/* ==================================== Fonts  ==================================== */
@font-face {
    font-family: 'priori-sans-bold';
    src: url(/Institutions/Messiah-College/styles/fonts/ufonts.com_priori_sans_bold-webfont.eot);
    src: url(/Institutions/Messiah-College/styles/fonts/ufonts.com_priori_sans_bold-webfont.eot?#iefix) format("embedded-opentype"), url(/Institutions/Messiah-College/styles/fonts/ufonts.com_priori_sans_bold-webfont.woff) format("woff"), 
	url(/Institutions/Messiah-College/styles/fonts/ufonts.com_priori_sans_bold-webfont.ttf) format("truetype"), url(/Institutions/Messiah-College/styles/fonts/ufonts.com_priori_sans_bold-webfont.svg#priori_sansbold) format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'prior-sans-reg';
    src: url(/Institutions/Messiah-College/styles/fonts/priori-sans-regular-1361508596-webfont.eot);
    src: url(/Institutions/Messiah-College/styles/fonts/priori-sans-regular-1361508596-webfont.eot?#iefix) format("embedded-opentype"), url(/Institutions/Messiah-College/styles/fonts/priori-sans-regular-1361508596-webfont.woff2) format("woff2"), url(/Institutions/Messiah-College/styles/fonts/priori-sans-regular-1361508596-webfont.woff) format("woff");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'mendoza-medium';
    src: url(/Institutions/Messiah-College/styles/fonts/mendozaroman-medium-webfont.eot);
    src: url(/Institutions/Messiah-College/styles/fonts/mendozaroman-medium-webfont.eot?#iefix) format("embedded-opentype"), url(/Institutions/Messiah-College/styles/fonts/mendozaroman-medium-webfont.woff) format("woff"), 
	url(/Institutions/Messiah-College/styles/fonts/mendozaroman-medium-webfont.ttf) format("truetype"), url(/Institutions/Messiah-College/styles/fonts/mendozaroman-medium-webfont.svg#itc_mendoza_romanmedium) format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'mendoza-book';
    src: url(/Institutions/Messiah-College/styles/fonts/mendozaroman-book-webfont.eot);
    src: url(/Institutions/Messiah-College/styles/fonts/mendozaroman-book-webfont.eot?#iefix) format("embedded-opentype"), url(/Institutions/Messiah-College/styles/fonts/mendozaroman-book-webfont.woff) format("woff"), 
	url(/Institutions/Messiah-College/styles/fonts/mendozaroman-book-webfont.ttf) format("truetype"), url(/Institutions/Messiah-College/styles/fonts/mendozaroman-book-webfont.svg#itc_mendoza_roman_bookregular) format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'mendoza-book-italic';
    src: url(/Institutions/Messiah-College/styles/fonts/mendozaroman-bookitalic-webfont.eot);
    src: url(/Institutions/Messiah-College/styles/fonts/mendozaroman-bookitalic-webfont.eot?#iefix) format("embedded-opentype"), url(/Institutions/Messiah-College/styles/fonts/mendozaroman-bookitalic-webfont.woff) format("woff"), 
	url(/Institutions/Messiah-College/styles/fonts/mendozaroman-bookitalic-webfont.ttf) format("truetype"), url(/Institutions/Messiah-College/styles/fonts/mendozaroman-bookitalic-webfont.svg#itc_mendoza_roman_bookitalic) format("svg");
    font-weight: normal;
    font-style: normal
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face {
        font-family: 'priori-sans-bold';
        src: url(/Institutions/Messiah-College/styles/fonts/ufonts.com_priori_sans_bold-webfont.svg#priori_sansbold) format("svg")
    }

    @font-face {
        font-family: 'mendoza-medium';
        src: url(/Institutions/Messiah-College/styles/fonts/mendozaroman-medium-webfont.svg#itc_mendoza_romanmedium) format("svg")
    }

    @font-face {
        font-family: 'mendoza-book-italic';
        src: url(/Institutions/Messiah-College/styles/fonts/mendozaroman-bookitalic-webfont.svg#itc_mendoza_roman_bookitalic) format("svg")
    }

    @font-face {
        font-family: 'mendoza-book';
        src: url(/Institutions/Messiah-College/styles/fonts/mendozaroman-book-webfont.svg#itc_mendoza_roman_bookregular) format("svg")
    }

    @font-face {
        font-family: 'aptifer-sans-bold';
        src: url(/Institutions/Messiah-College/styles/fonts/raleway-bold-webfont.svg#ralewaybold) format("svg")
    }
}

/*! normalize.css v2.1.3 | MIT License | git.io/normalize */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block
}

audio,
canvas,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

a {
    background: 0 0
}

a:focus {
    outline: thin dotted
}

a:active,
a:hover {
    outline: 0
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

mark {
    background: #ff0;
    color: #000
}

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em
}

pre {
    white-space: pre-wrap
}

q {
    quotes: "\201C" "\201D" "\2018" "\2019"
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 0
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0
}

button,
input {
    line-height: normal
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=search] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto;
    vertical-align: top
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

/*! Jadu CMS content editor defaults */

.text_align_left {
    text-align: left
}

.text_align_right {
    text-align: right
}

.text_align_center {
    text-align: center
}

.indent {
    margin-left: 20px
}

.indent2 {
    margin-left: 40px
}

.editor strong {
    font-weight: 700
}

.editor em {
    font-style: italic
}

.underline_text {
    text-decoration: underline
}

.strikethrough_text {
    text-decoration: line-through
}

.underline_and_strikethrough_text,
.underline_text.strikethrough_text {
    text-decoration: line-through underline
}

.editor sup,
.superscript_text {
    vertical-align: super
}

.editor sub,
.subscript_text {
    vertical-align: sub
}

.float_left {
    float: left
}

.float_right {
    float: right
}

.image_centre {
    margin: 0 auto;
    display: block
}

td.highlightCell,
tr.highlightRow td {
    background: #cfc
}

tr.zebra {
    background: #ffc
}

.editor abbr {
    border-bottom: 1px dotted #ccc;
    cursor: help
}

div.placeholder {
    background: #eee;
    border: 1px solid #ccc;
    padding: 2em;
    color: #333
}

#editable {
    border: 2px dashed #999;
    padding: 10px
}

#editable:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

#toolbar {
    border: 1px solid #ddd;
    background-color: #eee;
    padding: .5em
}

/*! Jadu CMS user accessibility settings */

.user-scheme__high-contrast,
.user-scheme__high-contrast * {
    background: #000 !important;
    color: #ff0 !important;
    border-color: #ff0 !important
}

.user-scheme__high-contrast a:link,
.user-scheme__high-contrast a:visited {
    color: #0ff !important
}

.user-scheme__high-contrast a:active,
.user-scheme__high-contrast a:focus,
.user-scheme__high-contrast a:hover {
    color: #0f0 !important
}

.user-scheme__cream,
.user-scheme__cream * {
    background: #fff9d2 !important;
    color: #010066 !important;
    border-color: #010066 !important
}

.user-scheme__cream a:link,
.user-scheme__cream a:visited {
    color: #908000 !important
}

.user-scheme__cream a:active,
.user-scheme__cream a:focus,
.user-scheme__cream a:hover {
    color: #004000 !important
}

.user-scheme__blue,
.user-scheme__blue * {
    background: #9fcfff !important;
    color: #010066 !important;
    border-color: #010066 !important
}

.user-scheme__blue a:link,
.user-scheme__blue a:visited {
    color: red !important
}

.user-scheme__blue a:active,
.user-scheme__blue a:focus,
.user-scheme__blue a:hover {
    color: #4500ff !important
}

.user-size__small {
    font-size: 95%
}

.user-size__medium {
    font-size: 105%
}

.user-size__large {
    font-size: 115%
}

.user-font__comic-sans,
.user-font__comic-sans * {
    font-family: 'Comic Sans', 'Comic Sans MS', cursive
}

.user-font__courier,
.user-font__courier * {
    font-family: Courier, 'Courier New', monospace
}

.user-font__arial,
.user-font__arial * {
    font-family: Arial, Helvetica, sans-serif
}

.user-font__times,
.user-font__times * {
    font-family: Times, 'Times New Roman', serif
}

.user-spacing__wide {
    letter-spacing: .15em
}

.user-spacing__wider {
    letter-spacing: .3em
}

.user-spacing__widest {
    letter-spacing: .45em
}

/* Set a default height for the map, otherwise it will not display */

.map {
    height: 300px;
}

.widget-width__1,
.widget-width__2,
.widget-width__3,
.widget-width__4,
.widget-width__5,
.widget-width__6,
.widget-width__7,
.widget-width__8,
.widget-width__9,
.widget-width__10,
.widget-width__11,
.widget-width__12,
.widget-width__13,
.widget-width__14,
.widget-width__15,
.widget-width__16,
.widget-width__17,
.widget-width__18,
.widget-width__19,
.widget-width__20,
.widget-width__21,
.widget-width__22,
.widget-width__23,
.widget-width__24,
.widget-width__25,
.widget-width__26,
.widget-width__27,
.widget-width__28,
.widget-width__29,
.widget-width__30,
.widget-width__31,
.widget-width__32,
.widget-width__33,
.widget-width__34,
.widget-width__35,
.widget-width__36,
.widget-width__37,
.widget-width__38,
.widget-width__39,
.widget-width__40,
.widget-width__41,
.widget-width__42,
.widget-width__43,
.widget-width__44,
.widget-width__45,
.widget-width__46,
.widget-width__47,
.widget-width__48,
.widget-width__49,
.widget-width__50,
.widget-width__51,
.widget-width__52,
.widget-width__53,
.widget-width__54,
.widget-width__55,
.widget-width__56,
.widget-width__57,
.widget-width__58,
.widget-width__59,
.widget-width__60,
.widget-width__61,
.widget-width__62,
.widget-width__63,
.widget-width__64,
.widget-width__65,
.widget-width__66,
.widget-width__67,
.widget-width__68,
.widget-width__69,
.widget-width__70,
.widget-width__71,
.widget-width__72,
.widget-width__73,
.widget-width__74,
.widget-width__75,
.widget-width__76,
.widget-width__77,
.widget-width__78,
.widget-width__79,
.widget-width__80,
.widget-width__81,
.widget-width__82,
.widget-width__83,
.widget-width__84,
.widget-width__85,
.widget-width__86,
.widget-width__87,
.widget-width__88,
.widget-width__89,
.widget-width__90,
.widget-width__91,
.widget-width__92,
.widget-width__93,
.widget-width__94,
.widget-width__95,
.widget-width__96,
.widget-width__97,
.widget-width__98,
.widget-width__99,
.widget-width__100 {
    width: 100%
}


@media screen and (min-width: 768px) {

    /*! Jadu CMS homepage widget widths */
    .widget-width__1 {
        width: 1%
    }
    .widget-width__2 {
        width: 2%
    }
    .widget-width__3 {
        width: 3%
    }
    .widget-width__4 {
        width: 4%
    }
    .widget-width__5 {
        width: 5%
    }
    .widget-width__6 {
        width: 6%
    }
    .widget-width__7 {
        width: 7%
    }
    .widget-width__8 {
        width: 8%
    }
    .widget-width__9 {
        width: 9%
    }
    .widget-width__10 {
        width: 10%
    }
    .widget-width__11 {
        width: 11%
    }
    .widget-width__12 {
        width: 12%
    }
    .widget-width__13 {
        width: 13%
    }
    .widget-width__14 {
        width: 14%
    }
    .widget-width__15 {
        width: 15%
    }
    .widget-width__16 {
        width: 16%
    }
    .widget-width__17 {
        width: 17%
    }
    .widget-width__18 {
        width: 18%
    }
    .widget-width__19 {
        width: 19%
    }
    .widget-width__20 {
        width: 20%
    }
    .widget-width__21 {
        width: 21%
    }
    .widget-width__22 {
        width: 22%
    }
    .widget-width__23 {
        width: 23%
    }
    .widget-width__24 {
        width: 24%
    }
    .widget-width__25 {
        width: 25%
    }
    .widget-width__26 {
        width: 26%
    }
    .widget-width__27 {
        width: 27%
    }
    .widget-width__28 {
        width: 28%
    }
    .widget-width__29 {
        width: 29%
    }
    .widget-width__30 {
        width: 30%
    }
    .widget-width__31 {
        width: 31%
    }
    .widget-width__32 {
        width: 32%
    }
    .widget-width__33 {
        width: 33%
    }
    .widget-width__34 {
        width: 34%
    }
    .widget-width__35 {
        width: 35%
    }
    .widget-width__36 {
        width: 36%
    }
    .widget-width__37 {
        width: 37%
    }
    .widget-width__38 {
        width: 38%
    }
    .widget-width__39 {
        width: 39%
    }
    .widget-width__40 {
        width: 40%
    }
    .widget-width__41 {
        width: 41%
    }
    .widget-width__42 {
        width: 42%
    }
    .widget-width__43 {
        width: 43%
    }
    .widget-width__44 {
        width: 44%
    }
    .widget-width__45 {
        width: 45%
    }
    .widget-width__46 {
        width: 46%
    }
    .widget-width__47 {
        width: 47%
    }
    .widget-width__48 {
        width: 48%
    }
    .widget-width__49 {
        width: 49%
    }
    .widget-width__50 {
        width: 50%
    }
    .widget-width__51 {
        width: 51%
    }
    .widget-width__52 {
        width: 52%
    }
    .widget-width__53 {
        width: 53%
    }
    .widget-width__54 {
        width: 54%
    }
    .widget-width__55 {
        width: 55%
    }
    .widget-width__56 {
        width: 56%
    }
    .widget-width__57 {
        width: 57%
    }
    .widget-width__58 {
        width: 58%
    }
    .widget-width__59 {
        width: 59%
    }
    .widget-width__60 {
        width: 60%
    }
    .widget-width__61 {
        width: 61%
    }
    .widget-width__62 {
        width: 62%
    }
    .widget-width__63 {
        width: 63%
    }
    .widget-width__64 {
        width: 64%
    }
    .widget-width__65 {
        width: 65%
    }
    .widget-width__66 {
        width: 66%
    }
    .widget-width__67 {
        width: 67%
    }
    .widget-width__68 {
        width: 68%
    }
    .widget-width__69 {
        width: 69%
    }
    .widget-width__70 {
        width: 70%
    }
    .widget-width__71 {
        width: 71%
    }
    .widget-width__72 {
        width: 72%
    }
    .widget-width__73 {
        width: 73%
    }
    .widget-width__74 {
        width: 74%
    }
    .widget-width__75 {
        width: 75%
    }
    .widget-width__76 {
        width: 76%
    }
    .widget-width__77 {
        width: 77%
    }
    .widget-width__78 {
        width: 78%
    }
    .widget-width__79 {
        width: 79%
    }
    .widget-width__80 {
        width: 80%
    }
    .widget-width__81 {
        width: 81%
    }
    .widget-width__82 {
        width: 82%
    }
    .widget-width__83 {
        width: 83%
    }
    .widget-width__84 {
        width: 84%
    }
    .widget-width__85 {
        width: 85%
    }
    .widget-width__86 {
        width: 86%
    }
    .widget-width__87 {
        width: 87%
    }
    .widget-width__88 {
        width: 88%
    }
    .widget-width__89 {
        width: 89%
    }
    .widget-width__90 {
        width: 90%
    }
    .widget-width__91 {
        width: 91%
    }
    .widget-width__92 {
        width: 92%
    }
    .widget-width__93 {
        width: 93%
    }
    .widget-width__94 {
        width: 94%
    }
    .widget-width__95 {
        width: 95%
    }
    .widget-width__96 {
        width: 96%
    }
    .widget-width__97 {
        width: 97%
    }
    .widget-width__98 {
        width: 98%
    }
    .widget-width__99 {
        width: 99%
    }
    .widget-width__100 {
        width: 100%
    }

}

.lt-ie9 .widget-width__1 {
    width: 1%
}

.lt-ie9 .widget-width__2 {
    width: 2%
}

.lt-ie9 .widget-width__3 {
    width: 3%
}

.lt-ie9 .widget-width__4 {
    width: 4%
}

.lt-ie9 .widget-width__5 {
    width: 5%
}

.lt-ie9 .widget-width__6 {
    width: 6%
}

.lt-ie9 .widget-width__7 {
    width: 7%
}

.lt-ie9 .widget-width__8 {
    width: 8%
}

.lt-ie9 .widget-width__9 {
    width: 9%
}

.lt-ie9 .widget-width__10 {
    width: 10%
}

.lt-ie9 .widget-width__11 {
    width: 11%
}

.lt-ie9 .widget-width__12 {
    width: 12%
}

.lt-ie9 .widget-width__13 {
    width: 13%
}

.lt-ie9 .widget-width__14 {
    width: 14%
}

.lt-ie9 .widget-width__15 {
    width: 15%
}

.lt-ie9 .widget-width__16 {
    width: 16%
}

.lt-ie9 .widget-width__17 {
    width: 17%
}

.lt-ie9 .widget-width__18 {
    width: 18%
}

.lt-ie9 .widget-width__19 {
    width: 19%
}

.lt-ie9 .widget-width__20 {
    width: 20%
}

.lt-ie9 .widget-width__21 {
    width: 21%
}

.lt-ie9 .widget-width__22 {
    width: 22%
}

.lt-ie9 .widget-width__23 {
    width: 23%
}

.lt-ie9 .widget-width__24 {
    width: 24%
}

.lt-ie9 .widget-width__25 {
    width: 25%
}

.lt-ie9 .widget-width__26 {
    width: 26%
}

.lt-ie9 .widget-width__27 {
    width: 27%
}

.lt-ie9 .widget-width__28 {
    width: 28%
}

.lt-ie9 .widget-width__29 {
    width: 29%
}

.lt-ie9 .widget-width__30 {
    width: 30%
}

.lt-ie9 .widget-width__31 {
    width: 31%
}

.lt-ie9 .widget-width__32 {
    width: 32%
}

.lt-ie9 .widget-width__33 {
    width: 33%
}

.lt-ie9 .widget-width__34 {
    width: 34%
}

.lt-ie9 .widget-width__35 {
    width: 35%
}

.lt-ie9 .widget-width__36 {
    width: 36%
}

.lt-ie9 .widget-width__37 {
    width: 37%
}

.lt-ie9 .widget-width__38 {
    width: 38%
}

.lt-ie9 .widget-width__39 {
    width: 39%
}

.lt-ie9 .widget-width__40 {
    width: 40%
}

.lt-ie9 .widget-width__41 {
    width: 41%
}

.lt-ie9 .widget-width__42 {
    width: 42%
}

.lt-ie9 .widget-width__43 {
    width: 43%
}

.lt-ie9 .widget-width__44 {
    width: 44%
}

.lt-ie9 .widget-width__45 {
    width: 45%
}

.lt-ie9 .widget-width__46 {
    width: 46%
}

.lt-ie9 .widget-width__47 {
    width: 47%
}

.lt-ie9 .widget-width__48 {
    width: 48%
}

.lt-ie9 .widget-width__49 {
    width: 49%
}

.lt-ie9 .widget-width__50 {
    width: 50%
}

.lt-ie9 .widget-width__51 {
    width: 51%
}

.lt-ie9 .widget-width__52 {
    width: 52%
}

.lt-ie9 .widget-width__53 {
    width: 53%
}

.lt-ie9 .widget-width__54 {
    width: 54%
}

.lt-ie9 .widget-width__55 {
    width: 55%
}

.lt-ie9 .widget-width__56 {
    width: 56%
}

.lt-ie9 .widget-width__57 {
    width: 57%
}

.lt-ie9 .widget-width__58 {
    width: 58%
}

.lt-ie9 .widget-width__59 {
    width: 59%
}

.lt-ie9 .widget-width__60 {
    width: 60%
}

.lt-ie9 .widget-width__61 {
    width: 61%
}

.lt-ie9 .widget-width__62 {
    width: 62%
}

.lt-ie9 .widget-width__63 {
    width: 63%
}

.lt-ie9 .widget-width__64 {
    width: 64%
}

.lt-ie9 .widget-width__65 {
    width: 65%
}

.lt-ie9 .widget-width__66 {
    width: 66%
}

.lt-ie9 .widget-width__67 {
    width: 67%
}

.lt-ie9 .widget-width__68 {
    width: 68%
}

.lt-ie9 .widget-width__69 {
    width: 69%
}

.lt-ie9 .widget-width__70 {
    width: 70%
}

.lt-ie9 .widget-width__71 {
    width: 71%
}

.lt-ie9 .widget-width__72 {
    width: 72%
}

.lt-ie9 .widget-width__73 {
    width: 73%
}

.lt-ie9 .widget-width__74 {
    width: 74%
}

.lt-ie9 .widget-width__75 {
    width: 75%
}

.lt-ie9 .widget-width__76 {
    width: 76%
}

.lt-ie9 .widget-width__77 {
    width: 77%
}

.lt-ie9 .widget-width__78 {
    width: 78%
}

.lt-ie9 .widget-width__79 {
    width: 79%
}

.lt-ie9 .widget-width__80 {
    width: 80%
}

.lt-ie9 .widget-width__81 {
    width: 81%
}

.lt-ie9 .widget-width__82 {
    width: 82%
}

.lt-ie9 .widget-width__83 {
    width: 83%
}

.lt-ie9 .widget-width__84 {
    width: 84%
}

.lt-ie9 .widget-width__85 {
    width: 85%
}

.lt-ie9 .widget-width__86 {
    width: 86%
}

.lt-ie9 .widget-width__87 {
    width: 87%
}

.lt-ie9 .widget-width__88 {
    width: 88%
}

.lt-ie9 .widget-width__89 {
    width: 89%
}

.lt-ie9 .widget-width__90 {
    width: 90%
}

.lt-ie9 .widget-width__91 {
    width: 91%
}

.lt-ie9 .widget-width__92 {
    width: 92%
}

.lt-ie9 .widget-width__93 {
    width: 93%
}

.lt-ie9 .widget-width__94 {
    width: 94%
}

.lt-ie9 .widget-width__95 {
    width: 95%
}

.lt-ie9 .widget-width__96 {
    width: 96%
}

.lt-ie9 .widget-width__97 {
    width: 97%
}

.lt-ie9 .widget-width__98 {
    width: 98%
}

.lt-ie9 .widget-width__99 {
    width: 99%
}

.lt-ie9 .widget-width__100 {
    width: 100%
}

/* ====================================  Lity Lightbox ==================================== */
/*! Lity - v2.0.0 - 2016-09-09
* http://sorgalla.com/lity/
* Copyright (c) 2015-2016 Jan Sorgalla; Licensed MIT */


/* Update from Kris */
.lity-iframe .lity-container,
.lity-youtube .lity-container,
.lity-vimeo .lity-container,
.lity-googlemaps .lity-container {
    max-width: 960px !important;
}


.lity {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  background: #0b0b0b;
  background: rgba(0, 0, 0, 0.9);
  outline: none !important;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.lity.lity-opened {
  opacity: 1;
}
.lity.lity-closed {
  opacity: 0;
}
.lity * {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.lity-wrap {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  outline: none !important;
  overflow-y:auto;
  cursor: url("/site/custom_scripts/images/cursor-close-x.png"), auto;
}
.lity-wrap:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}
.lity-loader {
  z-index: 9991;
  color: #fff;
  position: absolute;
  top: 50%;
  margin-top: -0.8em;
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.lity-loading .lity-loader {
  opacity: 1;
}
.lity-container {
  z-index: 9992;
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  white-space: normal;
  max-width: 100%;
  max-height: 100%;
  outline: none !important;
}
.lity-content {
  z-index: 9993;
  width: 100%;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: -o-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease, -o-transform 0.3s ease;
}
.lity-loading .lity-content,
.lity-closed .lity-content {
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
       -o-transform: scale(0.8);
          transform: scale(0.8);
}
.lity-content:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}
.lity-close {
  z-index: 9994;
  width: 35px;
  height: 35px;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-appearance: none;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  font-family: Arial, Baskerville, monospace;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.lity-close::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.lity-close:hover,
.lity-close:focus,
.lity-close:active,
.lity-close:visited {
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  font-family: Arial, Baskerville, monospace;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.lity-close:active {
  top: 1px;
}
/* Image */
.lity-image img {
  max-width: 100%;
  display: block;
  line-height: 0;
  border: 0;
}
/* iFrame */
.lity-iframe .lity-container,
.lity-youtube .lity-container,
.lity-vimeo .lity-container,
.lity-googlemaps .lity-container {
  width: 100%;
  max-width: 964px;
}
.lity-iframe-container {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: auto;
  pointer-events: auto;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-overflow-scrolling: touch;
}
.lity-iframe-container iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #FFF;
}
.lity-hide {
  display: none;
}

/* =========================================== apply-box =========================================== */
.apply-box {
    position:fixed;
    right:-190px;
    margin-top:191px;
    z-index:4;
}
.apply-box .list {
    float:left;
    list-style:none;
    margin:0 0 0 -69px;
    padding:9px 12px 8px 10px;
    background:#293e5d;
    -webkit-border-radius:2px 0 0 2px;
    -moz-border-radius:2px 0 0 2px;
    border-radius:2px 0 0 2px;
    font:15px/18px 'Aptifer Sans LT W01', sans-serif;
    text-transform:uppercase;
    overflow:hidden;
}
.apply-box .list li { padding:0 0 4px; }
.apply-box .list a {
    color:#6799ba;
    display:block;
    padding:0 0 0 10px;
}
.apply-box .list a:hover {
    text-decoration:none;
    color:#fff;
}
.apply-box .btn-expand {
    background:url(../images/arrow-03.png) no-repeat 0 6px;
}
.apply-box .list .btn-expand:hover { /*color:#6799ba;*/ }
.apply-box .btn-expand.active { background-position:0 -87px; }
.apply-box .holder {
    float:left;
    width:159px;
    background:#293e5d;
    color:#fff;
    font:12px/17px 'AptiferSansLTW01-Light', sans-serif;
    padding:17px 12px 12px 19px;
}
.apply-box .subtitle {
    display:block;
    font:16px/20px 'AptiferSansLTW01-Medium 721143', sans-serif;
    text-transform:uppercase;
    margin:0 0 5px;
}
.apply-box .holder p { margin:0 0 12px; }
.sel-01 { width:160px; }
.apply-form .btn-submit {
    display:block;
    width:29px;
    height:26px;
    border:0;
    margin:0 0 0 auto;
    padding:0;
    background:#75adcf;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    font:14px/18px 'Aptifer Sans LT W01', sans-serif;
    color:#fff;
    text-transform:uppercase;
    cursor:pointer;
    -webkit-box-shadow:2px 2px 3px rgba(2,2,2,0.2);
    -moz-box-shadow:2px 2px 3px rgba(2,2,2,0.2);
    box-shadow:2px 2px 3px rgba(2,2,2,0.2);
}
.apply-form .btn-submit:hover {
    background:#fff;
    color:#75adcf;
}
/* =========================================== allert-box ===========================================*/
.allert-box {
    background:#fff;
    font-size:16px;
    line-height:20px;
    color:#293e5d;
    padding:13px 0;
    border-bottom:1px solid #dfdfdf;
}
.allert-box .container {
    position:relative;
}
.allert-box .container:after{
    clear:both;
    content:'';
    display:block;
}
.allert-box h3 {
    float:left;
    width:286px;
    font:20px/25px 'mendoza-medium', serif;
    color:#2a3e5e;
    margin:0 29px 0 170px;
    position:relative;
}
.allert-box h3:before {
    position:absolute;
    right:0;
    top:1px;
    bottom:-4px;
    width:1px;
    background:#b4b4b4;
    content:"";
}
.allert-box .holder {
    overflow:hidden;
    padding:5px 160px 0 0;
}
.allert-box p {
    display:block;
    margin:0;
}

.allert-box .btn-holder {
    display:table-cell;
    width:125px;
}

.allert-box .btn {
    background-color:#afafaf;
    color:#fff;
}

.allert-box .close {
    position:absolute;
    top:16px;
    right:12px;
    background:#afafaf;
    color:#fff;
    font-size:17px;
    line-height:20px;
    text-align:center;
    width:22px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    padding:1px 0 2px;
}
.allert-box .close:hover {
    text-decoration:none;
}


/* ====================================  HEADER STYLES ====================================  */

#header {
    clear: both;
    float: left;
    position: relative;
    width: 100%;
    z-index: 10
}

div[data-nav-menuitem] {
    display: none
}

div[data-nav-menuitem].nav-menu-submenu__visible {
    display: block
}

/* top-tabs */

.audience-tabs {
    background: rgba(255, 255, 255, 0.9)
}

.audience-tabs .nav-tabs {
    overflow: hidden;
    padding: 14px 0 12px;
    clear: left
}

.audience-tabs .mobile-text {
    display: none
}

.audience-tabs .nav-tabs-audience {
    list-style: none;
    padding: 0 300px 0 2px;
    width: 904px;
    font: 14px/18px AptiferSansLTW01-Bold, sans-serif;
    text-transform: uppercase;
    overflow: hidden
}

.audience-tabs .nav-tabs-audience li {
    float: left;
    margin: 0 29px 0 0
}

.audience-tabs .nav-tabs-audience a {
    color: #293d5b
}

.audience-tabs .nav-tabs-audience a:hover,
.audience-tabs .ui-state-active a {
    text-decoration: none;
    color: #77a4c1
}

.audience-tabs .none-bg.ui-state-active a {
    color: #293d5b
}

.audience-tabs .none-bg.ui-state-active a:hover {
    color: #77a4c1
}

.audience-tabs .tab:after {
    clear: both;
    content: '';
    display: block
}

.audience-tabs .nav-tab-pages {
    font: 14px/20px 'Aptifer Sans LT W01', sans-serif;
    color: #293e5d;
    background: #fff
}

.audience-tabs .nav-tab-pages .container {
    position: relative
}

.audience-tabs .nav-tab-pages .container:after {
    clear: both;
    content: '';
    display: block
}

.audience-tabs .nav-tab-pages h2 {
    font: 18px/20px mendoza-medium, serif;
    color: #2a3e5e;
    margin: 0 0 10px;
    text-transform: uppercase
}

.audience-tabs .nav-tab-pages h3 {
    font: 16px/18px mendoza-medium, serif;
    color: #2a3e5e;
    margin: 0 0 6px;
    text-transform: uppercase
}

.audience-tabs .nav-tab-pages .sub-link:hover {
    text-decoration: none;
    color: #77a4c1
}

.audience-tabs .nav-tab-pages .box {
    float: left;
    position: relative;
    padding: 0 10px 0 35px;
    overflow: none !important
}

.audience-tabs .nav-tab-pages .box:before {
    position: absolute;
    left: 5px;
    top: 2px;
    bottom: 59px;
    width: 15px;
    background: url(../../images/ico-01.png) no-repeat;
    content: ""
}

.audience-tabs .nav-tab-pages .bg-info {
    float: left;
    position: relative;
    padding: 2px 12px 0;
    background-color: #fff
}

.audience-tabs .nav-tab-pages .bg-info ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 18px
}

.audience-tabs .nav-tab-pages .bg-info ul li {
    margin: 0 0 6px
}

.audience-tabs .nav-tab-pages .bg-info:before {
    position: absolute;
    left: 0;
    top: 3px;
    bottom: -1000px;
    background: #dadada;
    width: 1px;
    content: ""
}

.audience-tabs .nav-tab-pages .bg-info ul a:hover {
    color: #77a4c1;
    text-decoration: none
}

.audience-tabs .nav-tab-pages .col {
    float: left;
    position: relative;
    padding: 2px 12px 0
}

.audience-tabs .nav-tab-pages .col:before {
    position: absolute;
    left: 0;
    top: 3px;
    bottom: -1000px;
    background: #dadada;
    width: 1px;
    content: ""
}

.audience-tabs .nav-tab-pages p {
    margin: 0 0 17px
}

.audience-tabs .btn {
    margin: 0 0 4px
}

.audience-tabs .nav-tab-pages .col ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 18px
}

.audience-tabs .nav-tab-pages .col ul li {
    margin: 0 0 6px
}

.audience-tabs .nav-tab-pages .col ul a {
    color: #636466
}

.audience-tabs .nav-tab-pages .col ul a:hover {
    color: #77a4c1;
    text-decoration: none
}

.audience-tabs div[data-nav-menuitem] {
    height: 0;
    overflow: hidden;
    transition: all 1s;
    -webkit-transition: all 1s;
    display: block;
    margin-top: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    z-index: 99
}

.audience-tabs div[data-nav-menuitem]>.widget-row {
    padding: 0
}

.audience-tabs div[data-nav-menuitem].nav-menu-submenu__visible {
    display: block;
    border-top: 1px solid #ccc;
    margin-top: -1px;
    transition: all 1s;
    -webkit-transition: all 1s
}

.audience-tabs div[data-nav-menuitem].nav-menu-submenu__visible_switch {
    z-index: 100;
    transition: none;
    -webkit-transition: none
}

.audience-tabs .nav-menu-submenu__close {
    position: absolute;
    top: 13px;
    right: 4px;
    color: #919292;
    font-size: 12px;
    line-height: 15px;
    text-transform: uppercase;
    cursor: pointer
}

.audience-tabs .nav-menu-submenu__close span {
    display: inline-block;
    vertical-align: top;
    color: #fff;
    background: #afafaf;
    position: relative;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    padding: 0 4px 2px;
    margin: 0 0 0 7px;
    line-height: 14px
}

.audience-tabs .nav-menu-submenu__close:hover {
    text-decoration: none;
    color: #737373
}

.audience-tabs .nav-menu-submenu__close:hover span {
    background: #737373
}

.audience-tabs .columns {
    overflow: hidden
}

.nav-menu-submenu_open a {
    color: #77a4c1 !important
}

/* search-block */

.search-form {
    margin: -38px 0 6px
}

.search-form .btn-submit {
    float: right;
    width: 32px;
    height: 32px;
    padding: 0;
    margin: 0 2px 0 0;
    border: 0;
    background: rgba(117, 173, 207, 0.7) url(/site/images/ico-search.png) no-repeat 10px 11px;
    -webkit-border-radius: 0 5px 5px 0;
    -moz-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
    text-indent: -9999px;
    cursor: pointer
}

.search-form .input {
    float: right;
    padding: 0 7px;
    width: 114px;
    background: rgba(117, 173, 207, 0.7);
    -webkit-border-radius: 5px 0 0 5px;
    -moz-border-radius: 5px 0 0 5px;
    border-radius: 5px 0 0 5px;
    margin: 0 0 0 12px;
    cursor: pointer;
    position: relative;
    height: 32px
}

.search-form .input .txt {
    float: left;
    width: 100%;
    border: 0;
    margin: 0;
    background: none;
    font: 13px/17px 'Aptifer Sans LT W01', sans-serif;
    height: 32px;
    color: #364862
}

.search-form a {
    float: right;
    font: 13px/17px 'Aptifer Sans LT W01', sans-serif;
    color: #293d5b;
    padding: 9px 0 0
}

.search-form a:hover {
    text-decoration: none;
    color: #6799ba
}

/* navbar */

.navbar {
    background: rgba(44, 66, 99, 0.84);
    position: relative
}

.navbar .container {
    position: relative;
    padding: 42px 0 0
}

#header .container:after {
    clear: both;
    content: '';
    display: block
}

#header .logo {
    position: absolute;
    left: -10px;
    top: 5px;
    text-indent: -9999px;
    overflow: hidden;
    background-image: url(/Institutions/Messiah-College/images/logo-white.svg);
	background-repeat: no-repeat;
    width: 245px;
    height: 105px;
    z-index: 2
}

#header .logo a {
    display: block;
    height: 100%
}

.navbar nav {
    padding: 0 0 0 300px
}

nav:after {
    clear: both;
    content: '';
    display: block
}

.main-nav {
    list-style: none;
    margin: 0;
    padding: 0 10px;
    font: 21px/24px 'AptiferSansLTW01-Medium 721143', sans-serif;
    float: right
}

.main-nav>li {
    float: left;
    text-shadow: 1px 1px rgba(2, 2, 2, 0.5);
    margin: 0 0 0 45px
}

.main-nav>li:hover div[data-nav-menuitem] {
    display: block
}

.main-nav>li.has-child:hover {
    padding-bottom: 14px;
    margin-bottom: -21px;
    border-bottom: 7px solid transparent
}

.main-nav>li>a {
    color: #fff;
    display: block;
    position: relative;
    padding-bottom: 15px
}

.main-nav>li>a .caret {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -21px;
    background: #fff;
    height: 7px
}

.main-nav>li.has-child>a:hover:before,
.main-nav>.current-page>a:before,
.main-nav>li.has-child:hover>a:before {
    position: absolute;
    left: 50%;
    bottom: -15px;
    margin-left: -7px;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 5px solid #fff;
    content: ""
}

.main-nav>li>a:hover,
.main-nav>li:hover>a,
.main-nav>.current-page>a {
    text-decoration: none;
    color: #75adcf
}

.main-nav div[data-nav-menuitem] {
    display: none;
    position: absolute;
    left: 2px;
    right: 13px;
    top: 100%;
    background: rgba(255, 255, 255, 0.95);
    text-shadow: none;
    padding: 51px 48px 41px 47px;
	z-index: 1;
}

.main-nav div[data-nav-menuitem] .box {
    float: left;
    width: 450px;
    font: 16px/20px mendoza-book, serif;
    padding: 0 14px 0 0
}

.main-nav div[data-nav-menuitem] h2 {
    font: 18px/20px mendoza-medium, serif;
    margin: 0 0 8px;
    text-transform: uppercase
}

.main-nav div[data-nav-menuitem] .list-head {
    display: block;
    font: 16px/18px mendoza-medium, serif;
    margin: 0 0 10px;
    text-transform: uppercase
}

.main-nav div[data-nav-menuitem] .list-head:hover {
    text-decoration: none;
    color: #77a4c1
}

.main-nav div[data-nav-menuitem] p {
    margin: 0
}

.main-nav div[data-nav-menuitem] .col {
    float: left;
    width: 190px;
    padding: 0 0 0 18px
}

.main-nav div[data-nav-menuitem] ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font: 16px/18px 'Aptifer Sans LT W01', sans-serif
}

.main-nav div[data-nav-menuitem] ul li {
    margin: 0 0 8px
}

.main-nav div[data-nav-menuitem] ul a {
    color: #2a3e5e
}

.main-nav div[data-nav-menuitem] ul a:hover {
    text-decoration: none;
    color: #77a4c1
}

.main-nav div[data-nav-menuitem] .img {
    float: right;
    margin: -5px 0 0
}

.main-nav div[data-nav-menuitem] .img img {
    vertical-align: top
}

.mm-menu,
.btn-mobile,
.nav-holder,
.mobile-search {
    display: none
}

/* Mega Menu */

.main-nav div[data-nav-menuitem] h2 a {
    text-decoration: underline !important
}

.main-nav div[data-nav-menuitem] h2 a:hover {
    color: #6697B8 !important
}

/* ----- mega-menu shadow ------- */

.main-nav div[data-nav-menuitem] {
    -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2)
}

.main-nav div[data-nav-menuitem] h2 {
    font-size: .8em !important
}

.main-nav div[data-nav-menuitem] .widget__content h2 {
    font-size: .9em !important
}


/* === FOOTER STYLES === */

#footer .holder a {
    font-weight: bold
}

#footer .social {
    display: inline-block;
    vertical-align: top;
    list-style: none;
    margin: 0;
    padding: 0
}

#footer .social li {
    float: left;
    margin: 0 5px
}

#footer .social a {
    display: block;
    width: 31px;
    height: 31px;
    background: url(/site/custom_scripts/styles/img/homepage/ico-social-homepage.png) no-repeat;
    text-indent: -9999px;
    overflow: hidden
}

#footer .social .twitter {
    background-position: -30px 0
}

