.animated .square-1 {
    transform-origin: 193px 164px;
    -webkit-transform-origin: 50% 50%;
    -webkit-animation: fade 3s cubic-bezier(0.49, 0.05, 0.32, 1.04) 2 alternate;
    animation: fade 3s cubic-bezier(0.49, 0.05, 0.32, 1.04) 2 alternate
}

.animated .square-0,
.animated .square-5 {
    opacity: .5;
    transform-origin: 193px 164px;
    -webkit-transform-origin: 50% 50%;
    -webkit-animation: fadeinone 3s cubic-bezier(0.49, 0.05, 0.32, 1.04) 2 alternate;
    animation: fadeinone 3s cubic-bezier(0.49, 0.05, 0.32, 1.04) 2 alternate
}

.animated .square-8,
.animated .square-7 {
    transform-origin: 193px 164px;
    -webkit-transform-origin: 50% 50%;
    -webkit-animation: fade 3s cubic-bezier(0.49, 0.05, 0.32, 1.04) 2 alternate;
    animation: fade 3s cubic-bezier(0.49, 0.05, 0.32, 1.04) 2 alternate
}

.animated .square-2,
.animated .square-6 {
    opacity: .2;
    transform-origin: 193px 164px;
    -webkit-transform-origin: 50% 50%;
    -webkit-animation: fadeintwo 5s cubic-bezier(0.3, 0.9, 0.68, 0.7) 2 alternate;
    animation: fadeintwo 5s cubic-bezier(0.3, 0.9, 0.68, 0.7) 2 alternate
}

.animated .square-4,
.animated .square-3 {
    opacity: 0;
    transform-origin: 193px 164px;
    -webkit-transform-origin: 50% 50%;
    -webkit-animation: fadein 3.5s cubic-bezier(0.2, 0.9, 0.68, 0.45) 2 alternate;
    animation: fadein 3.5s cubic-bezier(0.2, 0.9, 0.68, 0.45) 2 alternate
}

@-webkit-keyframes fade {
    0%,
    100% {
        opacity: 1
    }
    50% {
        opacity: 0
    }
}

@keyframes fade {
    0%,
    100% {
        opacity: 1
    }
    50% {
        opacity: 0
    }
}

@-webkit-keyframes fadeinone {
    0% {
        opacity: .5
    }
    33% {
        opacity: 1
    }
    66% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes fadeinone {
    0% {
        opacity: .5
    }
    33% {
        opacity: 1
    }
    66% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@-webkit-keyframes fadeintwo {
    0% {
        opacity: .2
    }
    33% {
        opacity: 1
    }
    66% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes fadeintwo {
    0% {
        opacity: .2
    }
    33% {
        opacity: 1
    }
    66% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@-webkit-keyframes fadein {
    0% {
        opacity: 0
    }
    33% {
        opacity: 1
    }
    66% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes fadein {
    0% {
        opacity: 0
    }
    33% {
        opacity: 1
    }
    66% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}





*,
*:before,
*:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

* {
    -webkit-tap-highlight-color: transparent
}

html {
    -webkit-font-smoothing: antialiased;
    height: 100%
}

input {
    border-radius: 0
}

@media only screen and (min-width: 320px) and (max-width: 736px) {
    body {
        -webkit-text-size-adjust: none
    }
}

@media screen and (max-width: 767px) {
    ul li {
        -webkit-text-size-adjust: 100%
    }
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
body.detail-page div.banner h2,
body.detail-page div.banner article.main header h1,
body.detail-page article.main header div.banner h1,
body.event-page div.banner h2,
body.event-page div.banner article.main header h1,
body.event-page article.main header div.banner h1,
h2,
body.detail-page article.main header h1,
body.detail-page article.main header div.banner h2,
body.detail-page div.banner article.main header h2,
body.event-page article.main header h1,
body.event-page article.main header div.banner h2,
body.event-page div.banner article.main header h2,
h3,
h4,
h5,
h6,
h7,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

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

body {
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none
}

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

/*::-webkit-input-placeholder {
    color: #000;
    font-size: 17px
}

:-moz-placeholder {
    color: #000;
    font-size: 17px
}

::-moz-placeholder {
    color: #000;
    font-size: 17px
}

:-ms-input-placeholder {
    color: #000;
    font-size: 17px
}*/

input[type=text]::-ms-clear {
    display: none;
    width: 0;
    height: 0
}

input[type=text]::-ms-reveal {
    display: none;
    width: 0;
    height: 0
}

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

/*img {
    max-width: 100%;
    height: auto;
    display: block;
    margin-top: 8px
}*/



img.align-left {
    float: left;
    max-width: 50%;
    display: inline-block;
    margin-right: 40px;
    margin-bottom: 15px
}

img.align-right {
    float: right;
    max-width: 50%;
    display: inline-block;
    margin-left: 40px;
    margin-bottom: 15px
}

img.align-center {
    display: block;
    margin-top: 25px;
    margin-bottom: 25px;
	max-width: 100%;
	height: auto;
}

img.align-none {
    margin: 20px
}

@media (max-width: 1000px) {
    img.align-left {
        max-width: 35%;
        margin-right: 25px
    }
    img.align-right {
        max-width: 35%;
        margin-left: 25px
    }
}

@media (max-width: 500px) {
    img.align-left {
        max-width: 100%;
        float: none;
        margin-top: 25px;
        margin-right: 0
    }
    img.align-right {
        max-width: 100%;
        float: none;
        margin-top: 25px;
        margin-left: 0
    }
    img.align-none {
        margin: 15px
    }
}

body {
    font-family: 'UniversLTStd', sans-serif;
    font-size: 17px;
    color: #000;
    line-height: 1.5;
    text-align: left;
    max-width: 1900px;
    margin: 0 auto;
    background: #fff
}

@media (max-width: 1000px) {
    body {
        font-size: 16px
    }
}

@media (max-width: 767px) {
    body {
        padding-top: 65px
    }
}



body {
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none
}

@media (max-width: 1000px) {
    body {
        font-size: 16px
    }
}
}



@media (max-width: 500px) {
    img.align-left {
        max-width: 100%;
        float: none;
        margin-top: 25px;
        margin-right: 0
    }
    img.align-right {
        max-width: 100%;
        float: none;
        margin-top: 25px;
        margin-left: 0
    }
    img.align-none {
        margin: 15px
    }
}


h1,
body.detail-page div.banner h2,
body.detail-page div.banner article.main header h1,
body.detail-page article.main header div.banner h1,
body.event-page div.banner h2,
body.event-page div.banner article.main header h1,
body.event-page article.main header div.banner h1,
.h1 {
    font-family: 'UniversLTStd-Light', sans-serif;
    font-size: 65px;
    color: #526d79;
    margin-bottom: 28px;
    line-height: 1.1
}

h2,
body.detail-page article.main header h1,
body.detail-page article.main header div.banner h2,
body.detail-page div.banner article.main header h2,
body.event-page article.main header h1,
body.event-page article.main header div.banner h2,
body.event-page div.banner article.main header h2,
.h2 {
    font-family: 'UniversLTStd-Light', sans-serif;
    font-size: 50px;
    color: #ff6200;
    margin-bottom: 28px;
    line-height: 1.1
}

h2+p.large,
body.detail-page article.main header h1+p.large,
body.detail-page article.main header div.banner h2+p.large,
body.detail-page div.banner article.main header h2+p.large,
body.event-page article.main header h1+p.large,
body.event-page article.main header div.banner h2+p.large,
body.event-page div.banner article.main header h2+p.large,
.h2+p.large {
    margin-top: -20px;
    margin-bottom: 30px
}

h3,
.h3 {
    font-family: 'UniversLTStd-Light', sans-serif;
    font-size: 40px;
    color: #ff6200;
    margin-bottom: 28px;
    letter-spacing: -1px
}

h3+h2,
body.detail-page article.main header h3+h1,
body.detail-page article.main header div.banner h3+h2,
body.detail-page div.banner article.main header h3+h2,
body.event-page article.main header h3+h1,
body.event-page article.main header div.banner h3+h2,
body.event-page div.banner article.main header h3+h2,
h3+.h2,
.h3+h2,
body.detail-page article.main header .h3+h1,
body.detail-page article.main header div.banner .h3+h2,
body.detail-page div.banner article.main header .h3+h2,
body.event-page article.main header .h3+h1,
body.event-page article.main header div.banner .h3+h2,
body.event-page div.banner article.main header .h3+h2,
.h3+.h2 {
    margin-top: -30px
}

h4,
.h4 {
    font-family: 'UniversLTStd-Light', sans-serif;
    font-size: 32px;
    color: #fff;
    line-height: 1.4;
    margin-bottom: 30px
}

h5,
.h5 {
    font-family: 'UniversLTStd-Light', sans-serif;
    font-size: 20px;
    color: #093d83;
    margin-bottom: 30px;
    text-transform: uppercase
}

h6,
.h6 {
    font-family: 'UniversLTStd-Bold', sans-serif;
    font-size: 16px;
    line-height: 1.2;
	letter-spacing: 0.01em;
    text-transform: uppercase
}

h7,
.h7 {
    font-family: 'UniversLTStd-Bold', sans-serif;
    font-size: 16px;
    line-height: 1.2;
    text-transform: uppercase;
	margin-bottom: 10px !important;
    display: inline-block
}

p {
    font-family: 'UniversLTStd', sans-serif;
    color: #000;
    margin-bottom: 25px
}

p:last-child {
    margin-bottom: 0;
}

p.large {
    font-size: 19px;
}

p.larger {
    font-family: 'UniversLTStd-Light', sans-serif;
    font-size: 24px;
}

p.medium {
    font-family: 'UniversLTStd', sans-serif;
    font-size: 22px;
}

p.introText {
    margin-bottom: 50px;
}

strong,
b {
    /*font-family: 'UniversLTStd-Bold', sans-serif;*/
	font-weight: bold;
}

em,
i {
    font-style: italic
}

ol {
    list-style-type: decimal;
    list-style-position: outside;
}

ol>li>ol {
    list-style-type: lower-alpha;
}

ol li {
    margin-left: 25px;
}

.hide {
    display: none !important;
}

blockquote {
    font-family: 'UniversLTStd-Light', sans-serif;
    position: relative;
    background: #033b85;
    background-image: linear-gradient(0deg, rgba(78, 165, 218, 0.1) 0%, #4ea5da 100%);
    padding: 30px 24px 30px 48px;
    color: #fff;
    font-size: 20px
}

blockquote p {
    font-family: 'UniversLTStd-Light', sans-serif;
    color: #fff;
    font-size: 30px;
    line-height: 40px
}

blockquote:before {
    position: absolute;
    top: 30px;
    left: 20px;
    content: " ";
    display: block;
    width: 24px;
    height: 21px;
    background: center center no-repeat url(images/icon-quote.png);
    background-size: 100% auto
}

blockquote footer {
    font-family: 'UniversLTStd', sans-serif
}

@media (max-width: 1000px) {
    blockquote {
        padding: 36px 34px 28px 66px
    }
    blockquote p {
        font-size: 26px
    }
    blockquote:before {
        left: 34px
    }
    blockquote footer {
        font-size: 18px
    }
}

sub {
    vertical-align: sub;
    font-size: smaller
}

sup {
    vertical-align: super;
    font-size: smaller
}

figcaption {
    font-size: 18px
}

#mainContent ul,
#mainContent ol {
    overflow: hidden;
    margin-bottom: 25px
}

#mainContent ul li,
#mainContent ol li {
    line-height: 1.66;
    margin-bottom: 15px
}

#mainContent ul li:last-child,
#mainContent ol li:last-child {
    margin-bottom: 0
}

#mainContent>ul,
#mainContent>ol {
    margin-bottom: 28px
}

#mainContent>ul+h1,
body.detail-page div.banner #mainContent>ul+h2,
body.event-page div.banner #mainContent>ul+h2,
#mainContent>ul+h2,
body.detail-page article.main header #mainContent>ul+h1,
body.event-page article.main header #mainContent>ul+h1,
#mainContent>ul+h3,
#mainContent>ul+h4,
#mainContent>ul+h5,
#mainContent>ul+h6,
#mainContent>ol+h1,
body.detail-page div.banner #mainContent>ol+h2,
body.event-page div.banner #mainContent>ol+h2,
#mainContent>ol+h2,
body.detail-page article.main header #mainContent>ol+h1,
body.event-page article.main header #mainContent>ol+h1,
#mainContent>ol+h3,
#mainContent>ol+h4,
#mainContent>ol+h5,
#mainContent>ol+h6 {
    padding-top: 20px
}

#mainContent ul>li {
    padding-left: 18px;
    position: relative
}

#mainContent ul>li:before {
    content: " ";
    display: block;
    position: absolute;
    top: 10px;
    left: 0;
    border-radius: 4px;
    width: 4px;
    height: 4px;
    background-color: #516d7a
}

#mainContent a {
    transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    text-decoration: underline;
    color: #0f3f81
}

#mainContent a:hover {
    transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    color: #093d83
}

#mainContent a.moreLink {
    font-family: 'UniversLTStd-Bold', sans-serif
}

#mainContent a.moreLink:before {
    content: '...';
    display: inline-block;
    margin-right: 5px
}

#mainContent a.moreLink+span.more {
    display: none
}

/* potential conficts */

#mainContent input[type="text"],
#mainContent input[type="search"],
#mainContent input[type="password"],
#mainContent input[type="email"],
#mainContent input[type="number"],
#mainContent input[type="tel"],
#mainContent input[type="date"] {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #999999;
    box-shadow: inset 0px 1px 6px 0px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: inset 0px 1px 6px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0px 1px 6px 0px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0px 1px 6px 0px rgba(0, 0, 0, 0.1);
    width: 100%;
    height: 62px;
    color: #000;
    font-size: 18px;
    padding: 15px;
    margin-bottom: 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

#mainContent input[type="text"]:invalid,
#mainContent input[type="search"]:invalid,
#mainContent input[type="password"]:invalid,
#mainContent input[type="email"]:invalid,
#mainContent input[type="number"]:invalid,
#mainContent input[type="tel"]:invalid,
#mainContent input[type="date"]:invalid {
    border: 1px solid #ff3a20;
    color: #ff3a20
}

#mainContent input[type="text"]::-ms-clear,
#mainContent input[type="search"]::-ms-clear,
#mainContent input[type="password"]::-ms-clear,
#mainContent input[type="email"]::-ms-clear,
#mainContent input[type="number"]::-ms-clear,
#mainContent input[type="tel"]::-ms-clear,
#mainContent input[type="date"]::-ms-clear {
    display: none
}

/*#mainContent input[type="submit"] {
    background: #033b85;
    box-shadow: 0px 3px 7px 0px rgba(68, 68, 68, 0.15);
    border-radius: 5px;
    border: none;
    width: 175px;
    height: 44px;
    color: #fff;
    cursor: pointer
}*/

/* end */


label {
    font-size: 16px;
    display: block;
    margin-bottom: 7px
}

::-webkit-input-placeholder {
    color: #bcbcbc
}

::-moz-placeholder {
    color: #bcbcbc
}

:-ms-input-placeholder {
    color: #bcbcbc
}

:-moz-placeholder {
    color: #bcbcbc
}

.select-picker {
    position: relative
}

.select-picker .dropdown-menu.open {
    display: none;
    background-color: #fff;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    font-size: 14px;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    background-clip: padding-box;
    min-width: 100%
}

.select-picker .dropdown-menu ul {
    position: static;
    border: 0;
    padding: 0;
    margin: 0 !important;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.select-picker .dropdown-menu ul li {
    position: relative !important;
    margin-bottom: 0 !important;
    padding: 0 !important
}

.select-picker .dropdown-menu ul li:before {
    display: none !important
}

.select-picker .dropdown-menu ul li.disabled {
    display: none
}

.select-picker .dropdown-menu ul li a {
    cursor: pointer;
    display: block;
    padding: 7px 15px 7px 15px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333;
    text-decoration: none !important
}

@media (min-width: 768px) {
    .select-picker .dropdown-menu ul li a {
        white-space: nowrap
    }
}

.select-picker .dropdown-menu ul li a:hover {
    background-color: #e0e0e0;
    text-decoration: none !important
}

.select-picker.open .dropdown-menu.open {
    display: block
}

.lcc-select {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left;
    border: 1px solid #979797;
    box-shadow: inset 0px 1px 6px 0px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: inset 0px 1px 6px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0px 1px 6px 0px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0px 1px 6px 0px rgba(0, 0, 0, 0.1);
    width: 100%;
    height: 54px;
    color: #bcbcbc;
    font-size: 18px;
    padding: 15px 25px 15px 15px;
    background: right 12px center no-repeat url(images/arrows-select.png) #fff;
    background-size: 10px auto;
    cursor: pointer;
    color: #000
}

.lcc-select .filter-option {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

/*select {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    display: none;
    border: 1px solid #979797;
    box-shadow: inset 0px 1px 6px 0px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: inset 0px 1px 6px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0px 1px 6px 0px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0px 1px 6px 0px rgba(0, 0, 0, 0.1);
    width: 100%;
    height: 54px;
    color: #bcbcbc;
    font-size: 18px;
    padding: 15px 25px 15px 15px;
    cursor: pointer;
    color: #000
}*/

div.checkboxes,
div.radios {
    margin-bottom: 30px
}

div.checkbox,
div.radio {
    position: relative;
    padding-left: 33px
}

div.checkbox input,
div.checkbox label,
div.radio input,
div.radio label {
    display: inline-block
}

div.checkbox input,
div.radio input {
    position: absolute;
    top: 5px;
    left: 0
}

.button {
    font-family: 'UniversLTStd-Bold', sans-serif;
    transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    background: #033b85;
    box-shadow: 0px 3px 7px 0px rgba(68, 68, 68, 0.15);
    border-radius: 5px;
    border: none;
    color: #fff !important;
    cursor: pointer;
    padding: 10px 25px;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 10px;
    font-size: 16px;
    text-decoration: none !important
}

.button:hover {
    transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s
}

.button.tag {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: 2px solid #4ea5da;
    box-shadow: none;
    padding: 9px 17px;
    text-transform: uppercase;
    text-decoration: none !important;
    color: #000 !important;
    background-color: transparent
}

.button.tag:hover {
    transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    background-color: #F4F8F9
}

.button.red {
    background-color: #d32121
}

.button.red:hover {
    background-color: #EB3F3F;
    box-shadow: 0px 6px 14px 0px rgba(68, 68, 68, 0.35)
}

.button.blue {
    background-color: #033b85
}

.button.blue:hover {
    background-color: #4A6FA5;
    box-shadow: 0px 6px 14px 0px rgba(68, 68, 68, 0.35)
}

.button.orange {
    background-color: #cc4e00
}

.button.orange:hover {
    background-color: #FC8236;
    box-shadow: 0px 6px 14px 0px rgba(68, 68, 68, 0.35)
}

.button.white {
    background-color: #fff;
    color: #296183 !important
}

.button.white:hover {
    box-shadow: 0px 6px 14px 0px rgba(68, 68, 68, 0.35)
}

table {
    width: 100%;
    margin-bottom: 30px
}

@media (max-width: 1000px) {
    table {
        min-width: 1000px
    }
}

table thead {
    background-color: #dbe8ee;
    font-size: 18px
}

table thead tr {
    border-top: none
}

table thead tr th {
    color: #43545d;
    font-family: 'UniversLTStd-Bold', sans-serif
}

table tr {
    border-top: 1px solid #43545d;
    color: #555654
}

table tr:first-child {
    border-top: none
}

table tr td,
table tr th {
    padding: 17px 20px;
    text-align: left
}

.skip-link {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden
}

.skip-link:focus {
    position: static;
    left: auto;
    width: 100%;
    height: auto;
    text-align: center;
    display: inline-block
}

.revealOnScroll {
    opacity: 0
}

div.draggable,
.slide {
    outline: none
}

.slick-slide {
    float: left
}

.video-container {
    position: relative;
    max-width: 100%;
    overflow: hidden;
    padding-bottom: 56.25%;
    height: 0
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.google-maps {
    position: relative;
    padding-bottom: 60%;
    height: 0;
    overflow: hidden;
    border: 1px solid #bfd6de
}

.google-maps iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important
}

@media (max-width: 1000px) {
    h1,
    body.detail-page div.banner h2,
    body.detail-page div.banner article.main header h1,
    body.detail-page article.main header div.banner h1,
    body.event-page div.banner h2,
    body.event-page div.banner article.main header h1,
    body.event-page article.main header div.banner h1,
    .h1 {
        font-size: 55px
    }
    h2,
    body.detail-page article.main header h1,
    body.detail-page article.main header div.banner h2,
    body.detail-page div.banner article.main header h2,
    body.event-page article.main header h1,
    body.event-page article.main header div.banner h2,
    body.event-page div.banner article.main header h2,
    .h2 {
        font-size: 45px
    }
    h3,
    .h3 {
        font-size: 34px
    }
    h4,
    .h4 {
        font-size: 28px
    }
    h5,
    .h5 {
        font-size: 20px
    }
    h6,
    .h6 {
        font-size: 16px
    }
	h7,
    .h7 {
        font-size: 16px
    }
    blockquote p {
        font-size: 26px;
        line-height: 34px
    }
    figcaption {
        font-size: 16px
    }
    .tableWrapper {
        overflow-x: scroll
    }
    .tableWrapper::-webkit-scrollbar {
        height: 1px
    }
    .tableWrapper::-webkit-scrollbar-track {
        background-color: transparent
    }
    .tableWrapper::-webkit-scrollbar-thumb:horizontal {
        background-color: transparent
    }
}

@media (max-width: 767px) {
    h1,
    body.detail-page div.banner h2,
    body.detail-page div.banner article.main header h1,
    body.detail-page article.main header div.banner h1,
    body.event-page div.banner h2,
    body.event-page div.banner article.main header h1,
    body.event-page article.main header div.banner h1,
    .h1 {
        font-size: 42px
    }
    h2,
    body.detail-page article.main header h1,
    body.detail-page article.main header div.banner h2,
    body.detail-page div.banner article.main header h2,
    body.event-page article.main header h1,
    body.event-page article.main header div.banner h2,
    body.event-page div.banner article.main header h2,
    .h2 {
        font-size: 34px
    }
    h3,
    .h3 {
        font-size: 28px
    }
    h4,
    .h4 {
        font-size: 24px
    }
    h5,
    .h5 {
        font-size: 20px
    }
    h6,
    .h6 {
        font-size: 16px
    }
	h7,
    .h7 {
        font-size: 16px
    }
    blockquote p {
        font-size: 22px;
        line-height: 28px
    }
    figcaption {
        font-size: 14px
    }
}

@media (min-width: 768px) {
    body.home header#masthead a.logo {
        -webkit-transition: width 0s ease, height 0.3s;
        -moz-transition: width 0s ease, height 0.3s;
        -o-transition: width 0s ease, height 0.3s;
        transition: width 0s ease, height 0.3s;
        height: 0
    }
    body.home header#masthead.menu-open a.logo {
        -webkit-transition: width 0s ease !important;
        -moz-transition: width 0s ease !important;
        -o-transition: width 0s ease !important;
        transition: width 0s ease !important;
        height: 80px
    }
}

@media (min-width: 768px) and (min-width: 1001px) {
    body.home header#masthead.menu-open a.logo {
        height: 95px
    }
}

@media (min-width: 768px) {
    body.home.showCTA header#masthead a.logo {
        -webkit-transition: width 0.6s ease, height 0.3s;
        -moz-transition: width 0.6s ease, height 0.3s;
        -o-transition: width 0.6s ease, height 0.3s;
        transition: width 0.6s ease, height 0.3s;
        height: 80px
    }
}

@media (min-width: 768px) and (min-width: 1001px) {
    body.home.showCTA header#masthead a.logo {
        height: 95px
    }
}

@media (min-width: 768px) {
    body.home div.ctaWrapper {
        transition: 0.3s;
        -ms-transition: 0.3s;
        -o-transition: 0.3s;
        -moz-transition: 0.3s;
        -webkit-transition: 0.3s;
        top: 176px
    }
    body.home.showCTA div.ctaWrapper {
        transition: 0.3s;
        -ms-transition: 0.3s;
        -o-transition: 0.3s;
        -moz-transition: 0.3s;
        -webkit-transition: 0.3s;
        top: 270px
    }
}

@media (min-width: 1001px) {
    body.home div.ctaWrapper {
        transition: 0.3s;
        -ms-transition: 0.3s;
        -o-transition: 0.3s;
        -moz-transition: 0.3s;
        -webkit-transition: 0.3s;
        top: 225px
    }
    body.home.showCTA div.ctaWrapper {
        transition: 0.3s;
        -ms-transition: 0.3s;
        -o-transition: 0.3s;
        -moz-transition: 0.3s;
        -webkit-transition: 0.3s;
        top: 320px !important
    }
}

body.alert.showCTA.home div.ctaWrapper {
    transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s
}

header#masthead {
    position: fixed;
    overflow: hidden;
    top: 0;
    left: -475px;
    z-index: 12;
    height: 100%;
    -webkit-transition: all 1s cubic-bezier(0, 1.07, 0.29, 1);
    -moz-transition: all 1s cubic-bezier(0, 1.07, 0.29, 1);
    -o-transition: all 1s cubic-bezier(0, 1.07, 0.29, 1);
    -ms-transition: all 1s cubic-bezier(0, 1.07, 0.29, 1);
    transition: all 1s cubic-bezier(0, 1.07, 0.29, 1)
}

header#masthead a.logo {
    float: right;
    display: block;
    width: 78px;
    height: 80px;
    background: center center no-repeat url(images/logo-minimal.png) #fff;
    background-size: 61px auto;
    text-indent: -9000px;
    position: relative;
    z-index: 2;
    -webkit-transition: width 0.6s ease;
    -moz-transition: width 0.6s ease;
    -o-transition: width 0.6s ease;
    transition: width 0.6s ease
}

@media (min-width: 1001px) {
    header#masthead a.logo {
        height: 95px
    }
}

header#masthead div.menuWrapper {
    clear: both
}

header#masthead div.menuHandleSkew {
    transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    background: #033b85;
    background-image: linear-gradient(0deg, transparent 0%, rgba(0, 0, 0, 0.4) 100%);
    width: 78px;
    height: 201px;
    text-align: center;
    padding-top: 30px;
    text-transform: uppercase;
    float: right;
    margin-top: -6px;
    -webkit-transform: skewY(-9deg);
    -moz-transform: skewY(-9deg);
    -ms-transform: skewY(-9deg);
    -o-transform: skewY(-9deg);
    transform: skewY(-9deg);
    -webkit-backface-visibility: hidden;
    backface-visibility: initial
}

header#masthead div.menuHandle {
    color: #fff;
    font-size: 12px;
    -webkit-transform: skewY(9deg);
    -moz-transform: skewY(9deg);
    -ms-transform: skewY(9deg);
    -o-transform: skewY(9deg);
    transform: skewY(9deg)
}

header#masthead div.menuHandle .menuHamburger {
    display: block;
    width: 78px;
    height: 72px;
    cursor: pointer;
    padding: 10px;
    position: relative;
    border: none;
    background: transparent;
    padding-bottom: 5px
}

header#masthead div.menuHandle .menuHamburger:after {
    font-family: 'UniversLTStd-Bold', sans-serif;
    text-transform: uppercase;
    font-size: 12px;
    display: block;
    content: 'menu';
    color: #fff;
    position: absolute;
    bottom: 3px;
    left: 20px
}

header#masthead div.menuHandle .menuHamburger span {
    background: #fff;
    display: block;
    width: 30px;
    height: 5px;
    position: absolute;
    left: 24px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

header#masthead div.menuHandle .menuHamburger span.top {
    top: 13px;
    transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -webkit-transition: top 0.1s ease-out, transform 0.1s .1s ease-out;
    transition: top 0.1s ease-out, transform 0.1s .1s ease-out
}

header#masthead div.menuHandle .menuHamburger span.middle {
    top: 23px;
    transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -webkit-transition: opacity .2s .1s ease-out, top .3s .3s ease-out, transform 0.3s ease-out;
    transition: opacity .2s .1s ease-out, top .3s .3s ease-out, transform 0.3s ease-out
}

header#masthead div.menuHandle .menuHamburger span.bottom {
    top: 33px;
    transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -webkit-transition: top 0.1s ease-out, transform 0.1s .1s ease-out;
    transition: top 0.1s ease-out, transform 0.1s .1s ease-out
}

header#masthead div.menuHandle .search-icon {
    display: block;
    width: 78px;
    height: 78px;
    cursor: pointer;
    border: none;
    background: transparent;
    padding-top: 13px
}

header#masthead div.menuHandle .search-icon:before {
    display: block;
    content: " ";
    width: 27px;
    height: 25px;
    background: center center no-repeat url(images/icon-search.png);
    background-size: 25px auto;
    margin: 0 auto
}

header#masthead div.menuHandle .search-icon:after {
    display: block;
    content: 'search';
    font-family: 'UniversLTStd-Bold', sans-serif;
    font-size: 12px;
    padding-top: 10px;
    color: #fff;
    text-transform: uppercase
}

header#masthead div.menuHandle button .label {
    position: absolute;
    display: block;
    left: -10000px !important;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden
}

header#masthead .nav-secondary,
header#masthead .socialIcons,
header#masthead .utilityLinks {
    opacity: 0
}

header#masthead.menu-open {
    -webkit-transition: left 1s cubic-bezier(0, 1.07, 0.29, 1);
    -moz-transition: left 1s cubic-bezier(0, 1.07, 0.29, 1);
    -o-transition: left 1s cubic-bezier(0, 1.07, 0.29, 1);
    -ms-transition: left 1s cubic-bezier(0, 1.07, 0.29, 1);
    transition: left 1s cubic-bezier(0, 1.07, 0.29, 1);
    left: 0;
    z-index: 12
}

header#masthead.menu-open div.menuHandleSkew {
    transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    background-color: #ff6200;
    background-image: none
}

header#masthead.menu-open div.menuHandleSkew:after {
    border-color: transparent transparent transparent #ff6200
}

header#masthead.menu-open a.logo {
    background: left 30px center no-repeat url(/_resources/images/logos/lcc_logo_institutional_standard.svg) #fff;
    background-size: auto 58px;
    width: 100%;
    -webkit-transition: width 0s ease;
    -moz-transition: width 0s ease;
    -o-transition: width 0s ease;
    transition: width 0s ease
}

header#masthead.menu-open .nav-main li:nth-of-type(1) {
    transition: opacity .3s linear .2s;
    opacity: 1 !important
}

header#masthead.menu-open .nav-main li:nth-of-type(2) {
    transition: opacity .3s linear .3s;
    opacity: 1 !important
}

header#masthead.menu-open .nav-main li:nth-of-type(3) {
    transition: opacity .3s linear .4s;
    opacity: 1 !important
}

header#masthead.menu-open .nav-main li:nth-of-type(4) {
    transition: opacity .3s linear .5s;
    opacity: 1 !important
}

header#masthead.menu-open .nav-main li:nth-of-type(5) {
    transition: opacity .3s linear .6s;
    opacity: 1 !important
}

header#masthead.menu-open .nav-secondary,
header#masthead.menu-open .socialIcons,
header#masthead.menu-open .utilityLinks {
    transition: .3s linear 1s;
    opacity: 1 !important
}

header#masthead.menu-open.menuActive div.menuHandle .menuHamburger span.top {
    top: 24px;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -webkit-transition: top 0.1s ease-out, transform 0.1s .1s ease-out;
    transition: top 0.1s ease-out, transform 0.1s .1s ease-out
}

header#masthead.menu-open.menuActive div.menuHandle .menuHamburger span.middle {
    top: 24px;
    opacity: 0;
    transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -webkit-transition: opacity .1s .1s ease-out, top 0.1s ease-out, transform .1s .1s ease-out;
    transition: opacity .1s .1s ease-out, top 0.3s ease-out, transform .1s .1s ease-out
}

header#masthead.menu-open.menuActive div.menuHandle .menuHamburger span.bottom {
    top: 24px;
    transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -webkit-transition: top 0.1s ease-out, transform 0.1s .1s ease-out;
    transition: top 0.1s ease-out, transform 0.1s .1s ease-out
}

header#masthead.menu-open.menuActive div.menuHandle .menuHamburger:after {
    content: "Close" !important
}

header#masthead.menu-open.searchActive div.menuHandle .search-icon:before {
    background-image: url(images/icon-close.png);
    background-size: 24px
}

header#masthead.menu-open.searchActive div.menuHandle .search-icon:after {
    content: "Close"
}

header#masthead.menu-open.searchActive .searchWrapper {
    transition: opacity 0.3s linear .2s;
    opacity: 1 !important
}

header#masthead.menu-open.searchActive #headerSearch .positioner {
    transition: opacity 0.3s linear .8s;
    opacity: 1 !important
}

header#masthead.menu-open.searchActive #headerSearch label {
    transition: opacity 0.3s linear .4s;
    opacity: 1 !important
}

header#masthead.menu-open.searchActive div.popularSearch h2,
body.detail-page article.main header#masthead.menu-open.searchActive div.popularSearch h1,
body.event-page article.main header#masthead.menu-open.searchActive div.popularSearch h1 {
    transition: opacity 0.3s linear .9s;
    opacity: 1 !important
}

header#masthead.menu-open.searchActive div.popularSearch ul>li {
    transition: opacity 0.3s linear 1s;
    opacity: 1 !important
}

header#masthead.menu-open.searchActive div.popularSearch ul>li+li {
    transition: opacity 0.3s linear 1.2s;
    opacity: 1 !important
}

header#masthead.menu-open.searchActive div.popularSearch ul>li+li+li {
    transition: opacity 0.3s linear 1.4s;
    opacity: 1 !important
}

header#masthead.menu-open.searchActive div.popularSearch ul>li+li+li+li {
    transition: opacity 0.3s linear 1.6s;
    opacity: 1 !important
}

header#masthead.menu-open.searchActive div.popularSearch ul>li+li+li+li+li {
    transition: opacity 0.3s linear 1.8s;
    opacity: 1 !important
}

header#masthead div.flyout {
    float: left;
    width: 475px;
    height: 100%;
    background: #022c63;
    overflow: hidden
}

header#masthead div.flyout div.flyoutContainer {
    overflow-y: scroll;
    height: 100vh;
    margin-right: -34px
}

header#masthead div.flyout a {
    color: #fff;
    text-decoration: none
}

header#masthead div.flyout div.mainMenu {
    background-color: #033b85;
    padding: 35px 30px
}

header#masthead div.flyout .searchWrapper {
    opacity: 0;
    padding: 35px 64px 35px 30px;
    background-color: #033b85;
    display: none;
    visibility: hidden
}

header#masthead div.flyout .searchWrapper label {
    opacity: 0;
    font-size: 40px;
    color: #fff;
    line-height: 1.4;
    padding-bottom: 5px
}

header#masthead div.flyout .searchWrapper .positioner {
    position: relative;
    opacity: 0
}

header#masthead div.flyout .searchWrapper .positioner input[type="text"] {
    padding-right: 60px
}

header#masthead div.flyout .searchWrapper .positioner input[type="submit"] {
    transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    width: 55px;
    height: 55px;
    background: center center no-repeat url(images/icon-search-orange.png);
    background-size: 22px auto;
    text-indent: -9000px;
    box-shadow: none
}

header#masthead div.flyout .searchWrapper .positioner input[type="submit"]:hover {
    transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    opacity: 0.8
}

header#masthead div.flyout div.popularSearch {
    padding: 60px 64px 35px 30px;
    display: none;
    visibility: hidden
}

header#masthead div.flyout div.popularSearch h2,
body.detail-page article.main header#masthead div.flyout div.popularSearch h1,
body.event-page article.main header#masthead div.flyout div.popularSearch h1 {
    font-family: 'UniversLTStd-Bold', sans-serif;
    font-size: 22px;
    color: #fff;
    opacity: 0
}

header#masthead div.flyout div.popularSearch ul li {
    opacity: 0
}

header#masthead div.flyout div.popularSearch ul li a {
    font-family: 'UniversLTStd-Bold', sans-serif;
    font-size: 18px;
    color: #fff;
    line-height: 48px;
    background: right center no-repeat url(images/icon-search.png);
    background-size: 12px auto;
    padding-right: 25px
}

header#masthead div.flyout div.searchMenu.active+div.utilityLinks {
    display: none
}

header#masthead nav#nav-main {
    padding-right: 34px;
    display: none;
    visibility: hidden
}

header#masthead nav#nav-main>ul.nav-main {
    margin-bottom: 40px
}

header#masthead nav#nav-main>ul.nav-main>li {
    opacity: 0;
    border-top: solid 1px #ededed;
    border-bottom: solid 1px #ededed;
    margin-bottom: -1px
}

header#masthead nav#nav-main>ul.nav-main>li a {
    font-family: 'UniversLTStd-Bold', sans-serif;
    padding-right: 20px;
    padding-left: 20px
}

header#masthead nav#nav-main>ul.nav-main>li>a {
    font-size: 22px;
    padding-top: 19px;
    padding-bottom: 19px
}

header#masthead nav#nav-main>ul.nav-main>li>ul {
    display: none;
    padding-bottom: 25px
}

header#masthead nav#nav-main>ul.nav-main>li>ul>li>a {
    font-size: 18px;
    padding-top: 12px;
    padding-bottom: 12px
}

header#masthead nav#nav-main>ul.nav-main>li.toggled-on {
    background-color: #194c90;
    transition: background-color 0.2s ease
}

header#masthead nav#nav-main>ul.nav-main>li.toggled-on .dropdown-toggle span:after {
    transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    height: 2px
}

header#masthead nav#nav-main>ul.nav-secondary {
    margin-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px
}

header#masthead nav#nav-main>ul.nav-secondary>li>a {
    font-size: 20px;
    padding-top: 10px;
    padding-bottom: 10px
}

header#masthead nav#nav-main a {
    display: block
}

header#masthead nav#nav-main a.externalLink:after {
    display: inline-block;
    background: center center no-repeat url(images/icon-external-link.png);
    width: 14px;
    height: 14px;
    content: " ";
    background-size: 100% auto;
    margin-left: 9px
}

header#masthead nav#nav-main .hasChildren {
    position: relative
}

header#masthead nav#nav-main .hasChildren>a {
    padding-right: 45px
}

header#masthead nav#nav-main button {
    top: 6px;
    position: absolute;
    right: 0;
    display: block;
    width: 45px;
    height: 45px;
    cursor: pointer;
    background: none;
    border: none;
    padding: 0;
    margin: 0
}

header#masthead nav#nav-main button span {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    position: relative;
    display: inline-block;
    line-height: 45px;
    vertical-align: middle;
    width: 18px;
    height: 18px;
    background-color: #fff;
    text-align: center;
    text-indent: -9000px
}

header#masthead nav#nav-main button span:before {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    display: block;
    content: " ";
    height: 2px;
    background-color: #033b85;
    position: absolute;
    width: 9px;
    border-radius: 1px
}

header#masthead nav#nav-main button span:after {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    display: block;
    content: " ";
    height: 9px;
    background-color: #033b85;
    position: absolute;
    width: 2px;
    border-radius: 1px
}

header#masthead div.socialIcons {
    padding-left: 20px;
    padding-right: 55px
}

header#masthead div.socialIcons nav {
    display: none;
    visibility: hidden
}

header#masthead div.socialIcons ul li {
    display: inline-block
}

