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

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

blockquote, q {
    quotes: none;
}

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

ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none;
}

mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}

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

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

input, select {
    vertical-align: middle;
}

html {
    overflow-y: scroll;
}

ol {
    list-style-type: decimal;
}

strong, th {
    font-weight: bold;
}

td {
    vertical-align: top;
}

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

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
    padding: 15px;
}

textarea {
    overflow: auto;
}

label, input[type="button"], input[type="submit"], input[type="reset"], input[type="image"], button {
    cursor: pointer;
}

button, input, select, textarea {
    margin: 0;
}

    button, input[type="submit"] {
        width: auto;
        overflow: visible;
    }

    input::-webkit-input-placeholder {
        color: #999;
    }

    input::-moz-placeholder {
        color: #999;
    }

    input:-ms-input-placeholder {
        color: #999;
    }

.placeholder {
    color: #999;
}

[placeholder]:focus::-webkit-input-placeholder {
    color: transparent;
}

[placeholder]:focus::-moz-placeholder {
    color: transparent;
}

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

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

::-moz-selection {
    background: #b3d4fc;
    color: #fff;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    color: #fff;
    text-shadow: none;
}

a:link {
    -webkit-tap-highlight-color: #ff5e99;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: bold;
}

ul.accessmenu li {
    list-style: none;
}

ul.accessmenu a:focus, .ie7 ul.accessmenu a:active {
    background: #b3d4fc;
    clip: auto;
    height: auto;
    position: static;
    overflow: visible;
    display: block;
    width: 100%;
    padding: 1em 0;
    text-align: center;
}

ul.accessmenu a {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    display: block;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.ie7 ul.accessmenu li {
    float: left;
    width: 100%;
}

.visually-hidden {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden;
}
/*!
 * Less Long Shadow v1.0
 *
 * Open sourced under MIT license by @zensimilia.
 */

[class^=icon-] {
    background-repeat: no-repeat;
    display: inline-block;
}

.icon-pdf-blue {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cpath%20fill%3D%22%232196DA%22%20d%3D%22M2%201.5h6.1v2.8c0%20.3.1.5.3.7.1.2.3.3.6.3h2.7v5.4h1.4V5.2c0-.6-.2-1.2-.7-1.7L9.7.7C9.3.2%208.7%200%208.1%200H1.8C1.2%200%20.6.6.6%201.3v13.9c0%20.7.6%201.3%201.2%201.3h3.3V15H2V1.5zm7.5%201l1.2%201.2H9.5V2.5zM3.7%204.7h2c.4%200%20.7-.3.7-.7s-.3-.7-.7-.7h-2c-.4-.1-.7.2-.7.6s.3.8.7.8zM10%206H3.7c-.4%200-.7.4-.7.8s.3.7.7.7H10c.4%200%20.7-.3.7-.7%200-.4-.3-.8-.7-.8zM10%208.8H3.7c-.4%200-.7.4-.7.8s.3.8.7.8H10c.4%200%20.7-.4.7-.8s-.3-.8-.7-.8zM3%2012.4c0%20.4.3.7.7.7h1.4v-1.5H3.7c-.4%200-.7.3-.7.8zM9.2%2013.8h-.3v.9h.2c.4%200%20.6-.2.6-.5s-.1-.4-.5-.4zM7.2%2011.6c-.6%200-1%20.5-1%201.1V17c0%20.6.5%201.1%201%201.1h9.2c.6%200%201-.5%201-1.1v-4.3c0-.6-.5-1.1-1-1.1H7.2zm2.9%203.3c-.2.2-.6.3-1%20.3h-.2v1.1h-.6v-3.1c.2%200%20.5-.1.9-.1s.7.1.9.2c.2.2.3.4.3.7%200%20.5-.1.8-.3.9zM13%2016c-.3.3-.8.4-1.4.4h-.8v-3.1c.2%200%20.6-.1.9-.1.6%200%20.9.1%201.2.3s.5.6.5%201.2c.1.6-.1%201-.4%201.3zm2.8-2.2h-1.1v.7h1.1v.6h-1.1v1.3H14v-3.1h1.8v.5zM11.8%2013.8h-.3v2h.2c.6%200%201-.3%201-1.1.1-.6-.3-.9-.9-.9z%22%2F%3E%3C%2Fsvg%3E');
    height: 18px;
    width: 18px;
    vertical-align: middle;
}

.icon-pdf {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cpath%20fill%3D%22%232196da%22%20d%3D%22M2%201.5h6.1v2.8c0%20.3.1.5.3.7.1.2.3.3.6.3h2.7v5.4h1.4V5.2c0-.6-.2-1.2-.7-1.7L9.7.7C9.3.2%208.7%200%208.1%200H1.8C1.2%200%20.6.6.6%201.3v13.9c0%20.7.6%201.3%201.2%201.3h3.3V15H2V1.5zm7.5%201l1.2%201.2H9.5V2.5zM3.7%204.7h2c.4%200%20.7-.3.7-.7%200-.4-.3-.7-.7-.7h-2c-.4-.1-.7.2-.7.6%200%20.4.3.8.7.8zM10%206H3.7c-.4%200-.7.4-.7.8s.3.7.7.7H10c.4%200%20.7-.3.7-.7%200-.4-.3-.8-.7-.8zM10%208.8H3.7c-.4%200-.7.4-.7.8s.3.8.7.8H10c.4%200%20.7-.4.7-.8s-.3-.8-.7-.8zM3%2012.4c0%20.4.3.7.7.7h1.4v-1.5H3.7c-.4%200-.7.3-.7.8zM9.2%2013.8h-.3v.9h.2c.4%200%20.6-.2.6-.5s-.1-.4-.5-.4zM7.2%2011.6c-.6%200-1%20.5-1%201.1V17c0%20.6.5%201.1%201%201.1h9.2c.6%200%201-.5%201-1.1v-4.3c0-.6-.5-1.1-1-1.1H7.2zm2.9%203.3c-.2.2-.6.3-1%20.3h-.2v1.1h-.6v-3.1c.2%200%20.5-.1.9-.1s.7.1.9.2c.2.2.3.4.3.7%200%20.5-.1.8-.3.9zM13%2016c-.3.3-.8.4-1.4.4h-.8v-3.1c.2%200%20.6-.1.9-.1.6%200%20.9.1%201.2.3.3.2.5.6.5%201.2.1.6-.1%201-.4%201.3zm2.8-2.2h-1.1v.7h1.1v.6h-1.1v1.3H14v-3.1h1.8v.5zM11.8%2013.8h-.3v2h.2c.6%200%201-.3%201-1.1.1-.6-.3-.9-.9-.9z%22%2F%3E%3C%2Fsvg%3E');
    height: 18px;
    width: 18px;
    vertical-align: middle;
}

.icon-magnify {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20version%3D%221.2%22%20baseProfile%3D%22tiny%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill%3D%22%23009ADD%22%20d%3D%22M12.2%2010.9c.9-1.1%201.4-2.6%201.4-4.1.1-3.8-3-6.8-6.8-6.8C3.1%200%200%203%200%206.8c0%203.7%203.1%206.8%206.8%206.8%201.5%200%202.8-.5%204-1.3l3.8%203.7%201.4-1.4-3.8-3.7zm-5.4.2c-2.4%200-4.3-1.9-4.3-4.3s1.9-4.3%204.3-4.3%204.3%201.9%204.3%204.3c.1%202.3-1.9%204.3-4.3%204.3z%22%2F%3E%3C%2Fsvg%3E');
    height: 16px;
    width: 16px;
    vertical-align: middle;
}

.icon-home {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2022%2022%22%20enable-background%3D%22new%200%200%2022%2022%22%3E%3Cg%20fill%3D%22%232196DA%22%3E%3Cpath%20d%3D%22M11.3%206.1l-7.1%205.2v8h5.1V14h4v5.3h5.1v-8zM18.4%207.8V2.7h-2.5V6l-4.6-3.3-10%207.2%201.1%201.5%208.9-6.5%208.9%206.5%201.1-1.5z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
    height: 24px;
    width: 28px;
    vertical-align: middle;
}

.icon-pin {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213%22%20height%3D%2218%22%20viewBox%3D%220%200%2013%2018%22%3E%3Cpath%20fill%3D%22%23A3A3A3%22%20d%3D%22M11.4%202.1C10.1.7%208.3%200%206.5%200%204.7%200%202.9.7%201.6%202.1c-2.7%202.8-1.3%206.7%200%209.1C2.9%2013.6%206.5%2018%206.5%2018s3.6-4.4%204.9-6.8c1.4-2.4%202.8-6.4%200-9.1zm-4.9%209C4%2011.1%201.9%209%201.9%206.4S4%201.8%206.5%201.8s4.6%202.1%204.6%204.6-2.1%204.7-4.6%204.7z%22%2F%3E%3C%2Fsvg%3E');
    vertical-align: middle;
    width: 13px;
    height: 18px;
}

.icon-clock {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%20enable-background%3D%22new%200%200%2016%2016%22%3E%3Cpath%20fill%3D%22%23A3A3A3%22%20d%3D%22M7.5%2014h1v-1h-1v1zM8%202c-.3%200-.5.2-.5.5v5h-4c-.3%200-.5.2-.5.5s.2.5.5.5H8c.3%200%20.5-.2.5-.5V2.5c0-.3-.2-.5-.5-.5zm-4.6%209.4l.7.7.7-.7-.7-.7-.7.7zm1.4-7.2l-.7-.7-.7.7.7.7.7-.7zm6.2-.1l.7.7.7-.7-.7-.7-.7.7zm-.1%207.3l.7.7.7-.7-.7-.7-.7.7zM13%207.5v1h1v-1h-1zM8%200C3.6%200%200%203.6%200%208s3.6%208%208%208%208-3.6%208-8-3.6-8-8-8zm0%2015c-3.9%200-7-3.1-7-7s3.1-7%207-7%207%203.1%207%207-3.1%207-7%207z%22%2F%3E%3C%2Fsvg%3E');
    vertical-align: middle;
    width: 16px;
    height: 16px;
}

.icon-mortar {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22330%22%20height%3D%22206.189%22%20viewBox%3D%220%200%20330%20206.189%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M319.74%20133.74c-.412-3.936-2.963-7-6.305-8.54l-5.03-47.824L330%2063.78%20156.468%200%200%2098.485l77.904%2028.63%206.005%2057.105s36.42%2027.25%2095.362%2021.05c58.926-6.195%2086.48-40.175%2086.48-40.175l-6.007-57.104%2038.602-24.297%204.484%2042.623c-2.948%202.2-4.815%205.73-4.4%209.664.364%203.48%202.43%206.246%205.198%207.928l-2.52%2033.95%2024.723-2.6-9.524-32.685c2.356-2.22%203.8-5.353%203.434-8.834z%22%2F%3E%3C%2Fsvg%3E');
    vertical-align: middle;
    width: 330px;
    height: 206px;
}

.icon-arrow-dropdown {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2235%22%20height%3D%2235%22%20baseProfile%3D%22tiny%22%20viewBox%3D%220%200%2035%2035%22%3E%3Cpath%20fill%3D%22%23F7F7F6%22%20d%3D%22M0%200h35v35H0z%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23D3D3D3%22%20stroke-width%3D%224%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M9%2014.4l8.2%207.5%208.8-7.7%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E');
    vertical-align: middle;
    width: 35px;
    height: 35px;
}

.icon-loading-spinner {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2055%2055%22%20enable-background%3D%22new%200%200%2055%2055%22%3E%3Cpath%20fill%3D%22%232196DA%22%20d%3D%22M27.5%200c-1.5%200-2.7%201.2-2.7%202.7V13c0%201.5%201.2%202.7%202.7%202.7%201.5%200%202.7-1.2%202.7-2.7V2.7C30.2%201.2%2029%200%2027.5%200z%22%2F%3E%3Cpath%20fill%3D%22%23002762%22%20d%3D%22M14.9%205.8c-.9-1.2-2.6-1.5-3.8-.6-1.2.9-1.5%202.6-.6%203.8l6.1%208.3c.5.7%201.4%201.1%202.2%201.1.6%200%201.1-.2%201.6-.5%201.2-.9%201.5-2.6.6-3.8l-6.1-8.3zM2.7%2022.4l9.9%203.2c.3.1.6.1.8.1%201.2%200%202.2-.7%202.6-1.9.5-1.4-.3-2.9-1.8-3.4l-9.9-3.2C3%2016.8%201.4%2017.6%201%2019c-.5%201.4.3%202.9%201.7%203.4zM16.1%2031.2c-.5-1.4-2-2.2-3.4-1.7l-9.9%203.2c-1.4.5-2.2%202-1.8%203.4.4%201.1%201.4%201.9%202.6%201.9.3%200%20.6%200%20.8-.1l9.9-3.2c1.5-.6%202.3-2.1%201.8-3.5zM20.5%2037.1c-1.2-.9-2.9-.6-3.8.6L10.5%2046c-.9%201.2-.6%202.9.6%203.8.5.3%201%20.5%201.6.5.8%200%201.7-.4%202.2-1.1l6.1-8.3c.9-1.3.7-3-.5-3.8zM27.5%2039.3c-1.5%200-2.7%201.2-2.7%202.7v10.3c0%201.5%201.2%202.7%202.7%202.7%201.5%200%202.7-1.2%202.7-2.7V42c0-1.5-1.2-2.7-2.7-2.7zM38.4%2037.7c-.9-1.2-2.6-1.5-3.8-.6-1.2.9-1.5%202.6-.6%203.8l6.1%208.3c.5.7%201.4%201.1%202.2%201.1.6%200%201.1-.2%201.6-.5%201.2-.9%201.5-2.6.6-3.8l-6.1-8.3zM52.3%2032.6l-9.9-3.2c-1.4-.5-3%20.3-3.4%201.7-.5%201.4.3%202.9%201.8%203.4l9.9%203.2c.3.1.6.1.8.1%201.2%200%202.2-.7%202.6-1.9.4-1.3-.4-2.8-1.8-3.3zM38.9%2023.9c.4%201.1%201.4%201.9%202.6%201.9.3%200%20.6%200%20.8-.1l9.9-3.2c1.4-.5%202.2-2%201.8-3.4-.5-1.4-2-2.2-3.4-1.7l-9.9%203.2c-1.5.3-2.3%201.8-1.8%203.3zM34.5%2017.9c.5.3%201%20.5%201.6.5.8%200%201.7-.4%202.2-1.1L44.5%209c.9-1.2.6-2.9-.6-3.8-1.2-.9-2.9-.6-3.8.6L34%2014.1c-.9%201.3-.7%203%20.5%203.8z%22%2F%3E%3C%2Fsvg%3E');
    height: 55px;
    width: 55px;
    vertical-align: middle;
}

.icon-clear-filters {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015%2018%22%20enable-background%3D%22new%200%200%2015%2018%22%3E%3Cpath%20fill%3D%22%23F7F7F6%22%20d%3D%22M14.4%209.6h-1.3c-.3%200-.6.3-.6.7-.3%202.8-2.4%204.9-5%204.9-2.8%200-5-2.5-5-5.5s2.3-5.5%205-5.5v.9c0%20.4.3.6.6.4l4.2-2.4c.3-.2.3-.5%200-.7L8.1.1c-.3-.2-.6%200-.6.4v.9C3.4%201.4%200%205.1%200%209.7%200%2014.3%203.4%2018%207.5%2018c4%200%207.2-3.4%207.5-7.7%200-.4-.3-.7-.6-.7z%22%2F%3E%3C%2Fsvg%3E');
    height: 18px;
    width: 15px;
    vertical-align: middle;
}

.icon-big-search {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%20enable-background%3D%22new%200%200%2016%2016%22%3E%3Cpath%20fill%3D%22%23F7F7F6%22%20d%3D%22M0%200h16v16H0z%22%2F%3E%3Cpath%20fill%3D%22%23D3D3D3%22%20d%3D%22M13%2011.5l-1.9-1.9c-.2-.2-.5-.2-.8%200l-.9-.9c.5-.6.7-1.4.7-2.2%200-2-1.6-3.6-3.6-3.6S2.9%204.5%202.9%206.5s1.6%203.6%203.6%203.6c.8%200%201.6-.3%202.2-.7l.9.9c-.2.3-.2.6%200%20.8l1.9%201.9c.2.2.8.1%201.2-.3.4-.4.5-.9.3-1.2zM6.5%209.3C5%209.3%203.7%208%203.7%206.5S5%203.7%206.5%203.7C8%203.7%209.3%205%209.3%206.5%209.3%208%208%209.3%206.5%209.3z%22%2F%3E%3C%2Fsvg%3E');
    vertical-align: middle;
    width: 35px;
    height: 35px;
}

.icon-faq-bubble {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2240%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M12%20.1C5.3.1%200%204%200%208.8s5.4%208.7%2012%208.7c.8%200%201.7-.1%202.4-.2l5.6%202.8v-4.6c2-1.7%204.1-4.1%204.1-6.6C24%204%2018.5.1%2012%20.1zm.3%2013h-1.6v-1.6h1.6v1.6zm2-5.2c-.2.3-.6.8-1.3%201.3-.3.3-.6.6-.6.8s-.2.1-.2%201.1h-1.5v-.5c0-.5.1-.9.2-1.2.1-.3.5-.7%201-1.1.5-.4.8-.7.9-.8.1-.2.2-.4.2-.7s-.1-.6-.4-.8-.6-.3-1-.3-.8.1-1%20.4-.6.5-.7%201l-1.4-.2c0-.7.3-1.3.9-1.8s1.3-.7%202.2-.7%201.7.2%202.3.7c.6.5.8%201.1.8%201.7-.1.5-.2.8-.4%201.1z%22%2F%3E%3Cpath%20fill%3D%22%23D7D7D7%22%20d%3D%22M12%2020.1c-6.6%200-12%203.9-12%208.7s5.4%208.7%2012%208.7c.8%200%201.7-.1%202.4-.2l5.6%202.8v-4.6c2-1.7%204-4.1%204-6.6%200-4.9-5.4-8.8-12-8.8zm.4%2013h-1.6v-1.6h1.6v1.6zm2-5.2c-.2.3-.6.8-1.3%201.3-.3.3-.6.6-.6.8s-.2.1-.2%201.1h-1.5v-.5c0-.5.1-.9.2-1.2s.5-.7%201-1.1.8-.7.9-.8c.1-.2.2-.4.2-.6%200-.3-.1-.6-.4-.8s-.6-.3-1-.3-.8.1-1%20.4-.6.4-.7.9l-1.5-.2c0-.7.3-1.3.9-1.8s1.3-.7%202.2-.7%201.7.2%202.3.7.8%201.1.8%201.7c0%20.5-.1.8-.3%201.1z%22%2F%3E%3C%2Fsvg%3E');
    height: 20px;
    width: 24px;
    vertical-align: middle;
}

.icon-pdf {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20enable-background%3D%22new%200%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M3.5%202.7h10.8v5c0%20.4.2.9.5%201.2.3.3.7.5%201.2.5h4.9V19h2.5V9.3c0-1.1-.4-2.2-1.2-3l-4.8-5c-.8-.9-1.9-1.3-3-1.3H3.2C2%200%201%201%201%202.3v24.6c0%201.3%201%202.3%202.2%202.3h5.9v-2.6H3.5V2.7zm13.3%201.8L19%206.7l-2.2.1V4.5zM6.6%208.3h3.5c.7%200%201.3-.6%201.3-1.3%200-.7-.6-1.3-1.3-1.3H6.6c-.7%200-1.3.6-1.3%201.3%200%20.7.6%201.3%201.3%201.3zM17.8%2010.7H6.6c-.7%200-1.3.6-1.3%201.3%200%20.7.6%201.3%201.3%201.3h11.2c.7%200%201.3-.6%201.3-1.3%200-.7-.6-1.3-1.3-1.3zM17.8%2015.6H6.6c-.7%200-1.3.7-1.3%201.4s.6%201.4%201.3%201.4h11.2c.7%200%201.3-.7%201.3-1.4s-.6-1.4-1.3-1.4zM5.3%2022c0%20.7.6%201.3%201.3%201.3h2.5v-2.6H6.6c-.7%200-1.3.5-1.3%201.3zM16.4%2024.5c-.2%200-.4%200-.5.1v1.6h.4c.6%200%201-.3%201-.9%200-.5-.3-.8-.9-.8zM12.8%2020.6c-1%200-1.8.8-1.8%201.9v7.6c0%201%20.8%201.9%201.8%201.9h16.4c1%200%201.8-.8%201.8-1.9v-7.6c0-1-.8-1.9-1.8-1.9H12.8zm5.2%205.9c-.4.4-1%20.6-1.7.6h-.4v2h-1.2v-5.5c.4-.1.9-.1%201.6-.1.7%200%201.3.1%201.6.4.3.3.6.7.6%201.3%200%20.6-.1%201-.5%201.3zm5.1%201.9c-.6.5-1.4.7-2.5.7-.6%200-1.1%200-1.4-.1v-5.4c.4-.1%201-.1%201.6-.1%201%200%201.7.2%202.2.6.6.4.9%201.1.9%202.1.1%201-.2%201.8-.8%202.2zm5-3.8h-2v1.3H28v1h-1.9v2.2h-1.2v-5.6h3.2v1.1zM21.1%2024.5h-.5v3.6h.4c1.1%200%201.8-.6%201.8-1.9%200-1.1-.7-1.7-1.7-1.7z%22%2F%3E%3C%2Fsvg%3E');
    height: 32px;
    width: 32px;
    vertical-align: middle;
}

.icon-video {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2075%2075%22%20enable-background%3D%22new%200%200%2075%2075%22%3E%3Cpath%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%20d%3D%22M37.5%200C16.8%200%200%2016.8%200%2037.5S16.8%2075%2037.5%2075%2075%2058.2%2075%2037.5%2058.2%200%2037.5%200zm3.6%2045.4l-13.7%207.9V21.7l13.7%207.9%2013.7%207.9-13.7%207.9z%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E');
    height: 75px;
    width: 75px;
    vertical-align: middle;
    position: absolute;
    left: 0;
    right: 0;
    top: 30%;
    margin: auto;
}

.icon-tick-white {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M21.1%201C13.9%206.7%207%2014.2%207%2014.2L2%209.6l-2%202.2c2%202%206.8%207.3%208.4%209.2C12.9%2013.2%2017.6%207.4%2022%202l-.9-1z%22%2F%3E%3C%2Fsvg%3E');
    height: 22px;
    width: 22px;
    vertical-align: middle;
}

.icon-cross-white {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M19.6%2018L18%2019.6c-.4.4-1.1.4-1.6%200L11%2014.1l-5.5%205.5c-.4.4-1.1.4-1.5%200L2.4%2018c-.4-.4-.4-1.1%200-1.6L7.9%2011%202.4%205.5C2%205.1%202%204.4%202.4%204L4%202.4c.4-.4%201.1-.4%201.5%200L11%207.9l5.5-5.5c.4-.4%201.1-.4%201.5%200L19.6%204c.4.4.4%201.1%200%201.6L14.1%2011l5.5%205.5c.4.4.4%201.1%200%201.5%22%2F%3E%3C%2Fsvg%3E');
    height: 22px;
    width: 22px;
    vertical-align: middle;
}

.icon-close-quote {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2070%2065%22%20enable-background%3D%22new%200%200%2070%2065%22%3E%3Cpath%20fill%3D%22%232196DA%22%20d%3D%22M67.6%2032.8V6.2H41v26.6h15.2C56.2%2041.2%2049.4%2048%2041%2048v11.4c14.7%200%2026.6-11.9%2026.6-26.6zM3%2048v11.4c14.7%200%2026.6-11.9%2026.6-26.6V6.2H3v26.6h15.2C18.2%2041.2%2011.4%2048%203%2048z%22%2F%3E%3C%2Fsvg%3E');
    vertical-align: middle;
    width: 70px;
    height: 65px;
}

.icon-close-quote-white {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%20enable-background%3D%22new%200%200%2016%2016%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M15.5%208.1V2H9.4v6.1h3.5c0%201.9-1.6%203.5-3.5%203.5v2.6c3.3-.1%206.1-2.8%206.1-6.1zM.7%2011.5v2.6c3.4%200%206.1-2.7%206.1-6.1V2H.7v6.1h3.5c0%201.9-1.6%203.4-3.5%203.4z%22%2F%3E%3C%2Fsvg%3E');
    vertical-align: middle;
    width: 70px;
    height: 65px;
}

.icon-open-quote {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2070%2065%22%20enable-background%3D%22new%200%200%2070%2065%22%3E%3Cpath%20fill%3D%22%232196DA%22%20d%3D%22M3%2032.8v26.6h26.6V32.8H14.4c0-8.4%206.8-15.2%2015.2-15.2V6.2C14.9%206.2%203%2018.1%203%2032.8zm64.6-15.2V6.2C52.9%206.2%2041%2018.1%2041%2032.8v26.6h26.6V32.8H52.4c0-8.4%206.8-15.2%2015.2-15.2z%22%2F%3E%3C%2Fsvg%3E');
    vertical-align: middle;
    width: 70px;
    height: 65px;
}

.icon-open-quote-white {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%20enable-background%3D%22new%200%200%2016%2016%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M.7%208.1v6.1h6.1V8.1H3.3c0-1.9%201.6-3.5%203.5-3.5V2C3.4%202%20.7%204.7.7%208.1zm14.8-3.5V2c-3.4%200-6.1%202.7-6.1%206.1v6.1h6.1V8.1H12c0-2%201.5-3.5%203.5-3.5z%22%2F%3E%3C%2Fsvg%3E');
    vertical-align: middle;
    width: 70px;
    height: 65px;
}

.icon-facebook {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2040%22%20enable-background%3D%22new%200%200%2040%2040%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M39%201v38H1V1h38m1-1H0v40h40V0z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M29.8%209H10.2C9.6%209%209%209.6%209%2010.2v19.6c0%20.7.6%201.2%201.2%201.2h10.6v-8.6h-2.9v-3.3h2.9v-2.4c0-2.9%201.8-4.4%204.3-4.4%201.2%200%202.2.1%202.5.1v3h-1.8c-1.3%200-1.7.7-1.7%201.6v2.1h3.3l-.4%203.3h-2.9V31h5.6c.7%200%201.2-.5%201.2-1.2V10.2c.1-.8-.4-1.2-1.1-1.2z%22%2F%3E%3C%2Fsvg%3E');
    height: 40px;
    width: 40px;
    vertical-align: middle;
}

.icon-google {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2040%22%20enable-background%3D%22new%200%200%2040%2040%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M39%201v38H1V1h38m1-1H0v40h40V0zM29.9%209H10.1C9.4%209%209%209.6%209%2010.1v19.7c0%20.7.6%201.2%201.1%201.2h19.8c.7%200%201.1-.5%201.1-1.1V10.1c0-.7-.4-1.1-1.1-1.1zM17%2027.3c-2.9%200-4.2-1.3-4.2-2.8%200-.7.3-1.6%201.5-2.3%201.2-.8%202.9-.9%203.7-.9-.2-.3-.5-.7-.5-1.3%200-.3.1-.5.2-.8H17c-2.1%200-3.3-1.5-3.3-3.1%200-.9.2-2%201.1-2.6%201.1-.9%202.5-1%203.6-1h4.1l-1.3.9h-1.1c.4.3%201.3%201.1%201.3%202.5s-.9%202.1-1.6%202.7c-.2.2-.5.6-.5.9%200%20.4.3.7.5.9l.7.6c.9.7%201.6%201.3%201.6%202.6.1%201.9-1.8%203.7-5.1%203.7zm10.5-7.2h-2v2h-1v-2h-2v-.9h2v-2h1v2h2v.9zM19.8%2016.8c0-1.3-.9-3.5-2.4-3.5-.6%200-1.1.2-1.3.5-.4.4-.4%201-.4%201.5%200%201.3.8%203.4%202.4%203.4.4%200%201-.2%201.3-.5.4-.4.4-1.1.4-1.4zM18.8%2021.9h-.4s-1.2%200-2.1.3c-.4.1-1.6.7-1.6%202s1.3%202.3%203.4%202.3c1.9%200%202.9-.9%202.9-2.1-.1-1-.8-1.5-2.2-2.5z%22%2F%3E%3C%2Fsvg%3E');
    height: 40px;
    width: 40px;
    vertical-align: middle;
}

.icon-linkedin {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2040%22%20enable-background%3D%22new%200%200%2040%2040%22%3E%3Cg%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M9.4%2016.2H14v14.6H9.4V16.2zM11.7%209c1.4%200%202.7%201.1%202.7%202.7%200%201.4-1.1%202.7-2.7%202.7-1.4%200-2.7-1.1-2.7-2.7S10.2%209%2011.7%209%22%2F%3E%3Cpath%20d%3D%22M16.8%2016.2h4.3v2c.6-1.1%202-2.3%204.3-2.3%204.6%200%205.5%203.1%205.5%207v8h-4.6v-7.2c0-1.7%200-3.8-2.4-3.8s-2.7%201.8-2.7%203.7v7.2h-4.6V16.2h.2z%22%2F%3E%3C%2Fg%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M39%201v38H1V1h38m1-1H0v40h40V0z%22%2F%3E%3C%2Fsvg%3E');
    height: 40px;
    width: 40px;
    vertical-align: middle;
}

.icon-twitter {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2040%22%20enable-background%3D%22new%200%200%2040%2040%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M31.7%2012.7c-.8.3-1.8.6-2.7.8%201-.6%201.7-1.5%202.1-2.7-.9.6-2%201-3.1%201.2-.9-.9-2.1-1.5-3.5-1.5-2.7%200-4.8%202.2-4.8%204.8%200%20.3.1.8.1%201.1-4-.2-7.5-2.1-9.9-5-.4.7-.6%201.5-.6%202.4%200%201.7.8%203.1%202.2%204-.8%200-1.5-.2-2.2-.6v.1c0%202.3%201.7%204.3%203.8%204.7-.4.1-.8.1-1.3.1-.3%200-.6%200-.9-.1.6%201.9%202.4%203.3%204.5%203.4-1.6%201.3-3.7%202-5.9%202-.4%200-.8%200-1.1-.1%202.1%201.3%204.6%202.2%207.3%202.2%208.8%200%2013.6-7.3%2013.6-13.6v-.6c1-.7%201.7-1.6%202.4-2.6zM39%201v38H1V1h38m1-1H0v40h40V0z%22%2F%3E%3C%2Fsvg%3E');
    height: 40px;
    width: 40px;
    vertical-align: middle;
}

.icon-twitter-feed {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2226%22%20viewBox%3D%220%200%2032%2026%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M28.4%206.4v.8C28.4%2016%2021.8%2026%209.9%2026c-3.6%200-7.1-1-9.9-2.8h1.5c3%200%205.8-1%208.1-2.8-2.8%200-5.3-2.1-6.1-4.6h1.3s1.3%200%201.8-.3c-3-.5-5.1-3.3-5.1-6.4%200%20.5%201.8.8%202.8.8-1.5-1-2.8-3.1-2.8-5.4%200-1.3.3-2.3.8-3.3%203.3%204.1%208.1%206.7%2013.5%207%200-.5-.3-1-.3-1.5%200-3.6%202.8-6.4%206.6-6.4%201.8%200%203.6.8%204.8%202.1%201.5-.3%202.8-.8%204.1-1.5-.5%201.5-1.5%202.8-2.8%203.6%201.3-.3%202.5-.5%203.8-1-1.3.9-2.3%201.9-3.6%202.9z%22%2F%3E%3C%2Fsvg%3E');
    height: 26px;
    width: 32px;
    vertical-align: middle;
}

.icon-twitter_full {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2044%2044%22%20enable-background%3D%22new%200%200%2044%2044%22%3E%3Cpath%20fill%3D%22%232196DA%22%20d%3D%22M43.3%208.7c-1.6.7-3.3%201.2-5%201.4%201.8-1.1%203.2-2.8%203.8-4.9-1.7%201-3.6%201.7-5.6%202.1-1.6-1.7-3.9-2.8-6.4-2.8-4.8%200-8.8%203.9-8.8%208.8%200%20.7.1%201.4.2%202C14.4%2015%208%2011.5%203.6%206.2%202.9%207.5%202.4%209%202.4%2010.6c0%203.1%201.5%205.8%203.9%207.3-1.4%200-2.8-.4-4-1.1v.1c0%204.3%203%207.8%207%208.6-.7.2-1.5.3-2.3.3-.6%200-1.1-.1-1.6-.2%201.1%203.5%204.3%206%208.2%206.1-3%202.4-6.8%203.8-10.9%203.8-.7%200-1.4%200-2.1-.1%203.9%202.5%208.5%204%2013.4%204%2016.2%200%2025-13.4%2025-25v-1.1c1.7-1.3%203.2-2.8%204.3-4.6z%22%2F%3E%3C%2Fsvg%3E');
    height: 44px;
    width: 40px;
    vertical-align: middle;
}

.icon-linkedin_full {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2044%2044%22%20enable-background%3D%22new%200%200%2044%2044%22%3E%3Cpath%20fill%3D%22%23007BB5%22%20d%3D%22M37.2%204.6H7.5C6.1%204.6%205%205.8%205%207.1v29.8c0%201.4%201.2%202.5%202.6%202.5h29.7c1.4%200%202.6-1.1%202.6-2.5V7.1c-.2-1.3-1.3-2.5-2.7-2.5z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M10.1%2017.7h5.2v16.6h-5.2V17.7zm2.6-8.3c1.7%200%203%201.3%203%203s-1.3%203-3%203-3-1.3-3-3c0-1.6%201.3-3%203-3%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M18.5%2017.7h4.9V20h.1c.7-1.3%202.4-2.7%204.9-2.7%205.2%200%206.2%203.4%206.2%207.9v9.1h-5.2v-8.1c0-1.9%200-4.4-2.7-4.4s-3.1%202.1-3.1%204.3v8.2h-5.2V17.7z%22%2F%3E%3C%2Fsvg%3E');
    height: 44px;
    width: 40px;
    vertical-align: middle;
}

.icon-youtube {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2040%22%20enable-background%3D%22new%200%200%2040%2040%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M39%201v38H1V1h38m1-1H0v40h40V0zM33%2014.8s-.2-1.8-1-2.6c-1-1-2.2-1-2.6-1.1-3.8-.3-9.4-.3-9.4-.3s-5.6%200-9.3.2c-.5%200-1.7%200-2.7%201-.8.8-1%202.6-1%202.6s-.2%202.2-.2%204.4v2c0%202.2.2%204.3.2%204.3s.2%201.8%201%202.6c1%201%202.3%201%203%201.1%202.2.2%209%20.2%209%20.2s5.6%200%209.3-.2c.5%200%201.7%200%202.7-1%20.8-.8%201-2.6%201-2.6s.2-2.2.2-4.3v-2c0-2.2-.2-4.3-.2-4.3zm-15.8%209.1v-7.5l7%203.7-7%203.8z%22%2F%3E%3C%2Fsvg%3E');
    height: 40px;
    width: 40px;
    vertical-align: middle;
}

.icon-share-twitter {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20fill%3D%22%2314B0E6%22%20d%3D%22M11%200C4.9%200%200%204.9%200%2011s4.9%2011%2011%2011%2011-4.9%2011-11S17.1%200%2011%200z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M16.5%208.5v.3c0%203.4-2.6%207.3-7.3%207.3-1.4%200-2.8-.4-3.9-1.1h.6c1.2%200%202.3-.4%203.2-1.1-1.1%200-2.1-.8-2.4-1.8h.5c.2%200%20.5%200%20.7-.1-1.2-.2-2-1.3-2-2.5%200%20.2.7.3%201.1.3-.6-.4-1.1-1.2-1.1-2.1%200-.5.1-.9.3-1.3C7.5%208%209.4%209%2011.5%209.1c0-.2-.1-.4-.1-.6C11.4%207.1%2012.5%206%2014%206c.7%200%201.4.3%201.9.8.6-.1%201.1-.3%201.6-.6-.2.6-.6%201.1-1.1%201.4.5-.1%201-.2%201.5-.4-.5.5-.9.9-1.4%201.3z%22%2F%3E%3C%2Fsvg%3E');
    height: 24px;
    width: 24px;
    vertical-align: middle;
}

.icon-share-facebook {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20fill%3D%22%233D5A98%22%20d%3D%22M11%200C4.9%200%200%204.9%200%2011s4.9%2011%2011%2011%2011-4.9%2011-11S17.1%200%2011%200z%22%2F%3E%3Cpath%20fill%3D%22%233D5A98%22%20d%3D%22M362%20130.4c8.1%200%2014.7-6.6%2014.7-14.7v-237.4c0-8.1-6.6-14.7-14.7-14.7H124.6c-8.1%200-14.7%206.6-14.7%2014.7v237.4c0%208.1%206.6%2014.7%2014.7%2014.7H362z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M12%2017.5v-5.9h2l.3-2.3H12V7.8c0-.7.2-1.1%201.1-1.1h1.2V4.6c-.2%200-.9-.1-1.8-.1-1.8%200-3%201.1-3%203.1v1.7h-2v2.3h2v5.9H12z%22%2F%3E%3C%2Fsvg%3E');
    height: 24px;
    width: 24px;
    vertical-align: middle;
}

.icon-share-gplus {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20fill%3D%22%23DD4B39%22%20d%3D%22M11%200C4.9%200%200%204.9%200%2011s4.9%2011%2011%2011%2011-4.9%2011-11S17.1%200%2011%200z%22%2F%3E%3Cpath%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M106.2-54.7h23.3V51.6h-23.3V-54.7zM171-13.2v23.3H64.7v-23.3H171zM106-55h24V52h-24V-55zM172-13v24H65v-24h107z%22%20clip-rule%3D%22evenodd%22%2F%3E%3Cg%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M10.3%205c.1.1.2.2.4.3.1.1.3.3.4.5.1.2.2.4.3.7.1.3.1.6.1.9%200%20.6-.1%201.1-.4%201.5-.1.1-.2.3-.4.4l-.5.5c-.1.1-.2.2-.3.4-.1.1-.2.3-.2.5s.1.3.2.5l.3.3.6.5c.4.3.7.6%201%201%20.3.4.4.9.4%201.4%200%20.8-.4%201.6-1.1%202.2-.8.7-1.9%201-3.3%201-1.2%200-2.1-.3-2.7-.8-.6-.5-.9-1-.9-1.7%200-.3.1-.7.3-1.1.2-.4.5-.7%201-1%20.6-.3%201.2-.5%201.8-.6.6-.1%201.1-.1%201.5-.2-.1-.2-.2-.3-.3-.5-.1-.2-.2-.4-.2-.7%200-.2%200-.3.1-.4%200-.1.1-.2.1-.3h-.6c-.9%200-1.6-.3-2.1-.9-.6-.4-.9-1-.9-1.8S5.3%206%206%205.3c.5-.4%201-.7%201.5-.8.5-.1%201-.2%201.5-.2h3.5l-1.1.7h-1.1zm.7%2010c0-.4-.1-.8-.4-1.2-.3-.3-.8-.7-1.4-1.2H8.1c-.4.2-.7.3-1.1.4-.1%200-.2.1-.4.2s-.3.2-.5.3c-.1.1-.3.3-.4.5-.1.2-.2.5-.2.8%200%20.6.3%201.1.8%201.5.5.4%201.2.6%202.2.6.8%200%201.4-.2%201.9-.5.4-.4.6-.8.6-1.4zM8.6%209.9c.5%200%20.8-.2%201.1-.5.2-.2.3-.4.3-.7v-.6c0-.7-.2-1.4-.5-2.1-.1-.3-.4-.5-.6-.8-.3-.2-.6-.3-1-.3-.5%200-.9.2-1.2.6-.2.4-.3.8-.3%201.3%200%20.6.2%201.3.6%202%20.2.3.4.6.7.8.2.2.5.3.9.3zM10.3%205c.1.1.2.2.4.3.1.1.3.3.4.5.1.2.2.4.3.7.1.3.1.6.1.9%200%20.6-.1%201.1-.4%201.5-.1.1-.2.3-.4.4l-.5.5c-.1.1-.2.2-.3.4-.1.1-.2.3-.2.5s.1.3.2.5l.3.3.6.5c.4.3.7.6%201%201%20.3.4.4.9.4%201.4%200%20.8-.4%201.6-1.1%202.2-.8.7-1.9%201-3.3%201-1.2%200-2.1-.3-2.7-.8-.6-.5-.9-1-.9-1.7%200-.3.1-.7.3-1.1.2-.4.5-.7%201-1%20.6-.3%201.2-.5%201.8-.6.6-.1%201.1-.1%201.5-.2-.1-.2-.2-.3-.3-.5-.1-.2-.2-.4-.2-.7%200-.2%200-.3.1-.4%200-.1.1-.2.1-.3h-.6c-.9%200-1.6-.3-2.1-.9-.6-.4-.9-1-.9-1.8S5.3%206%206%205.3c.5-.4%201-.7%201.5-.8.5-.1%201-.2%201.5-.2h3.5l-1.1.7h-1.1zm.7%2010c0-.4-.1-.8-.4-1.2-.3-.3-.8-.7-1.4-1.2H8.1c-.4.2-.7.3-1.1.4-.1%200-.2.1-.4.2s-.3.2-.5.3c-.1.1-.3.3-.4.5-.1.2-.2.5-.2.8%200%20.6.3%201.1.8%201.5.5.4%201.2.6%202.2.6.8%200%201.4-.2%201.9-.5.4-.4.6-.8.6-1.4zM8.6%209.9c.5%200%20.8-.2%201.1-.5.2-.2.3-.4.3-.7v-.6c0-.7-.2-1.4-.5-2.1-.1-.3-.4-.5-.6-.8-.3-.2-.6-.3-1-.3-.5%200-.9.2-1.2.6-.2.4-.3.8-.3%201.3%200%20.6.2%201.3.6%202%20.2.3.4.6.7.8.2.2.5.3.9.3z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M15%207.9h1v4.7h-1V7.9zM17.9%209.8v1h-4.7v-1h4.7zM15%207.9h1.1v4.8H15V7.9zM18%209.8v1.1h-4.8V9.8H18z%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
    height: 24px;
    width: 24px;
    vertical-align: middle;
}

.icon-share-linkedin {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20fill%3D%22%23007BB5%22%20d%3D%22M11%200C4.9%200%200%204.9%200%2011s4.9%2011%2011%2011%2011-4.9%2011-11S17.1%200%2011%200z%22%2F%3E%3Cpath%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M106.2-54.7h23.3V51.6h-23.3V-54.7zM171-13.2v23.3H64.7v-23.3H171zM106-55h24V52h-24V-55zM172-13v24H65v-24h107z%22%20clip-rule%3D%22evenodd%22%2F%3E%3Cg%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M4.9%208.4h2.6v8.5H4.9V8.4zm1.3-4.2c.8%200%201.5.7%201.5%201.5S7%207.2%206.2%207.2s-1.5-.7-1.5-1.5c-.1-.8.6-1.5%201.5-1.5%22%2F%3E%3Cpath%20d%3D%22M9.1%208.4h2.5v1.2c.4-.7%201.2-1.4%202.5-1.4%202.7%200%203.2%201.8%203.2%204v4.6h-2.6v-4.1c0-1%200-2.2-1.4-2.2s-1.6%201.1-1.6%202.2v4.2H9.1V8.4z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
    height: 24px;
    width: 24px;
    vertical-align: middle;
}

.icon-facility-shop-blue {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2018%22%20enable-background%3D%22new%200%200%2018%2018%22%3E%3Cpath%20fill%3D%22%232196DA%22%20d%3D%22M14.3%206.7l-3.1-4.1c.1-.1.1-.3.1-.4%200-.6-.5-1.1-1.1-1.1-.7-.1-1.2.4-1.2%201s.5%201.1%201.1%201.1h.1l2.6%203.4H5.1l2.6-3.4h.1c.7.1%201.2-.4%201.2-1.1C9%201.5%208.5%201%207.9%201c-.6%200-1.2.5-1.2%201.1%200%20.2%200%20.3.1.4L3.7%206.7H0V9h1.1l1.1%209h13.5l1.1-9.1H18V6.7h-3.7zm-8.7%209H3.4v-2.3h2.3v2.3zm0-4.5H3.4V8.9h2.3v2.3zm4.5%204.5H7.9v-2.3h2.3v2.3zm0-4.5H7.9V8.9h2.3v2.3zm4.5%204.5h-2.3v-2.3h2.3v2.3zm0-4.5h-2.3V8.9h2.3v2.3z%22%2F%3E%3C%2Fsvg%3E');
    height: 18px;
    width: 18px;
    vertical-align: middle;
}

.icon-facility-laundrette-blue {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cpath%20fill%3D%22%232196DA%22%20d%3D%22M11.9%203L17%204.1v4.3h-3V17H4V8.4H1V4.1L6.1%203C6.4%204.4%207.6%205.4%209%205.4s2.6-1%202.9-2.4%22%2F%3E%3C%2Fsvg%3E');
    height: 18px;
    width: 18px;
    vertical-align: middle;
}

.icon-facility-ensuite-blue {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cpath%20fill%3D%22%232196DA%22%20d%3D%22M3.3%2016.2c0%20.8.7%201.5%201.5%201.5s1.5-.7%201.5-1.5c0-1.5-1.5-3.5-1.5-3.5s-1.5%202-1.5%203.5zM7.7%2014.4c0%20.8.7%201.5%201.5%201.5s1.5-.7%201.5-1.5c0-1.5-1.5-3.5-1.5-3.5s-1.5%202-1.5%203.5zM12.1%2016.2c0%20.8.7%201.5%201.5%201.5s1.5-.7%201.5-1.5c0-1.5-1.5-3.5-1.5-3.5s-1.5%202-1.5%203.5zM10.3%201.9V0H7.7v1.9c-4.2.7-5.4%204.4-5.7%208h14c-.3-3.6-1.5-7.3-5.7-8z%22%2F%3E%3C%2Fsvg%3E');
    height: 18px;
    width: 18px;
    vertical-align: middle;
}

.icon-facility-parking-blue {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2018%22%20enable-background%3D%22new%200%200%2018%2018%22%3E%3Cpath%20fill%3D%22%232196DA%22%20d%3D%22M16%207.1l-1.3-4.6c-.1-.3-.4-.5-.7-.5H4c-.3%200-.6.2-.7.5L2%207.1h-.9l-.6%207.4h1.7v2.9c0%20.3.3.6.6.6H5c.3%200%20.6-.3.6-.6v-2.9h6.8v2.9c0%20.3.3.6.6.6h2.3c.3%200%20.6-.3.6-.6v-2.9h1.7L17%207.1h-1zM3.9%2012.3c-.9%200-1.7-.8-1.7-1.7%200-.9.8-1.7%201.7-1.7s1.7.8%201.7%201.7c0%20.9-.8%201.7-1.7%201.7m-.4-5.2l1.1-4h8.8l1.1%204h-11zm10.6%205.2c-.9%200-1.7-.8-1.7-1.7%200-.9.8-1.7%201.7-1.7.9%200%201.7.8%201.7%201.7%200%20.9-.8%201.7-1.7%201.7%22%2F%3E%3C%2Fsvg%3E');
    height: 18px;
    width: 18px;
    vertical-align: middle;
}

.icon-facility-gym-blue {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cpath%20fill%3D%22%232196DA%22%20d%3D%22M1.2%205c-.2.2-.2.6%200%20.8l.6.6c.2.2.6.2.9%200l3.7-3.7c.2-.2.2-.6%200-.9l-.5-.6c-.3-.2-.7-.2-.9%200L1.2%205zM11.7%2015.4c-.2.2-.2.6%200%20.9l.6.6c.2.2.6.2.9%200l3.7-3.7c.2-.2.2-.6%200-.9l-.6-.6c-.2-.2-.6-.2-.9%200l-3.7%203.7zM1.7%207.8c-.3.2-.3.6%200%20.9l.6.6c.2.2.6.2.9%200l6-6c.2-.2.2-.6%200-.9l-.7-.6c-.2-.2-.6-.2-.9%200l-5.9%206zM8.8%2014.9c-.2.2-.2.6%200%20.9l.6.6c.2.2.6.2.9%200l6-6c.2-.2.2-.6%200-.9l-.6-.5c-.2-.2-.6-.2-.9%200l-6%205.9z%22%2F%3E%3Cg%20fill%3D%22%232196DA%22%3E%3Cpath%20d%3D%22M10.948%2012.52L5.575%207.148%207.06%205.662l5.373%205.374zM3.828%205.384L2.343%203.9l1.485-1.486L5.313%203.9zM5.395%207.005L3.91%205.52l1.485-1.485L6.88%205.52zM14.25%2015.84l-1.484-1.485%201.485-1.485%201.486%201.485zM16.7%2015.4l-.9-.9-1.4%201.5.9.9c.2.2.6.2.9%200l.6-.6c.2-.3.2-.7-.1-.9zM12.542%2014.22l-1.485-1.486%201.485-1.485%201.485%201.484zM3.6%202.3l-.9-.9c-.2-.2-.6-.2-.9%200l-.6.6c-.2.2-.2.6%200%20.9l.9.9%201.5-1.5z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
    height: 18px;
    width: 18px;
    vertical-align: middle;
}

.icon-arrow-small-down-darkblue {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%227%22%20viewBox%3D%220%200%2012%207%22%3E%3Cpath%20fill%3D%22%23193177%22%20d%3D%22M5.8%206.8c-.2%200-.4-.1-.6-.2l-5-4.8C-.1%201.5-.1.9.2.6c.3-.3.9-.3%201.2%200l4.4%204.2L10.5.5c.4-.3.9-.3%201.2.1.3.4.3.9-.1%201.2L6.4%206.6c-.2.2-.4.2-.6.2z%22%2F%3E%3C%2Fsvg%3E');
    height: 7px;
    width: 12px;
    vertical-align: middle;
}

.icon-arrow-small-up-white {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-25%2029%2012%207%22%20enable-background%3D%22new%20-25%2029%2012%207%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M-18.6%2029.5l5.2%204.8c.4.3.4.8.1%201.2s-.8.4-1.2.1l-4.7-4.3-4.4%204.2c-.3.3-.9.3-1.2%200-.3-.3-.3-.9%200-1.2l5-4.8c.2-.1.4-.2.6-.2.2%200%20.4%200%20.6.2z%22%2F%3E%3C%2Fsvg%3E');
    height: 7px;
    width: 12px;
    vertical-align: middle;
}

.icon-arrow-small-right-darkblue {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227%22%20height%3D%2212%22%20viewBox%3D%220%200%207%2012%22%3E%3Cpath%20fill%3D%22%23193177%22%20d%3D%22M6.8%206.3c0%20.2-.1.4-.2.6l-4.8%205c-.3.3-.9.3-1.2%200-.3-.3-.3-.9%200-1.2l4.2-4.4L.5%201.5C.1%201.2.2.6.5.3c.4-.3.9-.3%201.2.1l4.8%205.3c.2.1.3.4.3.6z%22%2F%3E%3C%2Fsvg%3E');
    height: 7px;
    width: 12px;
    vertical-align: middle;
}

.icon-arrow-right-sm-lightblue {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-4%204%206%2010%22%20enable-background%3D%22new%20-4%204%206%2010%22%3E%3Cpath%20fill%3D%22%232196DA%22%20d%3D%22M-2.7%2014c-.3%200-.6-.1-.8-.2-.5-.4-.6-1.1-.2-1.6L-1%209.1l-2.8-3.4c-.4-.4-.2-1.1.3-1.5.5-.3%201.3-.2%201.7.2L2%209.2l-3.8%204.4c-.2.3-.6.4-.9.4z%22%2F%3E%3C%2Fsvg%3E');
    height: 10px;
    width: 6px;
    vertical-align: middle;
}

.icon-arrow-left-small-lightblue {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2280%22%20viewBox%3D%220%200%2022%2080%22%3E%3Cpath%20fill%3D%22%23001F4E%22%20d%3D%22M9.933%2060.867L-4%2044.733l13.933-17.6c1.467-1.467%204.4-1.833%206.233-.733%201.834%201.467%202.567%204.034%201.1%205.5L7%2044.367l9.9%2011.366c1.467%201.833%201.1%204.4-.734%205.866-.732.366-1.832.733-2.933.733s-2.566-.366-3.3-1.466z%22%2F%3E%3C%2Fsvg%3E');
    height: 10px;
    width: 6px;
    vertical-align: middle;
}

.icon-arrow-left-sm-darkblue {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-4%204%206%2010%22%20enable-background%3D%22new%20-4%204%206%2010%22%3E%3Cpath%20fill%3D%22%23001f4e%22%20d%3D%22M-.2%2013.6L-4%209.2l3.8-4.8C.2%204%201%203.9%201.5%204.2c.5.4.7%201.1.3%201.5L-1%209.1l2.7%203.1c.4.5.3%201.2-.2%201.6-.2.1-.5.2-.8.2s-.7-.1-.9-.4z%22%2F%3E%3C%2Fsvg%3E');
    height: 10px;
    width: 6px;
    vertical-align: middle;
}

.icon-arrow-right-sm-darkblue {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226%22%20height%3D%2210%22%20version%3D%221.2%22%20baseProfile%3D%22tiny%22%20viewBox%3D%220%200%206%2010%22%3E%3Cpath%20fill%3D%22%23001f4e%22%20d%3D%22M1.3%2010c-.3%200-.6-.1-.8-.2C0%209.4-.1%208.7.3%208.2L3%205.1.2%201.7C-.2%201.3%200%20.6.5.2%201-.1%201.8%200%202.2.4L6%205.2%202.2%209.6c-.2.3-.6.4-.9.4z%22%2F%3E%3C%2Fsvg%3E');
    height: 10px;
    width: 6px;
    vertical-align: middle;
}

.icon-arrow-right-white {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20version%3D%221.2%22%20baseProfile%3D%22tiny%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227%22%20height%3D%2212%22%20viewBox%3D%22-315%20232%207%2012%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M-313.9%20244c-.2%200-.4-.1-.5-.1-.4-.2-.5-.6-.2-1l4.5-4.7-4.7-5c-.3-.4-.2-.8.2-1%20.4-.2%201.1-.1%201.3.1l5.4%205.9-5.3%205.5c-.2.3-.5.3-.7.3z%22%2F%3E%3C%2Fsvg%3E');
    height: 12px;
    width: 7px;
    vertical-align: middle;
}

.icon-arrow-left-white {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20version%3D%221.2%22%20baseProfile%3D%22tiny%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227.1%22%20height%3D%2211.9%22%20viewBox%3D%22-732%20821.6%207.1%2011.9%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M-726%20821.6c.2%200%20.4.1.5.1.4.2.5.6.2%201l-4.5%204.7%204.7%205c.3.4.2.8-.2%201-.4.2-1.1.1-1.3-.1l-5.4-5.9%205.3-5.5c.2-.3.5-.3.7-.3z%22%2F%3E%3C%2Fsvg%3E');
    height: 12px;
    width: 7px;
    vertical-align: middle;
}

.icon-arrow-down-greyblue {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20version%3D%221.2%22%20baseProfile%3D%22tiny%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2219%22%20viewBox%3D%220%200%2012%2019%22%3E%3Cpath%20fill%3D%22%2389C4E6%22%20d%3D%22M5.8%2019L.5%2014.7c-.6-.5-.7-1.4-.2-2.1.5-.6%201.5-.7%202.1-.2l3.4%202.8%203.7-2.9c.6-.5%201.6-.4%202.1.2.5.6.4%201.6-.2%202.1L5.8%2019z%22%2F%3E%3Cpath%20fill%3D%22%23E1E1E1%22%20d%3D%22M5.8%207L.5%202.7C-.1%202.2-.2%201.3.3.6.9%200%201.8-.1%202.4.4l3.4%202.8L9.5.3c.6-.5%201.6-.4%202.1.2.5.6.4%201.6-.2%202.1L5.8%207z%22%2F%3E%3C%2Fsvg%3E');
    height: 7px;
    width: 12px;
    vertical-align: middle;
}

.icon-arrow-down-greywhite {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-1%20-1%2012%2019%22%20enable-background%3D%22new%20-1%20-1%2012%2019%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M4.8%2018l-5.3-4.3c-.6-.5-.7-1.4-.2-2.1.5-.6%201.5-.7%202.1-.2l3.4%202.8%203.7-2.9c.6-.5%201.6-.4%202.1.2.5.6.4%201.6-.2%202.1L4.8%2018z%22%2F%3E%3Cpath%20fill%3D%22%23D7D7D7%22%20d%3D%22M4.8%206L-.5%201.7c-.6-.5-.7-1.4-.2-2.1.6-.6%201.5-.7%202.1-.2l3.4%202.8L8.5-.7c.6-.5%201.6-.4%202.1.2s.4%201.6-.2%202.1L4.8%206z%22%2F%3E%3C%2Fsvg%3E');
    height: 7px;
    width: 12px;
    vertical-align: middle;
    background-size: 100%;
    background-position: top;
}

.icon-arrow-left-lightblue {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-4%204%206%2010%22%20enable-background%3D%22new%20-4%204%206%2010%22%3E%3Cpath%20fill%3D%22%232196DA%22%20d%3D%22M-.2%2013.6L-4%209.2l3.8-4.8C.2%204%201%203.9%201.5%204.2c.5.4.7%201.1.3%201.5L-1%209.1l2.7%203.1c.4.5.3%201.2-.2%201.6-.2.1-.5.2-.8.2s-.7-.1-.9-.4z%22%2F%3E%3C%2Fsvg%3E');
    height: 10px;
    width: 6px;
    vertical-align: middle;
}

.icon-arrow-right-lightblue {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20version%3D%221.2%22%20baseProfile%3D%22tiny%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226%22%20height%3D%2210%22%20viewBox%3D%220%200%206%2010%22%3E%3Cpath%20fill%3D%22%232196DA%22%20d%3D%22M1.3%2010c-.3%200-.6-.1-.8-.2C0%209.4-.1%208.7.3%208.2L3%205.1.2%201.7C-.2%201.3%200%20.6.5.2%201-.1%201.8%200%202.2.4L6%205.2%202.2%209.6c-.2.3-.6.4-.9.4z%22%2F%3E%3C%2Fsvg%3E');
    height: 10px;
    width: 6px;
    vertical-align: middle;
}

.icon-arrow-right-darkgrey {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2238%22%20viewBox%3D%220%200%2015.001%2037.999%22%20enable-background%3D%22new%200%200%2015.001%2037.999%22%3E%3Cpath%20fill%3D%22%23C9C9C9%22%20d%3D%22M1.272%2038c-.205%200-.413-.063-.59-.194-.446-.327-.542-.953-.215-1.398l12.305-16.766L.18%201.572C-.136%201.12-.025.495.428.18.882-.136%201.505-.024%201.82.428l13%2018.657c.246.35.24.82-.014%201.164L2.08%2037.59c-.197.268-.5.41-.808.41z%22%2F%3E%3C%2Fsvg%3E');
    height: 15px;
    width: 38px;
    vertical-align: middle;
}

.icon-arrow-right-e1e1e1 {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20version%3D%221.2%22%20baseProfile%3D%22tiny%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226%22%20height%3D%2212%22%20viewBox%3D%220%200%206%2012%22%3E%3Cpath%20fill%3D%22%23E1E1E1%22%20d%3D%22M.8%2012c-.2%200-.3-.1-.5-.2-.3-.2-.3-.7%200-1l3.8-4.6-3.9-5C-.1.9%200%20.4.3.2c.3-.3.8-.2%201%20.1L6%206.2l-4.6%205.5c-.1.2-.3.3-.6.3z%22%2F%3E%3C%2Fsvg%3E');
    height: 12px;
    width: 6px;
    vertical-align: middle;
}

.icon-arrow-down-2196da {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20version%3D%221.2%22%20baseProfile%3D%22tiny%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%227%22%20viewBox%3D%22-317.5%20234.5%2012%207%22%3E%3Cpath%20fill%3D%22%232196DA%22%20d%3D%22M-317.5%20235.6c0-.2.1-.4.1-.5.2-.4.6-.5%201-.2l4.7%204.5%205-4.7c.4-.3.8-.2%201%20.2.2.4.1%201.1-.1%201.3l-5.9%205.4-5.5-5.3c-.2-.2-.3-.5-.3-.7z%22%2F%3E%3C%2Fsvg%3E');
    height: 7px;
    width: 12px;
    vertical-align: middle;
}

.icon-arrow-down-bdd41f {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20version%3D%221.2%22%20baseProfile%3D%22tiny%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%227%22%20viewBox%3D%22-317.5%20234.5%2012%207%22%3E%3Cpath%20fill%3D%22%23BDD41F%22%20d%3D%22M-317.5%20235.6c0-.2.1-.4.1-.5.2-.4.6-.5%201-.2l4.7%204.5%205-4.7c.4-.3.8-.2%201%20.2.2.4.1%201.1-.1%201.3l-5.9%205.4-5.5-5.3c-.2-.2-.3-.5-.3-.7z%22%2F%3E%3C%2Fsvg%3E');
    height: 7px;
    width: 12px;
    vertical-align: middle;
}

.icon-arrow-down-white {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20version%3D%221.2%22%20baseProfile%3D%22tiny%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%227%22%20viewBox%3D%22-317.5%20234.5%2012%207%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M-317.5%20235.6c0-.2.1-.4.1-.5.2-.4.6-.5%201-.2l4.7%204.5%205-4.7c.4-.3.8-.2%201%20.2.2.4.1%201.1-.1%201.3l-5.9%205.4-5.5-5.3c-.2-.2-.3-.5-.3-.7z%22%2F%3E%3C%2Fsvg%3E');
    height: 7px;
    width: 12px;
    vertical-align: middle;
}

.icon-arrow-right-sprite {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20version%3D%221.2%22%20baseProfile%3D%22tiny%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217.2%22%20height%3D%2228.2%22%20viewBox%3D%22-426.8%20589%2017.2%2028.2%22%3E%3Cpath%20fill%3D%22%232196DA%22%20d%3D%22M-425.1%20603c-.4%200-.8-.1-1.1-.3-.7-.6-.8-1.5-.3-2.2l3.6-4.4-3.7-4.8c-.5-.6-.3-1.5.4-2.1.7-.4%201.7-.3%202.3.3l5.1%206.7-5.1%206.2c-.3.4-.8.6-1.2.6z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M-415.9%20603c-.4%200-.8-.1-1.1-.3-.7-.6-.8-1.5-.3-2.2l3.6-4.4-3.7-4.8c-.5-.6-.3-1.5.4-2.1.7-.4%201.7-.3%202.3.3l5.1%206.7-5.1%206.2c-.2.4-.8.6-1.2.6z%22%2F%3E%3Cpath%20fill%3D%22%23002762%22%20d%3D%22M-425.1%20617.1c-.4%200-.8-.1-1.1-.3-.7-.6-.8-1.5-.3-2.2l3.6-4.4-3.7-4.8c-.5-.6-.3-1.5.4-2.1.7-.4%201.7-.3%202.3.3l5.1%206.7-5.1%206.2c-.3.5-.8.6-1.2.6z%22%2F%3E%3Cpath%20fill%3D%22%23E52957%22%20d%3D%22M-415.9%20617.1c-.4%200-.8-.1-1.1-.3-.7-.6-.8-1.5-.3-2.2l3.6-4.4-3.7-4.8c-.5-.6-.3-1.5.4-2.1.7-.4%201.7-.3%202.3.3l5.1%206.7-5.1%206.2c-.2.5-.8.6-1.2.6z%22%2F%3E%3C%2Fsvg%3E');
    height: 14px;
    width: 8px;
    vertical-align: middle;
}

.icon-arrow-right-darkblue {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2035%22%20enable-background%3D%22new%200%200%2020%2035%22%3E%3Cpath%20fill%3D%22%23001F4E%22%20d%3D%22M19.5%2018.7c.7-.7.7-1.8%200-2.5L3.5.6C2.7-.2%201.4-.2.6.6s-.8%202%200%202.8l13.1%2012.9c.7.7.7%201.8%200%202.5L.6%2031.6c-.8.8-.8%202%200%202.8.8.8%202.1.8%202.9%200l16-15.7z%22%2F%3E%3C%2Fsvg%3E');
    vertical-align: middle;
    width: 20px;
    height: 35px;
}

.icon-arrow-left-darkblue {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2035%22%20enable-background%3D%22new%200%200%2020%2035%22%3E%3Cpath%20fill%3D%22%23001F4E%22%20d%3D%22M.5%2016.3c-.7.7-.7%201.8%200%202.5l16%2015.7c.8.8%202.1.8%202.9%200%20.8-.8.8-2%200-2.8l-13.1-13c-.7-.7-.7-1.8%200-2.5L19.4%203.4c.8-.8.8-2%200-2.8s-2.1-.8-2.9%200L.5%2016.3z%22%2F%3E%3C%2Fsvg%3E');
    vertical-align: middle;
    width: 20px;
    height: 35px;
}

.icon-arrow-down-lg-darkgrey {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2026%2013%22%20enable-background%3D%22new%200%200%2026%2013%22%3E%3Cpath%20fill%3D%22%235C606C%22%20d%3D%22M12.6%2013L.5%202.8c-.6-.5-.7-1.4-.2-2C.8.2%201.7.1%202.3.6l10.2%208.7%2011-8.9c.6-.5%201.5-.4%202%20.2.5.6.4%201.5-.2%202L12.6%2013z%22%2F%3E%3C%2Fsvg%3E');
    height: 13px;
    width: 26px;
    vertical-align: middle;
}

@media screen and (max-width:400px) {
    @-ms-viewport {
        width: 320px;
    }
}

@media print {
    * {
        background: transparent !important;
        color: black !important;
        box-shadow: none !important;
        text-shadow: none !important;
        -webkit-filter: none !important;
        filter: none !important;
        -ms-filter: none !important;
    }

    a, a:visited {
        border-bottom: none !important;
        text-decoration: underline !important;
    }

        a[href]:after {
            content: " (" attr(href) ")";
        }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    a[href^="javascript:"]:after, a[href^="#"]:after {
        content: "";
    }

    pre, blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr, img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: .5cm;
    }

    p, h2, h3 {
        orphans: 3;
        widows: 3;
    }

    h2, h3 {
        page-break-after: avoid;
    }
}

body {
    width: 100%;
    zoom: 1;
    *zoom: 1;
}

    body:before, body:after {
        content: "";
        display: table;
    }

    body:after {
        clear: both;
    }

    body:before, body:after {
        content: "";
        display: table;
    }

    body:after {
        clear: both;
    }

.m-offcanvas {
    z-index: 5;
}

    .m-offcanvas ul ul {
        z-index: 2;
    }

.m-offcanvas-overlay {
    z-index: 1;
}

.m-megamenu:after {
    z-index: 4;
}

.m-megamenu > ul > li {
    z-index: 5;
}

.m-megamenu-droppanel {
    z-index: 3;
}

.m-carousel-controlswrap, .m-banner-link {
    z-index: 2;
}
/*! jQuery UI - v1.11.2 - 2014-12-09
* http://jqueryui.com
* Includes: core.css, autocomplete.css, menu.css
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */

.ui-helper-hidden {
    display: none;
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse;
}

.ui-helper-clearfix:after {
    clear: both;
}

.ui-helper-clearfix {
    min-height: 0;
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: alpha(opacity=0);
}

.ui-front {
    z-index: 100;
}

.ui-state-disabled {
    cursor: default !important;
}

.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}

.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ui-autocomplete {
    background-color: #fff;
    box-shadow: 0 8px 6px -6px rgba(50,50,50,0.2);
    position: absolute;
    top: 0;
    left: 0;
    cursor: default;
}

.ui-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    outline: none;
}

    .ui-menu .ui-menu {
        position: absolute;
    }

    .ui-menu .ui-menu-item {
        position: relative;
        margin: 0;
        padding: 3px 1em 3px .4em;
        cursor: pointer;
        min-height: 0;
        list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
    }

    .ui-menu .ui-menu-divider {
        margin: 5px 0;
        height: 0;
        font-size: 0;
        line-height: 0;
        border-width: 1px 0 0 0;
    }

    .ui-menu .ui-state-focus, .ui-menu .ui-state-active {
        background: #ccc;
    }

.ui-menu-icons {
    position: relative;
}

    .ui-menu-icons .ui-menu-item {
        padding-left: 2em;
    }

.ui-menu .ui-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: .2em;
    margin: auto 0;
}

.ui-menu .ui-menu-icon {
    left: auto;
    right: 0;
}
/*!
 * jQuery UI CSS Framework 1.11.2
 * http://jqueryui.com
 *
 * Copyright 2014 jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */

.ui-helper-hidden {
    display: none;
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse;
}

.ui-helper-clearfix:after {
    clear: both;
}

.ui-helper-clearfix {
    min-height: 0;
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: alpha(opacity=0);
}

.ui-front {
    z-index: 100;
}

.ui-state-disabled {
    cursor: default !important;
}

.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}

.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;
    cursor: default;
}

.ui-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    outline: none;
}

    .ui-menu .ui-menu {
        position: absolute;
    }

    .ui-menu .ui-menu-item {
        position: relative;
        margin: 0;
        padding: 3px 1em 3px .4em;
        cursor: pointer;
        min-height: 0;
        list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
    }

    .ui-menu .ui-menu-divider {
        margin: 5px 0;
        height: 0;
        font-size: 0;
        line-height: 0;
        border-width: 1px 0 0 0;
    }

.ui-menu-icons {
    position: relative;
}

    .ui-menu-icons .ui-menu-item {
        padding-left: 2em;
    }

.ui-menu .ui-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: .2em;
    margin: auto 0;
}

.ui-menu .ui-menu-icon {
    left: auto;
    right: 0;
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: .8;
    filter: alpha(opacity=80);
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box;
}

    .mfp-container:before {
        content: '';
        display: inline-block;
        height: 100%;
        vertical-align: middle;
    }

.mfp-align-top .mfp-container:before {
    display: none;
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
}

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto;
}

.mfp-ajax-cur {
    cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
    cursor: auto;
}

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.mfp-loading.mfp-figure {
    display: none;
}

.mfp-hide {
    display: none !important;
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044;
}

    .mfp-preloader a {
        color: #ccc;
    }

        .mfp-preloader a:hover {
            color: #fff;
        }

.mfp-s-ready .mfp-preloader {
    display: none;
}

.mfp-s-error .mfp-content {
    display: none;
}

button.mfp-close, button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
}

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

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    filter: alpha(opacity=65);
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-family: Arial,Baskerville,monospace;
}

    .mfp-close:hover, .mfp-close:focus {
        opacity: 1;
        filter: alpha(opacity=100);
    }

    .mfp-close:active {
        top: 1px;
    }

.mfp-close-btn-in .mfp-close {
    color: #333;
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap;
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    filter: alpha(opacity=65);
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

    .mfp-arrow:active {
        margin-top: -54px;
    }

    .mfp-arrow:hover, .mfp-arrow:focus {
        opacity: 1;
        filter: alpha(opacity=100);
    }

    .mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
        content: '';
        display: block;
        width: 0;
        height: 0;
        position: absolute;
        left: 0;
        top: 0;
        margin-top: 35px;
        margin-left: 35px;
        border: medium inset transparent;
    }

    .mfp-arrow:after, .mfp-arrow .mfp-a {
        border-top-width: 13px;
        border-bottom-width: 13px;
        top: 8px;
    }

    .mfp-arrow:before, .mfp-arrow .mfp-b {
        border-top-width: 21px;
        border-bottom-width: 21px;
        opacity: .7;
    }

.mfp-arrow-left {
    left: 0;
}

    .mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
        border-right: 17px solid #fff;
        margin-left: 31px;
    }

    .mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
        margin-left: 25px;
        border-right: 27px solid #3f3f3f;
    }

.mfp-arrow-right {
    right: 0;
}

    .mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
        border-left: 17px solid #fff;
        margin-left: 39px;
    }

    .mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
        border-left: 27px solid #3f3f3f;
    }

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}

    .mfp-iframe-holder .mfp-content {
        line-height: 0;
        width: 100%;
        max-width: 900px;
    }

    .mfp-iframe-holder .mfp-close {
        top: -40px;
    }

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
}

    .mfp-iframe-scaler iframe {
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        box-shadow: 0 0 8px rgba(0,0,0,0.6);
        background: #000;
    }

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto;
}

.mfp-figure {
    line-height: 0;
}

    .mfp-figure:after {
        content: '';
        position: absolute;
        left: 0;
        top: 40px;
        bottom: 40px;
        display: block;
        right: 0;
        width: auto;
        height: auto;
        z-index: -1;
        box-shadow: 0 0 8px rgba(0,0,0,0.6);
        background: #444;
    }

    .mfp-figure small {
        color: #bdbdbd;
        display: block;
        font-size: 12px;
        line-height: 14px;
    }

    .mfp-figure figure {
        margin: 0;
    }

.mfp-bottom-bar {
    margin-top: -40px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}

.mfp-title {
    text-align: center;
    line-height: 18px;
    word-wrap: break-word;
    position: absolute;
    width: 100%;
    background: #002762;
    color: #fff;
    font-size: 20px;
    font-size: 1.25rem;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    padding: .5em 1em;
    box-sizing: border-box;
}

.mfp-image-holder .mfp-content {
    max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}

@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0;
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0;
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0,0,0,0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box;
    }

        .mfp-img-mobile .mfp-bottom-bar:empty {
            padding: 0;
        }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px;
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0,0,0,0.6);
        position: fixed;
        text-align: center;
        padding: 0;
    }
}

@media all and (max-width:900px) {
    .mfp-arrow {
        -webkit-transform: scale(.75);
        -ms-transform: scale(.75);
        transform: scale(.75);
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        -ms-transform-origin: 0;
        transform-origin: 0;
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        -ms-transform-origin: 100%;
        transform-origin: 100%;
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px;
    }
}

.mfp-ie7 .mfp-img {
    padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px;
}

.mfp-ie7 .mfp-container {
    padding: 0;
}

.mfp-ie7 .mfp-content {
    padding-top: 44px;
}

.mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0;
}

a, a:link {
    color: #2196da;
}

    a:hover {
        color: #a5aaac;
    }

fieldset ol, fieldset ul {
    list-style-type: none;
}

input, select, textarea {
    font-family: Arial,sans-serif;
    background: #fff;
}

body {
    background: #001f4e;
    color: #7b8286;
    font-family: Arial,sans-serif;
    letter-spacing: -0.015em;
}

.wf-helveticalight-n4-active body {
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    letter-spacing: normal;
}

body.m-form-ljmu {
    background: #fff;
}

.l-container {
    width: 100%;
    float: left;
    zoom: 1;
    *zoom: 1;
    box-sizing: border-box;
    background: #fff;
    overflow: hidden;
    position: relative;
}

    .l-container:before, .l-container:after {
        content: "";
        display: table;
    }

    .l-container:after {
        clear: both;
    }

    .l-container:before, .l-container:after {
        content: "";
        display: table;
    }

    .l-container:after {
        clear: both;
    }

.l-container--inset {
    box-shadow: inset 0 8px 6px -6px rgba(50,50,50,0.2),inset 0 -8px 6px -6px rgba(50,50,50,0.2);
}

.l-container--inset-grey {
    background: #f2f2f2;
    box-shadow: inset 0 8px 6px -6px rgba(50,50,50,0.2),inset 0 -8px 6px -6px rgba(50,50,50,0.2);
}

.l-container--light-grey {
    background: #ebebeb;
}

.l-container--lighter-grey {
    background: #f2f2f2;
}

.l-container--panel-grey {
    background: #fbfbfb;
}

.l-container--light-blue {
    background: #2196da;
}

.l-container--dark-blue {
    background: #193177;
}

.l-container.l-container--with-padding {
    padding: 1.5em 0 28px;
}

@media only screen  {
    .l-container.l-container--with-padding {
        padding: 3em 0 28px;
    }
}

.l-container.l-container--equal-padding {
    padding: 2em 0;
}

.l-container--course-info {
    background: #f2f2f2;
}

@media only screen  {
    .l-container--course-info {
        background: #fff;
    }
}

.l-container--staff-info {
    background: #f2f2f2;
}

@media only screen  {
    .l-container--staff-info {
        background: #fff;
    }
}

.l-wrapper, .container {
    margin: 0 auto;
    max-width: 90%;
    width: 70em;
}

@media only screen  {
    .l-padtop {
        padding-top: 20px;
    }
}

@media only screen  {
    .l-padin {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen  {
    .l-padinfull {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media only screen  {
    .l-bigpad-right {
        padding-right: 50px;
    }
}

@media only screen  {
    .l-bigpad-left {
        padding-left: 50px;
    }
}

@media only screen  {
    .l-col--right-shadow-border {
        box-shadow: 8px 0 6px -6px rgba(50,50,50,0.2);
    }
}

[class^=l-col] {
    box-sizing: border-box;
}

.l-col--full-width {
    margin-left: -6%;
    margin-right: -6%;
    padding-left: 6%;
    padding-right: 6%;
}

@media only screen  {
    .l-col--full-width {
        margin-left: 0;
        margin-right: 0;
    }
}

.l-col--with-padding {
    padding: 3em 0 28px;
}

.l-col--box-shadow {
    box-shadow: 1px 1px 1px 1px rgba(16,16,16,0.15);
}

@media only screen  {
    .l-top-to-bottom {
        margin-bottom: 0 !important;
    }
}

.l-wall-to-wall {
    margin: 0 -5%;
}

@media only screen  {
    .l-wall-to-wall {
        margin: 0;
    }
}

.l-col-1 {
    margin-bottom: 20px;
}

@media only screen  {
    .l-col-1 {
        display: inline;
        float: left;
        width: 6.57894737%;
        margin: 0 .87719298%;
        margin-bottom: 20px;
    }
}

.l-col-2 {
    margin-bottom: 20px;
}

@media only screen  {
    .l-col-2 {
        display: inline;
        float: left;
        width: 14.9122807%;
        margin: 0 .87719298%;
        margin-bottom: 20px;
    }
}

.l-col-3 {
    margin-bottom: 20px;
}

@media only screen  {
    .l-col-3 {
        display: inline;
        float: left;
        width: 23.24561404%;
        margin: 0 .87719298%;
        margin-bottom: 20px;
    }
}

.l-col-4 {
    margin-bottom: 20px;
}

@media only screen  {
    .l-col-4 {
        display: inline;
        float: left;
        width: 31.57894737%;
        margin: 0 .87719298%;
        margin-bottom: 20px;
    }
}

.l-col-5 {
    margin-bottom: 20px;
}

@media only screen  {
    .l-col-5 {
        display: inline;
        float: left;
        width: 39.9122807%;
        margin: 0 .87719298%;
        margin-bottom: 20px;
    }
}

.l-col-6 {
    margin-bottom: 20px;
}

@media only screen  {
    .l-col-6 {
        display: inline;
        float: left;
        width: 48.24561404%;
        margin: 0 .87719298%;
        margin-bottom: 20px;
    }
}

@media only screen  {
    .l-col-6--alt {
        float: right;
    }
}

.l-col-7 {
    margin-bottom: 20px;
}

@media only screen  {
    .l-col-7 {
        display: inline;
        float: left;
        width: 56.57894737%;
        margin: 0 .87719298%;
        margin-bottom: 20px;
    }
}

.l-col-8 {
    margin-bottom: 20px;
}

@media only screen  {
    .l-col-8 {
        display: inline;
        float: left;
        width: 64.9122807%;
        margin: 0 .87719298%;
        margin-bottom: 20px;
    }
}

.l-col-9 {
    margin-bottom: 20px;
}

@media only screen  {
    .l-col-9 {
        display: inline;
        float: left;
        width: 73.24561404%;
        margin: 0 .87719298%;
        margin-bottom: 20px;
    }
}

.l-col-9 .l-col-half {
    margin-bottom: 20px;
}

@media only screen  {
    .l-col-9 .l-col-half {
        display: inline;
        float: left;
        width: 47.89473684%;
        margin: 0 1.05263158%;
        margin-bottom: 20px;
    }
}

.l-col-9 .l-col-third {
    margin-bottom: 20px;
}

@media only screen  {
    .l-col-9 .l-col-third {
        display: inline;
        float: left;
        width: 30.99415205%;
        margin: 0 1.16959064%;
        margin-bottom: 20px;
    }
}

.l-col-9 .l-col-quart {
    margin-bottom: 20px;
}

@media only screen  {
    .l-col-9 .l-col-quart {
        display: inline;
        float: left;
        width: 22.36842105%;
        margin: 0 1.31578947%;
        margin-bottom: 20px;
    }
}

.l-col-9 .l-col-5 {
    margin-bottom: 20px;
}

@media only screen  {
    .l-col-9 .l-col-5 {
        display: inline;
        float: left;
        width: 53.21637427%;
        margin: 0 1.16959064%;
        margin-bottom: 20px;
    }
}

.l-col-9 .l-col-4 {
    margin-bottom: 20px;
}

@media only screen  {
    .l-col-9 .l-col-4 {
        display: inline;
        float: left;
        width: 42.10526316%;
        margin: 0 1.16959064%;
        margin-bottom: 20px;
    }
}

.l-col-10 {
    margin-bottom: 20px;
}

@media only screen  {
    .l-col-10 {
        display: inline;
        float: left;
        width: 81.57894737%;
        margin: 0 .87719298%;
        margin-bottom: 20px;
    }
}

.l-col-11 {
    margin-bottom: 20px;
}

@media only screen  {
    .l-col-11 {
        display: inline;
        float: left;
        width: 89.9122807%;
        margin: 0 .87719298%;
        margin-bottom: 20px;
    }
}

.l-col-all, .l-col-12 {
    margin-bottom: 20px;
}

@media only screen  {
    .l-col-all, .l-col-12 {
        display: inline;
        float: left;
        width: 98.24561404%;
        margin: 0 .87719298%;
        margin-bottom: 20px;
    }
}

.l-col-all .l-col-half, .l-col-12 .l-col-half {
    margin-bottom: 20px;
}

@media only screen  {
    .l-col-all .l-col-half, .l-col-12 .l-col-half {
        display: inline;
        float: left;
        width: 48.24561404%;
        margin: 0 .87719298%;
        margin-bottom: 20px;
    }
}

.l-module {
    float: left;
    width: 100%;
    zoom: 1;
    *zoom: 1;
    margin-bottom: 2.5em;
}

    .l-module:before, .l-module:after {
        content: "";
        display: table;
    }

    .l-module:after {
        clear: both;
    }

    .l-module:before, .l-module:after {
        content: "";
        display: table;
    }

    .l-module:after {
        clear: both;
    }

@media only screen  {
    .content-wrapper {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

@media only screen  {
    .m-overlay-angle--left {
        position: relative;
        overflow: hidden;
    }
}

@media only screen  {
    .m-overlay-angle--left:before {
        content: '';
        background: #fff;
        position: absolute;
        left: -95%;
        right: 95%;
        top: -50%;
        bottom: -50%;
        -webkit-transform: rotate(8deg);
        -ms-transform: rotate(8deg);
        transform: rotate(8deg);
    }
}

@media only screen  {
    .m-overlay-angle--right {
        position: relative;
        overflow: hidden;
    }
}

@media only screen  {
    .m-overlay-angle--right:before {
        content: '';
        background: #fff;
        position: absolute;
        left: 95%;
        right: -95%;
        top: -50%;
        bottom: -50%;
        -webkit-transform: rotate(8deg);
        -ms-transform: rotate(8deg);
        transform: rotate(8deg);
    }
}

.m-angled-top {
    background: #fff;
    position: relative;
    box-shadow: 1px 1px 1px 1px rgba(16,16,16,0.15);
    overflow: hidden;
    margin-bottom: 1em;
    transition: all 1s ease;
}

    .m-angled-top:hover, .m-angled-top:focus {
        box-shadow: 1px 1px 1px 1px rgba(16,16,16,0.3);
    }

    .m-angled-top.m-angled--notice-public:after {
        content: '';
        height: 0;
        border-style: solid;
        border-width: 0 7em 7em 0;
        border-color: transparent rgba(189,212,31,0.9) transparent transparent;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 1;
    }

    .m-angled-top.m-angled--notice-student:after {
        content: '';
        height: 0;
        border-style: solid;
        border-width: 0 7em 7em 0;
        border-color: transparent rgba(229,40,87,0.9) transparent transparent;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 1;
    }

    .m-angled-top.m-angled--notice-staff:after {
        content: '';
        height: 0;
        border-style: solid;
        border-width: 0 7em 7em 0;
        border-color: transparent rgba(25,49,119,0.9) transparent transparent;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 1;
    }

    .m-angled-top a {
        text-decoration: none;
    }

    .m-angled-top .m-angled-notice {
        color: #fff;
        position: absolute;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        right: 0;
        top: 1.4em;
        text-transform: uppercase;
        font-family: 'helvetica-light',Arial,sans-serif;
        font-weight: normal;
        font-size: 12px;
        font-size: 0.75rem;
        text-align: center;
        width: 7em;
        z-index: 2;
        box-sizing: border-box;
        padding: .6em .5em;
    }

    .m-angled-top img {
        display: block;
        width: 100%;
        height: auto;
    }

    .m-angled-top .m-angled-content {
        position: relative;
        padding: 2em 1em;
        box-sizing: border-box;
        background: #fff;
        transition: background-color 1s ease;
    }

@media only screen  {
    .m-angled-top .m-angled-content {
        padding: 2em;
    }
}

.m-angled-top .m-angled-content:before {
    content: '';
    position: absolute;
    -webkit-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    transform: rotate(3deg);
    background: #fff;
    top: -1em;
    left: -1em;
    right: -1em;
    bottom: -5em;
    transition: background-color 1s ease;
}

.m-angled-top .m-angled-content.m-angled-content--no-ribbon {
    padding-top: .5em;
    padding-bottom: 1em;
}

.m-angled-top .m-angled-content .m-angled-content-ribbon {
    position: absolute;
    box-sizing: border-box;
    text-align: center;
    font-size: 12px;
    font-size: 0.75rem;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    top: -3em;
    left: -1em;
    padding: .8em 2em .8em 3em;
}

    .m-angled-top .m-angled-content .m-angled-content-ribbon:after {
        content: '';
        width: 100%;
        height: 100%;
        background: #193177;
        position: absolute;
        top: 0;
        left: 0;
        -webkit-transform: skew(-8deg);
        -ms-transform: skew(-8deg);
        transform: skew(-8deg);
        -webkit-backface-visibility: hidden;
    }

    .m-angled-top .m-angled-content .m-angled-content-ribbon time {
        position: relative;
        z-index: 1;
        font-size: 14px;
        font-size: 0.875rem;
        color: rgba(255,255,255,0.5);
    }

        .m-angled-top .m-angled-content .m-angled-content-ribbon time span {
            font-size: 22px;
            font-size: 1.375rem;
            color: #fff;
        }

.m-angled-top .m-angled-content h3, .m-angled-top .m-angled-content p {
    position: relative;
}

.m-angled-top .m-angled-content h3 {
    font-size: 18px;
    font-size: 1.125rem;
    color: #2196da;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    margin-bottom: .8em;
}

@media only screen  {
    .m-angled-top .m-angled-content h3 {
        font-size: 24px;
        font-size: 1.5rem;
    }
}

.m-angled-top .m-angled-content p {
    margin-bottom: 1.5em;
    color: #5c606c;
    line-height: 22px;
}

.m-angled-top .m-angled-content .m-angled-link {
    text-align: left;
    position: relative;
    color: #193177;
    padding-bottom: 1em;
}

.m-angled-side {
    background: #193177;
    position: relative;
    overflow: hidden;
    box-shadow: 1px 1px 1px 1px rgba(16,16,16,0.15);
    margin-bottom: 1em;
    transition: all 1s ease;
}

    .m-angled-side.m-angled-side.alt.inline {
        padding: 0;
    }

        .m-angled-side.m-angled-side.alt.inline .m-angled-content {
            padding: 2em 2em 1em 2em;
        }

@media only screen  {
    .m-angled-side {
        background: #fff;
    }
}

.m-angled-side:hover, .m-angled-side:focus {
    box-shadow: 1px 1px 1px 1px rgba(16,16,16,0.3);
}

.m-angled-side .m-angled-date {
    padding: .6em;
    background: #193177;
    float: left;
    width: 20%;
    margin-right: 5%;
    box-sizing: border-box;
}

@media only screen  {
    .m-angled-side .m-angled-date {
        display: none;
        visibility: hidden;
        width: 25%;
        padding: 1em;
        float: none;
    }
}

.m-angled-side .m-angled-date time {
    font-size: 13px;
    font-size: 0.813rem;
    color: rgba(255,255,255,0.5);
    display: block;
    text-align: center;
}

@media only screen  {
    .m-angled-side .m-angled-date time {
        font-size: 14px;
        font-size: 0.875rem;
    }
}

.m-angled-side .m-angled-date time span {
    font-size: 15px;
    font-size: 0.938rem;
    color: #fff;
    display: block;
    text-align: center;
}

@media only screen  {
    .m-angled-side .m-angled-date time span {
        font-size: 22px;
        font-size: 1.375rem;
    }
}

.m-angled-side .m-angled-content {
    position: relative;
    z-index: 2;
    width: 75%;
    float: left;
    padding: .6em 3em .6em .5em;
    box-sizing: border-box;
    min-height: 70px;
    background: #fff;
    transition: background-color 1s ease;
}

    .m-angled-side .m-angled-content:before {
        border-right: 300px solid #fff;
        content: '';
        top: -5em;
        bottom: -5em;
        left: -5%;
        position: absolute;
        transition: border-color .5s ease;
        -webkit-transform: rotate(8deg);
        -ms-transform: rotate(8deg);
        transform: rotate(8deg);
        transition: background-color 1s ease;
    }

@media only screen  {
    .m-angled-side .m-angled-content {
        position: relative;
        padding: 4.5em 2em 4em 12em;
        float: none;
        width: 100%;
        background: transparent;
    }

        .m-angled-side .m-angled-content:before {
            content: '';
            top: -10em;
            bottom: -10em;
            left: 10em;
            position: absolute;
            transition: border-color .5s ease;
            -webkit-transform: rotate(8deg);
            -ms-transform: rotate(8deg);
            transform: rotate(8deg);
        }
}

.m-angled-side .m-angled-content h2, .m-angled-side .m-angled-content h3, .m-angled-side .m-angled-content h4, .m-angled-side .m-angled-content p, .m-angled-side .m-angled-content a {
    position: relative;
}

.m-angled-side .m-angled-content .m-angled-content-ribbon {
    display: none;
    visibility: hidden;
    position: absolute;
    box-sizing: border-box;
    text-align: center;
    font-size: 12px;
    font-size: 0.75rem;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    top: 0;
    left: 14.2em;
    padding: .8em 2em;
}

@media only screen  {
    .m-angled-side .m-angled-content .m-angled-content-ribbon {
        display: inherit;
        visibility: inherit;
    }
}

.m-angled-side .m-angled-content .m-angled-content-ribbon:after {
    content: '';
    width: 100%;
    height: 100%;
    background: #193177;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: skew(-8deg);
    -ms-transform: skew(-8deg);
    transform: skew(-8deg);
    -webkit-backface-visibility: hidden;
}

.m-angled-side .m-angled-content .m-angled-content-ribbon time {
    position: relative;
    z-index: 1;
    font-size: 14px;
    font-size: 0.875rem;
    color: rgba(255,255,255,0.5);
}

    .m-angled-side .m-angled-content .m-angled-content-ribbon time span {
        font-size: 22px;
        font-size: 1.375rem;
        color: #fff;
    }

.m-angled-side .m-angled-content span {
    font-size: 18px;
    font-size: 1.125rem;
    color: #fff;
}

@media only screen  {
    .m-angled-side .m-angled-content span {
        font-size: 18px;
        font-size: 1.125rem;
    }

        .m-angled-side .m-angled-content span span {
            font-size: 22px;
            font-size: 1.375rem;
            color: #fff;
        }
}

.m-angled-side .m-angled-content h3 {
    font-size: 16px;
    font-size: 1rem;
    color: #2196da;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    margin-bottom: .8em;
}

@media only screen  {
    .m-angled-side .m-angled-content h3 {
        font-size: 22px;
        font-size: 1.375rem;
    }
}

.m-angled-side .m-angled-content p {
    margin-bottom: 1.5em;
    color: #5c606c;
    line-height: 22px;
    display: none;
    visibility: hidden;
}

@media only screen  {
    .m-angled-side .m-angled-content p {
        display: inherit;
        visibility: inherit;
        min-height: 2.75em;
    }
}

.m-angled-side .m-angled-content .m-angled-link {
    display: none;
    visibility: hidden;
}

@media only screen  {
    .m-angled-side .m-angled-content .m-angled-link {
        display: inherit;
        visibility: inherit;
        text-align: right;
        color: #193177;
        position: relative;
    }
}

.m-angled-side .m-angled-footer {
    float: left;
    width: 100%;
    list-style: none;
    position: relative;
    z-index: 3;
    background: #fbfbfb;
    color: #193177;
    padding: .8em 3em .8em 1em;
    box-sizing: border-box;
    font-size: 14px;
    font-size: 0.875rem;
    zoom: 1;
    *zoom: 1;
}

    .m-angled-side .m-angled-footer:before, .m-angled-side .m-angled-footer:after {
        content: "";
        display: table;
    }

    .m-angled-side .m-angled-footer:after {
        clear: both;
    }

    .m-angled-side .m-angled-footer:before, .m-angled-side .m-angled-footer:after {
        content: "";
        display: table;
    }

    .m-angled-side .m-angled-footer:after {
        clear: both;
    }

@media only screen  {
    .m-angled-side .m-angled-footer {
        padding: .8em 1em;
        position: absolute;
        bottom: 0;
        width: 100%;
    }
}

.m-angled-side .m-angled-footer li {
    display: inline-block;
}

    .m-angled-side .m-angled-footer li.m-angled-time {
        display: none;
        visibility: hidden;
    }

@media only screen  {
    .m-angled-side .m-angled-footer li.m-angled-time {
        display: inherit;
        visibility: inherit;
        display: inline-block;
        margin-bottom: .2em;
        border-right: 1px solid rgba(92,96,108,0.3);
        margin-right: 1em;
        padding-right: 1em;
    }
}

.m-angled-side .m-angled-footer li span.icon-clock, .m-angled-side .m-angled-footer li span.icon-pin {
    margin-right: .5em;
}

.m-angled-side .m-angled-chevron {
    position: absolute;
    width: 2em;
    top: 0;
    right: 0;
    background: #ebebeb;
    bottom: 0;
    z-index: 3;
}

@media only screen  {
    .m-angled-side .m-angled-chevron {
        display: none;
        visibility: hidden;
    }
}

.m-angled-side .m-angled-chevron span {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 15px;
    height: 38px;
}

.m-angled-side.alt {
    background: #fff;
    margin-bottom: 0;
}

    .m-angled-side.alt.thm-panel {
        padding-right: 0;
    }

    .m-angled-side.alt .m-angled-content {
        position: relative;
        padding: 1em 2em 0 6em;
        float: none;
        width: 100%;
        background: transparent;
    }

@media only screen  {
    .m-angled-side.alt .m-angled-content {
        padding: 2em 2em 1em 14em;
    }
}

.m-angled-side.alt .m-angled-content:before {
    content: '';
    top: -5em;
    bottom: -5em;
    left: 3em;
    position: absolute;
    transition: border-color .5s ease;
    -webkit-transform: rotate(8deg);
    -ms-transform: rotate(8deg);
    transform: rotate(8deg);
}

@media only screen  {
    .m-angled-side.alt .m-angled-content:before {
        left: 10em;
        -webkit-transform: rotate(-8deg);
        -ms-transform: rotate(-8deg);
        transform: rotate(-8deg);
    }
}

.m-angled-side.alt .m-angled-content h3 {
    margin-bottom: 0;
    padding-bottom: .5em;
}

.m-angled-side.alt .m-angled-content ul {
    margin-top: 1.5em;
}

.m-angled-side.alt img {
    display: inherit;
    visibility: inherit;
    width: 13em;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    height: 100%;
    width: auto;
}

.m-angled-side a {
    text-decoration: none;
}

.m-angled-side img {
    display: none;
    visibility: hidden;
}

@media only screen  {
    .m-angled-side img {
        display: inherit;
        visibility: inherit;
        width: 13em;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        height: 100%;
        width: auto;
    }
}

.m-angled-side.m-angled-side--image-left {
    margin-bottom: 2em;
}

    .m-angled-side.m-angled-side--image-left h3 {
        margin-bottom: 0;
        font-size: 26px;
        font-size: 1.625rem;
    }

    .m-angled-side.m-angled-side--image-left h4 {
        font-family: 'helvetica-light',Arial,sans-serif;
        font-weight: normal;
        color: #193177;
        font-size: 20px;
        font-size: 1.25rem;
        margin-bottom: .5em;
    }

    .m-angled-side.m-angled-side--image-left img {
        display: block;
        visibility: visible;
        width: 100%;
        height: auto;
    }

    .m-angled-side.m-angled-side--image-left .m-angled-content {
        width: 100%;
        background: #fff;
        padding: 2em;
        box-sizing: border-box;
    }

        .m-angled-side.m-angled-side--image-left .m-angled-content p {
            display: block;
            visibility: visible;
        }

        .m-angled-side.m-angled-side--image-left .m-angled-content:before {
            content: '';
            left: -5em;
            right: -5em;
            top: -1em;
            background: #fff;
            -webkit-transform: rotate(6deg);
            -ms-transform: rotate(6deg);
            transform: rotate(6deg);
            border-left: none;
        }

@media only screen  {
    .m-angled-side.m-angled-side--image-left img {
        display: block;
        visibility: visible;
        height: 100%;
        width: auto;
    }

    .m-angled-side.m-angled-side--image-left .m-angled-content {
        width: auto;
        background: #fff;
        padding: 2em 2em 2em 0;
        box-sizing: border-box;
        margin-left: 18em;
    }

        .m-angled-side.m-angled-side--image-left .m-angled-content:before {
            content: '';
            top: -5em;
            bottom: -5em;
            left: -2em;
            background: #fff;
            width: 5em;
            tranform: rotate(-8deg);
        }
}

.m-angled-side.m-angled-side--image-left:hover .m-angled-content {
    background: #fff;
}

    .m-angled-side.m-angled-side--image-left:hover .m-angled-content:before {
        background: #fff;
        border-color: #fff;
    }

.m-angled-side.m-angled-side--image-right {
    margin-bottom: 2em;
}

    .m-angled-side.m-angled-side--image-right h3 {
        margin-bottom: 0;
        font-size: 26px;
        font-size: 1.625rem;
    }

    .m-angled-side.m-angled-side--image-right h4 {
        font-family: 'helvetica-light',Arial,sans-serif;
        font-weight: normal;
        color: #193177;
        font-size: 20px;
        font-size: 1.25rem;
        margin-bottom: .5em;
    }

    .m-angled-side.m-angled-side--image-right .m-angled-content {
        width: 100%;
        background: #fff;
        padding: 2em;
        box-sizing: border-box;
    }

        .m-angled-side.m-angled-side--image-right .m-angled-content p {
            display: block;
            visibility: visible;
        }

@media only screen  {
    .m-angled-side.m-angled-side--image-right img {
        right: 0;
        left: auto;
    }

    .m-angled-side.m-angled-side--image-right .m-angled-content {
        width: auto;
        background: #fff;
        padding: 2em 0 2em 2em;
        box-sizing: border-box;
        margin-right: 12em;
    }

        .m-angled-side.m-angled-side--image-right .m-angled-content:before {
            content: '';
            top: -5em;
            bottom: -5em;
            left: 4em;
            background: #fff;
            width: 5em;
            -webkit-transform: rotate(-6deg);
            -ms-transform: rotate(-6deg);
            transform: rotate(-6deg);
        }
}

@media only screen and (min-width: 65em) {
    .m-angled-side.m-angled-side--image-right img {
        right: 0;
        left: auto;
    }

    .m-angled-side.m-angled-side--image-right .m-angled-content {
        width: auto;
        background: #fff;
        padding: 2em 0 2em 2em;
        box-sizing: border-box;
        margin-right: 18em;
    }

        .m-angled-side.m-angled-side--image-right .m-angled-content:before {
            content: '';
            top: -5em;
            bottom: -5em;
            left: 8em;
            background: #fff;
            width: 5em;
            -webkit-transform: rotate(-6deg);
            -ms-transform: rotate(-6deg);
            transform: rotate(-6deg);
        }
}

.m-angled-side.m-angled-side--image-right:hover .m-angled-content {
    background: #fff;
}

    .m-angled-side.m-angled-side--image-right:hover .m-angled-content:before {
        background: #fff;
        border-color: #fff;
    }

.m-angled-small {
    background: #193177;
    background: linear-gradient(to bottom, #193177 0, #193177 95%, #fbfbfb 95%, #fbfbfb 100%);
    position: relative;
    overflow: hidden;
    box-shadow: 1px 1px 1px 1px rgba(16,16,16,0.15);
    margin-bottom: 1em;
}

.m-event-list-upcoming .m-angled-small {
    background: #193177;
}

.m-angled-small:hover, .m-angled-small:focus {
    box-shadow: 1px 1px 1px 1px rgba(16,16,16,0.3);
}

    .m-angled-small:hover .m-angled-content, .m-angled-small:focus .m-angled-content {
        background: #f2f2f2;
    }

        .m-angled-small:hover .m-angled-content:after, .m-angled-small:focus .m-angled-content:after {
            border-right-width: 30em;
        }

        .m-angled-small:hover .m-angled-content h3, .m-angled-small:focus .m-angled-content h3, .m-angled-small:hover .m-angled-content h4, .m-angled-small:focus .m-angled-content h4, .m-angled-small:hover .m-angled-content p, .m-angled-small:focus .m-angled-content p, .m-angled-small:hover .m-angled-content a, .m-angled-small:focus .m-angled-content a, .m-angled-small:hover .m-angled-content span, .m-angled-small:focus .m-angled-content span {
            color: #fff;
        }

.m-angled-small a {
    text-decoration: none;
}

.m-angled-small .m-angled-date {
    padding: .6em;
    background: #193177;
    float: left;
    width: 20%;
    margin-right: 5%;
    box-sizing: border-box;
}

@media only screen  {
    .m-angled-small .m-angled-date {
        width: 20%;
        padding: 1em;
    }
}

.m-angled-small .m-angled-date time {
    font-size: 13px;
    font-size: 0.813rem;
    color: rgba(255,255,255,0.5);
    display: block;
    text-align: center;
}

@media only screen  {
    .m-angled-small .m-angled-date time {
        font-size: 14px;
        font-size: 0.875rem;
    }
}

.m-angled-small .m-angled-date time span {
    font-size: 15px;
    font-size: 0.938rem;
    color: #fff;
    display: block;
    text-align: center;
}

@media only screen  {
    .m-angled-small .m-angled-date time span {
        font-size: 20px;
        font-size: 1.25rem;
    }
}

.m-angled-small .m-angled-content {
    position: relative;
    padding: .6em 3em .6em .5em;
    float: left;
    background: #fff;
    width: 75%;
    box-sizing: border-box;
    min-height: 85px;
    transition: background-color 1s ease;
}

@media only screen  {
    .m-angled-small .m-angled-content {
        padding: 1em 1em 2.5em .5em;
        width: 75%;
    }
}

.m-angled-small .m-angled-content:before {
    border-right: 120px solid #fff;
    content: '';
    top: -5em;
    bottom: -5em;
    left: -5%;
    position: absolute;
    transition: border-color .5s ease;
    -webkit-transform: rotate(8deg);
    -ms-transform: rotate(8deg);
    transform: rotate(8deg);
    transition: all 1s ease;
}

.m-angled-small .m-angled-content:after {
    border-right: 0 solid #193177;
    content: '';
    top: -5em;
    bottom: -5em;
    left: -6%;
    position: absolute;
    transition: border-color .5s ease;
    -webkit-transform: rotate(8deg);
    -ms-transform: rotate(8deg);
    transform: rotate(8deg);
    transition: all 1s ease;
}

.m-angled-small .m-angled-content h3, .m-angled-small .m-angled-content h4, .m-angled-small .m-angled-content p, .m-angled-small .m-angled-content a, .m-angled-small .m-angled-content span {
    position: relative;
    z-index: 1;
    transition: color 1s ease;
}

.m-angled-small .m-angled-content h3 {
    font-size: 16px;
    font-size: 1rem;
    color: #2196da;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    margin-bottom: 0;
    min-height: 2.556em;
}

@media only screen  {
    .m-angled-small .m-angled-content h3 {
        font-size: 18px;
        font-size: 1.125rem;
    }
}

.m-angled-small .m-angled-content h3 span {
    color: #193177;
    display: block;
    font-size: 22px;
    font-size: 1.375rem;
}

.m-angled-small .m-angled-content .m-angled-link {
    display: none;
    visibility: hidden;
}

@media only screen  {
    .m-angled-small .m-angled-content .m-angled-link {
        display: inherit;
        visibility: inherit;
        text-align: right;
        color: #193177;
        position: relative;
    }
}

.m-angled-small .m-angled-content p {
    color: #5c606c;
    line-height: 22px;
}

.m-angled-small .m-angled-footer {
    float: left;
    width: 100%;
    list-style: none;
    position: relative;
    z-index: 3;
    background: #fbfbfb;
    color: #193177;
    padding: .8em 3em .8em 1em;
    box-sizing: border-box;
    font-size: 14px;
    font-size: 0.875rem;
    zoom: 1;
    *zoom: 1;
}

    .m-angled-small .m-angled-footer:before, .m-angled-small .m-angled-footer:after {
        content: "";
        display: table;
    }

    .m-angled-small .m-angled-footer:after {
        clear: both;
    }

    .m-angled-small .m-angled-footer:before, .m-angled-small .m-angled-footer:after {
        content: "";
        display: table;
    }

    .m-angled-small .m-angled-footer:after {
        clear: both;
    }

@media only screen  {
    .m-angled-small .m-angled-footer {
        padding: .8em 1em;
    }
}

.m-angled-small .m-angled-footer li {
    display: inline-block;
}

    .m-angled-small .m-angled-footer li.m-angled-time {
        display: none;
        visibility: hidden;
    }

@media only screen  {
    .m-angled-small .m-angled-footer li.m-angled-time {
        display: inherit;
        visibility: inherit;
        display: inline-block;
        margin-bottom: .2em;
        border-right: 1px solid rgba(92,96,108,0.3);
        margin-right: 1em;
        padding-right: 1em;
    }
}

.m-angled-small .m-angled-footer li span.icon-clock, .m-angled-small .m-angled-footer li span.icon-pin {
    margin-right: .5em;
}

.m-angled-small .m-angled-chevron {
    position: absolute;
    width: 2em;
    top: 0;
    right: 0;
    background: #ebebeb;
    bottom: 0;
    z-index: 3;
}

@media only screen  {
    .m-angled-small .m-angled-chevron {
        display: none;
        visibility: hidden;
    }
}

.m-angled-small .m-angled-chevron span {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 15px;
    height: 38px;
}

.m-logo {
    display: block;
    float: left;
    padding: .5em;
    width: 10em;
}

@media only screen  {
    .m-logo {
        padding: 0;
        width: 13.563em;
    }
}

.m-header-wrap {
    background-color: #193177;
    position: static;
}

    .m-header-wrap:after {
        visibility: hidden;
        display: block;
        content: "";
        clear: both;
        height: 0;
    }

@media only screen  {
    .m-header-wrap {
        padding: 1.2em 0;
    }
}

@media only screen  {
    [role=banner] {
        margin: 0 auto;
        max-width: 90%;
        width: 70em;
    }
}

.m-header-lifelines {
    display: none;
    visibility: hidden;
}

@media only screen  {
    .m-header-lifelines {
        display: inherit;
        visibility: inherit;
        float: right;
        padding-top: .6em;
        width: 32em;
    }
}

.m-header-links {
    display: inline-block;
    padding-top: .5em;
}

.no-js .m-header-links {
    float: left;
}

.m-header-links li {
    display: inline;
    list-style: none;
    padding-left: 1.8em;
}

    .m-header-links li:first-child {
        padding: 0;
    }

.m-header-links a {
    font-size: 13px;
    font-size: 0.813rem;
    color: rgba(255,255,255,0.62);
    text-decoration: none;
    transition: color 1s ease;
}

    .m-header-links a:hover {
        color: #fff;
    }

.m-header-search {
    background-color: #fff;
    float: right;
    width: 13.2em;
}

    .m-header-search input[type=search] {
        font-size: 13px;
        font-size: 0.813rem;
        background-color: transparent;
        border: 0;
        color: #002762;
        line-height: 1;
        padding: 1em 0 .7em .8em;
        width: 71%;
    }

    .m-header-search input::-webkit-input-placeholder {
        color: #002762;
    }

    .m-header-search input::-moz-placeholder {
        color: #002762;
    }

    .m-header-search input:-ms-input-placeholder {
        color: #002762;
    }

    .m-header-search button {
        border: 0;
        background-color: transparent;
        border-left: 1px solid #ebebeb;
        margin: .8em 0;
        padding: 0 0 0 1em;
    }

    .m-header-search label {
        position: absolute !important;
        clip: rect(1px, 1px, 1px, 1px);
        padding: 0 !important;
        border: 0 !important;
        height: 1px !important;
        width: 1px !important;
        overflow: hidden;
    }

.m-menubutton, .m-offcanvas-closebutton {
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    border: 0;
    background-color: #2196da;
    color: #fff;
    height: 6em;
    float: right;
    padding: 0 1.2em;
    text-transform: uppercase;
    position: relative;
}

    .m-menubutton:before {
        border-bottom: 6em solid #2196da;
        border-left: .8em solid transparent;
        content: '';
        display: block;
        height: 0;
        left: -0.75em;
        width: 0;
        position: absolute;
        top: 0;
    }

@media only screen  {
    .m-menubutton, .m-offcanvas-closebutton {
        display: none;
        visibility: hidden;
    }
}

.outer-wrapper {
    position: relative;
    overflow: hidden;
}

.m-offcanvas-closebutton {
    background-color: #193177;
    left: -5.8em;
    position: absolute;
}

.m-offcanvas {
    background-color: #193177;
    height: 100%;
    left: -15em;
    position: absolute;
    top: 0;
    width: 15em;
}

    .m-offcanvas.right {
        left: auto;
        right: -15em;
    }

    .m-offcanvas > ul {
        background-color: #193177;
        position: relative;
    }

    .m-offcanvas li {
        background-color: #2196da;
        list-style: none;
        position: relative;
        float: left;
        width: 100%;
    }

        .m-offcanvas li:nth-child(even) {
            background-color: #1e87c4;
        }

        .m-offcanvas li.lifeline {
            background-color: #193177;
        }

            .m-offcanvas li.lifeline:nth-child(even) {
                background-color: #152862;
            }

    .m-offcanvas > button, .mod-offcanvas > ul > li > a, .mod-offcanvas > ul > li > button {
        display: none;
    }

    .m-offcanvas a, .m-offcanvas .area, .m-offcanvas-nextbutton, .m-offcanvas-backbutton {
        font-size: 15px;
        font-size: 0.938rem;
        color: #fff;
        display: block;
        padding: 1.18em 40px 1.18em .8em;
        position: relative;
        text-decoration: none;
    }

    .m-offcanvas ul ul .area {
        color: #002762;
        text-transform: uppercase;
    }

    .m-offcanvas ul {
        height: 100%;
    }

        .m-offcanvas ul ul {
            height: 100%;
            left: -15em;
            position: absolute;
            top: 0;
            width: 15em;
        }

    .m-offcanvas.right ul ul {
        left: auto;
        right: -15em;
        -webkit-backface-visibility: hidden;
    }

    .m-offcanvas ul ul li {
        display: none;
    }

.m-offcanvas-overlay {
    display: none;
    height: 100%;
    background-color: rgba(0,0,0,0.6);
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 0;
    botom: 0;
    width: 100%;
}

.m-offcanvas-nextbutton, .m-offcanvas-backbutton {
    background-color: transparent;
    border: 0;
    text-align: left;
    width: 100%;
}

    .m-offcanvas-nextbutton span[class^=icon-], .m-offcanvas a span[class^=icon-] {
        position: absolute;
        right: 1em;
        opacity: .5;
        top: 50%;
        margin-top: -9px;
    }

.m-offcanvas-backbutton {
    background-color: #193177;
    color: #fff;
    padding-left: 40px;
    text-transform: uppercase;
}

    .m-offcanvas-backbutton span[class^=icon-] {
        position: absolute;
        left: 1em;
        opacity: .5;
    }

.m-mobile-search {
    float: none;
    margin: 0;
    width: auto;
    background: #fff;
}

    .m-mobile-search input[type=search] {
        font-size: 13px;
        font-size: 0.813rem;
        background-color: transparent;
        border: 0;
        color: #002762;
        line-height: 1;
        padding: 1em 0 .7em .8em;
        width: 75%;
        box-sizing: border-box;
        float: left;
    }

    .m-mobile-search label {
        display: none;
        visibility: hidden;
    }

    .m-mobile-search button {
        border: 0;
        background-color: transparent;
        border-left: 1px solid #ebebeb;
        margin: .8em 0;
        padding: 0 0 0 1em;
        box-sizing: border-box;
        width: 25%;
    }

.m-megamenu-droppanel {
    background-color: #f2f2f2;
    padding-top: 2em;
    position: absolute;
    left: -999em;
    text-align: left;
    width: 100%;
}

@media only screen  {
    .m-megamenu-droppanel.three {
        padding-left: 12.5%;
    }
}

.m-megamenu-subpanel h3 {
    font-size: 18px;
    font-size: 1.125rem;
    display: inline-block;
    font-weight: normal;
    margin-bottom: 1em;
    position: relative;
}

    .m-megamenu-subpanel h3 a {
        color: #2196da;
        text-decoration: none;
        transition: color 1s ease;
    }

        .m-megamenu-subpanel h3 a:hover {
            color: #5c606c;
        }

    .m-megamenu-subpanel h3 [class^=icon] {
        position: absolute;
        right: -1em;
        top: .35em;
    }

.m-megamenu-subpanel li {
    margin-bottom: .5em;
}

    .m-megamenu-subpanel li a {
        font-size: 13px;
        font-size: 0.813rem;
        color: #5c606c;
        display: inline-block;
        text-decoration: none;
        margin-left: 1em;
        position: relative;
        transition: color 1s ease;
    }

        .m-megamenu-subpanel li a:hover {
            color: #2196da;
        }

    .m-megamenu-subpanel li [class^=icon] {
        background-size: contain;
        height: 9px;
        left: -1em;
        position: absolute;
        width: 5px;
        top: .3em;
    }

.m-megamenu-subpanel-wrap {
    margin-bottom: 2em;
    background: url('/_common/img/border.gif') 22% 0 repeat-y,url('/_common/img/border.gif') 48% 0 repeat-y,url('/_common/img/border.gif') 74% 0 repeat-y;
}

    .m-megamenu-subpanel-wrap:after {
        visibility: hidden;
        display: block;
        content: "";
        clear: both;
        height: 0;
    }

.three .m-megamenu-subpanel-wrap {
    background: url('/_common/img/border.gif') 22% 0 repeat-y,url('/_common/img/border.gif') 48% 0 repeat-y;
}

.m-megamenu-subpanel {
    box-sizing: border-box;
    float: left;
    padding: 0 3%;
    width: 26%;
}

    .m-megamenu-subpanel:first-child {
        padding-left: 0;
        width: 22%;
    }

.m-megamenu-feature {
    display: block;
    position: relative;
    overflow: hidden;
}

    .m-megamenu-feature img {
        width: 100%;
        height: auto;
    }

    .m-megamenu-feature p {
        display: block;
        position: absolute;
        width: 100%;
        bottom: 0;
        padding: .5em 1em .5em 1em;
        color: #fff;
        box-sizing: border-box;
        z-index: 1;
    }

        .m-megamenu-feature p:before {
            content: '';
            border-top: 56px solid #2196da;
            -webkit-transform: rotate(3deg);
            -ms-transform: rotate(3deg);
            transform: rotate(3deg);
            top: -2px;
            left: -10px;
            right: -10px;
            position: absolute;
            z-index: -1;
        }

.m-megamenu-ad {
    background-color: #ebebeb;
    zoom: 1;
    *zoom: 1;
    padding: 1em 0;
    width: 100%;
}

    .m-megamenu-ad:after {
        visibility: hidden;
        display: block;
        content: "";
        clear: both;
        height: 0;
    }

    .m-megamenu-ad:before, .m-megamenu-ad:after {
        content: "";
        display: table;
    }

    .m-megamenu-ad:after {
        clear: both;
    }

    .m-megamenu-ad:before, .m-megamenu-ad:after {
        content: "";
        display: table;
    }

    .m-megamenu-ad:after {
        clear: both;
    }

    .m-megamenu-ad .btn-primary {
        color: #fff;
    }

.m-megamenu-ad-course {
    float: right;
    width: 51%;
}

.m-megamenu-ad h2 {
    font-size: 20px;
    font-size: 1.25rem;
    color: #193177;
    font-weight: normal;
    float: left;
    padding-top: .2em;
    width: 46%;
}

    .m-megamenu-ad h2 em {
        color: #2196da;
    }

@media only screen and (min-width: 70em) {
    .m-megamenu-ad h2 {
        font-size: 25px;
        font-size: 1.563rem;
    }
}

@media only screen and (min-width: 80em) {
    .m-megamenu-ad h2 {
        font-size: 27px;
        font-size: 1.688rem;
    }
}

.m-megamenu-ad-course li {
    float: left;
    width: 47%;
}

    .m-megamenu-ad-course li:first-child {
        margin-right: 5%;
    }

.m-megamenu-ad-course a {
    display: block;
}

.m-megamenu li {
    list-style: none;
}

.m-megamenu {
    display: none;
    visibility: hidden;
}

@media only screen  {
    .m-megamenu {
        display: inherit;
        visibility: inherit;
        background-color: #fff;
        position: relative;
    }

        .m-megamenu:after {
            bottom: 0;
            box-shadow: 0 8px 6px -6px rgba(50,50,50,0.2);
            content: '';
            display: block;
            height: 20px;
            pointer-events: none;
            position: absolute;
            width: 100%;
        }

    .no-js .m-megamenu {
        display: none;
        visibility: hidden;
    }
}

.m-megamenu > ul {
    margin: 0 auto;
    max-width: 90%;
    width: 70em;
    text-align: justify;
    height: 3em;
}

    .m-megamenu > ul:after {
        content: '';
        display: inline-block;
        height: 0;
        line-height: 0;
        width: 100%;
    }

@media only screen and (min-width: 70em) {
    .m-megamenu > ul {
        width: 73em;
    }
}

.m-megamenu > ul > li > h2 {
    font-size: 20px;
    font-size: 1.25rem;
    color: #193177;
    font-weight: normal;
    padding: .6em .5em;
}

@media only screen and (min-width: 65em) {
    .m-megamenu > ul > li > h2 {
        padding: .6em 1em;
    }
}

@media only screen and (min-width: 70em) {
    .m-megamenu > ul > li > h2 {
        padding: .6em 1.3em;
    }
}

.m-megamenu > ul > li:hover > h2, .m-megamenu > ul > li:focus > h2, .m-megamenu > ul > li.open > h2 {
    background-color: #f2f2f2;
    color: #2196da;
    position: relative;
    z-index: 5;
    padding-bottom: 1em;
    margin-bottom: -0.4em;
}

    .m-megamenu > ul > li:hover > h2:after, .m-megamenu > ul > li:focus > h2:after, .m-megamenu > ul > li.open > h2:after, .m-megamenu > ul > li:hover > h2:before, .m-megamenu > ul > li:focus > h2:before, .m-megamenu > ul > li.open > h2:before {
        content: '';
        display: block;
        position: absolute;
        width: 0;
        height: 0;
        top: 0;
    }

    .m-megamenu > ul > li:hover > h2:before, .m-megamenu > ul > li:focus > h2:before, .m-megamenu > ul > li.open > h2:before {
        border-left: .8em solid transparent;
        left: -0.75em;
        border-bottom: 2.8em solid #f2f2f2;
    }

    .m-megamenu > ul > li:hover > h2:after, .m-megamenu > ul > li:focus > h2:after, .m-megamenu > ul > li.open > h2:after {
        border-right: .8em solid transparent;
        right: -0.75em;
        border-top: 2.8em solid #f2f2f2;
    }

.m-megamenu > ul h2 [class^=icon] {
    margin-left: .5em;
}

.m-megamenu > ul > li {
    display: inline-block;
}

    .m-megamenu > ul > li:hover .icon-arrow-down-greyblue, .m-megamenu > ul > li:focus .icon-arrow-down-greyblue, .m-megamenu > ul > li.open .icon-arrow-down-greyblue {
        background-position: 0 -12px;
    }

    .m-megamenu > ul > li:hover .m-megamenu-droppanel, .m-megamenu > ul > li:focus .m-megamenu-droppanel, .m-megamenu > ul > li.open .m-megamenu-droppanel {
        left: 0;
    }

.m-subnav ul {
    list-style: none;
    margin: 0;
    display: none;
    visibility: hidden;
}

@media only screen  {
    .m-subnav ul {
        display: inherit;
        visibility: inherit;
    }
}

.m-subnav ul li > ul {
    display: none;
}

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

.m-subnav a {
    text-decoration: none;
    color: #5c606c;
    padding: .7em 1em .7em 2em;
    display: block;
    font-size: 15px;
    font-size: 0.938rem;
    position: relative;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
}

    .m-subnav a:hover {
        background: rgba(235,235,235,0.2);
    }

.m-subnav li.active > a {
    background: #193177;
    color: #fff;
}

.m-subnav span {
    position: absolute;
    right: 1em;
    top: 1em;
}

.m-subnav li > h3 {
    padding-bottom: 2px;
}

.m-subnav li:last-child h3 {
    padding-bottom: 0;
}

.m-subnav h3 a {
    font-size: 18px;
    font-size: 1.125rem;
    color: #193177;
    background: rgba(235,235,235,0.2);
    padding-right: 2em;
    padding: .7em 2em .7em 1em;
}

.m-subnav li.active > h3 a, .m-subnav li h3 a:hover {
    background: #f2f2f2;
    color: #2196da;
}

    .m-subnav li.active > h3 a span, .m-subnav li h3 a:hover span {
        background-position: 0 -12px;
    }

h3.m-subnav-heading a, .m-subnav h3.m-subnav-heading a:hover {
    color: #fff;
    background: #2196da;
    padding: .7em 1em;
}

.m-form-page-nav {
    background: #fff;
    margin-left: -5%;
    margin-right: -5%;
    padding: 1em 5%;
    position: relative;
    overflow: hidden;
}

    .m-form-page-nav h3 {
        font-family: 'helvetica-light',Arial,sans-serif;
        font-weight: normal;
        color: #fff;
        font-size: 20px;
        font-size: 1.25rem;
        margin-bottom: .5em;
    }

    .m-form-page-nav .styled-select {
        width: 100%;
    }

@media only screen  {
    .m-form-page-nav {
        display: none;
        visibility: hidden;
    }
}

.m-breadcrumb {
    display: none;
}

@media only screen  {
    .m-breadcrumb {
        display: block;
        box-shadow: inset 0 -8px 6px -6px rgba(150,150,150,0.1);
    }
}

.m-breadcrumb ol {
    list-style: none;
    padding: 1em 0;
    margin: 0;
}

.m-breadcrumb li {
    display: inline-block;
    color: #193177;
    margin-right: .2em;
    font-size: 13px;
    font-size: 0.813rem;
}

    .m-breadcrumb li:after {
        content: '/';
        color: #193177;
        margin-left: .5em;
    }

    .m-breadcrumb li:last-child:after {
        content: none;
    }

.m-breadcrumb a {
    color: #193177;
    text-decoration: none;
}

.m-signposts {
    background-color: #fff;
    clear: both;
    zoom: 1;
    *zoom: 1;
}

    .m-signposts:before, .m-signposts:after {
        content: "";
        display: table;
    }

    .m-signposts:after {
        clear: both;
    }

    .m-signposts:before, .m-signposts:after {
        content: "";
        display: table;
    }

    .m-signposts:after {
        clear: both;
    }

@media only screen  {
    .m-signposts ul {
        margin: 0 auto;
        max-width: 90%;
        width: 70em;
        padding: 1em 0;
        clear: both;
    }
}

.m-signposts li {
    border-top: 1px solid #ebebeb;
    list-style: none;
}

    .m-signposts li:first-child {
        border-top: 0;
    }

@media only screen  {
    .m-signposts li {
        box-sizing: border-box;
        border-top: 0;
        border-right: 1px solid #ebebeb;
        display: inline-block;
        text-align: center;
        width: 32.9%;
    }

        .m-signposts li:first-child {
            border-left: 1px solid #ebebeb;
        }
}

.m-signposts a {
    font-size: 15px;
    font-size: 0.938rem;
    color: #193177;
    display: block;
    padding: 1em 4.5%;
    position: relative;
    text-decoration: none;
    transition: color 1s ease;
}

    .m-signposts a:hover {
        color: #a5aaac;
    }

@media only screen  {
    .m-signposts a {
        font-size: 20px;
        font-size: 1.25rem;
        padding: 0;
    }
}

.m-signposts a [class^=icon] {
    position: absolute;
    right: 2em;
    top: 50%;
    margin-top: -6px;
}

@media only screen  {
    .m-signposts a [class^=icon] {
        position: static;
        margin: 0 0 0 1em;
    }
}

@media only screen  {
    .m-footer {
        background-color: #002762;
    }
}

@media only screen  {
    .m-footer-wrap {
        margin: 0 auto;
        max-width: 90%;
        width: 70em;
        padding: 1.5em 0;
    }

        .m-footer-wrap:after {
            visibility: hidden;
            display: block;
            content: "";
            clear: both;
            height: 0;
        }
}

.m-footer-links:nth-child(2n + 1) {
    background-color: #002762;
}

@media only screen  {
    .m-footer-links:nth-child(2n + 1) {
        background-color: transparent;
    }
}

@media only screen  {
    .m-footer-links, .m-footer-social {
        float: left;
        padding: 0;
        width: 25%;
    }
}

.m-footer-links h2, .m-footer-links button, .m-footer-social h2 {
    font-size: 15px;
    font-size: 0.938rem;
    display: none;
    visibility: hidden;
    color: #2196da;
    font-weight: normal;
    padding-bottom: .5em;
}

:nth-of-type(2).m-footer-links h2, :nth-of-type(2).m-footer-links button, :nth-of-type(2).m-footer-social h2 {
    color: #bdd41f;
}

:nth-of-type(3).m-footer-links h2, :nth-of-type(3).m-footer-links button, :nth-of-type(3).m-footer-social h2 {
    color: #dadad9;
}

.no-js .m-footer-links h2, .no-js .m-footer-links button, .no-js .m-footer-social h2 {
    display: inherit;
    visibility: inherit;
}

@media only screen  {
    .m-footer-links h2, .m-footer-links button, .m-footer-social h2 {
        font-size: 22.63px;
        font-size: 1.414rem;
        display: inherit;
        visibility: inherit;
    }
}

.m-footer-social h2 {
    color: #db50a8;
}

.m-footer-social p {
    font-size: 13px;
    font-size: 0.813rem;
    display: none;
    visibility: hidden;
    color: #fff;
    margin-bottom: 1.5em;
}

@media only screen  {
    .m-footer-social p {
        display: inherit;
        visibility: inherit;
    }
}

.m-footer-social {
    background-color: #002762;
    margin-top: 1px;
    padding: 1em 4.5%;
}

@media only screen  {
    .m-footer-social {
        background-color: transparent;
        margin: 0;
        padding: 0;
    }
}

.m-footer-social ul {
    margin: 0;
}

.m-footer-social li {
    display: inline;
    list-style: none;
    margin-right: .8em;
}

    .m-footer-social li a {
        display: inline-block;
    }

.m-footer-links button {
    display: inherit;
    visibility: inherit;
    background-color: transparent;
    border: 0;
    box-sizing: border-box;
    padding: 1em 4.5%;
    position: relative;
    text-align: left;
    width: 100%;
}

.no-js .m-footer-links button {
    display: none;
    visibility: hidden;
}

@media only screen  {
    .m-footer-links button {
        display: none;
        visibility: hidden;
    }
}

.m-footer-links button [class^=icon] {
    position: absolute;
    right: 4.5%;
    top: 50%;
    margin-top: -3.5px;
    transition: all 1s ease;
}

.m-footer-links button.active [class^=icon] {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.m-footer-links ul {
    padding: 1em 4.5%;
}

@media only screen  {
    .m-footer-links ul {
        padding: 0;
    }
}

.m-footer-links li {
    list-style: none;
    margin-bottom: .5em;
}

.m-footer-links a {
    font-size: 13px;
    font-size: 0.813rem;
    color: #fff;
    text-decoration: none;
    transition: color 1s ease;
}

    .m-footer-links a:hover {
        color: #a5aaac;
    }

[role=contentinfo] {
    background-color: #001f4e;
    color: rgba(255,255,255,0.55);
    padding: .5em 0 .2em;
}

    [role=contentinfo]:after {
        visibility: hidden;
        display: block;
        content: "";
        clear: both;
        height: 0;
    }

.m-footer-copyright {
    font-size: 10px;
    font-size: 0.625rem;
    margin-bottom: 1em;
}

@media only screen  {
    .m-footer-copyright {
        float: left;
        width: auto;
        padding-top: .5em;
    }
}

.m-footer-copyright span {
    display: none;
    visibility: hidden;
}

@media only screen  {
    .m-footer-copyright span {
        display: inline;
        visibility: visible;
    }
}

@media only screen  {
    .m-footer-legal {
        float: right;
    }
}

.m-footer-legal li {
    display: inline;
    list-style: none;
    margin-right: .3em;
}

    .m-footer-legal li:before {
        content: '';
        display: inline-block;
        width: 0;
        height: 8px;
        border-left: 1px solid rgba(255,255,255,0.55);
        -webkit-transform: rotate(15deg);
        -ms-transform: rotate(15deg);
        transform: rotate(15deg);
        vertical-align: middle;
        margin-right: .3em;
    }

    .m-footer-legal li:first-child:before {
        display: none;
        margin: 0;
    }

.m-footer-legal a {
    font-size: 10px;
    font-size: 0.625rem;
    color: rgba(255,255,255,0.55);
    text-decoration: none;
    transition: color 1s ease;
}

    .m-footer-legal a:hover {
        color: #fff;
    }

.m-carousel, .m-carousel-studentexp {
    position: relative;
    width: 100%;
    overflow: hidden;
}

    .m-carousel ol, .m-carousel-studentexp ol, .m-carousel ul, .m-carousel-studentexp ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .m-carousel .slides > li, .m-carousel-studentexp .slides > li {
        display: none;
        -webkit-backface-visibility: hidden;
    }

    .m-carousel .slides img, .m-carousel-studentexp .slides img {
        display: block;
        width: 100%;
    }

@media only screen  {
    .m-carousel .slides img, .m-carousel-studentexp .slides img {
        width: auto;
    }
}

@media only screen and (min-width: 82.5em) {
    .m-carousel .slides img, .m-carousel-studentexp .slides img {
        width: 100%;
    }
}

.no-js .m-carousel .slides > li:first-child, .no-js .m-carousel-studentexp .slides > li:first-child {
    display: block;
}

.m-carousel-content {
    box-sizing: border-box;
    color: #fff;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute;
    margin: auto;
    max-width: 90%;
    width: 70em;
}

    .m-carousel-content .m-carousel-panel {
        position: absolute;
        padding-left: 50%;
        left: -150%;
        padding-top: 1.5em;
        padding-bottom: 1.5em;
        padding-right: 2em;
        transition: all 1s ease-in-out;
        transition-delay: .5s;
        bottom: 0;
        top: initial;
        width: 70%;
    }

@media only screen  {
    .m-carousel-content .m-carousel-panel {
        width: 30em;
        padding-top: 3em;
        padding-bottom: 3em;
        top: 76px;
        transition: all 1s ease-in-out;
        transition-delay: .5s;
        bottom: auto;
    }
}

.no-js .m-carousel-content .m-carousel-panel {
    left: -50%;
}

.m-carousel-content .m-carousel-panel p {
    color: #fff;
}

.m-carousel-content .m-carousel-panel:after {
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(33,150,218,0.8);
    -webkit-transform: skew(-8deg);
    transform: skew(-8deg);
    -ms-transform: skew(-8deg, 0);
    -webkit-backface-visibility: hidden;
    position: absolute;
    top: 0;
    right: 0;
}

.m-carousel-content .m-carousel-panel h2 {
    font-size: 20px;
    font-size: 1.25rem;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    position: relative;
    z-index: 1;
    line-height: 1;
    margin-bottom: .5em;
}

@media only screen  {
    .m-carousel-content .m-carousel-panel h2 {
        font-size: 55px;
        font-size: 3.438rem;
        margin-bottom: .3em;
    }
}

.m-carousel-content .m-carousel-panel p {
    display: none;
    visibility: hidden;
    position: relative;
    z-index: 1;
}

@media only screen  {
    .m-carousel-content .m-carousel-panel p {
        display: inherit;
        visibility: inherit;
        font-size: 20px;
        font-size: 1.25rem;
        font-family: 'helvetica-light',Arial,sans-serif;
        font-weight: normal;
        margin-bottom: 2em;
    }
}

.m-carousel-content .m-carousel-panel a {
    font-size: 12.6px;
    font-size: 0.787rem;
    position: relative;
    z-index: 1;
    background-color: #fff;
    border-radius: 3px;
    display: inline-block;
    padding: .6em 1em;
    text-decoration: none;
    transition: background-color 1s ease;
}

    .m-carousel-content .m-carousel-panel a:hover {
        background-color: #96c5e1;
        color: #fff;
    }

.thm-clearance .m-carousel-content .m-carousel-panel a:hover, .thm-alt .m-carousel-content .m-carousel-panel a:hover {
    background-color: rgba(51,51,51,0.25);
}

.m-carousel-content .m-carousel-panel a:hover [class^=icon] {
    background-position: -9px 0;
}

@media only screen  {
    .m-carousel-content .m-carousel-panel a {
        font-size: 21px;
        font-size: 1.313rem;
    }
}

.m-carousel-content .m-carousel-panel a [class^=icon] {
    margin-left: 1.5em;
}

.m-carousel-content .m-carousel-panel.thm-clearance:after {
    background: rgba(229,40,87,0.82);
}

.m-carousel-content .m-carousel-panel.thm-clearance a {
    color: #e52857;
}

    .m-carousel-content .m-carousel-panel.thm-clearance a [class^=icon] {
        background-position: -9px -14px;
    }

    .m-carousel-content .m-carousel-panel.thm-clearance a:hover {
        background-color: rgba(51,51,51,0.25);
        color: #fff;
    }

        .m-carousel-content .m-carousel-panel.thm-clearance a:hover [class^=icon] {
            background-position: -9px 0;
        }

.m-carousel-content .m-carousel-panel.thm-clearance p {
    margin-bottom: 1em;
}

    .m-carousel-content .m-carousel-panel.thm-clearance p.m-carousel-panel--pre {
        text-transform: uppercase;
        color: #fff;
        margin-bottom: .5em;
        font-family: 'helvetica-light',Arial,sans-serif;
        font-weight: normal;
    }

.m-carousel-content .m-carousel-panel.thm-alt:after {
    background: rgba(0,39,98,0.6);
}

.m-carousel-content .m-carousel-panel.thm-alt a {
    color: #002762;
}

    .m-carousel-content .m-carousel-panel.thm-alt a [class^=icon] {
        background-position: 0 -14px;
    }

    .m-carousel-content .m-carousel-panel.thm-alt a:hover {
        background-color: rgba(51,51,51,0.25);
        color: #fff;
    }

        .m-carousel-content .m-carousel-panel.thm-alt a:hover [class^=icon] {
            background-position: -9px 0;
        }

.flex-active-slide .m-carousel-content .m-carousel-panel {
    left: -50%;
}

.m-carousel-controlswrap {
    display: none;
    visibility: hidden;
}

@media only screen  {
    .m-carousel-controlswrap {
        display: inherit;
        visibility: inherit;
        bottom: 0;
        position: absolute;
        text-align: center;
        width: 100%;
    }
}

.m-carousel-controlswrap.disabled {
    display: none;
}

.m-carousel-controls {
    background-color: rgba(0,39,98,0.6);
    display: inline-block;
    padding: .2em .8em .5em;
}

    .m-carousel-controls button, .m-carousel-controls .flex-control-nav, .flex-control-nav li {
        display: inline;
    }

    .m-carousel-controls button {
        background-color: transparent;
        border: 0;
    }

.flex-control-nav a {
    border: 1px solid #fff;
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    height: 8px;
    margin: 0 .4em;
    text-indent: -9999px;
    vertical-align: middle;
    width: 8px;
}

    .flex-control-nav a.flex-active {
        background-color: #fff;
    }

.m-carousel-studentexp .flex-control-nav a {
    border-color: #a5aaac;
}

    .m-carousel-studentexp .flex-control-nav a.flex-active {
        background-color: #193177;
        border-color: #193177;
    }

.m-student-exp-slab {
    padding: 2em 0 1em 0;
}

@media only screen  {
    .m-student-exp-slab {
        padding: 2em 0 3em 0;
    }
}

.m-student-exp-slab header {
    margin: 1em 0;
}

.m-student-exp-slab header, .m-student-exp-slab footer {
    text-align: center;
    zoom: 1;
    *zoom: 1;
}

    .m-student-exp-slab header:before, .m-student-exp-slab footer:before, .m-student-exp-slab header:after, .m-student-exp-slab footer:after {
        content: "";
        display: table;
    }

    .m-student-exp-slab header:after, .m-student-exp-slab footer:after {
        clear: both;
    }

    .m-student-exp-slab header:before, .m-student-exp-slab footer:before, .m-student-exp-slab header:after, .m-student-exp-slab footer:after {
        content: "";
        display: table;
    }

    .m-student-exp-slab header:after, .m-student-exp-slab footer:after {
        clear: both;
    }

.m-carousel-studentexp .slides li {
    position: relative;
}

@media only screen  {
    .m-carousel-studentexp .slides li {
        display: inline-block;
        float: left;
        outline: 10px solid #fff;
        width: 25%;
        overflow: hidden;
    }

        .m-carousel-studentexp .slides li:first-child {
            width: 50%;
        }

            .m-carousel-studentexp .slides li:first-child h2 {
                display: block;
                height: 100%;
            }

        .m-carousel-studentexp .slides li img {
            width: 100%;
        }
}

@media only screen  {
    .m-carousel-studentexp {
        margin: 0 auto;
        max-width: 90%;
        width: 70em;
    }
}

.m-carousel-studentexp-content {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
}

@media only screen  {
    .m-carousel-studentexp-content {
        background-color: rgba(51,51,51,0.55);
        height: 100%;
        transition: background-color 1s ease;
        width: 100%;
        z-index: 0;
    }

        .m-carousel-studentexp-content:hover, .m-carousel-studentexp-content:focus {
            background-color: rgba(33,150,218,0.55);
        }

            .m-carousel-studentexp-content:hover p:first-of-type, .m-carousel-studentexp-content:focus p:first-of-type {
                bottom: 0;
            }

    li:nth-child(n+2) .m-carousel-studentexp-content:hover h2 span, li:nth-child(n+2) .m-carousel-studentexp-content:focus h2 span {
        font-size: 28px;
        font-size: 1.75rem;
        bottom: 3em;
    }

    li:first-child .m-carousel-studentexp-content {
        background-color: transparent;
    }

        li:first-child .m-carousel-studentexp-content:hover, li:first-child .m-carousel-studentexp-content:focus {
            background-color: rgba(33,150,218,0.55);
        }
}

.ie9 .m-carousel-studentexp li:hover p:first-of-type, .ie9 .m-carousel-studentexp li:focus p:first-of-type {
    bottom: 0;
}

li:nth-child(n+2) .ie9 .m-carousel-studentexp li:hover h2 span, li:nth-child(n+2) .ie9 .m-carousel-studentexp li:focus h2 span {
    font-size: 28px;
    font-size: 1.75rem;
    bottom: 3em;
}

.ie9 .m-carousel-studentexp li:hover .m-carousel-studentexp-content, .ie9 .m-carousel-studentexp li:focus .m-carousel-studentexp-content {
    background-color: rgba(33,150,218,0.55);
}

.m-carousel-studentexp-content p:first-of-type {
    display: none;
}

@media only screen  {
    .m-carousel-studentexp-content p:first-of-type {
        font-size: 16px;
        font-size: 1rem;
        font-family: 'helvetica-light',Arial,sans-serif;
        font-weight: normal;
        background-color: #2196da;
        bottom: -6em;
        box-sizing: border-box;
        color: #fff;
        display: block;
        padding: .5em 1em 1em 1em;
        position: absolute;
        width: 100%;
        transition: all 1s ease;
    }

    li:nth-child(2) .m-carousel-studentexp-content p:first-of-type, li:nth-child(3) .m-carousel-studentexp-content p:first-of-type {
        padding-bottom: 1.5em;
    }

    .m-carousel-studentexp-content p:first-of-type:before {
        content: '';
        border-top: 30px solid #2196da;
        -webkit-transform: rotate(-3deg);
        -ms-transform: rotate(-3deg);
        transform: rotate(-3deg);
        top: -14px;
        left: -10px;
        right: -10px;
        position: absolute;
        z-index: -1;
    }
}

.m-carousel-studentexp-content h2 span, .m-carousel-studentexp-link {
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    font-size: 20px;
    font-size: 1.25rem;
    background-color: rgba(33,150,218,0.8);
    color: #fff;
    display: inline-block;
    padding: 1em;
}

@media only screen  {
    li:nth-child(n+2) .m-carousel-studentexp-content h2 span {
        bottom: 0;
        background-color: transparent;
        position: absolute;
        transition: all 1s ease;
    }
}

.m-carousel-studentexp-link {
    font-size: 14px;
    font-size: 0.875rem;
    background-color: rgba(25,49,119,0.8);
}

    .m-carousel-studentexp-link [class^=icon] {
        margin-left: .5em;
    }

@media only screen  {
    .m-carousel-studentexp-link {
        display: none;
        visibility: hidden;
    }
}

.m-carousel-studentexp .flex-control-nav {
    text-align: center;
    padding: 1em 0;
}

.m-banner-link {
    color: #193177;
    padding: 1em 0;
    text-align: center;
}

    .m-banner-link:after {
        visibility: hidden;
        display: block;
        content: "";
        clear: both;
        height: 0;
    }

@media only screen  {
    .m-banner-link {
        text-align: left;
        position: relative;
    }
}

.m-banner-link p {
    font-size: 25px;
    font-size: 1.563rem;
}

@media only screen  {
    .m-banner-link p {
        float: left;
        padding-top: .2em;
        width: 72%;
    }
}

@media only screen  {
    .m-banner-link b {
        color: #2196da;
        display: block;
    }
}

@media only screen and (min-width: 70em) {
    .m-banner-link b {
        display: inline;
    }
}

.m-banner-link .btn-primary {
    display: block;
    margin: 1em auto;
    width: 60%;
    color: #fff;
}

@media only screen  {
    .m-banner-link .btn-primary {
        float: right;
        margin: .5em 0 0;
        width: auto;
    }
}

@media only screen and (min-width: 70em) {
    .m-banner-link .btn-primary {
        margin: -0.1em 0 0;
    }
}

.m-carousel-explore h2, .m-carousel-explore h4 {
    text-align: center;
}

.m-carousel-explore .flex-viewport {
    margin: 0 -5%;
}

.m-carousel-explore .flex-control-nav {
    text-align: center;
    padding: 1em 0;
}

    .m-carousel-explore .flex-control-nav a {
        border: 1px solid #a5aaac;
        border-radius: 50%;
        cursor: pointer;
        display: inline-block;
        height: 8px;
        margin: 0 .4em;
        text-indent: -9999px;
        vertical-align: middle;
        width: 8px;
    }

        .m-carousel-explore .flex-control-nav a.flex-active {
            background-color: #193177;
        }

.m-carousel-studentexp .m-carousel-explore .flex-control-nav a {
    border-color: #a5aaac;
}

    .m-carousel-studentexp .m-carousel-explore .flex-control-nav a.flex-active {
        background-color: #193177;
        border-color: #193177;
    }

.m-carousel-explore-content {
    display: block;
    position: absolute;
    top: 0;
    z-index: 1;
}

@media only screen  {
    .m-carousel-explore-content {
        background-color: rgba(51,51,51,0.55);
        height: 100%;
        transition: background-color 1s ease;
        width: 100%;
        z-index: 0;
    }

        .m-carousel-explore-content:hover, .m-carousel-explore-content:focus {
            background-color: rgba(33,150,218,0.55);
        }

            .m-carousel-explore-content:hover p:first-of-type, .m-carousel-explore-content:focus p:first-of-type {
                bottom: 0;
            }

    li:nth-child(n+2) .m-carousel-explore-content:hover h2 span, li:nth-child(n+2) .m-carousel-explore-content:focus h2 span {
        font-size: 28px;
        font-size: 1.75rem;
        bottom: 3em;
    }

    li:first-child .m-carousel-explore-content {
        background-color: transparent;
    }
}

.m-gallery {
    zoom: 1;
    *zoom: 1;
}

    .m-gallery:before, .m-gallery:after {
        content: "";
        display: table;
    }

    .m-gallery:after {
        clear: both;
    }

    .m-gallery:before, .m-gallery:after {
        content: "";
        display: table;
    }

    .m-gallery:after {
        clear: both;
    }

.m-inline-gallery-container {
    float: left;
    width: 100%;
    zoom: 1;
    *zoom: 1;
}

    .m-inline-gallery-container:before, .m-inline-gallery-container:after {
        content: "";
        display: table;
    }

    .m-inline-gallery-container:after {
        clear: both;
    }

    .m-inline-gallery-container:before, .m-inline-gallery-container:after {
        content: "";
        display: table;
    }

    .m-inline-gallery-container:after {
        clear: both;
    }

.m-inline-gallery {
    margin-bottom: 1em;
    position: relative;
    zoom: 1;
    *zoom: 1;
    max-width: 768px;
}

    .m-inline-gallery:before, .m-inline-gallery:after {
        content: "";
        display: table;
    }

    .m-inline-gallery:after {
        clear: both;
    }

    .m-inline-gallery:before, .m-inline-gallery:after {
        content: "";
        display: table;
    }

    .m-inline-gallery:after {
        clear: both;
    }

    .m-inline-gallery .slides {
        margin: 0;
    }

        .m-inline-gallery .slides li {
            position: relative;
            overflow: hidden;
        }

    .m-inline-gallery img {
        width: 100%;
        height: auto;
        display: block;
    }

.m-inline-gallery-content {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgba(0,39,98,0.8);
    padding: 1em 1.5em;
    box-sizing: border-box;
}

@media only screen  {
    .m-inline-gallery-content {
        right: 0;
        padding: 1.3em 2.5em 1.3em 1.3em;
        opacity: .82;
        z-index: 1;
        background: rgba(0,39,98,0.8);
        width: auto;
        max-width: 90%;
    }

        .m-inline-gallery-content:after {
            width: 0;
            border-style: solid;
            border-width: 0 0 280px 2.5em;
            border-color: transparent transparent rgba(0,39,98,0.8) transparent;
            content: '';
            display: block;
            height: 0;
            left: -2.5em;
            position: absolute;
            top: 0;
            z-index: -1;
        }
}

.m-inline-gallery-content h2 {
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    font-size: 18px;
    font-size: 1.125rem;
    color: #fff;
    padding: 0;
}

@media only screen  {
    .m-inline-gallery-content h2 {
        font-size: 34px;
        font-size: 2.125rem;
    }
}

.thm-page .m-inline-gallery-content p, .m-inline-gallery-content p {
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    color: rgba(255,255,255,0.8);
    margin: 0;
    font-size: 13px;
    font-size: 0.813rem;
}

@media only screen  {
    .thm-page .m-inline-gallery-content p, .m-inline-gallery-content p {
        max-width: 440px;
        font-size: 16px;
        font-size: 1rem;
        color: #fff;
    }
}

.m-inline-gallery .flex-direction-nav {
    list-style: none;
    opacity: 0;
    transition: all .5s ease-in-out;
}

.m-inline-gallery:hover .flex-direction-nav {
    opacity: 1;
}

.m-inline-gallery .flex-direction-nav a {
    position: absolute;
    top: 36%;
    display: block;
    width: 44px;
    height: 44px;
    overflow: hidden;
}

@media only screen  {
    .m-inline-gallery .flex-direction-nav a {
        top: 43%;
        width: 55px;
        height: 70px;
        background: #fff;
    }
}

.m-inline-gallery .flex-direction-nav a span {
    opacity: .8;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
}

.m-inline-gallery a.flex-prev {
    left: 0;
}

.m-inline-gallery a.flex-next {
    right: 0;
}

.m-inline-gallery [class^=icon-] {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.m-inline-gallery a.flex-disabled {
    display: none;
}

.m-stat-carousel {
    float: left;
    width: 100%;
    zoom: 1;
    *zoom: 1;
}

    .m-stat-carousel:before, .m-stat-carousel:after {
        content: "";
        display: table;
    }

    .m-stat-carousel:after {
        clear: both;
    }

    .m-stat-carousel:before, .m-stat-carousel:after {
        content: "";
        display: table;
    }

    .m-stat-carousel:after {
        clear: both;
    }

    .m-stat-carousel.thm-panel {
        margin-bottom: 1em;
        margin-top: 1em;
        margin-left: .44em;
        margin-right: .43em;
    }

@media only screen  {
    .m-stat-carousel.thm-panel {
        margin-left: 0;
        margin-right: 0;
    }
}

.m-stat-carousel {
    position: relative;
    margin-bottom: 2em;
}

    .m-stat-carousel .flex-viewport {
        position: relative;
        z-index: 0;
    }

    .m-stat-carousel ul {
        list-style: none;
        float: left;
        zoom: 1;
        *zoom: 1;
    }

        .m-stat-carousel ul:before, .m-stat-carousel ul:after {
            content: "";
            display: table;
        }

        .m-stat-carousel ul:after {
            clear: both;
        }

        .m-stat-carousel ul:before, .m-stat-carousel ul:after {
            content: "";
            display: table;
        }

        .m-stat-carousel ul:after {
            clear: both;
        }

        .m-stat-carousel ul.slides li {
            color: #fff;
            box-sizing: border-box;
            position: relative;
            min-height: 205px;
        }

            .m-stat-carousel ul.slides li span.icon-mortar {
                opacity: .1;
                position: absolute;
                top: 0;
                bottom: 0;
                margin: auto;
                left: 0;
                right: 0;
                -webkit-transform: scale(.5);
                -ms-transform: scale(.5);
                transform: scale(.5);
            }

@media only screen  {
    .m-stat-carousel ul.slides li span.icon-mortar {
        left: -0.5em;
        right: inherit;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}

.m-stat-carousel-figure {
    text-align: center;
    padding-top: 1em;
}

@media only screen  {
    .m-stat-carousel-figure {
        box-sizing: border-box;
        float: left;
        text-align: right;
        padding: 2em 1em;
        zoom: 1;
        *zoom: 1;
    }

        .m-stat-carousel-figure:before, .m-stat-carousel-figure:after {
            content: "";
            display: table;
        }

        .m-stat-carousel-figure:after {
            clear: both;
        }

        .m-stat-carousel-figure:before, .m-stat-carousel-figure:after {
            content: "";
            display: table;
        }

        .m-stat-carousel-figure:after {
            clear: both;
        }
}

.m-stat-carousel-figure h2 {
    font-size: 80px;
    font-size: 5rem;
}

@media only screen  {
    .m-stat-carousel-figure h2 {
        font-size: 110px;
        font-size: 6.875rem;
    }
}

.m-stat-carousel-copy {
    font-size: 18px;
    font-size: 1.125rem;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    text-align: center;
    padding: 0 1em 1em 1em;
}

@media only screen  {
    .m-stat-carousel-copy {
        font-size: 22px;
        font-size: 1.375rem;
        box-sizing: border-box;
        padding: 2em 1em;
        text-align: left;
    }
}

.m-stat-carousel-controlswrap {
    position: absolute;
    bottom: .5em;
    text-align: center;
    width: 100%;
    left: 0;
}

@media only screen  {
    .m-stat-carousel-controlswrap {
        bottom: 1em;
        right: 0;
        z-index: 2;
    }
}

.m-stat-carousel-controls {
    display: inline-block;
    padding: .2em .8em .5em;
}

    .m-stat-carousel-controls button, .m-stat-carousel-controls .flex-control-nav, .flex-control-nav li {
        display: inline;
    }

    .m-stat-carousel-controls button {
        background-color: transparent;
        border: 0;
    }

.m-stat-carousel--alt .m-stat-carousel-figure {
    position: relative;
    z-index: 2;
}

    .m-stat-carousel--alt .m-stat-carousel-figure h2 {
        color: #2196da;
    }

.m-stat-carousel--alt .m-stat-carousel-copy {
    color: #193177;
    position: relative;
    z-index: 2;
}

.m-stat-carousel--alt .flex-control-nav a {
    border-color: #193177;
}

    .m-stat-carousel--alt .flex-control-nav a.flex-active {
        border-color: #193177;
        background: #193177;
    }

.m-stat-carousel--alt ul.slides li span {
    opacity: .8;
}

.m-case-carousel.thm-panel {
    margin-bottom: 1em;
    position: relative;
    padding: 0;
}

    .m-case-carousel.thm-panel .flex-viewport {
        position: relative;
        z-index: 0;
    }

.m-case-carousel.m-case-carousel--footer .flex-control-nav .flex-active {
    border-color: #193177;
}

.m-case-carousel.m-case-carousel--footer .flex-control-nav li a {
    border-color: #193177;
}

.m-case-carousel-controlswrap {
    position: absolute;
    bottom: .5em;
    text-align: center;
    width: 100%;
    left: 0;
}

@media only screen  {
    .m-case-carousel-controlswrap {
        margin: 0 auto;
        max-width: 90%;
        width: 70em;
        bottom: 1em;
        right: 0;
        z-index: 2;
        text-align: right;
    }
}

.m-case-carousel-controls {
    display: inline-block;
    padding: .2em .8em .5em;
}

    .m-case-carousel-controls button, .m-case-carousel-controls .flex-control-nav, .flex-control-nav li {
        display: inline;
    }

    .m-case-carousel-controls button {
        background-color: transparent;
        border: 0;
    }

    .m-case-carousel-controls .flex-control-nav a {
        text-indent: 9999px;
    }

.m-angle {
    min-height: 15.625em;
    position: relative;
    overflow: hidden;
}

@media only screen  {
    .m-angle {
        min-height: 20em;
    }
}

.m-angle a {
    text-decoration: none;
    transition: color 1s ease;
}

    .m-angle a:hover h2, .m-angle a:hover h3 {
        color: inherit;
    }

.m-angle p {
    display: none;
}

@media only screen and (min-width: 65em) {
    .m-angle p {
        font-size: 14px;
        font-size: 0.875rem;
        color: #a5aaac;
        display: block;
        line-height: 1.4;
        margin-bottom: 1em;
    }
}

.m-angle-content {
    padding: 1em 0 0 6.5em;
    position: relative;
    z-index: 1;
}

@media only screen  {
    .m-angle-content {
        padding: 0 0 0 8.5em;
    }
}

@media only screen and (min-width: 80em) {
    .m-angle-content {
        padding: 0 0 0 15em;
    }
}

.m-angle-img {
    display: inline-block;
    left: 0;
    top: 0;
    position: absolute;
    z-index: 0;
    -webkit-transform: translateX(-5em);
    -ms-transform: translateX(-5em);
    transform: translateX(-5em);
}

@media only screen  {
    .m-angle-img {
        -webkit-transform: translateX(-6em);
        -ms-transform: translateX(-6em);
        transform: translateX(-6em);
    }
}

@media only screen and (min-width: 80em) {
    .m-angle-img {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}

.m-angle-img:after {
    border-right: 100px solid #fff;
    bottom: -23px;
    content: '';
    left: 0;
    position: absolute;
    right: -23px;
    top: -40px;
    -webkit-transform: rotate(8deg);
    -ms-transform: rotate(8deg);
    transform: rotate(8deg);
}

@media only screen  {
    .m-angle-img:after {
        border-right-width: 45px;
        -webkit-transform: rotate(-8deg);
        -ms-transform: rotate(-8deg);
        transform: rotate(-8deg);
        top: 0;
    }
}

.m-angle-img img {
    display: block;
    height: 20em;
    width: 15.625em;
}

.m-course-carousel {
    box-shadow: 2px 3px 5px 4px rgba(16,16,16,0.15);
    position: fixed;
    z-index: 8;
    bottom: 0;
    background: #fff;
    overflow: visible;
}

    .m-course-carousel .l-wrapper {
        max-height: 0;
        transition: all .5s ease-in;
        width: 80%;
    }

        .m-course-carousel .l-wrapper.slide-up {
            max-height: 500px;
        }

    .m-course-carousel a.m-course-carousel-toggle {
        color: #fff;
        text-decoration: none;
        padding: .6em 1em;
        background: #193177;
        bottom: 100%;
        width: 100%;
        position: absolute;
        text-align: center;
        box-sizing: border-box;
    }

@media only screen  {
    .m-course-carousel a.m-course-carousel-toggle {
        right: 10%;
        width: auto;
    }
}

.m-course-carousel a.m-course-carousel-toggle span {
    position: relative;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.m-course-carousel a.m-course-carousel-toggle.active span {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

.m-course-carousel a.m-course-carousel-toggle.hide {
    display: none;
}

.m-course-carousel a.m-course-carousel-toggle.active.hide {
    display: block;
}

.m-course-carousel ul.slides li {
    box-shadow: 1px 1px 1px 1px rgba(16,16,16,0.15);
    position: relative;
    margin: 1em 0;
    padding-top: 1em;
    margin-top: 3em;
    margin-bottom: 1em;
}

@media only screen  {
    .m-course-carousel ul.slides li {
        margin: 1em 0;
        margin-right: 20px;
    }
}

.m-course-carousel ul.slides li a {
    text-decoration: none;
}

.m-course-carousel ul.slides li h2 {
    font-size: 22px;
    font-size: 1.375rem;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    margin-bottom: .5em;
}

.m-course-carousel ul.slides li p {
    color: #a5aaac;
    font-size: 14px;
    font-size: 0.875rem;
}

.m-course-carousel ul.slides li .m-course-carousel-content {
    padding: 1em;
}

    .m-course-carousel ul.slides li .m-course-carousel-content .m-course-carousel-label--postgraduate {
        position: absolute;
        top: -0.5em;
        left: 0;
        background: #193177;
        color: #fff;
        font-family: 'helvetica-light',Arial,sans-serif;
        font-weight: normal;
        padding: .5em 1em;
        font-size: 13px;
        font-size: 0.813rem;
    }

    .m-course-carousel ul.slides li .m-course-carousel-content .m-course-carousel-label--undergraduate {
        position: absolute;
        top: -0.5em;
        left: 0;
        background: #2196da;
        color: #fff;
        font-family: 'helvetica-light',Arial,sans-serif;
        font-weight: normal;
        padding: .5em 1em;
        font-size: 13px;
        font-size: 0.813rem;
    }

.m-course-carousel ul.slides li .m-course-carousel-details {
    padding: 1em;
    background: #f2f2f2;
    color: #002762;
}

    .m-course-carousel ul.slides li .m-course-carousel-details span {
        color: #2196da;
    }

.m-course-carousel .flex-control-nav {
    text-align: center;
}

    .m-course-carousel .flex-control-nav a {
        border-color: #193177;
        margin-bottom: 2em;
    }

        .m-course-carousel .flex-control-nav a.flex-active {
            border-color: #193177;
            background: #193177;
        }

.m-course-carousel .flex-direction-nav {
    list-style: none;
}

    .m-course-carousel .flex-direction-nav a {
        position: absolute;
        top: 36%;
        display: block;
        width: 44px;
        height: 44px;
        overflow: hidden;
    }

@media only screen  {
    .m-course-carousel .flex-direction-nav a {
        top: 43%;
        width: 42px;
        height: 48px;
        background: #fff;
        background: #f2f2f2;
    }
}

.m-course-carousel .flex-direction-nav a span {
    opacity: .8;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
}

.m-course-carousel .flex-direction-nav [class^=icon-] {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    height: 26px;
}

.m-course-carousel a.flex-prev {
    left: 5%;
}

.m-course-carousel a.flex-next {
    right: 5%;
}

.m-course-carousel a.flex-disabled {
    display: none;
}

.m-course-carousel-overlay {
    transition: all .5s ease-in;
    opacity: 0;
    z-index: -1;
    height: 100%;
    background-color: rgba(0,0,0,0.6);
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
}

    .m-course-carousel-overlay.active {
        opacity: 1;
        z-index: 5;
    }

.m-profile-carousel {
    background: #f2f2f2;
    overflow: visible;
    padding: 2em 0;
}

    .m-profile-carousel header {
        text-align: center;
    }

    .m-profile-carousel .l-wrapper {
        transition: all .5s ease-in;
        width: 80%;
    }

    .m-profile-carousel a.m-course-carousel-toggle {
        color: #fff;
        text-decoration: none;
        padding: .6em 1em;
        background: #193177;
        bottom: 100%;
        width: 100%;
        position: absolute;
        text-align: center;
        box-sizing: border-box;
    }

@media only screen  {
    .m-profile-carousel a.m-course-carousel-toggle {
        right: 10%;
        width: auto;
    }
}

.m-profile-carousel a.m-course-carousel-toggle span {
    position: relative;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.m-profile-carousel a.m-course-carousel-toggle.active span {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

.m-profile-carousel a.m-course-carousel-toggle.hide {
    display: none;
}

.m-profile-carousel a.m-course-carousel-toggle.active.hide {
    display: block;
}

.m-profile-carousel ul.slides li {
    box-shadow: 1px 1px 1px 1px rgba(16,16,16,0.15);
    position: relative;
    margin: 1em 0;
    padding-top: 1em;
    margin-top: 3em;
    margin-bottom: 1em;
    background: #fff;
}

@media only screen  {
    .m-profile-carousel ul.slides li {
        margin: 1em 0;
        margin-right: 20px;
    }
}

.m-profile-carousel ul.slides li a {
    text-decoration: none;
}

.m-profile-carousel ul.slides li h2 {
    font-size: 22px;
    font-size: 1.375rem;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    margin-bottom: .5em;
}

.m-profile-carousel ul.slides li p {
    color: #a5aaac;
    font-size: 14px;
    font-size: 0.875rem;
}

.m-profile-carousel ul.slides li .m-course-carousel-content {
    padding: 1em;
}

    .m-profile-carousel ul.slides li .m-course-carousel-content .m-course-carousel-label--postgraduate {
        position: absolute;
        top: -0.5em;
        left: 0;
        background: #193177;
        color: #fff;
        font-family: 'helvetica-light',Arial,sans-serif;
        font-weight: normal;
        padding: .5em 1em;
        font-size: 13px;
        font-size: 0.813rem;
    }

    .m-profile-carousel ul.slides li .m-course-carousel-content .m-course-carousel-label--undergraduate {
        position: absolute;
        top: -0.5em;
        left: 0;
        background: #2196da;
        color: #fff;
        font-family: 'helvetica-light',Arial,sans-serif;
        font-weight: normal;
        padding: .5em 1em;
        font-size: 13px;
        font-size: 0.813rem;
    }

.m-profile-carousel ul.slides li .m-course-carousel-details {
    padding: 1em;
    background: #f2f2f2;
    color: #002762;
}

    .m-profile-carousel ul.slides li .m-course-carousel-details span {
        color: #2196da;
    }

.m-profile-carousel .flex-control-nav {
    text-align: center;
}

    .m-profile-carousel .flex-control-nav a {
        border-color: #193177;
        margin-bottom: 2em;
    }

        .m-profile-carousel .flex-control-nav a.flex-active {
            border-color: #193177;
            background: #193177;
        }

.m-profile-carousel .flex-direction-nav {
    list-style: none;
}

    .m-profile-carousel .flex-direction-nav a {
        position: absolute;
        top: 36%;
        display: block;
        width: 44px;
        height: 44px;
        overflow: hidden;
    }

@media only screen  {
    .m-profile-carousel .flex-direction-nav a {
        top: 43%;
        width: 42px;
        height: 48px;
        background: #fff;
        background: #f2f2f2;
    }
}

.m-profile-carousel .flex-direction-nav a span {
    opacity: .8;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
}

.m-profile-carousel .flex-direction-nav [class^=icon-] {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    height: 26px;
}

.m-profile-carousel a.flex-prev {
    left: 5%;
}

.m-profile-carousel a.flex-next {
    right: 5%;
}

.m-profile-carousel a.flex-disabled {
    display: none;
}

.m-page-banner {
    position: relative;
    overflow: hidden;
    min-height: 200px;
}

@media only screen and (min-width: 30em) {
    .m-page-banner {
        height: 290px;
    }
}

@media only screen and (min-width: 30em) {
    .m-page-banner img {
        display: block;
        width: 100%;
        min-height: 290px;
        height: auto;
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
    }
}

@media only screen  {
    .m-page-banner img {
        width: auto;
        position: relative;
    }
}

@media only screen and (min-width: 82.5em) {
    .m-page-banner img {
        width: 100%;
        position: relative;
    }
}

.m-page-banner-content {
    box-sizing: border-box;
    color: #fff;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute;
    margin: auto;
    max-width: 90%;
    width: 70em;
}

    .m-page-banner-content .m-page-banner-panel {
        position: absolute;
        padding-left: 50%;
        left: -50%;
        padding-top: 2em;
        padding-bottom: 2em;
        padding-right: 2em;
        bottom: 0;
        width: 70%;
    }

@media only screen  {
    .m-page-banner-content .m-page-banner-panel {
        top: 50.5px;
        bottom: auto;
        width: 50%;
        padding-top: 3em;
        padding-bottom: 3em;
    }
}

.m-page-banner-content .m-page-banner-panel h1 {
    font-size: 30px;
    font-size: 1.875rem;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    line-height: 1;
    padding: 0;
    position: relative;
    z-index: 1;
}

@media only screen  {
    .m-page-banner-content .m-page-banner-panel h1 {
        font-size: 55px;
        font-size: 3.438rem;
        margin-bottom: .2em;
    }
}

.m-page-banner-content .m-page-banner-panel p {
    display: none;
    visibility: hidden;
    position: relative;
    z-index: 1;
    color: #fff;
}

@media only screen  {
    .m-page-banner-content .m-page-banner-panel p {
        display: inherit;
        visibility: inherit;
        font-size: 22px;
        font-size: 1.375rem;
        color: #fff;
        margin: 0;
    }
}

.m-page-banner-content .m-page-banner-panel a {
    position: relative;
    z-index: 1;
}

.m-page-banner-content .m-page-banner-panel:after {
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(33,150,218,0.8);
    -webkit-transform: skew(-8deg);
    -ms-transform: skew(-8deg);
    transform: skew(-8deg);
    -webkit-backface-visibility: hidden;
    position: absolute;
    top: 0;
    right: 0;
}

.m-page-banner-content .m-page-banner-panel--darkblue:after {
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(25,49,119,0.8);
    -webkit-transform: skew(-8deg);
    -ms-transform: skew(-8deg);
    transform: skew(-8deg);
    -webkit-backface-visibility: hidden;
    position: absolute;
    top: 0;
    right: 0;
}

.m-page-banner-content .m-page-banner-panel.undergraduate:after {
    background: rgba(189,212,31,0.8);
}

.m-page-banner-content .m-page-banner-panel.postgraduate:after {
    background: rgba(0,39,98,0.8);
}

.m-page-banner-content .m-page-banner-panel.cpd:after {
    background: rgba(0,166,157,0.8);
}

.m-page-banner-content.m-page-banner-panel--search {
    width: 100%;
    text-align: center;
}

    .m-page-banner-content.m-page-banner-panel--search:after {
        border-top-width: 15em;
    }

@media only screen  {
    .m-page-banner-content.m-page-banner-panel--search {
        top: 0;
        height: 15em;
        padding: 1.5em 3em;
        width: 30em;
        text-align: left;
    }
}

.m-page-banner-content form {
    margin: 1em 0 0 0;
    padding: 0;
    background: #fff;
    width: initial;
    position: relative;
    z-index: 2;
}

    .m-page-banner-content form input[type="search"] {
        background: #fff;
        width: 67%;
        float: left;
        box-sizing: border-box;
        padding: 1em .8em .7em .8em;
        font-size: 16px;
        font-size: 1rem;
        border: 1px solid transparent;
        -webkit-appearance: none;
        border-radius: 0;
    }

    .m-page-banner-content form button {
        background: #bdd41f;
        border: none;
        padding: .85em 0 .85em 0;
        color: #fff;
        width: 33%;
        margin: 0;
        float: left;
        box-sizing: border-box;
        font-size: 16px;
        font-size: 1rem;
        text-align: center;
        border: 1px solid transparent;
    }

.m-course-wrapper {
    position: relative;
}

.m-course-banner {
    position: relative;
    overflow: hidden;
}

    .m-course-banner img {
        display: block;
        width: 100%;
    }

    .m-course-banner .m-course-banner-content {
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        position: absolute;
        margin: auto;
        max-width: 90%;
        width: 70em;
    }

@media only screen  {
    .m-course-banner .m-course-banner-content {
        box-sizing: border-box;
    }
}

.m-course-banner .m-course-banner-panel {
    position: absolute;
    padding-left: 50%;
    left: -50%;
    width: 80%;
    bottom: 0;
    padding-top: 1.5em;
    padding-bottom: 1.5em;
    padding-right: 1.5em;
}

@media only screen  {
    .m-course-banner .m-course-banner-panel {
        position: absolute;
        padding-left: 50%;
        left: -50%;
        width: 50%;
        top: 4em;
        padding-top: 3em;
        padding-bottom: 3em;
        bottom: auto;
    }
}

.m-course-banner .m-course-banner-panel h1 {
    font-size: 22px;
    font-size: 1.375rem;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    position: relative;
    z-index: 1;
    color: #fff;
}

@media only screen  {
    .m-course-banner .m-course-banner-panel h1 {
        font-size: 40px;
        font-size: 2.5rem;
    }
}

.m-course-banner .m-course-banner-panel p {
    position: relative;
    z-index: 1;
    color: #fff;
}

.m-course-banner .m-course-banner-panel:after {
    content: '';
    width: 100%;
    height: 100%;
    background: #193177;
    -webkit-transform: skew(-8deg);
    -ms-transform: skew(-8deg);
    transform: skew(-8deg);
    -webkit-backface-visibility: hidden;
    position: absolute;
    top: 0;
    right: 0;
}

.m-course-banner .m-course-banner-panel.undergraduate:after {
    background: rgba(189,212,31,0.8);
}

.m-course-banner .m-course-banner-panel.postgraduate:after {
    background: rgba(0,39,98,0.8);
}

.m-course-banner .m-course-banner-panel.cpd:after {
    background: rgba(0,166,157,0.8);
}

.m-course-banner-buttons {
    padding: 1em 0;
    background: #fff;
    margin-bottom: .5em;
}

@media only screen  {
    .m-course-banner-buttons {
        background: none;
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        max-width: 90%;
        width: 70em;
        text-align: right;
        bottom: 0;
    }
}

.m-course-banner-buttons a.btn-hero--salmon, .m-course-banner-buttons a.btn-hero--orange {
    margin-right: .5em;
}

    .m-course-banner-buttons a.btn-hero--salmon:last-child, .m-course-banner-buttons a.btn-hero--orange:last-child {
        margin-bottom: .5em;
        margin-right: 0;
    }

a.btn-hero--salmon, .btn-hero--salmon {
    width: 90%;
    margin: 0 5%;
    box-sizing: border-box;
    font-size: 18px;
    font-size: 1.125rem;
    text-align: center;
    background-color: rgba(230,86,51,0.9);
    border-radius: 6px;
    color: #fff;
    display: inline-block;
    padding: .5em 1em .5em 1em;
    position: relative;
    text-decoration: none;
    transition: background-color 1s ease;
}

@media only screen  {
    a.btn-hero--salmon, .btn-hero--salmon {
        font-size: 26px;
        font-size: 1.625rem;
        width: auto;
        margin: auto;
    }
}

a.btn-hero--salmon span, .btn-hero--salmon span {
    display: inline;
    font-size: 18px;
    font-size: 1.125rem;
}

@media only screen  {
    a.btn-hero--salmon span, .btn-hero--salmon span {
        display: block;
        font-size: 18px;
        font-size: 1.125rem;
    }
}

a.btn-hero--salmon:hover, .btn-hero--salmon:hover {
    background-color: #a5aaac;
    color: #fff;
}

a.btn-hero--orange, .btn-hero--orange {
    width: 90%;
    margin: 0 5%;
    box-sizing: border-box;
    font-size: 18px;
    font-size: 1.125rem;
    text-align: center;
    background-color: rgba(229,131,0,0.9);
    border-radius: 6px;
    color: #fff;
    display: inline-block;
    padding: .5em 1em .5em 1em;
    position: relative;
    text-decoration: none;
    transition: background-color 1s ease;
}

@media only screen  {
    a.btn-hero--orange, .btn-hero--orange {
        font-size: 26px;
        font-size: 1.625rem;
        width: auto;
        margin: auto;
    }
}

a.btn-hero--orange span, .btn-hero--orange span {
    display: inline;
    font-size: 18px;
    font-size: 1.125rem;
}

@media only screen  {
    a.btn-hero--orange span, .btn-hero--orange span {
        display: block;
        font-size: 18px;
        font-size: 1.125rem;
    }
}

a.btn-hero--orange:hover, .btn-hero--orange:hover {
    background-color: #a5aaac;
    color: #fff;
}

.m-list-arrow li {
    font-size: 14px;
    font-size: 0.875rem;
    list-style: none;
    margin: 0 .5em 1em 0;
}

@media only screen  {
    .m-list-arrow li {
        font-size: 17px;
        font-size: 1.063rem;
        display: inline-block;
    }
}

.m-list-arrow a {
    text-decoration: none;
    transition: color 1s ease;
}

.m-list-arrow [class^=icon] {
    margin-left: .5em;
}

.m-form fieldset {
    border: 0;
    padding: 0;
    zoom: 1;
    *zoom: 1;
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
}

    .m-form fieldset:before, .m-form fieldset:after {
        content: "";
        display: table;
    }

    .m-form fieldset:after {
        clear: both;
    }

    .m-form fieldset:before, .m-form fieldset:after {
        content: "";
        display: table;
    }

    .m-form fieldset:after {
        clear: both;
    }

.m-form ol {
    margin: 0;
    padding: 0;
}

.m-form input, .m-form select, .m-form textarea {
    font-size: 16px;
    font-size: 1rem;
    box-sizing: border-box;
    border: 0;
    color: #193177;
    line-height: 1;
    padding: .6em .4em .5em;
    width: 100%;
}

@media only screen  {
    .m-form input, .m-form select, .m-form textarea {
        font-size: 20px;
        font-size: 1.25rem;
    }
}

.m-form textarea {
    resize: none;
}

.m-form li {
    margin-top: 1em;
}

    .m-form li.m-form-viewall {
        float: left;
        width: 70%;
    }

        .m-form li.m-form-viewall + .m-form-viewall {
            float: right;
            padding-top: .5em;
            width: 25%;
            text-align: center;
        }

.m-form legend {
    font-size: 20px;
    font-size: 1.25rem;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    display: inline-block;
}

    .m-form legend b {
        font-weight: bold;
    }

.m-form button, .m-form input[type=submit] {
    -webkit-appearance: none;
    font-size: 16px;
    font-size: 1rem;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    background-color: rgba(51,51,51,0.6);
    border: 0;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    padding: .8em 2em .8em 1em;
    position: relative;
    text-align: left;
    transition: background-color 1s ease;
    width: 100%;
}

    .m-form button:hover, .m-form input[type=submit]:hover {
        background-color: rgba(51,51,51,0.25);
    }

    .m-form button [class^=icon], .m-form input[type=submit] [class^=icon] {
        position: absolute;
        margin-top: -6px;
        right: 1em;
        top: 50%;
    }

@media only screen  {
    .m-form button, .m-form input[type=submit] {
        font-size: 19px;
        font-size: 1.188rem;
    }
}

.m-form input.input-validation-error {
    margin-bottom: 2.5em;
    color: #c21842;
    position: relative;
}

    .m-form input.input-validation-error::-webkit-input-placeholder {
        color: #c21842;
    }

    .m-form input.input-validation-error:-moz-placeholder {
        color: #c21842;
    }

    .m-form input.input-validation-error::-moz-placeholder {
        color: #c21842;
    }

    .m-form input.input-validation-error:-ms-input-placeholder {
        color: #c21842;
    }

.m-form textarea.input-validation-error {
    margin-bottom: 3em;
    color: #c21842;
    position: relative;
}

    .m-form textarea.input-validation-error::-webkit-input-placeholder {
        color: #c21842;
    }

    .m-form textarea.input-validation-error:-moz-placeholder {
        color: #c21842;
    }

    .m-form textarea.input-validation-error::-moz-placeholder {
        color: #c21842;
    }

    .m-form textarea.input-validation-error:-ms-input-placeholder {
        color: #c21842;
    }

.m-form span.field-validation-error {
    background: #e52857;
    position: absolute;
    left: 0;
    bottom: 0;
    box-sizing: border-box;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    width: 100%;
    color: #fff;
    padding: .5em;
}

.m-form-success {
    background: #bdd41f;
    padding: 2em;
    float: left;
    clear: both;
    width: 100%;
    box-sizing: border-box;
}

    .m-form-success h3 {
        font-family: 'helvetica-light',Arial,sans-serif;
        font-weight: normal;
        font-size: 26px;
        font-size: 1.625rem;
        color: #fff;
        margin-bottom: .5em;
    }

    .m-form-success h4 {
        color: #fff;
        font-family: 'helvetica-light',Arial,sans-serif;
        font-weight: normal;
        font-size: 18px;
        font-size: 1.125rem;
    }

.m-form .styled-select {
    display: block;
    width: inherit;
    border-radius: 2px;
    border: 1px solid #ebebeb;
    width: 100%;
    background: #fff url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2235%22%20height%3D%2235%22%20baseProfile%3D%22tiny%22%20viewBox%3D%220%200%2035%2035%22%3E%3Cpath%20fill%3D%22%23F7F7F6%22%20d%3D%22M0%200h35v35H0z%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23D3D3D3%22%20stroke-width%3D%224%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M9%2014.4l8.2%207.5%208.8-7.7%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E') no-repeat;
    background-position: bottom right;
    box-sizing: border-box;
}

    .m-form .styled-select select {
        background: transparent;
        width: 100%;
        height: 35px;
        font-size: 14px;
        font-size: 0.875rem;
        line-height: inherit;
        border: 0;
        border-radius: 0;
        -moz-appearance: none;
        -webkit-appearance: none;
        cursor: pointer;
        padding-right: 34px;
    }

        .m-form .styled-select select::-ms-expand {
            display: none;
        }

.m-form .styled-select--big {
    display: block;
    width: inherit;
    border-radius: 2px;
    border: 1px solid #ebebeb;
    width: 100%;
    background: #fff url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2035%2035%22%20enable-background%3D%22new%200%200%2035%2035%22%3E%3Cpath%20fill%3D%22%23F7F7F6%22%20d%3D%22M0%200h35v35H0z%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23D3D3D3%22%20stroke-width%3D%224%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M9%2014.4l8.2%207.5%208.8-7.7%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E') no-repeat;
    background-position: bottom right;
    background-size: 48px 100%;
    box-sizing: border-box;
}

    .m-form .styled-select--big select {
        background: transparent;
        width: 100%;
        height: 48px;
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.1;
        border: 0;
        border-radius: 0;
        -webkit-appearance: none;
        appearance: none;
        cursor: pointer;
        padding-right: 34px;
    }

        .m-form .styled-select--big select::-ms-expand {
            display: none;
        }

.m-form input[type="checkbox"] {
    opacity: 0;
    position: absolute;
    width: auto;
}

    .m-form input[type="checkbox"] + label span.checkbox {
        display: inline-block;
        width: 20px;
        height: 20px;
        margin: -1px .8em 0 0;
        vertical-align: middle;
        cursor: pointer;
        background: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2220%22%20viewBox%3D%220%200%2040%2020%22%3E%3Cpath%20fill%3D%22%23D7D7D7%22%20fill-rule%3D%22evenodd%22%20d%3D%22M3%200h14c1.657%200%203%201.358%203%203.033v13.934C20%2018.643%2018.657%2020%2017%2020H3c-1.657%200-3-1.357-3-3.033V3.033C0%201.358%201.343%200%203%200z%22%20clip-rule%3D%22evenodd%22%2F%3E%3Cpath%20fill%3D%22%232196DA%22%20fill-rule%3D%22evenodd%22%20d%3D%22M23%200h14c1.657%200%203%201.358%203%203.033v13.933C40%2018.643%2038.657%2020%2037%2020H23c-1.656%200-3-1.357-3-3.033V3.034C20%201.358%2021.344%200%2023%200z%22%20clip-rule%3D%22evenodd%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M35.55%205.58l-.322-.266c-.533-.443-1.335-.394-1.806.11l-5.375%205.762-1.623-1.35c-.533-.443-1.334-.396-1.806.108l-.284.305c-.23.245-.35.57-.333.9.02.333.172.646.428.866l2.974%202.633c.258.233.603.354.955.337s.683-.174.913-.434l6.417-7.207c.224-.25.336-.58.31-.91-.026-.33-.187-.64-.448-.855z%22%2F%3E%3C%2Fsvg%3E') left top no-repeat;
        box-sizing: border-box;
    }

    .m-form input[type="checkbox"]:checked + label span.checkbox {
        background-position: right top;
    }

    .m-form input[type="checkbox"]:focus + label span.checkbox {
        box-shadow: 0 0 3px #2196da;
    }

.m-form span.checkbox {
    float: left;
}

.m-form span.label {
    float: left;
    width: 75%;
}

.m-form input[type="radio"] {
    opacity: 0;
    position: absolute;
    width: auto;
}

    .m-form input[type="radio"] + label span.radio {
        display: inline-block;
        width: 18px;
        height: 18px;
        margin: -1px .8em 0 0;
        vertical-align: middle;
        cursor: pointer;
        background: #d7d7d7;
        border-radius: 50%;
        border: 4px solid #d7d7d7;
        box-sizing: border-box;
    }

    .m-form input[type="radio"]:checked + label span.radio {
        border-color: #2196da;
        background: #fff;
    }

    .m-form input[type="radio"]:focus + label span.radio {
        box-shadow: 0 0 3px #2196da;
    }

.m-form span.checkbox {
    float: left;
}

.m-form span.label {
    float: left;
    width: 75%;
}

.m-form--find-us {
    border: 1px solid #ebebeb;
    overflow: hidden;
    margin-left: -5%;
    margin-right: -5%;
    padding: 1em 5%;
    background: #2196da;
    border-bottom: none;
}

    .m-form--find-us fieldset {
        display: table;
    }

@media only screen  {
    .m-form--find-us {
        margin: 0;
        background: none;
        padding: 0;
    }
}

.m-form--find-us .looking-for {
    width: 100%;
    float: left;
    box-sizing: border-box;
}

@media only screen  {
    .m-form--find-us .looking-for {
        width: 50%;
        padding: 1em;
        margin-right: 5%;
        position: relative;
        background: #2196da;
    }

        .m-form--find-us .looking-for:after {
            content: '';
            position: absolute;
            top: -2em;
            bottom: -2em;
            border-left: 3em solid #2196da;
            -webkit-transform: rotate(12deg);
            -ms-transform: rotate(12deg);
            transform: rotate(12deg);
        }
}

.m-form--find-us .looking-for .styled-select {
    float: left;
    width: 100%;
    margin-bottom: .5em;
}

@media only screen  {
    .m-form--find-us .looking-for .styled-select {
        width: 55%;
        position: relative;
        z-index: 1;
        margin: 0;
    }
}

.m-form--find-us .looking-for label {
    display: none;
}

@media only screen  {
    .m-form--find-us .looking-for label {
        display: block;
        float: left;
        width: 45%;
        font-family: 'helvetica-light',Arial,sans-serif;
        font-weight: normal;
        font-size: 18px;
        font-size: 1.125rem;
        color: #fff;
        margin-top: .5em;
    }
}

.m-form--find-us .filter-by {
    box-sizing: border-box;
    float: left;
    width: 100%;
}

@media only screen  {
    .m-form--find-us .filter-by {
        width: 45%;
        padding: 1em;
        background: #fbfbfb;
    }
}

.m-form--find-us .filter-by .styled-select {
    width: 100%;
    float: left;
    background-color: #f2f2f2;
    opacity: .6;
    transition: all .5s ease-in-out;
}

@media only screen  {
    .m-form--find-us .filter-by .styled-select {
        width: 60%;
        margin: 0;
    }
}

.m-form--find-us .filter-by.active .styled-select {
    background-color: #fff;
    opacity: 1;
}

.m-form--find-us .filter-by label {
    display: none;
}

@media only screen  {
    .m-form--find-us .filter-by label {
        display: block;
        width: 40%;
        float: left;
        color: #193177;
        margin-top: .5em;
        font-family: 'helvetica-light',Arial,sans-serif;
        font-weight: normal;
        font-size: 18px;
        font-size: 1.125rem;
    }
}

.m-form--contained {
    background: rgba(165,170,172,0.05);
}

    .m-form--contained fieldset {
        padding: 2em;
    }

        .m-form--contained fieldset:nth-child(odd) {
            background: #ebebeb;
        }

        .m-form--contained fieldset:nth-child(even) {
            background: rgba(165,170,172,0.05);
        }

    .m-form--contained h3 {
        font-family: 'helvetica-light',Arial,sans-serif;
        font-weight: normal;
        font-size: 26px;
        font-size: 1.625rem;
        color: #2196da;
        margin-bottom: .5em;
    }

    .m-form--contained p {
        margin-bottom: 2em;
    }

    .m-form--contained .m-form--group {
        display: block;
        margin-bottom: 1em;
        zoom: 1;
        *zoom: 1;
        position: relative;
    }

        .m-form--contained .m-form--group:before, .m-form--contained .m-form--group:after {
            content: "";
            display: table;
        }

        .m-form--contained .m-form--group:after {
            clear: both;
        }

        .m-form--contained .m-form--group:before, .m-form--contained .m-form--group:after {
            content: "";
            display: table;
        }

        .m-form--contained .m-form--group:after {
            clear: both;
        }

        .m-form--contained .m-form--group:last-child {
            margin-bottom: 0;
        }

        .m-form--contained .m-form--group label {
            margin-bottom: .5em;
            margin-right: .5em;
            display: block;
            box-sizing: border-box;
        }

@media only screen  {
    .m-form--contained .m-form--group label {
        margin-top: .5em;
        float: left;
        width: 25%;
    }
}

.m-form--contained .m-form--group input {
    font-size: 14px;
    font-size: 0.875rem;
    padding: .7em .6em .65em;
    box-sizing: border-box;
}

    .m-form--contained .m-form--group input::-webkit-input-placeholder {
        color: #193177;
    }

    .m-form--contained .m-form--group input:-moz-placeholder {
        color: #193177;
    }

    .m-form--contained .m-form--group input::-moz-placeholder {
        color: #193177;
    }

    .m-form--contained .m-form--group input:-ms-input-placeholder {
        color: #193177;
    }

@media only screen  {
    .m-form--contained .m-form--group input {
        float: left;
        width: 50%;
    }
}

@media only screen  {
    .m-form--contained .m-form--group input.m-form-input-smaller {
        width: 30%;
    }
}

@media only screen  {
    .m-form--contained .m-form--group.m-form--date .styled-select {
        width: 15%;
        margin-right: 1em;
    }
}

@media only screen  {
    .m-form--contained .m-form--group.m-form--group-inset {
        background: #fff;
        padding: .2em .5em;
        position: relative;
        overflow: auto;
    }

        .m-form--contained .m-form--group.m-form--group-inset label {
            width: 35%;
            color: #193177;
            margin-right: 0;
            font-size: 14px;
            font-size: 0.875rem;
            margin-top: .7em;
        }

        .m-form--contained .m-form--group.m-form--group-inset input {
            width: 65%;
        }

            .m-form--contained .m-form--group.m-form--group-inset input::-webkit-input-placeholder {
                color: #2196da;
            }

            .m-form--contained .m-form--group.m-form--group-inset input:-moz-placeholder {
                color: #2196da;
            }

            .m-form--contained .m-form--group.m-form--group-inset input::-moz-placeholder {
                color: #2196da;
            }

            .m-form--contained .m-form--group.m-form--group-inset input:-ms-input-placeholder {
                color: #2196da;
            }

        .m-form--contained .m-form--group.m-form--group-inset textarea {
            font-size: 14px;
            font-size: 0.875rem;
            color: #193177;
        }
}

.m-form--contained .m-form--group.m-form--group-inset.m-form--validation-error-textbox {
    padding-bottom: 2.7em;
}

.m-form--contained .m-form-validate--error input {
    border: 2px solid #e52857;
    color: #c21842;
    background: #ffe0e8;
}

    .m-form--contained .m-form-validate--error input::-webkit-input-placeholder {
        color: #c21842;
    }

    .m-form--contained .m-form-validate--error input:-moz-placeholder {
        color: #c21842;
    }

    .m-form--contained .m-form-validate--error input::-moz-placeholder {
        color: #c21842;
    }

    .m-form--contained .m-form-validate--error input:-ms-input-placeholder {
        color: #c21842;
    }

.m-form--contained .m-form-validate--error .m-form-validate-label {
    float: left;
    width: auto;
    background: #e52857;
    padding: .65em .45em;
    text-align: center;
    color: #fff;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    position: relative;
    width: 100%;
    box-sizing: border-box;
}

@media only screen  {
    .m-form--contained .m-form-validate--error .m-form-validate-label {
        margin-left: .5em;
        width: auto;
        margin-top: 0;
    }

        .m-form--contained .m-form-validate--error .m-form-validate-label:before {
            content: '';
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 6px 8px 6px 0;
            border-color: transparent #e52857 transparent transparent;
            position: absolute;
            right: 100%;
            top: 0;
            bottom: 0;
            margin: auto;
        }
}

.m-form--contained .m-form-validate--success input {
    border: 2px solid #bdd41f;
    color: #6e7b12;
    background: #f5ffb3;
}

    .m-form--contained .m-form-validate--success input::-webkit-input-placeholder {
        color: #6e7b12;
    }

    .m-form--contained .m-form-validate--success input:-moz-placeholder {
        color: #6e7b12;
    }

    .m-form--contained .m-form-validate--success input::-moz-placeholder {
        color: #6e7b12;
    }

    .m-form--contained .m-form-validate--success input:-ms-input-placeholder {
        color: #6e7b12;
    }

.m-form--contained .m-form-validate--success .m-form-validate-label {
    float: left;
    width: auto;
    background: #bdd41f;
    padding: .65em .45em;
    text-align: center;
    color: #fff;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    position: relative;
    width: 100%;
    box-sizing: border-box;
}

@media only screen  {
    .m-form--contained .m-form-validate--success .m-form-validate-label {
        margin-left: .5em;
        width: auto;
        margin-top: 0;
    }

        .m-form--contained .m-form-validate--success .m-form-validate-label:before {
            content: '';
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 6px 8px 6px 0;
            border-color: transparent #bdd41f transparent transparent;
            position: absolute;
            right: 100%;
            top: 0;
            bottom: 0;
            margin: auto;
        }
}

@media only screen  {
    .m-form--contained .styled-select {
        float: left;
        width: 50%;
    }
}

.m-form--contained strong {
    color: #e52857;
    margin-left: .5em;
    font-weight: normal;
    text-decoration: none;
    position: absolute;
    left: 100%;
}

@media only screen  {
    .m-form--contained strong {
        float: left;
        position: relative;
        left: 0;
    }
}

.m-form--contained.m-form--blue {
    position: relative;
    padding-top: 2em;
    background: #2196da;
    color: #fff;
    margin-left: -5%;
    margin-right: -5%;
    margin-top: 2.5em;
}

    .m-form--contained.m-form--blue:before {
        content: '';
        position: absolute;
        background: #f2f2f2;
        left: -2em;
        right: -2em;
        height: 4em;
        top: -2em;
        -webkit-transform: skewY(-4deg);
        -ms-transform: skewY(-4deg);
        transform: skewY(-4deg);
    }

@media only screen  {
    .m-form--contained.m-form--blue {
        margin: 0;
    }

        .m-form--contained.m-form--blue:before {
            background: #fff;
        }
}

.m-form--contained.m-form--blue legend {
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    font-size: 28px;
    font-size: 1.75rem;
    display: block;
    width: 100%;
    zoom: 1;
    *zoom: 1;
    float: left;
    margin-bottom: 1em;
}

    .m-form--contained.m-form--blue legend:before, .m-form--contained.m-form--blue legend:after {
        content: "";
        display: table;
    }

    .m-form--contained.m-form--blue legend:after {
        clear: both;
    }

    .m-form--contained.m-form--blue legend:before, .m-form--contained.m-form--blue legend:after {
        content: "";
        display: table;
    }

    .m-form--contained.m-form--blue legend:after {
        clear: both;
    }

.m-form--contained.m-form--blue p {
    color: #fff;
    margin: .5em 0;
}

.m-form--contained.m-form--blue fieldset:nth-child(odd) {
    background: #2196da;
}

.m-form--contained.m-form--blue fieldset:nth-child(even) {
    background: #2196da;
}

.m-form--contained.m-form--green {
    position: relative;
    padding: 2.5em 2em 2em 2em;
    background: #bdd41f;
    color: #fff;
    margin-left: -5%;
    margin-right: -5%;
    margin-top: 2em;
}

    .m-form--contained.m-form--green:before {
        content: '';
        position: absolute;
        background: #fff;
        left: -2em;
        right: -2em;
        height: 3em;
        top: -2em;
        -webkit-transform: skewY(-3deg);
        -ms-transform: skewY(-3deg);
        transform: skewY(-3deg);
    }

@media only screen  {
    .m-form--contained.m-form--green {
        margin: 0;
    }

        .m-form--contained.m-form--green:before {
            height: 4em;
            -webkit-transform: skewY(-4deg);
            -ms-transform: skewY(-4deg);
            transform: skewY(-4deg);
        }
}

.m-form--contained.m-form--green legend {
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    font-size: 28px;
    font-size: 1.75rem;
    display: block;
    width: 100%;
    zoom: 1;
    *zoom: 1;
}

    .m-form--contained.m-form--green legend:before, .m-form--contained.m-form--green legend:after {
        content: "";
        display: table;
    }

    .m-form--contained.m-form--green legend:after {
        clear: both;
    }

    .m-form--contained.m-form--green legend:before, .m-form--contained.m-form--green legend:after {
        content: "";
        display: table;
    }

    .m-form--contained.m-form--green legend:after {
        clear: both;
    }

.m-form--contained.m-form--green h3 {
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    font-size: 26px;
    font-size: 1.625rem;
    color: #fff;
    margin-bottom: .5em;
}

.m-form--contained.m-form--green h4 {
    color: #fff;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    font-size: 18px;
    font-size: 1.125rem;
    margin: 0;
}

.m-form--contained.m-form--green-wide {
    position: relative;
    padding: 5em 2em 2em 2em;
    background: #bdd41f;
    color: #fff;
    margin-left: -5%;
    margin-right: -5%;
}

    .m-form--contained.m-form--green-wide:before {
        content: '';
        position: absolute;
        background: #fff;
        left: -2em;
        right: -2em;
        height: 4em;
        top: -2em;
        -webkit-transform: skewY(-4deg);
        -ms-transform: skewY(-4deg);
        transform: skewY(-4deg);
    }

@media only screen  {
    .m-form--contained.m-form--green-wide {
        margin: 0;
    }
}

.m-form--contained.m-form--green-wide legend {
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    font-size: 28px;
    font-size: 1.75rem;
    display: block;
    width: 100%;
    zoom: 1;
    *zoom: 1;
}

    .m-form--contained.m-form--green-wide legend:before, .m-form--contained.m-form--green-wide legend:after {
        content: "";
        display: table;
    }

    .m-form--contained.m-form--green-wide legend:after {
        clear: both;
    }

    .m-form--contained.m-form--green-wide legend:before, .m-form--contained.m-form--green-wide legend:after {
        content: "";
        display: table;
    }

    .m-form--contained.m-form--green-wide legend:after {
        clear: both;
    }

.m-form--contained.m-form--green-wide h3 {
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    font-size: 26px;
    font-size: 1.625rem;
    color: #fff;
    margin-bottom: .5em;
}

.m-form--contained.m-form--green-wide h4 {
    color: #fff;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: 0;
}

@media only screen  {
    .m-form--contained.m-form--wide {
        padding-top: 3em;
    }

        .m-form--contained.m-form--wide:before {
            -webkit-transform: skewY(-2deg);
            -ms-transform: skewY(-2deg);
            transform: skewY(-2deg);
        }

        .m-form--contained.m-form--wide p {
            margin-bottom: 1em;
        }

        .m-form--contained.m-form--wide fieldset {
            padding-top: 1em;
        }

        .m-form--contained.m-form--wide .l-col-half {
            margin-bottom: 0;
        }

        .m-form--contained.m-form--wide input[type=submit] {
            padding: .58em 2em .58em 1em;
            width: auto;
        }

        .m-form--contained.m-form--wide textarea {
            height: 46px;
        }
}

.m-form--contained.m-form--contact {
    float: left;
    width: 100%;
    background: #2196da;
    margin-left: -5%;
    margin-right: -5%;
    padding: 0 5%;
}

@media only screen  {
    .m-form--contained.m-form--contact {
        margin: 0;
        padding: 0;
    }
}

.m-form--contained.m-form--contact fieldset {
    background: none;
    padding: 0;
}

.m-form--contained.m-form--contact h3 {
    display: block;
    color: #fff;
    margin-top: 1em;
}

@media only screen  {
    .m-form--contained.m-form--contact h3 {
        padding-left: 1.23075em;
        padding-right: 2em;
    }
}

.m-form--contained.m-form--contact h3.m-form-success {
    padding-left: 1.2em;
    padding-right: 1.2em;
}

.m-form--contained.m-form--contact p {
    display: block;
    color: #fff;
    margin-bottom: 1em;
}

@media only screen  {
    .m-form--contained.m-form--contact p {
        padding-left: 2em;
        padding-right: 2em;
    }
}

.m-form--contained.m-form--contact .styled-select {
    width: 100%;
}

.m-form--contained.m-form--contact textarea {
    height: 55px;
}

.m-form--contained.m-form--contact input[type=submit] {
    font-size: 1em;
}

.m-form--contained.m-form--contact .m-select-container {
    background: rgba(25,49,119,0.2);
    float: left;
    padding: 1.5em 2em;
    box-sizing: border-box;
    margin-left: -5%;
    margin-right: -5%;
    padding: 1.5em 5%;
    position: relative;
}

@media only screen  {
    .m-form--contained.m-form--contact .m-select-container {
        width: 100%;
        padding: 1.5em 2em;
        margin: 0;
    }
}

.m-form--contained.m-form--contact .m-select-container span.field-validation-error {
    width: auto;
    padding: .2em 1em;
    margin: 0 4.5%;
    left: 0;
    right: 0;
}

@media only screen  {
    .m-form--contained.m-form--contact .m-select-container span.field-validation-error {
        margin: 0 2em;
    }
}

.m-form--contained.m-form--contact .m-select-container p {
    padding: 0;
}

.m-form--contained.m-form--contact .m-field-container {
    padding: 2em 0;
    float: left;
    width: 100%;
    box-sizing: border-box;
}

@media only screen  {
    .m-form--contained.m-form--contact .m-field-container {
        padding: 2em 2em 1em 2em;
    }
}

.no-js input[type="submit"] {
    display: inherit;
    visibility: inherit;
}

.no-js input#no-js-search {
    display: inherit;
    visibility: inherit;
}

ol.m-form-progress {
    list-style: none;
}

    ol.m-form-progress li {
        float: left;
        display: block;
        width: 33.333%;
        text-align: center;
        background: #193177;
        position: relative;
        font-size: 18px;
        font-size: 1.125rem;
        font-family: 'helvetica-light',Arial,sans-serif;
        font-weight: normal;
        padding: .65em 0;
    }

        ol.m-form-progress li a {
            color: #fff;
            text-decoration: none;
        }

        ol.m-form-progress li:nth-child(1) {
            background: #193177;
        }

            ol.m-form-progress li:nth-child(1):after {
                content: '';
                width: 0;
                height: 0;
                border-style: solid;
                border-width: 22px 0 22px 6px;
                border-color: transparent transparent transparent #193177;
                position: absolute;
                left: 100%;
                top: 0;
                z-index: 1;
            }

@media only screen  {
    ol.m-form-progress li:nth-child(1):after {
        border-width: 22px 0 22px 22px;
    }
}

ol.m-form-progress li:nth-child(2) {
    background: #2196da;
}

    ol.m-form-progress li:nth-child(2):after {
        content: '';
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 22px 0 22px 6px;
        border-color: transparent transparent transparent #2196da;
        position: absolute;
        left: 100%;
        top: 0;
        z-index: 1;
    }

@media only screen  {
    ol.m-form-progress li:nth-child(2):after {
        border-width: 22px 0 22px 22px;
    }
}

ol.m-form-progress li:nth-child(3) {
    background: #96c5e1;
}

.m-form-coursesort {
    display: none;
    visibility: hidden;
}

@media only screen  {
    .m-form-coursesort {
        display: inherit;
        visibility: inherit;
    }
}

.m-course-search {
    margin: 0 -5%;
    padding: 5%;
}

@media only screen  {
    .m-course-search {
        margin: 0;
        padding: 0;
    }
}

.m-course-search form#course_search {
    display: none;
}

@media only screen  {
    .m-course-search form#course_search {
        display: inherit;
        visibility: inherit;
    }
}

.m-course-search h3 {
    background: #bdd41f;
    color: #fff;
    display: block;
    width: 100%;
    padding: .75em 1em;
    box-sizing: border-box;
    font-size: 18px;
    font-size: 1.125rem;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    cursor: pointer;
}

@media only screen  {
    .m-course-search h3 {
        margin-bottom: 1em;
        background: #2196da;
        cursor: default;
    }
}

.m-course-search h3 span {
    float: right;
    margin-top: .5em;
}

@media only screen  {
    .m-course-search h3 span {
        display: none;
        visibility: hidden;
    }
}

.m-course-search h3.active span {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
}

.m-course-search fieldset {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #ebebeb;
}

    .m-course-search fieldset:first-child {
        display: none;
        visibility: hidden;
    }

@media only screen  {
    .m-course-search fieldset:first-child {
        display: inherit;
        visibility: inherit;
        padding: 0 1em 1em 1em;
    }
}

.m-course-search fieldset ul {
    display: none;
}

    .m-course-search fieldset ul#m-search-tags {
        display: block;
    }

@media only screen  {
    .m-course-search fieldset ul {
        display: block;
    }
}

.m-course-search fieldset ul ul {
    display: block;
}

.m-course-search legend {
    color: #193177;
    background: #fbfbfb;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    padding: .75em 1em;
    box-sizing: border-box;
    display: block;
    width: 100%;
    cursor: pointer;
}

@media only screen  {
    .m-course-search legend {
        cursor: default;
    }
}

.m-course-search legend span {
    float: right;
    margin-top: .5em;
}

@media only screen  {
    .m-course-search legend span {
        display: none;
        visibility: hidden;
    }
}

.m-course-search legend.active span {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
}

.m-course-search ul {
    padding: 1em;
}

    .m-course-search ul ul {
        padding: 0 0 1em 1.5em;
    }

.m-course-search label {
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    margin-bottom: 1em;
    cursor: pointer;
    display: inline-block;
    width: 100%;
}

.m-course-search .m-search-clear {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #ebebeb;
    padding: 1em;
}

@media only screen  {
    .m-course-search .m-search-clear {
        display: inherit;
        visibility: inherit;
        padding: 0 1em 1em 1em;
    }
}

.m-course-search .m-search-clear a.btn-secondary {
    padding: .65em 2em .65em 3em;
    margin: 0;
    font-size: 15px;
    font-size: 0.938rem;
    background: #71787a;
}

    .m-course-search .m-search-clear a.btn-secondary:hover {
        background: #a5aaac;
    }

    .m-course-search .m-search-clear a.btn-secondary span.icon-clear-filters {
        margin-top: 0;
        left: 1em;
        top: .56em;
    }

.m-course-search .tagit-choice {
    display: block;
    padding: .5em;
}

    .m-course-search .tagit-choice .tagit-label {
        font-size: 14px;
        font-size: 0.875rem;
        text-align: center;
    }

    .m-course-search .tagit-choice a {
        float: right;
        cursor: pointer;
    }

.m-course-search li.tagit-new {
    padding: 0;
    position: relative;
    border: none;
}

    .m-course-search li.tagit-new input[type="text"] {
        font-size: 14px;
        font-size: 0.875rem;
        color: #193177;
        padding: .7em .5em;
        border: 1px solid #a5aaac;
    }

    .m-course-search li.tagit-new button {
        background: #fff;
        position: absolute;
        width: 40px;
        height: 35px;
        padding: 0;
        right: 1px;
        top: 1px;
    }

        .m-course-search li.tagit-new button span.icon-magnify {
            margin: 0;
            position: relative;
            top: inherit;
            right: inherit;
            width: 100%;
            background-position: center;
        }

        .m-course-search li.tagit-new button:before {
            content: '';
            border-left: 1px solid #a5aaac;
            position: absolute;
            left: 0;
            height: 20px;
        }

.m-course-search input[type="submit"] {
    display: inherit;
    visibility: inherit;
    background: #829115;
    text-align: center;
}

@media only screen  {
    .m-course-search input[type="submit"] {
        display: none;
        visibility: hidden;
    }
}

.m-course-search input#no-js-search {
    display: none;
    visibility: hidden;
}

.m-coursefinder.thm-panel {
    padding: 1.2em 2.5em;
}

    .m-coursefinder.thm-panel h2 {
        font-family: 'helvetica-light',Arial,sans-serif;
        font-weight: normal;
        font-size: 31px;
        font-size: 1.938rem;
        color: #193177;
        margin-top: 1em;
    }

.l-module .m-coursefinder.thm-panel h2 {
    margin-top: .5em;
}

ul.tagit-autocomplete {
    border: 1px solid #f2f2f2;
}

    ul.tagit-autocomplete li {
        color: #193177;
        font-size: 14px;
        font-size: 0.875rem;
    }

        ul.tagit-autocomplete li:hover {
            background: #193177;
            color: #fff;
        }

.m-accommodation-search {
    margin: 0 -5%;
    padding: 5%;
}

@media only screen  {
    .m-accommodation-search {
        margin: 0;
        padding: 0;
    }
}

.m-accommodation-search form#accommodation-search {
    display: none;
}

@media only screen  {
    .m-accommodation-search form#accommodation-search {
        display: inherit;
        visibility: inherit;
    }
}

.m-accommodation-search h3 {
    background: #bdd41f;
    color: #fff;
    display: block;
    width: 100%;
    padding: .75em 1em;
    box-sizing: border-box;
    font-size: 18px;
    font-size: 1.125rem;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    cursor: pointer;
}

@media only screen  {
    .m-accommodation-search h3 {
        margin-bottom: 1em;
        background: #2196da;
        cursor: default;
    }
}

.m-accommodation-search h3 span {
    float: right;
    margin-top: .5em;
}

@media only screen  {
    .m-accommodation-search h3 span {
        display: none;
        visibility: hidden;
    }
}

.m-accommodation-search h3.active span {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
}

.m-accommodation-search fieldset {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #ebebeb;
}

    .m-accommodation-search fieldset:first-child {
        display: none;
        visibility: hidden;
    }

@media only screen  {
    .m-accommodation-search fieldset:first-child {
        display: inherit;
        visibility: inherit;
        padding: 0 1em 1em 1em;
    }
}

.m-accommodation-search fieldset ul {
    display: none;
}

    .m-accommodation-search fieldset ul#m-search-tags {
        display: block;
    }

@media only screen  {
    .m-accommodation-search fieldset ul {
        display: block;
    }
}

.m-accommodation-search fieldset ul ul {
    display: block;
}

.m-accommodation-search fieldset .styled-select {
    margin: 1em 5%;
    width: 90%;
}

.m-accommodation-search legend {
    color: #193177;
    background: #fbfbfb;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    padding: .75em 1em;
    box-sizing: border-box;
    display: block;
    width: 100%;
    cursor: pointer;
}

@media only screen  {
    .m-accommodation-search legend {
        cursor: default;
    }
}

.m-accommodation-search legend span {
    float: right;
    margin-top: .5em;
}

@media only screen  {
    .m-accommodation-search legend span {
        display: none;
        visibility: hidden;
    }
}

.m-accommodation-search legend.active span {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
}

.m-accommodation-search ul {
    padding: 1em;
}

    .m-accommodation-search ul ul {
        padding: 0 0 1em 1.5em;
    }

.m-accommodation-search label {
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    margin-bottom: 1em;
    cursor: pointer;
    display: inline-block;
    width: 100%;
}

.m-accommodation-search .m-search-clear {
    margin: 0;
    border-bottom: 1px solid #ebebeb;
    padding: 1em;
}

@media only screen  {
    .m-accommodation-search .m-search-clear {
        display: inherit;
        visibility: inherit;
        padding: 0 1em 1em 1em;
    }
}

.m-accommodation-search .m-search-clear a.btn-clear {
    padding: .65em 2em .65em 3em;
    margin: 0;
    font-size: 15px;
    font-size: 0.938rem;
    background: #71787a;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 1em;
    font-size: 16px;
    font-size: 1rem;
    background-color: #a5aaac;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    position: relative;
    text-decoration: none;
    transition: background-color 1s ease;
}

@media only screen  {
    .m-accommodation-search .m-search-clear a.btn-clear {
        margin: 0;
    }
}

.m-accommodation-search .m-search-clear a.btn-clear:hover {
    background: #a5aaac;
    color: #fff;
}

.m-accommodation-search .m-search-clear a.btn-clear [class^=icon] {
    position: absolute;
    margin-top: -6px;
    right: 1em;
    top: 50%;
}

.m-accommodation-search .m-search-clear a.btn-clear span.icon-clear-filters {
    margin-top: 0;
    left: 1em;
    top: .56em;
}

.m-accommodation-search .tagit-choice {
    display: block;
    padding: .5em;
}

    .m-accommodation-search .tagit-choice .tagit-label {
        font-size: 14px;
        font-size: 0.875rem;
        text-align: center;
    }

    .m-accommodation-search .tagit-choice a {
        float: right;
        cursor: pointer;
    }

.m-accommodation-search li.tagit-new {
    padding: 0;
    position: relative;
    border: none;
}

    .m-accommodation-search li.tagit-new input[type="text"] {
        font-size: 14px;
        font-size: 0.875rem;
        color: #193177;
        padding: .7em .5em;
        border: 1px solid #a5aaac;
    }

    .m-accommodation-search li.tagit-new button {
        background: #fff;
        position: absolute;
        width: 40px;
        height: 35px;
        padding: 0;
        right: 1px;
        top: 1px;
    }

        .m-accommodation-search li.tagit-new button span.icon-magnify {
            margin: 0;
            position: relative;
            top: inherit;
            right: inherit;
            width: 100%;
            background-position: center;
        }

        .m-accommodation-search li.tagit-new button:before {
            content: '';
            border-left: 1px solid #a5aaac;
            position: absolute;
            left: 0;
            height: 20px;
        }

.m-accommodation-search input[type="submit"] {
    display: inherit;
    visibility: inherit;
    background: #829115;
    text-align: center;
}

@media only screen  {
    .m-accommodation-search input[type="submit"] {
        display: none;
        visibility: hidden;
    }
}

.m-accommodation-search input#no-js-search {
    display: none;
    visibility: hidden;
}

.m-accommodation-intro {
    zoom: 1;
    *zoom: 1;
    margin-bottom: 1em;
    border-bottom: 1px solid #ebebeb;
}

    .m-accommodation-intro:before, .m-accommodation-intro:after {
        content: "";
        display: table;
    }

    .m-accommodation-intro:after {
        clear: both;
    }

    .m-accommodation-intro:before, .m-accommodation-intro:after {
        content: "";
        display: table;
    }

    .m-accommodation-intro:after {
        clear: both;
    }

    .m-accommodation-intro h2 {
        margin-bottom: .5em;
    }

.m-accommodation-dropdown {
    float: left;
    width: 100%;
    max-height: 0;
    overflow: hidden;
    transition: all .5s ease-in-out;
    zoom: 1;
    *zoom: 1;
}

    .m-accommodation-dropdown:before, .m-accommodation-dropdown:after {
        content: "";
        display: table;
    }

    .m-accommodation-dropdown:after {
        clear: both;
    }

    .m-accommodation-dropdown:before, .m-accommodation-dropdown:after {
        content: "";
        display: table;
    }

    .m-accommodation-dropdown:after {
        clear: both;
    }

    .m-accommodation-dropdown.active {
        max-height: 100em;
    }

@media only screen  {
    .m-accommodation-dropdown.active {
        max-height: 50em;
    }
}

.m-accommodation-list li {
    list-style: none;
    position: relative;
    overflow: hidden;
    margin-bottom: 2em;
}

    .m-accommodation-list li img.acc-thumbnail {
        display: none;
        visibility: hidden;
    }

@media only screen  {
    .m-accommodation-list li img.acc-thumbnail {
        display: inherit;
        visibility: inherit;
        position: absolute;
        height: 100%;
        width: auto;
    }
}

.m-accommodation-list li .m-accommodation-available {
    position: absolute;
    top: 0;
    right: -1em;
    color: #fff;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    padding: .5em 2em .5em 1em;
    z-index: 2;
}

    .m-accommodation-list li .m-accommodation-available span {
        position: relative;
        z-index: 3;
        margin-right: .8em;
    }

    .m-accommodation-list li .m-accommodation-available:after {
        content: '';
        background: #193177;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        position: absolute;
        -webkit-transform: skew(12deg);
        -ms-transform: skew(12deg);
        transform: skew(12deg);
    }

.m-accommodation-list li .m-no-accommodation-available {
    position: absolute;
    top: 0;
    right: -1em;
    color: #fff;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    padding: .5em 2em .5em 1em;
    z-index: 2;
}

    .m-accommodation-list li .m-no-accommodation-available span {
        position: relative;
        z-index: 3;
        margin-right: .8em;
    }

    .m-accommodation-list li .m-no-accommodation-available:after {
        content: '';
        background: #e52857;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        position: absolute;
        -webkit-transform: skew(12deg);
        -ms-transform: skew(12deg);
        transform: skew(12deg);
    }

.m-accommodation-list li .m-accommodation-wrapper {
    float: left;
    width: 100%;
    position: relative;
    zoom: 1;
    *zoom: 1;
    overflow: hidden;
}

    .m-accommodation-list li .m-accommodation-wrapper:before, .m-accommodation-list li .m-accommodation-wrapper:after {
        content: "";
        display: table;
    }

    .m-accommodation-list li .m-accommodation-wrapper:after {
        clear: both;
    }

    .m-accommodation-list li .m-accommodation-wrapper:before, .m-accommodation-list li .m-accommodation-wrapper:after {
        content: "";
        display: table;
    }

    .m-accommodation-list li .m-accommodation-wrapper:after {
        clear: both;
    }

.m-accommodation-list li .m-accommodation-content {
    background: #fff;
    position: relative;
    z-index: 1;
    padding: 3em 1em 1em 1em;
}

@media only screen and (min-width: 48em) {
    .m-accommodation-list li .m-accommodation-content {
        margin-left: 16em;
        padding: 3em 1em 1em;
    }

        .m-accommodation-list li .m-accommodation-content:after {
            content: '';
            position: absolute;
            right: 100%;
            left: -1em;
            border-left: 20em solid #fff;
            top: -4em;
            bottom: -4em;
            -webkit-transform: rotate(8deg);
            -ms-transform: rotate(8deg);
            transform: rotate(8deg);
            box-shadow: -2px 1px 1px 1px rgba(16,16,16,0.15);
        }
}

@media only screen and (min-width: 65em) {
    .m-accommodation-list li .m-accommodation-content {
        margin-left: 16em;
        padding: 2em;
    }

        .m-accommodation-list li .m-accommodation-content:after {
            content: '';
            position: absolute;
            right: 100%;
            left: -1em;
            border-left: 20em solid #fff;
            top: -4em;
            bottom: -4em;
            -webkit-transform: rotate(8deg);
            -ms-transform: rotate(8deg);
            transform: rotate(8deg);
            box-shadow: -2px 1px 1px 1px rgba(16,16,16,0.15);
        }
}

.m-accommodation-list li .m-accommodation-content h3 {
    font-size: 24px;
    font-size: 1.5rem;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    color: #2196da;
    position: relative;
    z-index: 3;
    margin-bottom: .6em;
}

.m-accommodation-list li .m-accommodation-content p {
    color: #5c606c;
    position: relative;
    z-index: 3;
}

.m-accommodation-list li .m-accommodation-content strong {
    font-weight: bold;
    color: #193177;
    display: block;
    position: relative;
    z-index: 3;
    margin-bottom: 1em;
}

.m-accommodation-list li .m-accommodation-content a {
    position: relative;
    z-index: 3;
    margin-bottom: 1em;
}

.m-accommodation-list li .m-accommodation-content ul.m-accomodation-facilities {
    list-style: none;
    zoom: 1;
    *zoom: 1;
    width: 100%;
    float: left;
    position: relative;
    z-index: 3;
}

    .m-accommodation-list li .m-accommodation-content ul.m-accomodation-facilities:before, .m-accommodation-list li .m-accommodation-content ul.m-accomodation-facilities:after {
        content: "";
        display: table;
    }

    .m-accommodation-list li .m-accommodation-content ul.m-accomodation-facilities:after {
        clear: both;
    }

    .m-accommodation-list li .m-accommodation-content ul.m-accomodation-facilities:before, .m-accommodation-list li .m-accommodation-content ul.m-accomodation-facilities:after {
        content: "";
        display: table;
    }

    .m-accommodation-list li .m-accommodation-content ul.m-accomodation-facilities:after {
        clear: both;
    }

@media only screen  {
    .m-accommodation-list li .m-accommodation-content ul.m-accomodation-facilities {
        width: 65%;
    }
}

.m-accommodation-list li .m-accommodation-content ul.m-accomodation-facilities li {
    width: 50%;
    float: left;
    color: #5c606c;
    margin-bottom: .6em;
}

    .m-accommodation-list li .m-accommodation-content ul.m-accomodation-facilities li span {
        margin-right: .5em;
    }

.m-accommodation-list li .m-accommodation-more-info {
    display: block;
    padding: .5em 2em;
    color: #193177;
    text-decoration: none;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    position: relative;
    z-index: 3;
    transition: background .5s ease-in-out;
}

@media only screen  {
    .m-accommodation-list li .m-accommodation-more-info {
        margin-left: 14em;
        padding: .5em 2em .5em 4em;
    }
}

.m-accommodation-list li .m-accommodation-more-info span {
    position: relative;
    z-index: 3;
}

.m-accommodation-list li .m-accommodation-more-info:after {
    content: '';
    position: absolute;
    right: -2em;
    left: -0.2em;
    top: 0;
    bottom: 0;
    -webkit-transform: skew(-8deg);
    -ms-transform: skew(-8deg);
    transform: skew(-8deg);
    background: #ebebeb;
}

.m-accommodation-list li .m-accommodation-more-info.active {
    color: #ebebeb;
}

    .m-accommodation-list li .m-accommodation-more-info.active:after {
        background: #193177;
    }

.m-accommodation-list li .ui-tabs {
    display: block;
    float: left;
    position: relative;
    background: #fff;
    width: 100%;
}

    .m-accommodation-list li .ui-tabs .ui-tabs-nav {
        background: #fbfbfb;
    }

        .m-accommodation-list li .ui-tabs .ui-tabs-nav li {
            display: inline-block;
            width: 14.28571429%;
            float: left;
            position: relative;
            overflow: visible;
            height: 3em;
            display: table;
            margin-bottom: 0;
        }

            .m-accommodation-list li .ui-tabs .ui-tabs-nav li.ui-state-active:before {
                content: '';
                left: 0;
                right: 0;
                top: 0;
                bottom: 0;
                background: #2196da;
                position: absolute;
                -webkit-transform: skew(-8deg);
                -ms-transform: skew(-8deg);
                transform: skew(-8deg);
            }

            .m-accommodation-list li .ui-tabs .ui-tabs-nav li.ui-state-active a {
                color: #fff;
            }

            .m-accommodation-list li .ui-tabs .ui-tabs-nav li:first-child:before {
                left: -1em;
            }

            .m-accommodation-list li .ui-tabs .ui-tabs-nav li:last-child:before {
                right: -1em;
            }

            .m-accommodation-list li .ui-tabs .ui-tabs-nav li a {
                text-decoration: none;
                font-family: 'helvetica-light',Arial,sans-serif;
                font-weight: normal;
                color: #193177;
                display: table-cell;
                text-align: center;
                position: relative;
                z-index: 3;
                font-size: 14px;
                font-size: 0.875rem;
                height: 3em;
                vertical-align: middle;
                padding: 0 1em;
            }

    .m-accommodation-list li .ui-tabs .ui-tabs {
        padding: 2em;
        box-sizing: border-box;
    }

    .m-accommodation-list li .ui-tabs [id^=location-map] {
        width: 100% !important;
        height: 400px !important;
    }

    .m-accommodation-list li .ui-tabs .ui-tabs-panel .m-wysiwyg {
        padding: 1.5em;
    }

    .m-accommodation-list li .ui-tabs .ui-tabs-panel .heading {
        padding: 1.5em 1.5em 0 1.5em;
    }

        .m-accommodation-list li .ui-tabs .ui-tabs-panel .heading h5 {
            border-bottom: 1px solid #193177;
            font-family: 'helvetica-light',Arial,sans-serif;
            font-weight: normal;
            color: #193177;
            font-size: 22px;
            font-size: 1.375rem;
            margin-bottom: 1em;
        }

.m-form-acc-tabs {
    padding: 1em;
}

.m-accommodation-gallery {
    padding: 0 1em .5em 1em;
    box-sizing: border-box;
}

@media only screen  {
    .m-accommodation-gallery {
        float: left;
        width: 100%;
    }
}

.m-accommodation-gallery h5 {
    border-bottom: 1px solid #193177;
}

.m-accommodation-gallery a {
    margin-bottom: 1em;
    width: 100%;
    display: block;
}

@media only screen  {
    .m-accommodation-gallery a {
        display: block;
        float: left;
        position: relative;
        width: 25%;
        margin-bottom: 1em;
    }
}

.m-accommodation-gallery a img {
    float: none;
    padding: 0;
    margin: 0;
    display: block;
    width: 100%;
    height: auto;
    box-sizing: border-box;
    padding: 0 .5em;
}

.m-accommodation-360 {
    padding: 0 1em .5em 1em;
    box-sizing: border-box;
}

    .m-accommodation-360 a {
        margin-bottom: 1em;
        width: 100%;
        display: block;
        margin: 0 .5em;
    }

@media only screen  {
    .m-accommodation-360 a {
        display: block;
        float: left;
        position: relative;
        width: 47.8%;
        margin-bottom: 1em;
        overflow: hidden;
    }
}

.m-accommodation-360 img {
    width: 100%;
    height: auto;
}

.m-accommodation-360 p {
    display: block;
    position: absolute;
    width: 100%;
    bottom: 0;
    padding: .5em 1em .5em 1em;
    color: #fff;
    box-sizing: border-box;
    z-index: 1;
}

    .m-accommodation-360 p:before {
        content: '';
        border-top: 56px solid #2196da;
        -webkit-transform: rotate(3deg);
        -ms-transform: rotate(3deg);
        transform: rotate(3deg);
        top: -2px;
        left: -10px;
        right: -10px;
        position: absolute;
        z-index: -1;
    }

ol.m-search-list {
    list-style: none;
    float: left;
    width: 100%;
}

    ol.m-search-list li {
        float: left;
        width: 100%;
        background: #fff;
        position: relative;
        margin-bottom: 1.5em;
    }

        ol.m-search-list li .m-list-chevron {
            position: absolute;
            width: 2em;
            top: 0;
            right: 0;
            background: #ebebeb;
            bottom: 0;
        }

@media only screen  {
    ol.m-search-list li .m-list-chevron {
        display: none;
        visibility: hidden;
    }
}

ol.m-search-list li .m-list-chevron span {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 15px;
    height: 38px;
}

ol.m-search-list li .m-search-list-content {
    display: block;
    zoom: 1;
    *zoom: 1;
    padding: 0 2.5em 1.5em 0;
}

    ol.m-search-list li .m-search-list-content:before, ol.m-search-list li .m-search-list-content:after {
        content: "";
        display: table;
    }

    ol.m-search-list li .m-search-list-content:after {
        clear: both;
    }

    ol.m-search-list li .m-search-list-content:before, ol.m-search-list li .m-search-list-content:after {
        content: "";
        display: table;
    }

    ol.m-search-list li .m-search-list-content:after {
        clear: both;
    }

@media only screen  {
    ol.m-search-list li .m-search-list-content {
        width: 100%;
        float: left;
        box-sizing: border-box;
        position: relative;
        padding: .5em 0 1.5em 0;
        border-bottom: 1px solid #ebebeb;
    }
}

ol.m-search-list li .m-search-list-content h3 {
    color: #002762;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: .5em;
    z-index: 1;
    position: relative;
}

    ol.m-search-list li .m-search-list-content h3 a {
        text-decoration: none;
        color: #002762;
    }

@media only screen  {
    ol.m-search-list li .m-search-list-content h3 {
        font-family: 'helvetica-light',Arial,sans-serif;
        font-weight: normal;
        margin-bottom: .5em;
    }
}

ol.m-search-list li .m-search-list-content strong {
    position: relative;
    z-index: 1;
}

ol.m-search-list li .m-search-list-content p {
    color: #5c606c;
    line-height: 22px;
    margin-bottom: .5em;
    z-index: 1;
    position: relative;
}

@media only screen  {
    ol.m-search-list li .m-search-list-content p {
        margin-bottom: 0;
    }
}

ol.m-search-list li:last-child .m-search-list-content {
    border-bottom: none;
}

.m-search-list-footer {
    zoom: 1;
    *zoom: 1;
    display: block;
    width: 100%;
}

    .m-search-list-footer:before, .m-search-list-footer:after {
        content: "";
        display: table;
    }

    .m-search-list-footer:after {
        clear: both;
    }

    .m-search-list-footer:before, .m-search-list-footer:after {
        content: "";
        display: table;
    }

    .m-search-list-footer:after {
        clear: both;
    }

@media only screen  {
    .m-search-list-footer {
        box-shadow: inset 0 4px 2px -2px rgba(0,0,0,0.2);
        padding-top: 1em;
        float: left;
    }
}

.m-search-list-footer .m-search-list-showing {
    display: none;
    visibility: hidden;
}

@media only screen  {
    .m-search-list-footer .m-search-list-showing {
        display: inherit;
        visibility: inherit;
        color: #002762;
        float: left;
    }
}

.m-search-list-footer .pagination-container {
    float: right;
}

.m-search-list-footer .m-search-list-pagination {
    list-style: none;
    text-align: center;
}

@media only screen  {
    .m-search-list-footer .m-search-list-pagination {
        float: right;
    }
}

.m-search-list-footer .m-search-list-pagination a.m-search-list-pagination-all {
    color: #193177;
    line-height: 3em;
}

@media only screen  {
    .m-search-list-footer .m-search-list-pagination a.m-search-list-pagination-all {
        float: left;
        text-decoration: none;
        line-height: normal;
    }
}

.m-search-list-footer .m-search-list-pagination ul {
    margin-left: 1em;
}

@media only screen  {
    .m-search-list-footer .m-search-list-pagination ul {
        float: right;
    }
}

.m-search-list-footer .m-search-list-pagination li {
    display: none;
    visibility: hidden;
}

@media only screen  {
    .m-search-list-footer .m-search-list-pagination li {
        display: inherit;
        visibility: inherit;
        float: left;
    }
}

.m-search-list-footer .m-search-list-pagination li.PagedList-skipToPrevious {
    display: inherit;
    visibility: inherit;
    display: inline-block;
    width: auto;
    position: relative;
}

@media only screen  {
    .m-search-list-footer .m-search-list-pagination li.PagedList-skipToPrevious {
        width: inherit;
    }
}

.m-search-list-footer .m-search-list-pagination li.PagedList-skipToNext {
    display: inherit;
    visibility: inherit;
    display: inline-block;
    width: auto;
    position: relative;
}

@media only screen  {
    .m-search-list-footer .m-search-list-pagination li.PagedList-skipToNext {
        width: inherit;
    }
}

.m-search-list-footer .m-search-list-pagination li [class^=icon-] {
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
}

@media only screen  {
    .m-search-list-footer .m-search-list-pagination li [class^=icon-] {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}

.m-search-list-footer .m-search-list-pagination li a {
    display: block;
    padding: 1em 2em;
    background: rgba(25,49,119,0.1);
    text-decoration: none;
}

@media only screen  {
    .m-search-list-footer .m-search-list-pagination li a {
        display: inherit;
        visibility: inherit;
        margin: 0 .5em 0 0;
        background: none;
        padding: 0;
        color: #002762;
        display: block;
    }
}

.m-search-list-footer .m-search-list-pagination li.disabled {
    opacity: .2;
}

.m-open-day-slab header {
    margin: 1em 0;
    text-align: center;
    zoom: 1;
    *zoom: 1;
}

    .m-open-day-slab header:before, .m-open-day-slab header:after {
        content: "";
        display: table;
    }

    .m-open-day-slab header:after {
        clear: both;
    }

    .m-open-day-slab header:before, .m-open-day-slab header:after {
        content: "";
        display: table;
    }

    .m-open-day-slab header:after {
        clear: both;
    }

.m-open-day-slab footer {
    text-align: center;
    zoom: 1;
    *zoom: 1;
    float: left;
    width: 100%;
}

    .m-open-day-slab footer:before, .m-open-day-slab footer:after {
        content: "";
        display: table;
    }

    .m-open-day-slab footer:after {
        clear: both;
    }

    .m-open-day-slab footer:before, .m-open-day-slab footer:after {
        content: "";
        display: table;
    }

    .m-open-day-slab footer:after {
        clear: both;
    }

.m-open-day-slab--inline {
    padding-top: 1em;
    padding-bottom: 1em;
}

    .m-open-day-slab--inline header, .m-open-day-slab--inline footer {
        text-align: center;
    }

@media only screen  {
    .m-open-day-slab--inline header, .m-open-day-slab--inline footer {
        text-align: left;
        zoom: 1;
        *zoom: 1;
    }

        .m-open-day-slab--inline header:before, .m-open-day-slab--inline footer:before, .m-open-day-slab--inline header:after, .m-open-day-slab--inline footer:after {
            content: "";
            display: table;
        }

        .m-open-day-slab--inline header:after, .m-open-day-slab--inline footer:after {
            clear: both;
        }

        .m-open-day-slab--inline header:before, .m-open-day-slab--inline footer:before, .m-open-day-slab--inline header:after, .m-open-day-slab--inline footer:after {
            content: "";
            display: table;
        }

        .m-open-day-slab--inline header:after, .m-open-day-slab--inline footer:after {
            clear: both;
        }
}

@media only screen  {
    .m-open-day-slab--inline footer {
        float: left;
        width: 100%;
        zoom: 1;
        *zoom: 1;
    }

        .m-open-day-slab--inline footer:before, .m-open-day-slab--inline footer:after {
            content: "";
            display: table;
        }

        .m-open-day-slab--inline footer:after {
            clear: both;
        }

        .m-open-day-slab--inline footer:before, .m-open-day-slab--inline footer:after {
            content: "";
            display: table;
        }

        .m-open-day-slab--inline footer:after {
            clear: both;
        }

        .m-open-day-slab--inline footer a {
            float: right;
            margin-top: 1em;
            zoom: 1;
            *zoom: 1;
        }

            .m-open-day-slab--inline footer a:before, .m-open-day-slab--inline footer a:after {
                content: "";
                display: table;
            }

            .m-open-day-slab--inline footer a:after {
                clear: both;
            }

            .m-open-day-slab--inline footer a:before, .m-open-day-slab--inline footer a:after {
                content: "";
                display: table;
            }

            .m-open-day-slab--inline footer a:after {
                clear: both;
            }
}

.m-event-slab header {
    margin: 1em 0;
    text-align: center;
    zoom: 1;
    *zoom: 1;
}

    .m-event-slab header:before, .m-event-slab header:after {
        content: "";
        display: table;
    }

    .m-event-slab header:after {
        clear: both;
    }

    .m-event-slab header:before, .m-event-slab header:after {
        content: "";
        display: table;
    }

    .m-event-slab header:after {
        clear: both;
    }

.m-event-slab footer {
    text-align: center;
    zoom: 1;
    *zoom: 1;
    float: left;
    width: 100%;
}

    .m-event-slab footer:before, .m-event-slab footer:after {
        content: "";
        display: table;
    }

    .m-event-slab footer:after {
        clear: both;
    }

    .m-event-slab footer:before, .m-event-slab footer:after {
        content: "";
        display: table;
    }

    .m-event-slab footer:after {
        clear: both;
    }

.m-event-slab--inline {
    padding-top: 1em;
    padding-bottom: 1em;
}

    .m-event-slab--inline header, .m-event-slab--inline footer {
        text-align: center;
    }

@media only screen and (min-width: 48em) {
    .m-event-slab--inline header, .m-event-slab--inline footer {
        text-align: left;
        zoom: 1;
        *zoom: 1;
    }

        .m-event-slab--inline header:before, .m-event-slab--inline footer:before, .m-event-slab--inline header:after, .m-event-slab--inline footer:after {
            content: "";
            display: table;
        }

        .m-event-slab--inline header:after, .m-event-slab--inline footer:after {
            clear: both;
        }

        .m-event-slab--inline header:before, .m-event-slab--inline footer:before, .m-event-slab--inline header:after, .m-event-slab--inline footer:after {
            content: "";
            display: table;
        }

        .m-event-slab--inline header:after, .m-event-slab--inline footer:after {
            clear: both;
        }
}

@media only screen  {
    .m-event-slab--inline footer {
        float: left;
        width: 100%;
        zoom: 1;
        *zoom: 1;
    }

        .m-event-slab--inline footer:before, .m-event-slab--inline footer:after {
            content: "";
            display: table;
        }

        .m-event-slab--inline footer:after {
            clear: both;
        }

        .m-event-slab--inline footer:before, .m-event-slab--inline footer:after {
            content: "";
            display: table;
        }

        .m-event-slab--inline footer:after {
            clear: both;
        }

        .m-event-slab--inline footer a {
            float: right;
            margin-top: 1em;
            zoom: 1;
            *zoom: 1;
        }

            .m-event-slab--inline footer a:before, .m-event-slab--inline footer a:after {
                content: "";
                display: table;
            }

            .m-event-slab--inline footer a:after {
                clear: both;
            }

            .m-event-slab--inline footer a:before, .m-event-slab--inline footer a:after {
                content: "";
                display: table;
            }

            .m-event-slab--inline footer a:after {
                clear: both;
            }
}

.m-event-list-upcoming {
    list-style: none;
}

    .m-event-list-upcoming li.m-event-list-heading h3 {
        font-size: 26px;
        font-size: 1.625rem;
        color: #2196da;
        font-family: 'helvetica-light',Arial,sans-serif;
        font-weight: normal;
        border-bottom: 1px solid #ebebeb;
        padding-bottom: .2em;
        margin-bottom: 1em;
        text-align: center;
    }

@media only screen  {
    .m-event-list-upcoming li.m-event-list-heading h3 {
        text-align: left;
    }
}

@media only screen  {
    .m-event-list-upcoming li:last-child {
        margin-bottom: 0;
    }
}

.m-event-list-upcoming h4 {
    font-size: 12px;
    font-size: 0.75rem;
    margin-bottom: .2em;
}

.m-event-list-upcoming .m-event-category--student {
    color: #e52857;
}

.m-event-list-upcoming .m-event-category--public {
    color: #bdd41f;
}

.m-event-list-upcoming .m-event-category--staff {
    color: #193177;
}

.m-related-events header {
    text-align: center;
    margin-bottom: 1em;
}

@media only screen  {
    .m-related-events header {
        text-align: left;
    }
}

.m-related-events header h2 {
    font-size: 26px;
    font-size: 1.625rem;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    color: #2196da;
}

.m-related-events header h4 {
    font-size: 18px;
    font-size: 1.125rem;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    color: #193177;
}

.m-related-events footer a {
    display: block;
    text-align: center;
}

@media only screen  {
    .m-related-events footer a {
        text-align: right;
    }
}

@media only screen  {
    .m-course-list li.clearing footer {
        padding-top: 2.5em;
    }
}

.m-course-list-content {
    display: block;
    zoom: 1;
    *zoom: 1;
    margin-right: 2.5em;
}

    .m-course-list-content:before, .m-course-list-content:after {
        content: "";
        display: table;
    }

    .m-course-list-content:after {
        clear: both;
    }

    .m-course-list-content:before, .m-course-list-content:after {
        content: "";
        display: table;
    }

    .m-course-list-content:after {
        clear: both;
    }

@media only screen  {
    .m-course-list-content {
        width: 75%;
        float: left;
        margin: -1em 0 -1em -1em;
        padding: 1.5em;
        background: #fff;
        box-sizing: border-box;
        position: relative;
    }

        .m-course-list-content:after {
            content: '';
            border-right: 40em solid #fff;
            height: 20em;
            position: absolute;
            right: -1.5em;
            top: 0;
            -webkit-transform: rotate(-8deg);
            -ms-transform: rotate(-8deg);
            transform: rotate(-8deg);
            box-shadow: 5px 2px 2px 0 rgba(0,0,0,0.1);
        }
}

.m-course-list-content h3 {
    color: #002762;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: .5em;
    z-index: 1;
    position: relative;
}

    .m-course-list-content h3 a {
        text-decoration: none;
        color: #002762;
    }

@media only screen  {
    .m-course-list-content h3 {
        font-family: 'helvetica-light',Arial,sans-serif;
        font-weight: normal;
        margin-bottom: 1em;
    }
}

.m-course-list-content strong {
    position: relative;
    z-index: 1;
}

.m-course-list-content .m-course-new-tag {
    color: #2196da;
}

@media only screen  {
    .m-course-list-content .m-course-new-tag {
        display: none;
        visibility: hidden;
    }
}

.m-course-list-content p {
    color: #5c606c;
    line-height: 22px;
    margin-bottom: .5em;
    z-index: 1;
    position: relative;
}

@media only screen  {
    .m-course-list-content p {
        margin-bottom: 1em;
    }
}

.m-course-list-content .m-course-list-ucas {
    display: none;
    visibility: hidden;
    color: #002762;
}

@media only screen  {
    .m-course-list-content .m-course-list-ucas {
        display: inherit;
        visibility: inherit;
        z-index: 1;
        position: relative;
        float: left;
    }
}

.m-course-list-content .m-course-list-more {
    display: none;
    visibility: hidden;
}

@media only screen  {
    .m-course-list-content .m-course-list-more {
        display: inherit;
        visibility: inherit;
        z-index: 1;
        position: relative;
        float: right;
        text-decoration: none;
    }
}

.m-course-list-ribbon {
    display: block;
    background: #e52857;
    color: #fff;
    padding: .4em 1em;
    float: left;
    position: relative;
    left: -1em;
    margin-bottom: .5em;
    text-transform: uppercase;
}

@media only screen  {
    .m-course-list-ribbon {
        position: absolute;
        left: 70%;
        padding: .5em 1em .5em 4em;
        top: 1.5em;
    }
}

.m-course-list-ribbon:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 32px 8px 0 0;
    border-color: #e52857 transparent transparent transparent;
    top: 0;
    left: 100%;
    position: absolute;
}

@media only screen  {
    .m-course-list-ribbon:after {
        border-width: 35px 8px 0 0;
    }
}

@media only screen  {
    .m-course-list-header {
        display: block;
        float: left;
        width: 100%;
        box-shadow: 0 4px 2px -2px rgba(0,0,0,0.2);
        margin-bottom: 1.5em;
    }

        .m-course-list-header .headings {
            float: left;
            width: 75%;
        }

        .m-course-list-header .m-form-coursesort {
            float: left;
            width: 25%;
            margin-top: 1em;
        }
}

.m-course-list-footer, .m-research-list-footer {
    zoom: 1;
    *zoom: 1;
    display: block;
    width: 100%;
}

    .m-course-list-footer:before, .m-research-list-footer:before, .m-course-list-footer:after, .m-research-list-footer:after {
        content: "";
        display: table;
    }

    .m-course-list-footer:after, .m-research-list-footer:after {
        clear: both;
    }

    .m-course-list-footer:before, .m-research-list-footer:before, .m-course-list-footer:after, .m-research-list-footer:after {
        content: "";
        display: table;
    }

    .m-course-list-footer:after, .m-research-list-footer:after {
        clear: both;
    }

@media only screen  {
    .m-course-list-footer, .m-research-list-footer {
        box-shadow: inset 0 4px 2px -2px rgba(0,0,0,0.2);
        padding-top: 1em;
        float: left;
    }
}

.m-course-list-footer .m-course-list-showing, .m-research-list-footer .m-course-list-showing, .m-course-list-footer .m-research-list-showing, .m-research-list-footer .m-research-list-showing {
    display: none;
    visibility: hidden;
}

@media only screen  {
    .m-course-list-footer .m-course-list-showing, .m-research-list-footer .m-course-list-showing, .m-course-list-footer .m-research-list-showing, .m-research-list-footer .m-research-list-showing {
        display: inherit;
        visibility: inherit;
        color: #002762;
        float: left;
    }
}

.m-course-list-footer .pagination-container, .m-research-list-footer .pagination-container {
    float: right;
}

.m-course-list-footer .m-course-list-pagination, .m-research-list-footer .m-course-list-pagination, .m-course-list-footer .m-research-list-pagination, .m-research-list-footer .m-research-list-pagination {
    list-style: none;
    text-align: center;
}

@media only screen  {
    .m-course-list-footer .m-course-list-pagination, .m-research-list-footer .m-course-list-pagination, .m-course-list-footer .m-research-list-pagination, .m-research-list-footer .m-research-list-pagination {
        float: right;
    }
}

.m-course-list-footer .m-course-list-pagination a.m-course-list-pagination-all, .m-research-list-footer .m-course-list-pagination a.m-course-list-pagination-all, .m-course-list-footer .m-research-list-pagination a.m-course-list-pagination-all, .m-research-list-footer .m-research-list-pagination a.m-course-list-pagination-all, .m-course-list-footer .m-course-list-pagination a.m-research-list-pagination-all, .m-research-list-footer .m-course-list-pagination a.m-research-list-pagination-all, .m-course-list-footer .m-research-list-pagination a.m-research-list-pagination-all, .m-research-list-footer .m-research-list-pagination a.m-research-list-pagination-all {
    color: #193177;
    line-height: 3em;
}

@media only screen  {
    .m-course-list-footer .m-course-list-pagination a.m-course-list-pagination-all, .m-research-list-footer .m-course-list-pagination a.m-course-list-pagination-all, .m-course-list-footer .m-research-list-pagination a.m-course-list-pagination-all, .m-research-list-footer .m-research-list-pagination a.m-course-list-pagination-all, .m-course-list-footer .m-course-list-pagination a.m-research-list-pagination-all, .m-research-list-footer .m-course-list-pagination a.m-research-list-pagination-all, .m-course-list-footer .m-research-list-pagination a.m-research-list-pagination-all, .m-research-list-footer .m-research-list-pagination a.m-research-list-pagination-all {
        float: left;
        text-decoration: none;
        line-height: normal;
    }
}

.m-course-list-footer .m-course-list-pagination ul, .m-research-list-footer .m-course-list-pagination ul, .m-course-list-footer .m-research-list-pagination ul, .m-research-list-footer .m-research-list-pagination ul {
    margin-left: 1em;
}

@media only screen  {
    .m-course-list-footer .m-course-list-pagination ul, .m-research-list-footer .m-course-list-pagination ul, .m-course-list-footer .m-research-list-pagination ul, .m-research-list-footer .m-research-list-pagination ul {
        float: right;
    }
}

.m-course-list-footer .m-course-list-pagination li, .m-research-list-footer .m-course-list-pagination li, .m-course-list-footer .m-research-list-pagination li, .m-research-list-footer .m-research-list-pagination li {
    display: none;
    visibility: hidden;
}

@media only screen  {
    .m-course-list-footer .m-course-list-pagination li, .m-research-list-footer .m-course-list-pagination li, .m-course-list-footer .m-research-list-pagination li, .m-research-list-footer .m-research-list-pagination li {
        display: inherit;
        visibility: inherit;
        float: left;
    }
}

.m-course-list-footer .m-course-list-pagination li.PagedList-skipToPrevious, .m-research-list-footer .m-course-list-pagination li.PagedList-skipToPrevious, .m-course-list-footer .m-research-list-pagination li.PagedList-skipToPrevious, .m-research-list-footer .m-research-list-pagination li.PagedList-skipToPrevious {
    display: inherit;
    visibility: inherit;
    display: inline-block;
    width: auto;
    position: relative;
}

@media only screen  {
    .m-course-list-footer .m-course-list-pagination li.PagedList-skipToPrevious, .m-research-list-footer .m-course-list-pagination li.PagedList-skipToPrevious, .m-course-list-footer .m-research-list-pagination li.PagedList-skipToPrevious, .m-research-list-footer .m-research-list-pagination li.PagedList-skipToPrevious {
        width: inherit;
    }
}

.m-course-list-footer .m-course-list-pagination li.PagedList-skipToNext, .m-research-list-footer .m-course-list-pagination li.PagedList-skipToNext, .m-course-list-footer .m-research-list-pagination li.PagedList-skipToNext, .m-research-list-footer .m-research-list-pagination li.PagedList-skipToNext {
    display: inherit;
    visibility: inherit;
    display: inline-block;
    width: auto;
    position: relative;
}

@media only screen  {
    .m-course-list-footer .m-course-list-pagination li.PagedList-skipToNext, .m-research-list-footer .m-course-list-pagination li.PagedList-skipToNext, .m-course-list-footer .m-research-list-pagination li.PagedList-skipToNext, .m-research-list-footer .m-research-list-pagination li.PagedList-skipToNext {
        width: inherit;
    }
}

.m-course-list-footer .m-course-list-pagination li [class^=icon-], .m-research-list-footer .m-course-list-pagination li [class^=icon-], .m-course-list-footer .m-research-list-pagination li [class^=icon-], .m-research-list-footer .m-research-list-pagination li [class^=icon-] {
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
}

@media only screen  {
    .m-course-list-footer .m-course-list-pagination li [class^=icon-], .m-research-list-footer .m-course-list-pagination li [class^=icon-], .m-course-list-footer .m-research-list-pagination li [class^=icon-], .m-research-list-footer .m-research-list-pagination li [class^=icon-] {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}

.m-course-list-footer .m-course-list-pagination li a, .m-research-list-footer .m-course-list-pagination li a, .m-course-list-footer .m-research-list-pagination li a, .m-research-list-footer .m-research-list-pagination li a {
    display: block;
    padding: 1em 2em;
    background: rgba(25,49,119,0.1);
    text-decoration: none;
}

@media only screen  {
    .m-course-list-footer .m-course-list-pagination li a, .m-research-list-footer .m-course-list-pagination li a, .m-course-list-footer .m-research-list-pagination li a, .m-research-list-footer .m-research-list-pagination li a {
        display: inherit;
        visibility: inherit;
        margin: 0 .5em 0 0;
        background: none;
        padding: 0;
        color: #002762;
        display: block;
    }
}

.m-course-list-footer .m-course-list-pagination li.disabled, .m-research-list-footer .m-course-list-pagination li.disabled, .m-course-list-footer .m-research-list-pagination li.disabled, .m-research-list-footer .m-research-list-pagination li.disabled {
    opacity: .2;
}

.m-course-list {
    list-style: none;
    position: relative;
    padding-bottom: 1em;
}

@media only screen  {
    .m-course-list {
        float: left;
        width: 100%;
    }
}

.m-course-list li {
    position: relative;
    padding: 1em;
    margin-bottom: 1.5em;
    box-sizing: border-box;
    background: #fff;
}

@media only screen  {
    .m-course-list li {
        float: left;
        overflow: hidden;
        background: #f2f2f2;
        margin-bottom: 2em;
        width: 100%;
    }
}

.m-course-list li .m-list-chevron {
    position: absolute;
    width: 2em;
    top: 0;
    right: 0;
    background: #ebebeb;
    bottom: 0;
}

@media only screen  {
    .m-course-list li .m-list-chevron {
        display: none;
        visibility: hidden;
    }
}

.m-course-list li .m-list-chevron span {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 15px;
    height: 38px;
}

.m-course-list li footer {
    margin-right: 2.5em;
}

    .m-course-list li footer h2 {
        color: #2196da;
        font-family: 'helvetica-light',Arial,sans-serif;
        font-weight: normal;
        display: inline-block;
        margin-right: 1em;
        margin-top: 1em;
    }

@media only screen  {
    .m-course-list li footer h2 {
        margin-bottom: .5em;
    }
}

.m-course-list li footer p {
    display: inline-block;
}

@media only screen  {
    .m-course-list li footer {
        width: 25%;
        float: right;
        margin: 0;
        box-sizing: border-box;
        padding-left: 2em;
    }

        .m-course-list li footer h2 {
            font-size: 24px;
            font-size: 1.5rem;
            font-family: 'helvetica-light',Arial,sans-serif;
            font-weight: normal;
        }
}

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

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

.m-course-loading {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 10;
    background: rgba(255,255,255,0.85);
}

@media only screen  {
    .m-course-loading {
        position: absolute;
    }
}

.m-course-loading h3 {
    color: #2196da;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    font-size: 24px;
    font-size: 1.5rem;
    text-align: center;
    width: 9.5em;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 7em;
}

.m-course-loading .m-course-loading-spinner {
    position: absolute;
    display: inline-block;
    width: 5em;
    height: 5em;
    margin: 0 .5em;
    font-size: 12px;
    text-indent: 999em;
    overflow: hidden;
    -webkit-animation: spin .8s infinite steps(8);
    animation: spin .8s infinite steps(8);
    left: 0;
    right: 0;
    margin: auto;
    top: 8em;
}

.m-course-loading-spinner:before, .m-course-loading-spinner:after, .m-course-loading-spinner > span:before, .m-course-loading-spinner > span:after {
    content: '';
    position: absolute;
    top: 0;
    left: 2.25em;
    width: .5em;
    height: 1.5em;
    border-radius: 1em;
    background: #193177;
    box-shadow: 0 3.5em #193177;
    -webkit-transform-origin: 50% 2.5em;
    -ms-transform-origin: 50% 2.5em;
    transform-origin: 50% 2.5em;
}

.m-course-loading-spinner:before {
    background: #2196da;
}

.m-course-loading-spinner:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background: #193177;
}

.m-course-loading-spinner > span:before {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    background: #193177;
}

.m-course-loading-spinner > span:after {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
    background: #193177;
}

.m-news-slab header {
    margin: 1em 0;
    text-align: center;
    zoom: 1;
    *zoom: 1;
}

    .m-news-slab header:before, .m-news-slab header:after {
        content: "";
        display: table;
    }

    .m-news-slab header:after {
        clear: both;
    }

    .m-news-slab header:before, .m-news-slab header:after {
        content: "";
        display: table;
    }

    .m-news-slab header:after {
        clear: both;
    }

.m-news-slab footer {
    text-align: center;
    zoom: 1;
    *zoom: 1;
    float: left;
    width: 100%;
}

    .m-news-slab footer:before, .m-news-slab footer:after {
        content: "";
        display: table;
    }

    .m-news-slab footer:after {
        clear: both;
    }

    .m-news-slab footer:before, .m-news-slab footer:after {
        content: "";
        display: table;
    }

    .m-news-slab footer:after {
        clear: both;
    }

    .m-news-slab footer a.btn-primary {
        margin-top: 1em;
    }

.m-news-slab .flex-control-nav {
    text-align: center;
    margin-top: 1em;
}

    .m-news-slab .flex-control-nav li > a {
        background: #fff;
        border-color: rgba(165,170,172,0.5);
        height: 12px;
        width: 12px;
    }

    .m-news-slab .flex-control-nav .flex-active {
        background: #2196da;
        border-color: #2196da;
    }

.m-news-slab h3 {
    min-height: 96px;
}

.m-news-list {
    list-style: none;
}

    .m-news-list .m-news-post {
        display: inline-block;
        float: left;
        background: #fff;
        position: relative;
        overflow: hidden;
        box-shadow: 1px 1px 1px 1px rgba(16,16,16,0.15);
    }

        .m-news-list .m-news-post .m-news-category {
            position: absolute;
            box-sizing: border-box;
            text-align: center;
            top: 0;
            left: -1em;
            padding: .5em 1em .5em 2em;
        }

            .m-news-list .m-news-post .m-news-category.news:after {
                background: #2196da;
            }

            .m-news-list .m-news-post .m-news-category.blog:after {
                background: #bdd41f;
            }

            .m-news-list .m-news-post .m-news-category:after {
                content: '';
                width: 100%;
                height: 100%;
                position: absolute;
                top: 0;
                left: 0;
                -webkit-transform: skew(-10deg);
                -ms-transform: skew(-10deg);
                transform: skew(-10deg);
                -webkit-backface-visibility: hidden;
            }

            .m-news-list .m-news-post .m-news-category span {
                position: relative;
                z-index: 2;
                color: #fff;
                font-size: 14px;
                font-size: 0.875rem;
                font-family: 'helvetica-light',Arial,sans-serif;
                font-weight: normal;
                text-transform: uppercase;
            }

        .m-news-list .m-news-post img {
            width: 100%;
            height: auto;
        }

        .m-news-list .m-news-post .m-news-content {
            padding: 1em;
        }

            .m-news-list .m-news-post .m-news-content time {
                color: #2196da;
            }

            .m-news-list .m-news-post .m-news-content h3 {
                color: #193177;
                font-size: 20px;
                font-size: 1.25rem;
                font-family: 'helvetica-light',Arial,sans-serif;
                font-weight: normal;
                margin: .5em 0 1em 0;
            }

            .m-news-list .m-news-post .m-news-content a {
                text-decoration: none;
                color: #2196da;
            }

@media only screen  {
    .m-quote--full blockquote {
        padding-top: 2em;
        padding-bottom: 2em;
        margin-top: 2em;
        display: block;
        float: left;
        position: relative;
    }
}

@media only screen and (min-width: 17.5em) and (max-width:37.4em) {
    .m-quote--full blockquote h3 {
        padding-top: 2em;
    }

    .m-quote--full blockquote .icon-open-quote {
        top: 0;
    }

    .m-quote--full blockquote .l-col-4 + .l-col-8 .icon-open-quote {
        top: -35px;
    }
}

.m-quote--full img {
    border-radius: 50%;
    width: 35%;
    float: right;
}

@media only screen  {
    .m-quote--full img {
        box-shadow: -1px -1px 0 0 #eeeeee, -2px -2px 0 0 #eeeeee, -3px -3px 0 0 #eeeeee, -4px -4px 0 0 #eeeeee, -5px -5px 0 0 #eeeeee, -6px -6px 0 0 #eeeeee, -7px -7px 0 0 #eeeeee, -8px -8px 0 0 #eeeeee, -9px -9px 0 0 #eeeeee, -10px -10px 0 0 #eeeeee, -11px -11px 0 0 #eeeeee, -12px -12px 0 0 #eeeeee, -13px -13px 0 0 #eeeeee, -14px -14px 0 0 #eeeeee, -15px -15px 0 0 #eeeeee, -16px -16px 0 0 #eeeeee, -17px -17px 0 0 #eeeeee, -18px -18px 0 0 #eeeeee, -19px -19px 0 0 #eeeeee, -20px -20px 0 0 #eeeeee, -21px -21px 0 0 #eeeeee, -22px -22px 0 0 #eeeeee, -23px -23px 0 0 #eeeeee, -24px -24px 0 0 #eeeeee, -25px -25px 0 0 #eeeeee, -26px -26px 0 0 #eeeeee, -27px -27px 0 0 #eeeeee, -28px -28px 0 0 #eeeeee, -29px -29px 0 0 #eeeeee, -30px -30px 0 0 #eeeeee, -31px -31px 0 0 #eeeeee, -32px -32px 0 0 #eeeeee, -33px -33px 0 0 #eeeeee, -34px -34px 0 0 #eeeeee, -35px -35px 0 0 #eeeeee, -36px -36px 0 0 #eeeeee, -37px -37px 0 0 #eeeeee, -38px -38px 0 0 #eeeeee, -39px -39px 0 0 #eeeeee, -40px -40px 0 0 #eeeeee, -41px -41px 0 0 #eeeeee, -42px -42px 0 0 #eeeeee, -43px -43px 0 0 #eeeeee, -44px -44px 0 0 #eeeeee, -45px -45px 0 0 #eeeeee, -46px -46px 0 0 #eeeeee, -47px -47px 0 0 #eeeeee, -48px -48px 0 0 #eeeeee, -49px -49px 0 0 #eeeeee, -50px -50px 0 0 #eeeeee, -51px -51px 0 0 #eeeeee, -52px -52px 0 0 #eeeeee, -53px -53px 0 0 #eeeeee, -54px -54px 0 0 #eeeeee, -55px -55px 0 0 #eeeeee, -56px -56px 0 0 #eeeeee, -57px -57px 0 0 #eeeeee, -58px -58px 0 0 #eeeeee, -59px -59px 0 0 #eeeeee, -60px -60px 0 0 #eeeeee, -61px -61px 0 0 #eeeeee, -62px -62px 0 0 #eeeeee, -63px -63px 0 0 #eeeeee, -64px -64px 0 0 #eeeeee, -65px -65px 0 0 #eeeeee, -66px -66px 0 0 #eeeeee, -67px -67px 0 0 #eeeeee, -68px -68px 0 0 #eeeeee, -69px -69px 0 0 #eeeeee, -70px -70px 0 0 #eeeeee, -71px -71px 0 0 #eeeeee, -72px -72px 0 0 #eeeeee, -73px -73px 0 0 #eeeeee, -74px -74px 0 0 #eeeeee, -75px -75px 0 0 #eeeeee, -76px -76px 0 0 #eeeeee, -77px -77px 0 0 #eeeeee, -78px -78px 0 0 #eeeeee, -79px -79px 0 0 #eeeeee, -80px -80px 0 0 #eeeeee, -81px -81px 0 0 #eeeeee, -82px -82px 0 0 #eeeeee, -83px -83px 0 0 #eeeeee, -84px -84px 0 0 #eeeeee, -85px -85px 0 0 #eeeeee, -86px -86px 0 0 #eeeeee, -87px -87px 0 0 #eeeeee, -88px -88px 0 0 #eeeeee, -89px -89px 0 0 #eeeeee, -90px -90px 0 0 #eeeeee, -91px -91px 0 0 #eeeeee, -92px -92px 0 0 #eeeeee, -93px -93px 0 0 #eeeeee, -94px -94px 0 0 #eeeeee, -95px -95px 0 0 #eeeeee, -96px -96px 0 0 #eeeeee, -97px -97px 0 0 #eeeeee, -98px -98px 0 0 #eeeeee, -99px -99px 0 0 #eeeeee, -100px -100px 0 0 #eeeeee, -101px -101px 0 0 #eeeeee, -102px -102px 0 0 #eeeeee, -103px -103px 0 0 #eeeeee, -104px -104px 0 0 #eeeeee, -105px -105px 0 0 #eeeeee, -106px -106px 0 0 #eeeeee, -107px -107px 0 0 #eeeeee, -108px -108px 0 0 #eeeeee, -109px -109px 0 0 #eeeeee, -110px -110px 0 0 #eeeeee, -111px -111px 0 0 #eeeeee, -112px -112px 0 0 #eeeeee, -113px -113px 0 0 #eeeeee, -114px -114px 0 0 #eeeeee, -115px -115px 0 0 #eeeeee, -116px -116px 0 0 #eeeeee, -117px -117px 0 0 #eeeeee, -118px -118px 0 0 #eeeeee, -119px -119px 0 0 #eeeeee, -120px -120px 0 0 #eeeeee, -121px -121px 0 0 #eeeeee, -122px -122px 0 0 #eeeeee, -123px -123px 0 0 #eeeeee, -124px -124px 0 0 #eeeeee, -125px -125px 0 0 #eeeeee, -126px -126px 0 0 #eeeeee, -127px -127px 0 0 #eeeeee, -128px -128px 0 0 #eeeeee, -129px -129px 0 0 #eeeeee, -130px -130px 0 0 #eeeeee, -131px -131px 0 0 #eeeeee, -132px -132px 0 0 #eeeeee, -133px -133px 0 0 #eeeeee, -134px -134px 0 0 #eeeeee, -135px -135px 0 0 #eeeeee, -136px -136px 0 0 #eeeeee, -137px -137px 0 0 #eeeeee, -138px -138px 0 0 #eeeeee, -139px -139px 0 0 #eeeeee, -140px -140px 0 0 #eeeeee, -141px -141px 0 0 #eeeeee, -142px -142px 0 0 #eeeeee, -143px -143px 0 0 #eeeeee, -144px -144px 0 0 #eeeeee, -145px -145px 0 0 #eeeeee, -146px -146px 0 0 #eeeeee, -147px -147px 0 0 #eeeeee, -148px -148px 0 0 #eeeeee, -149px -149px 0 0 #eeeeee, -150px -150px 0 0 #eeeeee, -151px -151px 0 0 #eeeeee, -152px -152px 0 0 #eeeeee, -153px -153px 0 0 #eeeeee, -154px -154px 0 0 #eeeeee, -155px -155px 0 0 #eeeeee, -156px -156px 0 0 #eeeeee, -157px -157px 0 0 #eeeeee, -158px -158px 0 0 #eeeeee, -159px -159px 0 0 #eeeeee, -160px -160px 0 0 #eeeeee, -161px -161px 0 0 #eeeeee, -162px -162px 0 0 #eeeeee, -163px -163px 0 0 #eeeeee, -164px -164px 0 0 #eeeeee, -165px -165px 0 0 #eeeeee, -166px -166px 0 0 #eeeeee, -167px -167px 0 0 #eeeeee, -168px -168px 0 0 #eeeeee, -169px -169px 0 0 #eeeeee, -170px -170px 0 0 #eeeeee, -171px -171px 0 0 #eeeeee, -172px -172px 0 0 #eeeeee, -173px -173px 0 0 #eeeeee, -174px -174px 0 0 #eeeeee, -175px -175px 0 0 #eeeeee, -176px -176px 0 0 #eeeeee, -177px -177px 0 0 #eeeeee, -178px -178px 0 0 #eeeeee, -179px -179px 0 0 #eeeeee, -180px -180px 0 0 #eeeeee, -181px -181px 0 0 #eeeeee, -182px -182px 0 0 #eeeeee, -183px -183px 0 0 #eeeeee, -184px -184px 0 0 #eeeeee, -185px -185px 0 0 #eeeeee, -186px -186px 0 0 #eeeeee, -187px -187px 0 0 #eeeeee, -188px -188px 0 0 #eeeeee, -189px -189px 0 0 #eeeeee, -190px -190px 0 0 #eeeeee, -191px -191px 0 0 #eeeeee, -192px -192px 0 0 #eeeeee, -193px -193px 0 0 #eeeeee, -194px -194px 0 0 #eeeeee, -195px -195px 0 0 #eeeeee, -196px -196px 0 0 #eeeeee, -197px -197px 0 0 #eeeeee, -198px -198px 0 0 #eeeeee, -199px -199px 0 0 #eeeeee, -200px -200px 0 0 #eeeeee, -201px -201px 0 0 #eeeeee, -202px -202px 0 0 #eeeeee, -203px -203px 0 0 #eeeeee, -204px -204px 0 0 #eeeeee, -205px -205px 0 0 #eeeeee, -206px -206px 0 0 #eeeeee, -207px -207px 0 0 #eeeeee, -208px -208px 0 0 #eeeeee, -209px -209px 0 0 #eeeeee, -210px -210px 0 0 #eeeeee, -211px -211px 0 0 #eeeeee, -212px -212px 0 0 #eeeeee, -213px -213px 0 0 #eeeeee, -214px -214px 0 0 #eeeeee, -215px -215px 0 0 #eeeeee, -216px -216px 0 0 #eeeeee, -217px -217px 0 0 #eeeeee, -218px -218px 0 0 #eeeeee, -219px -219px 0 0 #eeeeee, -220px -220px 0 0 #eeeeee, -221px -221px 0 0 #eeeeee, -222px -222px 0 0 #eeeeee, -223px -223px 0 0 #eeeeee, -224px -224px 0 0 #eeeeee, -225px -225px 0 0 #eeeeee, -226px -226px 0 0 #eeeeee, -227px -227px 0 0 #eeeeee, -228px -228px 0 0 #eeeeee, -229px -229px 0 0 #eeeeee, -230px -230px 0 0 #eeeeee, -231px -231px 0 0 #eeeeee, -232px -232px 0 0 #eeeeee, -233px -233px 0 0 #eeeeee, -234px -234px 0 0 #eeeeee, -235px -235px 0 0 #eeeeee, -236px -236px 0 0 #eeeeee, -237px -237px 0 0 #eeeeee, -238px -238px 0 0 #eeeeee, -239px -239px 0 0 #eeeeee, -240px -240px 0 0 #eeeeee, -241px -241px 0 0 #eeeeee, -242px -242px 0 0 #eeeeee, -243px -243px 0 0 #eeeeee, -244px -244px 0 0 #eeeeee, -245px -245px 0 0 #eeeeee, -246px -246px 0 0 #eeeeee, -247px -247px 0 0 #eeeeee, -248px -248px 0 0 #eeeeee, -249px -249px 0 0 #eeeeee, -250px -250px 0 0 #eeeeee, -251px -251px 0 0 #eeeeee, -252px -252px 0 0 #eeeeee, -253px -253px 0 0 #eeeeee, -254px -254px 0 0 #eeeeee, -255px -255px 0 0 #eeeeee, -256px -256px 0 0 #eeeeee, -257px -257px 0 0 #eeeeee, -258px -258px 0 0 #eeeeee, -259px -259px 0 0 #eeeeee, -260px -260px 0 0 #eeeeee, -261px -261px 0 0 #eeeeee, -262px -262px 0 0 #eeeeee, -263px -263px 0 0 #eeeeee, -264px -264px 0 0 #eeeeee, -265px -265px 0 0 #eeeeee, -266px -266px 0 0 #eeeeee, -267px -267px 0 0 #eeeeee, -268px -268px 0 0 #eeeeee, -269px -269px 0 0 #eeeeee, -270px -270px 0 0 #eeeeee, -271px -271px 0 0 #eeeeee, -272px -272px 0 0 #eeeeee, -273px -273px 0 0 #eeeeee, -274px -274px 0 0 #eeeeee, -275px -275px 0 0 #eeeeee, -276px -276px 0 0 #eeeeee, -277px -277px 0 0 #eeeeee, -278px -278px 0 0 #eeeeee, -279px -279px 0 0 #eeeeee, -280px -280px 0 0 #eeeeee, -281px -281px 0 0 #eeeeee, -282px -282px 0 0 #eeeeee, -283px -283px 0 0 #eeeeee, -284px -284px 0 0 #eeeeee, -285px -285px 0 0 #eeeeee, -286px -286px 0 0 #eeeeee, -287px -287px 0 0 #eeeeee, -288px -288px 0 0 #eeeeee, -289px -289px 0 0 #eeeeee, -290px -290px 0 0 #eeeeee, -291px -291px 0 0 #eeeeee, -292px -292px 0 0 #eeeeee, -293px -293px 0 0 #eeeeee, -294px -294px 0 0 #eeeeee, -295px -295px 0 0 #eeeeee, -296px -296px 0 0 #eeeeee, -297px -297px 0 0 #eeeeee, -298px -298px 0 0 #eeeeee, -299px -299px 0 0 #eeeeee, -300px -300px 0 0 #eeeeee, -301px -301px 0 0 #eeeeee, -302px -302px 0 0 #eeeeee, -303px -303px 0 0 #eeeeee, -304px -304px 0 0 #eeeeee, -305px -305px 0 0 #eeeeee, -306px -306px 0 0 #eeeeee, -307px -307px 0 0 #eeeeee, -308px -308px 0 0 #eeeeee, -309px -309px 0 0 #eeeeee, -310px -310px 0 0 #eeeeee, -311px -311px 0 0 #eeeeee, -312px -312px 0 0 #eeeeee, -313px -313px 0 0 #eeeeee, -314px -314px 0 0 #eeeeee, -315px -315px 0 0 #eeeeee, -316px -316px 0 0 #eeeeee, -317px -317px 0 0 #eeeeee, -318px -318px 0 0 #eeeeee, -319px -319px 0 0 #eeeeee, -320px -320px 0 0 #eeeeee, -321px -321px 0 0 #eeeeee, -322px -322px 0 0 #eeeeee, -323px -323px 0 0 #eeeeee, -324px -324px 0 0 #eeeeee, -325px -325px 0 0 #eeeeee, -326px -326px 0 0 #eeeeee, -327px -327px 0 0 #eeeeee, -328px -328px 0 0 #eeeeee, -329px -329px 0 0 #eeeeee, -330px -330px 0 0 #eeeeee, -331px -331px 0 0 #eeeeee, -332px -332px 0 0 #eeeeee, -333px -333px 0 0 #eeeeee, -334px -334px 0 0 #eeeeee, -335px -335px 0 0 #eeeeee, -336px -336px 0 0 #eeeeee, -337px -337px 0 0 #eeeeee, -338px -338px 0 0 #eeeeee, -339px -339px 0 0 #eeeeee, -340px -340px 0 0 #eeeeee, -341px -341px 0 0 #eeeeee, -342px -342px 0 0 #eeeeee, -343px -343px 0 0 #eeeeee, -344px -344px 0 0 #eeeeee, -345px -345px 0 0 #eeeeee, -346px -346px 0 0 #eeeeee, -347px -347px 0 0 #eeeeee, -348px -348px 0 0 #eeeeee, -349px -349px 0 0 #eeeeee, -350px -350px 0 0 #eeeeee, -351px -351px 0 0 #eeeeee, -352px -352px 0 0 #eeeeee, -353px -353px 0 0 #eeeeee, -354px -354px 0 0 #eeeeee, -355px -355px 0 0 #eeeeee, -356px -356px 0 0 #eeeeee, -357px -357px 0 0 #eeeeee, -358px -358px 0 0 #eeeeee, -359px -359px 0 0 #eeeeee, -360px -360px 0 0 #eeeeee, -361px -361px 0 0 #eeeeee, -362px -362px 0 0 #eeeeee, -363px -363px 0 0 #eeeeee, -364px -364px 0 0 #eeeeee, -365px -365px 0 0 #eeeeee, -366px -366px 0 0 #eeeeee, -367px -367px 0 0 #eeeeee, -368px -368px 0 0 #eeeeee, -369px -369px 0 0 #eeeeee, -370px -370px 0 0 #eeeeee, -371px -371px 0 0 #eeeeee, -372px -372px 0 0 #eeeeee, -373px -373px 0 0 #eeeeee, -374px -374px 0 0 #eeeeee, -375px -375px 0 0 #eeeeee, -376px -376px 0 0 #eeeeee, -377px -377px 0 0 #eeeeee, -378px -378px 0 0 #eeeeee, -379px -379px 0 0 #eeeeee, -380px -380px 0 0 #eeeeee, -381px -381px 0 0 #eeeeee, -382px -382px 0 0 #eeeeee, -383px -383px 0 0 #eeeeee, -384px -384px 0 0 #eeeeee, -385px -385px 0 0 #eeeeee, -386px -386px 0 0 #eeeeee, -387px -387px 0 0 #eeeeee, -388px -388px 0 0 #eeeeee, -389px -389px 0 0 #eeeeee, -390px -390px 0 0 #eeeeee, -391px -391px 0 0 #eeeeee, -392px -392px 0 0 #eeeeee, -393px -393px 0 0 #eeeeee, -394px -394px 0 0 #eeeeee, -395px -395px 0 0 #eeeeee, -396px -396px 0 0 #eeeeee, -397px -397px 0 0 #eeeeee, -398px -398px 0 0 #eeeeee, -399px -399px 0 0 #eeeeee, -400px -400px 0 0 rgba(238, 238, 238, 0), 0px 0px 0 0 #000;
        position: absolute;
        left: 5%;
        top: 0;
        bottom: 0;
        margin: 0;
        height: 80%;
        width: auto;
    }
}

.m-quote--full h3 {
    float: left;
    color: #193177;
    font-size: 26px;
    font-size: 1.625rem;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    position: relative;
    padding-top: 1em;
    padding-bottom: 1em;
}

.m-quote--full .icon-open-quote {
    position: absolute;
    top: -35px;
    width: 40px;
    height: 35px;
}

@media only screen  {
    .m-quote--full .icon-open-quote {
        margin-bottom: 1em;
        top: -65px;
        width: 70px;
        height: 65px;
        left: 0;
    }
}

.m-quote--full .icon-close-quote {
    position: absolute;
    bottom: -35px;
    width: 40px;
    height: 35px;
    left: 0;
}

@media only screen  {
    .m-quote--full .icon-close-quote {
        margin-top: 1em;
        bottom: -65px;
        width: 70px;
        height: 65px;
        left: 0;
    }
}

.m-quote--full footer {
    display: inline-block;
    font-size: 13px;
    font-size: 0.813rem;
    box-sizing: border-box;
    color: #193177;
    margin-left: 5em;
}

@media only screen  {
    .m-quote--full footer {
        font-size: 16px;
        font-size: 1rem;
        margin-left: 6em;
    }
}

.m-quote--full footer strong {
    display: block;
}

@media only screen  {
    .m-quote--full footer strong {
        display: inline;
    }
}

.m-quote {
    margin-left: -5%;
    margin-right: -5%;
    box-sizing: border-box;
    padding: 2em 1.5em;
    background: #f2f2f2;
    position: relative;
    float: left;
    width: 100%;
    zoom: 1;
    *zoom: 1;
}

    .m-quote:before, .m-quote:after {
        content: "";
        display: table;
    }

    .m-quote:after {
        clear: both;
    }

    .m-quote:before, .m-quote:after {
        content: "";
        display: table;
    }

    .m-quote:after {
        clear: both;
    }

@media only screen  {
    .m-quote {
        padding: 65px 0;
        margin: inherit;
        background: #fff;
        min-height: 236px;
        margin-bottom: 2em;
        margin-left: 0;
        margin-right: 0;
    }
}

.m-quote h3 {
    display: block;
    zoom: 1;
    *zoom: 1;
    box-sizing: border-box;
    position: relative;
    padding: 1em 0;
}

    .m-quote h3:before, .m-quote h3:after {
        content: "";
        display: table;
    }

    .m-quote h3:after {
        clear: both;
    }

    .m-quote h3:before, .m-quote h3:after {
        content: "";
        display: table;
    }

    .m-quote h3:after {
        clear: both;
    }

@media only screen  {
    .m-quote h3 {
        margin-left: 30%;
        width: 70%;
        float: none;
        clear: none;
        padding-left: 1em;
    }
}

.m-quote img {
    border-radius: 50%;
    width: 25%;
    margin: 0 0 0 75%;
    zoom: 1;
    *zoom: 1;
}

    .m-quote img:before, .m-quote img:after {
        content: "";
        display: table;
    }

    .m-quote img:after {
        clear: both;
    }

    .m-quote img:before, .m-quote img:after {
        content: "";
        display: table;
    }

    .m-quote img:after {
        clear: both;
    }

@media only screen  {
    .m-quote img {
        width: 30%;
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        margin: auto;
    }
}

.m-quote .icon-open-quote {
    position: absolute;
    top: -35px;
    width: 40px;
    height: 35px;
}

@media only screen  {
    .m-quote .icon-open-quote {
        margin-bottom: 1em;
        top: -65px;
        width: 70px;
        height: 65px;
        left: 1em;
    }
}

.m-quote .icon-close-quote {
    position: absolute;
    bottom: -35px;
    width: 40px;
    height: 35px;
    left: 0;
}

@media only screen  {
    .m-quote .icon-close-quote {
        margin-top: 1em;
        bottom: -65px;
        width: 70px;
        height: 65px;
        left: 1em;
    }
}

.m-quote footer {
    display: inline-block;
    font-size: 13px;
    font-size: 0.813rem;
    margin-left: 40px;
    padding-left: 1em;
    box-sizing: border-box;
    color: #193177;
}

@media only screen  {
    .m-quote footer {
        font-size: 16px;
        font-size: 1rem;
        width: 70%;
        float: right;
        padding: 0;
    }
}

@media only screen  {
    .m-quote footer cite {
        padding-left: 2em;
        margin-left: 76px;
        display: inline-block;
    }
}

.m-quote footer strong {
    display: block;
}

@media only screen  {
    .m-quote footer strong {
        display: inline;
    }
}

@media only screen  {
    .m-quote.m-quote--no-image h3 {
        width: 100%;
        margin-left: 0;
        color: #002762;
    }
}

.m-quote.m-quote--full blockquote {
    position: relative;
}

@media only screen  {
    .m-quote.m-quote--full {
        overflow: hidden;
        background: #fbfbfb;
        padding-top: 6em;
        padding-bottom: 5em;
        width: 100%;
        position: relative;
        margin-bottom: 0;
    }
}

@media only screen  {
    .m-quote.m-quote--full img {
        box-shadow: -1px -1px 0 0 #eeeeee, -2px -2px 0 0 #eeeeee, -3px -3px 0 0 #eeeeee, -4px -4px 0 0 #eeeeee, -5px -5px 0 0 #eeeeee, -6px -6px 0 0 #eeeeee, -7px -7px 0 0 #eeeeee, -8px -8px 0 0 #eeeeee, -9px -9px 0 0 #eeeeee, -10px -10px 0 0 #eeeeee, -11px -11px 0 0 #eeeeee, -12px -12px 0 0 #eeeeee, -13px -13px 0 0 #eeeeee, -14px -14px 0 0 #eeeeee, -15px -15px 0 0 #eeeeee, -16px -16px 0 0 #eeeeee, -17px -17px 0 0 #eeeeee, -18px -18px 0 0 #eeeeee, -19px -19px 0 0 #eeeeee, -20px -20px 0 0 #eeeeee, -21px -21px 0 0 #eeeeee, -22px -22px 0 0 #eeeeee, -23px -23px 0 0 #eeeeee, -24px -24px 0 0 #eeeeee, -25px -25px 0 0 #eeeeee, -26px -26px 0 0 #eeeeee, -27px -27px 0 0 #eeeeee, -28px -28px 0 0 #eeeeee, -29px -29px 0 0 #eeeeee, -30px -30px 0 0 #eeeeee, -31px -31px 0 0 #eeeeee, -32px -32px 0 0 #eeeeee, -33px -33px 0 0 #eeeeee, -34px -34px 0 0 #eeeeee, -35px -35px 0 0 #eeeeee, -36px -36px 0 0 #eeeeee, -37px -37px 0 0 #eeeeee, -38px -38px 0 0 #eeeeee, -39px -39px 0 0 #eeeeee, -40px -40px 0 0 #eeeeee, -41px -41px 0 0 #eeeeee, -42px -42px 0 0 #eeeeee, -43px -43px 0 0 #eeeeee, -44px -44px 0 0 #eeeeee, -45px -45px 0 0 #eeeeee, -46px -46px 0 0 #eeeeee, -47px -47px 0 0 #eeeeee, -48px -48px 0 0 #eeeeee, -49px -49px 0 0 #eeeeee, -50px -50px 0 0 #eeeeee, -51px -51px 0 0 #eeeeee, -52px -52px 0 0 #eeeeee, -53px -53px 0 0 #eeeeee, -54px -54px 0 0 #eeeeee, -55px -55px 0 0 #eeeeee, -56px -56px 0 0 #eeeeee, -57px -57px 0 0 #eeeeee, -58px -58px 0 0 #eeeeee, -59px -59px 0 0 #eeeeee, -60px -60px 0 0 #eeeeee, -61px -61px 0 0 #eeeeee, -62px -62px 0 0 #eeeeee, -63px -63px 0 0 #eeeeee, -64px -64px 0 0 #eeeeee, -65px -65px 0 0 #eeeeee, -66px -66px 0 0 #eeeeee, -67px -67px 0 0 #eeeeee, -68px -68px 0 0 #eeeeee, -69px -69px 0 0 #eeeeee, -70px -70px 0 0 #eeeeee, -71px -71px 0 0 #eeeeee, -72px -72px 0 0 #eeeeee, -73px -73px 0 0 #eeeeee, -74px -74px 0 0 #eeeeee, -75px -75px 0 0 #eeeeee, -76px -76px 0 0 #eeeeee, -77px -77px 0 0 #eeeeee, -78px -78px 0 0 #eeeeee, -79px -79px 0 0 #eeeeee, -80px -80px 0 0 #eeeeee, -81px -81px 0 0 #eeeeee, -82px -82px 0 0 #eeeeee, -83px -83px 0 0 #eeeeee, -84px -84px 0 0 #eeeeee, -85px -85px 0 0 #eeeeee, -86px -86px 0 0 #eeeeee, -87px -87px 0 0 #eeeeee, -88px -88px 0 0 #eeeeee, -89px -89px 0 0 #eeeeee, -90px -90px 0 0 #eeeeee, -91px -91px 0 0 #eeeeee, -92px -92px 0 0 #eeeeee, -93px -93px 0 0 #eeeeee, -94px -94px 0 0 #eeeeee, -95px -95px 0 0 #eeeeee, -96px -96px 0 0 #eeeeee, -97px -97px 0 0 #eeeeee, -98px -98px 0 0 #eeeeee, -99px -99px 0 0 #eeeeee, -100px -100px 0 0 #eeeeee, -101px -101px 0 0 #eeeeee, -102px -102px 0 0 #eeeeee, -103px -103px 0 0 #eeeeee, -104px -104px 0 0 #eeeeee, -105px -105px 0 0 #eeeeee, -106px -106px 0 0 #eeeeee, -107px -107px 0 0 #eeeeee, -108px -108px 0 0 #eeeeee, -109px -109px 0 0 #eeeeee, -110px -110px 0 0 #eeeeee, -111px -111px 0 0 #eeeeee, -112px -112px 0 0 #eeeeee, -113px -113px 0 0 #eeeeee, -114px -114px 0 0 #eeeeee, -115px -115px 0 0 #eeeeee, -116px -116px 0 0 #eeeeee, -117px -117px 0 0 #eeeeee, -118px -118px 0 0 #eeeeee, -119px -119px 0 0 #eeeeee, -120px -120px 0 0 #eeeeee, -121px -121px 0 0 #eeeeee, -122px -122px 0 0 #eeeeee, -123px -123px 0 0 #eeeeee, -124px -124px 0 0 #eeeeee, -125px -125px 0 0 #eeeeee, -126px -126px 0 0 #eeeeee, -127px -127px 0 0 #eeeeee, -128px -128px 0 0 #eeeeee, -129px -129px 0 0 #eeeeee, -130px -130px 0 0 #eeeeee, -131px -131px 0 0 #eeeeee, -132px -132px 0 0 #eeeeee, -133px -133px 0 0 #eeeeee, -134px -134px 0 0 #eeeeee, -135px -135px 0 0 #eeeeee, -136px -136px 0 0 #eeeeee, -137px -137px 0 0 #eeeeee, -138px -138px 0 0 #eeeeee, -139px -139px 0 0 #eeeeee, -140px -140px 0 0 #eeeeee, -141px -141px 0 0 #eeeeee, -142px -142px 0 0 #eeeeee, -143px -143px 0 0 #eeeeee, -144px -144px 0 0 #eeeeee, -145px -145px 0 0 #eeeeee, -146px -146px 0 0 #eeeeee, -147px -147px 0 0 #eeeeee, -148px -148px 0 0 #eeeeee, -149px -149px 0 0 #eeeeee, -150px -150px 0 0 #eeeeee, -151px -151px 0 0 #eeeeee, -152px -152px 0 0 #eeeeee, -153px -153px 0 0 #eeeeee, -154px -154px 0 0 #eeeeee, -155px -155px 0 0 #eeeeee, -156px -156px 0 0 #eeeeee, -157px -157px 0 0 #eeeeee, -158px -158px 0 0 #eeeeee, -159px -159px 0 0 #eeeeee, -160px -160px 0 0 #eeeeee, -161px -161px 0 0 #eeeeee, -162px -162px 0 0 #eeeeee, -163px -163px 0 0 #eeeeee, -164px -164px 0 0 #eeeeee, -165px -165px 0 0 #eeeeee, -166px -166px 0 0 #eeeeee, -167px -167px 0 0 #eeeeee, -168px -168px 0 0 #eeeeee, -169px -169px 0 0 #eeeeee, -170px -170px 0 0 #eeeeee, -171px -171px 0 0 #eeeeee, -172px -172px 0 0 #eeeeee, -173px -173px 0 0 #eeeeee, -174px -174px 0 0 #eeeeee, -175px -175px 0 0 #eeeeee, -176px -176px 0 0 #eeeeee, -177px -177px 0 0 #eeeeee, -178px -178px 0 0 #eeeeee, -179px -179px 0 0 #eeeeee, -180px -180px 0 0 #eeeeee, -181px -181px 0 0 #eeeeee, -182px -182px 0 0 #eeeeee, -183px -183px 0 0 #eeeeee, -184px -184px 0 0 #eeeeee, -185px -185px 0 0 #eeeeee, -186px -186px 0 0 #eeeeee, -187px -187px 0 0 #eeeeee, -188px -188px 0 0 #eeeeee, -189px -189px 0 0 #eeeeee, -190px -190px 0 0 #eeeeee, -191px -191px 0 0 #eeeeee, -192px -192px 0 0 #eeeeee, -193px -193px 0 0 #eeeeee, -194px -194px 0 0 #eeeeee, -195px -195px 0 0 #eeeeee, -196px -196px 0 0 #eeeeee, -197px -197px 0 0 #eeeeee, -198px -198px 0 0 #eeeeee, -199px -199px 0 0 #eeeeee, -200px -200px 0 0 #eeeeee, -201px -201px 0 0 #eeeeee, -202px -202px 0 0 #eeeeee, -203px -203px 0 0 #eeeeee, -204px -204px 0 0 #eeeeee, -205px -205px 0 0 #eeeeee, -206px -206px 0 0 #eeeeee, -207px -207px 0 0 #eeeeee, -208px -208px 0 0 #eeeeee, -209px -209px 0 0 #eeeeee, -210px -210px 0 0 #eeeeee, -211px -211px 0 0 #eeeeee, -212px -212px 0 0 #eeeeee, -213px -213px 0 0 #eeeeee, -214px -214px 0 0 #eeeeee, -215px -215px 0 0 #eeeeee, -216px -216px 0 0 #eeeeee, -217px -217px 0 0 #eeeeee, -218px -218px 0 0 #eeeeee, -219px -219px 0 0 #eeeeee, -220px -220px 0 0 #eeeeee, -221px -221px 0 0 #eeeeee, -222px -222px 0 0 #eeeeee, -223px -223px 0 0 #eeeeee, -224px -224px 0 0 #eeeeee, -225px -225px 0 0 #eeeeee, -226px -226px 0 0 #eeeeee, -227px -227px 0 0 #eeeeee, -228px -228px 0 0 #eeeeee, -229px -229px 0 0 #eeeeee, -230px -230px 0 0 #eeeeee, -231px -231px 0 0 #eeeeee, -232px -232px 0 0 #eeeeee, -233px -233px 0 0 #eeeeee, -234px -234px 0 0 #eeeeee, -235px -235px 0 0 #eeeeee, -236px -236px 0 0 #eeeeee, -237px -237px 0 0 #eeeeee, -238px -238px 0 0 #eeeeee, -239px -239px 0 0 #eeeeee, -240px -240px 0 0 #eeeeee, -241px -241px 0 0 #eeeeee, -242px -242px 0 0 #eeeeee, -243px -243px 0 0 #eeeeee, -244px -244px 0 0 #eeeeee, -245px -245px 0 0 #eeeeee, -246px -246px 0 0 #eeeeee, -247px -247px 0 0 #eeeeee, -248px -248px 0 0 #eeeeee, -249px -249px 0 0 #eeeeee, -250px -250px 0 0 #eeeeee, -251px -251px 0 0 #eeeeee, -252px -252px 0 0 #eeeeee, -253px -253px 0 0 #eeeeee, -254px -254px 0 0 #eeeeee, -255px -255px 0 0 #eeeeee, -256px -256px 0 0 #eeeeee, -257px -257px 0 0 #eeeeee, -258px -258px 0 0 #eeeeee, -259px -259px 0 0 #eeeeee, -260px -260px 0 0 #eeeeee, -261px -261px 0 0 #eeeeee, -262px -262px 0 0 #eeeeee, -263px -263px 0 0 #eeeeee, -264px -264px 0 0 #eeeeee, -265px -265px 0 0 #eeeeee, -266px -266px 0 0 #eeeeee, -267px -267px 0 0 #eeeeee, -268px -268px 0 0 #eeeeee, -269px -269px 0 0 #eeeeee, -270px -270px 0 0 #eeeeee, -271px -271px 0 0 #eeeeee, -272px -272px 0 0 #eeeeee, -273px -273px 0 0 #eeeeee, -274px -274px 0 0 #eeeeee, -275px -275px 0 0 #eeeeee, -276px -276px 0 0 #eeeeee, -277px -277px 0 0 #eeeeee, -278px -278px 0 0 #eeeeee, -279px -279px 0 0 #eeeeee, -280px -280px 0 0 #eeeeee, -281px -281px 0 0 #eeeeee, -282px -282px 0 0 #eeeeee, -283px -283px 0 0 #eeeeee, -284px -284px 0 0 #eeeeee, -285px -285px 0 0 #eeeeee, -286px -286px 0 0 #eeeeee, -287px -287px 0 0 #eeeeee, -288px -288px 0 0 #eeeeee, -289px -289px 0 0 #eeeeee, -290px -290px 0 0 #eeeeee, -291px -291px 0 0 #eeeeee, -292px -292px 0 0 #eeeeee, -293px -293px 0 0 #eeeeee, -294px -294px 0 0 #eeeeee, -295px -295px 0 0 #eeeeee, -296px -296px 0 0 #eeeeee, -297px -297px 0 0 #eeeeee, -298px -298px 0 0 #eeeeee, -299px -299px 0 0 #eeeeee, -300px -300px 0 0 #eeeeee, -301px -301px 0 0 #eeeeee, -302px -302px 0 0 #eeeeee, -303px -303px 0 0 #eeeeee, -304px -304px 0 0 #eeeeee, -305px -305px 0 0 #eeeeee, -306px -306px 0 0 #eeeeee, -307px -307px 0 0 #eeeeee, -308px -308px 0 0 #eeeeee, -309px -309px 0 0 #eeeeee, -310px -310px 0 0 #eeeeee, -311px -311px 0 0 #eeeeee, -312px -312px 0 0 #eeeeee, -313px -313px 0 0 #eeeeee, -314px -314px 0 0 #eeeeee, -315px -315px 0 0 #eeeeee, -316px -316px 0 0 #eeeeee, -317px -317px 0 0 #eeeeee, -318px -318px 0 0 #eeeeee, -319px -319px 0 0 #eeeeee, -320px -320px 0 0 #eeeeee, -321px -321px 0 0 #eeeeee, -322px -322px 0 0 #eeeeee, -323px -323px 0 0 #eeeeee, -324px -324px 0 0 #eeeeee, -325px -325px 0 0 #eeeeee, -326px -326px 0 0 #eeeeee, -327px -327px 0 0 #eeeeee, -328px -328px 0 0 #eeeeee, -329px -329px 0 0 #eeeeee, -330px -330px 0 0 #eeeeee, -331px -331px 0 0 #eeeeee, -332px -332px 0 0 #eeeeee, -333px -333px 0 0 #eeeeee, -334px -334px 0 0 #eeeeee, -335px -335px 0 0 #eeeeee, -336px -336px 0 0 #eeeeee, -337px -337px 0 0 #eeeeee, -338px -338px 0 0 #eeeeee, -339px -339px 0 0 #eeeeee, -340px -340px 0 0 #eeeeee, -341px -341px 0 0 #eeeeee, -342px -342px 0 0 #eeeeee, -343px -343px 0 0 #eeeeee, -344px -344px 0 0 #eeeeee, -345px -345px 0 0 #eeeeee, -346px -346px 0 0 #eeeeee, -347px -347px 0 0 #eeeeee, -348px -348px 0 0 #eeeeee, -349px -349px 0 0 #eeeeee, -350px -350px 0 0 #eeeeee, -351px -351px 0 0 #eeeeee, -352px -352px 0 0 #eeeeee, -353px -353px 0 0 #eeeeee, -354px -354px 0 0 #eeeeee, -355px -355px 0 0 #eeeeee, -356px -356px 0 0 #eeeeee, -357px -357px 0 0 #eeeeee, -358px -358px 0 0 #eeeeee, -359px -359px 0 0 #eeeeee, -360px -360px 0 0 #eeeeee, -361px -361px 0 0 #eeeeee, -362px -362px 0 0 #eeeeee, -363px -363px 0 0 #eeeeee, -364px -364px 0 0 #eeeeee, -365px -365px 0 0 #eeeeee, -366px -366px 0 0 #eeeeee, -367px -367px 0 0 #eeeeee, -368px -368px 0 0 #eeeeee, -369px -369px 0 0 #eeeeee, -370px -370px 0 0 #eeeeee, -371px -371px 0 0 #eeeeee, -372px -372px 0 0 #eeeeee, -373px -373px 0 0 #eeeeee, -374px -374px 0 0 #eeeeee, -375px -375px 0 0 #eeeeee, -376px -376px 0 0 #eeeeee, -377px -377px 0 0 #eeeeee, -378px -378px 0 0 #eeeeee, -379px -379px 0 0 #eeeeee, -380px -380px 0 0 #eeeeee, -381px -381px 0 0 #eeeeee, -382px -382px 0 0 #eeeeee, -383px -383px 0 0 #eeeeee, -384px -384px 0 0 #eeeeee, -385px -385px 0 0 #eeeeee, -386px -386px 0 0 #eeeeee, -387px -387px 0 0 #eeeeee, -388px -388px 0 0 #eeeeee, -389px -389px 0 0 #eeeeee, -390px -390px 0 0 #eeeeee, -391px -391px 0 0 #eeeeee, -392px -392px 0 0 #eeeeee, -393px -393px 0 0 #eeeeee, -394px -394px 0 0 #eeeeee, -395px -395px 0 0 #eeeeee, -396px -396px 0 0 #eeeeee, -397px -397px 0 0 #eeeeee, -398px -398px 0 0 #eeeeee, -399px -399px 0 0 #eeeeee, -400px -400px 0 0 rgba(238, 238, 238, 0), 0px 0px 0 0 #000;
        position: absolute;
        left: 5%;
        top: 0;
        bottom: 0;
        margin: 0;
        height: 100%;
        width: auto;
    }
}

.m-quote.m-quote--full h3 {
    color: #193177;
    font-size: 26px;
    font-size: 1.625rem;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
}

@media only screen and (min-width: 33.75em) {
    .m-quote.m-quote--full footer {
        width: 58%;
    }
}

@media only screen and (min-width: 33.75em) {
    .m-quote.m-quote--full footer cite {
        padding-left: 0;
        margin-left: 0;
    }
}

.m-quote.m-quote--case {
    background: transparent;
    margin: 0;
    padding: 1.2em 0 3em 0;
    float: left;
    zoom: 1;
    *zoom: 1;
}

    .m-quote.m-quote--case:before, .m-quote.m-quote--case:after {
        content: "";
        display: table;
    }

    .m-quote.m-quote--case:after {
        clear: both;
    }

    .m-quote.m-quote--case:before, .m-quote.m-quote--case:after {
        content: "";
        display: table;
    }

    .m-quote.m-quote--case:after {
        clear: both;
    }

    .m-quote.m-quote--case blockquote {
        position: relative;
    }

@media only screen  {
    .m-quote.m-quote--case {
        overflow: hidden;
        padding-top: 3em;
        padding-bottom: 3em;
        width: 100%;
        position: relative;
        background: transparent;
    }
}

.m-quote.m-quote--case img {
    border-radius: 0;
}

@media only screen  {
    .m-quote.m-quote--case img {
        position: absolute;
        left: 5%;
        top: 0;
        bottom: 0;
        margin: 0;
        height: 100%;
        width: auto;
        border-radius: 0;
    }
}

.m-quote.m-quote--case h3 {
    color: #fff;
    font-size: 20px;
    font-size: 1.25rem;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
}

@media only screen  {
    .m-quote.m-quote--case h3 {
        font-size: 22px;
        font-size: 1.375rem;
    }
}

.m-quote.m-quote--case footer {
    color: #fff;
}

@media only screen and (min-width: 33.75em) {
    .m-quote.m-quote--case footer {
        width: 58%;
    }
}

@media only screen and (min-width: 33.75em) {
    .m-quote.m-quote--case footer cite {
        padding-left: 0;
        margin-left: 0;
        color: #fff;
    }
}

.m-quote.m-quote--case .icon-open-quote-white {
    position: absolute;
    top: -35px;
    width: 40px;
    height: 35px;
}

@media only screen  {
    .m-quote.m-quote--case .icon-open-quote-white {
        margin-bottom: 1em;
        top: -55px;
        width: 70px;
        height: 65px;
        left: 1em;
    }
}

.m-quote.m-quote--case .icon-close-quote-white {
    position: absolute;
    bottom: -35px;
    width: 40px;
    height: 35px;
    left: 0;
}

@media only screen  {
    .m-quote.m-quote--case .icon-close-quote-white {
        margin-top: 1em;
        bottom: -55px;
        width: 70px;
        height: 65px;
        left: 1em;
    }
}

@media only screen and (min-width: 33.75em) {
    .m-quote.m-quote--case.inline footer {
        width: 56%;
    }
}

.m-staff-highlight {
    padding: 4em 2em 2em 2em;
    box-sizing: border-box;
}

.m-staff-highlight--side {
    position: relative;
    overflow: hidden;
    padding: 4em 2em 2em 2em;
}

    .m-staff-highlight--side:after {
        content: '';
        position: absolute;
        top: -3em;
        left: -3em;
        right: -3em;
        border-top: 5em solid #fff;
        -webkit-transform: rotate(-5deg);
        -ms-transform: rotate(-5deg);
        transform: rotate(-5deg);
        margin-left: initial;
        margin-right: initial;
    }

@media only screen  {
    .m-staff-highlight--side:after {
        content: '';
        position: absolute;
        left: -3.5em;
        top: -10em;
        bottom: -15em;
        border-left: 5em solid #fff;
        -webkit-transform: rotate(5deg);
        -ms-transform: rotate(5deg);
        transform: rotate(5deg);
    }
}

@media only screen  {
    .m-staff-highlight--side {
        padding: 3em 2.5em 3em 5em;
        margin: 0;
    }
}

.m-staff-highlight--side h3 {
    color: #fff;
    font-size: 20px;
    font-size: 1.25rem;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    line-height: 1.2em;
    margin: 1em 0;
    padding: 0;
    position: relative;
    z-index: 3;
}

.m-staff-highlight--side ol {
    list-style: none;
    color: #fff;
}

    .m-staff-highlight--side ol li {
        margin-bottom: .75em;
    }

        .m-staff-highlight--side ol li strong {
            color: #2196da;
            display: block;
            font-size: 18px;
            font-size: 1.125rem;
        }

.m-course-quote {
    padding: 4em 2em 2em 2em;
    box-sizing: border-box;
}

.m-course-quote--side {
    position: relative;
    overflow: hidden;
    padding: 4em 2em 2em 2em;
}

    .m-course-quote--side:after {
        content: '';
        position: absolute;
        top: -3em;
        left: -3em;
        right: -3em;
        border-top: 5em solid #fff;
        -webkit-transform: rotate(-5deg);
        -ms-transform: rotate(-5deg);
        transform: rotate(-5deg);
        margin-left: initial;
        margin-right: initial;
    }

@media only screen  {
    .m-course-quote--side:after {
        content: '';
        position: absolute;
        left: -3.5em;
        top: -10em;
        bottom: -15em;
        border-left: 5em solid #fff;
        -webkit-transform: rotate(-5deg);
        -ms-transform: rotate(-5deg);
        transform: rotate(-5deg);
    }
}

@media only screen  {
    .m-course-quote--side {
        padding: 3em 2.5em 3em 5em;
        margin: 0;
    }
}

.m-course-quote--side h3 {
    color: #fff;
    font-size: 20px;
    font-size: 1.25rem;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    line-height: 1.2em;
    margin: 1em 0;
    padding: 0;
    position: relative;
    z-index: 3;
}

.m-course-quote--side cite {
    color: #fff;
    font-size: 14px;
    font-size: 0.875rem;
    position: relative;
    z-index: 3;
}

.m-course-quote--side .icon-open-quote-white {
    display: block;
    height: 50px;
    width: 50px;
}

    .m-course-quote--side .icon-open-quote-white .icon-close-quote-white {
        display: block;
        height: 50px;
        width: 50px;
        float: left;
        display: inline-block;
        margin-right: 1em;
    }

.m-wysiwyg {
    zoom: 1;
    *zoom: 1;
}

    .m-wysiwyg:before, .m-wysiwyg:after {
        content: "";
        display: table;
    }

    .m-wysiwyg:after {
        clear: both;
    }

    .m-wysiwyg:before, .m-wysiwyg:after {
        content: "";
        display: table;
    }

    .m-wysiwyg:after {
        clear: both;
    }

    .m-wysiwyg ul, .m-wysiwyg ol {
        margin: 1em 0 1em 1.5em;
        list-style-position: outside;
        color: #7b8286;
        line-height: 1.5em;
        font-family: 'helvetica-light',Arial,sans-serif;
        font-weight: bold;
        font-size: 16px;
        font-size: 1rem;
    }

        .m-wysiwyg ul ul, .m-wysiwyg ol ol {
            margin-top: 0;
            margin-bottom: 0;
        }

    .m-wysiwyg p {
        margin-bottom: 1em;
        color: #7b8286;
        line-height: 1.5em;
        font-family: 'helvetica-light',Arial,sans-serif;
        font-weight: bold;
        font-size: 16px;
        font-size: 1rem;
    }

    .m-wysiwyg strong {
        color: #193177;
    }

    .m-wysiwyg em {
        font-style: italic;
    }

    .m-wysiwyg figure {
        position: relative;
        float: left;
        margin-bottom: 1em;
        zoom: 1;
        *zoom: 1;
    }

        .m-wysiwyg figure:before, .m-wysiwyg figure:after {
            content: "";
            display: table;
        }

        .m-wysiwyg figure:after {
            clear: both;
        }

        .m-wysiwyg figure:before, .m-wysiwyg figure:after {
            content: "";
            display: table;
        }

        .m-wysiwyg figure:after {
            clear: both;
        }

        .m-wysiwyg figure img {
            margin: 0;
            display: block;
        }

        .m-wysiwyg figure figcaption {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            background: rgba(25,49,119,0.8);
            color: #fff;
            padding: .5em 1em;
            box-sizing: border-box;
        }

            .m-wysiwyg figure figcaption.alt {
                background: rgba(33,150,218,0.8);
            }

    .m-wysiwyg img.center {
        display: block;
        margin: 0 auto;
        float: none;
    }

    .m-wysiwyg h1 {
        font-size: 36px;
        font-size: 2.25rem;
        font-family: 'helvetica-light',Arial,sans-serif;
        font-weight: normal;
        color: #2196da;
        padding-bottom: .2em;
    }

    .m-wysiwyg h2 {
        font-size: 34px;
        font-size: 2.125rem;
        font-family: 'helvetica-light',Arial,sans-serif;
        font-weight: normal;
        color: #2196da;
        padding-bottom: .2em;
    }

    .m-wysiwyg h3 {
        font-size: 22px;
        font-size: 1.375rem;
        font-family: 'helvetica-light',Arial,sans-serif;
        font-weight: normal;
        color: #2196da;
        padding-bottom: .5em;
    }

@media only screen and (min-width: 33.75em) {
    .m-wysiwyg h3 {
        font-size: 31px;
        font-size: 1.938rem;
    }
}

.m-wysiwyg h4 {
    font-size: 20px;
    font-size: 1.25rem;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    color: #193177;
    padding-bottom: .5em;
}

@media only screen and (min-width: 33.75em) {
    .m-wysiwyg h4 {
        font-size: 26px;
        font-size: 1.625rem;
    }
}

.m-wysiwyg h5 {
    font-size: 18px;
    font-size: 1.125rem;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    color: #193177;
    padding-bottom: .5em;
}

@media only screen and (min-width: 33.75em) {
    .m-wysiwyg h5 {
        font-size: 22px;
        font-size: 1.375rem;
    }
}

.m-wysiwyg h6 {
    font-size: 16px;
    font-size: 1rem;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    color: #193177;
    padding-bottom: .5em;
}

@media only screen and (min-width: 33.75em) {
    .m-wysiwyg h6 {
        font-size: 16px;
        font-size: 1rem;
    }
}

.m-wysiwyg a {
    word-wrap: break-word;
    font-family: Arial,sans-serif;
}

.m-wysiwyg .m-embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    margin-bottom: 1em;
}

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

.m-wysiwyg img {
    display: inline;
    max-width: 100%;
    width: 100%;
    height: auto;
    margin: 0 0 1em 0;
}

@media only screen  {
    .m-wysiwyg img {
        width: auto;
        float: left;
        margin: 0 1em 1em 0;
    }
}

.m-wysiwyg .kis-widget {
    width: 100%;
    overflow-x: scroll;
}

@media only screen  {
    .m-wysiwyg .kis-widget {
        overflow: hidden;
    }
}

.m-wysiwyg .kis-widget iframe {
    display: block;
    margin: 0 auto;
}

.m-wysiwyg .m-table-wrapper {
    overflow-x: scroll;
    overflow-y: hidden;
    margin-bottom: 1em;
}

@media only screen  {
    .m-wysiwyg .m-table-wrapper {
        overflow: hidden;
    }
}

.m-wysiwyg table {
    background: #fff;
    table-layout: auto;
    box-shadow: 1px 1px 1px 1px rgba(16,16,16,0.15);
    margin-bottom: 1em;
}

    .m-wysiwyg table thead {
        background: #193177;
    }

        .m-wysiwyg table thead tr th {
            font-family: 'helvetica-light',Arial,sans-serif;
            font-weight: normal;
            color: #fff;
            padding: .8em 1em;
            text-align: left;
        }

    .m-wysiwyg table tr:nth-of-type(even) {
        background: #f2f2f2;
    }

    .m-wysiwyg table thead tr th, .m-wysiwyg table tfoot tr th, .m-wysiwyg table tfoot tr td, .m-wysiwyg table tbody tr th, .m-wysiwyg table tbody tr td, .m-wysiwyg table tr td {
        display: table-cell;
    }

    .m-wysiwyg table tr td {
        color: #5c606c;
        line-height: 22px;
        padding: .5em 1em;
    }

.m-clearing-tabs {
    margin-left: -5%;
    margin-right: -5%;
    box-sizing: border-box;
    position: relative;
}

@media only screen  {
    .m-clearing-tabs {
        margin-left: auto;
        margin-right: auto;
    }
}

.m-clearing-tabs form {
    padding: 4.2em 1.5em 1.2em;
    zoom: 1;
    *zoom: 1;
    box-sizing: border-box;
}

    .m-clearing-tabs form:before, .m-clearing-tabs form:after {
        content: "";
        display: table;
    }

    .m-clearing-tabs form:after {
        clear: both;
    }

    .m-clearing-tabs form:before, .m-clearing-tabs form:after {
        content: "";
        display: table;
    }

    .m-clearing-tabs form:after {
        clear: both;
    }

.m-clearing-tabs ul.tab-nav {
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
}

    .m-clearing-tabs ul.tab-nav li {
        display: inline-block;
        width: 50%;
        float: left;
        background: #cdd0d1;
    }

        .m-clearing-tabs ul.tab-nav li a {
            display: block;
            padding: 1em 1.5em;
            text-decoration: none;
            color: #5c606c;
        }

        .m-clearing-tabs ul.tab-nav li.ui-tabs-active:first-child a {
            background: #e52857;
            color: #fff;
        }

        .m-clearing-tabs ul.tab-nav li.ui-tabs-active:last-child a {
            background: #bdd41f;
            color: #fff;
        }

        .m-clearing-tabs ul.tab-nav li:last-child {
            position: relative;
        }

            .m-clearing-tabs ul.tab-nav li:last-child:before {
                content: '';
                border-right: 16px solid #cdd0d1;
                height: 10em;
                left: -6px;
                top: -1em;
                position: absolute;
                -webkit-transform: rotate(-8deg);
                -ms-transform: rotate(-8deg);
                transform: rotate(-8deg);
            }

            .m-clearing-tabs ul.tab-nav li:last-child.ui-tabs-active:before {
                border-color: #bdd41f;
            }

.m-clearing-tabs #clearing-search {
    background: #e52857;
}

    .m-clearing-tabs #clearing-search legend {
        color: #fff;
    }

@media only screen  {
    .m-clearing-tabs #clearing-search {
        height: 100%;
    }
}

.m-clearing-tabs #course-search {
    background: #bdd41f;
}

    .m-clearing-tabs #course-search legend {
        color: #fff;
    }

@media only screen  {
    .m-clearing-tabs #course-search {
        height: 100%;
    }
}

.m-clearing-tabs a {
    color: #fff;
}

.m-accordion h3 {
    background: #f2f2f2;
    color: #002762;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    padding: .8em 2em .8em 3.5em;
    cursor: pointer;
    position: relative;
    box-shadow: inset 0 4px 6px -4px rgba(0,0,0,0.1);
    font-size: 16px;
    font-size: 1rem;
}

    .m-accordion h3 .icon-arrow-down-greywhite {
        position: absolute;
        right: 1em;
        top: 50%;
    }

    .m-accordion h3 .icon-faq-bubble {
        position: absolute;
        left: 1.2em;
        background-position-y: -20px;
    }

    .m-accordion h3.ui-state-active {
        background: #2196da;
        color: #fff;
    }

        .m-accordion h3.ui-state-active:after {
            content: '';
            position: absolute;
            bottom: 100%;
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 1em 1em 0 1em;
            border-color: #2196da transparent transparent transparent;
            top: 100%;
            left: 1em;
        }

        .m-accordion h3.ui-state-active .icon-arrow-down-greywhite {
            -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
            transform: rotate(180deg);
            background-position: bottom;
        }

        .m-accordion h3.ui-state-active .icon-faq-bubble {
            background-position-y: 0;
        }

.m-accordion div {
    padding: 1.5em 1em 1em 1em;
    position: relative;
    color: #002762;
    line-height: 22px;
    font-size: 16px;
    font-size: 1rem;
}

    .m-accordion div ul, .m-accordion div ol {
        margin: 0 0 1em 2em;
    }

@media only screen  {
    .m-explore-section {
        zoom: 1;
        *zoom: 1;
    }

        .m-explore-section:before, .m-explore-section:after {
            content: "";
            display: table;
        }

        .m-explore-section:after {
            clear: both;
        }

        .m-explore-section:before, .m-explore-section:after {
            content: "";
            display: table;
        }

        .m-explore-section:after {
            clear: both;
        }
}

.m-explore-section h2 {
    text-align: left;
}

.m-explore-block {
    display: block;
    position: relative;
    overflow: hidden;
    margin-bottom: 1em;
}

@media only screen  {
    .m-explore-block {
        min-height: 200px;
    }
}

.m-explore-block img {
    display: none;
    width: 100%;
    height: auto;
}

@media only screen  {
    .m-explore-block img {
        display: block;
        height: 100%;
        width: auto;
    }
}

.m-explore-block a {
    display: block;
    position: relative;
    text-decoration: none;
}

    .m-explore-block a span.icon-video {
        display: none;
    }

@media only screen  {
    .m-explore-block a span.icon-video {
        display: block;
    }
}

.l-col-6.m-explore-block img {
    display: none;
}

@media only screen  {
    .l-col-6.m-explore-block img {
        width: auto;
        height: 100%;
        display: block;
    }
}

.m-explore-content {
    display: block;
    z-index: 1;
}

@media only screen  {
    .m-explore-content {
        position: absolute;
        top: 0;
        background-color: rgba(51,51,51,0.55);
        height: 100%;
        transition: background-color 1s ease;
        width: 100%;
        z-index: 0;
    }

        .m-explore-content:hover, .m-explore-content:focus {
            background-color: rgba(33,150,218,0.55);
        }

            .m-explore-content:hover h2 span, .m-explore-content:focus h2 span {
                font-size: 28px;
                font-size: 1.75rem;
                bottom: 3em;
            }

    li:first-child .m-explore-content {
        background-color: transparent;
    }

    .m-explore-content a span.icon-video {
        display: block;
    }
}

.m-explore-content p:first-of-type {
    display: none;
}

@media only screen  {
    .m-explore-content p:first-of-type {
        font-size: 16px;
        font-size: 1rem;
        font-family: 'helvetica-light',Arial,sans-serif;
        font-weight: normal;
        background-color: #2196da;
        bottom: -6em;
        box-sizing: border-box;
        color: #fff;
        display: block;
        padding: .5em 1em 1em 1em;
        position: absolute;
        width: 100%;
        transition: all 1s ease;
    }

        .m-explore-content p:first-of-type:before {
            content: '';
            border-top: 30px solid #2196da;
            -webkit-transform: rotate(3deg);
            -ms-transform: rotate(3deg);
            transform: rotate(3deg);
            top: -14px;
            left: -10px;
            right: -10px;
            position: absolute;
            z-index: -1;
        }
}

.m-explore-content.alt:hover, .m-explore-content.alt:focus {
    background-color: rgba(25,49,119,0.55);
}

@media only screen  {
    .m-explore-content.alt p:first-of-type {
        background-color: #193177;
    }

        .m-explore-content.alt p:first-of-type:before {
            border-color: #193177;
        }
}

@media only screen  {
    .m-explore-content.alt-triangle p:first-of-type:before {
        -webkit-transform: rotate(-3deg);
        -ms-transform: rotate(-3deg);
        transform: rotate(-3deg);
    }
}

@media only screen  {
    .m-explore-content.alt-angle p:first-of-type:before {
        -webkit-transform: rotate(-3deg);
        -ms-transform: rotate(-3deg);
        transform: rotate(-3deg);
    }
}

.m-explore-content:hover p:first-of-type, .m-explore-content:focus p:first-of-type {
    bottom: 0;
}

.m-explore-content h2 span, .m-explore-link {
    background-color: rgba(33,150,218,0.8);
    transition: all 1s ease;
    color: #fff;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    font-size: 20px;
    font-size: 1.25rem;
    padding: 1em;
    display: block;
}

@media only screen  {
    .m-explore-content h2 span, .m-explore-link {
        background: transparent;
        bottom: 0;
        position: absolute;
    }
}

.m-explore-link {
    font-size: 14px;
    font-size: 0.875rem;
    background-color: rgba(25,49,119,0.8);
}

    .m-explore-link [class^=icon] {
        margin-left: .5em;
    }

@media only screen  {
    .m-explore-link {
        display: none;
        visibility: hidden;
    }
}

.m-advert-slab {
    zoom: 1;
    *zoom: 1;
    margin: 0 0 1em .87;
}

    .m-advert-slab:before, .m-advert-slab:after {
        content: "";
        display: table;
    }

    .m-advert-slab:after {
        clear: both;
    }

    .m-advert-slab:before, .m-advert-slab:after {
        content: "";
        display: table;
    }

    .m-advert-slab:after {
        clear: both;
    }

.m-advert-block {
    position: relative;
    overflow: hidden;
    margin-bottom: 1em;
}

@media only screen  {
    .m-advert-block {
        margin: 0;
    }
}

.m-advert-block:after {
    content: '';
    width: 100%;
    height: 35%;
    background: rgba(33,150,218,0.8);
    position: absolute;
    bottom: -5%;
    left: 0;
    -webkit-transform: skewY(3deg);
    -ms-transform: skewY(3deg);
    transform: skewY(3deg);
    -webkit-backface-visibility: hidden;
}

.m-advert-block img {
    display: block;
    width: 100%;
    height: auto;
}

.m-advert-block p {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 1em;
    font-size: 20px;
    font-size: 1.25rem;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    color: #fff;
    z-index: 2;
}

.m-advert-block.m-advert-block--alt:after {
    background: rgba(25,49,119,0.8);
}

.m-advert-block:last-child {
    margin-right: 0;
}

.thm-page .m-advert-block p {
    color: #fff;
}

.m-video-block {
    position: relative;
    overflow: hidden;
    margin-bottom: 1em;
}

@media only screen  {
    .m-video-block {
        margin: 0;
    }
}

.m-video-block .m-video-block-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0,0,0,0.2);
}

.m-video-block:after {
    content: '';
    width: 100%;
    height: 35%;
    background: rgba(33,150,218,0.8);
    position: absolute;
    bottom: -5%;
    left: 0;
    -webkit-transform: skewY(3deg);
    -ms-transform: skewY(3deg);
    transform: skewY(3deg);
    -webkit-backface-visibility: hidden;
}

.m-video-block img {
    display: block;
    width: 100%;
    height: auto;
}

.m-video-block .m-video-block-content {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 1em;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    color: #fff;
    z-index: 2;
}

a span.icon-video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

header.m-staff-list {
    text-align: center;
    margin-bottom: 1em;
}

@media only screen  {
    header.m-staff-list {
        text-align: left;
    }
}

.thm-page a.btn-form-toggle, .thm-page a.btn-publications-toggle {
    margin-bottom: 1em;
    margin-top: 2em;
}

@media only screen  {
    .thm-page a.btn-form-toggle, .thm-page a.btn-publications-toggle {
        display: none;
        visibility: hidden;
    }
}

.m-staff-list-form {
    display: none;
    zoom: 1;
    *zoom: 1;
    margin-left: -5%;
    margin-right: -5%;
    padding: 1em 5%;
}

    .m-staff-list-form:before, .m-staff-list-form:after {
        content: "";
        display: table;
    }

    .m-staff-list-form:after {
        clear: both;
    }

    .m-staff-list-form:before, .m-staff-list-form:after {
        content: "";
        display: table;
    }

    .m-staff-list-form:after {
        clear: both;
    }

@media only screen  {
    .m-staff-list-form {
        display: inherit;
        visibility: inherit;
        margin: 0 0 1em 0;
        background: #f2f2f2;
        box-shadow: inset 0 8px 6px -6px rgba(50,50,50,0.1),inset 0 -8px 6px -6px rgba(50,50,50,0.1);
        border: 1px solid rgba(165,170,172,0.4);
        padding: 1em;
        box-sizing: border-box;
    }
}

@media only screen  {
    .m-staff-list-form .m-input-group {
        width: 47%;
        float: left;
    }
}

@media only screen  {
    .m-staff-list-form .m-input-group:first-child {
        margin-right: 3%;
    }
}

@media only screen  {
    .m-staff-list-form .m-input-group:last-child {
        margin-left: 3%;
    }
}

@media only screen  {
    .m-staff-list-form .m-input-group input[type='search'] {
        width: 75%;
        float: left;
        padding: .3em .4em .3em;
    }
}

@media only screen  {
    .m-staff-list-form .m-input-group input[type='submit'] {
        width: 25%;
        float: left;
        text-align: center;
        border-radius: 0;
        margin: 0;
        padding: .42em 0 .423em 0;
    }
}

.m-staff-list-form label {
    display: block;
    float: left;
    width: 100%;
    text-align: center;
    margin-bottom: .5em;
}

@media only screen  {
    .m-staff-list-form label {
        text-align: left;
        margin-right: 0;
    }
}

.m-staff-list-form .styled-select {
    float: left;
    width: 100%;
}

.m-staff-list-form input[type='submit'] {
    background: #2196da;
    text-align: center;
    margin: .5em 0 1em 0;
}

ul.m-staff-az {
    list-style: none;
    float: left;
    width: 100%;
    background: #fff;
    margin: 0 -5%;
    padding: 1em 5%;
}

@media only screen  {
    ul.m-staff-az {
        margin: 0;
    }
}

@media only screen  {
    ul.m-staff-az {
        padding: 0;
        margin-bottom: 2em;
    }
}

ul.m-staff-az li {
    background-color: #fff;
    display: block;
    float: left;
    width: 14.2857143%;
    outline: 2px solid #fff;
}

@media only screen  {
    ul.m-staff-az li {
        width: auto;
    }
}

ul.m-staff-az li:first-child {
    width: 28.5714286%;
}

@media only screen  {
    ul.m-staff-az li:first-child {
        width: auto;
    }
}

ul.m-staff-az li a {
    color: #193177;
    text-decoration: none;
    background: #f2f2f2;
    font-size: 13px;
    font-size: 0.813rem;
    display: block;
    text-align: center;
    padding: .8em 0;
}

@media only screen  {
    ul.m-staff-az li a {
        width: auto;
        padding: .35em .649em;
        margin-right: .2em;
    }
}

ul.m-staff-az li a:hover, ul.m-staff-az li a.active {
    background: #2196da;
    color: #fff;
}

ul.m-staff-az li span {
    font-size: 13px;
    font-size: 0.813rem;
    display: block;
    text-align: center;
    padding: .8em 0;
}

@media only screen  {
    ul.m-staff-az li span {
        width: auto;
        padding: .35em .649em;
        margin-right: .2em;
    }
}

ul.m-staff-az li:last-child a, ul.m-staff-az li:last-child span {
    margin-right: 0;
}

ul.m-staff-list {
    list-style: none;
    float: left;
    width: 100%;
    zoom: 1;
    *zoom: 1;
    margin-bottom: 1em;
}

    ul.m-staff-list:before, ul.m-staff-list:after {
        content: "";
        display: table;
    }

    ul.m-staff-list:after {
        clear: both;
    }

    ul.m-staff-list:before, ul.m-staff-list:after {
        content: "";
        display: table;
    }

    ul.m-staff-list:after {
        clear: both;
    }

    ul.m-staff-list li {
        display: block;
        float: left;
        width: 100%;
        margin-bottom: 2em;
        margin: 0 -5%;
        padding: 1em 5%;
    }

@media only screen  {
    ul.m-staff-list li {
        margin: 0;
    }
}

@media only screen  {
    ul.m-staff-list li {
        padding: 0;
        width: 33%;
        margin-bottom: 1.5em;
        padding-right: .5em;
        box-sizing: border-box;
    }
}

ul.m-staff-list li:nth-child(even) {
    background: #f7f7f7;
}

@media only screen  {
    ul.m-staff-list li:nth-child(even) {
        background: transparent;
    }
}

ul.m-staff-list li img {
    float: left;
    margin-right: 1em;
}

ul.m-staff-list li h3 {
    color: #2196da;
}

ul.m-staff-list li a {
    color: #193177;
    text-decoration: none;
}

.m-staff-information {
    background: #f2f2f2;
}

@media only screen  {
    .m-staff-information {
        background: #fff;
        float: left;
        width: 100%;
    }
}

.m-staff-information .m-profile-pic {
    float: right;
    width: 30%;
    box-sizing: border-box;
}

@media only screen  {
    .m-staff-information .m-profile-pic {
        float: left;
        padding-right: 2em;
    }
}

.m-staff-information .m-profile-pic img {
    height: auto;
    width: 100%;
}

.m-staff-information .m-profile-heading {
    display: block;
    float: left;
    width: 65%;
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 1em;
}

@media only screen  {
    .m-staff-information .m-profile-heading {
        margin-bottom: 1em;
        padding: 1em 0;
    }
}

.m-staff-information .m-profile-content {
    display: block;
    float: left;
}

@media only screen  {
    .m-staff-information .m-profile-facultyemail-wrap {
        float: left;
        width: 30%;
    }
}

.m-staff-information .m-profile-faculty {
    font-size: 12px;
    font-size: 0.75rem;
    display: block;
    width: 65%;
    color: #193177;
    line-height: 1.4em;
    margin: 1em 0;
}

@media only screen  {
    .m-staff-information .m-profile-faculty {
        font-size: 17px;
        font-size: 1.063rem;
        float: none;
        margin-bottom: 0;
        width: auto;
    }
}

.m-staff-information .m-profile-email {
    clear: both;
    color: #193177;
    float: left;
    font-size: 12px;
    font-size: 0.75rem;
    margin-top: 2em;
    width: 65%;
    word-wrap: break-word;
}

    .m-staff-information .m-profile-email strong {
        display: block;
    }

@media only screen  {
    .m-staff-information .m-profile-email {
        font-size: 17px;
        font-size: 1.063rem;
        width: auto;
        float: none;
    }
}

.m-staff-information .m-profile-phone {
    font-size: 12px;
    font-size: 0.75rem;
    display: block;
    float: right;
    width: 25%;
    color: #193177;
    line-height: 1.4em;
    margin: 2em 0 2em;
}

    .m-staff-information .m-profile-phone strong {
        display: block;
    }

@media only screen  {
    .m-staff-information .m-profile-phone {
        font-size: 17px;
        font-size: 1.063rem;
        margin-top: 1em;
    }
}

.m-staff-information .m-profile-social {
    clear: both;
    display: block;
    width: 65%;
}

@media only screen  {
    .m-staff-information .m-profile-social {
        clear: none;
        float: right;
        width: 25.5%;
    }
}

.m-staff-information .m-profile-social a:first-of-type {
    margin-right: 1em;
    text-decoration: none;
}

.m-staff-information h2 {
    color: #2196da;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    margin-bottom: 0;
    font-size: 20px;
    font-size: 1.25rem;
}

@media only screen  {
    .m-staff-information h2 {
        font-size: 28px;
        font-size: 1.75rem;
        width: auto;
        float: left;
        margin-right: .5em;
        display: inline-block;
    }
}

.m-staff-information h3 {
    color: #193177;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    margin-bottom: 0;
    font-size: 16px;
    font-size: 1rem;
}

@media only screen  {
    .m-staff-information h3 {
        font-size: 22px;
        font-size: 1.375rem;
        line-height: 1.6em;
        width: auto;
        float: right;
        display: inline-block;
        font-weight: bold;
    }
}

.m-popover-container {
    position: relative;
    display: inline-block;
}

a.show-pop .m-popover {
    display: block;
}

.m-popover {
    background: #2196da;
    color: #fff;
    position: absolute;
    padding: .5em;
    top: 100%;
    opacity: 0;
    transition: opacity ease-in-out .5s;
    text-align: center;
}

    .m-popover.show-pop {
        opacity: 1;
    }

    .m-popover:before {
        content: '';
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 .5em .5em .5em;
        border-color: transparent transparent #2196da transparent;
        position: absolute;
        left: 0;
        right: 0;
        top: -0.5em;
        margin: auto;
    }

.m-course-information {
    background: #f2f2f2;
    overflow: hidden;
}

@media only screen  {
    .m-course-information {
        background: #fff;
        float: left;
        width: 100%;
    }
}

.m-course-information .l-row {
    overflow: hidden;
}

.m-course-information .l-col-5 > h3 {
    font-size: 20px;
    font-size: 1.25rem;
    color: #2196da;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    margin-bottom: .5em;
    width: 100%;
    display: block;
}

@media only screen  {
    .m-course-information .l-col-5 > h3 {
        margin-bottom: 1em;
    }
}

.m-course-information h3 {
    color: #2196da;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    margin-bottom: .5em;
    font-size: 16px;
    font-size: 1rem;
    width: 40%;
    display: inline-block;
    float: left;
}

@media only screen  {
    .m-course-information h3 {
        margin-bottom: 1em;
        font-size: 20px;
        font-size: 1.25rem;
        width: 100%;
        display: block;
    }
}

.m-course-information .m-course-options {
    border-top: 1px solid rgba(165,170,172,0.3);
    float: left;
    width: 100%;
    margin-top: 1em;
    padding-top: 1em;
    position: relative;
}

@media only screen  {
    .m-course-information .m-course-options {
        border-top: none;
        margin: 0;
        padding: 0 10px 0 20px;
        width: 28%;
        float: left;
    }

        .m-course-information .m-course-options:before {
            content: '';
            border-left: 1px solid rgba(165,170,172,0.3);
            position: absolute;
            left: 0;
            top: 0;
            height: 200%;
        }
}

.m-course-information .m-course-options .m-course-options-content {
    width: 60%;
    display: inline-block;
    float: left;
}

@media only screen  {
    .m-course-information .m-course-options .m-course-options-content {
        width: 100%;
        display: block;
    }
}

.m-course-information p, .m-course-information strong, .m-course-information address {
    font-size: 15px;
    font-size: 0.938rem;
    color: #193177;
}

.m-course-information tbody, .m-course-information tr, .m-course-information td {
    display: block;
}

.m-course-information table {
    margin-top: .5em;
    width: 100%;
    font-size: 15px;
    font-size: 0.938rem;
    color: #193177;
    display: block;
    float: left;
}

    .m-course-information table tr {
        width: 100%;
    }

        .m-course-information table tr td:first-child {
            font-weight: bold;
        }

        .m-course-information table tr td:last-child {
            margin-bottom: .5em;
        }

@media only screen  {
    .m-course-information tbody {
        display: table;
        width: 100%;
    }

    .m-course-information tr {
        display: table-row;
    }

    .m-course-information td {
        display: table-cell;
    }

        .m-course-information td:last-child {
            text-align: right;
        }
}

#course-page-tabs {
    float: left;
    width: 100%;
    zoom: 1;
    *zoom: 1;
}

    #course-page-tabs:before, #course-page-tabs:after {
        content: "";
        display: table;
    }

    #course-page-tabs:after {
        clear: both;
    }

    #course-page-tabs:before, #course-page-tabs:after {
        content: "";
        display: table;
    }

    #course-page-tabs:after {
        clear: both;
    }

@media only screen  {
    #course-page-tabs section {
        float: left;
        width: 100%;
        zoom: 1;
        *zoom: 1;
    }

        #course-page-tabs section:before, #course-page-tabs section:after {
            content: "";
            display: table;
        }

        #course-page-tabs section:after {
            clear: both;
        }

        #course-page-tabs section:before, #course-page-tabs section:after {
            content: "";
            display: table;
        }

        #course-page-tabs section:after {
            clear: both;
        }
}

#course-page-tabs .ui-tabs-nav li {
    display: table;
    width: 16%;
    position: relative;
    float: left;
    height: 5em;
}

    #course-page-tabs .ui-tabs-nav li.ui-state-active:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        -webkit-transform: skew(-12deg);
        -ms-transform: skew(-12deg);
        transform: skew(-12deg);
        width: 100%;
        height: 100%;
        background: #2196da;
    }

    #course-page-tabs .ui-tabs-nav li a {
        text-decoration: none;
        z-index: 1;
        display: block;
        font-size: 18px;
        font-size: 1.125rem;
        text-align: center;
        color: #193177;
        display: table-cell;
        vertical-align: middle;
        position: relative;
    }

    #course-page-tabs .ui-tabs-nav li.ui-state-active a {
        color: #fff;
    }

.m-course-page-tabs {
    margin-bottom: 0;
}

.m-form-course-tabs {
    background: #2196da;
    margin-left: -5%;
    margin-right: -5%;
    padding: 1em 5%;
    position: relative;
    overflow: hidden;
}

    .m-form-course-tabs:after {
        content: '';
        position: absolute;
        border-right: 4em solid #fff;
        top: -1em;
        bottom: -1em;
        right: -1em;
        -webkit-transform: rotate(8deg);
        -ms-transform: rotate(8deg);
        transform: rotate(8deg);
    }

    .m-form-course-tabs h3 {
        font-family: 'helvetica-light',Arial,sans-serif;
        font-weight: normal;
        color: #fff;
        font-size: 20px;
        font-size: 1.25rem;
        margin-bottom: .5em;
    }

    .m-form-course-tabs .styled-select {
        width: 70%;
    }

.m-course-disclaimer {
    font-weight: normal;
    display: block;
    text-align: center;
    margin-top: 2em;
}

#school-course-tabs {
    float: left;
    width: 100%;
    zoom: 1;
    *zoom: 1;
    /*zhaowei changed*/
    margin-bottom: 2em;
    border: hidden;
    background: #f2f2f2;
}

    #school-course-tabs:before, #school-course-tabs:after {
        content: "";
        display: table;
    }

    #school-course-tabs:after {
        clear: both;
    }

    #school-course-tabs:before, #school-course-tabs:after {
        content: "";
        display: table;
    }

    #school-course-tabs:after {
        clear: both;
    }

@media only screen  {
    #school-course-tabs section {
        float: left;
        width: 100%;
        zoom: 1;
        *zoom: 1;
    }

        #school-course-tabs section:before, #school-course-tabs section:after {
            content: "";
            display: table;
        }

        #school-course-tabs section:after {
            clear: both;
        }

        #school-course-tabs section:before, #school-course-tabs section:after {
            content: "";
            display: table;
        }

        #school-course-tabs section:after {
            clear: both;
        }
}

#school-course-tabs .ui-tabs-nav {
    /*margin-bottom: 1.5em;*/
    /*zhaowei changed*/
    margin-left: 1.5%;
}

    #school-course-tabs .ui-tabs-nav li {
        /*position: relative;*/
        /*zhaowei changed*/
        display: table;
        width: 16%;
        position: relative;
        float: left;
        height: 5em;
    }

    /*zhaowei changed*/
    #school-course-tabs .ui-tabs-nav li.ui-state-active:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        -webkit-transform: skew(-12deg);
        -ms-transform: skew(-12deg);
        transform: skew(-12deg);
        width: 100%;
        height: 100%;
        background: #2196da;
    }

        #school-course-tabs .ui-tabs-nav li a {
            /*text-decoration: none;
            font-size: 18px;
            font-size: 1.125rem;
            text-align: center;
            color: #193177;
            position: relative;
            padding: .5em 1em;
            float: left;
            margin-right: .5em;
            background: #ebebeb;*/
            /*zhaowei changed*/
            text-decoration: none;
            z-index: 1;
            display: block;
            font-size: 18px;
            font-size: 1.125rem;
            text-align: center;
            color: #193177;
            display: table-cell;
            vertical-align: middle;
            position: relative;
        }



        #school-course-tabs .ui-tabs-nav li.ui-state-active a {
            /*background: #2196da;*/
            /*zhaowei changed*/
            color: #fff;
        }

            #school-course-tabs .ui-tabs-nav li.ui-state-active a:after {
                content: '';
                position: absolute;
                top: 100%;
                left: 0;
                right: 0;
                margin: auto;
                width: 0;
                height: 0;
                /*zhaowei changed*/
                /*border-style: solid;
                border-width: .5em .5em 0 .5em;
                border-color: #2196da transparent transparent transparent;*/
            }

.school-course-tabs {
    margin-bottom: 0;
}

.m-form-school-tabs {
    /*background: #fff;*/
    /*zhaowei changed*/
    background: #f2f2f2;

    margin-left: -5%;
    margin-right: -5%;
    padding: 1em 5%;
    position: relative;
    overflow: hidden;
}

#staff-page-tabs {
    float: left;
    width: 100%;
    zoom: 1;
    *zoom: 1;
}

    #staff-page-tabs .l-col-8 {
        margin-bottom: 0;
    }

    #staff-page-tabs:before, #staff-page-tabs:after {
        content: "";
        display: table;
    }

    #staff-page-tabs:after {
        clear: both;
    }

    #staff-page-tabs:before, #staff-page-tabs:after {
        content: "";
        display: table;
    }

    #staff-page-tabs:after {
        clear: both;
    }

@media only screen  {
    #staff-page-tabs section {
        float: left;
        width: 100%;
        zoom: 1;
        *zoom: 1;
    }

        #staff-page-tabs section:before, #staff-page-tabs section:after {
            content: "";
            display: table;
        }

        #staff-page-tabs section:after {
            clear: both;
        }

        #staff-page-tabs section:before, #staff-page-tabs section:after {
            content: "";
            display: table;
        }

        #staff-page-tabs section:after {
            clear: both;
        }
}

#staff-page-tabs .ui-tabs-nav li {
    display: table;
    width: 27%;
    position: relative;
    float: left;
    height: 5em;
}

    #staff-page-tabs .ui-tabs-nav li.ui-state-active:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        -webkit-transform: skew(-12deg);
        -ms-transform: skew(-12deg);
        transform: skew(-12deg);
        width: 100%;
        height: 100%;
        background: #2196da;
    }

    #staff-page-tabs .ui-tabs-nav li a {
        text-decoration: none;
        z-index: 1;
        display: block;
        font-size: 18px;
        font-size: 1.125rem;
        text-align: center;
        color: #193177;
        display: table-cell;
        vertical-align: middle;
        position: relative;
    }

    #staff-page-tabs .ui-tabs-nav li.ui-state-active a {
        color: #fff;
    }

.m-staff-page-tabs {
    margin-bottom: 0;
}

.m-form-staff-tabs {
    background: #2196da;
    margin-left: -5%;
    margin-right: -5%;
    padding: 1em 5%;
    position: relative;
    overflow: hidden;
}

    .m-form-staff-tabs:after {
        content: '';
        position: absolute;
        border-right: 4em solid #fff;
        top: -1em;
        bottom: -1em;
        right: -1em;
        -webkit-transform: rotate(8deg);
        -ms-transform: rotate(8deg);
        transform: rotate(8deg);
    }

    .m-form-staff-tabs h3 {
        font-family: 'helvetica-light',Arial,sans-serif;
        font-weight: normal;
        color: #fff;
        font-size: 20px;
        font-size: 1.25rem;
        margin-bottom: .5em;
    }

    .m-form-staff-tabs .styled-select {
        width: 70%;
    }

.m-cta-block {
    background: #fff;
    position: relative;
    box-shadow: 1px 1px 1px 1px rgba(16,16,16,0.15);
    overflow: hidden;
    margin-bottom: 1em;
    transition: all 1s ease;
    padding: 2em;
    box-sizing: border-box;
}

    .m-cta-block.m-cta-block--green {
        background: #bdd41f;
        color: #002762;
        font-size: 18px;
        font-size: 1.125rem;
    }

        .m-cta-block.m-cta-block--green a {
            color: #002762;
        }

            .m-cta-block.m-cta-block--green a.btn-darkblue {
                color: #fff;
                margin-top: 1em;
            }

        .m-cta-block.m-cta-block--green h2 {
            font-size: 45px;
            font-size: 2.813rem;
            font-family: 'helvetica-light',Arial,sans-serif;
            font-weight: normal;
            margin-bottom: .5em;
        }

        .m-cta-block.m-cta-block--green p {
            margin-bottom: 1em;
        }

.m-course-cta h2 {
    font-size: 26px;
    font-size: 1.625rem;
    color: #2196da;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    text-align: center;
}

@media only screen  {
    .m-course-cta h2 {
        font-size: 36px;
        font-size: 2.25rem;
        text-align: left;
    }
}

.m-course-cta .m-course-cta--buttons {
    text-align: right;
}

    .m-course-cta .m-course-cta--buttons a {
        margin-right: .5em;
    }

        .m-course-cta .m-course-cta--buttons a:first-child {
            margin-bottom: .5em;
        }

        .m-course-cta .m-course-cta--buttons a:last-child {
            margin-right: 0;
        }

.m-course-cta--postgrad div {
    width: 34%;
    float: left;
}

.m-course-cta--postgrad .m-course-cta--buttons {
    text-align: right;
    float: left;
    width: 66%;
}

.m-course-fact {
    margin: 0 5%;
}

    .m-course-fact p, .m-course-fact strong {
        color: #2196da;
    }

.m-form-news-filter .l-col-7, .m-form-news-filter .l-col-5 {
    margin-bottom: 0;
    padding: 1.5em 0;
}

.m-form-news-filter h3 {
    display: none;
    visibility: hidden;
}

@media only screen  {
    .m-form-news-filter h3 {
        display: inherit;
        visibility: inherit;
        font-size: 22px;
        font-size: 1.375rem;
        font-family: 'helvetica-light',Arial,sans-serif;
        font-weight: normal;
        color: #193177;
        float: left;
        margin-right: 20px;
        margin-top: .2em;
    }
}

@media only screen  {
    .m-form-news-filter form {
        float: left;
    }
}

.m-form-news-filter fieldset {
    width: 50%;
    float: left;
    box-sizing: border-box;
}

@media only screen  {
    .m-form-news-filter fieldset {
        width: 160px;
        float: left;
        margin-right: 20px;
    }
}

.m-form-news-filter .m-news-filter-link {
    display: none;
    visibility: hidden;
}

@media only screen  {
    .m-form-news-filter .m-news-filter-link {
        display: inherit;
        visibility: inherit;
        color: #fff;
        text-decoration: none;
        text-align: right;
        background: #a5aaac;
        text-transform: uppercase;
        font-size: 14px;
        font-size: 0.875rem;
        display: block;
        float: right;
        margin-left: 10px;
        padding: .2em .5em;
    }
}

.m-form-news-filter .m-news-filter-link--blog {
    background: #bdd41f;
}

.m-form-news-filter .m-news-filter-link--news {
    background: #2196da;
}

.m-news-listing {
    list-style: none;
}

    .m-news-listing.slides .m-news-listing--content {
        padding-bottom: 2em;
    }

    .m-news-listing .m-news-feature .l-col-half {
        margin-bottom: 0;
        margin: 0;
    }

@media only screen  {
    .m-news-listing .m-news-feature .m-news-tag-container {
        min-height: 30px;
        float: right;
    }

    .m-news-listing .m-news-feature a {
        float: left;
    }

    .m-news-listing .m-news-feature h2 a {
        float: none;
    }
}

.m-news-listing li .l-col--box-shadow {
    background: #fff;
    position: relative;
    overflow: hidden;
}

.m-news-listing li img {
    display: block;
    width: 100%;
    height: auto;
}

.m-news-listing li .m-news-listing--label {
    position: absolute;
    box-sizing: border-box;
    text-align: center;
    top: 0;
    left: -1em;
    padding: .5em 1em .5em 2em;
}

    .m-news-listing li .m-news-listing--label.news:after {
        background: #2196da;
    }

    .m-news-listing li .m-news-listing--label.blog:after {
        background: #bdd41f;
    }

    .m-news-listing li .m-news-listing--label:after {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        -webkit-transform: skew(-10deg);
        -ms-transform: skew(-10deg);
        transform: skew(-10deg);
        -webkit-backface-visibility: hidden;
    }

    .m-news-listing li .m-news-listing--label span {
        position: relative;
        z-index: 2;
        color: #fff;
        font-size: 14px;
        font-size: 0.875rem;
        font-family: 'helvetica-light',Arial,sans-serif;
        font-weight: normal;
        text-transform: uppercase;
    }

.m-news-listing li .m-news-listing--content {
    padding: 1em;
}

    .m-news-listing li .m-news-listing--content time {
        color: #2196da;
        font-family: 'helvetica-light',Arial,sans-serif;
        font-weight: normal;
        font-size: 14px;
        font-size: 0.875rem;
    }

    .m-news-listing li .m-news-listing--content h2 {
        color: #193177;
        font-family: 'helvetica-light',Arial,sans-serif;
        font-weight: normal;
        font-size: 22px;
        font-size: 1.375rem;
        margin: .2em 0 .5em 0;
    }

@media only screen  {
    .m-news-listing li .m-news-listing--content h2 {
        font-size: 36px;
        font-size: 2.25rem;
    }
}

.m-news-listing li .m-news-listing--content h3 {
    color: #193177;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    font-size: 22px;
    font-size: 1.375rem;
    margin: .2em 0 .5em 0;
}

.m-news-listing li .m-news-listing--content p {
    color: #5c606c;
    line-height: 22px;
    display: block;
    min-height: 85px;
}

@media only screen  {
    .m-news-listing li .m-news-listing--content p {
        margin-bottom: 2em;
        border-bottom: 1px solid #ebebeb;
    }
}

.m-news-listing li .m-news-listing--content a {
    text-decoration: none;
}

.m-news-listing li .m-news-listing--content > a {
    position: absolute;
    bottom: 1em;
}

.m-news-tag-container {
    margin-top: .5em;
}

@media only screen  {
    .m-news-tag-container {
        min-height: 54px;
        margin: 0;
    }
}

.m-news-tag {
    font-size: 14px;
    font-size: 0.875rem;
    text-transform: lowercase;
    display: inline-block;
    background: #c1c1bf;
    color: #fff;
    position: relative;
    height: 20px;
    box-sizing: border-box;
    padding: 2px 10px 2px 13px;
    margin-left: 10px;
    transition: all 1s ease;
    margin-bottom: .5em;
    font-family: Ariel,sans-serif;
}

    .m-news-tag:before {
        content: '';
        position: absolute;
        right: 100%;
        top: 0;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 10px 8px 10px 0;
        border-color: transparent #c1c1bf transparent transparent;
        transition: all 1s ease;
    }

    .m-news-tag:after {
        content: '\25CF';
        position: absolute;
        left: 0;
    }

    .m-news-tag:hover {
        background: #a5aaac;
    }

        .m-news-tag:hover:before {
            border-color: transparent #a5aaac transparent transparent;
        }

.m-news-article header .m-article-meta {
    border-top: 1px solid #dedede;
    border-bottom: 1px solid #dedede;
    padding: .5em 0;
    zoom: 1;
    *zoom: 1;
    float: left;
    width: 100%;
    margin: 2em 0 1.5em;
}

    .m-news-article header .m-article-meta:before, .m-news-article header .m-article-meta:after {
        content: "";
        display: table;
    }

    .m-news-article header .m-article-meta:after {
        clear: both;
    }

    .m-news-article header .m-article-meta:before, .m-news-article header .m-article-meta:after {
        content: "";
        display: table;
    }

    .m-news-article header .m-article-meta:after {
        clear: both;
    }

    .m-news-article header .m-article-meta > p {
        float: left;
        margin: 0;
        font-size: 14px;
        font-size: 0.875rem;
    }

    .m-news-article header .m-article-meta > a {
        float: right;
        font-size: 14px;
        font-size: 0.875rem;
        text-decoration: none;
        line-height: 22px;
    }

.m-news-article header .m-share-icons {
    float: right;
    margin: 0;
    width: auto;
}

    .m-news-article header .m-share-icons p {
        display: none;
        visibility: hidden;
    }

@media only screen and (min-width: 65em) {
    .m-news-article header .m-share-icons p {
        display: inherit;
        visibility: inherit;
    }
}

.m-news-article > footer {
    border-top: 1px solid #dedede;
    border-bottom: 1px solid #dedede;
    padding: 1em 0;
    zoom: 1;
    *zoom: 1;
    margin: 2em 0 1.5em;
}

    .m-news-article > footer:before, .m-news-article > footer:after {
        content: "";
        display: table;
    }

    .m-news-article > footer:after {
        clear: both;
    }

    .m-news-article > footer:before, .m-news-article > footer:after {
        content: "";
        display: table;
    }

    .m-news-article > footer:after {
        clear: both;
    }

    .m-news-article > footer .m-news-article-tag-container {
        float: left;
        width: 100%;
    }

@media only screen and (min-width: 65em) {
    .m-news-article > footer .m-news-article-tag-container {
        float: left;
        width: 50%;
    }
}

.m-news-article > footer .m-news-article-tag-container a {
    display: block;
    float: left;
    margin-right: .2em;
}

.m-news-article > footer .m-news-article-tag-container h6 {
    display: none;
    visibility: hidden;
}

@media only screen and (min-width: 65em) {
    .m-news-article > footer .m-news-article-tag-container h6 {
        display: inherit;
        visibility: inherit;
        float: left;
        padding: 0;
    }
}

.m-news-article .m-share-icons {
    float: left;
    margin-top: 1em;
    width: 100%;
}

@media only screen and (min-width: 65em) {
    .m-news-article .m-share-icons {
        float: right;
        margin-top: 0;
        width: auto;
    }
}

.m-news-article .m-share-icons p {
    margin: 0;
    font-size: 14px;
    font-size: 0.875rem;
    float: left;
}

.m-news-article .m-share-icons h6 {
    display: block;
    text-align: center;
}

@media only screen  {
    .m-news-article .m-share-icons h6 {
        float: left;
        padding: 0;
    }
}

.m-news-article .m-share-icons ul {
    list-style: none;
    margin: 0 0 0 .5em;
    text-align: center;
}

@media only screen  {
    .m-news-article .m-share-icons ul {
        float: left;
    }
}

.m-news-article .m-share-icons ul li {
    display: inline-block;
}

.m-related-articles header {
    zoom: 1;
    *zoom: 1;
    padding: 1em 0;
}

    .m-related-articles header:before, .m-related-articles header:after {
        content: "";
        display: table;
    }

    .m-related-articles header:after {
        clear: both;
    }

    .m-related-articles header:before, .m-related-articles header:after {
        content: "";
        display: table;
    }

    .m-related-articles header:after {
        clear: both;
    }

    .m-related-articles header h3 {
        color: #193177;
        font-size: 26px;
        font-size: 1.625rem;
        font-family: 'helvetica-light',Arial,sans-serif;
        font-weight: normal;
        float: left;
    }

    .m-related-articles header > a {
        text-decoration: none;
        float: left;
    }

@media only screen  {
    .m-related-articles header > a {
        float: right;
    }
}

.m-related-articles .flex-control-nav {
    text-align: center;
    margin-top: 1em;
}

    .m-related-articles .flex-control-nav li > a {
        background: #fff;
        border-color: rgba(165,170,172,0.5);
        height: 12px;
        width: 12px;
    }

    .m-related-articles .flex-control-nav .flex-active {
        background: #2196da;
        border-color: #2196da;
    }

.m-article-sidebar {
    background: #fff;
    margin-top: 1em;
}

    .m-article-sidebar .m-article-sidebar-link a {
        background: #002762;
        color: #fff;
    }

    .m-article-sidebar .m-article-sidebar-link:hover {
        background: #001d49;
        transition: background 1s ease;
        color: #fff;
    }

    .m-article-sidebar h3.m-article-sidebar-heading {
        background: #f2f2f2;
        color: #2196da;
        padding: .7em 2em .7em 1em;
        font-family: 'helvetica-light',Arial,sans-serif;
        font-weight: normal;
        display: block;
    }

    .m-article-sidebar h3 {
        position: relative;
    }

        .m-article-sidebar h3.ui-accordion-header {
            cursor: pointer;
            margin-bottom: 2px;
        }

        .m-article-sidebar h3.ui-state-active span {
            background-position: 0 -12px;
            -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
            transform: rotate(180deg);
        }

.m-form-news-article {
    padding: 1em;
}

header.m-event-list {
    text-align: center;
    margin-bottom: 1em;
}

@media only screen  {
    header.m-event-list {
        text-align: left;
    }
}

.m-event-list-form {
    zoom: 1;
    *zoom: 1;
    background: rgba(165,170,172,0.3);
    margin-left: -5%;
    margin-right: -5%;
    padding: 1em 5%;
    margin-bottom: 1em;
}

    .m-event-list-form:before, .m-event-list-form:after {
        content: "";
        display: table;
    }

    .m-event-list-form:after {
        clear: both;
    }

    .m-event-list-form:before, .m-event-list-form:after {
        content: "";
        display: table;
    }

    .m-event-list-form:after {
        clear: both;
    }

@media only screen  {
    .m-event-list-form {
        margin: 0 0 1em 0;
        padding: 1em;
    }
}

.m-event-list-form label {
    display: none;
    visibility: hidden;
}

.m-event-list-form .styled-select {
    float: left;
    width: 55%;
}

    .m-event-list-form .styled-select:last-child {
        width: 40%;
        margin-left: 5%;
    }

@media only screen  {
    .m-event-list-form {
        margin-bottom: 2em;
        background: #f2f2f2;
        box-shadow: inset 0 8px 6px -6px rgba(50,50,50,0.1),inset 0 -8px 6px -6px rgba(50,50,50,0.1);
        border: 1px solid rgba(165,170,172,0.4);
        padding: 1em;
        box-sizing: border-box;
    }

        .m-event-list-form label {
            display: inherit;
            visibility: inherit;
            float: left;
            margin: .5em .5em 0 0;
            color: #193177;
        }

        .m-event-list-form .styled-select {
            float: left;
            width: 40%;
        }

            .m-event-list-form .styled-select:last-child {
                width: 25%;
                margin-left: 1em;
            }
}

.m-event-group {
    list-style: none;
    margin-bottom: 2em;
    zoom: 1;
    *zoom: 1;
}

    .m-event-group:before, .m-event-group:after {
        content: "";
        display: table;
    }

    .m-event-group:after {
        clear: both;
    }

    .m-event-group:before, .m-event-group:after {
        content: "";
        display: table;
    }

    .m-event-group:after {
        clear: both;
    }

    .m-event-group .m-event-group-heading h3 {
        text-align: center;
        font-size: 26px;
        font-size: 1.625rem;
        color: #2196da;
        font-family: 'helvetica-light',Arial,sans-serif;
        font-weight: normal;
        border-bottom: 1px solid #ebebeb;
        padding-bottom: .2em;
    }

@media only screen  {
    .m-event-group .m-event-group-heading h3 {
        text-align: left;
    }
}

.m-event-group li p {
    min-height: 44px;
}

.m-event-group .l-col-half {
    margin-bottom: 20px;
}

@media only screen and (min-width: 33.75em) {
    .m-event-group .l-col-half {
        display: inline;
        float: left;
        width: 47.89473684%;
        margin: 0 1.05263158%;
        margin-bottom: 20px;
    }
}

.m-event-meta {
    position: relative;
    background: #fff;
    border: 1px solid #ebebeb;
    margin-top: 1em;
    margin-bottom: 1em;
    float: left;
    zoom: 1;
    *zoom: 1;
    width: 100%;
    overflow: hidden;
}

    .m-event-meta:before, .m-event-meta:after {
        content: "";
        display: table;
    }

    .m-event-meta:after {
        clear: both;
    }

    .m-event-meta:before, .m-event-meta:after {
        content: "";
        display: table;
    }

    .m-event-meta:after {
        clear: both;
    }

@media only screen and (min-width: 33.75em) {
    .m-event-meta {
        margin: 1em 0;
        background: #193177;
    }
}

.m-event-meta .m-event-meta-date {
    padding: .6em 1em;
    background: #193177;
    box-sizing: border-box;
}

@media only screen and (min-width: 33.75em) {
    .m-event-meta .m-event-meta-date {
        float: left;
        width: 25%;
        padding: 1.6em 1em 0 1em;
    }
}

.m-event-meta .m-event-meta-date time {
    font-size: 18px;
    font-size: 1.125rem;
    color: rgba(255,255,255,0.5);
    text-align: left;
}

@media only screen and (min-width: 33.75em) {
    .m-event-meta .m-event-meta-date time {
        font-size: 14px;
        font-size: 0.875rem;
    }
}

.m-event-meta .m-event-meta-date time span {
    font-size: 18px;
    font-size: 1.125rem;
    color: #fff;
    text-align: left;
}

@media only screen and (min-width: 33.75em) {
    .m-event-meta .m-event-meta-date time span {
        font-size: 20px;
        font-size: 1.25rem;
    }
}

.m-event-meta .m-event-meta-content {
    position: relative;
    padding: 1em;
    font-size: 16px;
    color: #333;
}

@media only screen and (min-width: 33.75em) {
    .m-event-meta .m-event-meta-content:before {
        content: '';
        position: absolute;
        left: -0.5em;
        top: -2em;
        bottom: -2em;
        border-left: 3em solid #ebebeb;
        -webkit-transform: rotate(8deg);
        -ms-transform: rotate(8deg);
        transform: rotate(8deg);
    }
}

@media only screen and (min-width: 33.75em) {
    .m-event-meta .m-event-meta-content {
        background: #ebebeb;
        float: left;
        width: 75%;
        box-sizing: border-box;
    }
}

.m-event-meta .m-event-meta-content p {
    position: relative;
}

    .m-event-meta .m-event-meta-content p span {
        margin-right: .3em;
    }

@media only screen and (min-width: 33.75em) {
    .m-event-meta .m-event-meta-content p {
        float: left;
        width: 35%;
        margin: 0;
    }
}

.m-event-meta .m-event-meta-content p a {
    display: block;
}

@media only screen and (min-width: 33.75em) {
    .m-event-meta .m-event-meta-content p a {
        font-size: 13px;
        font-size: 0.813rem;
        margin-left: 1.5em;
    }
}

@media only screen and (min-width: 33.75em) {
    .m-event-meta .m-event-meta-content a.btn-primary {
        float: left;
        width: 30%;
        box-sizing: border-box;
    }
}

.m-event-cta {
    box-shadow: 0 8px 6px -6px rgba(50,50,50,0.1),0 -8px 6px -6px rgba(50,50,50,0.1);
    background: #fff;
    zoom: 1;
    *zoom: 1;
    margin-left: -5%;
    margin-right: -5%;
    padding: 1em 5%;
    margin-bottom: 1em;
    margin-top: 1em;
}

    .m-event-cta:before, .m-event-cta:after {
        content: "";
        display: table;
    }

    .m-event-cta:after {
        clear: both;
    }

    .m-event-cta:before, .m-event-cta:after {
        content: "";
        display: table;
    }

    .m-event-cta:after {
        clear: both;
    }

@media only screen  {
    .m-event-cta {
        margin: 1em 0 2em 0;
        padding: 1em;
    }
}

.m-event-cta h3 {
    color: #193177;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    font-size: 26px;
    font-size: 1.625rem;
    margin-bottom: .2em;
    text-align: center;
}

@media only screen and (min-width: 65em) {
    .m-event-cta h3 {
        float: left;
        margin: .2em .5em 0 0;
    }
}

.m-event-cta h4 {
    color: #2196da;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: .5em;
    text-align: center;
}

@media only screen and (min-width: 65em) {
    .m-event-cta h4 {
        line-height: 2em;
        float: left;
        margin: .3em .5em 0 0;
    }
}

.m-event-cta a.btn-primary {
    float: none;
    margin: 0 auto;
    text-align: center;
    width: 30%;
    display: block;
}

@media only screen and (min-width: 65em) {
    .m-event-cta a.btn-primary {
        float: right;
        width: auto;
    }
}

.l-col-9 .m-case-study-list .l-col-quart {
    margin-bottom: 20px;
}

@media only screen and (min-width: 30em) {
    .l-col-9 .m-case-study-list .l-col-quart {
        display: inline;
        float: left;
        width: 22.36842105%;
        margin: 0 1.31578947%;
        margin-bottom: 20px;
    }
}

.m-case-study-list {
    display: block;
    width: 102.33918129%;
    margin: 0 -1.16959064%;
    list-style: none;
    display: inline-block;
    zoom: 1;
    *zoom: 1;
    float: left;
    width: 100%;
}

    .m-case-study-list:before, .m-case-study-list:after {
        content: "";
        display: table;
    }

    .m-case-study-list:after {
        clear: both;
    }

    .m-case-study-list:before, .m-case-study-list:after {
        content: "";
        display: table;
    }

    .m-case-study-list:after {
        clear: both;
    }

    .m-case-study-list:before, .m-case-study-list:after {
        content: "";
        display: table;
    }

    .m-case-study-list:after {
        clear: both;
    }

    .m-case-study-list:before, .m-case-study-list:after {
        content: "";
        display: table;
    }

    .m-case-study-list:after {
        clear: both;
    }

    .m-case-study-list li {
        position: relative;
        overflow: hidden;
        width: 50%;
        float: left;
    }

        .m-case-study-list li:nth-child(odd) {
            padding-right: 10px;
        }

        .m-case-study-list li:nth-child(even) {
            padding-left: 10px;
        }

@media only screen and (min-width: 30em) {
    .m-case-study-list li {
        max-height: 172px;
        box-shadow: 1px 1px 1px 1px rgba(16,16,16,0.15);
        background: #fff;
        transition: background .2s ease-in-out;
        margin: 0 .5em;
    }

        .m-case-study-list li:nth-child(odd) {
            padding-right: 0;
        }

        .m-case-study-list li:nth-child(even) {
            padding-left: 0;
        }
}

.m-case-study-list li a {
    color: #fff;
    text-decoration: none;
}

.m-case-study-list li img {
    width: 100%;
    height: auto;
    display: block;
    box-shadow: 1px 1px 1px 1px rgba(16,16,16,0.15);
}

@media only screen and (min-width: 30em) {
    .m-case-study-list li img {
        width: 100%;
        height: auto;
        box-shadow: none;
    }
}

.m-case-study-list li .m-case-study-list-cta {
    display: none;
    visibility: hidden;
}

@media only screen  {
    .m-case-study-list li .m-case-study-list-cta {
        display: inherit;
        visibility: inherit;
        position: absolute;
        bottom: -3em;
        transition: bottom .2s ease-in-out;
        padding: .5em 1em;
        width: 100%;
        text-align: center;
        box-sizing: border-box;
    }

        .m-case-study-list li .m-case-study-list-cta .m-case-study-list-cta-text {
            position: relative;
        }

        .m-case-study-list li .m-case-study-list-cta:before {
            content: '';
            position: absolute;
            left: 0;
            right: 0;
            top: -0.3em;
            bottom: -1em;
            background: #193177;
            -webkit-transform: skewY(-3deg);
            -ms-transform: skewY(-3deg);
            transform: skewY(-3deg);
        }
}

@media only screen and (min-width: 30em) {
    .m-case-study-list li:hover {
        background: #2196da;
    }
}

.m-case-study-list li:hover .m-case-study-list-cta {
    position: absolute;
    bottom: 0;
}

.m-case-study-footer, .m-get-in-touch-footer {
    display: block;
    width: 102.33918129%;
    margin: 0 -1.16959064%;
    zoom: 1;
    *zoom: 1;
    float: left;
    background: #fff;
    margin-left: -5%;
    margin-right: -5%;
    padding: 0 5%;
    padding-top: 2em;
    margin-top: 2em;
}

    .m-case-study-footer:before, .m-get-in-touch-footer:before, .m-case-study-footer:after, .m-get-in-touch-footer:after {
        content: "";
        display: table;
    }

    .m-case-study-footer:after, .m-get-in-touch-footer:after {
        clear: both;
    }

    .m-case-study-footer:before, .m-get-in-touch-footer:before, .m-case-study-footer:after, .m-get-in-touch-footer:after {
        content: "";
        display: table;
    }

    .m-case-study-footer:after, .m-get-in-touch-footer:after {
        clear: both;
    }

    .m-case-study-footer:before, .m-get-in-touch-footer:before, .m-case-study-footer:after, .m-get-in-touch-footer:after {
        content: "";
        display: table;
    }

    .m-case-study-footer:after, .m-get-in-touch-footer:after {
        clear: both;
    }

    .m-case-study-footer:before, .m-get-in-touch-footer:before, .m-case-study-footer:after, .m-get-in-touch-footer:after {
        content: "";
        display: table;
    }

    .m-case-study-footer:after, .m-get-in-touch-footer:after {
        clear: both;
    }

@media only screen  {
    .m-case-study-footer, .m-get-in-touch-footer {
        margin: 2em 0 0 0;
        padding: 0;
        background: none;
    }
}

.m-case-study-footer h3, .m-get-in-touch-footer h3 {
    color: #2196da;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    font-size: 36px;
    font-size: 2.25rem;
    margin-bottom: .5em;
    margin-top: 0;
}

@media only screen  {
    .m-case-study-footer h3, .m-get-in-touch-footer h3 {
        margin-top: 1em;
    }
}

.m-case-study-footer h4, .m-get-in-touch-footer h4 {
    color: #193177;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    font-size: 22px;
    font-size: 1.375rem;
    margin: 1em 0;
}

.m-case-study-footer p, .m-get-in-touch-footer p {
    margin-bottom: 1em;
}

.m-case-study-footer a, .m-get-in-touch-footer a {
    display: block;
}

.m-case-study-detail {
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    padding: 1em 0;
    margin-bottom: 1em;
    zoom: 1;
    *zoom: 1;
    color: #2196da;
}

    .m-case-study-detail:before, .m-case-study-detail:after {
        content: "";
        display: table;
    }

    .m-case-study-detail:after {
        clear: both;
    }

    .m-case-study-detail:before, .m-case-study-detail:after {
        content: "";
        display: table;
    }

    .m-case-study-detail:after {
        clear: both;
    }

@media only screen  {
    .m-case-study-detail {
        float: left;
        width: 100%;
    }
}

.m-case-study-detail p {
    color: #2196da;
    margin-bottom: .5em;
}

    .m-case-study-detail p :last-child {
        margin-bottom: 0;
    }

.m-case-study-detail strong {
    font-weight: bold;
    color: #2196da;
}

@media only screen and (min-width: 33.75em) {
    .m-case-study-detail .m-case-study-meta {
        display: block;
        float: left;
    }
}

@media only screen and (min-width: 33.75em) {
    .m-case-study-detail img {
        display: block;
        float: right;
    }
}

.m-case-study-contact {
    margin-bottom: 2em;
    margin-top: 1em;
}

.m-case-carousel .flex-control-nav {
    text-align: center;
}

    .m-case-carousel .flex-control-nav li > a {
        background: #fff;
        border-color: rgba(165,170,172,0.5);
        height: 12px;
        width: 12px;
    }

    .m-case-carousel .flex-control-nav .flex-active {
        background: #2196da;
        border-color: #2196da;
    }

.m-case-carousel .m-case-study-list li:nth-child(odd) {
    padding: 0;
}

.m-case-carousel .m-case-study-list li:nth-child(even) {
    padding: 0;
}

.m-map-container {
    position: relative;
    margin-left: -5%;
    margin-right: -5%;
}

@media only screen  {
    .m-map-container {
        margin: 0;
    }
}

.m-map-container .m-findus-overlay {
    position: absolute;
    background: rgba(0,0,0,0.5);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
    transition: all .5s ease-in-out;
}

    .m-map-container .m-findus-overlay.hide {
        opacity: 0;
        z-index: 0;
    }

.m-map-content {
    margin-top: 1em;
}

#m-findus-map {
    width: 100%;
    height: 400px;
}

@media only screen  {
    #m-findus-map {
        width: 100%;
        height: 500px;
    }
}

.m-404-content {
    display: none;
    visibility: hidden;
}

@media only screen  {
    .m-404-content {
        display: inherit;
        visibility: inherit;
        position: absolute;
        width: 100%;
        bottom: 0;
        padding-bottom: 2em;
    }

        .m-404-content:before {
            position: absolute;
            content: '';
            left: -5em;
            right: -5em;
            bottom: -5em;
            border-top: 16em solid rgba(33,150,218,0.7);
            -webkit-transform: rotate(-4deg);
            -ms-transform: rotate(-4deg);
            transform: rotate(-4deg);
        }

        .m-404-content ul {
            list-style: none;
        }
}

#contact-tabs .ui-tabs-nav {
    border: 1px solid #ebebeb;
    border-bottom: none;
    overflow: hidden;
    background: #fff;
    margin-top: 1em;
}

    #contact-tabs .ui-tabs-nav li a {
        display: block;
        width: 25%;
        float: left;
        text-align: center;
        text-decoration: none;
        color: #2196da;
        padding: .8em 0;
        position: relative;
        z-index: 1;
    }

        #contact-tabs .ui-tabs-nav li a:after {
            content: '';
            position: absolute;
            right: 0;
            top: 0;
            bottom: 0;
            border-right: 1px solid #ebebeb;
            -webkit-transform: rotate(8deg);
            -ms-transform: rotate(8deg);
            transform: rotate(8deg);
        }

        #contact-tabs .ui-tabs-nav li a span {
            position: relative;
            z-index: 1;
        }

    #contact-tabs .ui-tabs-nav li.ui-state-active a {
        background: #2196da;
        color: #fff;
    }

        #contact-tabs .ui-tabs-nav li.ui-state-active a:after {
            content: '';
            position: absolute;
            right: -0.5em;
            top: -1em;
            bottom: -1em;
            border-right: 2em solid #2196da;
            -webkit-transform: rotate(8deg);
            -ms-transform: rotate(8deg);
            transform: rotate(8deg);
        }

        #contact-tabs .ui-tabs-nav li.ui-state-active a:before {
            content: '';
            position: absolute;
            left: -0.5em;
            top: -1em;
            bottom: -1em;
            border-left: 2em solid #2196da;
            -webkit-transform: rotate(8deg);
            -ms-transform: rotate(8deg);
            transform: rotate(8deg);
        }

    #contact-tabs .ui-tabs-nav li:last-child a:after {
        content: none;
    }

#contact-tabs .ui-tabs-panel {
    float: left;
    width: 100%;
    box-sizing: border-box;
}

@media only screen  {
    #contact-tabs .ui-tabs-panel {
        padding: 2em;
        background: #fbfbfb;
        border: 1px solid #ebebeb;
    }
}

#contact-tabs .ui-tabs-panel h3 {
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    font-size: 24px;
    font-size: 1.5rem;
    color: #193177;
}

#contact-tabs .ui-tabs-panel p {
    margin-bottom: 1em;
}

#contact-tabs .m-contact-block {
    background: #fff;
    box-shadow: 1px 1px 1px 1px rgba(16,16,16,0.15);
    box-sizing: border-box;
    padding: 2em;
    width: 100%;
    float: left;
    margin-bottom: 1em;
    color: #5c606c;
}

@media only screen  {
    #contact-tabs .m-contact-block {
        width: 48.5%;
    }
}

#contact-tabs .m-contact-block h4 {
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    font-size: 20px;
    font-size: 1.25rem;
    color: #2196da;
    margin-bottom: .5em;
}

#contact-tabs .m-contact-block a {
    clear: both;
    margin-top: 1em;
}

    #contact-tabs .m-contact-block a[href^=tel] {
        margin: 1em 0 0 0;
        display: block;
    }

#contact-tabs .m-contact-block:nth-child(odd) {
    margin-right: 3%;
}

ol.m-timeline li {
    list-style: none;
    padding: 0 0 1.5em 2em;
    margin: 0 0 0 .5em;
    position: relative;
}

    ol.m-timeline li:before {
        display: block;
        content: '';
        width: .25em;
        background: #ebebeb;
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
    }

    ol.m-timeline li:first-child:before {
        top: 1em;
    }

    ol.m-timeline li:last-child {
        padding-bottom: 0;
    }

        ol.m-timeline li:last-child figure {
            margin: 0;
        }

    ol.m-timeline li h3:before {
        content: '';
        width: .7em;
        height: .7em;
        background: #ebebeb;
        position: absolute;
        left: -0.28em;
        top: .25em;
        border-radius: 100%;
    }

@media only screen and (min-width: 48em) {
    ol.m-timeline li {
        padding: 0 0 1.5em 3em;
    }

        ol.m-timeline li.m-timeline-img .m-timeline-content {
            display: block;
            width: 60%;
            margin-right: 5%;
            float: left;
        }

        ol.m-timeline li.m-timeline-img figure {
            display: block;
            width: 35%;
            float: left;
            margin-top: 1em;
        }

            ol.m-timeline li.m-timeline-img figure img {
                width: 100%;
            }
}

.m-quick-fact {
    background: #2196da;
    color: #fff;
    position: relative;
    padding: 1em;
    box-sizing: border-box;
    text-align: center;
    margin-bottom: 2em;
    float: left;
    width: 100%;
    min-height: 112px;
}

@media only screen and (min-width: 48em) {
    .m-quick-fact {
        width: 31.5%;
        padding: 1.5em;
    }
}

.m-quick-fact .m-quick-fact-heading {
    width: 45%;
    float: left;
    position: absolute;
    left: 1em;
    top: 0;
    bottom: 0;
    margin: auto;
}

@media only screen and (min-width: 48em) {
    .m-quick-fact .m-quick-fact-heading {
        width: 100%;
        position: relative;
        left: auto;
        margin-top: 0;
    }
}

.m-quick-fact h2 {
    font-size: 55px;
    font-size: 3.438rem;
    font-weight: bold;
    line-height: .75em;
    display: table;
    margin-left: auto;
    margin-right: auto;
    margin-top: .4em;
}

@media only screen and (min-width: 48em) {
    .m-quick-fact h2 {
        margin-top: 0;
    }
}

.m-quick-fact h2 small {
    font-size: 34px;
    font-size: 2.125rem;
    display: table-cell;
    vertical-align: middle;
}

.m-quick-fact h3 {
    font-size: 28px;
    font-size: 1.75rem;
    font-weight: bold;
}

.m-quick-fact p {
    width: 50%;
    float: right;
}

@media only screen and (min-width: 48em) {
    .m-quick-fact p {
        width: 100%;
        margin-top: .5em;
    }
}

.m-quick-fact:nth-child(1):after {
    content: '';
    position: absolute;
    top: 100%;
    left: 1em;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1.5em 1.5em 0 0;
    border-color: #2196da transparent transparent transparent;
}

@media only screen and (min-width: 48em) {
    .m-quick-fact:nth-child(1) {
        margin: 0 .5em 0 0;
    }
}

.m-quick-fact:nth-child(2) {
    background: #193177;
}

    .m-quick-fact:nth-child(2) .m-quick-fact-heading {
        right: 1em;
        left: auto;
    }

    .m-quick-fact:nth-child(2) p {
        float: left;
    }

    .m-quick-fact:nth-child(2):after {
        content: '';
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 1.5em 1em 0 1em;
        border-color: #193177 transparent transparent transparent;
        margin: auto;
    }

@media only screen and (min-width: 48em) {
    .m-quick-fact:nth-child(2) {
        margin: 0 .5em;
    }

        .m-quick-fact:nth-child(2) .m-quick-fact-heading {
            right: auto;
            left: auto;
        }
}

.m-quick-fact:nth-child(3) {
    background: #bdd41f;
}

    .m-quick-fact:nth-child(3):after {
        content: '';
        position: absolute;
        top: 100%;
        right: 1em;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 1.5em 1.5em 0;
        border-color: transparent #bdd41f transparent transparent;
    }

@media only screen and (min-width: 48em) {
    .m-quick-fact:nth-child(3) {
        margin: 0 0 0 .5em;
    }
}

.m-latest-tweets {
    background: #2196da;
    color: #fff;
    padding: 2em;
    box-sizing: border-box;
    margin: 0 -5%;
}

@media only screen  {
    .m-latest-tweets {
        margin: 0;
    }
}

.m-latest-tweets h2 {
    float: left;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: .5em;
}

    .m-latest-tweets h2 span {
        margin-right: .5em;
    }

.m-latest-tweets h3 {
    float: right;
}

.m-latest-tweets ol {
    list-style: none;
    clear: both;
}

    .m-latest-tweets ol li {
        background: #fff;
        color: #7b8286;
        margin-bottom: 1em;
        padding: 1em;
        position: relative;
    }

        .m-latest-tweets ol li time {
            display: block;
            text-align: right;
            margin-top: .75em;
        }

        .m-latest-tweets ol li:first-child:before {
            content: '';
            position: absolute;
            top: 0;
            bottom: 0;
            right: 100%;
            width: 0;
            height: 0;
            margin: auto;
            border-style: solid;
            border-width: 1em 1em 1em 0;
            border-color: transparent #fff transparent transparent;
        }

        .m-latest-tweets ol li:last-child {
            margin-bottom: 0;
        }

            .m-latest-tweets ol li:last-child:after {
                content: '';
                position: absolute;
                top: 0;
                bottom: 0;
                left: 100%;
                width: 0;
                height: 0;
                margin: auto;
                border-style: solid;
                border-width: 1em 0 1em 1em;
                border-color: transparent transparent transparent #fff;
            }

.m-promo-block {
    position: relative;
    overflow: hidden;
    background: #f2f2f2;
}

    .m-promo-block .m-promo-copy {
        float: left;
        padding: 0 0 2em;
        box-sizing: border-box;
        background: #f2f2f2;
        width: 100%;
    }

@media only screen and (min-width: 48em) {
    .m-promo-block .m-promo-copy {
        padding: 2em;
        width: 70%;
    }
}

.m-promo-block a.read-more {
    float: right;
}

.m-promo-block .m-promo-img {
    width: 100%;
    margin: 0;
}

@media only screen and (min-width: 48em) {
    .m-promo-block .m-promo-img {
        width: 30%;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
    }
}

.m-promo-block .m-promo-img span {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    float: left;
}

@media only screen and (min-width: 48em) {
    .m-promo-block .m-promo-img img {
        position: absolute;
        height: 100%;
        width: auto;
        max-width: none;
    }
}

.m-promo-block .m-promo-img img.img-clip {
    display: none;
    visibility: hidden;
}

@media only screen and (min-width: 48em) {
    .m-promo-block .m-promo-img img.img-clip {
        display: inherit;
        visibility: inherit;
        position: absolute;
        top: 0;
        left: 0;
        width: 20%;
        height: 100%;
        z-index: 10;
    }
}

.m-contact-block-address {
    float: left;
}

@media only screen  {
    .m-contact-block-address {
        width: 30%;
    }
}

.m-contact-block-map {
    float: left;
    width: 100% !important;
}

@media only screen  {
    .m-contact-block-map {
        padding-left: 10%;
        width: 60% !important;
    }
}

#contact-single-map {
    width: 100%;
    height: 250px;
}

@media only screen  {
    #contact-single-map {
        width: 100%;
        height: 250px;
    }
}

.m-research-list-form, .m-resources-list-form, .m-publication-list-form {
    display: none;
    zoom: 1;
    *zoom: 1;
    margin-left: -5%;
    margin-right: -5%;
    padding: 1em 5%;
}

    .m-research-list-form:before, .m-resources-list-form:before, .m-publication-list-form:before, .m-research-list-form:after, .m-resources-list-form:after, .m-publication-list-form:after {
        content: "";
        display: table;
    }

    .m-research-list-form:after, .m-resources-list-form:after, .m-publication-list-form:after {
        clear: both;
    }

    .m-research-list-form:before, .m-resources-list-form:before, .m-publication-list-form:before, .m-research-list-form:after, .m-resources-list-form:after, .m-publication-list-form:after {
        content: "";
        display: table;
    }

    .m-research-list-form:after, .m-resources-list-form:after, .m-publication-list-form:after {
        clear: both;
    }

@media only screen  {
    .m-research-list-form, .m-resources-list-form, .m-publication-list-form {
        display: inherit;
        visibility: inherit;
        margin: 0 0 1em 0;
        background: #f2f2f2;
        box-shadow: inset 0 8px 6px -6px rgba(50,50,50,0.1),inset 0 -8px 6px -6px rgba(50,50,50,0.1);
        border: 1px solid rgba(165,170,172,0.4);
        padding: 1em;
        box-sizing: border-box;
    }
}

@media only screen  {
    .m-research-list-form .m-input-group, .m-resources-list-form .m-input-group, .m-publication-list-form .m-input-group {
        width: 47%;
        float: left;
    }
}

@media only screen  {
    .m-research-list-form .m-input-group:first-child, .m-resources-list-form .m-input-group:first-child, .m-publication-list-form .m-input-group:first-child {
        margin-right: 3%;
    }
}

@media only screen  {
    .m-research-list-form .m-input-group:last-child, .m-resources-list-form .m-input-group:last-child, .m-publication-list-form .m-input-group:last-child {
        margin-left: 3%;
    }
}

.m-research-list-form label, .m-resources-list-form label, .m-publication-list-form label {
    display: block;
    float: left;
    width: 100%;
    text-align: center;
    margin-bottom: .5em;
}

@media only screen  {
    .m-research-list-form label, .m-resources-list-form label, .m-publication-list-form label {
        text-align: left;
        margin-right: 0;
    }
}

.m-research-list-form .styled-select, .m-resources-list-form .styled-select, .m-publication-list-form .styled-select {
    float: left;
    width: 100%;
}

.m-research-list-form input[type='submit'], .m-resources-list-form input[type='submit'], .m-publication-list-form input[type='submit'] {
    background: #2196da;
    text-align: center;
    margin: 2em 0 0 0;
    padding: .4em 2em .4em 1em;
}

.m-research-list-heading {
    font-size: 22px;
    font-size: 1.375rem;
    margin: 0 0 1em 0;
    text-align: center;
}

    .m-research-list-heading strong {
        color: #2196da;
    }

@media only screen and (min-width: 48em) {
    .m-research-list-heading {
        text-align: left;
        margin: 1.5em 0;
    }
}

.m-research-list {
    list-style: none;
}

    .m-research-list .m-research-resource {
        display: inline-block;
        float: left;
        margin-bottom: 1.5em;
        background: #fbfbfb;
        position: relative;
        overflow: hidden;
        box-shadow: 1px 1px 1px 1px rgba(16,16,16,0.15);
        box-sizing: border-box;
        padding: 1em;
    }

        .m-research-list .m-research-resource img {
            float: left;
            width: 15%;
            height: auto;
        }

        .m-research-list .m-research-resource .m-research-content {
            width: 70%;
            float: left;
            padding: 0 1em;
            box-sizing: border-box;
        }

            .m-research-list .m-research-resource .m-research-content h3 {
                color: #2196da;
                font-size: 20px;
                font-size: 1.25rem;
                font-family: 'helvetica-light',Arial,sans-serif;
                font-weight: normal;
                margin: 0 0 1em 0;
            }

        .m-research-list .m-research-resource .m-resource-cta {
            float: left;
            width: 15%;
        }

            .m-research-list .m-research-resource .m-resource-cta a {
                color: #193177;
                text-decoration: none;
                float: right;
                position: absolute;
                bottom: 1em;
                right: 1em;
            }

                .m-research-list .m-research-resource .m-resource-cta a.m-resource-tag {
                    bottom: 0;
                    right: 0;
                    font-size: 14px;
                    font-size: 0.875rem;
                    text-transform: lowercase;
                    display: inline-block;
                    background: #c1c1bf;
                    color: #fff;
                    position: relative;
                    height: 20px;
                    box-sizing: border-box;
                    padding: 2px 10px 2px 13px;
                    margin-left: 10px;
                    transition: all 1s ease;
                    margin-bottom: .5em;
                    font-family: Ariel,sans-serif;
                }

                    .m-research-list .m-research-resource .m-resource-cta a.m-resource-tag span {
                        display: block;
                        text-align: center;
                    }

                    .m-research-list .m-research-resource .m-resource-cta a.m-resource-tag:before {
                        content: '';
                        position: absolute;
                        right: 100%;
                        top: 0;
                        width: 0;
                        height: 0;
                        border-style: solid;
                        border-width: 10px 8px 10px 0;
                        border-color: transparent #c1c1bf transparent transparent;
                        transition: all 1s ease;
                    }

                    .m-research-list .m-research-resource .m-resource-cta a.m-resource-tag:after {
                        content: '\25CF';
                        position: absolute;
                        left: 0;
                        top: 0;
                    }

                    .m-research-list .m-research-resource .m-resource-cta a.m-resource-tag:hover {
                        background: #a5aaac;
                    }

                        .m-research-list .m-research-resource .m-resource-cta a.m-resource-tag:hover:before {
                            border-color: transparent #a5aaac transparent transparent;
                        }

    .m-research-list .m-research-paper {
        display: inline-block;
        float: left;
        margin-bottom: 1.5em;
        background: #fff;
        position: relative;
        overflow: hidden;
        box-shadow: 1px 1px 1px 1px rgba(16,16,16,0.15);
        box-sizing: border-box;
        width: 100%;
    }

@media only screen and (min-width: 48em) {
    .m-research-list .m-research-paper {
        width: 48.5%;
        float: left;
    }

        .m-research-list .m-research-paper:nth-child(odd) {
            margin-right: 1.5%;
        }

        .m-research-list .m-research-paper:nth-child(even) {
            margin-left: 1.5%;
        }
}

.m-research-list .m-research-paper.m-research-paper-category .m-research-content {
    padding: 2.5em 1em 3em 1em;
}

.m-research-list .m-research-paper .m-research-category {
    position: absolute;
    box-sizing: border-box;
    text-align: center;
    top: 0;
    left: -1em;
    padding: .5em 1em .5em 2em;
}

    .m-research-list .m-research-paper .m-research-category:after {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        -webkit-transform: skew(-10deg);
        -ms-transform: skew(-10deg);
        transform: skew(-10deg);
        -webkit-backface-visibility: hidden;
        background: #193177;
    }

    .m-research-list .m-research-paper .m-research-category span {
        position: relative;
        z-index: 2;
        color: #fff;
        font-size: 14px;
        font-size: 0.875rem;
        font-family: 'helvetica-light',Arial,sans-serif;
        font-weight: normal;
        text-transform: uppercase;
    }

    /*zhaowei changed, added this block*/
    .m-research-list .m-research-paper .m-research-category a {
        text-decoration:none;
    }

.m-research-list .m-research-paper img {
    width: 100%;
    height: auto;
}

.m-research-list .m-research-paper .m-research-content {
    padding: 1em 1em 3em 1em;
}

    .m-research-list .m-research-paper .m-research-content h3 {
        color: #2196da;
        font-size: 20px;
        font-size: 1.25rem;
        font-family: 'helvetica-light',Arial,sans-serif;
        font-weight: normal;
        margin: .5em 0 1em 0;
    }

    .m-research-list .m-research-paper .m-research-content a {
        text-decoration: none;
        color: #2196da;
    }

    /*zhaowei changed, added this block*/
.m-research-list .m-research-paper .m-research-cta {
    display: block;
    background: #f2f2f2;
    /*text-decoration: none;
    padding: .5em 1em;*/
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

    /*zhaowei changed, commented output code*/
.m-research-list .m-research-paper .m-research-cta a {
    /*display: block;
    background: #f2f2f2;*/
    text-decoration: none;
    padding: .5em 1em;
    /*position: absolute;
    bottom: 0;
    left: 0;
    right: 0;*/
    float: left;
}

#mobile-menu {
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
}

@media only screen  {
    #mobile-menu {
        display: none;
    }
}

.multilevelpushmenu_wrapper {
    position: absolute;
    overflow: hidden;
    min-width: 100%;
    min-height: 100%;
    margin: 0;
    padding: 0;
}

    .multilevelpushmenu_wrapper .levelHolderClass {
        position: absolute;
        overflow: hidden;
        top: 0;
        background: #193177;
        width: auto;
        min-height: 100%;
        zoom: 1;
    }

    .multilevelpushmenu_wrapper .rtl {
        margin-right: -100%;
        right: 0;
    }

    .multilevelpushmenu_wrapper h2 {
        font-size: 1.5em;
        line-height: 1em;
        font-weight: bold;
        color: #1f4164;
        padding: 0 .4em 0 .4em;
    }

    .multilevelpushmenu_wrapper ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .multilevelpushmenu_wrapper li:nth-child(even) a {
        background: rgba(33,150,218,0.9);
    }

    .multilevelpushmenu_wrapper li a {
        display: block;
        outline: none;
        overflow: hidden;
        text-decoration: none;
        color: #fff;
        text-align: left;
        font-size: 20px;
        font-size: 1.25rem;
        font-family: 'helvetica-light',Arial,sans-serif;
        font-weight: normal;
        cursor: pointer;
        padding: 1em 1.5em 1em 1em;
        background: #2196da;
    }

        .multilevelpushmenu_wrapper li a span {
            float: right;
            margin-top: .3em;
        }

        .multilevelpushmenu_wrapper li a:hover {
            background: rgba(25,49,119,0.3);
        }

    .multilevelpushmenu_wrapper li span.area {
        color: #fff;
        font-size: 26px;
        font-size: 1.625rem;
        font-family: 'helvetica-light',Arial,sans-serif;
        font-weight: normal;
        text-align: left;
        display: block;
        padding: .6em;
    }

    .multilevelpushmenu_wrapper li.lifeline:nth-child(even) a {
        background: #193177;
    }

    .multilevelpushmenu_wrapper li.lifeline:nth-child(odd) a {
        background: #152862;
    }

    .multilevelpushmenu_wrapper li.search {
        background: #2196da;
        padding: 1em;
    }

        .multilevelpushmenu_wrapper li.search form {
            margin: 0;
        }

    .multilevelpushmenu_wrapper .backItemClass a:before {
        float: left;
        margin-right: .5em;
        content: '';
        background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20version%3D%221.2%22%20baseProfile%3D%22tiny%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227.1%22%20height%3D%2211.9%22%20viewBox%3D%22-732%20821.6%207.1%2011.9%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M-726%20821.6c.2%200%20.4.1.5.1.4.2.5.6.2%201l-4.5%204.7%204.7%205c.3.4.2.8-.2%201-.4.2-1.1.1-1.3-.1l-5.4-5.9%205.3-5.5c.2-.3.5-.3.7-.3z%22%2F%3E%3C%2Fsvg%3E');
        height: 12px;
        width: 7px;
        vertical-align: middle;
        margin-top: .3em;
    }

    .multilevelpushmenu_wrapper .backItemClass {
        display: block;
        padding: .4em .4em .4em .4em;
        background: #2e6196;
    }

.m-international-requirements h2 {
    border-bottom: 1px solid #ebebeb;
    margin-bottom: .5em;
}

.m-international-requirements form {
    border-bottom: 1px solid #ebebeb;
    margin-bottom: .5em;
    padding-bottom: 1em;
}

.m-international-requirements .dd-select {
    display: block;
    border: none;
    width: 100%;
    color: #5c606c;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
}

    .m-international-requirements .dd-select a {
        display: block;
        border-radius: 2px;
        border: 1px solid #ebebeb;
        width: 100%;
        color: #5c606c;
        font-family: 'helvetica-light',Arial,sans-serif;
        font-weight: normal;
        background: #fff url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2235%22%20height%3D%2235%22%20baseProfile%3D%22tiny%22%20viewBox%3D%220%200%2035%2035%22%3E%3Cpath%20fill%3D%22%23F7F7F6%22%20d%3D%22M0%200h35v35H0z%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23D3D3D3%22%20stroke-width%3D%224%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M9%2014.4l8.2%207.5%208.8-7.7%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E') no-repeat;
        background-position: top right;
        box-sizing: border-box;
    }

    .m-international-requirements .dd-select .dd-pointer {
        display: none;
    }

.m-international-requirements .dd-selected {
    padding: .5em;
}

    .m-international-requirements .dd-selected label {
        line-height: 1em !important;
    }

    .m-international-requirements .dd-selected img.dd-selected-image {
        margin: 0 .5em 0 0;
        float: none;
        max-width: 22px;
    }

.m-international-requirements ul.dd-options {
    margin: 0;
    box-shadow: none;
}

    .m-international-requirements ul.dd-options label {
        color: #5c606c;
        font-family: 'helvetica-light',Arial,sans-serif;
        font-weight: normal;
    }

.m-international-requirements .dd-option {
    margin: 0;
    box-shadow: none;
}

    .m-international-requirements .dd-option label {
        line-height: 1em !important;
    }

    .m-international-requirements .dd-option img {
        margin: 0;
        float: none;
        max-width: 22px;
    }

.m-sitemap {
    margin-top: 1em;
}

    .m-sitemap h2 {
        font-size: 22px;
        font-size: 1.375rem;
        padding: .6em 0;
        margin: 0 0 1.3em 0;
        color: #193177;
        border-bottom: 1px solid #ebebeb;
        display: block;
        float: left;
        width: 100%;
        font-family: 'helvetica-light',Arial,sans-serif;
        font-weight: normal;
    }

    .m-sitemap ul {
        list-style: none;
        margin-bottom: 2em;
    }

        .m-sitemap ul li {
            margin-bottom: .8em;
        }

            .m-sitemap ul li a {
                font-size: 13px;
                font-size: 0.813rem;
                color: #5c606c;
                position: relative;
                transition: color 1s ease;
                display: inline-block;
                text-decoration: none;
                margin-left: 2em;
            }

                .m-sitemap ul li a:hover {
                    text-decoration: underline;
                }

                .m-sitemap ul li a span {
                    height: 12px;
                    left: -1.2em;
                    position: absolute;
                    width: 6px;
                    top: .3em;
                }

            .m-sitemap ul li h3 {
                display: inline-block;
                margin-bottom: .5em;
                font-family: 'helvetica-light',Arial,sans-serif;
                font-weight: normal;
            }

                .m-sitemap ul li h3 a {
                    color: #2196da;
                    transition: color 1s ease;
                    font-size: 18px;
                    font-size: 1.125rem;
                    margin: 0;
                }

                    .m-sitemap ul li h3 a:hover {
                        text-decoration: underline;
                    }

                    .m-sitemap ul li h3 a span {
                        position: relative;
                        left: auto;
                        top: auto;
                        margin-left: .5em;
                    }

.m-cookie-notice {
    background: #001f4e;
    color: #fff;
    position: relative;
    display: none;
}

    .m-cookie-notice h3 {
        margin: 0 auto;
        max-width: 90%;
        width: 70em;
        padding: 1em 0;
        font-family: 'helvetica-light',Arial,sans-serif;
        font-weight: normal;
    }

    .m-cookie-notice div {
        display: block;
        width: 100%;
    }

@media only screen  {
    .m-cookie-notice div {
        position: absolute;
        bottom: 1em;
        right: 1em;
        width: auto;
    }
}

.m-cookie-notice div a {
    background: #2196da;
    text-decoration: none;
    color: #fff;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    width: 100%;
    text-align: center;
    display: block;
    padding: .5em 0;
}

@media only screen  {
    .m-cookie-notice div a {
        font-size: 22px;
        font-size: 1.375rem;
        background: transparent;
        padding: 0;
    }
}

.m-cookie-notice div a:hover {
    background: #193177;
}

@media only screen  {
    .m-cookie-notice div a:hover {
        background: transparent;
    }
}

.m-cookie-notice div span {
    font-size: 16px;
    font-size: 1rem;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    display: inline-block;
    width: auto;
    margin-left: .35em;
}

@media only screen  {
    .m-cookie-notice div span {
        display: none;
        visibility: hidden;
    }
}

a.btn-primary, .btn-primary {
    font-size: 16px;
    font-size: 1rem;
    background-color: #2196da;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    padding: .8em 3em .8em 1em;
    position: relative;
    text-decoration: none;
    transition: background-color 1s ease;
}

    a.btn-primary:hover, .btn-primary:hover {
        background-color: #a5aaac;
        color: #fff;
    }

    a.btn-primary [class^=icon], .btn-primary [class^=icon] {
        position: absolute;
        margin-top: -6px;
        right: 1em;
        top: 50%;
    }

a.btn-secondary, .btn-secondary {
    font-size: 16px;
    font-size: 1rem;
    background-color: #bdd41f;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    padding: .8em 3em .8em 1em;
    position: relative;
    text-decoration: none;
    transition: background-color 1s ease;
}

    a.btn-secondary:hover, .btn-secondary:hover {
        background-color: #a5aaac;
        color: #fff;
    }

    a.btn-secondary [class^=icon], .btn-secondary [class^=icon] {
        position: absolute;
        margin-top: -6px;
        right: 1em;
        top: 50%;
    }

.btn--full-width {
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 1em;
}

@media only screen  {
    .btn--full-width {
        margin: 0;
    }
}

a.btn-darkblue, .btn-darkblue {
    font-size: 16px;
    font-size: 1rem;
    background-color: #193177;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    padding: .8em 3em .8em 1em;
    position: relative;
    text-decoration: none;
    transition: background-color 1s ease;
}

    a.btn-darkblue:hover, .btn-darkblue:hover {
        background-color: #a5aaac;
        color: #fff;
    }

    a.btn-darkblue [class^=icon], .btn-darkblue [class^=icon] {
        position: absolute;
        margin-top: -6px;
        right: 1em;
        top: 50%;
    }

a.btn-white, .btn-white {
    font-size: 16px;
    font-size: 1rem;
    background-color: #fff;
    border-radius: 3px;
    color: #193177;
    display: inline-block;
    padding: .8em 3em .8em 1em;
    position: relative;
    text-decoration: none;
    transition: background-color 1s ease;
}

    a.btn-white:hover, .btn-white:hover {
        background-color: #a5aaac;
        color: #fff;
    }

    a.btn-white [class^=icon], .btn-white [class^=icon] {
        position: absolute;
        margin-top: -6px;
        right: 1em;
        top: 50%;
    }

a.btn-pdf {
    padding: .8em 1em .8em 2em;
    position: relative;
    display: inline-block;
}

    a.btn-pdf span.icon-pdf-blue {
        position: absolute;
        left: .5em;
        right: auto;
        top: 0;
        bottom: 0;
        margin: auto;
    }

a.btn-form-toggle, .btn-form-toggle, a.btn-publications-toggle {
    font-size: 16px;
    font-size: 1rem;
    box-sizing: border-box;
    width: 100%;
    background-color: #bdd41f;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    padding: .8em 3em .8em 1em;
    position: relative;
    text-decoration: none;
    transition: background-color 1s ease;
}

    a.btn-form-toggle:hover, .btn-form-toggle:hover, a.btn-publications-toggle:hover {
        background-color: #a5aaac;
        color: #fff;
    }

    a.btn-form-toggle [class^=icon], .btn-form-toggle [class^=icon], a.btn-publications-toggle [class^=icon] {
        position: absolute;
        margin-top: -6px;
        right: 1em;
        top: 50%;
    }

    a.btn-form-toggle.active [class^=icon], .btn-form-toggle.active [class^=icon], a.btn-publications-toggle.active [class^=icon] {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }

.thm-iframe-content {
    background: #fff;
}

    .thm-iframe-content body {
        background: #fff;
        padding: 2em;
        box-sizing: border-box;
        width: 100%;
    }

@media only screen  {
    .thm-slab {
        padding: 2em 0;
        zoom: 1;
        *zoom: 1;
    }

        .thm-slab:before, .thm-slab:after {
            content: "";
            display: table;
        }

        .thm-slab:after {
            clear: both;
        }

        .thm-slab:before, .thm-slab:after {
            content: "";
            display: table;
        }

        .thm-slab:after {
            clear: both;
        }
}

.thm-slab-inset {
    box-shadow: inset 0 8px 6px -6px rgba(50,50,50,0.2),inset 0 -8px 6px -6px rgba(50,50,50,0.2);
}

.thm-panel {
    margin-left: -5%;
    margin-right: -5%;
    box-sizing: border-box;
    padding: 1.2em 1.5em;
    zoom: 1;
    *zoom: 1;
}

    .thm-panel:before, .thm-panel:after {
        content: "";
        display: table;
    }

    .thm-panel:after {
        clear: both;
    }

    .thm-panel:before, .thm-panel:after {
        content: "";
        display: table;
    }

    .thm-panel:after {
        clear: both;
    }

@media only screen  {
    .thm-panel {
        margin-left: auto;
        margin-right: auto;
    }
}

.thm-panel-grey {
    margin-left: -5%;
    margin-right: -5%;
    box-sizing: border-box;
    padding: 1.2em 1.5em;
    background: #f2f2f2;
    zoom: 1;
    *zoom: 1;
}

    .thm-panel-grey:before, .thm-panel-grey:after {
        content: "";
        display: table;
    }

    .thm-panel-grey:after {
        clear: both;
    }

    .thm-panel-grey:before, .thm-panel-grey:after {
        content: "";
        display: table;
    }

    .thm-panel-grey:after {
        clear: both;
    }

@media only screen  {
    .thm-panel-grey {
        margin: auto auto 2em auto;
        background: #fff;
        padding: 0;
    }
}

.thm-keyline {
    box-shadow: 1px 1px 1px 1px rgba(16,16,16,0.15);
}

.thm-shadow {
    box-shadow: 1px 1px 2px 0 rgba(16,16,16,0.08);
}

.thm-lightergrey {
    background-color: #f2f2f2;
}

.thm-white {
    background-color: #fff;
}

.thm-lightblue {
    background-color: #2196da;
}

.thm-darkblue {
    background-color: #193177;
}

.thm-green {
    background-color: #bdd41f;
    color: #002762;
}

.thm-red {
    background-color: #e52857;
}

.thm-green a {
    color: #002762;
}

    .thm-green a:hover {
        color: #fff;
    }

@media only screen  {
    .thm-sidebar {
        padding-top: 2em;
    }
}

@media only screen  {
    .thm-page {
        background: #fff;
        box-shadow: -3px -3px 3px 0 rgba(50,50,50,0.1);
        position: relative;
    }

        .thm-page:before {
            content: '';
            background: #fff;
            box-shadow: 3px -3px 3px 0 rgba(50,50,50,0.1);
            left: 100%;
            right: 0;
            top: 0;
            bottom: 0;
            /*  width: 100%;  */ /* LJMU-56: [2015-11-05/drn] Needs to be commented out to add horizontal scroll bar when page too wide. */
            position: absolute;
        }
}

@media only screen  {
    .thm-page.l-col-9 {
        margin-bottom: 0;
        padding-bottom: 2em;
        padding-left: 2em;
    }
}

@media only screen  {
    .thm-inline-two-col {
        float: left;
        zoom: 1;
        *zoom: 1;
        width: 100%;
        box-sizing: border-box;
    }

        .thm-inline-two-col:before, .thm-inline-two-col:after {
            content: "";
            display: table;
        }

        .thm-inline-two-col:after {
            clear: both;
        }

        .thm-inline-two-col:before, .thm-inline-two-col:after {
            content: "";
            display: table;
        }

        .thm-inline-two-col:after {
            clear: both;
        }
}

@media only screen  {
    .thm-inline-two-col div {
        box-sizing: border-box;
        width: 50%;
        float: left;
    }
}

@media only screen  {
    .thm-inline-two-col div:first-child {
        padding: 0 20px 0 0;
    }
}

@media only screen  {
    .thm-inline-two-col div:last-child {
        padding: 0 0 0 20px;
    }
}

.type-giga {
    font-size: 55px;
    font-size: 3.438rem;
}

.type-alpha {
    font-size: 36px;
    font-size: 2.25rem;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    color: #2196da;
    padding-bottom: .2em;
}

.type-beta {
    font-size: 28px;
    font-size: 1.75rem;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    color: #2196da;
    padding-bottom: .2em;
}

.type-gamma {
    font-size: 22px;
    font-size: 1.375rem;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    color: #2196da;
    padding-bottom: .5em;
}

@media only screen and (min-width: 33.75em) {
    .type-gamma {
        font-size: 31px;
        font-size: 1.938rem;
    }
}

.type-delta {
    font-size: 20px;
    font-size: 1.25rem;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    color: #193177;
    padding-bottom: 1em;
}

@media only screen and (min-width: 33.75em) {
    .type-delta {
        font-size: 26px;
        font-size: 1.625rem;
    }
}

.type-epsilon {
    font-size: 18px;
    font-size: 1.125rem;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    color: #193177;
    padding-bottom: 1em;
}

@media only screen and (min-width: 33.75em) {
    .type-epsilon {
        font-size: 20px;
        font-size: 1.25rem;
    }
}

.type-zeta {
    font-size: 16px;
    font-size: 1rem;
    font-family: 'helvetica-light',Arial,sans-serif;
    font-weight: normal;
    color: #193177;
    padding-bottom: 1em;
}

@media only screen and (min-width: 33.75em) {
    .type-zeta {
        font-size: 16px;
        font-size: 1rem;
    }
}