#footer .social .instagram {
    background-position: -62px 0
}

#footer .social .youtube {
    background-position: -93px 0
}

#footer .social a:hover {
    background-position: 0 -31px
}

#footer .social .twitter:hover {
    background-position: -30px -31px
}

#footer .social .instagram:hover {
    background-position: -62px -31px
}

#footer .social .youtube:hover {
    background-position: -93px -31px
}

/* footer */

#footer {
    background: url(/Institutions/Messiah-College/images/bg-footer.jpg) no-repeat 50% 0;
    background-size: cover;
    color: #fff;
    padding: 60px 0 44px;
    position: relative
}

#footer .container {
    padding: 0 40px 0 106px;
    width: 1058px
}

#footer .holder {
    overflow: hidden;
    padding: 0 0 19px
}

#footer .info-btn {
    display: none
}

#footer .block {
    float: left;
    width: 263px;
    padding: 1px 73px 0 0
}

#footer .logo {
    display: block;
    text-indent: -9999px;
    overflow: hidden;
    background: url(/Institutions/Messiah-College/images/logo-footer.svg) no-repeat;
    width: 250px;
    height: 72px;
    margin: 0 0 15px
}

#footer .logo a {
    display: block;
    height: 100%
}

#footer .wrap {
    overflow: hidden
}