header#masthead div.socialIcons ul li a {
    transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    display: block;
    text-indent: -9000px;
    margin-right: 10px;
    width: 34px;
    height: 34px;
    background-repeat: no-repeat;
    background-image: url(images/icon-social.png);
    background-size: auto 100%
}

header#masthead div.socialIcons ul li a.facebook {
    background-position: left center
}

header#masthead div.socialIcons ul li a.twitter {
    background-position: -44px center
}

header#masthead div.socialIcons ul li a.instagram {
    background-position: -87px center
}

header#masthead div.socialIcons ul li a.youtube {
    background-position: -131px center
}

header#masthead div.socialIcons ul li a.flicker {
    background-position: -176px center
}

header#masthead div.socialIcons ul li a:hover {
    opacity: 0.7;
    text-decoration: none;
    transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s
}

header#masthead div.utilityLinks {
    background: #022c63;
    padding: 35px 80px 35px 50px;
    margin-bottom: 100px;
    display: none;
    visibility: hidden
}

header#masthead div.utilityLinks a {
    font-size: 26px;
    display: block;
    padding: 15px 0 15px 50px;
    margin-bottom: 15px;
    background-size: 30px auto;
    text-transform: uppercase;
    background-repeat: no-repeat;
    background-image: url(images/icons-utility.png)
}

header#masthead div.utilityLinks a.apply {
    background-position: left 14px
}

header#masthead div.utilityLinks a.info {
    background-position: left -53px
}

header#masthead div.utilityLinks a.visit {
    background-position: left -125px
}

header#masthead div.searchMenu {
    margin-bottom: 100px
}

#menuOverlay {
    transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    opacity: 0;
    background: rgba(80, 109, 123, 0.6);
    z-index: 11
}

body.menuExpanded {
    overflow: hidden
}

body.menuExpanded div#menuOverlay {
    transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    display: block;
    opacity: 1
}

.flyoutContainer::-webkit-scrollbar {
    display: none;
    width: 0px;
    background: transparent
}

@media (max-width: 1000px) {
    header#masthead a.logo {
        width: 65px;
        background-size: 50px;
        background-position: center bottom 10px
    }
    header#masthead div.menuHandleSkew {
        width: 65px;
        padding-top: 12px;
        height: 158px
    }
    header#masthead div.menuHandleSkew .menuHamburger,
    header#masthead div.menuHandleSkew .search-icon {
        width: 65px
    }
    header#masthead div.menuHandleSkew .menuHamburger:after {
        left: 14px
    }
    header#masthead div.menuHandleSkew .menuHamburger span {
        left: 17px
    }
    header#masthead div.menuHandleSkew .search-icon {
        height: 60px
    }
}

@media (min-width: 768px) {
    header#masthead div.flyout div.flyoutContainer {
        display: block !important
    }
}

@media (max-width: 767px) {
    header#masthead {
        left: 0;
        width: 100%;
        height: auto
    }
    header#masthead nav#nav-main {
        padding-right: 0
    }
    header#masthead a.logo {
        float: left;
        position: absolute;
        left: 10px;
        top: 0;
        height: 65px;
        background-size: 47px;
        background-position: center center
    }
    header#masthead div.menuWrapper {
        clear: none;
        background-color: #fff
    }
    header#masthead div.menuHandleSkew {
        background: #033b85 !important;
        background-image: linear-gradient(270deg, transparent 0%, rgba(0, 0, 0, 0.4) 100%) !important;
        -webkit-transform: skewX(-9deg);
        -moz-transform: skewX(-9deg);
        -ms-transform: skewX(-9deg);
        -o-transform: skewX(-9deg);
        transform: skewX(-9deg);
        width: 100%;
        margin-left: 90px;
        float: none;
        margin-top: 0;
        height: auto;
        padding-top: 0
    }
    header#masthead div.menuHandleSkew:before,
    header#masthead div.menuHandleSkew:after {
        content: " ";
        display: table
    }
    header#masthead div.menuHandleSkew:after {
        clear: both
    }
    header#masthead div.menuHandleSkew div.menuHandle {
        -webkit-transform: skewX(9deg);
        -moz-transform: skewX(9deg);
        -ms-transform: skewX(9deg);
        -o-transform: skewX(9deg);
        transform: skewX(9deg);
        padding-right: 95px;
        padding-top: 0
    }
    header#masthead div.menuHandleSkew div.menuHandle .menuHamburger {
        float: right;
        margin-bottom: 0;
        height: 65px;
        width: 65px;
        padding: 0
    }
    header#masthead div.menuHandleSkew div.menuHandle .menuHamburger:after {
        display: none
    }
    header#masthead div.menuHandleSkew div.menuHandle .menuHamburger span {
        height: 4px;
        width: 25px;
        left: 20px
    }
    header#masthead div.menuHandleSkew div.menuHandle .menuHamburger span.top {
        top: 21px
    }
    header#masthead div.menuHandleSkew div.menuHandle .menuHamburger span.middle {
        top: 30px
    }
    header#masthead div.menuHandleSkew div.menuHandle .menuHamburger span.bottom {
        top: 39px
    }
    header#masthead div.menuHandleSkew div.menuHandle .search-icon {
        float: right;
        height: 65px;
        width: 65px;
        padding-top: 0
    }
    header#masthead div.menuHandleSkew div.menuHandle .search-icon:after {
        display: none
    }
    header#masthead div.flyout {
        float: none;
        width: 100%
    }
    header#masthead div.flyout div.flyoutContainer {
        margin-right: 0;
        display: none
    }
    header#masthead div.flyout div.searchWrapper {
        padding: 35px 20px
    }
    header#masthead div.flyout div.searchWrapper label {
        font-size: 24px
    }
    header#masthead div.flyout div.popularSearch {
        padding: 60px 20px
    }
    header#masthead div.flyout div.mainMenu {
        padding: 0 0 35px 0
    }
    header#masthead div.flyout div.mainMenu nav#nav-main>ul.nav-main>li:first-child {
        border-top: none
    }
    header#masthead div.flyout div.mainMenu nav#nav-main>ul.nav-main>li>a {
        font-size: 16px
    }
    header#masthead.menu-open a.logo {
        width: 65px;
        background: center center no-repeat url(images/logo-minimal.png) #fff;
        background-size: 47px
    }
    header#masthead.menu-open.menuActive div.menuHandleSkew {
        background: #033b85;
        background-image: linear-gradient(270deg, transparent 0%, rgba(0, 0, 0, 0.4) 100%)
    }
    header#masthead.menu-open.menuActive div.menuHandleSkew div.menuHandle .menuHamburger {
        background-color: #ff6200
    }
    header#masthead.menu-open.menuActive div.menuHandleSkew div.menuHandle .menuHamburger span {
        top: 30px
    }
    header#masthead.menu-open.searchActive .search-icon {
        background-color: #ff6200;
        background-size: 19px
    }
    header#masthead div.socialIcons {
        padding-right: 20px
    }
    header#masthead div.utilityLinks {
        padding: 35px 20px
    }
    header#masthead div.utilityLinks a {
        font-size: 22px;
        padding-left: 40px;
        background-size: 24px auto;
        margin-bottom: 5px
    }
    header#masthead div.utilityLinks a.info {
        background-position: left -38px
    }
    header#masthead div.utilityLinks a.visit {
        background-position: left -93px
    }
}

body.scrolling div.ctaWrapper span.title {
    opacity: 0;
    transition: opacity 0.3s ease
}

body.menuExpanded div.ctaWrapper {
    z-index: 10
}

body.news-listing div.banner h1,
body.news-listing body.detail-page div.banner h2,
body.detail-page body.news-listing div.banner h2,
body.news-listing body.detail-page div.banner article.main header h1,
body.detail-page body.news-listing div.banner article.main header h1,
body.news-listing body.detail-page article.main header div.banner h1,
body.detail-page article.main header body.news-listing div.banner h1,
body.news-listing body.event-page div.banner h2,
body.event-page body.news-listing div.banner h2,
body.news-listing body.event-page div.banner article.main header h1,
body.event-page body.news-listing div.banner article.main header h1,
body.news-listing body.event-page article.main header div.banner h1,
body.event-page article.main header body.news-listing div.banner h1 {
    margin-bottom: 0 !important
}

#filter-container {
    position: relative;
    transition: 0.5s
}

#filter-container #directory-filters {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 20px 0;
    background-color: #f7e9c7;
    z-index: 5;
    transition: 0.5s
}

#filter-container #directory-filters .container {
    position: relative;
    padding-right: 50px
}

#filter-container #directory-filters .dropdown-label {
    font-family: 'UniversLTStd-Bold', sans-serif;
    color: #033b85;
    font-size: 18px;
    display: none
}

#filter-container #directory-filters .label {
    font-family: 'UniversLTStd-Bold', sans-serif;
    font-size: 18px;
    color: #033b85;
    margin-bottom: 15px;
    display: block
}

#filter-container #directory-filters .keyword-search {
    width: 30%;
    float: left
}

#filter-container #directory-filters .results-for {
    width: 50%;
    float: left;
    padding-left: 10%
}

#filter-container #directory-filters .search-by-letter {
    width: 20%;
    float: left
}

#filter-container #directory-filters .search-by-letter .dropdown-menu {
    max-height: 300px !important;
    top: 56px
}

#filter-container #directory-filters .search-by-letter .lcc-select {
    max-width: 86px;
    float: left;
    height: 55px;
    margin-right: 10px
}

#filter-container #directory-filters .search-by-letter .letter-submit {
    max-width: 57px;
    float: left;
    height: 55px;
    font-family: 'UniversLTStd-Bold', sans-serif;
    font-size: 16px
}

#filter-container #directory-filters .search-by-letter .lcc-select[data-id="search-by-letter-compact"] {
    display: none
}

#filter-container #directory-filters .search-by-letter .compact-label {
    display: none
}

#filter-container #directory-filters .checkbox label {
    color: #0a4087
}

#filter-container #directory-filters input#search-directory {
    height: 62px;
    padding-right: 65px;
    margin-bottom: 0
}

#filter-container #directory-filters input.search-keyword {
    transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    width: 62px;
    height: 62px;
    background: center center no-repeat url(images/icon-search-orange.png);
    background-size: 22px auto;
    text-indent: -9000px;
    box-shadow: none;
	border: 1px solid #999999;
    border-radius: 0 3px 3px 0;
}

#filter-container #directory-filters input.search-keyword:hover {
    transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    opacity: 0.8
}

#filter-container #directory-filters .reset {
    position: absolute;
    left: 120px;
    bottom: 0;
    background: none;
    border: none;
    color: #000;
    padding: 0;
    margin: 0;
    font-size: 16px;
    cursor: pointer
}

#filter-container #directory-filters .reset:before {
    content: '';
    display: inline-block;
    width: 12px;
    height: 12px;
    background: center center no-repeat url(images/icon-reset-2x.png);
    background-size: 100% auto;
    margin-right: 8px
}

#filter-container #directory-filters.compact {
    padding: 4px 0
}

#filter-container #directory-filters.compact .reset {
    left: auto;
    right: 100px;
    top: 50%;
    bottom: auto;
    transform: translate(0, -50%)
}

#filter-container #directory-filters.compact input#search-directory,
#filter-container #directory-filters.compact input.search-keyword {
    height: 46px
}

#filter-container #directory-filters.compact .keyword-search {
    width: auto;
    margin-right: 10px
}

#filter-container #directory-filters.compact .keyword-search label {
    display: none
}

#filter-container #directory-filters.compact .dropdown-label {
    background-color: #fbf2dc;
    width: 195px;
    display: block;
    padding: 9px 14px;
    cursor: pointer
}

#filter-container #directory-filters.compact .dropdown-label:after {
    content: '';
    width: 12px;
    height: 10px;
    display: inline-block;
    background: center top no-repeat url(images/arrow-select-filter-blue.png);
    background-size: 12px;
    float: right;
    margin-top: 12px
}

#filter-container #directory-filters.compact .dropdown-container {
    display: none;
    position: absolute;
    top: 45px;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.15);
    padding: 10px 10px 15px 10px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    background-clip: padding-box;
    border-radius: 4px;
    width: 100%
}

#filter-container #directory-filters.compact .lcc-select[data-id="search-by-letter-compact"] {
    display: block;
    width: 195px;
    max-width: 195px;
    background-color: #fbf2dc;
    width: 195px;
    display: block;
    padding: 9px 14px !important;
    box-shadow: none !important;
    cursor: pointer;
    background-image: none;
    font-family: 'UniversLTStd-Bold', sans-serif;
    color: #033b85;
    font-size: 18px;
    border: none;
    height: 45px
}

#filter-container #directory-filters.compact .lcc-select[data-id="search-by-letter-compact"]:after {
    content: '';
    width: 12px;
    height: 10px;
    display: inline-block;
    background: center top no-repeat url(images/arrow-select-filter-blue.png);
    background-size: 12px;
    float: right;
    margin-top: 9px
}

#filter-container #directory-filters.compact .lcc-select[data-id="search-by-letter-compact"] .bs-caret {
    display: none
}

#filter-container #directory-filters.compact .lcc-select[data-id="search-by-letter"] {
    display: none
}

#filter-container #directory-filters.compact .results-for {
    width: auto;
    margin-right: 10px;
    position: relative;
    padding-left: 0
}

#filter-container #directory-filters.compact .results-for .label {
    display: none
}

#filter-container #directory-filters.compact .search-by-letter {
    width: auto;
    margin-right: 10px;
    position: relative
}

#filter-container #directory-filters.compact .search-by-letter .label {
    display: none
}

#filter-container #directory-filters.compact .search-by-letter .dropdown-menu {
    top: 43px
}

@media screen and (max-width: 1000px) {
    #filter-container #directory-filters.compact .reset {
        right: 15px
    }
    #filter-container #directory-filters.compact .dropdown-label {
        width: 187px
    }
    #filter-container #directory-filters.compact .keyword-search {
        width: 170px
    }
    #filter-container #directory-filters.compact .keyword-search input#search-lcc {
        padding-right: 40px
    }
    #filter-container #directory-filters.compact .keyword-search input.search-keyword {
        width: 45px
    }
}

@media screen and (max-width: 1050px) {
    #filter-container #directory-filters .keyword-search {
        width: 30%;
        float: left
    }
    #filter-container #directory-filters .results-for {
        width: 41%;
        float: left;
        padding-left: 15px
    }
    #filter-container #directory-filters .search-by-letter {
        width: 29%;
        float: left
    }
}

@media screen and (max-width: 767px) {
    #filter-container #directory-filters {
        position: static
    }
    #filter-container #directory-filters .keyword-search,
    #filter-container #directory-filters .results-for,
    #filter-container #directory-filters .search-by-letter {
        width: 100%;
        float: none;
        margin-bottom: 25px
    }
    #filter-container #directory-filters .results-for {
        padding-left: 0
    }
    #filter-container #directory-filters .results-for label {
        font-size: 14px
    }
    #filter-container #directory-filters .reset {
        position: static;
        margin-top: 15px
    }
}

section.directoryListing {
    position: relative;
    padding-bottom: 50px;
    margin-bottom: 60px
}

section.directoryListing .container {
    position: relative
}

section.directoryListing .section h2,
section.directoryListing .section body.detail-page article.main header h1,
body.detail-page article.main header section.directoryListing .section h1,
section.directoryListing .section body.detail-page article.main header div.banner h2,
body.detail-page article.main header div.banner section.directoryListing .section h2,
section.directoryListing .section body.detail-page div.banner article.main header h2,
body.detail-page div.banner article.main header section.directoryListing .section h2,
section.directoryListing .section body.event-page article.main header h1,
body.event-page article.main header section.directoryListing .section h1,
section.directoryListing .section body.event-page article.main header div.banner h2,
body.event-page article.main header div.banner section.directoryListing .section h2,
section.directoryListing .section body.event-page div.banner article.main header h2,
body.event-page div.banner article.main header section.directoryListing .section h2 {
    font-size: 34px;
    color: #033b85
}

section.directoryListing .listing {
    margin-left: -12px;
    margin-right: -12px
}

section.directoryListing .listing li {
    padding-left: 0 !important;
    list-style: none !important;
    width: 33.33%;
    display: inline-block;
    vertical-align: top
}

@media screen and (max-width: 1000px) {
    section.directoryListing .listing li {
        width: 50%
    }
}

@media screen and (max-width: 767px) {
    section.directoryListing .listing li {
        width: 100%
    }
}

section.directoryListing .listing li:before {
    display: none !important
}

section.directoryListing .listing li:last-child {
    margin-bottom: 20px !important
}

section.directoryListing .listing li .inner-container {
    margin-left: 12px;
    margin-right: 12px;
    background-color: #edf3f6;
    padding: 15px 20px 20px;
    height: 100%
}

section.directoryListing .listing li .inner-container .type {
    font-family: 'UniversLTStd-Bold', sans-serif;
    font-size: 12px;
    color: #555654;
    line-height: 20px;
    margin-bottom: 15px;
    text-transform: uppercase;
    display: block
}

section.directoryListing .listing li .inner-container .title {
    font-family: 'UniversLTStd-Bold', sans-serif;
    font-size: 20px;
    color: #506d7b;
    margin-bottom: 10px;
    line-height: 1.2
}

section.directoryListing .listing li .inner-container .description {
    font-family: 'UniversLTStd-Light', sans-serif;
    font-size: 16px;
    color: #555654;
    line-height: 20px;
    margin-bottom: 15px
}

section.directoryListing .listing li .inner-container .contact-info {
    font-family: 'UniversLTStd-Light', sans-serif;
    font-size: 16px;
    color: #555654;
    line-height: 20px
}

section.directoryListing .listing li .inner-container .contact-info span {
    display: block
}

section.directoryListing .loading {
    font-family: 'UniversLTStd-Bold', sans-serif;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 20px;
    color: #506d7b;
    height: 250px;
    background-image: linear-gradient(-180deg, rgba(255, 255, 255, 0) 0%, #fff 55%);
    display: flex;
    flex-direction: column-reverse
}

@media screen and (max-width: 767px) {
    section.directoryListing .positionScroll {
        bottom: auto;
        top: 85px;
        transform: translate(-50%, 0);
        right: auto;
        position: fixed
    }
    section.directoryListing .positionScroll.stop {
        bottom: auto;
        top: 33px;
        transform: translate(-50%, 0);
        right: auto;
        position: fixed
    }
    section.directoryListing .positionScroll #scrollTop {
        -webkit-border-radius: 100px;
        -moz-border-radius: 100px;
        border-radius: 100px;
        font-family: 'UniversLTStd-Bold', sans-serif;
        bottom: auto;
        top: auto;
        right: auto;
        left: auto;
        text-indent: 15px;
        font-size: 12px;
        width: 120px;
        color: #fff;
        background-position: left 13px center;
        background-size: 14px auto;
        overflow: visible;
        height: 36px;
        padding-top: 2px
    }
}

body.detail-page div.banner h2,
body.detail-page div.banner article.main header h1,
body.detail-page article.main header div.banner h1,
body.detail-page article.main header div.banner h2,
body.detail-page div.banner article.main header h2,
body.event-page article.main header body.detail-page div.banner h1,
body.event-page article.main header body.detail-page div.banner h2,
body.event-page div.banner h2,
body.detail-page article.main header body.event-page div.banner h1,
body.detail-page article.main header body.event-page div.banner h2,
body.event-page div.banner article.main header h1,
body.event-page article.main header div.banner h1,
body.event-page article.main header div.banner h2,
body.event-page div.banner article.main header h2 {
    margin-bottom: 0 !important
}

body.detail-page article.main header,
body.event-page article.main header {
    padding-top: 65px
}

@media (max-width: 1000px) {
    body.detail-page article.main header,
    body.event-page article.main header {
        padding-top: 45px
    }
}

body.detail-page article.main header div.container,
body.event-page article.main header div.container {
    position: relative
}

body.detail-page article.main header time,
body.event-page article.main header time {
    display: block;
    font-size: 18px
}

body.detail-page article.main header div.calendar,
body.event-page article.main header div.calendar {
    text-align: center;
    padding-left: 25px;
    position: absolute;
    right: 120px;
    top: 0
}

@media (max-width: 1000px) {
    body.detail-page article.main header div.calendar,
    body.event-page article.main header div.calendar {
        right: 100px
    }
}

@media (max-width: 767px) {
    body.detail-page article.main header div.calendar,
    body.event-page article.main header div.calendar {
        position: static;
        padding-left: 0;
        text-align: left
    }
}

body.detail-page article.main header div.calendar-date,
body.event-page article.main header div.calendar-date {
    margin-bottom: 9px
}

body.detail-page article.main header p.author,
body.event-page article.main header p.author {
    color: #033b85 !important
}

body.detail-page article.main header a.author,
body.event-page article.main header a.author {
    display: block;
    margin-bottom: 35px;
    text-decoration: none !important;
    color: #033b85 !important
}

body.detail-page article.main header a.author:hover,
body.event-page article.main header a.author:hover {
    text-decoration: underline !important
}

body.detail-page article.main header p.excerpt,
body.event-page article.main header p.excerpt {
    font-size: 20px;
    margin-bottom: 10px
}

@media (max-width: 1000px) {
    body.detail-page article.main header p.excerpt,
    body.event-page article.main header p.excerpt {
        margin-bottom: 20px
    }
}

body.detail-page article.main header div.share:before,
body.detail-page article.main header div.share:after,
body.event-page article.main header div.share:before,
body.event-page article.main header div.share:after {
    content: " ";
    display: table
}

body.detail-page article.main header div.share:after,
body.event-page article.main header div.share:after {
    clear: both
}

@media (max-width: 1000px) {
    body.detail-page article.main header div.share,
    body.event-page article.main header div.share {
        margin-bottom: 20px
    }
}

body.detail-page article.main header div.share ul,
body.event-page article.main header div.share ul {
    margin-left: 0;
    margin-bottom: 0 !important
}

body.detail-page article.main header div.share ul li,
body.event-page article.main header div.share ul li {
    display: inline-block;
    padding-left: 0 !important;
    margin-bottom: 5px !important
}

body.detail-page article.main header div.share ul li:before,
body.event-page article.main header div.share ul li:before {
    display: none !important
}

body.detail-page article.main header div.share ul li a,
body.detail-page article.main header div.share ul li button,
body.event-page article.main header div.share ul li a,
body.event-page article.main header div.share ul li button {
    transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    display: block;
    text-indent: -9000px;
    margin-right: 4px;
    width: 33px;
    height: 31px;
    background-repeat: no-repeat;
    background-image: url(/_resources/images/icons/icon-social-blue.png);
    background-size: auto 31px;
    cursor: pointer;
    background-color: transparent;
    border: none
}

body.detail-page article.main header div.share ul li a.facebook,
body.detail-page article.main header div.share ul li button.facebook,
body.event-page article.main header div.share ul li a.facebook,
body.event-page article.main header div.share ul li button.facebook {
    background-position: left center
}

body.detail-page article.main header div.share ul li a.twitter,
body.detail-page article.main header div.share ul li button.twitter,
body.event-page article.main header div.share ul li a.twitter,
body.event-page article.main header div.share ul li button.twitter {
    background-position: -39px center
}

body.detail-page article.main header div.share ul li a.google,
body.detail-page article.main header div.share ul li button.google,
body.event-page article.main header div.share ul li a.google,
body.event-page article.main header div.share ul li button.google {
    background-position: -199px center
}

body.detail-page article.main header div.share ul li a.linkedin,
body.detail-page article.main header div.share ul li button.linkedin,
body.event-page article.main header div.share ul li a.linkedin,
body.event-page article.main header div.share ul li button.linkedin {
    background-position: -239px center
}

body.detail-page article.main header div.share ul li a.moreOptions,
body.detail-page article.main header div.share ul li button.moreOptions,
body.event-page article.main header div.share ul li a.moreOptions,
body.event-page article.main header div.share ul li button.moreOptions {
    background-position: -279px center;
    display: inline-block
}

body.detail-page article.main header div.share ul li a:hover,
body.detail-page article.main header div.share ul li button:hover,
body.event-page article.main header div.share ul li a:hover,
body.event-page article.main header div.share ul li button:hover {
    opacity: 0.7;
    text-decoration: none;
    transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s
}

body.event-page article.main header h1,
body.detail-page div.banner body.event-page article.main header h2,
body.event-page article.main header div.banner h2,
body.event-page div.banner article.main header h2 {
    padding-right: 140px
}

@media (max-width: 1000px) {
    body.event-page article.main header h1,
    body.detail-page div.banner body.event-page article.main header h2,
    body.event-page article.main header div.banner h2,
    body.event-page div.banner article.main header h2 {
        padding-right: 100px
    }
}

@media (max-width: 767px) {
    body.event-page article.main header h1,
    body.detail-page div.banner body.event-page article.main header h2,
    body.event-page article.main header div.banner h2,
    body.event-page div.banner article.main header h2 {
        padding-right: 0
    }
}

body.event-page article.main header div.calendar div.calendar-date {
    display: none
}

@media (min-width: 768px) {
    body.event-page article.main header div.calendar div.calendar-date {
        display: block;
		margin-left: auto;
    	margin-right: auto
    }
}

@media (min-width: 1001px) {
    body.event-page article.main header div.calendar div.calendar-date {
        width: 100px;
        padding: 4px;
		display: block;
    	margin-left: auto;
    	margin-right: auto
    }
    body.event-page article.main header div.calendar div.calendar-date .dow {
        font-size: 14px;
        padding: 3px
    }
    body.event-page article.main header div.calendar div.calendar-date .mon {
        font-size: 19px;
        color: #333;
        padding: 6px 3px 0
    }
    body.event-page article.main header div.calendar div.calendar-date .dom {
        font-size: 33px;
        padding: 5px 5px 8px
    }
    body.event-page article.main header div.calendar .save {
        font-size: 16px
    }
}

@media (max-width: 1000px) {
    body.event-page article.main header .author {
        margin-bottom: 20px !important
    }
}

body.event-page article.main header .save {
    font-family: 'UniversLTStd-Black', sans-serif;
    color: #ff6200 !important;
    font-size: 12px;
    text-decoration: none !important;
    text-align: center;
    margin-bottom: 8px;
    display: inline-block
}

body.event-page article.main header .save:hover {
    text-decoration: underline !important
}

body.detail-page article.main section:before,
body.detail-page article.main section:after,
body.event-page article.main section:before,
body.event-page article.main section:after {
    content: " ";
    display: table
}

body.detail-page article.main section:after,
body.event-page article.main section:after {
    clear: both
}

body.event-page article.main header div.share {
    margin-bottom: 0
}

div.topics span {
    font-family: 'UniversLTStd-Bold', sans-serif;
    text-transform: uppercase;
    vertical-align: middle;
    margin-right: 25px;
    font-size: 16px
}

div.topics a {
    margin-right: 16px
}

@media (max-width: 767px) {
    div.topics span {
        display: block;
        margin-bottom: 15px
    }
    div.topics a {
        margin-bottom: 15px
    }
}

@media (min-width: 768px) {
    div.adjustMargin {
        margin-bottom: 18px
    }
}






div.ctaWrapper {
    transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    position: fixed;
    top: 320px;
    left: 20px;
    z-index: 12
}

div.ctaWrapper a span.title {
    opacity: 0;
}


@media (max-width: 767px) {
    div.ctaWrapper {
        background: none;
        border: none;
        height: auto;
        /*max-width: 100%;*/
        width: 100%;
        left: 0%;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0) !important;
        top: auto !important;
        bottom: 0px !important;
        padding: 0 20px !important;
        text-align: center;
    }
    div.ctaWrapper .ctaContainer {
        /*padding: 5px 6px;*/
        padding: 5px 0px;
        text-align: center;
        background: rgba(255, 255, 255, 0.5) !important;
        border: 1px solid #ededed !important;
        border-radius: 24px !important;
        display: inline-block !important;
    }
    div.ctaWrapper .ctaContainer:before,
    div.ctaWrapper .ctaContainer:after {
        content: " ";
        display: table
    }
    div.ctaWrapper .ctaContainer:after {
        clear: both
    }
    div.ctaWrapper .cta-menu-item {
        transition: 0.3s;
        -ms-transition: 0.3s;
        -o-transition: 0.3s;
        -moz-transition: 0.3s;
        -webkit-transition: 0.3s;
        box-shadow: 0px 3px 7px 0px rgba(68, 68, 68, 0.4);
        display: inline-block;
        margin-bottom: 0px;
        border-radius: 36px;
        background-color: #fff;
        width: calc(50% - 10px) !important;
        float: left;

        margin-right: 5px;
        margin-left: 5px;
        text-align: left;
    }
    div.ctaWrapper .cta-menu-item:nth-child(1), 
    div.ctaWrapper .cta-menu-item:nth-child(2) {
        margin-bottom: 5px;
    }
    div.ctaWrapper .cta-menu-item .icon {
        margin-right: 0;
        box-shadow: none
    }
    div.ctaWrapper .cta-menu-item .title {
        padding: 0;
        color: #033b85;
        text-shadow: none;
        padding-right: 0px;
        background-color: transparent;
        overflow: hidden;
        transition: opacity 0.3s ease;
        width: auto;
        height: auto;
    }
    div.ctaWrapper .cta-menu-item .title span {
        display: none;
    }
    div.ctaWrapper .cta-menu-item.info {
        /*margin: 0 10px*/
    }
    div.ctaWrapper:focus .cta-menu-item,
    div.ctaWrapper:hover .cta-menu-item {
        width: calc(50% - 10px);
    }


}





@media (max-width: 767px) {
    body.scrolling div.ctaWrapper {
        max-width: 100%;
    }
    body.scrolling div.ctaWrapper:hover {
        width: 100%;
    }
    body.scrolling .cta-menu-item {
        width: auto !important;
    }
    body.scrolling .cta-menu-item .title {
        padding: 0;
        width: 0;
        height: 0;
    }
    body.scrolling .ctaContainer:hover .title {
        padding-right: 15px;
    }
    body.scrolling div.ctaWrapper:hover .cta-menu-item {
        width: calc(50% - 10px) !important;
    }
    body.scrolling div.ctaWrapper .cta-menu-item:nth-child(1), 
    body.scrolling div.ctaWrapper .cta-menu-item:nth-child(2) {
        margin-bottom: 5px;
    }


}

div.ctaWrapper a {
    text-decoration: none;
    /*text-transform: uppercase;*/
    display: block;
    margin-bottom: 18px
}

div.ctaWrapper a span.title {
    font-family: 'UniversLTStd-Bold', sans-serif;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: rgba(9, 61, 131, 0.8);
    display: inline-block;
    padding: 3px 5px 0px 5px;
    vertical-align: middle;
    font-size: 12px;
    color: #fff;
    opacity: 1;
    transition: opacity 0.3s ease;
    width: auto;
    height: auto
}

div.ctaWrapper a span.icon {
    display: inline-block;
    vertical-align: middle;
    width: 36px;
    height: 36px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #fff;
    box-shadow: 0px 3px 7px 0px rgba(68, 68, 68, 0.4);
    margin-right: 10px
}

@media (max-width: 1000px) {
    div.ctaWrapper a span.icon {
        margin-right: 5px
    }
}

/* general sticky icons */
div.ctaWrapper a.started span.icon {
    background: 12px -128px no-repeat url(/_resources/styles/images/icons-utility-blue_v2.png) #fff;
    background-size: 14px auto
}

div.ctaWrapper a.info span.icon {
    background: 11px -40px no-repeat url(/_resources/styles/images/icons-utility-blue_v2.png) #fff;
    background-size: 16px auto
}

div.ctaWrapper a.visit span.icon {
    background: 11px -88px no-repeat url(/_resources/styles/images/icons-utility-blue_v2.png) #fff;
    background-size: 15px auto
}

div.ctaWrapper a.apply span.icon {
    background: 11px 9px no-repeat url(/_resources/styles/images/icons-utility-blue_v2.png) #fff;
    background-size: 16px auto
}

/* student sticky icons */
div.ctaWrapper a.my-lcc span.icon {
    background: 7px 11px no-repeat url(/_resources/styles/images/intranet-utility-icons-blue.png) #fff;
    background-size: 23px auto
}

div.ctaWrapper a.email span.icon {
    background: 7px -45px no-repeat url(/_resources/styles/images/intranet-utility-icons-blue.png) #fff;
    background-size: 23px auto
}

div.ctaWrapper a.d2l span.icon {
    background: 7px -98px no-repeat url(/_resources/styles/images/intranet-utility-icons-blue.png) #fff;
    background-size: 23px auto
}

div.ctaWrapper a.self-service span.icon {
    background: 7px -153px no-repeat url(/_resources/styles/images/intranet-utility-icons-blue.png) #fff;
    background-size: 23px auto
}



div.ctaWrapper:hover a span.title {
    opacity: 1;
    transition: opacity 0.3s ease;
    width: auto;
    height: auto
}


@media (min-width: 768px) {

    div.ctaWrapper a span.title {
        opacity: 0;
    }

}



#mainContent {
    background-color: #fff;
    overflow: hidden
}

body.home section.blue {
    margin-bottom: 0
}

div.homeHeader {
    padding-top: 25px;
    background-color: #fff
}

div.homeHeader h1,
div.homeHeader body.detail-page div.banner h2,
body.detail-page div.banner div.homeHeader h2,
div.homeHeader body.detail-page div.banner article.main header h1,
body.detail-page div.banner article.main header div.homeHeader h1,
div.homeHeader body.detail-page article.main header div.banner h1,
body.detail-page article.main header div.banner div.homeHeader h1,
div.homeHeader body.event-page div.banner h2,
body.event-page div.banner div.homeHeader h2,
div.homeHeader body.event-page div.banner article.main header h1,
body.event-page div.banner article.main header div.homeHeader h1,
div.homeHeader body.event-page article.main header div.banner h1,
body.event-page article.main header div.banner div.homeHeader h1 {
    font-family: 'UniversLTStd-Light', sans-serif;
    font-size: 66px;
    color: #3698d4;
    text-align: left;
    margin-bottom: 10px
}

div.homeHeader h1:before,
div.homeHeader body.detail-page div.banner h2:before,
body.detail-page div.banner div.homeHeader h2:before,
div.homeHeader body.detail-page div.banner article.main header h1:before,
body.detail-page div.banner article.main header div.homeHeader h1:before,
div.homeHeader body.detail-page article.main header div.banner h1:before,
body.detail-page article.main header div.banner div.homeHeader h1:before,
div.homeHeader body.event-page div.banner h2:before,
body.event-page div.banner div.homeHeader h2:before,
div.homeHeader body.event-page div.banner article.main header h1:before,
body.event-page div.banner article.main header div.homeHeader h1:before,
div.homeHeader body.event-page article.main header div.banner h1:before,
body.event-page article.main header div.banner div.homeHeader h1:before {
    display: inline-block;
    content: " ";
    width: 66px;
    height: 70px;
    background: center center no-repeat url(images/logo-minimal.png);
    background-size: 100% auto;
    vertical-align: text-top;
    margin-right: 20px
}

div.homeHeader .subTitle {
    font-size: 30px;
    color: #033b85;
    text-align: right;
    font-style: italic;
    padding-bottom: 5px
}

@media (max-width: 1200px) {
    div.homeHeader h1,
    div.homeHeader body.detail-page div.banner h2,
    body.detail-page div.banner div.homeHeader h2,
    div.homeHeader body.detail-page div.banner article.main header h1,
    body.detail-page div.banner article.main header div.homeHeader h1,
    div.homeHeader body.detail-page article.main header div.banner h1,
    body.detail-page article.main header div.banner div.homeHeader h1,
    div.homeHeader body.event-page div.banner h2,
    body.event-page div.banner div.homeHeader h2,
    div.homeHeader body.event-page div.banner article.main header h1,
    body.event-page div.banner article.main header div.homeHeader h1,
    div.homeHeader body.event-page article.main header div.banner h1,
    body.event-page article.main header div.banner div.homeHeader h1 {
        font-size: 5.2vw;
        margin-bottom: 0
    }
    div.homeHeader h1:before,
    div.homeHeader body.detail-page div.banner h2:before,
    body.detail-page div.banner div.homeHeader h2:before,
    div.homeHeader body.detail-page div.banner article.main header h1:before,
    body.detail-page div.banner article.main header div.homeHeader h1:before,
    div.homeHeader body.detail-page article.main header div.banner h1:before,
    body.detail-page article.main header div.banner div.homeHeader h1:before,
    div.homeHeader body.event-page div.banner h2:before,
    body.event-page div.banner div.homeHeader h2:before,
    div.homeHeader body.event-page div.banner article.main header h1:before,
    body.event-page div.banner article.main header div.homeHeader h1:before,
    div.homeHeader body.event-page article.main header div.banner h1:before,
    body.event-page article.main header div.banner div.homeHeader h1:before {
        width: 5.2vw;
        height: 5.2vw;
        margin-right: 10px
    }
}

@media (max-width: 1000px) {
    div.homeHeader h1,
    div.homeHeader body.detail-page div.banner h2,
    body.detail-page div.banner div.homeHeader h2,
    div.homeHeader body.detail-page div.banner article.main header h1,
    body.detail-page div.banner article.main header div.homeHeader h1,
    div.homeHeader body.detail-page article.main header div.banner h1,
    body.detail-page article.main header div.banner div.homeHeader h1,
    div.homeHeader body.event-page div.banner h2,
    body.event-page div.banner div.homeHeader h2,
    div.homeHeader body.event-page div.banner article.main header h1,
    body.event-page div.banner article.main header div.homeHeader h1,
    div.homeHeader body.event-page article.main header div.banner h1,
    body.event-page article.main header div.banner div.homeHeader h1 {
        font-size: 4.8vw
    }
    div.homeHeader h1:before,
    div.homeHeader body.detail-page div.banner h2:before,
    body.detail-page div.banner div.homeHeader h2:before,
    div.homeHeader body.detail-page div.banner article.main header h1:before,
    body.detail-page div.banner article.main header div.homeHeader h1:before,
    div.homeHeader body.detail-page article.main header div.banner h1:before,
    body.detail-page article.main header div.banner div.homeHeader h1:before,
    div.homeHeader body.event-page div.banner h2:before,
    body.event-page div.banner div.homeHeader h2:before,
    div.homeHeader body.event-page div.banner article.main header h1:before,
    body.event-page div.banner article.main header div.homeHeader h1:before,
    div.homeHeader body.event-page article.main header div.banner h1:before,
    body.event-page article.main header div.banner div.homeHeader h1:before {
        width: 5.2vw;
        height: 5.2vw;
        margin-right: 10px
    }
    div.homeHeader .subTitle {
        font-size: 21px
    }
}

@media (max-width: 767px) {
    div.homeHeader h1,
    div.homeHeader body.detail-page div.banner h2,
    body.detail-page div.banner div.homeHeader h2,
    div.homeHeader body.detail-page div.banner article.main header h1,
    body.detail-page div.banner article.main header div.homeHeader h1,
    div.homeHeader body.detail-page article.main header div.banner h1,
    body.detail-page article.main header div.banner div.homeHeader h1,
    div.homeHeader body.event-page div.banner h2,
    body.event-page div.banner div.homeHeader h2,
    div.homeHeader body.event-page div.banner article.main header h1,
    body.event-page div.banner article.main header div.homeHeader h1,
    div.homeHeader body.event-page article.main header div.banner h1,
    body.event-page article.main header div.banner div.homeHeader h1 {
        font-size: 6.5vw
    }
    div.homeHeader h1:before,
    div.homeHeader body.detail-page div.banner h2:before,
    body.detail-page div.banner div.homeHeader h2:before,
    div.homeHeader body.detail-page div.banner article.main header h1:before,
    body.detail-page div.banner article.main header div.homeHeader h1:before,
    div.homeHeader body.detail-page article.main header div.banner h1:before,
    body.detail-page article.main header div.banner div.homeHeader h1:before,
    div.homeHeader body.event-page div.banner h2:before,
    body.event-page div.banner div.homeHeader h2:before,
    div.homeHeader body.event-page div.banner article.main header h1:before,
    body.event-page div.banner article.main header div.homeHeader h1:before,
    div.homeHeader body.event-page article.main header div.banner h1:before,
    body.event-page article.main header div.banner div.homeHeader h1:before {
        display: none
    }
    div.homeHeader .subTitle {
        font-size: 14px
    }
}