#footer .wrap .frame {
    overflow: hidden
}

#footer address {
    font-size: 16px;
    line-height: 20px;
    font-style: normal;
    margin: 0 0 14px;
    color: #e7e8e9
}

#footer address span {
    display: block
}

#footer .link {
    float: right;
    width: 75px;
    height: 83px;
    background: url(/Institutions/Messiah-College/images/img-26.png) no-repeat;
    text-indent: -9999px;
    overflow: hidden;
    margin: 35px 0 0
}

#footer .social {
    margin: 0 0 6px -5px;
    display: block;
    overflow: hidden
}

#footer .social a {
    background-image: url(/Institutions/Messiah-College/images/footer-social.png)
}

#footer .wrap .frame a {
    color: #fff;
    font-size: 12px;
    line-height: 14px
}

#footer .col {
    float: left;
    width: 200px;
    margin: 0 0 0 23px
}

#footer h4 {
    font: 14px/18px mendoza-medium, serif;
    text-transform: uppercase;
    margin: 0 0 1px
}

#footer .add-nav {
    list-style: none;
    margin: 0;
    padding: 0
}

#footer .add-nav a {
    color: #fff
}

#footer .add-nav a:hover {
    text-decoration: none;
    color: #D0DDE6
}

#footer h5 {
    font: 23px/26px priori-sans-bold, sans-serif;
    margin: 0 0 16px;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 1px;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.19)
}

#footer h5 span {
    margin: 0 8px
}

#footer nav {
    text-align: center
}

#footer nav ul {
    display: inline-block;
    vertical-align: top;
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    color: #cfd0d1
}

#footer nav ul li {
    display: inline-block;
    vertical-align: top;
    padding: 0 18px
}

#footer nav ul li+li {
    background: url(/Institutions/Messiah-College/images/sep-footer-nav.png) no-repeat 0 4px
}

#footer nav ul a {
    color: #cfd0d1
}

#footer nav ul a:hover {
    text-decoration: none;
    color: #75adcf
}

#footer .dc {
    display: inline-block;
    vertical-align: top;
    font: 10px/12px 'Courier New', Courier, monospace;
    color: #fff;
    background: url(/site/images/bg-5d.png) no-repeat;
    padding: 3px 0 2px 23px
}

#footer .dc:hover {
    text-decoration: none;
    background-position: 0 -17px
}

#footer .dc:hover span {
    opacity: 1
}

#footer .dc span {
    display: block;
    opacity: 0
}

#footer .to-top {
    opacity: 0;
    top: 55px;
    right: 55px;
    transform: translate3d(0px, 100%, 0px);
    -webkit-transform: translate3d(0px, 100%, 0px);
    -ms-transform: translate3d(0px, 100%, 0px);
    -o-transform: translate3d(0px, 100%, 0px);
    -moz-transform: translate3d(0px, 100%, 0px)
}