.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

section,
aside {
    padding-top: 55px;
    padding-bottom: 55px
}

.paleBlue {
    color: #fff;
    background-color: #4a6fa5
}

.paleBlue h1,
.paleBlue body.detail-page div.banner h2,
body.detail-page div.banner .paleBlue h2,
.paleBlue body.detail-page div.banner article.main header h1,
body.detail-page div.banner article.main header .paleBlue h1,
.paleBlue body.detail-page article.main header div.banner h1,
body.detail-page article.main header div.banner .paleBlue h1,
.paleBlue body.event-page div.banner h2,
body.event-page div.banner .paleBlue h2,
.paleBlue body.event-page div.banner article.main header h1,
body.event-page div.banner article.main header .paleBlue h1,
.paleBlue body.event-page article.main header div.banner h1,
body.event-page article.main header div.banner .paleBlue h1,
.paleBlue h2,
.paleBlue body.detail-page article.main header h1,
body.detail-page article.main header .paleBlue h1,
.paleBlue body.detail-page article.main header div.banner h2,
body.detail-page article.main header div.banner .paleBlue h2,
.paleBlue body.detail-page div.banner article.main header h2,
body.detail-page div.banner article.main header .paleBlue h2,
.paleBlue body.event-page article.main header h1,
body.event-page article.main header .paleBlue h1,
.paleBlue body.event-page article.main header div.banner h2,
body.event-page article.main header div.banner .paleBlue h2,
.paleBlue body.event-page div.banner article.main header h2,
body.event-page div.banner article.main header .paleBlue h2,
.paleBlue h3,
.paleBlue h4,
.paleBlue h5,
.paleBlue h6,
.paleBlue ul li,
.paleBlue ol li,
.paleBlue p {
    color: #fff
}

.green {
    background-color: #455560;
    color: #fff
}

.green h1,
.green body.detail-page div.banner h2,
body.detail-page div.banner .green h2,
.green body.detail-page div.banner article.main header h1,
body.detail-page div.banner article.main header .green h1,
.green body.detail-page article.main header div.banner h1,
body.detail-page article.main header div.banner .green h1,
.green body.event-page div.banner h2,
body.event-page div.banner .green h2,
.green body.event-page div.banner article.main header h1,
body.event-page div.banner article.main header .green h1,
.green body.event-page article.main header div.banner h1,
body.event-page article.main header div.banner .green h1,
.green h2,
.green body.detail-page article.main header h1,
body.detail-page article.main header .green h1,
.green body.detail-page article.main header div.banner h2,
body.detail-page article.main header div.banner .green h2,
.green body.detail-page div.banner article.main header h2,
body.detail-page div.banner article.main header .green h2,
.green body.event-page article.main header h1,
body.event-page article.main header .green h1,
.green body.event-page article.main header div.banner h2,
body.event-page article.main header div.banner .green h2,
.green body.event-page div.banner article.main header h2,
body.event-page div.banner article.main header .green h2,
.green h3,
.green h4,
.green h5,
.green h6,
.green ul li,
.green ol li,
.green p {
    color: #fff
}

.green .square-0 {
    fill: #fff;
    fill-opacity: 0.44
}

.green .square-1 {
    fill: #fff;
    fill-opacity: 0.19
}

.green .square-2 {
    fill: #fff;
    fill-opacity: 0.39
}

.green .square-3 {
    fill: #fff;
    fill-opacity: 0.7
}

.green .square-4 {
    fill: #fff;
    fill-opacity: 0.27
}

.green .square-5 {
    fill: #fff;
    fill-opacity: 0.1
}

.green .square-6 {
    fill: #fff;
    fill-opacity: 0.5
}

.green .square-7 {
    fill: #fff;
    fill-opacity: 0.56
}

.green .square-8 {
    fill: #fff;
    fill-opacity: 0.13
}

.blue {
    background-color: #033b85;
    color: #fff
}

.blue h1,
.blue body.detail-page div.banner h2,
body.detail-page div.banner .blue h2,
.blue body.detail-page div.banner article.main header h1,
body.detail-page div.banner article.main header .blue h1,
.blue body.detail-page article.main header div.banner h1,
body.detail-page article.main header div.banner .blue h1,
.blue body.event-page div.banner h2,
body.event-page div.banner .blue h2,
.blue body.event-page div.banner article.main header h1,
body.event-page div.banner article.main header .blue h1,
.blue body.event-page article.main header div.banner h1,
body.event-page article.main header div.banner .blue h1,
.blue h2,
.blue body.detail-page article.main header h1,
body.detail-page article.main header .blue h1,
.blue body.detail-page article.main header div.banner h2,
body.detail-page article.main header div.banner .blue h2,
.blue body.detail-page div.banner article.main header h2,
body.detail-page div.banner article.main header .blue h2,
.blue body.event-page article.main header h1,
body.event-page article.main header .blue h1,
.blue body.event-page article.main header div.banner h2,
body.event-page article.main header div.banner .blue h2,
.blue body.event-page div.banner article.main header h2,
body.event-page div.banner article.main header .blue h2,
.blue h3,
.blue h4,
.blue h5,
.blue h6,
.blue ul li,
.blue ol li,
.blue p {
    color: #fff
}

.blue a {
    color: #fff !important
}

.blue article.listing p {
    color: #fff
}

.blue article.listing a {
    color: #dbe8ee !important
}

.blue article.listing a:hover {
    color: #fff !important
}

.blue-light {
    background-color: #033b85;
    color: #fff
}

.blue-light h1,
.blue-light body.detail-page div.banner h2,
body.detail-page div.banner .blue-light h2,
.blue-light body.detail-page div.banner article.main header h1,
body.detail-page div.banner article.main header .blue-light h1,
.blue-light body.detail-page article.main header div.banner h1,
body.detail-page article.main header div.banner .blue-light h1,
.blue-light body.event-page div.banner h2,
body.event-page div.banner .blue-light h2,
.blue-light body.event-page div.banner article.main header h1,
body.event-page div.banner article.main header .blue-light h1,
.blue-light body.event-page article.main header div.banner h1,
body.event-page article.main header div.banner .blue-light h1,
.blue-light h2,
.blue-light body.detail-page article.main header h1,
body.detail-page article.main header .blue-light h1,
.blue-light body.detail-page article.main header div.banner h2,
body.detail-page article.main header div.banner .blue-light h2,
.blue-light body.detail-page div.banner article.main header h2,
body.detail-page div.banner article.main header .blue-light h2,
.blue-light body.event-page article.main header h1,
body.event-page article.main header .blue-light h1,
.blue-light body.event-page article.main header div.banner h2,
body.event-page article.main header div.banner .blue-light h2,
.blue-light body.event-page div.banner article.main header h2,
body.event-page div.banner article.main header .blue-light h2,
.blue-light h3,
.blue-light h4,
.blue-light h5,
.blue-light h6,
.blue-light ul li,
.blue-light ol li,
.blue-light p {
    color: #fff
}

.blue-light a {
    color: #fff !important;
    text-decoration: none !important
}

.blue-light a:hover {
    text-decoration: underline !important
}

.tan {
    color: #455560;
    background-color: rgba(239, 210, 142, 0.5)
}

.tan h1,
.tan body.detail-page div.banner h2,
body.detail-page div.banner .tan h2,
.tan body.detail-page div.banner article.main header h1,
body.detail-page div.banner article.main header .tan h1,
.tan body.detail-page article.main header div.banner h1,
body.detail-page article.main header div.banner .tan h1,
.tan body.event-page div.banner h2,
body.event-page div.banner .tan h2,
.tan body.event-page div.banner article.main header h1,
body.event-page div.banner article.main header .tan h1,
.tan body.event-page article.main header div.banner h1,
body.event-page article.main header div.banner .tan h1,
.tan h2,
.tan body.detail-page article.main header h1,
body.detail-page article.main header .tan h1,
.tan body.detail-page article.main header div.banner h2,
body.detail-page article.main header div.banner .tan h2,
.tan body.detail-page div.banner article.main header h2,
body.detail-page div.banner article.main header .tan h2,
.tan body.event-page article.main header h1,
body.event-page article.main header .tan h1,
.tan body.event-page article.main header div.banner h2,
body.event-page article.main header div.banner .tan h2,
.tan body.event-page div.banner article.main header h2,
body.event-page div.banner article.main header .tan h2,
.tan h3,
.tan h4,
.tan h5,
.tan h6,
.tan ul li,
.tan ol li,
.tan p {
    color: #455560
}

.tan a {
    text-decoration: none !important
}

.tan a:hover {
    text-decoration: underline !important
}

.tan .col-66 {
    margin-top: 8px
}

.tan h4 {
    margin-bottom: 10px
}

.tan h2 span,
.tan body.detail-page article.main header h1 span,
body.detail-page article.main header .tan h1 span,
.tan body.detail-page article.main header div.banner h2 span,
body.detail-page article.main header div.banner .tan h2 span,
.tan body.detail-page div.banner article.main header h2 span,
body.detail-page div.banner article.main header .tan h2 span,
.tan body.event-page article.main header h1 span,
body.event-page article.main header .tan h1 span,
.tan body.event-page article.main header div.banner h2 span,
body.event-page article.main header div.banner .tan h2 span,
.tan body.event-page div.banner article.main header h2 span,
body.event-page div.banner article.main header .tan h2 span {
    display: block;
    margin-bottom: 0;
    color: #455560
}

.light p {
    font-family: 'UniversLTStd-Light', sans-serif;
    line-height: 1.2
}
p.light {
    font-family: 'UniversLTStd-Light', sans-serif;
    line-height: 1.2
}

.tan-dark {
    color: #455560;
    background: rgba(239, 210, 142, 0.73);
    text-align: center
}

.tan-dark h1,
.tan-dark body.detail-page div.banner h2,
body.detail-page div.banner .tan-dark h2,
.tan-dark body.detail-page div.banner article.main header h1,
body.detail-page div.banner article.main header .tan-dark h1,
.tan-dark body.detail-page article.main header div.banner h1,
body.detail-page article.main header div.banner .tan-dark h1,
.tan-dark body.event-page div.banner h2,
body.event-page div.banner .tan-dark h2,
.tan-dark body.event-page div.banner article.main header h1,
body.event-page div.banner article.main header .tan-dark h1,
.tan-dark body.event-page article.main header div.banner h1,
body.event-page article.main header div.banner .tan-dark h1,
.tan-dark h2,
.tan-dark body.detail-page article.main header h1,
body.detail-page article.main header .tan-dark h1,
.tan-dark body.detail-page article.main header div.banner h2,
body.detail-page article.main header div.banner .tan-dark h2,
.tan-dark body.detail-page div.banner article.main header h2,
body.detail-page div.banner article.main header .tan-dark h2,
.tan-dark body.event-page article.main header h1,
body.event-page article.main header .tan-dark h1,
.tan-dark body.event-page article.main header div.banner h2,
body.event-page article.main header div.banner .tan-dark h2,
.tan-dark body.event-page div.banner article.main header h2,
body.event-page div.banner article.main header .tan-dark h2,
.tan-dark h3,
.tan-dark h4,
.tan-dark h5,
.tan-dark h6,
.tan-dark ul li,
.tan-dark ol li,
.tan-dark p {
    color: #455560
}

.tan-dark a.white {
    text-decoration: none !important;
    text-transform: capitalize;
    color: #033b85 !important
}

div.statCallout {
    padding-top: 75px;
    padding-bottom: 75px
}

div.statCallout:before,
div.statCallout:after {
    content: " ";
    display: table
}

div.statCallout:after {
    clear: both
}

div.statCallout .callout {
    width: 60%;
    float: left;
    padding-right: 65px;
    padding-top: 55px
}

div.statCallout .stat-refresh {
    position: relative;
    width: 40%;
    float: left
}

div.statCallout .stat-refresh .refreshBtn {
    transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    top: -20px;
    right: 10px;
    background: center center no-repeat url(images/icon-refresh.png) #ff6200;
    background-size: 43px auto;
    display: block;
    width: 40px;
    height: 40px;
    border: none;
    text-indent: -9000px;
    cursor: pointer;
    box-shadow: 0px 6px 14px 0px rgba(68, 68, 68, 0.35)
}

div.statCallout .stat-refresh .refreshBtn:hover {
    transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    background-color: #FC8236
}

div.statCallout .singleStat:nth-child(n+2) {
    display: none !important
}

div.statCallout .singleStat div.stat-box {
    padding: 85px 48px 20px;
    position: relative;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: 85% auto !important;
    background-color: #dbe8ee;
    text-align: center
}

div.statCallout .singleStat div.stat-box .stat {
    font-family: 'UniversLTStd-Black', sans-serif;
    font-size: 88px;
    text-shadow: 0px 12px 14px rgba(74, 111, 165, 0.42);
    color: #033b85;
    display: block;
    margin-bottom: 45px;
    position: relative;
    z-index: 1
}

div.statCallout .singleStat div.stat-box p {
    font-size: 18px;
    color: #033b85;
    position: relative;
    z-index: 1;
    margin-bottom: 10px
}

div.statCallout .singleStat div.stat-box a {
    font-family: 'UniversLTStd', sans-serif;
    text-decoration: none !important;
    font-size: 14px;
    position: relative;
    z-index: 1
}

div.statCallout .singleStat div.stat-box a:after {
    content: " ";
    display: inline-block;
    background: center top no-repeat url(images/icon-arrow-blue-point-right.png);
    background-size: 9px auto;
    width: 8px;
    height: 18px;
    margin-left: 6px;
    vertical-align: middle
}

div.statCallout .singleStat div.stat-box a:hover {
    text-decoration: underline !important
}

div.statCallout .singleStat .gradient {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(-180deg, #fff 0%, rgba(255, 255, 255, 0) 100%)
}

@media (max-width: 767px) {
    div.statCallout .singleStat {
        width: 100%;
        margin: 0 0 17px 0 !important
    }
    div.statCallout .singleStat div.stat-box {
        background-size: contain;
        background-origin: content-box
    }
}

@media (max-width: 1000px) {
    div.statCallout {
        padding-top: 60px;
        padding-bottom: 60px
    }
    div.statCallout .callout {
        width: 55%;
        padding-right: 30px
    }
    div.statCallout .stat-refresh {
        width: 45%
    }
    div.statCallout .singleStat .stat {
        font-size: 65px
    }
    div.statCallout .singleStat div.stat-box {
        padding: 85px 25px 20px
    }
}

@media (max-width: 767px) {
    div.statCallout {
        padding-top: 40px
    }
    div.statCallout .callout {
        width: 100%;
        padding-right: 0;
        margin-bottom: 45px;
        padding-top: 0
    }
    div.statCallout .callout p.large {
        font-size: 16px
    }
    div.statCallout .stat-refresh {
        width: 100%
    }
    div.statCallout .singleStat .stat {
        font-size: 65px
    }
    div.statCallout .singleStat div.stat-box {
        padding: 85px 25px 20px
    }
}

.event-filter {
    padding-top: 30px;
    padding-bottom: 30px
}

@media (max-width: 1000px) {
    .event-filter {
        padding-top: 25px;
        padding-bottom: 25px
    }
}

@media (max-width: 767px) {
    .event-filter {
        padding-top: 20px;
        padding-bottom: 20px
    }
}

.event-filter div.filters {
    position: relative
}

.event-filter div.filters:before,
.event-filter div.filters:after {
    content: " ";
    display: table
}

.event-filter div.filters:after {
    clear: both
}

.event-filter div.filters .event-search {
    max-width: 476px;
    margin-bottom: 20px
}

.event-filter div.filters .filter-events .global-checks {
    margin-bottom: 20px
}

.event-filter div.filters .filter-events .global-checks button {
    color: #033b85;
    font-size: 16px;
    margin: 0;
    padding: 0;
    background: transparent;
    border: none;
    margin-right: 18px;
    cursor: pointer
}

.event-filter div.filters .filter-events .checkboxes:before,
.event-filter div.filters .filter-events .checkboxes:after {
    content: " ";
    display: table
}

.event-filter div.filters .filter-events .checkboxes:after {
    clear: both
}

@media (max-width: 767px) {
    .event-filter div.filters .filter-events .checkboxes {
        margin-bottom: 0
    }
}

.event-filter div.filters .filter-events .checkbox label {
    color: #506d7b
}

.event-filter div.filters .filter-events .column {
    width: 50%;
    float: left
}

@media screen and (max-width: 1000px) {
    .event-filter div.filters .filter-events .column {
        width: 100%;
        float: none;
        overflow: hidden
    }
}

.event-filter div.filters .filter-events .column>.col-50 {
    width: 50%;
    float: left;
    padding-right: 10px
}

@media screen and (max-width: 550px) {
    .event-filter div.filters .filter-events .column>.col-50 {
        width: 100%;
        float: none;
        padding-right: 0
    }
}

.event-filter div.filters .filter-events button.expand-checkbox {
    display: block;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    border: 0;
    font: 0/0 a;
    text-shadow: none;
    color: transparent;
    background-color: transparent;
    background: center bottom 2px no-repeat url(images/vertical-arrows.png);
    background-size: 12px auto;
    display: inline-block;
    width: 12px;
    height: 12px;
    vertical-align: middle;
    margin-left: 6px
}

.event-filter div.filters .filter-events button.expand-checkbox.expanded {
    background-position: center top 2px
}

.event-filter div.filters .filter-events .dropdown {
    display: none
}

.event-filter div.filters .filter-events .sub-categories {
    white-space: nowrap
}

.event-filter div.filters .filter-events label {
    display: inline-block
}

@media (max-width: 1000px) {
    .event-filter {
        padding-top: 25px;
        padding-bottom: 25px
    }
}

@media (max-width: 767px) {
    .event-filter div.filters .event-search {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        float: none;
        margin-right: 0;
        margin-left: 0;
        margin-bottom: 15px
    }
}

.event-filter form label {
    display: none
}

.event-filter form input[type="search"] {
    height: 62px;
    padding-right: 65px;
    margin-bottom: 0
}

.event-filter form input[type="submit"] {
    transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    width: 62px;
    height: 62px;
    background: center center no-repeat url(images/icon-search-orange.png);
    background-size: 22px auto;
    text-indent: -9000px;
    box-shadow: none;
	border: none;
	cursor: pointer;
}

.event-filter form input[type="submit"]:hover {
    transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    opacity: 0.8
}

.event-filter form::-webkit-input-placeholder {
    font-family: 'UniversLTStd-Obl', sans-serif
}

.event-filter form::-moz-placeholder {
    font-family: 'UniversLTStd-Obl', sans-serif
}

.event-filter form:-ms-input-placeholder {
    font-family: 'UniversLTStd-Obl', sans-serif
}

.event-filter form:-moz-placeholder {
    font-family: 'UniversLTStd-Obl', sans-serif
}

.event-filter .select-picker.open .lcc-select {
    background-position: right 14px bottom 27px
}

.event-filter .select-picker .lcc-select {
    height: 62px !important;
    background-color: #fff;
    background-image: url(images/arrow-select-filter.png);
    background-size: 15px auto;
    background-position: right 14px top 27px
}

section.degree {
    background-color: rgba(219, 232, 238, 0.25);
    margin-bottom: 10px;
    padding-top: 25px;
    padding-bottom: 20px
}

section.degree.expanded button.toggleDegree {
    background-color: #033b85
}

section.degree.expanded button.toggleDegree:after {
    width: 4px;
    height: 4px
}

section.degree.expanded h3 {
    color: #033b85
}

section.degree button {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    display: inline-block;
    cursor: pointer;
    position: relative;
    background-color: #ff6200;
    border-radius: 4px;
    width: 29px;
    height: 29px;
    border: none;
    text-indent: -9000px;
    padding: 0;
    marging: 0
}

section.degree button:before {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    background-color: #fff;
    position: absolute;
    display: block;
    content: " ";
    width: 15px;
    height: 4px
}

section.degree button:after {
    transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    background-color: #fff;
    position: absolute;
    display: block;
    content: " ";
    width: 4px;
    height: 15px
}

section.degree div.title {
    position: relative
}

section.degree div.title:before,
section.degree div.title:after {
    content: " ";
    display: table
}

section.degree div.title:after {
    clear: both
}

section.degree div.title button {
    top: 17px;
    left: 30px;
    position: absolute
}

section.degree div.title h3 {
    padding-left: 80px
}

section.degree>div.content {
    padding-left: 80px;
    padding-right: 70px
}

section.degree>div.content div.degree-meta {
    border: 1px solid #bfd6de;
    background: #ffffff;
    margin-bottom: 30px
}

section.degree>div.content div.degree-meta:before,
section.degree>div.content div.degree-meta:after {
    content: " ";
    display: table
}

section.degree>div.content div.degree-meta:after {
    clear: both
}

section.degree>div.content div.degree-meta div.cell {
    border-right: 1px solid #bfd6de;
    color: #033b85;
    padding: 10px 15px;
    width: 25%;
    float: left;
    background-color: #fff
}

@media (max-width: 1000px) {
    section.degree>div.content div.degree-meta div.cell {
        width: 50%;
        border-top: 1px solid #bfd6de;
        margin-top: -1px
    }
    section.degree>div.content div.degree-meta div.cell:nth-child(2) {
        border-right: none
    }
}

@media (max-width: 767px) {
    section.degree>div.content div.degree-meta div.cell {
        width: 100%;
        float: none;
        border-right: none
    }
}

section.degree>div.content div.degree-meta div.cell:last-child {
    border-right: none
}

section.degree>div.content div.degree-meta div.cell .title {
    font-family: 'UniversLTStd-Bold', sans-serif;
    font-size: 16px;
    display: block
}

section.degree>div.content div.degree-meta div.cell .content {
    font-size: 14px
}

section.degree>div.content h4 {
    font-family: 'UniversLTStd', sans-serif;
    font-size: 20px;
    color: #093d83;
    margin-bottom: 15px
}

section.degree>div.content p {
    font-size: 16px;
    /*color: #506d7b*/
	color: #444;
}

section.degree>div.content p a {
    color: #033b85;
    text-decoration: none !important
}

section.degree>div.content p a:hover {
    text-decoration: underline !important
}

section.degree>div.content div.full-content {
    margin-top: 35px;
    display: none
}

section.degree>div.content div.full-content div.downloads {
    margin-bottom: 35px
}

section.degree>div.content div.full-content .expanded.expandAll {
    color: #033b85
}

section.degree>div.content div.full-content .expanded h6 {
    color: #033b85
}

section.degree>div.content div.full-content .expanded button {
    background-color: #033b85
}

section.degree>div.content div.full-content .expanded button:after {
    width: 2px;
    height: 2px
}

section.degree>div.content div.full-content .downloads .button {
    text-transform: capitalize
}

section.degree>div.content div.full-content .downloads .button:before {
    display: inline-block;
    content: " ";
    width: 12px;
    height: 15px;
    background: center top no-repeat url(images/icon-file.png);
    background-size: 12px auto;
    margin-right: 8px;
    vertical-align: middle
}

section.degree>div.content div.full-content h4 {
    display: inline-block
}

section.degree>div.content div.full-content div.expandAll {
    display: inline-block;
    margin-left: 45px;
    font-size: 20px;
    color: #ff6200;
    margin-bottom: 12px
}

section.degree>div.content div.full-content div.expandAll button {
    margin-bottom: 1px
}

section.degree>div.content div.full-content div.expandAll span {
    display: inline-block;
    margin-left: 7px;
    margin-right: 6px
}

section.degree>div.content div.full-content div.expandAll.expanded .expand {
    display: none;
    vertical-align: middle;
    margin-left: 5px
}

section.degree>div.content div.full-content div.expandAll.collapsed .collapse {
    display: none;
    vertical-align: middle
}

section.degree>div.content div.full-content button {
    width: 18px;
    height: 18px;
    vertical-align: middle
}

section.degree>div.content div.full-content button:before {
    width: 9px;
    height: 2px
}

section.degree>div.content div.full-content button:after {
    width: 2px;
    height: 9px
}

section.degree>div.content div.full-content ul {
    margin-top: 20px;
    margin-bottom: 0 !important
}

section.degree>div.content div.full-content ul li {
    padding-left: 0 !important;
    margin-bottom: 17px !important
}

section.degree>div.content div.full-content ul li:before {
    display: none !important
}

section.degree>div.content div.full-content ul li.expanded h6 {
    margin-bottom: 25px
}

section.degree>div.content div.full-content ul li button {
    display: inline-block
}

section.degree>div.content div.full-content ul li h6 {
    font-family: 'UniversLTStd-Bold', sans-serif;
    display: inline-block;
    padding-left: 10px;
    font-size: 16px;
    color: #033b85;
    text-transform: capitalize;
    margin-bottom: 10px
}

section.degree>div.content div.full-content ul li div.detailContent {
    padding-left: 33px;
    font-size: 15px;
	color: #444;
    display: none
}

section.degree>div.content div.full-content ul li div.detailContent p {
    color: #444;
}

@media (max-width: 1000px) {
    section.degree div.title button {
        top: 12px
    }
    section.degree div.cell .title {
        font-size: 14px !important
    }
    section.degree div.overview>h5 {
        display: none
    }
}

@media (max-width: 767px) {
    section.degree div.title button {
        top: 2px;
        left: 0
    }
    section.degree div.title h3 {
        font-size: 22px;
        padding-left: 40px
    }
    section.degree>div.content {
        padding-left: 0;
        padding-right: 0
    }
    section.degree>div.content div.expandAll {
        margin-left: 0 !important;
        display: block !important;
        margin-bottom: 35px !important
    }
}

section.appProcess {
    background: #EEF3F7;
    text-align: center
}

section.appProcess h2,
section.appProcess body.detail-page article.main header h1,
body.detail-page article.main header section.appProcess h1,
section.appProcess body.detail-page article.main header div.banner h2,
body.detail-page article.main header div.banner section.appProcess h2,
section.appProcess body.detail-page div.banner article.main header h2,
body.detail-page div.banner article.main header section.appProcess h2,
section.appProcess body.event-page article.main header h1,
body.event-page article.main header section.appProcess h1,
section.appProcess body.event-page article.main header div.banner h2,
body.event-page article.main header div.banner section.appProcess h2,
section.appProcess body.event-page div.banner article.main header h2,
body.event-page div.banner article.main header section.appProcess h2,
section.appProcess p.large {
    text-align: left
}

section.appProcess h2,
section.appProcess body.detail-page article.main header h1,
body.detail-page article.main header section.appProcess h1,
section.appProcess body.detail-page article.main header div.banner h2,
body.detail-page article.main header div.banner section.appProcess h2,
section.appProcess body.detail-page div.banner article.main header h2,
body.detail-page div.banner article.main header section.appProcess h2,
section.appProcess body.event-page article.main header h1,
body.event-page article.main header section.appProcess h1,
section.appProcess body.event-page article.main header div.banner h2,
body.event-page article.main header div.banner section.appProcess h2,
section.appProcess body.event-page div.banner article.main header h2,
body.event-page div.banner article.main header section.appProcess h2 {
    margin-bottom: 15px;
    color: #455560
}

section.appProcess div.appGraphic {
    position: absolute;
    width: 100%;
    height: 240px;
    left: 0;
    top: 0;
    background: center top no-repeat url(images/app-graphic.png);
    background-size: contain
}

section.appProcess div.callouts {
    position: relative;
    padding-left: 25px;
    padding-right: 25px;
    text-align: center;
    margin-bottom: 40px
}

section.appProcess div.callouts:before,
section.appProcess div.callouts:after {
    content: " ";
    display: table
}

section.appProcess div.callouts:after {
    clear: both
}

section.appProcess div.match {
    margin-bottom: 30px;
    display: flex
}

section.appProcess div.match img {
    max-height: 240px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-self: center
}

section.appProcess a.button {
    text-align: center;
    color: #033b85 !important;
    font-size: 16px;
    text-transform: capitalize
}

section.appProcess a.button:hover {
    text-decoration: none !important
}

section.appProcess h3 {
    font-family: 'UniversLTStd-Bold', sans-serif;
    font-size: 24px;
    color: #033b85;
    margin-bottom: 7px;
    text-transform: capitalize;
    line-height: 1.2
}

section.appProcess div.col-33 {
    padding: 20px 10px;
    position: relative;
    z-index: 2
}

section.appProcess p {
    font-family: 'UniversLTStd-Light', sans-serif;
    font-size: 16px;
    color: #506d7b
}

section.appProcess p.large {
    font-family: 'UniversLTStd', sans-serif;
    font-size: 20px
}

section.appProcess a {
    text-decoration: none !important
}

section.appProcess a:hover {
    text-decoration: underline !important
}

@media (max-width: 1000px) {
    section.appProcess div.appGraphic {
        background-image: url(images/app-graphic-tablet.png);
        position: absolute;
        width: 100%;
        max-width: 40%;
        height: 100%
    }
    section.appProcess div.col-33 {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }
    section.appProcess div.col-33:before,
    section.appProcess div.col-33:after {
        content: " ";
        display: table
    }
    section.appProcess div.col-33:after {
        clear: both
    }
    section.appProcess div.col-33 div.match {
        width: 40%;
        float: left;
        padding-right: 60px
    }
    section.appProcess div.col-33 div.content {
        float: left;
        width: 60%;
        text-align: left
    }
}

@media (max-width: 767px) {
    section.appProcess div.appGraphic {
        display: none
    }
    section.appProcess div.col-33 {
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 30px
    }
    section.appProcess div.col-33:before,
    section.appProcess div.col-33:after {
        content: " ";
        display: table
    }
    section.appProcess div.col-33:after {
        clear: both
    }
    section.appProcess div.col-33 div.match {
        width: 100%;
        float: none;
        padding-right: 0
    }
    section.appProcess div.col-33 div.content {
        float: none;
        width: 100%;
        text-align: center
    }
}

section.eventsListing {
    padding-top: 35px
}

section.eventsListing .display-view {
    margin-bottom: 30px
}

@media (max-width: 767px) {
    section.eventsListing .display-view {
        margin-bottom: 15px
    }
}

section.eventsListing .display-view button {
    background: transparent;
    font-size: 22px;
    color: #033b85;
    margin-right: 27px;
    border: none;
    display: inline-block !important;
    vertical-align: middle;
    cursor: pointer;
    padding: 0
}

section.eventsListing .display-view button#display-monthly {
    margin-right: 60px
}

section.eventsListing .display-view button#prev-display {
    display: block;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    border: 0;
    font: 0/0 a;
    text-shadow: none;
    color: transparent;
    background-color: transparent;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: center center no-repeat url("/_resources/images/icons/icon-go-left.png");
    background-size: 20px auto;
    width: 20px;
    height: 20px;
    margin-right: 5px
}

section.eventsListing .display-view button#next-display {
    display: block;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    border: 0;
    font: 0/0 a;
    text-shadow: none;
    color: transparent;
    background-color: transparent;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: center center no-repeat url("/_resources/images/icons/icon-go.png");
    background-size: 20px auto;
    width: 20px;
    height: 20px
}

@media (max-width: 1000px) {
    section.eventsListing .display-view button {
        font-size: 20px;
        margin-bottom: 15px
    }
    section.eventsListing .display-view button#display-monthly {
        margin-right: 40px
    }
}

@media (max-width: 767px) {
    section.eventsListing .display-view button#display-monthly {
        margin-right: 30px
    }
}

section.eventsListing .display-view .change-display {
    display: inline-block;
    white-space: nowrap
}

section.eventsListing .pagination {
    margin-top: 90px;
    margin-bottom: 50px
}

@media (max-width: 1000px) {
    section.eventsListing .pagination {
        margin-top: 60px
    }
}

@media (max-width: 767px) {
    section.eventsListing .pagination {
        margin-top: 40px;
        margin-bottom: 25px
    }
}

section.eventsListing ul {
    margin-bottom: 0 !important
}

section.eventsListing li {
    border-top: 2px solid #dbe8ee;
    padding-top: 25px;
    padding-bottom: 40px;
    position: relative !important;
    min-height: 100px;
    padding-left: 95px !important;
    margin-bottom: 0 !important
}

section.eventsListing li:before {
    display: none !important
}

section.eventsListing li div.calendar-date {
    position: absolute;
    left: 0;
    top: 30px;
    margin-bottom: 0
}

section.eventsListing li div.event-details {
    padding-right: 120px
}

section.eventsListing li div.event-details .event-title {
    font-family: 'UniversLTStd-Light', sans-serif;
    font-size: 22px;
    color: #000 !important;
    text-decoration: none !important;
    line-height: 1.3;
    padding-bottom: 4px;
    display: block
}

section.eventsListing li div.event-details .event-title:hover {
    text-decoration: underline !important
}

@media (max-width: 767px) {
    section.eventsListing li div.event-details .event-title {
        font-size: 18px;
        padding-bottom: 10px
    }
}

section.eventsListing li div.event-details .time {
    font-size: 16px;
    color: #506d7b;
    margin-bottom: 0
}

@media (max-width: 767px) {
    section.eventsListing li div.event-details .time {
        line-height: 1.3
    }
}

section.eventsListing li .save {
    top: 50%;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    font-family: 'UniversLTStd-Black', sans-serif;
    position: absolute;
    right: 0;
    color: #cc4e00 !important;
    font-size: 16px;
    text-decoration: none !important
}

section.eventsListing li .save:hover {
    text-decoration: underline !important
}

@media (max-width: 1000px) {
    section.eventsListing li {
        padding-bottom: 20px
    }
    section.eventsListing li div.event-details {
        padding-right: 0
    }
    section.eventsListing li div.event-details .time {
        margin-bottom: 15px
    }
    section.eventsListing li .save {
        position: static
    }
}

@media (max-width: 767px) {
    section.eventsListing li {
        padding-left: 90px;
        padding-top: 20px;
        padding-bottom: 20px
    }
    section.eventsListing li div.calendar-date {
        top: 25px
    }
}

section.eventsListing li:first-child {
    border-top: none !important
}

section.comments div.comments {
    background: #dbe8ee;
    padding: 40px 20px 10px
}

section.comments div.comments .commentsTitle {
    font-family: 'UniversLTStd-Light', sans-serif;
    font-size: 42px;
    color: #526d79;
    text-align: center
}

@media (max-width: 1000px) {
    section.comments div.comments .commentsTitle {
        font-size: 32px
    }
}

section.news-half {
    padding-left: 120px;
    padding-right: 120px;
    position: relative
}

section.news-half:before,
section.news-half:after {
    content: " ";
    display: table
}

section.news-half:after {
    clear: both
}

@media (max-width: 1000px) {
    section.news-half {
        padding-left: 100px;
        padding-right: 100px
    }
}

@media (max-width: 767px) {
    section.news-half {
        padding-left: 20px;
        padding-right: 20px
    }
}

section.news-half h2,
section.news-half body.detail-page article.main header h1,
body.detail-page article.main header section.news-half h1,
section.news-half body.detail-page article.main header div.banner h2,
body.detail-page article.main header div.banner section.news-half h2,
section.news-half body.detail-page div.banner article.main header h2,
body.detail-page div.banner article.main header section.news-half h2,
section.news-half body.event-page article.main header h1,
body.event-page article.main header section.news-half h1,
section.news-half body.event-page article.main header div.banner h2,
body.event-page article.main header div.banner section.news-half h2,
section.news-half body.event-page div.banner article.main header h2,
body.event-page div.banner article.main header section.news-half h2 {
    margin-right: 36%;
    font-size: 50px;
    margin-bottom: 50px
}

section.news-half h2 a,
section.news-half body.detail-page article.main header h1 a,
body.detail-page article.main header section.news-half h1 a,
section.news-half body.detail-page article.main header div.banner h2 a,
body.detail-page article.main header div.banner section.news-half h2 a,
section.news-half body.detail-page div.banner article.main header h2 a,
body.detail-page div.banner article.main header section.news-half h2 a,
section.news-half body.event-page article.main header h1 a,
body.event-page article.main header section.news-half h1 a,
section.news-half body.event-page article.main header div.banner h2 a,
body.event-page article.main header div.banner section.news-half h2 a,
section.news-half body.event-page div.banner article.main header h2 a,
body.event-page div.banner article.main header section.news-half h2 a {
    color: #fff !important;
    text-decoration: none !important
}

section.news-half .star-thumb {
    max-width: 30%;
    float: right
}

section.news-half .star-thumb-tablet {
    display: none
}

section.news-half img {
    position: relative;
    z-index: 2
}

@media (max-width: 1000px) {
    section.news-half img.desktop {
        display: none
    }
    section.news-half .star-thumb-tablet {
        display: block
    }
}

section.news-half article {
    display: block
}

section.news-half article figure {
    float: right;
    max-width: 30%
}

section.news-half article figure img {
    margin-top: 0
}

section.news-half article h1,
section.news-half article body.detail-page div.banner h2,
body.detail-page div.banner section.news-half article h2,
section.news-half body.detail-page div.banner article.main header h1,
body.detail-page div.banner section.news-half article.main header h1,
section.news-half body.detail-page article.main header div.banner h1,
body.detail-page section.news-half article.main header div.banner h1,
section.news-half article body.event-page div.banner h2,
body.event-page div.banner section.news-half article h2,
section.news-half body.event-page div.banner article.main header h1,
body.event-page div.banner section.news-half article.main header h1,
section.news-half body.event-page article.main header div.banner h1,
body.event-page section.news-half article.main header div.banner h1 {
    font-size: 32px;
    margin-bottom: 10px
}

section.news-half article h1,
section.news-half article body.detail-page div.banner h2,
body.detail-page div.banner section.news-half article h2,
section.news-half body.detail-page div.banner article.main header h1,
body.detail-page div.banner section.news-half article.main header h1,
section.news-half body.detail-page article.main header div.banner h1,
body.detail-page section.news-half article.main header div.banner h1,
section.news-half article body.event-page div.banner h2,
body.event-page div.banner section.news-half article h2,
section.news-half body.event-page div.banner article.main header h1,
body.event-page div.banner section.news-half article.main header h1,
section.news-half body.event-page article.main header div.banner h1,
body.event-page section.news-half article.main header div.banner h1,
section.news-half article p,
section.news-half article a {
    color: #fff !important;
    text-decoration: none !important;
    margin-right: 25px;
    position: relative;
    z-index: 2
}

section.news-half article h1,
section.news-half article body.detail-page div.banner h2,
body.detail-page div.banner section.news-half article h2,
section.news-half body.detail-page div.banner article.main header h1,
body.detail-page div.banner section.news-half article.main header h1,
section.news-half body.detail-page article.main header div.banner h1,
body.detail-page section.news-half article.main header div.banner h1,
section.news-half article body.event-page div.banner h2,
body.event-page div.banner section.news-half article h2,
section.news-half body.event-page div.banner article.main header h1,
body.event-page div.banner section.news-half article.main header h1,
section.news-half body.event-page article.main header div.banner h1,
body.event-page section.news-half article.main header div.banner h1,
section.news-half article p {
    width: 60%;
    max-width: 625px
}

section.news-half article p {
    margin-bottom: 20px
}

section.news-half article h1 a:hover,
section.news-half article body.detail-page div.banner h2 a:hover,
body.detail-page div.banner section.news-half article h2 a:hover,
section.news-half article body.event-page div.banner h2 a:hover,
body.event-page div.banner section.news-half article h2 a:hover {
    text-decoration: none !important;
    box-shadow: inset 0 0px 0 #fff, inset 0 -2px 0 #fff
}

section.news-half a.button {
    font-size: 16px;
    text-transform: capitalize
}

section.twitterFeed {
    background: #dbe8ee;
    background-image: linear-gradient(0deg, #fff 0%, rgba(255, 255, 255, 0.25) 100%)
}

section.twitterFeed:before,
section.twitterFeed:after {
    content: " ";
    display: table
}

section.twitterFeed:after {
    clear: both
}

section.twitterFeed .twitterHandle {
    font-family: 'UniversLTStd-Light', sans-serif;
    display: inline-block;
    font-size: 50px;
    color: #506d7b !important;
    text-decoration: none !important;
    vertical-align: middle
}

section.twitterFeed .twitterHandle:hover {
    text-decoration: none !important;
    box-shadow: inset 0 0px 0 white, inset 0 -2px 0 #506d7b
}

section.twitterFeed .twitterIcon {
    display: inline-block;
    width: 40px;
    height: 40px;
    background: -51px top no-repeat url(images/icon-social-orange.png);
    background-size: auto 40px;
    margin-right: 18px;
    text-indent: -9000px;
    vertical-align: middle
}

section.twitterFeed h2,
section.twitterFeed body.detail-page article.main header h1,
body.detail-page article.main header section.twitterFeed h1,
section.twitterFeed body.detail-page article.main header div.banner h2,
body.detail-page article.main header div.banner section.twitterFeed h2,
section.twitterFeed body.detail-page div.banner article.main header h2,
body.detail-page div.banner article.main header section.twitterFeed h2,
section.twitterFeed body.event-page article.main header h1,
body.event-page article.main header section.twitterFeed h1,
section.twitterFeed body.event-page article.main header div.banner h2,
body.event-page article.main header div.banner section.twitterFeed h2,
section.twitterFeed body.event-page div.banner article.main header h2,
body.event-page div.banner article.main header section.twitterFeed h2 {
    margin-bottom: 75px
}

section.twitterFeed div.col-33 {
    padding-right: 50px
}

section.twitterFeed time {
    font-size: 24px;
    color: #455560;
    margin-bottom: 7px;
    display: block
}

section.twitterFeed p {
    font-size: 24px;
    color: #455560;
    line-height: 1.3
}

section.twitterFeed p a {
    text-decoration: none !important;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word
}

section.twitterFeed p a:hover {
    text-decoration: underline !important
}

section.newsListing {
    padding-top: 100px
}

@media (max-width: 1000px) {
    section.newsListing {
        padding-top: 80px
    }
}

@media (max-width: 767px) {
    section.newsListing {
        padding-top: 55px
    }
}

section.newsListing article {
    margin-bottom: 60px
}

section.newsListing article:before,
section.newsListing article:after {
    content: " ";
    display: table
}

section.newsListing article:after {
    clear: both
}

section.newsListing article:before {
    position: relative;
    display: block;
    background: #dbe8ee;
    width: 220px;
    height: 10px;
    left: -30px;
    margin-bottom: 14px
}

section.newsListing article figure {
    float: right;
    width: 300px
}

section.newsListing article time {
    font-family: 'UniversLTStd-Bold', sans-serif;
    display: block;
    font-size: 16px;
    margin-bottom: 10px
}

section.newsListing article h1,
section.newsListing article body.detail-page div.banner h2,
body.detail-page div.banner section.newsListing article h2,
section.newsListing body.detail-page div.banner article.main header h1,
body.detail-page div.banner section.newsListing article.main header h1,
section.newsListing body.detail-page article.main header div.banner h1,
body.detail-page section.newsListing article.main header div.banner h1,
section.newsListing article body.event-page div.banner h2,
body.event-page div.banner section.newsListing article h2,
section.newsListing body.event-page div.banner article.main header h1,
body.event-page div.banner section.newsListing article.main header h1,
section.newsListing body.event-page article.main header div.banner h1,
body.event-page section.newsListing article.main header div.banner h1,
section.newsListing article h1 a,
section.newsListing article body.detail-page div.banner h2 a,
body.detail-page div.banner section.newsListing article h2 a,
section.newsListing body.detail-page div.banner article.main header h1 a,
body.detail-page div.banner section.newsListing article.main header h1 a,
section.newsListing body.detail-page article.main header div.banner h1 a,
body.detail-page section.newsListing article.main header div.banner h1 a,
section.newsListing article body.event-page div.banner h2 a,
body.event-page div.banner section.newsListing article h2 a,
section.newsListing body.event-page div.banner article.main header h1 a,
body.event-page div.banner section.newsListing article.main header h1 a,
section.newsListing body.event-page article.main header div.banner h1 a,
body.event-page section.newsListing article.main header div.banner h1 a {
    font-size: 32px;
    color: #ff6200 !important;
    text-decoration: none !important;
    margin-bottom: 17px
}

section.newsListing article h1 a:hover,
section.newsListing article body.detail-page div.banner h2 a:hover,
body.detail-page div.banner section.newsListing article h2 a:hover,
section.newsListing article body.event-page div.banner h2 a:hover,
body.event-page div.banner section.newsListing article h2 a:hover {
    box-shadow: inset 0 0px 0 #fff, inset 0 -2px 0 #ff6200
}

section.newsListing article time,
section.newsListing article h1,
section.newsListing article body.detail-page div.banner h2,
body.detail-page div.banner section.newsListing article h2,
section.newsListing body.detail-page div.banner article.main header h1,
body.detail-page div.banner section.newsListing article.main header h1,
section.newsListing body.detail-page article.main header div.banner h1,
body.detail-page section.newsListing article.main header div.banner h1,
section.newsListing article body.event-page div.banner h2,
body.event-page div.banner section.newsListing article h2,
section.newsListing body.event-page div.banner article.main header h1,
body.event-page div.banner section.newsListing article.main header h1,
section.newsListing body.event-page article.main header div.banner h1,
body.event-page section.newsListing article.main header div.banner h1,
section.newsListing article p {
    padding-right: 350px
}

section.newsListing article p {
    font-size: 16px
}

section.starsOnSocial {
    position: relative;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0
}

section.starsOnSocial .overlay {
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.76) 0%, rgba(0, 0, 0, 0.57) 47%, rgba(0, 0, 0, 0.93) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.76) 0%, rgba(0, 0, 0, 0.57) 47%, rgba(0, 0, 0, 0.93) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.76) 0%, rgba(0, 0, 0, 0.57) 47%, rgba(0, 0, 0, 0.93) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#c2000000', endColorstr='#ed000000', GradientType=0)
}

section.starsOnSocial div.overlay-reveal {
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(0, 0, 0, 0.45);
    transition: 0.3s 0.6s;
    opacity: 1
}

section.starsOnSocial div.container {
    position: relative;
    z-index: 2;
    text-align: center;
    padding-top: 60px;
    padding-bottom: 40px
}

section.starsOnSocial h2,
section.starsOnSocial body.detail-page article.main header h1,
body.detail-page article.main header section.starsOnSocial h1,
section.starsOnSocial body.detail-page article.main header div.banner h2,
body.detail-page article.main header div.banner section.starsOnSocial h2,
section.starsOnSocial body.detail-page div.banner article.main header h2,
body.detail-page div.banner article.main header section.starsOnSocial h2,
section.starsOnSocial body.event-page article.main header h1,
body.event-page article.main header section.starsOnSocial h1,
section.starsOnSocial body.event-page article.main header div.banner h2,
body.event-page article.main header div.banner section.starsOnSocial h2,
section.starsOnSocial body.event-page div.banner article.main header h2,
body.event-page div.banner article.main header section.starsOnSocial h2 {
    color: #fff;
    text-align: left;
    margin-bottom: 45px
}

section.starsOnSocial a.button {
    text-transform: capitalize;
    transition: 0.3s 1.6s !important;
    opacity: 0 !important
}

section.starsOnSocial.animate div.overlay-reveal {
    opacity: 0
}

section.starsOnSocial.animate a.button {
    opacity: 1 !important
}

section.starsOnSocial div.socialTiles {
    margin-bottom: 30px;
    position: relative;
    text-align: left
}

section.starsOnSocial div.socialTiles:before,
section.starsOnSocial div.socialTiles:after {
    content: " ";
    display: table
}

section.starsOnSocial div.socialTiles:after {
    clear: both
}

section.starsOnSocial div.socialTiles:before {
    content: " ";
    display: block;
    width: 230px;
    height: 168px;
    position: absolute;
    left: -173px;
    top: -90px;
    background: center center no-repeat url(images/icon-stars.png);
    background-size: 100% auto
}

section.starsOnSocial div.socialTiles ul.slick-dots {
    text-align: center
}

section.starsOnSocial div.socialTiles ul.slick-dots li {
    display: inline-block;
    padding: 5px !important;
    margin: 0 !important;
    cursor: pointer
}

section.starsOnSocial div.socialTiles ul.slick-dots li:before {
    display: none !important
}

section.starsOnSocial div.socialTiles ul.slick-dots li button {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: block;
    width: 7px;
    height: 7px;
    margin: 0;
    padding: 0 !important;
    background: #808080;
    border: none;
    text-indent: -9000px;
    cursor: pointer
}

section.starsOnSocial div.socialTiles ul.slick-dots li.slick-active button {
    background-color: #fff
}

section.starsOnSocial div.socialWrapper {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    overflow: hidden;
    position: relative
}

@media (max-width: 1000px) {
    section.starsOnSocial div.socialWrapper:nth-child(1),
    section.starsOnSocial div.socialWrapper:nth-child(4),
    section.starsOnSocial div.socialWrapper:nth-child(7) {
        margin-left: 0
    }
    section.starsOnSocial div.socialWrapper:nth-child(3),
    section.starsOnSocial div.socialWrapper:nth-child(6),
    section.starsOnSocial div.socialWrapper:nth-child(8) {
        margin-right: 0
    }
    section.starsOnSocial div.socialWrapper:nth-child(n+7) {
        display: none
    }
}

@media (min-width: 768px) {
    section.starsOnSocial div.socialWrapper {
        width: calc(33.33% - 6px);
        float: left;
        margin-left: 4px;
        margin-right: 4px;
        margin-bottom: 10px
    }
}

@media (min-width: 1001px) {
    section.starsOnSocial div.socialWrapper {
        width: calc(25% - 21px);
        margin-left: 14px;
        margin-right: 14px;
        margin-bottom: 30px
    }
    section.starsOnSocial div.socialWrapper:nth-child(1),
    section.starsOnSocial div.socialWrapper:nth-child(5) {
        margin-left: 0
    }
    section.starsOnSocial div.socialWrapper:nth-child(4),
    section.starsOnSocial div.socialWrapper:nth-child(8) {
        margin-right: 0
    }
}

@media (max-width: 767px) {
    section.starsOnSocial div.socialWrapper {
        width: 205px !important;
        margin-left: 0;
        margin-right: 0;
        padding-left: 5px;
        padding-right: 5px;
        margin-bottom: 30px;
        display: block !important
    }
}

section.starsOnSocial div.socialTile {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #fff;
    background-position: center top;
    opacity: 0
}

section.starsOnSocial div.socialTile a {
    color: #4a6fa5 !important;
    text-decoration: none !important
}

section.starsOnSocial div.socialTile div.info {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding-top: 20px;
    border-radius: 0px 0px 8px 8px;
    -moz-border-radius: 0px 0px 8px 8px;
    -webkit-border-radius: 0px 0px 8px 8px;
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(circle, #fff, #000)
}

section.starsOnSocial div.socialTile div.info a {
    word-wrap: break-word
}

section.starsOnSocial div.socialTile div.tweet {
    background-color: #fff;
    font-family: 'UniversLTStd-Light', sans-serif;
    font-size: 17px;
    padding: 15px 10px
}

section.starsOnSocial div.socialTile div.slideInfo {
    transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    background-color: #fff;
    padding: 15px 10px;
    margin-top: 20px;
    transform: translate(0, 100%);
    -webkit-transform: translate(0, 100%);
    -moz-transform: translate(0, 100%);
    -o-transform: translate(0, 100%);
    -ms-transform: translate(0, 100%)
}

section.starsOnSocial div.socialTile div.slideInfo div.profile {
    position: relative;
    margin-bottom: 3px
}

section.starsOnSocial div.socialTile div.slideInfo div.profile:before,
section.starsOnSocial div.socialTile div.slideInfo div.profile:after {
    content: " ";
    display: table
}

section.starsOnSocial div.socialTile div.slideInfo div.profile:after {
    clear: both
}

section.starsOnSocial div.socialTile div.slideInfo div.profile .avatar {
    position: absolute;
    left: 0;
    top: 0;
    width: 36px;
    height: 36px;
    margin-top: 0
}

section.starsOnSocial div.socialTile div.slideInfo div.profile a.socialProfile {
    padding-left: 42px;
    display: block
}

section.starsOnSocial div.socialTile div.slideInfo div.profile a.socialProfile .name {
    font-family: 'UniversLTStd-Bold', sans-serif;
    color: #4a6fa5;
    font-size: 14px;
    display: block;
    margin-bottom: -10px
}

section.starsOnSocial div.socialTile div.slideInfo div.profile a.socialProfile .timestamp {
    font-size: 10px;
    color: #000 !important
}

section.starsOnSocial div.socialTile div.slideInfo div.social-post {
    font-size: 12px
}

section.starsOnSocial div.socialTile div.slideInfo div.social-post a {
    display: block
}

section.starsOnSocial div.socialTile div.tileInfo {
    background-color: #fff;
    position: relative;
    z-index: 2;
    min-height: 31px
}

section.starsOnSocial div.socialTile div.tileInfo .socialIcon {
    top: 50%;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    text-indent: -9000px;
    border: 2px solid #000;
    background-color: #fff;
    width: 31px;
    height: 31px;
    position: absolute;
    left: 8px;
    background: 6px center no-repeat url(images/icons-tileSprite.png);
    background-size: auto 23px
}

section.starsOnSocial div.socialTile div.tileInfo .socialIcon.twitter {
    background-position: -28px center
}

section.starsOnSocial div.socialTile div.tileInfo .socialIcon.instagram {
    background-position: -75px center
}

section.starsOnSocial div.socialTile div.tileInfo .socialIcon.facebook {
    background-position: 6px center
}

section.starsOnSocial div.socialTile div.tileInfo .socialIcon.youtube {
    background-position: -257.5px center
}

section.starsOnSocial div.socialTile div.tileInfo div.meta {
    padding: 4px 48px
}

section.starsOnSocial div.socialTile div.tileInfo div.meta .name {
    font-family: 'UniversLTStd-Light', sans-serif;
    font-size: 14px;
    display: block;
    margin-bottom: -10px
}

section.starsOnSocial div.socialTile div.tileInfo div.meta .timestamp {
    font-size: 10px;
    color: #000 !important
}

section.starsOnSocial div.socialTile div.tileInfo .slideIcon {
    top: 50%;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    position: absolute;
    right: 8px;
    border: none;
    background: -146px center no-repeat url(images/icons-tileSprite.png);
    background-size: auto 20px;
    width: 20px;
    height: 20px;
    text-indent: -9000px;
    cursor: pointer
}

section.starsOnSocial div.socialTile.showPost div.slideInfo {
    transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0)
}

section.starsOnSocial div.socialTile.showPost div.tileInfo .slideIcon {
    background-position: -185px center
}

@media (max-width: 1000px) {
    section.starsOnSocial {
        background-image: none !important
    }
    section.starsOnSocial div.tablet {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center top
    }
    section.starsOnSocial h2,
    section.starsOnSocial body.detail-page article.main header h1,
    body.detail-page article.main header section.starsOnSocial h1,
    section.starsOnSocial body.detail-page article.main header div.banner h2,
    body.detail-page article.main header div.banner section.starsOnSocial h2,
    section.starsOnSocial body.detail-page div.banner article.main header h2,
    body.detail-page div.banner article.main header section.starsOnSocial h2,
    section.starsOnSocial body.event-page article.main header h1,
    body.event-page article.main header section.starsOnSocial h1,
    section.starsOnSocial body.event-page article.main header div.banner h2,
    body.event-page article.main header div.banner section.starsOnSocial h2,
    section.starsOnSocial body.event-page div.banner article.main header h2,
    body.event-page div.banner article.main header section.starsOnSocial h2 {
        margin-bottom: 15px
    }
    section.starsOnSocial div.socialTiles {
        margin-bottom: 35px
    }
    section.starsOnSocial div.socialTiles:before {
        height: 119px;
        width: 136px;
        left: -97px;
        top: -62px
    }
}

@media (min-width: 1001px) {
    section.starsOnSocial div.tablet {
        background-image: none !important
    }
}

@media (max-width: 767px) {
    section.starsOnSocial div.container {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
    section.starsOnSocial div.tablet {
        background-image: none !important
    }
    section.starsOnSocial div.mobile {
        background-color: #033b85;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center top
    }
    section.starsOnSocial h2,
    section.starsOnSocial body.detail-page article.main header h1,
    body.detail-page article.main header section.starsOnSocial h1,
    section.starsOnSocial body.detail-page article.main header div.banner h2,
    body.detail-page article.main header div.banner section.starsOnSocial h2,
    section.starsOnSocial body.detail-page div.banner article.main header h2,
    body.detail-page div.banner article.main header section.starsOnSocial h2,
    section.starsOnSocial body.event-page article.main header h1,
    body.event-page article.main header section.starsOnSocial h1,
    section.starsOnSocial body.event-page article.main header div.banner h2,
    body.event-page article.main header div.banner section.starsOnSocial h2,
    section.starsOnSocial body.event-page div.banner article.main header h2,
    body.event-page div.banner article.main header section.starsOnSocial h2 {
        padding-left: 20px;
        padding-right: 20px;
        text-align: center
    }
    section.starsOnSocial div.socialTiles {
        margin-bottom: 0
    }
    section.starsOnSocial div.socialTiles:before {
        height: 61px;
        width: 70px;
        left: 0px;
        top: -41px
    }
    section.starsOnSocial a.button {
        font-size: 14px
    }
}

@media (min-width: 768px) {
    section.starsOnSocial ul.slick-dots {
        display: none
    }
    section.starsOnSocial div.mobile {
        background-image: none !important
    }
}

section.degreeListing {
    padding-bottom: 0
}

@media (max-width: 1000px) {
    section.degreeListing .pad-adjustment {
        padding-left: 70px;
        padding-right: 70px
    }
    section.degreeListing .offered-title {
        padding-left: 30px
    }
}

@media (max-width: 767px) {
    section.degreeListing .pad-adjustment {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
    section.degreeListing .offered-title {
        padding-left: 20px;
        padding-right: 20px
    }
    section.degreeListing section.degree {
        padding-left: 20px;
        padding-right: 20px;
        margin-bottom: 5px
    }
}

section.degreeListings {
    min-height: 150px;
    text-align: center;
    padding-top: 0
}

section.degreeListings span.filterIntro {
    font-family: 'UniversLTStd-Light', sans-serif;
    display: inline-block;
    font-size: 40px;
    color: #ff6200;
    margin-top: 45px
}

section.degreeListings div.exploreBy div.titleRow {
    border-bottom: 1px solid #e3eef2;
    padding: 18px 0;
    text-align: left
}

section.degreeListings div.exploreBy div.titleRow div.container {
    position: relative
}

section.degreeListings div.exploreBy div.titleRow h2,
section.degreeListings div.exploreBy div.titleRow body.detail-page article.main header h1,
body.detail-page article.main header section.degreeListings div.exploreBy div.titleRow h1,
section.degreeListings div.exploreBy div.titleRow body.event-page article.main header h1,
body.event-page article.main header section.degreeListings div.exploreBy div.titleRow h1 {
    font-family: 'UniversLTStd-Bold', sans-serif;
    position: relative;
    display: inline-block;
    text-align: left;
    color: #033b85;
    font-size: 28px;
    padding-right: 55px;
    padding-top: 7px;
    margin-bottom: 0
}

section.degreeListings div.exploreBy div.titleRow h2 .filterCount,
section.degreeListings div.exploreBy div.titleRow body.detail-page article.main header h1 .filterCount,
body.detail-page article.main header section.degreeListings div.exploreBy div.titleRow h1 .filterCount,
section.degreeListings div.exploreBy div.titleRow body.event-page article.main header h1 .filterCount,
body.event-page article.main header section.degreeListings div.exploreBy div.titleRow h1 .filterCount {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    font-family: 'UniversLTStd-Bold', sans-serif;
    position: absolute;
    right: 0;
    top: 5px;
    font-size: 18px;
    display: inline-block;
    width: 34px;
    height: 34px;
    margin-left: 15px;
    border: 3px solid #022c63;
    text-align: center;
    vertical-align: middle;
    line-height: 28px
}

section.degreeListings div.exploreBy div.titleRow button {
    top: 50%;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #022c63;
    padding: 0;
    margin: 0;
    border: none;
    position: absolute;
    display: block;
    width: 34px;
    height: 34px;
    right: 120px;
    cursor: pointer;
    text-indent: -9000px
}

section.degreeListings div.exploreBy div.titleRow button span {
    position: relative
}

section.degreeListings div.exploreBy div.titleRow button:before {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    position: absolute;
    background-color: #fff;
    content: " ";
    display: block;
    width: 16px;
    height: 3px
}

section.degreeListings div.exploreBy div.titleRow button:after {
    transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    position: absolute;
    background-color: #fff;
    content: " ";
    display: block;
    width: 3px;
    height: 2px
}

section.degreeListings div.exploreBy div.titleRow button:hover {
    background-color: #4A6FA5;
    box-shadow: 0px 6px 14px 0px rgba(68, 68, 68, 0.35)
}

section.degreeListings div.exploreBy div.titleRow.collapsed button:after {
    height: 16px
}

section.degreeListings div.exploreBy.expanded button {
    transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s
}

section.degreeListings div.exploreBy.expanded button:after {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    position: absolute;
    background-color: #fff;
    content: " ";
    display: block
}

section.degreeListings div.exploreBy div.filterRow {
    padding-top: 35px;
    margin-bottom: -25px;
    position: relative;
    z-index: 2
}

section.degreeListings div.exploreBy div.filterRow ul {
    margin: 0 0 45px !important
}

section.degreeListings div.exploreBy div.filterRow ul li {
    width: 25%;
    float: left;
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -ms-user-select: none;
    font-family: 'UniversLTStd-Bold', sans-serif;
    padding-left: 0 !important;
    font-size: 18px;
    cursor: pointer;
    transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s
}

section.degreeListings div.exploreBy div.filterRow ul li:before {
    display: none !important
}

section.degreeListings div.exploreBy div.filterRow ul li:hover {
    transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    color: #cc4e00
}

section.degreeListings div.exploreBy div.filterRow ul li.active {
    color: #cc4e00
}

section.degreeListings div.exploreBy div.filterRow ul li.active:after {
    display: inline-block;
    width: 15px;
    height: 15px;
    content: " ";
    background: center center no-repeat url(images/icon-active-filter.png);
    background-size: 15px auto;
    margin-left: 8px;
    vertical-align: middle
}

section.degreeListings div.exploreBy button.resetFilter {
    font-family: 'UniversLTStd-Bold', sans-serif;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    font-size: 18px;
    color: #fff;
    float: right;
    background-color: #d32121;
    vertical-align: middle;
    padding-left: 20px;
    padding-right: 0;
    cursor: pointer;
    border: none
}

section.degreeListings div.exploreBy button.resetFilter span.hideSmall {
    display: none
}

@media (min-width: 768px) {
    section.degreeListings div.exploreBy button.resetFilter span.hideSmall {
        display: inline-block;
		margin-top: 11px;
    	margin-right: 5px;
    }
}

section.degreeListings div.exploreBy button.resetFilter span.hideMedium {
    display: none
}

@media (min-width: 1001px) {
    section.degreeListings div.exploreBy button.resetFilter span.hideMedium {
        display: inline-block
    }
}

section.degreeListings div.exploreBy button.resetFilter span.close {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: relative;
    display: inline-block;
    background-color: #ff2a2a;
    width: 50px;
    height: 50px;
    position: relative;
    vertical-align: middle;
    margin-left: 15px;
    margin-right: -1px;
    margin-bottom: -1px;
    margin-top: -1px
}

section.degreeListings div.exploreBy button.resetFilter span.close:before {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    content: " ";
    display: block;
    width: 25px;
    height: 3px;
    position: absolute;
    background-color: #fff;
    transform: translate(-50%, -50%) rotate(45deg);
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -moz-transform: translate(-50%, -50%) rotate(45deg);
    -o-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg)
}

section.degreeListings div.exploreBy button.resetFilter span.close:after {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    content: " ";
    display: block;
    width: 25px;
    height: 3px;
    position: absolute;
    background-color: #fff;
    transform: translate(-50%, -50%) rotate(-45deg);
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -moz-transform: translate(-50%, -50%) rotate(-45deg);
    -o-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg)
}

section.degreeListings div.exploreBy div.counterWrapper {
    position: relative;
    margin: 0 auto;
    width: 214px
}

section.degreeListings div.exploreBy div.filterCount {
    font-family: 'UniversLTStd-Bold', sans-serif;
    background-color: #ff6200;
    width: 214px;
    text-align: center;
    padding: 12px 60px 11px;
    color: #fff;
    font-size: 18px;
    margin: 0 auto;
    position: absolute;
    top: -25px
}

section.degreeListings div.exploreBy div.filterCount span.total {
    font-family: 'UniversLTStd-Black', sans-serif
}

section.degreeListings div.exploreBy div.activeFilters {
    background-color: #033b85
}

section.degreeListings div.exploreBy div.activeFilters div.container {
    padding-top: 70px;
    padding-bottom: 44px;
    text-align: left;
    margin-bottom: 40px
}

section.degreeListings div.exploreBy div.activeFilters div.container form {
    width: 50%;
    margin-bottom: 40px
}

section.degreeListings div.exploreBy div.activeFilters div.container form label {
    display: none
}

section.degreeListings div.exploreBy div.activeFilters div.container form input[type="search"] {
    height: 62px;
    padding-right: 65px;
    margin-bottom: 0
}

section.degreeListings div.exploreBy div.activeFilters div.container form input[type="submit"] {
    transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    width: 62px;
    height: 62px;
    background: center center no-repeat url(images/icon-search-orange.png);
    background-size: 22px auto;
    text-indent: -9000px;
    box-shadow: none;
	border: none;
	cursor: pointer;
}

section.degreeListings div.exploreBy div.activeFilters div.container form input[type="submit"]:hover {
    transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    opacity: 0.8
}

section.degreeListings div.exploreBy div.activeFilters div.container form::-webkit-input-placeholder {
    font-family: 'UniversLTStd-Obl', sans-serif
}

section.degreeListings div.exploreBy div.activeFilters div.container form::-moz-placeholder {
    font-family: 'UniversLTStd-Obl', sans-serif
}

section.degreeListings div.exploreBy div.activeFilters div.container form:-ms-input-placeholder {
    font-family: 'UniversLTStd-Obl', sans-serif
}

section.degreeListings div.exploreBy div.activeFilters div.container form:-moz-placeholder {
    font-family: 'UniversLTStd-Obl', sans-serif
}

section.degreeListings div.exploreBy div.activeFilters div.container label {
    color: #fff;
    font-size: 16px
}

section.degreeListings div.exploreBy div.activeFilters div.container div.filters:before,
section.degreeListings div.exploreBy div.activeFilters div.container div.filters:after {
    content: " ";
    display: table
}

section.degreeListings div.exploreBy div.activeFilters div.container div.filters:after {
    clear: both
}

section.degreeListings div.exploreBy div.activeFilters div.container div.col-1 label,
section.degreeListings div.exploreBy div.activeFilters div.container div.col-2 label {
    line-height: 1.4
}

section.degreeListings div.exploreBy div.activeFilters div.container div.col-1 {
    width: 50%;
    float: left
}

section.degreeListings div.exploreBy div.activeFilters div.container div.col-1 label {
    line-height: 1.4
}

section.degreeListings div.exploreBy div.activeFilters div.container div.col-1 div.col-1 {
    width: 40%;
    padding-right: 10px
}

section.degreeListings div.exploreBy div.activeFilters div.container div.col-1 div.col-2 {
    width: 60%;
    padding-right: 10px
}

section.degreeListings div.exploreBy div.activeFilters div.container div.col-2 {
    width: 50%;
    float: left
}

section.degreeListings div.exploreBy div.activeFilters div.container div.col-2 div.col-1 {
    width: 57%;
    padding-right: 10px
}

section.degreeListings div.exploreBy div.activeFilters div.container div.col-2 div.col-2 {
    width: 43%;
    padding-right: 10px
}

section.degrees {
    position: relative;
    text-align: center;
    margin-bottom: 0;
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat
}

section.degrees .overlay {
    background: rgba(78, 165, 218, 0.5)
}

section.degrees div.container {
    position: relative;
    z-index: 2
}

section.degrees h2,
section.degrees body.detail-page article.main header h1,
body.detail-page article.main header section.degrees h1,
section.degrees body.detail-page article.main header div.banner h2,
body.detail-page article.main header div.banner section.degrees h2,
section.degrees body.detail-page div.banner article.main header h2,
body.detail-page div.banner article.main header section.degrees h2,
section.degrees body.event-page article.main header h1,
body.event-page article.main header section.degrees h1,
section.degrees body.event-page article.main header div.banner h2,
body.event-page article.main header div.banner section.degrees h2,
section.degrees body.event-page div.banner article.main header h2,
body.event-page div.banner article.main header section.degrees h2 {
    font-family: 'UniversLTStd-Light', sans-serif;
    color: #fff;
    text-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
    text-align: left
}

section.degrees p.subTitle {
    font-family: 'UniversLTStd-Obl', sans-serif;
    color: #fff;
    text-align: right;
    font-size: 32px;
    text-shadow: 0px 4px 8px rgba(80, 109, 123, 0.83)
}

@media (max-width: 1200px) {
    section.degrees p.subTitle {
        font-size: 18px
    }
}

section.degrees div.numberStat {
    text-align: center;
    padding-top: 50px;
    padding-bottom: 20px
}

section.degrees div.numberStat .incrementer {
    font-family: 'UniversLTStd-Light', sans-serif;
    color: #fff;
    text-shadow: 0px 5px 8px rgba(2, 59, 133, 0.7);
    text-align: center;
    font-size: 80px;
    display: inline-block;
    line-height: 1
}

section.degrees div.numberStat .incrementer span {
    font-family: 'UniversLTStd-Light', sans-serif;
    font-size: 150px;
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    text-rendering: optimizeLegibility !important;
    -webkit-font-smoothing: antialiased !important
}

section.degrees div.numberStat p {
    font-family: 'UniversLTStd-Obl', sans-serif;
    text-align: center;
    font-size: 28px;
    color: #fff;
    text-shadow: 0px 5px 8px rgba(2, 59, 133, 0.7);
    max-width: 400px;
    margin: 0 auto 25px auto
}

section.degrees a.button {
    margin: 0 auto;
    text-transform: capitalize
}

@media (min-width: 1001px) {
    section.degrees {
        padding-top: 65px;
        padding-bottom: 100px
    }
    section.degrees div.tablet {
        background-image: none !important
    }
}

@media (max-width: 767px) {
    section.degrees {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }
    section.degrees div.tablet {
        background-image: none !important;
        padding-top: 0;
        padding-bottom: 0
    }
    section.degrees div.mobile {
        background-color: #033b85;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center top;
        padding-top: 45px;
        padding-bottom: 45px
    }
}

@media (min-width: 768px) {
    section.degrees {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }
    section.degrees div.mobile {
        padding-top: 65px;
        padding-bottom: 75px;
        background-image: none !important
    }
}

section.stats {
    margin-bottom: 0;
    padding-top: 100px
}

section.stats.blue {
    background: #033b85;
    background-image: linear-gradient(0deg, transparent 0%, rgba(0, 0, 0, 0.4) 100%)
}

section.stats.blue div.stat-boxWrapper div.stat-box {
    background-color: #0f3f81
}

section.stats.blue div.stat-boxWrapper .gradient {
    background-image: linear-gradient(0, #0f3f81 0%, rgba(15, 63, 129, 0) 40%)
}

section.stats.blue-light {
    background: #4ea5da;
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.5) 100%)
}

section.stats.blue-light div.stat-boxWrapper div.stat-box {
    background-color: #3a6f8f
}

section.stats.blue-light div.stat-boxWrapper .gradient {
    background-image: linear-gradient(180deg, rgba(105, 159, 190, 0) 21%, rgba(44, 107, 146, 0.49) 100%)
}

section.stats h2,
section.stats body.detail-page article.main header h1,
body.detail-page article.main header section.stats h1,
section.stats body.detail-page article.main header div.banner h2,
body.detail-page article.main header div.banner section.stats h2,
section.stats body.detail-page div.banner article.main header h2,
body.detail-page div.banner article.main header section.stats h2,
section.stats body.event-page article.main header h1,
body.event-page article.main header section.stats h1,
section.stats body.event-page article.main header div.banner h2,
body.event-page article.main header div.banner section.stats h2,
section.stats body.event-page div.banner article.main header h2,
body.event-page div.banner article.main header section.stats h2 {
    margin-bottom: 40px
}

section.stats div.stat-boxWrapper {
    text-align: center;
    width: calc(33.33% - 7px);
    float: left;
    margin: 0 5px;
    display: none
}

section.stats div.stat-boxWrapper div.stat-box {
    padding: 60px 20px 90px;
    position: relative;
    background-repeat: no-repeat !important;
    background-position: center top 65px !important;
    background-size: 85% auto !important;
    transition: 0.5s
}

@media (max-width: 1000px) {
    section.stats div.stat-boxWrapper div.stat-box {
        background-position: center top 35px !important
    }
}

@media (max-width: 767px) {
    section.stats div.stat-boxWrapper div.stat-box {
        background-position: center center !important;
        background-size: contain !important
    }
}

section.stats div.stat-boxWrapper .gradient {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

section.stats div.stat-boxWrapper:nth-child(1) {
    margin-left: 0
}

section.stats div.stat-boxWrapper:nth-child(3) {
    margin-right: 0
}

section.stats div.stat-boxWrapper:nth-child(-n+3) {
    display: block
}

@media (max-width: 1000px) {
    section.stats div.stat-boxWrapper {
        width: calc(50% - 7px);
        margin-bottom: 10px
    }
    section.stats div.stat-boxWrapper:nth-child(1),
    section.stats div.stat-boxWrapper:nth-child(3) {
        margin-left: 0;
        margin-right: 5px
    }
    section.stats div.stat-boxWrapper:nth-child(2),
    section.stats div.stat-boxWrapper:nth-child(4) {
        margin-right: 0 !important;
        margin-left: 5px
    }
    section.stats div.stat-boxWrapper:nth-child(-n+4) {
        display: block
    }
}

@media (max-width: 767px) {
    section.stats div.stat-boxWrapper {
        width: 100%;
        margin: 0 0 17px 0 !important;
        display: block
    }
    section.stats div.stat-boxWrapper div.stat-box {
        background-size: contain;
        background-origin: content-box
    }
}

section.stats div.statSlider:before,
section.stats div.statSlider:after {
    content: " ";
    display: table
}

section.stats div.statSlider:after {
    clear: both
}

section.stats .stat {
    font-family: 'UniversLTStd-Black', sans-serif;
    font-size: 88px;
    text-shadow: 0px 12px 14px rgba(74, 111, 165, 0.42);
    color: #fff;
    display: block;
    margin-bottom: 15px;
    position: relative;
    z-index: 1
}

@media (max-width: 1200px) {
    section.stats .stat {
        font-size: 6.5vw
    }
}

section.stats .stat-box a {
    font-family: 'UniversLTStd', sans-serif;
    position: absolute;
    width: 100%;
    bottom: 40px;
    left: 0;
    padding-left: 28px;
    padding-right: 28px;
    text-decoration: none !important;
    font-size: 18px;
    z-index: 2;
    display: inline-block
}

section.stats .stat-box a:after {
    content: " ";
    display: inline-block;
    background: center top no-repeat url(images/icon-arrow-right.png);
    background-size: 21px auto;
    width: 8px;
    height: 18px;
    margin-left: 6px;
    vertical-align: middle
}

section.stats .stat-box a:hover {
    text-decoration: underline !important
}

section.stats .refreshBtn {
    transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: center center no-repeat url(images/icon-refresh.png) #ff6200;
    background-size: 87px auto;
    display: block;
    width: 80px;
    height: 80px;
    margin: -15px auto 80px auto;
    border: none;
    text-indent: -9000px;
    cursor: pointer;
    position: relative
}

section.stats .refreshBtn:hover {
    transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    background-color: #FC8236;
    box-shadow: 0px 6px 14px 0px rgba(68, 68, 68, 0.35)
}

@media (max-width: 1000px) {
    section.stats .refreshBtn {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        position: absolute
    }
}

@media (max-width: 767px) {
    section.stats .refreshBtn {
        display: none !important
    }
}

section.stats ul.slick-dots {
    text-align: center
}

section.stats ul.slick-dots li {
    display: inline-block;
    padding: 5px !important;
    margin: 0 !important;
    cursor: pointer
}

section.stats ul.slick-dots li:before {
    display: none !important
}

section.stats ul.slick-dots li button {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: block;
    width: 7px;
    height: 7px;
    margin: 0;
    padding: 0 !important;
    background: #4a6fa5;
    border: none;
    text-indent: -9000px;
    cursor: pointer
}

section.stats ul.slick-dots li.slick-active button {
    background-color: #fff
}

section.news-full {
    padding-top: 35px;
    padding-bottom: 0
}

section.news-full h2,
section.news-full body.detail-page article.main header h1,
body.detail-page article.main header section.news-full h1,
section.news-full body.detail-page article.main header div.banner h2,
body.detail-page article.main header div.banner section.news-full h2,
section.news-full body.detail-page div.banner article.main header h2,
body.detail-page div.banner article.main header section.news-full h2,
section.news-full body.event-page article.main header h1,
body.event-page article.main header section.news-full h1,
section.news-full body.event-page article.main header div.banner h2,
body.event-page article.main header div.banner section.news-full h2,
section.news-full body.event-page div.banner article.main header h2,
body.event-page div.banner article.main header section.news-full h2 {
    margin-bottom: 15px
}

section.planYourMove {
    background-color: #033b85;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    padding-top: 255px;
    padding-bottom: 0
}

@media (max-width: 1000px) {
    section.planYourMove {
        background-image: none !important;
        padding-top: 0 !important
    }
    section.planYourMove div.tablet {
        padding-top: 220px !important;
        background-color: #033b85;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center top
    }
    section.planYourMove div.tablet h2,
    section.planYourMove div.tablet body.detail-page article.main header h1,
    body.detail-page article.main header section.planYourMove div.tablet h1,
    section.planYourMove div.tablet body.detail-page article.main header div.banner h2,
    body.detail-page article.main header div.banner section.planYourMove div.tablet h2,
    section.planYourMove div.tablet body.detail-page div.banner article.main header h2,
    body.detail-page div.banner article.main header section.planYourMove div.tablet h2,
    section.planYourMove div.tablet body.event-page article.main header h1,
    body.event-page article.main header section.planYourMove div.tablet h1,
    section.planYourMove div.tablet body.event-page article.main header div.banner h2,
    body.event-page article.main header div.banner section.planYourMove div.tablet h2,
    section.planYourMove div.tablet body.event-page div.banner article.main header h2,
    body.event-page div.banner article.main header section.planYourMove div.tablet h2 {
        margin-bottom: 15px;
        font-size: 45px
    }
    section.planYourMove div.tablet .callToAction {
        padding: 19px 0 17px 0
    }
}

@media (min-width: 1001px) {
    section.planYourMove div.tablet {
        background-image: none !important
    }
}

@media (max-width: 767px) {
    section.planYourMove div.tablet {
        background-image: none !important;
        padding-top: 0 !important
    }
    section.planYourMove div.mobile {
        background-color: #033b85;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center top
    }
}

@media (min-width: 768px) {
    section.planYourMove div.mobile {
        background-image: none !important
    }
}

section.planYourMove .callToAction {
    background: rgba(51, 51, 51, 0.6);
    text-align: center;
    padding: 30px 0
}

section.planYourMove .callToAction h2,
section.planYourMove .callToAction body.detail-page article.main header h1,
body.detail-page article.main header section.planYourMove .callToAction h1,
section.planYourMove .callToAction body.detail-page article.main header div.banner h2,
body.detail-page article.main header div.banner section.planYourMove .callToAction h2,
section.planYourMove .callToAction body.detail-page div.banner article.main header h2,
body.detail-page div.banner article.main header section.planYourMove .callToAction h2,
section.planYourMove .callToAction body.event-page article.main header h1,
body.event-page article.main header section.planYourMove .callToAction h1,
section.planYourMove .callToAction body.event-page article.main header div.banner h2,
body.event-page article.main header div.banner section.planYourMove .callToAction h2,
section.planYourMove .callToAction body.event-page div.banner article.main header h2,
body.event-page div.banner article.main header section.planYourMove .callToAction h2 {
    font-family: 'UniversLTStd-Light', sans-serif;
    font-size: 50px;
    color: #fff;
    line-height: 1.4
}

section.planYourMove .callToAction a {
    transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    font-family: 'UniversLTStd-Bold', sans-serif;
    display: inline-block;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.15);
    border-radius: 5px;
    height: 60px;
    max-width: 311px;
    width: 16%;
    line-height: 60px;
    vertical-align: middle;
    text-decoration: none !important;
    font-size: 16px;
    text-align: center;
    border: none;
    background-color: #fff;
    color: #296183;
    cursor: pointer;
    margin: 0 3px 11px;
    text-transform: uppercase
}