#footer .to-top.fadeIn {
    transform: translate3d(0px, 0px, 0px);
    -webkit-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    opacity: 1
}

#footer .to-top:hover {
    text-decoration: none
}



/* === MEDIA QUERIES === */

@media only screen and (max-width: 767px) {
    #audiencesMenu li a {
        font-weight: bold !important
    }

    .audience-tabs .nav-tabs-audience {
        display: none
    }

    .main-home-page .audience-tabs .nav-tabs-audience {
        display: block
    }
}

@media only screen and (min-width: 767px) {
    .search-form {
        display: block !important
    }

    .main-nav div[data-nav-menuitem] h2 {
        font-size: .7em !important
    }

    .main-nav div[data-nav-menuitem] p {
        font: 16px/20px mendoza-book, serif
    }

    .main-nav div[data-nav-menuitem] .widget-width:first-of-type .widget {
        width: 90%
    }

    .main-nav div[data-nav-menuitem] p {
        font-size: .8em
    }

    .main-nav div[data-nav-menuitem] {
        color: #2a3e5e
    }
}

@media screen and (min-width: 1000px) {
    #footer .holder a {
        font-weight: normal
    }

    .audience-tabs div[data-nav-menuitem]>.widget-row {
        padding: 35px 0 41px !important
    }
}