section.planYourMove .callToAction a:hover {
    transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    box-shadow: 0px 6px 14px 0px rgba(68, 68, 68, 0.35)
}

section.planYourMove .callToAction a.apply {
    background: 19px 18px no-repeat url(/_resources/styles/images/icons-utility-blue_v2.png) #fff;
    background-size: 20px auto
}

section.planYourMove .callToAction a.info {
    background: 19px -43px no-repeat url(/_resources/styles/images/icons-utility-blue_v2.png) #fff;
    background-size: 20px auto
}

section.planYourMove .callToAction a.visit {
    background: 19px -113px no-repeat url(/_resources/styles/images/icons-utility-blue_v2.png) #fff;
    background-size: 20px auto
}
section.planYourMove .callToAction a.started {
    background: 19px -170px no-repeat url(/_resources/styles/images/icons-utility-blue_v2.png) #fff;
    background-size: 19px auto
}


/* student CTA icons */
section.planYourMove .callToAction a.mylcc {
    background: 19px 22px no-repeat url(/_resources/styles/images/intranet-utility-icons-blue.png) #fff;
    background-size: 25px auto
}

section.planYourMove .callToAction a.email {
    background: 19px -31px no-repeat url(/_resources/styles/images/intranet-utility-icons-blue.png) #fff;
    background-size: 22px auto
}

section.planYourMove .callToAction a.d2l {
    background: 19px -82px no-repeat url(/_resources/styles/images/intranet-utility-icons-blue.png) #fff;
    background-size: 22px auto
}
section.planYourMove .callToAction a.banner {
    background: 19px -135px no-repeat url(/_resources/styles/images/intranet-utility-icons-blue.png) #fff;
    background-size: 22px auto
}



@media (max-width: 1150px) {
    section.planYourMove div.callToAction {
        padding-left: 100px;
        padding-right: 100px
    }
    section.planYourMove div.callToAction .cta-button a {
        width: 100%;
        /*max-width: 200px*/
    }
}

section.video .col-33 {
    padding-left: 24px;
    margin-left: 24px
}

section.table div.container table {
    margin-left: -24px;
    margin-right: -24px;
    width: calc(100% + 28px)
}

section.table div.container table thead>tr>td,
section.table div.container table thead>tr>th,
section.table div.container table tbody>tr>td,
section.table div.container table tbody>tr>th {
    padding-left: 48px !important
}

section.didYouKnow {
    padding-top: 0;
    padding-bottom: 0;
    margin: 0 auto -18px;
    position: relative;
    z-index: 2
}

section.didYouKnow:before,
section.didYouKnow:after {
    content: " ";
    display: table
}

section.didYouKnow:after {
    clear: both
}

section.didYouKnow .container {
    max-width: 1400px;
    position: relative;
    z-index: 1;
    padding-left: 0 !important;
    padding-right: 0 !important
}

section.didYouKnow .container p {
    font-size: 19px;
    font-weight: 600
}

section.didYouKnow.bluePanel {
    background-color: #033b85
}

section.didYouKnow.bluePanel div.imageContainer,
section.didYouKnow.bluePanel div.content {
    background-color: #033b85
}

section.didYouKnow.bluePanel div.imageContainer {
    border-top: 7px solid #033b85;
    border-bottom: 7px solid #033b85;
    border-left: 12px solid #033b85;
    border-right: 12px solid #033b85
}

section.didYouKnow.bluePanel div.panel-1 div.imageContainer:before {
    background-color: #033b85
}

section.didYouKnow.bluePanel div.panel-1 div.imageContainer:after {
    background-color: #033b85
}

section.didYouKnow.bluePanel div.panel-2 .polygon {
    color: #022c63;
    fill: currentColor
}

section.didYouKnow.bluePanel div.panel-2 div.content:before {
    background: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 51%, rgba(255, 255, 255, 0) 51%, #033b85 51%, #033b85 100%);
    background: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 51%, rgba(255, 255, 255, 0) 51%, #033b85 51%, #033b85 100%);
    background: linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 51%, rgba(255, 255, 255, 0) 51%, #033b85 51%, #033b85 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='rgba(255, 255, 255, 0)', endColorstr='$color-blue', GradientType=1)
}

section.didYouKnow.bluePanel div.panel-2 div.content div.overlay {
    background-color: rgba(3, 59, 133, 0.9)
}

section.didYouKnow.bluePanel div.panel-3 div.imageContainer:before {
    background-color: #033b85
}

section.didYouKnow.bluePanel div.panel-3 div.imageContainer:after {
    background-color: #033b85
}

section.didYouKnow.lightBluePanel {
    background-color: #dbe8ee
}

section.didYouKnow.lightBluePanel div.imageContainer,
section.didYouKnow.lightBluePanel div.content {
    background-color: #dbe8ee
}

section.didYouKnow.lightBluePanel div.imageContainer {
    border-top: 7px solid #dbe8ee;
    border-bottom: 7px solid #dbe8ee;
    border-left: 12px solid #dbe8ee;
    border-right: 12px solid #dbe8ee
}

section.didYouKnow.lightBluePanel div.panel-1 div.imageContainer:before {
    background-color: #dbe8ee
}

section.didYouKnow.lightBluePanel div.panel-1 div.imageContainer:after {
    background-color: #dbe8ee
}

section.didYouKnow.lightBluePanel div.panel-2 .polygon {
    color: #bfd6de;
    fill: currentColor
}

section.didYouKnow.lightBluePanel div.panel-2 h2,
section.didYouKnow.lightBluePanel div.panel-2 body.detail-page article.main header h1,
body.detail-page article.main header section.didYouKnow.lightBluePanel div.panel-2 h1,
section.didYouKnow.lightBluePanel div.panel-2 body.event-page article.main header h1,
body.event-page article.main header section.didYouKnow.lightBluePanel div.panel-2 h1,
section.didYouKnow.lightBluePanel div.panel-2 p {
    color: #000;
    position: relative;
    z-index: 4
}

section.didYouKnow.lightBluePanel div.panel-2 div.content:before {
    background: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 51%, rgba(255, 255, 255, 0) 51%, #dbe8ee 51%, #dbe8ee 100%);
    background: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 51%, rgba(255, 255, 255, 0) 51%, #dbe8ee 51%, #dbe8ee 100%);
    background: linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 51%, rgba(255, 255, 255, 0) 51%, #dbe8ee 51%, #dbe8ee 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='rgba(255, 255, 255, 0)', endColorstr='$color-skyblue-light', GradientType=1)
}

section.didYouKnow.lightBluePanel div.panel-2 div.content div.overlay {
    background-color: rgba(219, 232, 238, 0.9)
}

section.didYouKnow.lightBluePanel div.panel-3 div.imageContainer:before {
    background-color: #dbe8ee
}

section.didYouKnow.lightBluePanel div.panel-3 div.imageContainer:after {
    background-color: #dbe8ee
}

section.didYouKnow.orangePanel {
    background-color: #ff6200
}

section.didYouKnow.orangePanel div.imageContainer,
section.didYouKnow.orangePanel div.content {
    background-color: #ff6200
}

section.didYouKnow.orangePanel div.imageContainer {
    border-top: 7px solid #ff6200;
    border-bottom: 7px solid #ff6200;
    border-left: 12px solid #ff6200;
    border-right: 12px solid #ff6200
}

section.didYouKnow.orangePanel div.panel-1 div.imageContainer:before {
    background-color: #ff6200
}

section.didYouKnow.orangePanel div.panel-1 div.imageContainer:after {
    background-color: #ff6200
}

section.didYouKnow.orangePanel div.panel-2 .polygon {
    color: #ff4200;
    fill: currentColor
}

section.didYouKnow.orangePanel div.panel-2 h3,
section.didYouKnow.orangePanel div.panel-2 p {
    position: relative;
    z-index: 4
}

section.didYouKnow.orangePanel div.panel-2 div.content:before {
    background: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 51%, rgba(255, 255, 255, 0) 51%, #ff6200 51%, #ff6200 100%);
    background: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 51%, rgba(255, 255, 255, 0) 51%, #ff6200 51%, #ff6200 100%);
    background: linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 51%, rgba(255, 255, 255, 0) 51%, #ff6200 51%, #ff6200 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='rgba(255, 255, 255, 0)', endColorstr='$color-orange', GradientType=1)
}

section.didYouKnow.orangePanel div.panel-2 div.content div.overlay {
    background-color: rgba(255, 98, 0, 0.9)
}

section.didYouKnow.orangePanel div.panel-3 div.imageContainer:before {
    background-color: #ff6200
}

section.didYouKnow.orangePanel div.panel-3 div.imageContainer:after {
    background-color: #ff6200
}

section.didYouKnow img {
    margin: 0
}

section.didYouKnow div.panel {
    float: left
}

section.didYouKnow div.panel-1,
section.didYouKnow div.panel-3 {
    width: 33.666%;
    padding-bottom: 18px;
    position: relative;
    margin-bottom: -18px
}

@media (max-width: 1200px) {
    section.didYouKnow div.panel-1,
    section.didYouKnow div.panel-3 {
        width: 31.666%
    }
}

section.didYouKnow div.panel-1 div.positioner,
section.didYouKnow div.panel-3 div.positioner {
    width: 100%;
    height: 100%;
    overflow: hidden
}

section.didYouKnow div.panel-1 div.imageContainer,
section.didYouKnow div.panel-3 div.imageContainer {
    overflow: hidden;
    height: 100%
}

section.didYouKnow div.panel-1 div.imageContainer {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top
}

section.didYouKnow div.panel-1 div.imageContainer:before {
    display: block;
    position: absolute;
    content: " ";
    top: -7.5%;
    left: 0;
    width: 100%;
    height: 18%;
    opacity: 0.75;
    transform: skew(0, 4deg);
    -webkit-transform: skew(0, 4deg);
    -moz-transform: skew(0, 4deg);
    -o-transform: skew(0, 4deg);
    -ms-transform: skew(0, 4deg)
}

section.didYouKnow div.panel-1 div.imageContainer:after {
    display: block;
    position: absolute;
    content: " ";
    bottom: -7.5%;
    left: 0;
    width: 100%;
    height: 18%;
    transform: skew(0, 4deg);
    -webkit-transform: skew(0, 4deg);
    -moz-transform: skew(0, 4deg);
    -o-transform: skew(0, 4deg);
    -ms-transform: skew(0, 4deg)
}

section.didYouKnow div.panel-2 {
    width: 32.666%;
    margin-top: -9px;
    margin-bottom: -9px;
    position: relative
}

@media (max-width: 1200px) {
    section.didYouKnow div.panel-2 {
        width: 36.666%
    }
}

section.didYouKnow div.panel-2 div.content {
    text-align: center;
    padding: 35px 20px 30px;
    width: 86.4%;
    margin: 0 auto;
    position: relative;
    height: 100%
}

section.didYouKnow div.panel-2 div.content:before {
    content: " ";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 3
}

section.didYouKnow div.panel-2 div.content .socialIcons {
    position: relative;
    z-index: 4
}

section.didYouKnow div.panel-2 div.content .socialIcons ul {
    margin-bottom: 0 !important
}

section.didYouKnow div.panel-2 div.content .socialIcons ul:before,
section.didYouKnow div.panel-2 div.content .socialIcons ul:after {
    content: " ";
    display: table
}

section.didYouKnow div.panel-2 div.content .socialIcons ul:after {
    clear: both
}

section.didYouKnow div.panel-2 div.content .socialIcons li {
    display: inline-block;
    padding: 0 9px !important;
    margin-bottom: 0 !important;
    width: 20%;
    float: left;
    max-width: 59px
}

section.didYouKnow div.panel-2 div.content .socialIcons li:before {
    display: none !important
}

section.didYouKnow div.panel-2 div.content .socialIcons li a {
    transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    display: block;
    text-indent: -9000px;
    width: 100%;
    height: 49px
}

section.didYouKnow div.panel-2 div.content .socialIcons li a.facebook {
    background: left center no-repeat url(images/facebook-white@2x.png);
    background-size: contain
}

section.didYouKnow div.panel-2 div.content .socialIcons li a.twitter {
    background: left center no-repeat url(images/twitter-white@2x.png);
    background-size: contain
}

section.didYouKnow div.panel-2 div.content .socialIcons li a.instagram {
    background: left center no-repeat url(images/instagram-white@2x.png);
    background-size: contain
}

section.didYouKnow div.panel-2 div.content .socialIcons li a.youtube {
    background: left center no-repeat url(images/youtube-white@2x.png);
    background-size: contain
}

section.didYouKnow div.panel-2 div.content .socialIcons li a.flicker {
    background: left center no-repeat url(images/tumblr-white@2x.png);
    background-size: contain
}

section.didYouKnow div.panel-2 div.content .socialIcons li a:hover {
    opacity: 0.7;
    text-decoration: none;
    transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s
}

section.didYouKnow div.panel-2 h2,
section.didYouKnow div.panel-2 body.detail-page article.main header h1,
body.detail-page article.main header section.didYouKnow div.panel-2 h1,
section.didYouKnow div.panel-2 body.detail-page article.main header div.banner h2,
body.detail-page article.main header div.banner section.didYouKnow div.panel-2 h2,
section.didYouKnow div.panel-2 body.detail-page div.banner article.main header h2,
body.detail-page div.banner article.main header section.didYouKnow div.panel-2 h2,
section.didYouKnow div.panel-2 body.event-page article.main header h1,
body.event-page article.main header section.didYouKnow div.panel-2 h1,
section.didYouKnow div.panel-2 body.event-page article.main header div.banner h2,
body.event-page article.main header div.banner section.didYouKnow div.panel-2 h2,
section.didYouKnow div.panel-2 body.event-page div.banner article.main header h2,
body.event-page div.banner article.main header section.didYouKnow div.panel-2 h2,
section.didYouKnow div.panel-2 p {
    color: #fff;
    position: relative;
    z-index: 4
}

section.didYouKnow div.panel-2 h2,
section.didYouKnow div.panel-2 body.detail-page article.main header h1,
body.detail-page article.main header section.didYouKnow div.panel-2 h1,
section.didYouKnow div.panel-2 body.detail-page article.main header div.banner h2,
body.detail-page article.main header div.banner section.didYouKnow div.panel-2 h2,
section.didYouKnow div.panel-2 body.detail-page div.banner article.main header h2,
body.detail-page div.banner article.main header section.didYouKnow div.panel-2 h2,
section.didYouKnow div.panel-2 body.event-page article.main header h1,
body.event-page article.main header section.didYouKnow div.panel-2 h1,
section.didYouKnow div.panel-2 body.event-page article.main header div.banner h2,
body.event-page article.main header div.banner section.didYouKnow div.panel-2 h2,
section.didYouKnow div.panel-2 body.event-page div.banner article.main header h2,
body.event-page div.banner article.main header section.didYouKnow div.panel-2 h2 {
    margin-bottom: 15px
}

section.didYouKnow div.panel-2 a.button {
    text-transform: capitalize !important;
    position: relative;
    z-index: 4;
	font-weight: normal;
}

section.didYouKnow div.panel-2 .paint-image-full {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
    opacity: .08
}

section.didYouKnow div.panel-2 div.left,
section.didYouKnow div.panel-2 div.right {
    width: 7%;
    position: absolute;
    height: 100%;
    top: 0;
    overflow: hidden
}

section.didYouKnow div.panel-2 div.left img,
section.didYouKnow div.panel-2 div.right img {
    width: 100%;
    height: 100%
}

section.didYouKnow div.panel-2 div.left {
    left: 0
}

section.didYouKnow div.panel-2 div.right {
    right: 0
}

section.didYouKnow div.panel-3 div.imageContainer {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top
}

section.didYouKnow div.panel-3 div.imageContainer:before {
    display: block;
    position: absolute;
    content: " ";
    top: -7.5%;
    left: 0;
    width: 100%;
    height: 18%;
    opacity: 0.75;
    transform: skew(0, -4deg);
    -webkit-transform: skew(0, -4deg);
    -moz-transform: skew(0, -4deg);
    -o-transform: skew(0, -4deg);
    -ms-transform: skew(0, -4deg)
}

section.didYouKnow div.panel-3 div.imageContainer:after {
    display: block;
    position: absolute;
    content: " ";
    bottom: -7.5%;
    left: 0;
    width: 100%;
    height: 18%;
    transform: skew(0, 4deg);
    -webkit-transform: skew(0, -4deg);
    -moz-transform: skew(0, -4deg);
    -o-transform: skew(0, -4deg);
    -ms-transform: skew(0, -4deg)
}

@media (max-width: 1000px) {
    section.didYouKnow.hideRight div.panel-1 {
        width: 40%
    }
    section.didYouKnow.hideRight div.panel-2 {
        width: 60%
    }
    section.didYouKnow.hideRight div.panel-2 div.left {
        float: left;
        position: static
    }
    section.didYouKnow.hideRight div.panel-2 div.left svg {
        width: 115%
    }
    section.didYouKnow.hideRight div.panel-2 div.content {
        width: 93%;
        float: left;
        text-align: left
    }
    section.didYouKnow.hideRight div.panel-2 div.content h3 {
        font-size: 40px
    }
    section.didYouKnow.hideRight div.panel-2 div.right {
        display: none
    }
    section.didYouKnow.hideRight div.panel-3 {
        display: none
    }
    section.didYouKnow.hideLeft div.panel-3 {
        width: 40%
    }
    section.didYouKnow.hideLeft div.panel-2 {
        width: 60%
    }
    section.didYouKnow.hideLeft div.panel-2 div.right {
        float: left;
        position: static
    }
    section.didYouKnow.hideLeft div.panel-2 div.right svg {
        width: 115%
    }
    section.didYouKnow.hideLeft div.panel-2 div.content {
        width: 93%;
        float: left;
        text-align: left;
        padding-left: 100px
    }
    section.didYouKnow.hideLeft div.panel-2 div.content h3 {
        font-size: 40px
    }
    section.didYouKnow.hideLeft div.panel-2 div.left {
        display: none
    }
    section.didYouKnow.hideLeft div.panel-1 {
        display: none
    }
}

@media (min-width: 768px) {
    section.didYouKnow {
        background-image: none !important
    }
}

@media (max-width: 767px) {
    section.didYouKnow {
        position: relative;
        margin: 0;
        background-size: cover
    }
    section.didYouKnow:before {
        content: " ";
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0
    }
    section.didYouKnow.bluePanel:before {
        background: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 51%, rgba(255, 255, 255, 0) 51%, #033b85 51%, #033b85 100%);
        background: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 51%, rgba(255, 255, 255, 0) 51%, #033b85 51%, #033b85 100%);
        background: linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 51%, rgba(255, 255, 255, 0) 51%, #033b85 51%, #033b85 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='rgba(255, 255, 255, 0)', endColorstr='$color-blue', GradientType=1)
    }
    section.didYouKnow.lightBluePanel:before {
        background: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 51%, rgba(255, 255, 255, 0) 51%, #dbe8ee 51%, #dbe8ee 100%);
        background: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 51%, rgba(255, 255, 255, 0) 51%, #dbe8ee 51%, #dbe8ee 100%);
        background: linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 51%, rgba(255, 255, 255, 0) 51%, #dbe8ee 51%, #dbe8ee 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='rgba(255, 255, 255, 0)', endColorstr='$color-skyblue-light', GradientType=1)
    }
    section.didYouKnow.orangePanel:before {
        background: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 51%, rgba(255, 255, 255, 0) 51%, #ff6200 51%, #ff6200 100%);
        background: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 51%, rgba(255, 255, 255, 0) 51%, #ff6200 51%, #ff6200 100%);
        background: linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 51%, rgba(255, 255, 255, 0) 51%, #ff6200 51%, #ff6200 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='rgba(255, 255, 255, 0)', endColorstr='$color-orange', GradientType=1)
    }
    section.didYouKnow .container {
        z-index: inherit
    }
    section.didYouKnow div.panel-1 {
        display: none !important;
        margin: 0
    }
    section.didYouKnow div.panel-2 {
        width: 100% !important;
        background: none !important;
        margin: 0;
        z-index: 3;
        position: static
    }
    section.didYouKnow div.panel-2 div.content {
        background: none !important;
        width: 100% !important;
        position: static;
        padding-left: 20px !important
    }
    section.didYouKnow div.panel-2 div.content:before {
        display: none !important
    }
    section.didYouKnow div.panel-2 div.content div.overlay {
        z-index: 3
    }
    section.didYouKnow div.panel-2 div.left,
    section.didYouKnow div.panel-2 div.right {
        display: none
    }
    section.didYouKnow div.panel-3 {
        margin: 0;
        display: block !important;
        width: 100% !important;
        padding-bottom: 0;
        position: relative;
        z-index: 4;
        padding: 12px
    }
    section.didYouKnow div.panel-3 div.imageContainer {
        border: none;
        background-color: transparent;
        position: relative;
        overflow: hidden
    }
    section.didYouKnow div.panel-3 div.imageContainer:before {
        top: -9.5%;
        left: 0;
        width: 100%;
        height: 22%;
        transform: skew(0, -3deg);
        -webkit-transform: skew(0, -3deg);
        -moz-transform: skew(0, -3deg);
        -o-transform: skew(0, -3deg);
        -ms-transform: skew(0, -3deg)
    }
    section.didYouKnow div.panel-3 div.imageContainer:after {
        bottom: -9.5%;
        left: 0;
        width: 100%;
        height: 22%;
        transform: skew(0, -3deg);
        -webkit-transform: skew(0, -3deg);
        -moz-transform: skew(0, -3deg);
        -o-transform: skew(0, -3deg);
        -ms-transform: skew(0, -3deg)
    }
}

section.calendarListing {
    background: #ffffff;
    background-image: linear-gradient(-180deg, #ecf4f7 48%, rgba(219, 232, 238, 0.02) 100%, rgba(219, 232, 238, 0) 100%)
}

.video-large {
    display: block;
    padding-bottom: 56.5%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    width: calc(66.666% - 24px);
    float: left;
    position: relative;
    padding-right: 24px;
    text-indent: -9000px;
    line-height: 0
}

@media (min-width: 1001px) {
    .video-large {
        padding-bottom: 35.5%
    }
}

.video-large:before {
    transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: block;
    width: 60px;
    height: 60px;
    content: " ";
    background: center top no-repeat url(/_resources/styles/images/video.png) #ff6200;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    background-size: 100% auto
}

.video-large:hover:before {
    transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    background-color: #FC8236;
    box-shadow: 0px 6px 14px 0px rgba(68, 68, 68, 0.35)
}

.video-full {
    display: block;
    padding-bottom: 54.5%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    width: 100%;
    position: relative;
    padding-right: 24px;
    text-indent: -9000px;
    margin-top: 25px;
    margin-bottom: 35px;
    line-height: 0
}

body.news-listing .video-full {
    padding-bottom: 70%
}

.video-full:before {
    transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: block;
    width: 60px;
    height: 60px;
    content: " ";
    background: center top no-repeat url(/_resources/styles/images/video.png) #ff6200;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    background-size: 100% auto
}

.video-full:hover:before {
    transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    background-color: #FC8236;
    box-shadow: 0px 6px 14px 0px rgba(68, 68, 68, 0.35)
}

div.pagination {
    text-align: center;
    margin-bottom: 45px
}

@media (max-width: 767px) {
    div.pagination {
        margin-bottom: 20px
    }
}

div.pagination a,
div.pagination span {
    display: inline-block;
    font-size: 30px;
    color: #4a6fa5 !important;
    text-decoration: none !important;
    vertical-align: middle;
    padding: 0 2px
}

div.pagination a.current-page {
    color: #000 !important
}

div.pagination a.pageArrow {
    background: center top no-repeat url(images/icon-pagination.png);
    background-size: 26px auto;
    width: 26px;
    height: 30px;
    vertical-align: middle;
    text-indent: -9000px
}

div.pagination a.pageArrow.previous {
    margin-right: 18px
}

div.pagination a.pageArrow.next {
    background-position: center bottom;
    margin-left: 18px
}

div.pagination a:hover {
    text-decoration: underline !important
}

@media (max-width: 767px) {
    div.pagination a.desktop {
        display: none
    }
}

div.pagination .ellipsis {
    color: #bfd6de !important
}

@media (min-width: 768px) {
    div.pagination .ellipsis.mobile-only {
        display: none
    }
}

.locationIcon {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: block;
    margin: 0 auto;
    background: center top no-repeat url(/_resources/styles/images/icon-locations.png);
    text-indent: -9000px;
    padding: 0;
    position: relative;
    width: 60px;
    height: 60px;
    background-size: 60px 60px
}

.locationIcon .icon {
    position: relative;
    display: none !important;
    width: 60px;
    height: 60px
}

.locationIcon .icon.main {
    line-height: 58px;
    text-indent: 0;
    display: block
}

.locationIcon .icon.main:before {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
    content: " ";
    vertical-align: middle;
    background-color: #fff;
    width: 16px;
    height: 16px;
    opacity: 1;
    margin-left: 1px;
    position: static !important
}

.locationIcon .icon:before {
    background: center center no-repeat url(/_resources/styles/images/icon-location-indicator.png);
    position: absolute;
    display: block;
    content: " ";
    left: 0;
    top: 0;
    width: 60px;
    height: 60px;
    background-size: 60px 60px
}

.locationIcon .icon.east:before {
    -ms-transform: rotate(68deg);
    -webkit-transform: rotate(68deg);
    transform: rotate(68deg)
}

.locationIcon .icon.west:before {
    -ms-transform: rotate(-73deg);
    -webkit-transform: rotate(-73deg);
    transform: rotate(-73deg)
}

.locationIcon .icon.mason:before {
    -ms-transform: rotate(216deg);
    -webkit-transform: rotate(216deg);
    transform: rotate(216deg);
    background-position: left -2px top 1px
}

.locationIcon .icon.livingston:before {
    -ms-transform: rotate(140deg);
    -webkit-transform: rotate(140deg);
    transform: rotate(140deg)
}

.locationIcon .icon.online {
    background: center center no-repeat url(/_resources/styles/images/icon-location-online.png);
    position: absolute;
    left: 0;
    top: 0;
    opacity: 1;
    background-size: 60px 60px;
    width: 60px;
    height: 60px
}

.locationIcon .icon.online:before {
    display: none
}

div.positionScroll {
    position: absolute;
    top: 0;
    right: 75px;
    z-index: 11
}

div.positionScroll #scrollTop {
    display: block;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    border: 0;
    font: 0/0 a;
    text-shadow: none;
    color: transparent;
    background-color: transparent;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: fixed;
    bottom: 50px;
    width: 49px;
    height: 49px;
    background: center center no-repeat url(/_resources/styles/images/icon-up-arrow.png) #022c63;
    background-size: 18px auto;
    cursor: pointer;
    display: block;
    border: none;
    z-index: 4
}

div.positionScroll #scrollTop:hover {
    background-color: #4A6FA5;
    box-shadow: 0px 6px 14px 0px rgba(68, 68, 68, 0.35)
}

div.positionScroll.stop {
    bottom: 0 !important;
    top: auto
}

div.positionScroll.stop #scrollTop {
    position: static;
    margin-right: -50px
}

@media (max-width: 767px) {
    div.positionScroll {
        left: 50%;
        transform: translate(-50%, 0);
        -webkit-transform: translate(-50%, 0);
        -moz-transform: translate(-50%, 0);
        -o-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        top: auto;
        bottom: 0;
        right: 0
    }
    div.positionScroll #scrollTop {
        position: static;
        margin: 0 auto !important
    }
}

div.locations {
    background-color: #455560;
    padding: 20px 40px;
    margin-bottom: 30px
}

div.locations:before,
div.locations:after {
    content: " ";
    display: table
}

div.locations:after {
    clear: both
}

div.locations h2,
div.locations body.detail-page article.main header h1,
body.detail-page article.main header div.locations h1,
div.locations body.detail-page article.main header div.banner h2,
body.detail-page article.main header div.banner div.locations h2,
div.locations body.detail-page div.banner article.main header h2,
body.detail-page div.banner article.main header div.locations h2,
div.locations body.event-page article.main header h1,
body.event-page article.main header div.locations h1,
div.locations body.event-page article.main header div.banner h2,
body.event-page article.main header div.banner div.locations h2,
div.locations body.event-page div.banner article.main header h2,
body.event-page div.banner article.main header div.locations h2 {
    font-family: 'UniversLTStd', sans-serif;
    text-align: left;
    color: #fff
}

div.locations button {
    background-color: transparent;
    border: none;
    padding: 0;
    cursor: pointer
}

div.locations div.locationFilter {
    margin-left: -38px;
    margin-right: -38px
}

div.locations .locationIcon .icon {
    display: block !important
}

div.locations div.locationFilter {
    text-align: center
}

div.locations div.locationFilter div.wrapper {
    width: 14.285%;
    float: left
}

div.locations div.locationFilter .title {
    text-indent: 0;
    color: #fff;
    font-size: 13px;
    padding-top: 15px;
    display: block
}

@media (min-width: 1001px) {
    div.locations div.locationFilter .title {
        font-size: 18px
    }
}

div.locationListing {
    position: relative
}

div.locationListing:before,
div.locationListing:after {
    content: " ";
    display: table
}

div.locationListing:after {
    clear: both
}

@media (min-width: 768px) {
    body.health div.locationListing {
        margin-bottom: 50px
    }
}

div.locationListing div.location {
    float: left;
    min-height: 300px;
    text-align: left;
    position: relative;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover
}

@media (min-width: 768px) {
    div.locationListing div.location {
        width: calc(50% - 5px);
        margin: 0 5px 15px
    }
    div.locationListing div.location:nth-child(odd) {
        margin-left: 0
    }
    div.locationListing div.location:nth-child(even) {
        margin-right: 0
    }
}

@media (min-width: 1001px) {
    div.locationListing div.location {
        width: calc(33.333% - 17px);
        margin: 0 12.5px 25px !important
    }
    div.locationListing div.location:nth-child(3n+1) {
        margin-left: 0 !important
    }
    div.locationListing div.location:nth-child(3n+3) {
        margin-right: 0 !important
    }
}

@media (max-width: 767px) {
    div.locationListing div.location {
        width: 100%;
        margin: 0 0 25px !important
    }
}

div.locationListing div.location .iconPosition {
    position: absolute;
    bottom: 20px;
    right: 15px
}

div.locationListing div.location>a {
    display: block;
    height: 100%
}

div.locationListing div.location div.locationIcon {
    cursor: pointer
}

div.locationListing div.location div.locationIcon.Downtown .downtown,
div.locationListing div.location div.locationIcon.downtown .downtown {
    display: block !important;
    text-align: center
}

div.locationListing div.location div.locationIcon.North .north,
div.locationListing div.location div.locationIcon.north .north {
    display: block !important
}

div.locationListing div.location div.locationIcon.East .east,
div.locationListing div.location div.locationIcon.east .east {
    display: block !important
}

div.locationListing div.location div.locationIcon.West .west,
div.locationListing div.location div.locationIcon.west .west {
    display: block !important
}

div.locationListing div.location div.locationIcon.Mason .mason,
div.locationListing div.location div.locationIcon.mason .mason {
    display: block !important
}

div.locationListing div.location div.locationIcon.Livingston .livingston,
div.locationListing div.location div.locationIcon.livingston .livingston {
    display: block !important
}

div.locationListing div.location div.locationIcon.Online .online,
div.locationListing div.location div.locationIcon.online .online {
    display: block !important
}

div.locationListing div.location div.locationIcon .icon {
    position: absolute !important
}