@media only screen and (max-width: 1204px) and (min-width: 1000px) {
    .audience-tabs .nav-tabs-audience {
        width: 742px;
        padding: 0 280px 0 2px
    }

    .audience-tabs .nav-tabs-audience li {
        margin: 0 18px 0 0
    }

    .audience-tabs .nav-tab-pages .box {
        width: 214px
    }

    .audience-tabs .nav-tab-pages .col {
        width: 230px
    }

    .navbar nav {
        padding: 0 0 0 260px
    }

    .main-nav {
        font-size: 18px
    }

    .main-nav>li>a:hover:before,
    .main-nav>.current-page>a:before,
    .main-nav>li:hover>a:before {
        position: absolute;
        left: 50%;
        bottom: -15px;
        margin-left: -7px;
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        border-bottom: 5px solid #fff;
        content: ""
    }

    .main-nav>li:nth-child(2)>a:hover:before {
        content: none
    }

    .main-nav>li {
        margin: 0 0 0 35px
    }

    .main-nav div[data-nav-menuitem] {
        padding: 51px 20px 41px
    }

    .main-nav div[data-nav-menuitem] .box {
        width: 380px
    }

    .main-nav div[data-nav-menuitem] .col {
        width: 160px
    }

    #footer .container {
        padding: 0 20px;
        width: 984px
    }

    #footer .block {
        padding: 1px 30px 0 0
    }
}