div.locationListing div.location div.locationContent {
    position: relative;
    background-image: linear-gradient(-180deg, #033b85 0%, rgba(2, 59, 133, 0.34) 85%);
    padding: 15px 15px 20px;
    border-bottom: 10px solid #4ea5da;
    height: 100%
}

div.locationListing div.location a {
    text-decoration: none !important;
    color: #fff !important
}

div.locationListing div.location .title {
    font-family: 'UniversLTStd-Bold', sans-serif;
    color: #fff !important;
    font-size: 32px;
    text-decoration: none !important;
    text-align: left;
    line-height: 1.3
}

div.locationListing div.location .title:hover {
    text-decoration: none !important
}

div.locationListing div.location .videoPostion {
    position: absolute;
    left: 15px;
    bottom: 30px
}

div.locationListing div.location .video-small {
    width: 40px;
    height: 40px;
    position: relative;
    text-indent: -9000px;
    display: block
}

div.locationListing div.location .video-small:before {
    transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    display: block;
    width: 40px;
    height: 40px;
    content: " ";
    background: center top no-repeat url(/_resources/styles/images/video.png) #ff6200;
    position: absolute;
    background-size: 100% auto
}

div.locationListing div.location .video-small:hover:before {
    transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    background-color: #FC8236;
    box-shadow: 0px 6px 14px 0px rgba(68, 68, 68, 0.35)
}

.areas-of-study .locationIcon:hover {
    position: relative
}

.areas-of-study div[data-location]:hover:after {
    content: attr(data-location);
    padding: 4px 8px;
    color: #fff;
    position: absolute;
    bottom: 115%;
    z-index: 50;
    opacity: 0.9;
    background: #033b85;
    border: 1px solid rgba(255, 255, 255, 0.25);
    left: 50%;
    transform: translate(-50%, 0);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    transition: 0.3s;
    text-align: center
}

.areas-of-study div.location {
    opacity: 0
}

.areas-of-study.animated div.location:nth-of-type(1) {
    transition: opacity .3s linear .3s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(2) {
    transition: opacity .3s linear .45s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(3) {
    transition: opacity .3s linear .6s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(4) {
    transition: opacity .3s linear .75s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(5) {
    transition: opacity .3s linear .9s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(6) {
    transition: opacity .3s linear 1.05s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(7) {
    transition: opacity .3s linear 1.2s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(8) {
    transition: opacity .3s linear 1.35s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(9) {
    transition: opacity .3s linear 1.5s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(10) {
    transition: opacity .3s linear 1.65s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(11) {
    transition: opacity .3s linear 1.8s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(12) {
    transition: opacity .3s linear 1.95s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(13) {
    transition: opacity .3s linear 2.1s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(14) {
    transition: opacity .3s linear 2.25s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(15) {
    transition: opacity .3s linear 2.4s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(16) {
    transition: opacity .3s linear 2.55s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(17) {
    transition: opacity .3s linear 2.7s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(18) {
    transition: opacity .3s linear 2.85s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(19) {
    transition: opacity .3s linear 3s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(20) {
    transition: opacity .3s linear 3.15s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(21) {
    transition: opacity .3s linear 3.3s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(22) {
    transition: opacity .3s linear 3.45s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(23) {
    transition: opacity .3s linear 3.6s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(24) {
    transition: opacity .3s linear 3.75s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(25) {
    transition: opacity .3s linear 3.9s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(26) {
    transition: opacity .3s linear 4.05s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(27) {
    transition: opacity .3s linear 4.2s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(28) {
    transition: opacity .3s linear 4.35s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(29) {
    transition: opacity .3s linear 4.5s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(30) {
    transition: opacity .3s linear 4.65s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(31) {
    transition: opacity .3s linear 4.8s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(32) {
    transition: opacity .3s linear 4.95s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(33) {
    transition: opacity .3s linear 5.1s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(34) {
    transition: opacity .3s linear 5.25s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(35) {
    transition: opacity .3s linear 5.4s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(36) {
    transition: opacity .3s linear 5.55s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(37) {
    transition: opacity .3s linear 5.7s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(38) {
    transition: opacity .3s linear 5.85s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(39) {
    transition: opacity .3s linear 6s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(40) {
    transition: opacity .3s linear 6.15s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(41) {
    transition: opacity .3s linear 6.3s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(42) {
    transition: opacity .3s linear 6.45s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(43) {
    transition: opacity .3s linear 6.6s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(44) {
    transition: opacity .3s linear 6.75s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(45) {
    transition: opacity .3s linear 6.9s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(46) {
    transition: opacity .3s linear 7.05s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(47) {
    transition: opacity .3s linear 7.2s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(48) {
    transition: opacity .3s linear 7.35s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(49) {
    transition: opacity .3s linear 7.5s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(50) {
    transition: opacity .3s linear 7.65s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(51) {
    transition: opacity .3s linear 7.8s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(52) {
    transition: opacity .3s linear 7.95s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(53) {
    transition: opacity .3s linear 8.1s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(54) {
    transition: opacity .3s linear 8.25s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(55) {
    transition: opacity .3s linear 8.4s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(56) {
    transition: opacity .3s linear 8.55s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(57) {
    transition: opacity .3s linear 8.7s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(58) {
    transition: opacity .3s linear 8.85s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(59) {
    transition: opacity .3s linear 9s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(60) {
    transition: opacity .3s linear 9.15s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(61) {
    transition: opacity .3s linear 9.3s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(62) {
    transition: opacity .3s linear 9.45s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(63) {
    transition: opacity .3s linear 9.6s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(64) {
    transition: opacity .3s linear 9.75s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(65) {
    transition: opacity .3s linear 9.9s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(66) {
    transition: opacity .3s linear 10.05s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(67) {
    transition: opacity .3s linear 10.2s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(68) {
    transition: opacity .3s linear 10.35s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(69) {
    transition: opacity .3s linear 10.5s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(70) {
    transition: opacity .3s linear 10.65s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(71) {
    transition: opacity .3s linear 10.8s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(72) {
    transition: opacity .3s linear 10.95s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(73) {
    transition: opacity .3s linear 11.1s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(74) {
    transition: opacity .3s linear 11.25s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(75) {
    transition: opacity .3s linear 11.4s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(76) {
    transition: opacity .3s linear 11.55s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(77) {
    transition: opacity .3s linear 11.7s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(78) {
    transition: opacity .3s linear 11.85s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(79) {
    transition: opacity .3s linear 12s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(80) {
    transition: opacity .3s linear 12.15s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(81) {
    transition: opacity .3s linear 12.3s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(82) {
    transition: opacity .3s linear 12.45s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(83) {
    transition: opacity .3s linear 12.6s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(84) {
    transition: opacity .3s linear 12.75s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(85) {
    transition: opacity .3s linear 12.9s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(86) {
    transition: opacity .3s linear 13.05s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(87) {
    transition: opacity .3s linear 13.2s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(88) {
    transition: opacity .3s linear 13.35s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(89) {
    transition: opacity .3s linear 13.5s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(90) {
    transition: opacity .3s linear 13.65s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(91) {
    transition: opacity .3s linear 13.8s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(92) {
    transition: opacity .3s linear 13.95s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(93) {
    transition: opacity .3s linear 14.1s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(94) {
    transition: opacity .3s linear 14.25s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(95) {
    transition: opacity .3s linear 14.4s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(96) {
    transition: opacity .3s linear 14.55s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(97) {
    transition: opacity .3s linear 14.7s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(98) {
    transition: opacity .3s linear 14.85s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(99) {
    transition: opacity .3s linear 15s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(100) {
    transition: opacity .3s linear 15.15s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(101) {
    transition: opacity .3s linear 15.3s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(102) {
    transition: opacity .3s linear 15.45s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(103) {
    transition: opacity .3s linear 15.6s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(104) {
    transition: opacity .3s linear 15.75s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(105) {
    transition: opacity .3s linear 15.9s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(106) {
    transition: opacity .3s linear 16.05s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(107) {
    transition: opacity .3s linear 16.2s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(108) {
    transition: opacity .3s linear 16.35s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(109) {
    transition: opacity .3s linear 16.5s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(110) {
    transition: opacity .3s linear 16.65s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(111) {
    transition: opacity .3s linear 16.8s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(112) {
    transition: opacity .3s linear 16.95s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(113) {
    transition: opacity .3s linear 17.1s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(114) {
    transition: opacity .3s linear 17.25s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(115) {
    transition: opacity .3s linear 17.4s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(116) {
    transition: opacity .3s linear 17.55s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(117) {
    transition: opacity .3s linear 17.7s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(118) {
    transition: opacity .3s linear 17.85s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(119) {
    transition: opacity .3s linear 18s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(120) {
    transition: opacity .3s linear 18.15s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(121) {
    transition: opacity .3s linear 18.3s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(122) {
    transition: opacity .3s linear 18.45s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(123) {
    transition: opacity .3s linear 18.6s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(124) {
    transition: opacity .3s linear 18.75s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(125) {
    transition: opacity .3s linear 18.9s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(126) {
    transition: opacity .3s linear 19.05s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(127) {
    transition: opacity .3s linear 19.2s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(128) {
    transition: opacity .3s linear 19.35s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(129) {
    transition: opacity .3s linear 19.5s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(130) {
    transition: opacity .3s linear 19.65s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(131) {
    transition: opacity .3s linear 19.8s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(132) {
    transition: opacity .3s linear 19.95s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(133) {
    transition: opacity .3s linear 20.1s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(134) {
    transition: opacity .3s linear 20.25s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(135) {
    transition: opacity .3s linear 20.4s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(136) {
    transition: opacity .3s linear 20.55s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(137) {
    transition: opacity .3s linear 20.7s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(138) {
    transition: opacity .3s linear 20.85s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(139) {
    transition: opacity .3s linear 21s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(140) {
    transition: opacity .3s linear 21.15s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(141) {
    transition: opacity .3s linear 21.3s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(142) {
    transition: opacity .3s linear 21.45s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(143) {
    transition: opacity .3s linear 21.6s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(144) {
    transition: opacity .3s linear 21.75s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(145) {
    transition: opacity .3s linear 21.9s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(146) {
    transition: opacity .3s linear 22.05s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(147) {
    transition: opacity .3s linear 22.2s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(148) {
    transition: opacity .3s linear 22.35s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(149) {
    transition: opacity .3s linear 22.5s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(150) {
    transition: opacity .3s linear 22.65s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(151) {
    transition: opacity .3s linear 22.8s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(152) {
    transition: opacity .3s linear 22.95s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(153) {
    transition: opacity .3s linear 23.1s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(154) {
    transition: opacity .3s linear 23.25s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(155) {
    transition: opacity .3s linear 23.4s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(156) {
    transition: opacity .3s linear 23.55s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(157) {
    transition: opacity .3s linear 23.7s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(158) {
    transition: opacity .3s linear 23.85s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(159) {
    transition: opacity .3s linear 24s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(160) {
    transition: opacity .3s linear 24.15s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(161) {
    transition: opacity .3s linear 24.3s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(162) {
    transition: opacity .3s linear 24.45s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(163) {
    transition: opacity .3s linear 24.6s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(164) {
    transition: opacity .3s linear 24.75s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(165) {
    transition: opacity .3s linear 24.9s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(166) {
    transition: opacity .3s linear 25.05s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(167) {
    transition: opacity .3s linear 25.2s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(168) {
    transition: opacity .3s linear 25.35s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(169) {
    transition: opacity .3s linear 25.5s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(170) {
    transition: opacity .3s linear 25.65s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(171) {
    transition: opacity .3s linear 25.8s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(172) {
    transition: opacity .3s linear 25.95s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(173) {
    transition: opacity .3s linear 26.1s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(174) {
    transition: opacity .3s linear 26.25s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(175) {
    transition: opacity .3s linear 26.4s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(176) {
    transition: opacity .3s linear 26.55s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(177) {
    transition: opacity .3s linear 26.7s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(178) {
    transition: opacity .3s linear 26.85s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(179) {
    transition: opacity .3s linear 27s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(180) {
    transition: opacity .3s linear 27.15s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(181) {
    transition: opacity .3s linear 27.3s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(182) {
    transition: opacity .3s linear 27.45s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(183) {
    transition: opacity .3s linear 27.6s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(184) {
    transition: opacity .3s linear 27.75s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(185) {
    transition: opacity .3s linear 27.9s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(186) {
    transition: opacity .3s linear 28.05s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(187) {
    transition: opacity .3s linear 28.2s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(188) {
    transition: opacity .3s linear 28.35s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(189) {
    transition: opacity .3s linear 28.5s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(190) {
    transition: opacity .3s linear 28.65s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(191) {
    transition: opacity .3s linear 28.8s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(192) {
    transition: opacity .3s linear 28.95s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(193) {
    transition: opacity .3s linear 29.1s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(194) {
    transition: opacity .3s linear 29.25s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(195) {
    transition: opacity .3s linear 29.4s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(196) {
    transition: opacity .3s linear 29.55s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(197) {
    transition: opacity .3s linear 29.7s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(198) {
    transition: opacity .3s linear 29.85s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(199) {
    transition: opacity .3s linear 30s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(200) {
    transition: opacity .3s linear 30.15s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(201) {
    transition: opacity .3s linear 30.3s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(202) {
    transition: opacity .3s linear 30.45s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(203) {
    transition: opacity .3s linear 30.6s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(204) {
    transition: opacity .3s linear 30.75s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(205) {
    transition: opacity .3s linear 30.9s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(206) {
    transition: opacity .3s linear 31.05s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(207) {
    transition: opacity .3s linear 31.2s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(208) {
    transition: opacity .3s linear 31.35s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(209) {
    transition: opacity .3s linear 31.5s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(210) {
    transition: opacity .3s linear 31.65s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(211) {
    transition: opacity .3s linear 31.8s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(212) {
    transition: opacity .3s linear 31.95s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(213) {
    transition: opacity .3s linear 32.1s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(214) {
    transition: opacity .3s linear 32.25s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(215) {
    transition: opacity .3s linear 32.4s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(216) {
    transition: opacity .3s linear 32.55s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(217) {
    transition: opacity .3s linear 32.7s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(218) {
    transition: opacity .3s linear 32.85s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(219) {
    transition: opacity .3s linear 33s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(220) {
    transition: opacity .3s linear 33.15s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(221) {
    transition: opacity .3s linear 33.3s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(222) {
    transition: opacity .3s linear 33.45s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(223) {
    transition: opacity .3s linear 33.6s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(224) {
    transition: opacity .3s linear 33.75s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(225) {
    transition: opacity .3s linear 33.9s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(226) {
    transition: opacity .3s linear 34.05s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(227) {
    transition: opacity .3s linear 34.2s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(228) {
    transition: opacity .3s linear 34.35s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(229) {
    transition: opacity .3s linear 34.5s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(230) {
    transition: opacity .3s linear 34.65s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(231) {
    transition: opacity .3s linear 34.8s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(232) {
    transition: opacity .3s linear 34.95s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(233) {
    transition: opacity .3s linear 35.1s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(234) {
    transition: opacity .3s linear 35.25s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(235) {
    transition: opacity .3s linear 35.4s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(236) {
    transition: opacity .3s linear 35.55s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(237) {
    transition: opacity .3s linear 35.7s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(238) {
    transition: opacity .3s linear 35.85s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(239) {
    transition: opacity .3s linear 36s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(240) {
    transition: opacity .3s linear 36.15s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(241) {
    transition: opacity .3s linear 36.3s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(242) {
    transition: opacity .3s linear 36.45s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(243) {
    transition: opacity .3s linear 36.6s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(244) {
    transition: opacity .3s linear 36.75s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(245) {
    transition: opacity .3s linear 36.9s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(246) {
    transition: opacity .3s linear 37.05s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(247) {
    transition: opacity .3s linear 37.2s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(248) {
    transition: opacity .3s linear 37.35s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(249) {
    transition: opacity .3s linear 37.5s;
    opacity: 1 !important
}

.areas-of-study.animated div.location:nth-of-type(250) {
    transition: opacity .3s linear 37.65s;
    opacity: 1 !important
}

@media (max-width: 767px) {
    div.selectLocation div.wrapper {
        width: 33.33% !important;
        margin-bottom: 25px
    }
}

@media (max-width: 1000px) {
    div.selectLocation .locationIcon {
        width: 35px;
        height: 35px;
        background-size: 35px 35px
    }
    div.selectLocation .locationIcon .icon {
        width: 35px;
        height: 35px
    }
    div.selectLocation .locationIcon .icon.main {
        line-height: 33px
    }
    div.selectLocation .locationIcon .icon.main:before {
        width: 8px;
        height: 8px
    }
    div.selectLocation .locationIcon .icon:before {
        background-size: 35px 35px;
        width: 35px;
        height: 35px
    }
    div.selectLocation .locationIcon .icon.online {
        background-size: 35px 35px;
        width: 35px;
        height: 35px
    }
}

div.alertWrapper {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 21000
}

div.alertWrapper div#alert {
    background-image: linear-gradient(-180deg, #ff6200 0%, #ff3a20 100%);
    padding: 20px 40px 20px 120px;
    position: relative
}

div.alertWrapper div#alert:before,
div.alertWrapper div#alert:after {
    content: " ";
    display: table
}

div.alertWrapper div#alert:after {
    clear: both
}

@media (max-width: 767px) {
    div.alertWrapper div#alert {
        padding: 30px 20px 10px 20px
    }
}

div.alertWrapper div#alert div.alert-message:before,
div.alertWrapper div#alert div.alert-message:after {
    content: " ";
    display: table
}

div.alertWrapper div#alert div.alert-message:after {
    clear: both
}

div.alertWrapper div#alert div.icon {
    background: center center no-repeat url(images/icon-alert.png);
    background-size: 34px auto;
    display: block;
    width: 34px;
    height: 34px;
    position: absolute;
    left: 45px;
    top: 25px
}

@media (max-width: 767px) {
    div.alertWrapper div#alert div.icon {
        background-size: 20px auto;
        width: 20px;
        height: 20px;
        left: 20px;
        top: 14px
    }
}

div.alertWrapper div#alert p,
div.alertWrapper div#alert span {
    color: #fff;
    margin-bottom: 0;
	padding-top: 3px;
}

div.alertWrapper div#alert p {
    font-family: 'UniversLTStd-Light', sans-serif;
    font-size: 30px;
    float: left;
    width: calc(100% - 45px)
}

@media (max-width: 1000px) {
    div.alertWrapper div#alert p {
        font-size: 24px;
		padding-top: 6px;
    }
}

@media (max-width: 767px) {
    div.alertWrapper div#alert p {
        font-size: 21px;
        /* clear: both */
		padding-top: 6px;
    }
}

div.alertWrapper div#alert span {
    font-family: 'UniversLTStd', sans-serif;
    text-transform: uppercase
}

div.alertWrapper div#alert .close {
    position: relative;
    display: block;
    width: 25px;
    height: 25px;
    float: right;
    cursor: pointer;
    background: transparent;
    border: none;
}

@media (max-width: 767px) {
    div.alertWrapper div#alert .close {
        top: -22px
    }
}

div.alertWrapper div#alert .close span {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    height: 4px;
    width: 25px;
    background: #fff;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%
}

div.alertWrapper div#alert .close span.top {
    transform: translate(-50%, -50%) rotate(45deg);
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -moz-transform: translate(-50%, -50%) rotate(45deg);
    -o-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg)
}

div.alertWrapper div#alert .close span.bottom {
    transform: translate(-50%, -50%) rotate(-45deg);
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -moz-transform: translate(-50%, -50%) rotate(-45deg);
    -o-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg)
}

div.calendar-events:before,
div.calendar-events:after {
    content: " ";
    display: table
}

div.calendar-events:after {
    clear: both
}

div.calendar-events div.calendar-event {
    width: 33.33%;
    float: left;
    padding-right: 25px;
    margin-bottom: 50px
}

div.calendar-events div.calendar-event .event-title {
    font-family: 'UniversLTStd-Light', sans-serif;
    margin-bottom: 5px;
    line-height: 1.3;
    font-size: 26px;
    color: #333;
    font-family: 'UniversLTStd-Light', sans-serif
}

div.calendar-events div.calendar-event .event-title a {
    color: #333 !important;
    text-decoration: none !important;
}

div.calendar-events div.calendar-event .event-title a:hover {
    color: #cc4e00 !important;
}

div.calendar-events div.calendar-event p.event-time {
    font-family: 'UniversLTStd-Light', sans-serif;
    margin-bottom: 5px;
    font-size: 14px;
    color: #333
}

div.calendar-date {
    -webkit-border-radius: 7px 7px 10px 10px;
    -moz-border-radius: 7px 7px 10px 10px;
    border-radius: 7px 7px 10px 10px;
    background-color: #dbe8ee;
    width: 70px;
    text-align: center;
    padding: 2px;
    margin-bottom: 20px
}

div.calendar-date .dow {
    font-family: 'UniversLTStd-Black', sans-serif;
    padding: 1px;
    text-transform: uppercase;
    font-size: 10px;
    color: #33454d;
    display: block
}

div.calendar-date .mon {
    font-family: 'UniversLTStd-Bold', sans-serif;
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
    padding: 5px 1px 0;
    text-transform: uppercase;
    background-color: #fff;
    color: #333;
    display: block;
    font-size: 14px;
    line-height: 1
}

div.calendar-date .dom {
    font-family: 'UniversLTStd-Black', sans-serif;
    -webkit-border-radius: 0 0 8px 8px;
    -moz-border-radius: 0 0 8px 8px;
    border-radius: 0 0 8px 8px;
    background-color: #fff;
    display: block;
    color: #ff6200;
    font-size: 27px;
    line-height: 1;
    padding-bottom: 3px
}

div.col-25 {
    width: 25%;
    float: left
}

div.col-33 {
    width: 33.33%;
    float: left
}

div.col-66 {
    width: 66.66%;
    float: left
}

div.col-2-1 .col-66 {
    width: 66.66%;
    padding-right: 24px
}

div.col-2-1 .col-33 {
    padding-left: 24px
}

@media (max-width: 1000px) {
    div.col-2-1 .col-66 {
        width: 100%;
        float: none;
        padding-right: 0;
        margin-bottom: 25px
    }
    div.col-2-1 .col-33 {
        padding-left: 0;
        float: none;
        width: 100%
    }
}

div.col-1-2 .col-66 {
    width: 66.66%;
    padding-left: 24px
}

div.col-1-2 .col-33 {
    padding-right: 24px
}

@media (max-width: 1000px) {
    div.col-1-2 .col-66 {
        width: 100%;
        float: none;
        padding-left: 0
    }
    div.col-1-2 .col-33 {
        padding-right: 0;
        float: none;
        width: 100%;
        margin-bottom: 25px
    }
}

div.col-1-1-1 .col-33 {
    border-bottom: 10px solid #4ea5da;
    width: calc(33.333% - 18px);
    margin-left: 9px;
    margin-right: 9px;
    background-size: cover;
    background-repeat: no-repeat
}

div.col-1-1-1 .col-33:first-child {
    margin-left: 0
}

div.col-1-1-1 .col-33:last-child {
    margin-right: 0
}

div.col-1-1-1 .col-33 div.content {
    padding: 230px 15px 20px;
    position: relative;
    z-index: 2
}

div.col-1-1-1 .col-33 div.content h2,
div.col-1-1-1 .col-33 div.content body.detail-page article.main header h1,
body.detail-page article.main header div.col-1-1-1 .col-33 div.content h1,
div.col-1-1-1 .col-33 div.content body.event-page article.main header h1,
body.event-page article.main header div.col-1-1-1 .col-33 div.content h1 {
    font-family: 'UniversLTStd-Bold', sans-serif;
    font-size: 35px;
    margin-bottom: 25px
}

div.col-1-1-1 .col-33 div.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(0deg, #033b85 0%, rgba(2, 59, 133, 0.34) 42%)
}

@media (max-width: 1000px) {
    div.col-1-1-1 div.col-33 {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 18px
    }
    div.col-1-1-1 div.col-33 div.content {
        padding-top: 120px
    }
    div.col-1-1-1 div.col-33 div.content:before,
    div.col-1-1-1 div.col-33 div.content:after {
        content: " ";
        display: table
    }
    div.col-1-1-1 div.col-33 div.content:after {
        clear: both
    }
    div.col-1-1-1 div.col-33 div.content h2,
    div.col-1-1-1 div.col-33 div.content body.detail-page article.main header h1,
    body.detail-page article.main header div.col-1-1-1 div.col-33 div.content h1,
    div.col-1-1-1 div.col-33 div.content body.event-page article.main header h1,
    body.event-page article.main header div.col-1-1-1 div.col-33 div.content h1 {
        float: left;
        font-size: 32px
    }
    div.col-1-1-1 div.col-33 div.content .button {
        float: right
    }
}

@media (max-width: 767px) {
    div.col-1-1-1 div.col-33 div.content {
        padding-top: 120px
    }
    div.col-1-1-1 div.col-33 div.content:before,
    div.col-1-1-1 div.col-33 div.content:after {
        content: " ";
        display: table
    }
    div.col-1-1-1 div.col-33 div.content:after {
        clear: both
    }
    div.col-1-1-1 div.col-33 div.content h2,
    div.col-1-1-1 div.col-33 div.content body.detail-page article.main header h1,
    body.detail-page article.main header div.col-1-1-1 div.col-33 div.content h1,
    div.col-1-1-1 div.col-33 div.content body.event-page article.main header h1,
    body.event-page article.main header div.col-1-1-1 div.col-33 div.content h1 {
        float: none;
        font-size: 28px;
        margin-bottom: 20px
    }
    div.col-1-1-1 div.col-33 div.content .button {
        float: none
    }
}

@media (max-width: 1000px) {
    form div.col-33,
    form div.col-66 {
        width: 50% !important;
        float: left !important
    }
    form div.col-33 {
        padding-right: 24px !important
    }
    form div.col-66 {
        padding-left: 24px !important
    }
}

@media (max-width: 767px) {
    form div.col-33,
    form div.col-66 {
        width: 100% !important;
        float: none !important
    }
    form div.col-33,
    form div.col-66 {
        padding: 0 !important
    }
}

body.inner div.banner div.container {
    padding-top: 188px
}

@media (max-width: 1000px) {
    body.inner div.banner div.container {
        padding-left: 120px
    }
}

.split {
    overflow: hidden
}

.split:before,
.split:after {
    content: " ";
    display: table
}

.split:after {
    clear: both
}

.split .content {
    position: relative;
    z-index: 1
}

.split h2,
.split body.detail-page article.main header h1,
body.detail-page article.main header .split h1,
.split body.detail-page article.main header div.banner h2,
body.detail-page article.main header div.banner .split h2,
.split body.detail-page div.banner article.main header h2,
body.detail-page div.banner article.main header .split h2,
.split body.event-page article.main header h1,
body.event-page article.main header .split h1,
.split body.event-page article.main header div.banner h2,
body.event-page article.main header div.banner .split h2,
.split body.event-page div.banner article.main header h2,
body.event-page div.banner article.main header .split h2 {
    font-size: 40px
}

.split .blue {
    position: relative
}

.split .blue .extention {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-right: 10000px;
    background-color: #033b85
}

.split .calendarListing {
    position: relative
}

.split .calendarListing h2, 
.split .calendarListing h3,
.split .calendarListing body.detail-page article.main header h1,
body.detail-page article.main header .split .calendarListing h1,
.split .calendarListing body.detail-page article.main header div.banner h2,
body.detail-page article.main header div.banner .split .calendarListing h2,
.split .calendarListing body.detail-page div.banner article.main header h2,
body.detail-page div.banner article.main header .split .calendarListing h2,
.split .calendarListing body.event-page article.main header h1,
body.event-page article.main header .split .calendarListing h1,
.split .calendarListing body.event-page article.main header div.banner h2,
body.event-page article.main header div.banner .split .calendarListing h2,
.split .calendarListing body.event-page div.banner article.main header h2,
body.event-page div.banner article.main header .split .calendarListing h2 {
    color: #ff6200
}

.split .calendarListing .extention {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    padding-left: 10000px;
    background: #fff;
    background-image: linear-gradient(-180deg, #ecf4f7 48%, rgba(219, 232, 238, 0.02) 100%, rgba(219, 232, 238, 0) 100%)
}

.split .calendarListing div.calendar-events div.calendar-event {
    width: 100%;
    padding-right: 0;
    margin-bottom: 20px;
    float: none
}

.split .calendarListing div.calendar-events div.calendar-event:before,
.split .calendarListing div.calendar-events div.calendar-event:after {
    content: " ";
    display: table
}

.split .calendarListing div.calendar-events div.calendar-event:after {
    clear: both
}

.split .calendarListing div.calendar-events div.calendar-event div.calendar-date {
    float: left
}

.split .calendarListing div.calendar-events div.calendar-event div.event-details {
    padding-left: 95px
}

.split .blue-pixel-positioner {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1;
    width: 50%;
    height: 100%
}

.split .blue-pixel-positioner .pixelation {
    bottom: 0 !important;
    top: auto !important;
    opacity: 0.5;
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.split section {
    width: 50%;
    float: left
}

.split section:first-child {
    padding-right: 60px
}

.split section+section {
    padding-left: 60px
}

@media (max-width: 1000px) {
    .split .container {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
    .split section {
        width: 100%;
        padding-left: 0 !important
    }
    .split section div.content {
        padding-left: 100px;
        padding-right: 100px
    }
}

@media (max-width: 767px) {
    .split section div.content {
        padding-left: 20px;
        padding-right: 20px
    }
}

.banner.large {
    color: #fff;
    position: relative
}

.banner.large h1,
.banner.large body.detail-page div.banner h2,
body.detail-page div.banner .banner.large h2,
.banner.large body.detail-page div.banner article.main header h1,
body.detail-page div.banner article.main header .banner.large h1,
.banner.large body.detail-page article.main header div.banner h1,
body.detail-page article.main header div.banner .banner.large h1,
.banner.large body.event-page div.banner h2,
body.event-page div.banner .banner.large h2,
.banner.large body.event-page div.banner article.main header h1,
body.event-page div.banner article.main header .banner.large h1,
.banner.large body.event-page article.main header div.banner h1,
body.event-page article.main header div.banner .banner.large h1,
.banner.large h2,
.banner.large body.detail-page article.main header h1,
body.detail-page article.main header .banner.large h1,
.banner.large body.detail-page article.main header div.banner h2,
body.detail-page article.main header div.banner .banner.large h2,
.banner.large body.detail-page div.banner article.main header h2,
body.detail-page div.banner article.main header .banner.large h2,
.banner.large body.event-page article.main header h1,
body.event-page article.main header .banner.large h1,
.banner.large body.event-page article.main header div.banner h2,
body.event-page article.main header div.banner .banner.large h2,
.banner.large body.event-page div.banner article.main header h2,
body.event-page div.banner article.main header .banner.large h2,
.banner.large h3,
.banner.large h4,
.banner.large h5,
.banner.large h6,
.banner.large ul li,
.banner.large ol li,
.banner.large p {
    color: #fff
}

.banner.large div.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(0deg, rgba(9, 61, 131, 0.64) 0%, transparent 100%);
    z-index: 1
}

.banner.large .pixelation {
    z-index: 2
}

.banner.large div.container {
    padding-top: 300px !important
}

@media (max-width: 1000px) {
    .banner.large div.container {
        padding-top: 175px !important
    }
}

@media (max-width: 767px) {
    .banner.large div.container {
        padding-top: 25px !important
    }
}

.banner.large div.container h1,
.banner.large div.container body.detail-page div.banner h2,
body.detail-page div.banner .banner.large div.container h2,
.banner.large div.container body.event-page div.banner h2,
body.event-page div.banner .banner.large div.container h2 {
    margin-top: 130px
}

.banner.large h1,
.banner.large body.detail-page div.banner h2,
body.detail-page div.banner .banner.large h2,
.banner.large body.detail-page div.banner article.main header h1,
body.detail-page div.banner article.main header .banner.large h1,
.banner.large body.detail-page article.main header div.banner h1,
body.detail-page article.main header div.banner .banner.large h1,
.banner.large body.event-page div.banner h2,
body.event-page div.banner .banner.large h2,
.banner.large body.event-page div.banner article.main header h1,
body.event-page div.banner article.main header .banner.large h1,
.banner.large body.event-page article.main header div.banner h1,
body.event-page article.main header div.banner .banner.large h1 {
    position: relative;
    z-index: 3;
    text-shadow: 0px 10px 14px rgba(0, 0, 0, 0.5)
}

div.wrapper.banner {
    background-color: rgba(191, 214, 222, 0.2);
    background-size: cover;
    background-position: center top
}

div.wrapper.banner .revealOnScroll {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

div.wrapper.banner div.container {
    position: relative;
    padding-top: 188px;
    padding-bottom: 28px
}

div.wrapper.banner div.container h1,
body.detail-page div.wrapper.banner div.container h2,
body.event-page div.wrapper.banner div.container h2 {
    margin-bottom: 28px
}

div.wrapper.banner div.container p {
    color: #0f3f81;
    font-size: 20px
}

@media (max-width: 1000px) {
    div.wrapper.banner.desktop {
        background-image: none !important
    }
    div.wrapper.banner .tablet {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center top
    }
}

@media (min-width: 1001px) {
    div.wrapper.banner .tablet {
        background-image: none !important
    }
}

@media (max-width: 767px) {
    div.wrapper.banner .tablet {
        background-image: none !important
    }
    div.wrapper.banner .mobile {
        background-color: #033b85;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center top
    }
}

@media (min-width: 768px) {
    div.wrapper.banner .mobile {
        background-image: none !important
    }
}

div.wrapper#hero {
    position: relative;
    margin-bottom: 0
}

div.wrapper#hero div.heroOverlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 20px;
    background-image: linear-gradient(180deg, #fff 0%, #fff 0%, rgba(255, 255, 255, 0.43) 100%)
}

div.wrapper#hero video {
    width: 100%;
    height: 100%;
    display: block
}

.pixel {
    position: relative
}

.pixel.skyblue .square-0 {
    fill: #bfd6de;
    fill-opacity: 0.44
}

.pixel.skyblue .square-1 {
    fill: #bfd6de;
    fill-opacity: 0.19
}

.pixel.skyblue .square-2 {
    fill: #bfd6de;
    fill-opacity: 0.39
}

.pixel.skyblue .square-3 {
    fill: #bfd6de;
    fill-opacity: 0.7
}

.pixel.skyblue .square-4 {
    fill: #bfd6de;
    fill-opacity: 0.27
}

.pixel.skyblue .square-5 {
    fill: #bfd6de;
    fill-opacity: 0.1
}

.pixel.skyblue .square-6 {
    fill: #bfd6de;
    fill-opacity: 0.5
}

.pixel.skyblue .square-7 {
    fill: #bfd6de;
    fill-opacity: 0.56
}

.pixel.skyblue .square-8 {
    fill: #bfd6de;
    fill-opacity: 0.13
}

.pixel.skyblue .pixelation {
    position: absolute;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 390px
}

.pixel.paleBlue .pixelation,
.pixel.tan .pixelation,
.pixel.split .pixelation {
    position: absolute;
    right: 0;
    top: 0;
    max-width: 360px;
    max-height: 100%
}

.pixel.paleBlue .pixelation .square-0,
.pixel.tan .pixelation .square-0,
.pixel.split .pixelation .square-0 {
    fill: #fff;
    fill-opacity: 0.44
}

.pixel.paleBlue .pixelation .square-1,
.pixel.tan .pixelation .square-1,
.pixel.split .pixelation .square-1 {
    fill: #fff;
    fill-opacity: 0.19
}

.pixel.paleBlue .pixelation .square-2,
.pixel.tan .pixelation .square-2,
.pixel.split .pixelation .square-2 {
    fill: #fff;
    fill-opacity: 0.39
}

.pixel.paleBlue .pixelation .square-3,
.pixel.tan .pixelation .square-3,
.pixel.split .pixelation .square-3 {
    fill: #fff;
    fill-opacity: 0.7
}

.pixel.paleBlue .pixelation .square-4,
.pixel.tan .pixelation .square-4,
.pixel.split .pixelation .square-4 {
    fill: #fff;
    fill-opacity: 0.27
}

.pixel.paleBlue .pixelation .square-5,
.pixel.tan .pixelation .square-5,
.pixel.split .pixelation .square-5 {
    fill: #fff;
    fill-opacity: 0.1
}

.pixel.paleBlue .pixelation .square-6,
.pixel.tan .pixelation .square-6,
.pixel.split .pixelation .square-6 {
    fill: #fff;
    fill-opacity: 0.5
}

.pixel.paleBlue .pixelation .square-7,
.pixel.tan .pixelation .square-7,
.pixel.split .pixelation .square-7 {
    fill: #fff;
    fill-opacity: 0.56
}

.pixel.paleBlue .pixelation .square-8,
.pixel.tan .pixelation .square-8,
.pixel.split .pixelation .square-8 {
    fill: #fff;
    fill-opacity: 0.13
}

.pixel.paleBlue.left .pixelation,
.pixel.tan.left .pixelation,
.pixel.split.left .pixelation {
    right: auto;
    left: 0;
    top: auto;
    bottom: 0
}

.pixel.banner.large .pixelation {
    position: absolute;
    left: 0;
    bottom: 5px;
    max-height: 360px;
    min-width: 1400px
}

.pixel.banner.large .pixelation .square-0 {
    fill: #4ea5da;
    fill-opacity: 0.44
}

.pixel.banner.large .pixelation .square-1 {
    fill: #4ea5da;
    fill-opacity: 0.19
}

.pixel.banner.large .pixelation .square-2 {
    fill: #4ea5da;
    fill-opacity: 0.39
}

.pixel.banner.large .pixelation .square-3 {
    fill: #4ea5da;
    fill-opacity: 0.7
}

.pixel.banner.large .pixelation .square-4 {
    fill: #4ea5da;
    fill-opacity: 0.27
}

.pixel.banner.large .pixelation .square-5 {
    fill: #4ea5da;
    fill-opacity: 0.1
}

.pixel.banner.large .pixelation .square-6 {
    fill: #4ea5da;
    fill-opacity: 0.5
}

.pixel.banner.large .pixelation .square-7 {
    fill: #4ea5da;
    fill-opacity: 0.56
}

.pixel.banner.large .pixelation .square-8 {
    fill: #4ea5da;
    fill-opacity: 0.13
}

@media (max-width: 767px) {
    .pixel.banner.large .pixelation {
        min-height: 200px
    }
}

.pixel .container {
    z-index: 2;
    position: relative
}

div.positioner {
    position: relative
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 120px;
    padding-right: 120px
}

.container:before,
.container:after {
    content: " ";
    display: table
}

.container:after {
    clear: both
}

@media (max-width: 1000px) {
    .container {
        padding-left: 100px;
        padding-right: 100px
    }
}

@media (max-width: 767px) {
    .container {
        padding-left: 20px !important;
        padding-right: 20px
    }
}

.container.callout {
    padding-top: 70px;
    padding-bottom: 70px;
    max-width: 1060px
}

@media (max-width: 767px) {
    .container.callout {
        padding-top: 45px;
        padding-bottom: 45px
    }
    .container.callout p.large {
        font-size: 16px
    }
}

body.breadcrumbCollapsed div.pageNavigation div.inThisSection nav#nav-breadcrumb {
    transition: width 0.3s ease;
    -ms-transition: width 0.3s ease;
    -o-transition: width 0.3s ease;
    -moz-transition: width 0.3s ease;
    -webkit-transition: width 0.3s ease;
    width: 50px;
    overflow: hidden
}

body.breadcrumbCollapsed div.pageNavigation div.inThisSection nav#nav-breadcrumb .breadcrumb-icon {
    cursor: pointer
}

body.breadcrumbCollapsed div.pageNavigation div.inThisSection nav#nav-breadcrumb ul {
    display: none
}

div.pageNavigation {
    position: absolute;
    top: 10px;
    left: 120px;
    z-index: 4
}

div.pageNavigation div.inThisSection nav {
    display: block;
    float: left
}

div.pageNavigation div.inThisSection nav#nav-inner {
    background: #4a6fa5;
    width: 246px;
    height: 50px;
    cursor: pointer
}

div.pageNavigation div.inThisSection nav#nav-inner button {
    font-family: 'UniversLTStd-Bold', sans-serif;
    font-size: 16px;
    color: #fff;
    text-align: left;
    text-transform: uppercase;
    padding: 15px 0 15px 14px;
    display: block;
    position: relative;
    background-color: transparent;
    border: none;
    width: 100%;
    cursor: pointer
}

div.pageNavigation div.inThisSection nav#nav-inner button:after {
    display: inline-block;
    content: " ";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 5px 0 5px;
    border-color: #ffffff transparent transparent transparent;
    position: absolute;
    right: 15px;
    top: 23px
}

div.pageNavigation div.inThisSection nav#nav-inner button.expanded:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 5px 6px 5px;
    border-color: transparent transparent #ffffff transparent
}

div.pageNavigation div.inThisSection nav#nav-inner>ul {
    display: none;
    background-color: #455560;
    padding: 28px 18px 10px 14px;
    z-index: 3;
    position: relative;
    border-left: 2px solid #4a6fa5;
    border-bottom: 2px solid #4a6fa5;
    border-right: 2px solid #4a6fa5
}

div.pageNavigation div.inThisSection nav#nav-inner>ul li {
    padding-left: 0;
    line-height: 16px;
    margin-bottom: 17px
}

div.pageNavigation div.inThisSection nav#nav-inner>ul li:before {
    display: none
}

div.pageNavigation div.inThisSection nav#nav-inner>ul li.current a {
    font-family: 'UniversLTStd-Bold', sans-serif;
    font-size: 16px
}

div.pageNavigation div.inThisSection nav#nav-inner>ul a {
    @includ font-s();
    color: #fff;
    font-size: 14px !important;
    text-decoration: none
}

div.pageNavigation div.inThisSection nav#nav-breadcrumb {
    background-color: #455560;
    font-size: 12px;
    height: 50px;
    width: auto
}

div.pageNavigation div.inThisSection nav#nav-breadcrumb button,
div.pageNavigation div.inThisSection nav#nav-breadcrumb ul li,
div.pageNavigation div.inThisSection nav#nav-breadcrumb a {
    color: #fff
}

div.pageNavigation div.inThisSection nav#nav-breadcrumb button {
    transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    display: block;
    float: left;
    width: 50px;
    height: 50px;
    background: center center no-repeat url(/_resources/styles/images/icon-breadcrumb.png);
    background-size: auto 12px;
    border: none;
    background-color: transparent;
    text-indent: -9000px
}

div.pageNavigation div.inThisSection nav#nav-breadcrumb ul {
    transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    font-family: 'UniversLTStd-Bold', sans-serif;
    display: block;
    float: left;
    padding-left: 5px;
    padding-top: 15px;
    padding-right: 35px;
    font-size: 12px;
    margin: 0
}

div.pageNavigation div.inThisSection nav#nav-breadcrumb ul li {
    font-family: 'UniversLTStd-Bold', sans-serif;
    display: inline-block;
    padding-left: 0;
    line-height: 1.85;
    font-size: 12px;
    margin-bottom: 0
}

div.pageNavigation div.inThisSection nav#nav-breadcrumb ul li:before {
    display: none
}

div.pageNavigation div.inThisSection nav#nav-breadcrumb ul li:after {
    font-family: 'UniversLTStd-Light', sans-serif;
    content: "/";
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 12px;
    vertical-align: middle
}

div.pageNavigation div.inThisSection nav#nav-breadcrumb ul li:last-child:after {
    display: none
}

div.pageNavigation div.inThisSection nav#nav-breadcrumb ul li a {
    font-family: 'UniversLTStd-Bold', sans-serif;
    text-decoration: none;
    font-size: 12px
}

div#degreeFilters:before,
div#degreeFilters:after {
    content: " ";
    display: table
}

div#degreeFilters:after {
    clear: both
}

div#degreeFilters button.filterBtn {
    font-family: 'UniversLTStd-Bold', sans-serif;
    background-color: #033b85;
    border: none;
    width: calc(50% - 4px);
    float: left;
    margin: 0 4px 8px;
    text-align: center;
    padding: 20px 18px 23px;
    font-size: 28px;
    color: #fff;
    cursor: pointer;
    transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s
}

div#degreeFilters button.filterBtn.filter-1,
div#degreeFilters button.filterBtn.filter-3 {
    margin-left: 0
}

div#degreeFilters button.filterBtn.filter-2,
div#degreeFilters button.filterBtn.filter-4 {
    margin-right: 0
}

div#degreeFilters button.filterBtn span {
    font-family: 'UniversLTStd', sans-serif;
    opacity: 0.8;
    font-size: 16px;
    color: #fff;
    display: block;
    text-transform: uppercase;
    margin-bottom: 5px
}

div#degreeFilters button.filterBtn.active {
    background-color: #022c63
}

div#degreeFilters button.filterBtn:hover {
    transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    background-color: #022c63;
    box-shadow: 0px 6px 14px 0px rgba(68, 68, 68, 0.35)
}

body.pageNavActive #nav-breadcrumb .breadcrumb-icon,
body.pageNavActive #nav-breadcrumb ul {
    transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    opacity: 0.25
}

body.breadcrumbActive div.pageNavigation div.inThisSection #nav-inner button,
body.breadcrumbActive.breadcrumbCollapsed div.pageNavigation div.inThisSection #nav-inner button {
    transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    opacity: 0.25
}

body.breadcrumbActive div.pageNavigation div.inThisSection #nav-breadcrumb,
body.breadcrumbActive.breadcrumbCollapsed div.pageNavigation div.inThisSection #nav-breadcrumb {
    width: auto !important;
    position: relative;
    overflow: visible !important
}

body.breadcrumbActive div.pageNavigation div.inThisSection #nav-breadcrumb>ul,
body.breadcrumbActive.breadcrumbCollapsed div.pageNavigation div.inThisSection #nav-breadcrumb>ul {
    position: absolute;
    top: 50px;
    left: 0;
    width: 230px;
    background: #455560;
    padding: 30px 15px 30px
}

body.breadcrumbActive div.pageNavigation div.inThisSection #nav-breadcrumb>ul li,
body.breadcrumbActive.breadcrumbCollapsed div.pageNavigation div.inThisSection #nav-breadcrumb>ul li {
    display: block;
    font-size: 16px;
    line-height: 20px;
    padding-bottom: 18px
}

body.breadcrumbActive div.pageNavigation div.inThisSection #nav-breadcrumb>ul li a,
body.breadcrumbActive.breadcrumbCollapsed div.pageNavigation div.inThisSection #nav-breadcrumb>ul li a {
    font-size: 16px;
    line-height: 20px
}

body.breadcrumbActive div.pageNavigation div.inThisSection #nav-breadcrumb>ul li:after,
body.breadcrumbActive.breadcrumbCollapsed div.pageNavigation div.inThisSection #nav-breadcrumb>ul li:after {
    display: none
}

body.breadcrumbActive div.pageNavigation div.inThisSection #nav-breadcrumb>ul li:nth-child(2),
body.breadcrumbActive.breadcrumbCollapsed div.pageNavigation div.inThisSection #nav-breadcrumb>ul li:nth-child(2) {
    padding-left: 7px
}

body.breadcrumbActive div.pageNavigation div.inThisSection #nav-breadcrumb>ul li:nth-child(3),
body.breadcrumbActive.breadcrumbCollapsed div.pageNavigation div.inThisSection #nav-breadcrumb>ul li:nth-child(3) {
    padding-left: 10px
}

body.breadcrumbActive div.pageNavigation div.inThisSection #nav-breadcrumb>ul li:nth-child(4),
body.breadcrumbActive.breadcrumbCollapsed div.pageNavigation div.inThisSection #nav-breadcrumb>ul li:nth-child(4) {
    padding-left: 13px
}

body.breadcrumbActive div.pageNavigation div.inThisSection #nav-breadcrumb>ul li:nth-child(5),
body.breadcrumbActive.breadcrumbCollapsed div.pageNavigation div.inThisSection #nav-breadcrumb>ul li:nth-child(5) {
    padding-left: 16px
}

body.apply .articleListing {
    padding-bottom: 100px
}

@media (max-width: 1000px) {
    body.apply .articleListing {
        padding-bottom: 80px
    }
}

@media (min-width: 1001px) {
    body.nursing .col-1-1-1 {
        display: flex
    }
    body.nursing .col-1-1-1 .col-33 {
        display: flex;
        flex-direction: column
    }
    body.nursing .col-1-1-1 .col-33 .positioner {
        height: 100%
    }
}

body.breadcrumb div.pageNavigation div.inThisSection nav#nav-breadcrumb {
    transition: width 0.3s ease;
    -ms-transition: width 0.3s ease;
    -o-transition: width 0.3s ease;
    -moz-transition: width 0.3s ease;
    -webkit-transition: width 0.3s ease;
    width: 50px;
    overflow: hidden
}

body.breadcrumb div.pageNavigation div.inThisSection nav#nav-breadcrumb .breadcrumb-icon {
    cursor: pointer
}

body.breadcrumb div.pageNavigation div.inThisSection nav#nav-breadcrumb ul {
    display: none
}

article.listing {
    width: calc(25% - 27px);
    float: left;
    margin: 0 18px
}

@media (min-width: 1001px) {
    article.listing:last-of-type {
        margin-right: 0
    }
    article.listing:first-of-type {
        margin-left: 0 !important
    }
}

article.listing figure {
    margin-bottom: 20px
}

article.listing figure img {
    margin-top: 0
}

article.listing h1,
article.listing body.detail-page div.banner h2,
body.detail-page div.banner article.listing h2,
article.listing body.detail-page div.banner article.main header h1,
body.detail-page div.banner article.main header article.listing h1,
article.listing body.detail-page article.main header div.banner h1,
body.detail-page article.main header div.banner article.listing h1,
article.listing body.event-page div.banner h2,
body.event-page div.banner article.listing h2,
article.listing body.event-page div.banner article.main header h1,
body.event-page div.banner article.main header article.listing h1,
article.listing body.event-page article.main header div.banner h1,
body.event-page article.main header div.banner article.listing h1 {
    font-family: 'UniversLTStd-Bold', sans-serif;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 10px
}

article.listing p {
    font-family: 'UniversLTStd-Light', sans-serif;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 15px
}

article.listing a {
    font-family: 'UniversLTStd-Bold', sans-serif;
    font-size: 16px;
    text-decoration: none !important
}

article.listing a:hover {
    text-decoration: underline !important
}

article.main-listing:before,
article.main-listing:after {
    content: " ";
    display: table
}

article.main-listing:after {
    clear: both
}

article.main-listing figure {
    float: left;
    width: 66.66%;
    position: relative;
    overflow: hidden
}

article.main-listing figure img {
    width: 100%;
    height: auto;
    margin-top: 0
}

article.main-listing div.content {
    width: 33.33%;
    float: left;
    position: relative;
    padding: 25px 40px 120px 40px
}

article.main-listing div.content h1,
article.main-listing div.content body.detail-page div.banner h2,
body.detail-page div.banner article.main-listing div.content h2,
article.main-listing div.content body.detail-page div.banner article.main header h1,
body.detail-page div.banner article.main header article.main-listing div.content h1,
article.main-listing div.content body.detail-page article.main header div.banner h1,
body.detail-page article.main header div.banner article.main-listing div.content h1,
article.main-listing div.content body.event-page div.banner h2,
body.event-page div.banner article.main-listing div.content h2,
article.main-listing div.content body.event-page div.banner article.main header h1,
body.event-page div.banner article.main header article.main-listing div.content h1,
article.main-listing div.content body.event-page article.main header div.banner h1,
body.event-page article.main header div.banner article.main-listing div.content h1,
article.main-listing div.content a {
    position: relative;
    z-index: 1
}

article.main-listing div.content .date {
    font-family: 'UniversLTStd-Light', sans-serif;
    display: inline-block;
    font-size: 24px;
    color: #fff;
    margin-bottom: 35px
}

article.main-listing div.content h1,
article.main-listing div.content body.detail-page div.banner h2,
body.detail-page div.banner article.main-listing div.content h2,
article.main-listing div.content body.detail-page div.banner article.main header h1,
body.detail-page div.banner article.main header article.main-listing div.content h1,
article.main-listing div.content body.detail-page article.main header div.banner h1,
body.detail-page article.main header div.banner article.main-listing div.content h1,
article.main-listing div.content body.event-page div.banner h2,
body.event-page div.banner article.main-listing div.content h2,
article.main-listing div.content body.event-page div.banner article.main header h1,
body.event-page div.banner article.main header article.main-listing div.content h1,
article.main-listing div.content body.event-page article.main header div.banner h1,
body.event-page article.main header div.banner article.main-listing div.content h1 {
    font-size: 32px;
    color: #fff;
    margin-bottom: 70px
}

article.main-listing div.content h1 a,
article.main-listing div.content body.detail-page div.banner h2 a,
body.detail-page div.banner article.main-listing div.content h2 a,
article.main-listing div.content body.event-page div.banner h2 a,
body.event-page div.banner article.main-listing div.content h2 a {
    color: #fff !important;
    text-decoration: none !important
}

article.main-listing div.content a.button {
    position: absolute;
    bottom: 37px;
    left: 40px
}

article.main-listing div.content .pixelation {
    position: absolute;
    bottom: 0;
    left: 0;
    max-width: 315px;
    opacity: 0.25
}

.deadline {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-family: 'UniversLTStd-Bold', sans-serif;
    text-transform: uppercase;
    display: inline-block;
    border: 2px solid #cc4e00;
    color: #cc4e00;
    font-size: 11px;
    padding: 5px 10px 3px 10px
}


/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */

.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
    vertical-align: top
}

#fancybox-content,
#fancybox-title,
#fancybox-outer {
    background-color: #000000 !important;
    border-color: #000000 !important
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020;
    overflow: hidden
}

.fancybox-skin {
    position: relative;
    color: #444;
    -webkit-box-shadow: 0 0 0;
    -moz-box-shadow: 0 0 0;
    box-shadow: 0 0 0
}

.fancybox-opened {
    z-index: 8030
}

.fancybox-outer,
.fancybox-inner {
    position: relative;
    overflow: hidden
}

.fancybox-inner {
    overflow: hidden
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch
}

.fancybox-type-iframe body {
    background-color: transparent !important
}

.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap
}

.fancybox-image,
.fancybox-iframe {
    display: block;
    width: 100%;
    height: 100%
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%
}

#fancybox-loading,
.fancybox-prev span,
.fancybox-next span {
    background-image: url("/_resources/styles/images/fancybox_sprite.png")
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: 0.8;
    cursor: pointer;
    z-index: 8060
}

#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url("/_resources/styles/images/fancybox_loading.gif") center center no-repeat
}

.fancybox-close {
    transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    position: absolute;
    top: -40px;
    right: 0;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040;
    background: center center no-repeat url(/_resources/styles/images/icon-close-video.png) #4ea5da;
    background-size: 20px auto
}

.fancybox-close:hover {
    transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    background-color: #78bae3;
    box-shadow: 0px 6px 14px 0px rgba(68, 68, 68, 0.35)
}

.fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: transparent url("images/blank.gif");
    -webkit-tap-highlight-color: transparent;
    z-index: 8040
}

.fancybox-prev {
    left: 0
}

.fancybox-next {
    right: 0
}

.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040;
    visibility: hidden
}

.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px
}

.fancybox-next span {
    right: 10px;
    background-position: 0 -72px
}

.fancybox-nav:hover span {
    visibility: visible
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important
}

.fancybox-lock {
    overflow: hidden !important;
    width: auto
}

.fancybox-lock body {
    overflow: hidden !important
}

.fancybox-lock-test {
    overflow-y: hidden !important
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: rgba(0, 0, 0, 0.8)
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: auto
}

.fancybox-title {
    visibility: hidden;
    font-size: 30px;
    position: relative;
    text-shadow: none;
    z-index: 8050
}

.fancybox-opened .fancybox-title {
    visibility: visible
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    margin-bottom: -45px;
    z-index: 8050
}

.fancybox-title-float-wrap .child {
    display: block;
    margin-right: -100%;
    padding: 2px 20px 2px 0;
    color: #FFF;
    line-height: 24px;
    white-space: nowrap
}

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff
}

.fancybox-title-inside-wrap {
    padding-top: 10px
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, 0.8)
}

.slider ul.slick-dots {
    display: none !important
}

.slider figcaption {
    margin-top: 20px;
    padding-left: 60px
}

.slider figcaption span {
    font-family: 'UniversLTStd-Bold', sans-serif;
    color: #43545d;
    padding-right: 30px;
    margin-left: -60px
}

.slider button {
    transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    display: block;
    width: 50px;
    height: 50px;
    border: none;
    background-color: #ff6200;
    cursor: pointer;
    position: absolute;
    text-indent: -9000px
}

.slider button.prev {
    left: 30px;
    bottom: 30px
}

.slider button.prev:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    display: block;
    content: " ";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7.5px 11px 7.5px 0;
    border-color: transparent #fff transparent transparent
}

.slider button.next {
    right: 30px;
    bottom: 30px
}

.slider button.next:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    display: block;
    content: " ";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7.5px 0 7.5px 11px;
    border-color: transparent transparent transparent #fff
}

.slider button:hover {
    transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    background-color: #FC8236;
    box-shadow: 0px 6px 14px 0px rgba(68, 68, 68, 0.35)
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
    margin-bottom: 55px
}

.slider {
    overflow: hidden
}

.slide:nth-child(n+1) {
    display: none
}

.slick-initialized,
.slide:first-child {
    display: block
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

.slick-track:before,
.slick-track:after {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir="rtl"] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

@media (max-width: 1000px) {
    body.apply section .col-33:before,
    body.apply section .col-33:after {
        content: " ";
        display: table
    }
    body.apply section .col-33:after {
        clear: both
    }
    body.apply section p.left {
        width: 50%;
        float: left
    }
    body.apply section p.right {
        width: 50%;
        float: left
    }
    div.locations div.locationFilter {
        margin-left: -24px;
        margin-right: -24px
    }
    div#degreeFilters button.filterBtn {
        font-size: 20px
    }
    div#degreeFilters button.filterBtn span {
        font-size: 12px
    }
    section.degreeListings div.exploreBy div.titleRow button {
        right: 100px
    }
    section.degreeListings div.exploreBy div.filterRow ul li {
        width: 33.33%
    }
    section.degreeListings div.exploreBy div.activeFilters div.container form {
        width: 100%
    }
    section.degreeListings div.exploreBy div.activeFilters div.container div.col-1,
    section.degreeListings div.exploreBy div.activeFilters div.container div.col-2 {
        width: 100%
    }
    section.degreeListings div.exploreBy div.activeFilters div.container div.col-1 div.col-1,
    section.degreeListings div.exploreBy div.activeFilters div.container div.col-1 div.col-2,
    section.degreeListings div.exploreBy div.activeFilters div.container div.col-2 div.col-1,
    section.degreeListings div.exploreBy div.activeFilters div.container div.col-2 div.col-2 {
        width: 50%
    }
    .slider button {
        width: 40px;
        height: 40px
    }
    .slider button.prev {
        left: 10px;
        bottom: 10px
    }
    .slider button.prev:before {
        border-width: 5.5px 6px 5.5px 0
    }
    .slider button.next {
        right: 10px;
        bottom: 10px
    }
    .slider button.next:before {
        border-width: 5.5px 0 5.5px 6px
    }
    div.pageNavigation {
        left: 120px
    }
    div.pageNavigation div.inThisSection nav#nav-breadcrumb {
        transition: width 0.3s ease;
        -ms-transition: width 0.3s ease;
        -o-transition: width 0.3s ease;
        -moz-transition: width 0.3s ease;
        -webkit-transition: width 0.3s ease;
        width: 50px;
        overflow: hidden
    }
    div.pageNavigation div.inThisSection nav#nav-breadcrumb .breadcrumb-icon {
        cursor: pointer
    }
    div.pageNavigation div.inThisSection nav#nav-breadcrumb ul {
        display: none
    }
    article.listing {
        width: calc(50% - 13px);
        margin-bottom: 36px
    }
    article.listing:nth-child(odd) {
        margin-left: 0;
        margin-right: 13px
    }
    article.listing:nth-child(even) {
        margin-right: 0;
        margin-left: 13PX
    }
    article.listing figure img {
        width: 100%
    }
    section.newsListing article:before {
        margin-bottom: 6px
    }
    section.newsListing article figure {
        max-width: 220px
    }
    section.newsListing article h1,
    section.newsListing article body.detail-page div.banner h2,
    body.detail-page div.banner section.newsListing article h2,
    section.newsListing body.detail-page div.banner article.main header h1,
    body.detail-page div.banner section.newsListing article.main header h1,
    section.newsListing body.detail-page article.main header div.banner h1,
    body.detail-page section.newsListing article.main header div.banner h1,
    section.newsListing article body.event-page div.banner h2,
    body.event-page div.banner section.newsListing article h2,
    section.newsListing body.event-page div.banner article.main header h1,
    body.event-page div.banner section.newsListing article.main header h1,
    section.newsListing body.event-page article.main header div.banner h1,
    body.event-page section.newsListing article.main header div.banner h1,
    section.newsListing article p,
    section.newsListing article time {
        padding-right: 250px
    }
    section.newsListing article h1 a,
    section.newsListing article body.detail-page div.banner h2 a,
    body.detail-page div.banner section.newsListing article h2 a,
    section.newsListing body.detail-page div.banner article.main header h1 a,
    body.detail-page div.banner section.newsListing article.main header h1 a,
    section.newsListing body.detail-page article.main header div.banner h1 a,
    body.detail-page section.newsListing article.main header div.banner h1 a,
    section.newsListing article body.event-page div.banner h2 a,
    body.event-page div.banner section.newsListing article h2 a,
    section.newsListing body.event-page div.banner article.main header h1 a,
    body.event-page div.banner section.newsListing article.main header h1 a,
    section.newsListing body.event-page article.main header div.banner h1 a,
    body.event-page section.newsListing article.main header div.banner h1 a {
        font-size: 28px;
        margin-bottom: 13px
    }
    section.twitterFeed .twitterHandle {
        font-size: 40px
    }
    section.twitterFeed .twitterHandle:before {
        width: 31px;
        height: 31px;
        background-size: auto 31px;
        background-position: -40px top
    }
    section.twitterFeed div.col-33 {
        width: 50%
    }
    section.twitterFeed div.col-33:last-child {
        display: none
    }
    section.twitterFeed div.col-33 time,
    section.twitterFeed div.col-33 p {
        font-size: 18px
    }
    section.news-half {
        padding-left: 80px;
        padding-right: 80px
    }
    section.news-half .pixelation {
        max-width: 230px !important;
        height: auto
    }
    section.news-half h2,
    section.news-half body.detail-page article.main header h1,
    body.detail-page article.main header section.news-half h1,
    section.news-half body.detail-page article.main header div.banner h2,
    body.detail-page article.main header div.banner section.news-half h2,
    section.news-half body.detail-page div.banner article.main header h2,
    body.detail-page div.banner article.main header section.news-half h2,
    section.news-half body.event-page article.main header h1,
    body.event-page article.main header section.news-half h1,
    section.news-half body.event-page article.main header div.banner h2,
    body.event-page article.main header div.banner section.news-half h2,
    section.news-half body.event-page div.banner article.main header h2,
    body.event-page div.banner article.main header section.news-half h2 {
        font-size: 40px;
        margin-bottom: 40px;
        margin-right: 0
    }
    section.news-half article {
        position: relative;
        z-index: 1
    }
    section.news-half article figure {
        position: static;
        float: right;
        margin-top: 0;
        max-width: 33%;
        margin-top: 8px
    }
    section.news-half article h1,
    section.news-half article body.detail-page div.banner h2,
    body.detail-page div.banner section.news-half article h2,
    section.news-half body.detail-page div.banner article.main header h1,
    body.detail-page div.banner section.news-half article.main header h1,
    section.news-half body.detail-page article.main header div.banner h1,
    body.detail-page section.news-half article.main header div.banner h1,
    section.news-half article body.event-page div.banner h2,
    body.event-page div.banner section.news-half article h2,
    section.news-half body.event-page div.banner article.main header h1,
    body.event-page div.banner section.news-half article.main header h1,
    section.news-half body.event-page article.main header div.banner h1,
    body.event-page section.news-half article.main header div.banner h1 {
        font-size: 28px
    }
    section.news-full article.main-listing figure {
        width: 100%;
        float: none
    }
    section.news-full article.main-listing div.content {
        width: 100%;
        float: none;
        padding: 35px 100px 40px 100px
    }
    section.news-full article.main-listing div.content .date {
        font-size: 18px;
        margin-bottom: 15px
    }
    section.news-full article.main-listing div.content h1,
    section.news-full article.main-listing div.content body.detail-page div.banner h2,
    body.detail-page div.banner section.news-full article.main-listing div.content h2,
    section.news-full article.main-listing div.content body.event-page div.banner h2,
    body.event-page div.banner section.news-full article.main-listing div.content h2 {
        font-size: 24px;
        margin-bottom: 25px
    }
    section.news-full article.main-listing div.content a.button {
        position: relative;
        left: auto;
        bottom: auto;
        z-index: 2
    }
    section.news-full article.main-listing div.content .pixelation {
        max-width: 100%;
        height: 100%
    }
    section.stats {
        padding-top: 71px
    }
    section.stats .stat {
        font-size: 70px
    }
    section.video .video-large {
        width: 100%;
        float: none;
        padding-right: 0;
        margin-bottom: 30px
    }
    section.video div.col-33 {
        float: none;
        width: 100%;
        padding-left: 0;
        margin-left: 0
    }
    section.table div.container {
        padding-right: 0;
        position: relative
    }
    section.table div.container div.tableWrapper:before {
        content: " ";
        display: block;
        position: absolute;
        right: 0;
        top: 0;
        height: 100%;
        background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
        width: 78px
    }
    section.table div.container:after {
        display: block;
        content: "swipe for more ";
        font-size: 13px;
        color: #516d7a;
        text-align: center;
        background: right center no-repeat url(images/icon-arrow-point-right.png);
        background-size: 9px auto;
        width: 120px;
        padding-right: 15px;
        text-align: center;
        margin: 0 auto
    }
    section.planYourMove {
        padding-top: 220px
    }
    section.degrees {
        padding-bottom: 75px
    }
    section.degrees h2,
    section.degrees body.detail-page article.main header h1,
    body.detail-page article.main header section.degrees h1,
    section.degrees body.detail-page article.main header div.banner h2,
    body.detail-page article.main header div.banner section.degrees h2,
    section.degrees body.detail-page div.banner article.main header h2,
    body.detail-page div.banner article.main header section.degrees h2,
    section.degrees body.event-page article.main header h1,
    body.event-page article.main header section.degrees h1,
    section.degrees body.event-page article.main header div.banner h2,
    body.event-page article.main header div.banner section.degrees h2,
    section.degrees body.event-page div.banner article.main header h2,
    body.event-page div.banner article.main header section.degrees h2 {
        margin-bottom: 15px
    }
    section.degrees div.numberStat {
        padding-top: 30px
    }
    section.degrees div.numberStat .incrementer {
        font-size: 60px
    }
    section.degrees div.numberStat .incrementer span {
        font-size: 120px
    }
    section.degrees div.numberStat p {
        font-size: 24px;
        max-width: 350px
    }
    div.calendar-events div.calendar-event {
        width: 100%;
        padding-right: 0;
        margin-bottom: 20px;
        float: none
    }
    div.calendar-events div.calendar-event:before,
    div.calendar-events div.calendar-event:after {
        content: " ";
        display: table
    }
    div.calendar-events div.calendar-event:after {
        clear: both
    }
    div.calendar-events div.calendar-event div.calendar-date {
        float: left
    }
    div.calendar-events div.calendar-event div.event-details {
        padding-left: 95px
    }
    div.calendar-events div.calendar-event div.event-details .event-title {
        font-size: 24px
    }
}

@media (max-width: 767px) {
    body.apply section .col-33:before,
    body.apply section .col-33:after {
        content: " ";
        display: table
    }
    body.apply section .col-33:after {
        clear: both
    }
    body.apply section p.left {
        width: 100%;
        float: none
    }
    body.apply section p.right {
        width: 100%;
        float: none
    }
    section.twitterFeed .twitterHandle {
        font-size: 34px
    }
    section.twitterFeed .twitterHandle span {
        display: none
    }
    section.twitterFeed div.col-33 {
        width: 100%;
        padding-right: 0;
        margin-bottom: 25px
    }
    section.twitterFeed div.col-33 time,
    section.twitterFeed div.col-33 p {
        font-size: 16px
    }
    div.pagination a {
        font-size: 24px
    }
    div.pagination a.pagArrow {
        width: 17px;
        height: 20px;
        background-size: 17px auto
    }
    div.pagination a.pagArrow.previous {
        margin-right: 10px
    }
    div.pagination a.pagArrow.next {
        margin-left: 10px
    }
    section.newsListing article {
        margin-bottom: 50px
    }
    section.newsListing article:before {
        margin-bottom: 20px;
        width: 75px;
        height: 8px
    }
    section.newsListing article:first-child:before {
        display: none
    }
    section.newsListing article figure {
        max-width: 100%;
        float: none;
        margin-bottom: 15px
    }
    section.newsListing article h1,
    section.newsListing article body.detail-page div.banner h2,
    body.detail-page div.banner section.newsListing article h2,
    section.newsListing body.detail-page div.banner article.main header h1,
    body.detail-page div.banner section.newsListing article.main header h1,
    section.newsListing body.detail-page article.main header div.banner h1,
    body.detail-page section.newsListing article.main header div.banner h1,
    section.newsListing article body.event-page div.banner h2,
    body.event-page div.banner section.newsListing article h2,
    section.newsListing body.event-page div.banner article.main header h1,
    body.event-page div.banner section.newsListing article.main header h1,
    section.newsListing body.event-page article.main header div.banner h1,
    body.event-page section.newsListing article.main header div.banner h1,
    section.newsListing article p,
    section.newsListing article time {
        padding-right: 0
    }
    section.newsListing article h1 a,
    section.newsListing article body.detail-page div.banner h2 a,
    body.detail-page div.banner section.newsListing article h2 a,
    section.newsListing body.detail-page div.banner article.main header h1 a,
    body.detail-page div.banner section.newsListing article.main header h1 a,
    section.newsListing body.detail-page article.main header div.banner h1 a,
    body.detail-page section.newsListing article.main header div.banner h1 a,
    section.newsListing article body.event-page div.banner h2 a,
    body.event-page div.banner section.newsListing article h2 a,
    section.newsListing body.event-page div.banner article.main header h1 a,
    body.event-page div.banner section.newsListing article.main header h1 a,
    section.newsListing body.event-page article.main header div.banner h1 a,
    body.event-page section.newsListing article.main header div.banner h1 a {
        font-size: 24px;
        margin-bottom: 13px
    }
    section.newsListing article p {
        display: none
    }
    section.degreeListings div.exploreBy div.titleRow h2,
    section.degreeListings div.exploreBy div.titleRow body.detail-page article.main header h1,
    body.detail-page article.main header section.degreeListings div.exploreBy div.titleRow h1,
    section.degreeListings div.exploreBy div.titleRow body.event-page article.main header h1,
    body.event-page article.main header section.degreeListings div.exploreBy div.titleRow h1 {
        font-size: 20px;
        max-width: 50%;
        line-height: 1.2
    }
    section.degreeListings div.exploreBy div.titleRow button {
        right: 20px
    }
    section.degreeListings div.exploreBy div.filterCount {
        padding-left: 20px;
        padding-right: 20px;
        display: inline-block;
        width: auto
    }
    section.degreeListings div.exploreBy button.resetFilter {
        margin-left: 0;
        padding-left: 0
    }
    section.degreeListings div.exploreBy button.resetFilter span.close {
        margin-left: 0;
        position: absolute;
        right: 20px
    }
    section.degreeListings div.exploreBy div.activeFilters div.container div.col-1 div.col-1,
    section.degreeListings div.exploreBy div.activeFilters div.container div.col-1 div.col-2,
    section.degreeListings div.exploreBy div.activeFilters div.container div.col-2 div.col-1,
    section.degreeListings div.exploreBy div.activeFilters div.container div.col-2 div.col-2 {
        width: 100%
    }
    section.degreeListings div.exploreBy div.container.positioner {
        padding-bottom: 80px
    }
    div#degreeFilters button.filterBtn {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        float: none
    }
    section.degreeListings div.exploreBy div.filterRow ul li {
        width: 100%;
        margin-bottom: 5px !important
    }
    div.calendar-events div.calendar-event div.event-details {
        padding-left: 85px
    }
    div.calendar-events div.calendar-event div.event-details .event-title {
        font-size: 18px
    }
    body.inner div.banner div.container {
        padding-top: 25px
    }
    body.inner div.banner div.container p {
        font-size: 18px
    }
    div.pageNavigation {
        position: relative;
        left: auto !important;
        top: auto !important;
        margin-bottom: 60px
    }
    div.pageNavigation:before,
    div.pageNavigation:after {
        content: " ";
        display: table
    }
    div.pageNavigation:after {
        clear: both
    }
    div.pageNavigation div.inThisSection nav#nav-inner {
        width: calc(100% - 50px)
    }
    div.pageNavigation div.inThisSection nav#nav-inner>ul {
        width: 100%
    }
    div.pageNavigation div.inThisSection nav#nav-breadcrumb {
        position: static !important
    }
    div.pageNavigation div.inThisSection nav#nav-breadcrumb>ul {
        width: 100% !important
    }
    #nav-inner>ul {
        width: 296px
    }
    #nav-breadcrumb>ul {
        left: auto !important;
        right: 0 !important;
        width: 296px !important
    }
    #mainContent div.pageNavigation {
        left: 20px;
        top: 25px
    }
    article.listing {
        width: 100%;
        margin-left: 0 !important;
        margin-right: 0 !important
    }
    section.stats {
        padding-top: 60px;
        padding-bottom: 30px
    }
    section.stats h2,
    section.stats body.detail-page article.main header h1,
    body.detail-page article.main header section.stats h1,
    section.stats body.detail-page article.main header div.banner h2,
    body.detail-page article.main header div.banner section.stats h2,
    section.stats body.detail-page div.banner article.main header h2,
    body.detail-page div.banner article.main header section.stats h2,
    section.stats body.event-page article.main header h1,
    body.event-page article.main header section.stats h1,
    section.stats body.event-page article.main header div.banner h2,
    body.event-page article.main header div.banner section.stats h2,
    section.stats body.event-page div.banner article.main header h2,
    body.event-page div.banner article.main header section.stats h2 {
        font-size: 32px;
        margin-bottom: 30px
    }
    section.stats a {
        font-size: 14.39px
    }
    section.stats .slick-slider {
        margin-bottom: 0
    }
    section.stats ul.slick-dots {
        margin-bottom: 0 !important
    }
    section.news-half {
        padding-left: 20px;
        padding-right: 20px
    }
    section.news-half .pixelation {
        display: none
    }
    section.news-half h2,
    section.news-half body.detail-page article.main header h1,
    body.detail-page article.main header section.news-half h1,
    section.news-half body.detail-page article.main header div.banner h2,
    body.detail-page article.main header div.banner section.news-half h2,
    section.news-half body.detail-page div.banner article.main header h2,
    body.detail-page div.banner article.main header section.news-half h2,
    section.news-half body.event-page article.main header h1,
    body.event-page article.main header section.news-half h1,
    section.news-half body.event-page article.main header div.banner h2,
    body.event-page article.main header div.banner section.news-half h2,
    section.news-half body.event-page div.banner article.main header h2,
    body.event-page div.banner article.main header section.news-half h2 {
        font-size: 34px;
        margin-bottom: 30px;
        margin-right: 0
    }
    section.news-half article {
        position: relative;
        z-index: 1
    }
    section.news-half article figure {
        display: none
    }
    section.news-half article h1,
    section.news-half article body.detail-page div.banner h2,
    body.detail-page div.banner section.news-half article h2,
    section.news-half body.detail-page div.banner article.main header h1,
    body.detail-page div.banner section.news-half article.main header h1,
    section.news-half body.detail-page article.main header div.banner h1,
    body.detail-page section.news-half article.main header div.banner h1,
    section.news-half article body.event-page div.banner h2,
    body.event-page div.banner section.news-half article h2,
    section.news-half body.event-page div.banner article.main header h1,
    body.event-page div.banner section.news-half article.main header h1,
    section.news-half body.event-page article.main header div.banner h1,
    body.event-page section.news-half article.main header div.banner h1 {
        font-size: 24px;
        margin-bottom: 15px
    }
    section.news-half article h1,
    section.news-half article body.detail-page div.banner h2,
    body.detail-page div.banner section.news-half article h2,
    section.news-half body.detail-page div.banner article.main header h1,
    body.detail-page div.banner section.news-half article.main header h1,
    section.news-half body.detail-page article.main header div.banner h1,
    body.detail-page section.news-half article.main header div.banner h1,
    section.news-half article body.event-page div.banner h2,
    body.event-page div.banner section.news-half article h2,
    section.news-half body.event-page div.banner article.main header h1,
    body.event-page div.banner section.news-half article.main header h1,
    section.news-half body.event-page article.main header div.banner h1,
    body.event-page section.news-half article.main header div.banner h1,
    section.news-half article p {
        margin-right: 0;
        max-width: 100%
    }
    section.news-full {
        padding-top: 15px
    }
    section.news-full h2,
    section.news-full body.detail-page article.main header h1,
    body.detail-page article.main header section.news-full h1,
    section.news-full body.detail-page article.main header div.banner h2,
    body.detail-page article.main header div.banner section.news-full h2,
    section.news-full body.detail-page div.banner article.main header h2,
    body.detail-page div.banner article.main header section.news-full h2,
    section.news-full body.event-page article.main header h1,
    body.event-page article.main header section.news-full h1,
    section.news-full body.event-page article.main header div.banner h2,
    body.event-page article.main header div.banner section.news-full h2,
    section.news-full body.event-page div.banner article.main header h2,
    body.event-page div.banner article.main header section.news-full h2 {
        margin-bottom: 10px
    }
    section.news-full article.main-listing div.content {
        padding: 30px 20px 35px 20px
    }
    section.calendarListing {
        padding-top: 35px;
        padding-bottom: 35px
    }
    section.degrees {
        padding-top: 45px;
        padding-bottom: 45px
    }
    section.degrees h2,
    section.degrees body.detail-page article.main header h1,
    body.detail-page article.main header section.degrees h1,
    section.degrees body.detail-page article.main header div.banner h2,
    body.detail-page article.main header div.banner section.degrees h2,
    section.degrees body.detail-page div.banner article.main header h2,
    body.detail-page div.banner article.main header section.degrees h2,
    section.degrees body.event-page article.main header h1,
    body.event-page article.main header section.degrees h1,
    section.degrees body.event-page article.main header div.banner h2,
    body.event-page article.main header div.banner section.degrees h2,
    section.degrees body.event-page div.banner article.main header h2,
    body.event-page div.banner article.main header section.degrees h2 {
        margin-bottom: 10px
    }
    section.degrees p.subTitle {
        font-size: 16px
    }
    section.degrees div.numberStat {
        padding-top: 20px
    }
    section.degrees div.numberStat .incrementer {
        font-size: 40px;
        margin-bottom: 10px
    }
    section.degrees div.numberStat .incrementer span {
        font-size: 100px
    }
    section.degrees div.numberStat p {
        font-size: 24px;
        max-width: 350px
    }
    section.planYourMove {
        padding-top: 0
    }
    section.planYourMove div.callToAction {
        padding-top: 105px !important
    }
    section.planYourMove div.callToAction h2,
    section.planYourMove div.callToAction body.detail-page article.main header h1,
    body.detail-page article.main header section.planYourMove div.callToAction h1,
    section.planYourMove div.callToAction body.detail-page article.main header div.banner h2,
    body.detail-page article.main header div.banner section.planYourMove div.callToAction h2,
    section.planYourMove div.callToAction body.detail-page div.banner article.main header h2,
    body.detail-page div.banner article.main header section.planYourMove div.callToAction h2,
    section.planYourMove div.callToAction body.event-page article.main header h1,
    body.event-page article.main header section.planYourMove div.callToAction h1,
    section.planYourMove div.callToAction body.event-page article.main header div.banner h2,
    body.event-page article.main header div.banner section.planYourMove div.callToAction h2,
    section.planYourMove div.callToAction body.event-page div.banner article.main header h2,
    body.event-page div.banner article.main header section.planYourMove div.callToAction h2 {
        font-size: 32px;
        padding-bottom: 0
    }
    section.planYourMove div.callToAction .cta-button {
        margin-left: 20px;
        margin-right: 20px
    }
    section.planYourMove div.callToAction a {
        margin-left: 0;
        margin-right: 0;
        display: block !important;
        width: 100% !important;
        max-width: 100% !important
    }
}

@media (max-width: 500px) {
    section.degreeListings div.exploreBy div.titleRow h3 {
        max-width: 60%
    }
}

body.intranet header#masthead nav#nav-main>ul.nav-secondary {
    margin-bottom: 0
}

body.intranet header#masthead .utilityLinks a {
    background-image: url(/_resources/styles/images/intranet-utility-icons.png) !important;
    background-size: 39px auto !important;
    padding-left: 71px
}

body.intranet header#masthead .utilityLinks a.my-lcc {
    background-position: left 20px
}

body.intranet header#masthead .utilityLinks a.email {
    background-position: left -89px
}

body.intranet header#masthead .utilityLinks a.d2l {
    background-position: left -194px
}

body.intranet header#masthead .utilityLinks a.self-service {
    background-position: left -303px
}

body.intranet div.ctaWrapper a span.icon {
    background: center 11px no-repeat url(/_resources/styles/images/intranet-utility-icons-blue.png) #fff;
    background-size: 23px auto
}

body.intranet div.ctaWrapper a span.title {
    text-transform: capitalize
}

@media (min-width: 768px) {
    body.intranet div.ctaWrapper a span.title {
        opacity: 0;
        width: 0;
        height: 0;
        transition: opacity 0s;
        visibility: hidden
    }
    body.intranet div.ctaWrapper a:focus span.title,
    body.intranet div.ctaWrapper a:hover span.title {
        animation: showTitle 0.3s;
        animation-iteration-count: 1;
        transition: opacity 0.3s, visibility 0.3s;
        opacity: 1;
        visibility: visible;
        width: auto;
        height: auto
    }
}

body.intranet div.ctaWrapper a.email span.icon {
    background-position: center -45px
}

body.intranet div.ctaWrapper a.d2l span.icon {
    background-position: center -98px
}

body.intranet div.ctaWrapper a.self-service span.icon {
    background-position: center -153px
}

@media (max-width: 767px) {
    body.intranet div.ctaWrapper {
        width: 100%;
        height: auto;
        -webkit-border-radius: 23px;
        -moz-border-radius: 23px;
        border-radius: 23px
    }
    body.intranet div.ctaWrapper .ctaContainer {
        padding: 5px 0px
    }
    body.intranet div.ctaWrapper .cta-menu-item {
        margin-right: 5px;
        margin-left: 5px;
        text-align: left;
        width: calc(50% - 10px) !important
    }
    body.intranet div.ctaWrapper .cta-menu-item:nth-child(1),
    body.intranet div.ctaWrapper .cta-menu-item:nth-child(2) {
        margin-bottom: 5px
    }
    body.intranet div.ctaWrapper .cta-menu-item .title {
        padding-right: 0
    }
    body.intranet div.ctaWrapper .cta-menu-item .title span {
        display: none
    }
    body.intranet div.ctaWrapper:hover .cta-menu-item,
    body.intranet div.ctaWrapper:focus .cta-menu-item {
        width: calc(50% - 10px)
    }
}

@media (max-width: 767px) {
    body.intranet div.ctaWrapper {
        background: none !important;
        border: none !important;
        max-width: 100%;
        left: 0 !important;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0) !important;
        padding: 0 20px !important;
        text-align: center !important;
        bottom: 0px !important;
    }
    body.intranet div.ctaWrapper .ctaContainer {
        background: rgba(255, 255, 255, 0.5) !important;
        border: 1px solid #ededed !important;
        border-radius: 24px !important;
        display: inline-block !important
    }
    body.intranet div.ctaWrapper .ctaContainer .cta-menu-item {
        width: calc(50% - 10px) !important;
        float: left
    }
    body.intranet div.ctaWrapper .ctaContainer .cta-menu-item:nth-child(1),
    body.intranet div.ctaWrapper .ctaContainer .cta-menu-item:nth-child(2) {
        margin-bottom: 5px !important
    }
    body.intranet div.ctaWrapper .ctaContainer .cta-menu-item .title {
        padding-left: 0
    }
    body.intranet div.ctaWrapper:hover .cta-menu-item {
        float: left
    }
    body.intranet.scrolling #CTA .ctaContainer .cta-menu-item {
        width: auto !important
    }
}

body.intranet .intranet-banner .container .sub-title {
    font-family: 'UniversLTStd-Light', sans-serif;
    font-size: 30px;
    color: #fff;
    margin-bottom: 5px
}

body.intranet .intranet-banner .container h1,
body.intranet .intranet-banner .container body.detail-page div.banner h2,
body.detail-page div.banner body.intranet .intranet-banner .container h2,
body.intranet .intranet-banner .container body.event-page div.banner h2,
body.event-page div.banner body.intranet .intranet-banner .container h2 {
    margin-top: 0;
    font-weight: bold
}

body.intranet .intranet-banner .container .button {
    text-transform: capitalize
}

body.intranet .blocks {
    background-color: #fff !important
}

body.intranet .blocks.tan .block {
    background-color: rgba(239, 210, 142, 0.5)
}

body.intranet .blocks.grey .container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

@media (max-width: 1000px) {
    body.intranet .blocks.grey .container {
        flex-direction: row !important;
        flex-wrap: wrap !important
    }
}

@media (max-width: 767px) {
    body.intranet .blocks.grey .container {
        flex-direction: column !important
    }
}

body.intranet .blocks.grey .block {
    background-color: rgba(219, 232, 238, 0.5)
}

@media (max-width: 1000px) {
    body.intranet .blocks.grey .block {
        width: 50% !important
    }
}

@media (max-width: 767px) {
    body.intranet .blocks.grey .block {
        width: 100% !important
    }
}

body.intranet .blocks.grey .block h2,
body.intranet .blocks.grey .block body.detail-page article.main header h1,
body.detail-page article.main header body.intranet .blocks.grey .block h1,
body.intranet .blocks.grey .block body.event-page article.main header h1,
body.event-page article.main header body.intranet .blocks.grey .block h1 {
    font-family: 'UniversLTStd-Bold', sans-serif;
    font-size: 24px
}

body.intranet .blocks.grey .block h2 a,
body.intranet .blocks.grey .block body.detail-page article.main header h1 a,
body.detail-page article.main header body.intranet .blocks.grey .block h1 a,
body.intranet .blocks.grey .block body.event-page article.main header h1 a,
body.event-page article.main header body.intranet .blocks.grey .block h1 a {
    text-decoration: none !important
}

body.intranet .blocks.grey .block h2 a:hover,
body.intranet .blocks.grey .block body.detail-page article.main header h1 a:hover,
body.detail-page article.main header body.intranet .blocks.grey .block h1 a:hover,
body.intranet .blocks.grey .block body.event-page article.main header h1 a:hover,
body.event-page article.main header body.intranet .blocks.grey .block h1 a:hover {
    text-decoration: underline !important
}

body.intranet .blocks.grey .block p {
    font-family: 'UniversLTStd-Bold', sans-serif;
    font-size: 16px;
    color: #455560
}

body.intranet .blocks.grey .block p.contact,
body.intranet .blocks.grey .block p.phone,
body.intranet .blocks.grey .block p.email {
    margin-bottom: 3px
}

body.intranet .blocks.grey .block p a {
    font-family: 'UniversLTStd-Bold', sans-serif;
    text-decoration: none !important
}

body.intranet .blocks.grey .block p a:hover {
    text-decoration: underline !important
}

body.intranet .blocks.three-column .container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

@media (max-width: 1000px) {
    body.intranet .blocks.three-column .container {
        flex-direction: column
    }
}

body.intranet .blocks.three-column .block {
    display: flex;
    flex-direction: column;
    width: 33%;
    padding: 28px;
    border-bottom: 5px solid #fff;
    border-left: 3px solid #fff;
    border-right: 3px solid #fff;
    margin-left: -1px;
    margin-right: -1px
}

@media (max-width: 1000px) {
    body.intranet .blocks.three-column .block {
        width: 100%
    }
}

@media (max-width: 1000px) {
    body.intranet .blocks.three-column .block h2,
    body.intranet .blocks.three-column .block body.detail-page article.main header h1,
    body.detail-page article.main header body.intranet .blocks.three-column .block h1,
    body.intranet .blocks.three-column .block body.event-page article.main header h1,
    body.event-page article.main header body.intranet .blocks.three-column .block h1 {
        margin-bottom: 15px
    }
}

body.intranet .blocks.three-column .block ul {
    margin-bottom: 0 !important
}

@media (max-width: 1000px) {
    body.intranet .blocks.three-column .block ul {
        columns: 2
    }
}

@media (max-width: 767px) {
    body.intranet .blocks.three-column .block ul {
        columns: 1
    }
}

body.intranet .blocks.three-column .block ul li {
    list-style: none;
    padding-left: 0 !important;
    margin-bottom: 10px !important
}

body.intranet .blocks.three-column .block ul li:before {
    display: none !important
}

body.intranet .blocks.three-column .block ul li a {
    font-family: 'UniversLTStd-Bold', sans-serif;
    color: #033b85;
    font-size: 16px
}

body.intranet .map {
    background-color: rgba(219, 232, 238, 0.5);
    position: relative
}

body.intranet .map .pixelation {
    position: absolute;
    right: 0;
    top: 0;
    max-width: 360px;
    max-height: 100%;
    right: auto;
    left: 0
}

body.intranet .map .pixelation .square-0 {
    fill: #fff;
    fill-opacity: 0.44
}

body.intranet .map .pixelation .square-1 {
    fill: #fff;
    fill-opacity: 0.19
}

body.intranet .map .pixelation .square-2 {
    fill: #fff;
    fill-opacity: 0.39
}

body.intranet .map .pixelation .square-3 {
    fill: #fff;
    fill-opacity: 0.7
}

body.intranet .map .pixelation .square-4 {
    fill: #fff;
    fill-opacity: 0.27
}

body.intranet .map .pixelation .square-5 {
    fill: #fff;
    fill-opacity: 0.1
}

body.intranet .map .pixelation .square-6 {
    fill: #fff;
    fill-opacity: 0.5
}

body.intranet .map .pixelation .square-7 {
    fill: #fff;
    fill-opacity: 0.56
}

body.intranet .map .pixelation .square-8 {
    fill: #fff;
    fill-opacity: 0.13
}

@media (max-width: 1000px) {
    body.intranet .map .pixelation {
        display: none
    }
}

body.intranet .map .col-66 {
    float: right !important;
    position: relative
}

body.intranet .map .col-33 {
    padding-right: 40px;
    position: relative
}

body.intranet .map .location,
body.intranet .map .contact-methods,
body.intranet .map .hours {
    margin-bottom: 15px
}

body.intranet .map h2,
body.intranet .map body.detail-page article.main header h1,
body.detail-page article.main header body.intranet .map h1,
body.intranet .map body.detail-page article.main header div.banner h2,
body.detail-page article.main header div.banner body.intranet .map h2,
body.intranet .map body.detail-page div.banner article.main header h2,
body.detail-page div.banner article.main header body.intranet .map h2,
body.intranet .map body.event-page article.main header h1,
body.event-page article.main header body.intranet .map h1,
body.intranet .map body.event-page article.main header div.banner h2,
body.event-page article.main header div.banner body.intranet .map h2,
body.intranet .map body.event-page div.banner article.main header h2,
body.event-page div.banner article.main header body.intranet .map h2 {
    font-family: 'UniversLTStd-Light', sans-serif;
    font-size: 46px;
    color: #455560
}

body.intranet .map p {
    font-family: 'UniversLTStd-Light', sans-serif;
    color: #455560;
    line-height: 1.3
}

body.intranet .map p span {
    display: block
}

body.intranet .map p span.phone a,
body.intranet .map p span.email a,
body.intranet .map p span.toll-free-phone a {
    color: #455560 !important;
    text-decoration: none !important
}

body.intranet .map p span.phone a:hover,
body.intranet .map p span.email a:hover,
body.intranet .map p span.toll-free-phone a:hover {
    text-decoration: underline !important
}

@media (max-width: 1000px) {
    body.intranet .map .col-33 {
        width: 100% !important;
        padding-right: 0
    }
    body.intranet .map .col-66 {
        width: 100% !important;
        margin-bottom: 45px
    }
    body.intranet .map h2,
    body.intranet .map body.detail-page article.main header h1,
    body.detail-page article.main header body.intranet .map h1,
    body.intranet .map body.detail-page article.main header div.banner h2,
    body.detail-page article.main header div.banner body.intranet .map h2,
    body.intranet .map body.detail-page div.banner article.main header h2,
    body.detail-page div.banner article.main header body.intranet .map h2,
    body.intranet .map body.event-page article.main header h1,
    body.event-page article.main header body.intranet .map h1,
    body.intranet .map body.event-page article.main header div.banner h2,
    body.event-page article.main header div.banner body.intranet .map h2,
    body.intranet .map body.event-page div.banner article.main header h2,
    body.event-page div.banner article.main header body.intranet .map h2 {
        font-size: 40px
    }
    body.intranet .map .left {
        width: 50%;
        float: left;
        padding-right: 45px
    }
    body.intranet .map .right {
        width: 50%;
        float: left;
        padding-right: 45px
    }
}

@media (max-width: 1000px) {
    body.intranet .map h2,
    body.intranet .map body.detail-page article.main header h1,
    body.detail-page article.main header body.intranet .map h1,
    body.intranet .map body.detail-page article.main header div.banner h2,
    body.detail-page article.main header div.banner body.intranet .map h2,
    body.intranet .map body.detail-page div.banner article.main header h2,
    body.detail-page div.banner article.main header body.intranet .map h2,
    body.intranet .map body.event-page article.main header h1,
    body.event-page article.main header body.intranet .map h1,
    body.intranet .map body.event-page article.main header div.banner h2,
    body.event-page article.main header div.banner body.intranet .map h2,
    body.intranet .map body.event-page div.banner article.main header h2,
    body.event-page div.banner article.main header body.intranet .map h2 {
        font-size: 34px;
        margin-bottom: 20px
    }
    body.intranet .map .col-66 {
        margin-bottom: 20px
    }
    body.intranet .map .left {
        width: 100%;
        float: none;
        padding-right: 0
    }
    body.intranet .map .right {
        width: 100%;
        float: none;
        padding-right: 0
    }
}

body.intranet div.col-1-1-1 {
    display: flex;
    flex-direction: row
}

body.intranet div.col-1-1-1 div.col-33 {
    display: flex;
    flex-direction: column;
    position: relative;
    background-position: center center
}

body.intranet div.col-1-1-1 div.content {
    padding: 15px 15px 160px !important;
    position: static !important
}

body.intranet div.col-1-1-1 div.content h2,
body.intranet div.col-1-1-1 div.content body.detail-page article.main header h1,
body.detail-page article.main header body.intranet div.col-1-1-1 div.content h1,
body.intranet div.col-1-1-1 div.content body.event-page article.main header h1,
body.event-page article.main header body.intranet div.col-1-1-1 div.content h1 {
    margin-bottom: 10px;
    line-height: 1.2
}

body.intranet div.col-1-1-1 div.content p {
    color: #fff
}

body.intranet div.col-1-1-1 div.content a.button {
    position: absolute;
    bottom: 20px
}

@media (max-width: 1000px) {
    body.intranet div.col-1-1-1 {
        flex-direction: column
    }
    body.intranet div.col-1-1-1 div.col-33 {
        width: 100%
    }
    body.intranet div.col-1-1-1 div.col-33 div.content {
        padding: 15px 15px 70px !important;
        display: flex;
        flex-direction: column
    }
    body.intranet div.col-1-1-1 div.col-33 a.button {
        right: 20px
    }
}

@media (max-width: 767px) {
    body.intranet div.col-1-1-1 {
        flex-direction: column
    }
    body.intranet div.col-1-1-1 div.col-33 a.button {
        right: auto
    }
}

@media (max-width: 767px) {
    body.intranet.scrolling .cta-menu-item {
        width: auto !important;
        margin-bottom: 0 !important
    }
    body.intranet.scrolling .title {
        padding-left: 5px
    }
    body.intranet.scrolling #CTA:hover .cta-menu-item {
        width: calc(50% - 10px) !important
    }
    body.intranet.scrolling #CTA:hover .cta-menu-item:nth-child(1),
    body.intranet.scrolling #CTA:hover .cta-menu-item:nth-child(2) {
        margin-bottom: 5px !important
    }
}

@keyframes showTitle {
    0% {
        width: 0;
        height: 0;
        opacity: 0
    }
    50% {
        width: auto;
        height: auto;
        visibility: hidden;
        opacity: 0
    }
    100% {
        opacity: 1;
        visibility: visible;
        width: auto;
        height: auto
    }
}

footer#colophon {
    background-color: #fff
}

footer#colophon div.upperFooter {
    padding: 25px 120px
}

footer#colophon div.upperFooter:before,
footer#colophon div.upperFooter:after {
    content: " ";
    display: table
}

footer#colophon div.upperFooter:after {
    clear: both
}

footer#colophon div.upperFooter div.logoContact {
    float: left;
    width: 380px;
    padding: 12px 0;
    border-right: 1px solid #4b5661
}

footer#colophon div.upperFooter div.logoContact a {
    float: left
}

footer#colophon div.upperFooter div.logoContact a.logo {
    background: left top no-repeat url(/_resources/images/logos/lcc_logo_institutional_standard.svg);
    background-size: 193px auto;
    display: block;
    width: 193px;
    height: 74px;
    text-indent: -9000px;
    margin-bottom: 15px
}

footer#colophon div.upperFooter div.logoContact a.phone {
    font-size: 14px;
    color: #455761;
    text-decoration: none;
    padding-top: 25px;
    padding-left: 35px
}

footer#colophon div.upperFooter div.footerLocations {
    float: right;
    padding-top: 20px;
    position: relative
}

footer#colophon div.upperFooter div.footerLocations .all-locations {
    margin-bottom: 20px;
    float: right;
    margin-top: 25px;
    margin-left: 70px
}

footer#colophon div.upperFooter div.footerLocations a {
    font-family: 'UniversLTStd-Bold', sans-serif;
    font-size: 16px;
    color: #033b85;
    line-height: 22px;
    text-decoration: none;
    display: block
}

footer#colophon div.upperFooter div.footerLocations a.location {
    position: relative;
    padding-right: 25px
}

footer#colophon div.upperFooter div.footerLocations a.location:before {
    position: absolute;
    display: block;
    content: ' ';
    width: 15px;
    height: 15px;
    background: right center no-repeat url("/_resources/images/icons/icon-go.png");
    background-size: 15px auto;
    right: 0;
    top: 3px
}

footer#colophon div.upperFooter div.footerLocations span {
    font-size: 16px;
    color: #000;
    line-height: 22px
}

footer#colophon div.upperFooter div.footerLocations .singleLocation {
    width: 180px;
    float: left;
    margin-right: 0px
}

footer#colophon div.upperFooter div.footerLocations .singleLocation:last-child {
    margin-right: 60px
}

footer#colophon div.lowerFooter {
    color: #033b85;
    padding: 25px 120px;
    background-color: #dbe8ee
}

footer#colophon div.lowerFooter:before,
footer#colophon div.lowerFooter:after {
    content: " ";
    display: table
}

footer#colophon div.lowerFooter:after {
    clear: both
}

footer#colophon div.lowerFooter h1,
footer#colophon div.lowerFooter body.detail-page div.banner h2,
body.detail-page div.banner footer#colophon div.lowerFooter h2,
footer#colophon div.lowerFooter body.event-page div.banner h2,
body.event-page div.banner footer#colophon div.lowerFooter h2,
footer#colophon div.lowerFooter h2,
footer#colophon div.lowerFooter body.detail-page article.main header h1,
body.detail-page article.main header footer#colophon div.lowerFooter h1,
footer#colophon div.lowerFooter body.event-page article.main header h1,
body.event-page article.main header footer#colophon div.lowerFooter h1,
footer#colophon div.lowerFooter h3,
footer#colophon div.lowerFooter h4,
footer#colophon div.lowerFooter h5,
footer#colophon div.lowerFooter h6,
footer#colophon div.lowerFooter ul li,
footer#colophon div.lowerFooter ol li,
footer#colophon div.lowerFooter p {
    color: #033b85
}

footer#colophon div.lowerFooter .copyright {
    display: block;
    font-size: 12px;
    line-height: 22px;
    margin-bottom: 10px
}

footer#colophon div.lowerFooter div.left {
    float: left
}

footer#colophon div.lowerFooter div.socialIcons ul li {
    display: inline-block
}

footer#colophon div.lowerFooter div.socialIcons ul li a {
    transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    display: block;
    text-indent: -9000px;
    margin-right: 10px;
    width: 32px;
    height: 31px;
    background-repeat: no-repeat;
    background-image: url("/_resources/images/icons/icon-social-blue.png");
    background-size: auto 31px
}

footer#colophon div.lowerFooter div.socialIcons ul li a.facebook {
    background-position: left center
}

footer#colophon div.lowerFooter div.socialIcons ul li a.twitter {
    background-position: -39px center
}

footer#colophon div.lowerFooter div.socialIcons ul li a.instagram {
    background-position: -79px center
}

footer#colophon div.lowerFooter div.socialIcons ul li a.youtube {
    background-position: -119px center
}

footer#colophon div.lowerFooter div.socialIcons ul li a.flicker {
    background-position: -159px center
}

footer#colophon div.lowerFooter div.socialIcons ul li a:hover {
    opacity: 0.7;
    text-decoration: none;
    transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s
}

footer#colophon div.lowerFooter div.accreditation {
    float: right
}

footer#colophon div.lowerFooter div.accreditation a {
    display: inline-block;
    text-align: right;
    margin-left: 6px
}

@media (max-width: 1250px) {
    footer#colophon div.upperFooter div.locations .singleLocation {
        width: auto;
        margin-right: 30px
    }
    footer#colophon div.upperFooter div.logoContact a.logo {
        float: none
    }
    footer#colophon div.upperFooter div.logoContact a.phone {
        padding-top: 0;
        float: none;
        clear: both;
        padding-left: 45px
    }
    footer#colophon div.upperFooter .all-locations {
        overflow: hidden;
        float: none !important;
        clear: both;
        margin-left: 0 !important;
        margin-top: 0;
        padding-top: 25px
    }
    footer#colophon div.upperFooter .all-locations a {
        display: inline-block !important
    }
}

@media (max-width: 1100px) {
    footer#colophon div.upperFooter div.logoContact {
        width: 300px
    }
}

@media (max-width: 1000px) {
    footer#colophon div.upperFooter,
    footer#colophon div.lowerFooter {
        padding-left: 100px;
        padding-right: 100px
    }
    footer#colophon div.upperFooter div.logoContact {
        width: 40%;
        border: none
    }
    footer#colophon div.upperFooter .singleLocation {
        width: 50% !important
    }
    footer#colophon div.upperFooter div.footerLocations {
        width: 60%;
        padding-left: 25px;
        border-left: 1px solid #000
    }
}

@media (max-width: 767px) {
    footer#colophon div.upperFooter {
        padding: 35px 20px 30px;
        text-align: center !important
    }
    footer#colophon div.upperFooter div.logoContact {
        width: 100%;
        margin-bottom: 0;
        border-right: none
    }
    footer#colophon div.upperFooter div.logoContact a.logo {
        width: 184px;
        background-size: 184px auto;
        margin: 0 auto;
        margin-bottom: 20px
    }
    footer#colophon div.upperFooter div.logoContact a.phone {
        padding-left: 0
    }
    footer#colophon div.upperFooter div.footerLocations {
        width: 100%;
        border-left: none
    }
    footer#colophon div.upperFooter div.footerLocations:before {
        display: block;
        content: ' ';
        width: 195px;
        height: 1px;
        background: #000;
        margin: 0 auto;
        margin-bottom: 30px
    }
    footer#colophon div.upperFooter div.footerLocations .all-locations {
        padding-top: 0;
        margin-bottom: 0
    }
    footer#colophon div.upperFooter div.footerLocations a.location {
        padding-top: 0 !important
    }
    footer#colophon div.upperFooter div.footerLocations .locationListing {
        float: none
    }
    footer#colophon div.upperFooter div.footerLocations .singleLocation {
        margin-bottom: 25px;
        width: 100% !important;
        margin-right: 0 !important
    }
    footer#colophon div.lowerFooter {
        padding-bottom: 45px;
        padding-right: 20px;
        padding-left: 20px
    }
    footer#colophon div.lowerFooter .left,
    footer#colophon div.lowerFooter .right {
        width: 100%;
        float: none;
        margin-bottom: 30px;
        text-align: center !important
    }
    footer#colophon div.lowerFooter .copyright {
        font-size: 10px
    }
}


/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */

.animated {
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.animated.hinge {
    -webkit-animation-duration: 1s;
    animation-duration: 1s
}

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
    -webkit-animation-duration: .4s;
    animation-duration: .4s
}

@-webkit-keyframes bounce {
    from,
    20%,
    53%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0)
    }
    70% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0)
    }
}

@keyframes bounce {
    from,
    20%,
    53%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0)
    }
    70% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0)
    }
}

.bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom
}

@-webkit-keyframes flash {
    from,
    50%,
    to {
        opacity: 1
    }
    25%,
    75% {
        opacity: 0
    }
}

@keyframes flash {
    from,
    50%,
    to {
        opacity: 1
    }
    25%,
    75% {
        opacity: 0
    }
}

.flash {
    -webkit-animation-name: flash;
    animation-name: flash
}

@-webkit-keyframes pulse {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05)
    }
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@keyframes pulse {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05)
    }
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

.pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse
}

@-webkit-keyframes rubberBand {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
    30% {
        -webkit-transform: scale3d(1.25, 0.75, 1);
        transform: scale3d(1.25, 0.75, 1)
    }
    40% {
        -webkit-transform: scale3d(0.75, 1.25, 1);
        transform: scale3d(0.75, 1.25, 1)
    }
    50% {
        -webkit-transform: scale3d(1.15, 0.85, 1);
        transform: scale3d(1.15, 0.85, 1)
    }
    65% {
        -webkit-transform: scale3d(0.95, 1.05, 1);
        transform: scale3d(0.95, 1.05, 1)
    }
    75% {
        -webkit-transform: scale3d(1.05, 0.95, 1);
        transform: scale3d(1.05, 0.95, 1)
    }
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@keyframes rubberBand {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
    30% {
        -webkit-transform: scale3d(1.25, 0.75, 1);
        transform: scale3d(1.25, 0.75, 1)
    }
    40% {
        -webkit-transform: scale3d(0.75, 1.25, 1);
        transform: scale3d(0.75, 1.25, 1)
    }
    50% {
        -webkit-transform: scale3d(1.15, 0.85, 1);
        transform: scale3d(1.15, 0.85, 1)
    }
    65% {
        -webkit-transform: scale3d(0.95, 1.05, 1);
        transform: scale3d(0.95, 1.05, 1)
    }
    75% {
        -webkit-transform: scale3d(1.05, 0.95, 1);
        transform: scale3d(1.05, 0.95, 1)
    }
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

.rubberBand {
    -webkit-animation-name: rubberBand;
    animation-name: rubberBand
}

@-webkit-keyframes shake {
    from,
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }
    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }
}

@keyframes shake {
    from,
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }
    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }
}

.shake {
    -webkit-animation-name: shake;
    animation-name: shake
}

@-webkit-keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg)
    }
    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg)
    }
    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg)
    }
    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg)
    }
    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg)
    }
    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg)
    }
    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg)
    }
    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg)
    }
    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.headShake {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-name: headShake;
    animation-name: headShake
}

@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
        transform: rotate3d(0, 0, 1, 15deg)
    }
    40% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
        transform: rotate3d(0, 0, 1, -10deg)
    }
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg)
    }
    80% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg)
    }
    to {
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
        transform: rotate3d(0, 0, 1, 0deg)
    }
}

@keyframes swing {
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
        transform: rotate3d(0, 0, 1, 15deg)
    }
    40% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
        transform: rotate3d(0, 0, 1, -10deg)
    }
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg)
    }
    80% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg)
    }
    to {
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
        transform: rotate3d(0, 0, 1, 0deg)
    }
}

.swing {
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing
}

@-webkit-keyframes tada {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
    10%,
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg)
    }
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
    }
    40%,
    60%,
    80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
    }
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@keyframes tada {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
    10%,
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg)
    }
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
    }
    40%,
    60%,
    80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
    }
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

.tada {
    -webkit-animation-name: tada;
    animation-name: tada
}

@-webkit-keyframes wobble {
    from {
        -webkit-transform: none;
        transform: none
    }
    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
    }
    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
    }
    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
    }
    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
    }
    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
    }
    to {
        -webkit-transform: none;
        transform: none
    }
}

@keyframes wobble {
    from {
        -webkit-transform: none;
        transform: none
    }
    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
    }
    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
    }
    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
    }
    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
    }
    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
    }
    to {
        -webkit-transform: none;
        transform: none
    }
}

.wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble
}

@-webkit-keyframes jello {
    from,
    11.1%,
    to {
        -webkit-transform: none;
        transform: none
    }
    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }
    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg)
    }
    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }
    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }
    66.6% {
        -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
        transform: skewX(-0.78125deg) skewY(-0.78125deg)
    }
    77.7% {
        -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
        transform: skewX(0.39063deg) skewY(0.39063deg)
    }
    88.8% {
        -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
        transform: skewX(-0.19531deg) skewY(-0.19531deg)
    }
}

@keyframes jello {
    from,
    11.1%,
    to {
        -webkit-transform: none;
        transform: none
    }
    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }
    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg)
    }
    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }
    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }
    66.6% {
        -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
        transform: skewX(-0.78125deg) skewY(-0.78125deg)
    }
    77.7% {
        -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
        transform: skewX(0.39063deg) skewY(0.39063deg)
    }
    88.8% {
        -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
        transform: skewX(-0.19531deg) skewY(-0.19531deg)
    }
}

.jello {
    -webkit-animation-name: jello;
    animation-name: jello;
    -webkit-transform-origin: center;
    transform-origin: center
}

@-webkit-keyframes bounceIn {
    from,
    20%,
    40%,
    60%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3)
    }
    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }
    40% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03)
    }
    80% {
        -webkit-transform: scale3d(0.97, 0.97, 0.97);
        transform: scale3d(0.97, 0.97, 0.97)
    }
    to {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@keyframes bounceIn {
    from,
    20%,
    40%,
    60%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3)
    }
    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }
    40% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03)
    }
    80% {
        -webkit-transform: scale3d(0.97, 0.97, 0.97);
        transform: scale3d(0.97, 0.97, 0.97)
    }
    to {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

.bounceIn {
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn
}

@-webkit-keyframes bounceInDown {
    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0)
    }
    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0)
    }
    to {
        -webkit-transform: none;
        transform: none
    }
}

@keyframes bounceInDown {
    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0)
    }
    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0)
    }
    to {
        -webkit-transform: none;
        transform: none
    }
}

.bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown
}

@-webkit-keyframes bounceInLeft {
    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0)
    }
    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }
    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0)
    }
    to {
        -webkit-transform: none;
        transform: none
    }
}

@keyframes bounceInLeft {
    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0)
    }
    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }
    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0)
    }
    to {
        -webkit-transform: none;
        transform: none
    }
}

.bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft
}

@-webkit-keyframes bounceInRight {
    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }
    from {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0)
    }
    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }
    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0)
    }
    to {
        -webkit-transform: none;
        transform: none
    }
}

@keyframes bounceInRight {
    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }
    from {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0)
    }
    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }
    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0)
    }
    to {
        -webkit-transform: none;
        transform: none
    }
}

.bounceInRight {
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight
}

@-webkit-keyframes bounceInUp {
    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }
    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0)
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes bounceInUp {
    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }
    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0)
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp
}

@-webkit-keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9)
    }
    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3)
    }
}

@keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9)
    }
    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3)
    }
}

.bounceOut {
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut
}

@-webkit-keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }
    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

@keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }
    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

.bounceOutDown {
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown
}

@-webkit-keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

.bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft
}

@-webkit-keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

@keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

.bounceOutRight {
    -webkit-animation-name: bounceOutRight;
    animation-name: bounceOutRight
}

@-webkit-keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }
    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

@keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }
    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

.bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

@-webkit-keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown
}

@-webkit-keyframes fadeInDownBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInDownBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig
}

@-webkit-keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft
}

@-webkit-keyframes fadeInLeftBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInLeftBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig
}

@-webkit-keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight
}

@-webkit-keyframes fadeInRightBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInRightBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig
}

@-webkit-keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp
}

@-webkit-keyframes fadeInUpJiggle {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 80%, 0);
        transform: translate3d(0, 80%, 0)
    }
    50% {
        -webkit-transform: translate3d(0, -12%, 0);
        transform: translate3d(0, -12%, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInUpJiggle {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 80%, 0);
        transform: translate3d(0, 80%, 0)
    }
    50% {
        -webkit-transform: translate3d(0, -12%, 0);
        transform: translate3d(0, -12%, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInUpJiggle {
    -webkit-animation-name: fadeInUpJiggle;
    animation-name: fadeInUpJiggle
}

@-webkit-keyframes fadeInUpBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInUpBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig
}

@-webkit-keyframes fadeOut {
    from {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fadeOut {
    from {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOutDown {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes fadeOutDown {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

.fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown
}

@-webkit-keyframes fadeOutDownBig {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

@keyframes fadeOutDownBig {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

.fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig
}

@-webkit-keyframes fadeOutLeft {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

@keyframes fadeOutLeft {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

.fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft
}

@-webkit-keyframes fadeOutLeftBig {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

@keyframes fadeOutLeftBig {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

.fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig
}

@-webkit-keyframes fadeOutRight {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes fadeOutRight {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

.fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight
}

@-webkit-keyframes fadeOutRightBig {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

@keyframes fadeOutRightBig {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

.fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig
}

@-webkit-keyframes fadeOutUp {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

@keyframes fadeOutUp {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp
}

@-webkit-keyframes fadeOutUpBig {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

@keyframes fadeOutUpBig {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

.fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig
}

@-webkit-keyframes flip {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    40% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    50% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    80% {
        -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

@keyframes flip {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    40% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    50% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    80% {
        -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

.animated.flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip
}

@-webkit-keyframes flipInX {
    from {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInX {
    from {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

.flipInX {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX
}

@-webkit-keyframes flipInY {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    60% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg)
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInY {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    60% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg)
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

.flipInY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY
}

@-webkit-keyframes flipOutX {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
    30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1
    }
    to {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0
    }
}

@keyframes flipOutX {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
    30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1
    }
    to {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0
    }
}

.flipOutX {
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important
}

@-webkit-keyframes flipOutY {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
    30% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1
    }
    to {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0
    }
}

@keyframes flipOutY {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
    30% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1
    }
    to {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0
    }
}

.flipOutY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY
}

@-webkit-keyframes lightSpeedIn {
    from {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0
    }
    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1
    }
    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
        opacity: 1
    }
    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes lightSpeedIn {
    from {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0
    }
    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1
    }
    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
        opacity: 1
    }
    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

.lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

@-webkit-keyframes lightSpeedOut {
    from {
        opacity: 1
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0
    }
}

@keyframes lightSpeedOut {
    from {
        opacity: 1
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0
    }
}

.lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
}

@-webkit-keyframes rotateIn {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0
    }
    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateIn {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0
    }
    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

.rotateIn {
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn
}

@-webkit-keyframes rotateInDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateInDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

.rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft
}

@-webkit-keyframes rotateInDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateInDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

.rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight
}

@-webkit-keyframes rotateInUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateInUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

.rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft
}

@-webkit-keyframes rotateInUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -90deg);
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateInUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -90deg);
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

.rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight
}

@-webkit-keyframes rotateOut {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1
    }
    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, 200deg);
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0
    }
}

@keyframes rotateOut {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1
    }
    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, 200deg);
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0
    }
}