@media only screen and (max-width: 999px) {
    /* top-tabs */
    .audience-tabs .nav-tab-pages .container .nav-menu-submenu__visible {
        padding: 19px 0 35px
    }

    .audience-tabs .nav-tab-pages .container:before {
        position: absolute;
        left: -1000px;
        right: -1000px;
        bottom: 0;
        height: 1px;
        background: #dadada;
        content: ""
    }

    .audience-tabs .nav-tabs {
        padding: 16px 0 13px
    }

    .audience-tabs .nav-tabs-audience {
        text-align: center;
        padding: 0;
        width: auto;
        font-size: 13px;
        line-height: 18px
    }

    .audience-tabs .nav-tabs-audience li {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin: 0 18px
    }

    .audience-tabs .nav-tabs-audience li+li {
        margin-left: 6px
    }

    .audience-tabs .nav-tab-pages .box {
        float: none;
        width: auto;
        padding: 0 25px 15px
    }

    .audience-tabs .nav-tab-pages .box:after {
        position: absolute;
        left: -1000px;
        right: -1000px;
        bottom: 0;
        height: 1px;
        background: #dadada;
        content: ""
    }

    .audience-tabs .nav-tab-pages .box:before,
    .audience-tabs .nav-tab-pages h2,
    .audience-tabs .nav-tab-pages .box p {
        display: none
    }

    .audience-tabs .columns {
        padding: 24px 0 0 24px
    }

    .audience-tabs .nav-tab-pages .col {
        width: 209px;
        padding: 0 12px;
        margin: 0 0 -6px
    }

    .audience-tabs .nav-tab-pages .col:before {
        top: 1px
    }

    .audience-tabs .nav-menu-submenu__close,
    .audience-tabs .close {
        top: 30px;
        right: 10px
    }

    /* header */
    #header {
        margin: 0;
        position: relative;
        float: none
    }

    #header .logo {
        background: url(/Institutions/Messiah-College/images/logo-tablet.svg) no-repeat;
        width: 158px;
        height: 47px;
        left: 3px;
        top: 23px
    }

    .search-form {
        margin: 11px 0 -43px;
        position: relative;
        z-index: 3;
        float: right
    }

    .search-form a,
    .search-form .input .txt {
        color: #fff
    }

    .search-form .btn-submit {
        background-image: url(/site/images/ico-search-02.png)
    }

    /* nav */
    .navbar .container {
        padding: 54px 0 0
    }

    .navbar .container:before {
        position: absolute;
        top: 0;
        bottom: 0;
        left: -20px;
        width: 10px;
        background: url(/site/images/ico-01.png) no-repeat;
        content: ""
    }

    .main-nav {
        font-size: 15px;
        line-height: 20px
    }

    .main-nav>li {
        margin: 0 0 0 20px
    }

    .main-nav>li>a {
        padding-bottom: 14px
    }

    .main-nav>li>a:hover:before {
        bottom: -14px
    }

    .main-nav div[data-nav-menuitem] {
        left: -1000px;
        right: -1000px;
        top: 88px;
        padding: 46px 1000px 53px 1030px
    }

    .main-nav div[data-nav-menuitem] .box {
        width: 278px;
        font-size: 14px;
        line-height: 18px;
        padding: 0
    }

    .main-nav div[data-nav-menuitem] .img {
        display: none
    }

    .main-nav div[data-nav-menuitem] .col {
        width: 170px;
        padding: 2px 0 0 30px
    }

    .navbar nav {
        padding: 0 0 0 170px
    }

    /* footer */
    #footer {
        padding: 70px 0 30px
    }

    #footer .container {
        padding: 0
    }

    #footer .holder {
        padding: 0 0 11px 72px
    }

    #footer .block {
        width: 264px;
        padding: 3px 10px 0 0
    }

    #footer .logo {
        margin: 0 0 17px
    }

    #footer .col {
        display: none
    }

    #footer .info-btn {
        display: block;
        float: right;
        width: 323px;
        list-style: none;
        margin: 0;
        padding: 0 37px 0 0;
        text-align: center;
        font: 14px/18px AptiferSansLTW01-Bold, sans-serif;
        text-transform: uppercase
    }

    #footer .info-btn li {
        display: inline-block;
        vertical-align: top;
        width: 116px;
        padding: 0 8px 32px
    }

    #footer .info-btn .ico {
        display: block;
        background: url(/Institutions/Messiah-College/images/ico-13.png) no-repeat 50% 0;
        color: #fff;
        padding: 76px 0 0
    }

    #footer .info-btn .ico:hover {
        text-decoration: none;
        color: #75adcf;
        background: url(/Institutions/Messiah-College/images/ico-13-hover.png) no-repeat 50% 0
    }

    #footer .info-btn .ico-02 {
        background: url(/Institutions/Messiah-College/images/ico-14.png) no-repeat 50% 0
    }

    #footer .info-btn .ico-03 {
        background: url(/Institutions/Messiah-College/images/ico-15.png) no-repeat 50% 0
    }

    #footer .info-btn .ico-04 {
        background: url(/Institutions/Messiah-College/images/ico-16.png) no-repeat 50% 0
    }

    #footer .info-btn .ico-02:hover {
        background: url(/Institutions/Messiah-College/images/ico-14-hover.png) no-repeat 50% 0
    }

    #footer .info-btn .ico-03:hover {
        background: url(/Institutions/Messiah-College/images/ico-15-hover.png) no-repeat 50% 0
    }

    #footer .info-btn .ico-04:hover {
        background: url(/Institutions/Messiah-College/images/ico-16-hover.png) no-repeat 50% 0
    }

    #footer h5 {
        font-size: 21px;
        line-height: 23px;
        margin: 0 0 11px
    }

    #footer h5 span {
        margin: 0 5px
    }

    #footer nav ul {
        display: block;
        padding: 0 0 17px
    }

    #footer nav ul li {
        padding: 0 14px
    }

    #footer .dc {
        margin-left: 71px
    }
}