.rotateOut {
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut
}

@-webkit-keyframes rotateOutDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }
}

@keyframes rotateOutDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }
}

.rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft
}

@-webkit-keyframes rotateOutDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
}

@keyframes rotateOutDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
}

.rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight
}

@-webkit-keyframes rotateOutUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
}

@keyframes rotateOutUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
}

.rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft
}

@-webkit-keyframes rotateOutUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 90deg);
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0
    }
}

@keyframes rotateOutUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 90deg);
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0
    }
}

.rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight
}

@-webkit-keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
    20%,
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 80deg);
        transform: rotate3d(0, 0, 1, 80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
    40%,
    80% {
        -webkit-transform: rotate3d(0, 0, 1, 60deg);
        transform: rotate3d(0, 0, 1, 60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1
    }
    to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0
    }
}

@keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
    20%,
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 80deg);
        transform: rotate3d(0, 0, 1, 80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
    40%,
    80% {
        -webkit-transform: rotate3d(0, 0, 1, 60deg);
        transform: rotate3d(0, 0, 1, 60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1
    }
    to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0
    }
}

.hinge {
    -webkit-animation-name: hinge;
    animation-name: hinge
}

@-webkit-keyframes rollIn {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes rollIn {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.rollIn {
    -webkit-animation-name: rollIn;
    animation-name: rollIn
}

@-webkit-keyframes rollOut {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)
    }
}

@keyframes rollOut {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)
    }
}

.rollOut {
    -webkit-animation-name: rollOut;
    animation-name: rollOut
}

@-webkit-keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3)
    }
    50% {
        opacity: 1
    }
}

@keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3)
    }
    50% {
        opacity: 1
    }
}

.zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn
}

@-webkit-keyframes zoomInDown {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

@keyframes zoomInDown {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

.zoomInDown {
    -webkit-animation-name: zoomInDown;
    animation-name: zoomInDown
}

@-webkit-keyframes zoomInLeft {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

@keyframes zoomInLeft {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

.zoomInLeft {
    -webkit-animation-name: zoomInLeft;
    animation-name: zoomInLeft
}

@-webkit-keyframes zoomInRight {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

@keyframes zoomInRight {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

.zoomInRight {
    -webkit-animation-name: zoomInRight;
    animation-name: zoomInRight
}

@-webkit-keyframes zoomInUp {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

@keyframes zoomInUp {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

.zoomInUp {
    -webkit-animation-name: zoomInUp;
    animation-name: zoomInUp
}

@-webkit-keyframes zoomOut {
    from {
        opacity: 1
    }
    50% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3)
    }
    to {
        opacity: 0
    }
}

@keyframes zoomOut {
    from {
        opacity: 1
    }
    50% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3)
    }
    to {
        opacity: 0
    }
}

.zoomOut {
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut
}

@-webkit-keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

@keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

.zoomOutDown {
    -webkit-animation-name: zoomOutDown;
    animation-name: zoomOutDown
}

@-webkit-keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
        transform: scale(0.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center
    }
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
        transform: scale(0.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center
    }
}

.zoomOutLeft {
    -webkit-animation-name: zoomOutLeft;
    animation-name: zoomOutLeft
}

@-webkit-keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
        transform: scale(0.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center
    }
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
        transform: scale(0.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center
    }
}

.zoomOutRight {
    -webkit-animation-name: zoomOutRight;
    animation-name: zoomOutRight
}

@-webkit-keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

@keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

.zoomOutUp {
    -webkit-animation-name: zoomOutUp;
    animation-name: zoomOutUp
}

@-webkit-keyframes slideInDown {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes slideInDown {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown
}

@-webkit-keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
        opacity: 0
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft
}

@-webkit-keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight
}

@-webkit-keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp
}

@-webkit-keyframes slideOutDown {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes slideOutDown {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

.slideOutDown {
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown
}

@-webkit-keyframes slideOutLeft {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

@keyframes slideOutLeft {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

.slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft
}

@-webkit-keyframes slideOutRight {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes slideOutRight {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

.slideOutRight {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight
}

@-webkit-keyframes slideOutUp {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

@keyframes slideOutUp {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

.slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp
}

html.no-js div.alertWrapper {
    position: static
}

html.no-js body.home a.logo {
    height: 95px !important
}

html.no-js header#masthead {
    position: static
}

html.no-js header#masthead a.logo {
    float: none;
    width: 100%;
    background-size: auto 80px;
    background-image: url(/_resources/images/logos/lcc_logo_institutional_standard.svg)
}

html.no-js header#masthead div.flyout div.flyoutContainer {
    height: auto;
    overflow-y: auto
}

html.no-js header#masthead nav#nav-main>ul.nav-main>li,
html.no-js header#masthead .socialIcons,
html.no-js header#masthead .utilityLinks,
html.no-js header#masthead .nav-secondary,
html.no-js header#masthead .searchWrapper,
html.no-js header#masthead .searchWrapper label,
html.no-js header#masthead .searchWrapper .positioner,
html.no-js header#masthead div.flyout div.popularSearch h2,
html.no-js body.detail-page article.main header#masthead div.flyout div.popularSearch h1,
body.detail-page article.main html.no-js header#masthead div.flyout div.popularSearch h1,
html.no-js body.event-page article.main header#masthead div.flyout div.popularSearch h1,
body.event-page article.main html.no-js header#masthead div.flyout div.popularSearch h1,
html.no-js header#masthead div.flyout div.popularSearch ul li {
    opacity: 1
}

html.no-js header#masthead nav#nav-main>ul.nav-main>li>ul {
    display: block
}

html.no-js .dropdown-toggle {
    display: none !important
}

html.no-js .menuHandleSkew {
    display: none
}

html.no-js .ctaWrapper {
    position: static
}

html.no-js div.pageNavigation {
    position: static;
    overflow: hidden;
    background-color: #455560;
    margin-bottom: 40px
}

html.no-js div.pageNavigation div.inThisSection nav {
    float: none;
    width: auto !important;
    height: auto !important
}

html.no-js div.pageNavigation div.inThisSection nav#nav-inner>ul {
    display: block
}

html.no-js .refreshBtn {
    display: none !important
}

html.no-js .slide {
    display: block !important
}

html.no-js button.prev,
html.no-js button.next {
    display: none
}

html.no-js .revealOnScroll {
    opacity: 1 !important
}

html.no-js section.starsOnSocial div.socialWrapper {
    float: none;
    margin: 0 0 15px
}

html.no-js section.starsOnSocial div.socialTile div.info {
    position: static
}

html.no-js section.degree .moreLink {
    display: none
}

html.no-js section.degree .more {
    display: block !important
}

html.no-js section.degree .full-content {
    display: block !important
}

html.no-js section.degree button,
html.no-js section.degree .expandAll {
    display: none !important
}

html.no-js section.degree div.detailContent {
    display: block !important
}

html.no-js .areas-of-study div.location,
html.no-js section.starsOnSocial div.socialTile {
    opacity: 1 !important
}

html.no-js .event-search label,
html.no-js .filter-events label,
html.no-js .view-calendar label {
    display: block !important
}

html.no-js select {
    display: block
}