@media only screen and (max-width: 766px) {
    /* header */
    #header {
        clear: none;
        display: table;
        float: none;
        margin: 0;
        width: 100%;
        position: static
    }

    #header.stuck {
        position: static
    }

    .audience-tabs {
        display: none
    }

    .main-home-page .audience-tabs {
        display: table-footer-group
    }

    .main-home-page .audience-tabs .mobile-text {
        display: block;
        margin: 0;
        background: #e7e7e7;
        border-bottom: 1px solid #c3c3c3;
        font-size: 16px;
        line-height: 18px;
        color: #636466;
        padding: 8px 20px 7px
    }

    .audience-tabs .nav-tabs {
        padding: 0
    }

    .audience-tabs .nav-tabs-audience {
        margin: 0 0 0 -1px;
        line-height: 16px
    }

    .audience-tabs .nav-tabs-audience li {
        width: 50%;
        margin: 0
    }

    .audience-tabs .nav-tabs-audience li a {
        display: table-cell;
        border: solid #ccc;
        border-width: 0 0 1px 1px;
        padding: 0 30px;
        height: 50px;
        vertical-align: middle;
        font-weight: bold
    }

    .audience-tabs .nav-tabs-audience li {
        display: table;
        width: 50%;
        float: left
    }

    .audience-tabs .nav-tabs-audience li+li {
        margin: 0
    }

    .audience-tabs .nav-tabs-audience li:first-child {
        width: 100%;
        display: table
    }

    .audience-tabs .nav-tab-pages {
        display: none !important
    }

    .search-holder {
        display: table-header-group
    }

    .search-form {
        display: none;
        margin: 0;
        float: none;
        overflow: hidden;
        border: 1px solid #7091ac;
        background: #9ec5dd;
        padding: 0 20px
    }

    .search-form .input {
        float: none;
        overflow: hidden;
        width: auto;
        background: none;
        margin: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        padding: 0 20px 0 0
    }

    .search-form .input .txt {
        font-size: 16px;
        line-height: 20px;
        height: 20px;
        padding: 9px 0;
        color: #2c4263
    }

    .search-form a {
        display: none
    }

    .search-form .btn-submit {
        width: 24px;
        height: 21px;
        text-indent: 0;
        font: 14px/16px 'Aptifer Sans LT W01', sans-serif;
        color: #fff;
        text-transform: uppercase;
        background: #2c4263;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        margin: 9px 0 0
    }

    #header .logo {
        background: url(/Institutions/Messiah-College/images/logo-mobile.svg) no-repeat;
        width: 166px;
        height: 48px;
        left: 33px;
        top: 21px
    }

    /* navbar */
    .navbar {
        background: #293e5d
    }

    .navbar .container {
        padding: 36px 20px 29px
    }

    .navbar .container:before {
        left: 0;
        width: 15px
    }

    .navbar nav {
        display: none
    }

    .mobile-search {
        display: block;
        float: right;
        width: 21px;
        height: 20px;
        background: url(/Institutions/Messiah-College/images/ico-search-mobile.png) no-repeat;
        text-indent: -9999px;
        overflow: hidden
    }

    .mobile-search.opened {
        background-position: 0 -80px
    }

    /* footer */
    #footer .container {
        width: auto;
        padding: 0 20px
    }

    #footer .holder {
        padding: 0 0 32px
    }

    #footer .info-btn {
        float: none;
        width: auto;
        padding: 0;
        font-size: 12px;
        line-height: 14px;
        margin: 0 -20px -3px
    }

    #footer .info-btn li {
        padding: 0 15px 51px
    }

    #footer .info-btn .ico {
        background-size: 50%;
        padding: 61px 0 0
    }

    #footer .info-btn .ico:hover {
        background-size: 50%
    }

    #footer .info-btn .ico-03,
    #footer .info-btn .ico-03:hover {
        background-size: 46%
    }

    #footer .logo {
        background: url(/Institutions/Messiah-College/images/logo-footer-mobile.png) no-repeat;
        width: 195px;
        height: 56px
    }

    #footer .block {
        float: none;
        padding: 0
    }

    #footer .link {
        margin: 23px 0 0
    }

    #footer .wrap .frame .all {
        display: none
    }

    #footer h5 {
        font-size: 18px;
        line-height: 19px;
        margin: 0 0 15px
    }

    #footer h5 span {
        display: block
    }

    #footer nav ul {
        max-width: 320px;
        margin: 0 auto;
        font-size: 12px;
        line-height: 14px;
        padding: 0 0 19px
    }

    #footer nav ul li {
        margin: 0 0 3px;
        padding-bottom: 1px
    }

    #footer nav ul li+li {
        background: none
    }

    #footer nav ul li:nth-child(2) {
        background: url(/site/images/sep-footer-nav.png) no-repeat 0 3px
    }
}

@media only screen and (max-width: 1204px) {
    .audience-tabs .nav-tabs-audience {
        font: 12px/18px AptiferSansLTW01-Bold, sans-serif
    }
}

@media only screen and (max-width: 999px) and (min-width: 480px) {
    /* ---- Mega Menu ------*/
    .main-nav .widget-width {
        width: 33% !important
    }

    .main-nav .widget__content {
        display: none
    }

    .main-nav div[data-nav-menuitem] h2 {
        font-size: 1.1em !important
    }

    /* ---- adjust tablet nav bar ----*/
    .navbar {
        background: none repeat scroll 0 0 rgba(44, 66, 99, 1) !important
    }

    .navbar .container:before {
        background: none !important
    }
}