/*! TRIUM EMBA | 2014 | baseone.co.uk */

/*! RESET *//*! normalize.css v1.1.3 | MIT License | git.io/normalize *//*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ *//*! VARIABLES *//*! Magnific Popup CSS *//*! FORMS *//*! PRINT */*,
:after,
:before { -webkit-box-sizing: inherit; -moz-box-sizing: inherit; box-sizing: inherit }
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary { display: block }
audio,
canvas,
video { display: inline-block }
audio:not([controls]) { display: none; height: 0 }
[hidden] { display: none }
body { margin: 0 }
a:focus { outline: dotted thin }
a:active,
a:hover { outline: 0 }
h1,
.title { font-size: 2em; margin: .67em 0 }
h2 { font-size: 1.5em; margin: .83em 0 }
h3 { font-size: 1.17em; margin: 1em 0 }
h4 { font-size: 1em; margin: 1.33em 0 }
h5 { font-size: .83em; margin: 1.67em 0 }
h6 { font-size: .67em; margin: 2.33em 0 }
abbr[title] { border-bottom: 1px dotted }
b,
strong { font-weight: 700 }
blockquote { margin: 1em 40px }
dfn { font-style: italic }
mark { background: #ff0; color: #000 }
p,
pre { margin: 1em 0 }
code,
kbd,
pre,
samp { font-family: monospace, serif; font-size: 1em }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word }
q { quotes: none }
q:after,
q:before { content: ''; content: none }
small { font-size: 80% }
sub,
sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline }
sup { top: -.5em }
sub { bottom: -.25em }
dl,
menu,
ol,
ul { margin: 1em 0 }
dd { margin: 0 0 0 40px }
menu,
ol,
ul { padding: 0 0 0 40px }
nav ol,
nav ul { list-style: none }
img { border: 0; -ms-interpolation-mode: bicubic }
svg:not(:root) { overflow: hidden }
figure,
form { margin: 0 }
legend { border: 0; padding: 0; white-space: normal }
button,
input,
select,
textarea { font-size: 100%; margin: 0; vertical-align: baseline }
button,
input { line-height: normal }
button,
select { text-transform: none }
button,
html input[type=button],
input[type=reset],
input[type=submit] { -webkit-appearance: button; cursor: pointer }
button[disabled],
html input[disabled] { cursor: default }
input[type=checkbox],
input[type=radio] { box-sizing: border-box; padding: 0 }
input[type=search] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box }
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration { -webkit-appearance: none }
button::-moz-focus-inner,
input::-moz-focus-inner { border: 0; padding: 0 }
table { border-collapse: collapse; border-spacing: 0 }
button,
html,
input,
select,
textarea { font-family: sans-serif; color: #222 }
html { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; line-height: 1.4 }
::-moz-selection { background: #b3d4fc; text-shadow: none }
::selection { background: #b3d4fc; text-shadow: none }
hr { -moz-box-sizing: content-box; box-sizing: content-box; display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0 }
audio,
canvas,
img,
video { vertical-align: middle }
fieldset { border: 0; margin: 0; padding: 0 }
textarea { overflow: auto; vertical-align: top; resize: vertical }
.browsehappy { margin: .2em 0; background: #ccc; color: #000; padding: .2em 0 }
.ir { background-color: transparent; border: 0; overflow: hidden }
.ir:before { content: ""; display: block; width: 0; height: 150% }
.hidden { display: none !important; visibility: hidden }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px }
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto }
.invisible { visibility: hidden }
.clearfix:after,
.clearfix:before { content: " "; display: table }
.clearfix:after { clear: both }
@media print {
    * { background: 0 0 !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important }
    a,
    a:visited { text-decoration: underline }
    a[href]:after { content: " ("attr(href) ")" }
    abbr[title]:after { content: " ("attr(title) ")" }
    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after { content: "" }
    blockquote,
    pre { border: 1px solid #999; page-break-inside: avoid }
    thead { display: table-header-group }
    img,
    tr { page-break-inside: avoid }
    img { max-width: 100% !important }
    @page { margin: .5cm }
    h2,
    h3,
    p { orphans: 3; widows: 3 }
    h2,
    h3 { page-break-after: avoid }
}
.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: 0 !important; -webkit-backface-visibility: hidden }
.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; 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-ajax-holder .mfp-content,
.mfp-inline-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: -moz-zoom-out; cursor: -webkit-zoom-out; cursor: zoom-out }
.mfp-zoom { cursor: pointer; cursor: -webkit-zoom-in; cursor: -moz-zoom-in; cursor: zoom-in }
.mfp-auto-cursor .mfp-content { cursor: auto }
.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader { -webkit-user-select: none; -moz-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: -.8em; left: 8px; right: 8px; z-index: 1044 }
.mfp-preloader a { color: #ccc }
.mfp-preloader a:hover { color: #fff }
.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader { display: none }
button.mfp-arrow,
button.mfp-close { overflow: visible; cursor: pointer; background: 0 0; border: 0; -webkit-appearance: none; display: block; outline: 0; padding: 0; z-index: 1046; -webkit-box-shadow: none; 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:focus,
.mfp-close:hover { opacity: 1; filter: alpha(opacity=100) }
.mfp-close:active { top: 1px }
.mfp-close-btn-in .mfp-close { color: #333 }
.mfp-iframe-holder .mfp-close,
.mfp-image-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 }
.mfp-arrow { position: absolute; opacity: .65; filter: alpha(opacity=65); margin: -55px 0 0; top: 50%; padding: 0; width: 90px; height: 110px; -webkit-tap-highlight-color: transparent }
.mfp-arrow:active { margin-top: -54px }
.mfp-arrow:focus,
.mfp-arrow:hover { opacity: 1; filter: alpha(opacity=100) }
.mfp-arrow .mfp-a,
.mfp-arrow .mfp-b,
.mfp-arrow:after,
.mfp-arrow:before { content: ''; display: block; width: 0; height: 0; position: absolute; left: 0; top: 0; margin-top: 35px; margin-left: 35px; border: inset transparent }
.mfp-arrow .mfp-a,
.mfp-arrow:after { border-top-width: 13px; border-bottom-width: 13px; top: 8px }
.mfp-arrow .mfp-b,
.mfp-arrow:before { border-top-width: 21px; border-bottom-width: 21px; opacity: .7 }
.mfp-arrow-left { left: 0 }
.mfp-arrow-left .mfp-a,
.mfp-arrow-left:after { border-right: 17px solid #fff; margin-left: 31px }
.mfp-arrow-left .mfp-b,
.mfp-arrow-left:before { margin-left: 25px; border-right: 27px solid #3f3f3f }
.mfp-arrow-right { right: 0 }
.mfp-arrow-right .mfp-a,
.mfp-arrow-right:after { border-left: 17px solid #fff; margin-left: 39px }
.mfp-arrow-right .mfp-b,
.mfp-arrow-right:before { 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, .6); background: #000 }
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 40px 0; 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, .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: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto }
.mfp-title { text-align: left; line-height: 18px; color: #f3f3f3; word-wrap: break-word; padding-right: 36px }
.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, .6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; 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, .6); position: fixed; text-align: center; padding: 0 }
}
@media all and (max-width:900px) {
    .mfp-arrow { -webkit-transform: scale(0.75); transform: scale(0.75) }
    .mfp-arrow-left { -webkit-transform-origin: 0; transform-origin: 0 }
    .mfp-arrow-right { -webkit-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 }
body,
html { -webkit-font-smoothing: antialiased; font-size: 100%; background-color: #2d3236 }
header { font-family: museo-sans-rounded, helvetica, arial, sans-serif; font-weight: 500 }
header .main { color: #fff; background-color: #2d3236; height: 70px; padding: 0 30px }
header .container { position: relative; max-width: 1140px; margin-left: auto; margin-right: auto }
header .container:after { content: ""; display: table; clear: both }
header ul { padding: 0; margin: 0; list-style: none }
header .logo { position: absolute; top: 21px; left: 0; width: 96px; height: 174px; overflow: hidden; border: 5px solid #fff; background-color: #fff; z-index: 1000; -webkit-box-shadow: 0 0 10px 1px rgba(0, 0, 0, .2); box-shadow: 0 0 10px 1px rgba(0, 0, 0, .2) }
header .logo img { width: 100% }
header .logo.horizontal { display: none; height: 42px; width: 75px; top: 14px; border-width: 2px }
header .logo.horizontal img { top: -3px; position: relative }
header .screen-reader-text { visibility: hidden; position: absolute; top: 0; left: 0 }
header .additional { float: right; margin-right: 70px; max-height: 70px; font-size: .85em }
header .additional .form-links,
header .additional .more-links,
header .additional .more-links li,
header .additional .search { display: inline-block }
header .additional .more-links li a { color: #fff; text-decoration: none; line-height: 70px }
header .additional .more-links li a .icon { display: inline-block; height: 17px; width: 17px; margin-right: 1em; vertical-align: middle; background: url(../images/sprite-4.png) 6px -142px no-repeat }
header .additional .more-links li a:hover { text-decoration: underline }
header .additional .form-links li { display: inline-block }
header .additional .form-links li a { font-family: museo-sans-rounded, helvetica, arial, sans-serif; font-weight: 500; font-size: .95em; padding: .7em .9em; line-height: 1em; margin: 18px 16px 18px 0; display: inline-block; background-color: #0094d7; color: #fff; text-decoration: none; border: 1px solid #0094d7 }
header .additional .form-links li a:hover { background-color: #fff; color: #0094d7 }
header .additional .form-links li a:hover .icon { background-position: 5px -213px }
header .additional .form-links li a .icon { display: inline-block; vertical-align: middle; margin: 0; height: 12px; width: 12px; background: url(../images/sprite-4.png) 5px -189px no-repeat }
header .additional .more-links { position: relative }
header .additional .more-links .icon { display: inline-block; height: 17px; width: 17px; margin-right: 1em; vertical-align: middle; background: url(../images/sprite-4.png) 6px -237px no-repeat }
header .additional .more-links .menu-more-links-container { display: none; position: absolute; top: 100%; right: -5px; width: 270px; padding-top: 27px; z-index: 10 }
header .additional .more-links .menu-more-links { background-color: #262a2d; padding: 15px 30px }
header .additional .more-links .menu-more-links li { display: block }
header .additional .more-links .menu-more-links a { line-height: 1em; font-size: 1em; display: block; padding: .5em 0 }
header .additional .more-links .menu-more-links a:hover { color: #0094d7; text-decoration: none }
header .additional .more-links .menu-more-links a:hover .icon { background-position: 6px -210px }
header .additional .more-links .menu-more-links a .icon { margin-right: 0; width: 13px; background-position: 6px -186px }
header .additional .more-links:hover .menu-more-links-container { display: block }
header .additional .more-links:hover span { text-decoration: underline; cursor: pointer }
header .additional .trium-user { display: inline-block; position: relative; cursor: pointer }
header .additional .trium-user .text { font-family: museo-sans-rounded, helvetica, arial, sans-serif; font-weight: 500; color: #9a9a9a; line-height: 70px; display: inline-block; margin-right: 17px }
header .additional .trium-user .text strong { color: #fff; font-weight: 500 }
header .additional .trium-user .avatar-container { display: inline-block }
header .additional .trium-user .avatar-container .icon { display: inline-block; vertical-align: middle; width: 11px; height: 10px; margin: 30px 5px 30px 7px; background: url(../images/sprite-4.png) -42px -241px no-repeat }
header .additional .trium-user:hover .profile-links { display: block }
header .additional .trium-user .profile-links { display: none; position: absolute; right: -4px; top: 70px; z-index: 10; background-color: #262a2d; padding: 15px 30px; width: 170px }
header .additional .trium-user .profile-links a { text-decoration: none; display: block; padding: .5em 0; color: #fff }
header .additional .trium-user .profile-links a:hover { color: #0094d7 }
header .additional .trium-user .profile-links a:hover .icon { background-position: 6px -210px }
header .additional .trium-user .profile-links a .icon { display: inline-block; height: 17px; width: 13px; margin-right: 0; vertical-align: middle; background: url(../images/sprite-4.png) 6px -186px no-repeat }
header .additional .search { vertical-align: top; height: 70px }
header .additional .search a { position: relative; display: inline-block; margin-top: 14.2857142857145%; height: 71.428571428571%; width: 60px; border-left: 1px solid #43484c; border-right: 1px solid #43484c }
header .additional .search a .icon { position: absolute; top: 50%; left: 50%; margin-left: -25%; margin-top: -25%; width: 30px; height: 30px; vertical-align: middle; background: url(../images/sprite-4.png) -222px 0 no-repeat }
header .additional .search a:hover .icon { background-position: -211px -40px }
header .burger { position: relative; height: 70px; width: 70px; cursor: pointer }
header .burger .icon { position: absolute; top: 0; left: 0; width: 26px; height: 36px; margin: 19px 22px 15px; background: url(../images/sprite-4.png) -4px -3px no-repeat }
header .burger:hover .icon { background-position: -38px -3px }
header .nav-container { display: none; position: fixed; top: 0; height: 100%; z-index: 1000; width: 325px; background-color: #202326; border-left: 15px solid #37393c; overflow: scroll }
header .nav-hover-block { position: absolute; top: 0; right: 0 }
header nav .title { line-height: 70px; margin: 0 25px 20px 30px; border-bottom: 1px solid #909193; font-family: museo-sans-rounded, helvetica, arial, sans-serif; font-weight: 300; font-size: 1.25em; position:relative; }
header nav li.menu-item { position: relative }
header nav li.menu-item a { color: #fff; text-decoration: none; text-transform: uppercase; display: block; line-height: 50px; margin: 0 25px 0 27px; border-bottom: 1px solid #37393c }
header nav li.menu-item a .indicator { position: absolute; top: 0; left: 0; height: 50px; width: 7px }
header nav li.menu-item a .icon { display: none; position: absolute; top: 0; right: 0; height: 50px; width: 22px; margin-right: 32px; background: url(../images/sprite-4.png) 10px -56px no-repeat }
header nav li.menu-item a:hover { color: #0094d7 }
header nav li.menu-item a:hover .icon { background-position: -20px -56px }
header nav li.menu-item a:hover .indicator { background-color: #0094d7 }
header nav li.menu-item .sub-menu { display: none }
header nav li.menu-item .sub-menu li { border-left: 0 }
header nav li.menu-item .sub-menu li a { text-transform: none; line-height: 20px; font-size: .9em; background: 0; border: 0; color: #fff }
header nav li.menu-item .sub-menu li a .text { line-height: 1.53em }
header nav li.menu-item .sub-menu li a .icon { margin-right: 0; position: relative; display: inline-block; vertical-align: top; height: 1.53em; background-position: 8px -182px }
header nav li.menu-item .sub-menu li a .indicator { width: 2px; height: 100% }
header nav li.menu-item .sub-menu li a:hover { color: #0094d7 }
header nav li.menu-item .sub-menu li a:hover .icon { background-position: 8px -206px }
header nav li.menu-item.test { background-position: 0 -92px }
header nav li.menu-item.current-menu-item .sub-menu,
header nav li.menu-item.current-menu-parent .sub-menu { display: block }
header nav li.menu-item.current-menu-item .indicator,
header nav li.menu-item.current-menu-parent .indicator { background-color: #4d4f51 }
header nav li.menu-item.current-menu-item .icon,
header nav li.menu-item.current-menu-parent .icon { background-position: -20px -56px }
header nav li.menu-item.current-menu-item.menu-item-has-children a,
header nav li.menu-item.current-menu-parent.menu-item-has-children a { border-bottom: 0 }
header nav li.menu-item.current-menu-item.menu-item-has-children+li>a,
header nav li.menu-item.current-menu-parent.menu-item-has-children+li>a { border-top: 1px solid #37393c; margin-top: 15px }
header nav li.menu-item.current-menu-item a,
header nav li.menu-item.current-menu-parent a { color: #0094d7 }
header nav li.menu-item.current-menu-parent .sub-menu a .icon { background-position: 8px -182px }
header nav li.menu-item.current-menu-parent .sub-menu .current-menu-item a { color: #0094d7 }
header nav li.menu-item.current-menu-parent .sub-menu .current-menu-item a .icon { background-position: 8px -206px }
header nav li.menu-item.current-menu-parent .sub-menu .current-menu-item+li a { border-top: 0; margin-top: 0 }
header nav li.menu-item.menu-item-has-children a .icon { display: block }
header #utilities { margin-top: 40px }
header #utilities .other { list-style: none }
header #utilities .other a { display: inline-block }
header #utilities .other a:hover .icon { background-position: 8px -202px }
header #utilities .other .icon { background: url(../images/sprite-4.png) 8px -178px no-repeat; display: inline-block; height: 30px; width: 20px; position: absolute }
header #utilities .social { list-style: none; margin: 30px; padding-top: 30px; border-top: 1px solid #909193 }
header #utilities .social li { display: inline-block }
header #utilities .social .twitter a { background: url(../images/sprite-4.png) -70px -70px no-repeat }
header #utilities .social .twitter a:hover { background-position: -70px -110px }
header #utilities .social .linkedin a { background: url(../images/sprite-4.png) -110px -70px no-repeat }
header #utilities .social .linkedin a:hover { background-position: -110px -110px }
header #utilities .social a { display: block; height: 32px; width: 32px }
header #utilities a { color: #fff; text-decoration: none; font-size: .9em; display: block; padding-left: 30px; line-height: 30px }
header #utilities a:hover { color: #0094d7 }
header .copyright { padding-left: 30px; opacity: .23; font-family: museo-sans-rounded, helvetica, arial, sans-serif; font-weight: 500; font-size: .75em }
header .breadcrumbs { line-height: 18px; font-size: .75em; padding: 10px 30px; background-color: #fff; overflow: hidden; width: 100% }
header .breadcrumbs .container { padding-left: 126px }
header .breadcrumbs .greater { background: url(../images/sprite-4.png) 7px -263px no-repeat; font-size: .75em; line-height: 18px; display: inline-block; vertical-align: middle; padding: 0 5px }
header .breadcrumbs .breadcrumb-nav-container,
header .breadcrumbs .breadcrumb-nav-container .menu,
header .breadcrumbs .breadcrumb-nav-container li { display: inline-block }
header .breadcrumbs .breadcrumb-nav-container li { margin-left: 1em }
header .breadcrumbs .breadcrumb-nav-container a:hover { color: #0094d7 }
header .breadcrumbs .breadcrumb-nav-container .current-menu-item a,
header .breadcrumbs .breadcrumb-nav-container .current-page-ancestor a { display: block; border: 1px solid #0094d7; padding: 0 .5em; color: #0094d7 }
header .breadcrumbs .breadcrumb-nav-container .current-menu-item a:hover,
header .breadcrumbs .breadcrumb-nav-container .current-page-ancestor a:hover { text-decoration: none; background-color: #0094d7; color: #fff }
header .breadcrumbs a { color: #77787b; text-decoration: none; text-transform: uppercase }
header .breadcrumbs a:hover { text-decoration: underline; color: #0094d7 }
header .mobile-breadcrumbs { position: relative; width: 190px; display: none; float: left; margin-left: 75px; line-height: 18px; font-size: .75em; padding: 26px 0 26px 15px; height: 70px }
header .mobile-breadcrumbs .breadcrumb-nav-container { display: inline-block; position: absolute; top: 25px; z-index: 10 }
header .mobile-breadcrumbs .breadcrumb-nav-container .menu,
header .mobile-breadcrumbs .breadcrumb-nav-container li { display: inline-block }
header .mobile-breadcrumbs .breadcrumb-nav-container li { display: none }
header .mobile-breadcrumbs .breadcrumb-nav-container a:hover { text-decoration: none; color: #0094d7 }
header .mobile-breadcrumbs .breadcrumb-nav-container .current-menu-item,
header .mobile-breadcrumbs .breadcrumb-nav-container .current-page-ancestor { display: block }
header .mobile-breadcrumbs .breadcrumb-nav-container .current-menu-item a,
header .mobile-breadcrumbs .breadcrumb-nav-container .current-page-ancestor a { display: block; border: 1px solid #0094d7; padding: 0 6px; color: #0094d7; line-height: 19px; height: 20px }
header .mobile-breadcrumbs .breadcrumb-nav-container .current-menu-item a .icon,
header .mobile-breadcrumbs .breadcrumb-nav-container .current-page-ancestor a .icon { width: 12px; height: 20px; display: inline-block; vertical-align: middle; background: url(../images/sprite-4.png) -17px -237px no-repeat }
header .mobile-breadcrumbs .breadcrumb-nav-container .current-menu-item a:hover,
header .mobile-breadcrumbs .breadcrumb-nav-container .current-page-ancestor a:hover { background-color: #0094d7; color: #fff }
header .mobile-breadcrumbs .breadcrumb-nav-container:hover { width: 126px; padding: .6em; background-color: #262a2d }
header .mobile-breadcrumbs .breadcrumb-nav-container:hover li { display: block }
header .mobile-breadcrumbs .breadcrumb-nav-container:hover li a { color: #fff; text-transform: none }
header .mobile-breadcrumbs .breadcrumb-nav-container:hover li a:hover { color: #0094d7; text-decoration: underline }
header .mobile-breadcrumbs .breadcrumb-nav-container:hover .current-menu-item a,
header .mobile-breadcrumbs .breadcrumb-nav-container:hover .current-page-ancestor a { padding: 0; margin: 0; border: 0; color: #0094d7 }
header .mobile-breadcrumbs .breadcrumb-nav-container:hover .current-menu-item a .icon,
header .mobile-breadcrumbs .breadcrumb-nav-container:hover .current-page-ancestor a .icon { display: none }
header .mobile-breadcrumbs .breadcrumb-nav-container:hover .current-menu-item a:hover,
header .mobile-breadcrumbs .breadcrumb-nav-container:hover .current-page-ancestor a:hover { background: 0 }
header .mobile-breadcrumbs .greater { background: url(../images/sprite-4.png) 2px -263px no-repeat; font-size: .75em; line-height: 18px; display: inline-block; vertical-align: middle; padding: 0 5px }
header .mobile-breadcrumbs a { color: #77787b; text-decoration: none; text-transform: uppercase }
header .mobile-breadcrumbs a:hover { text-decoration: underline; color: #0094d7 }
header .section-nav { background-color: #ededed; padding: 0 30px; clear: both }
header .section-nav .container { padding-left: 126px }
header .section-nav ul { padding: 0 0 15px }
header .section-nav li { display: inline-block; vertical-align: bottom; margin-right: 23px; height: 40px; margin-top: 15px }
header .section-nav li:last-child { margin-right: 0 }
header .section-nav a { display: table; font-family: museo-sans-rounded, helvetica, arial, sans-serif; font-weight: 300; font-size: .95em; line-height: 1.2em; color: #77787b; height: 100%; text-decoration: none; text-align: center }
header .section-nav a .text { display: table-cell; vertical-align: middle }
header .section-nav .current-menu-item a,
header .section-nav a:hover { color: #0094d7 }
header.headroom { position: fixed; top: 0; right: 0; left: 0; width: 100%; z-index: 1000 }
.js header #primary-navigation .nav-menu>li.menu-item>a:hover>.icon { background-position: 0 -91px }
.js header #primary-navigation li.menu-item.open .sub-menu { display: block }
.js header #primary-navigation li.menu-item.open>a { border-color: transparent }
.js header #primary-navigation li.menu-item.open>a .icon { background-position: 0 -91px }
.js header #primary-navigation li.menu-item.open+li>a { border-top: 1px solid #37393c; margin-top: 15px }
.js header #primary-navigation li.menu-item.open:last-child .sub-menu li:last-child a { border-bottom: 1px solid #37393c; padding-bottom: 15px }
.js header #primary-navigation li.menu-item.closed .sub-menu { display: none }
.js header #primary-navigation li.menu-item.closed+li a { margin-top: 0; border-top: 0 }
.js header #primary-navigation li.menu-item.closed>a { border-bottom: 1px solid #37393c }
.js .nav-container { right: 0 }
.js .nav-hover-block .nav-container { display: block }
.js h1,
.js .title { position: relative }
.js .close { height: 26px; width: 26px; display: inline-block; position: absolute; right: 0; top: 19px; cursor: pointer; background: url(../images/sprite-4.png) -193px -1px no-repeat }
.js .close:hover { background-position: -193px -301px }
.no-js .nav-container { right: 0 }
@media screen and (min-width:1650px) {
    .no-js .nav-container { right: initial }
}
.no-js .nav-hover-block .nav-container:hover,
.no-js .nav-hover-block:hover .nav-container { display: block }
#page { position: relative }
#main { background-color: #ededed; overflow: hidden; font-family: museo-sans-rounded, helvetica, arial, sans-serif; font-weight: 500 }
#main .main-content { padding: 30px 30px 0; color: #322f31; position: relative }
#main .main-content .container { max-width: 1140px; margin-left: auto; margin-right: auto; position: relative; margin-top: 17%; z-index: 2; }
#main .main-content .container:after { content: ""; display: table; clear: both }
#main .hero-block { position: absolute; top: 0; left: 0; width: 100% }
#main .hero-block img { width: 100% }
section.main-block { float: left; display: block; margin-right: 2.35765%; width: 100%; background-color: #fff; padding: 37px 30px; margin-bottom: 30px }
section.main-block:last-child { margin-right: 0 }
section.main-block h1,
section.main-block .title { width: 100%; margin: 0 0 1.75em; padding-bottom: .7em; font-family: museo-sans-rounded, helvetica, arial, sans-serif; font-weight: 500; font-size: 1em; position: relative; text-transform: uppercase; border-bottom: 1px solid #ccc }
section.main-block h1 a,
section.main-block .title a { font-family: Gilda Display, sans; font-weight: 400; font-size: .85em; position: absolute; top: 0; right: 0; float: right; text-transform: none }
section.main-block h2 { font-family: Gilda Display, sans; font-weight: 400; font-size: 2em; margin-top: 0 }
section.main-block h3 { font-family: Gilda Display, sans; font-weight: 400; font-size: 1.6em; margin-top: 0 }
section.main-block h4 { width: 100%; margin: 0 0 1em; font-family: museo-sans-rounded, helvetica, arial, sans-serif; font-weight: 500; font-size: 1em; position: relative; text-transform: uppercase }
section.main-block a { text-decoration: none; color: #0094d7 }
section.main-block a:hover { text-decoration: underline }
section.main-block a .arrow { width: 19px; height: 19px; display: inline-block; vertical-align: middle; background: url(../images/sprite-4.png) 6px -209px no-repeat }
section.main-block blockquote { margin: 1em; font-style: italic }
section.main-block li,
section.main-block p,
section.main-block td { font-family: museo-sans-rounded, helvetica, arial, sans-serif; font-weight: 300; font-size: 1em; line-height: 1.55em; margin-top: 0 }
section.main-block p.date-text { font-family: museo-sans-rounded, helvetica, arial, sans-serif; font-weight: 500; font-size: .85em; color: #9a9a9a; margin-bottom: 0 }
section.main-block p,
section.main-block table,
section.main-block ul { margin-bottom: 1em }
section.main-block p.full-width,
section.main-block table.full-width,
section.main-block ul.full-width { width: 100% }
section.main-block p:last-child,
section.main-block table:last-child,
section.main-block ul:last-child { margin-bottom: 0 }
section.main-block table.responsive { display: none }
section.main-block strong { font-weight: 400; color: #b92e5e }
section.main-block ul { padding: 0; margin: 0; list-style: none }
section.main-block li { padding-left: 20px; margin-bottom: .5em; background: url(../images/sprite-4.png) -236px -585px no-repeat; line-height: 1.25em }
section.main-block ol li { background: 0; padding-left: 0 }
section.main-block .button { font-family: museo-sans-rounded, helvetica, arial, sans-serif; font-weight: 500; font-size: .95em; cursor: pointer; display: inline-block; bottom: 0; right: 0; border: 1px solid #0094d7; padding: .7em .9em; line-height: 1em; margin-bottom: .3em; background-color: #0094d7; color: #fff }
section.main-block .button:hover { text-decoration: none; background-color: #fff; color: #0094d7 }
section.main-block .button:hover .icon { background-position: 5px -211px }
section.main-block .button .icon { height: 15px; width: 12px; display: inline-block; background: url(../images/sprite-4.png) 5px -187px no-repeat; vertical-align: middle }
section.main-block .button.inverted { background-color: #fff; color: #0094d7 }
section.main-block .button.inverted:hover { background-color: #0094d7; color: #fff }
section.main-block .button.inverted:hover .icon { background-position: 5px -187px }
section.main-block .button.inverted .icon { background-position: 5px -211px }
section.main-block .forty-percent-width { float: left; display: block; margin-right: 2.35765%; width: 31.76157%; padding-right: 2.314814814815% }
section.main-block .forty-percent-width:last-child { margin-right: 0 }
section.main-block .forty-percent-width.block-2 { padding-right: 0; padding-left: 2.314814814815% }
section.main-block .fifty-percent-width { float: left; display: block; margin-right: 2.35765%; width: 48.82117%; padding-right: 2.314814814815% }
section.main-block .fifty-percent-width:last-child { margin-right: 0 }
section.main-block .fifty-percent-width.block-2 { padding-right: 0; padding-left: 2.314814814815% }
section.main-block .sixty-percent-width { float: left; display: block; margin-right: 2.35765%; width: 65.88078%; padding-right: 2.314814814815% }
section.main-block .sixty-percent-width:last-child { margin-right: 0 }
section.main-block .sixty-percent-width.block-2 { padding-right: 0; padding-left: 2.314814814815% }
section.main-block .image img,
section.main-block .text img { max-width: 100% }
section.main-block .text .button { display: inline-block }
section.main-block .quote blockquote { font-family: Gilda Display, sans; font-weight: 400; font-size: 1.5em; font-style: normal; color: #b92e5e; position: relative; margin: 0; padding: 1.5em 0 }
section.main-block .quote blockquote .closing-quotes,
section.main-block .quote blockquote .opening-quotes { display: block; font-size: 3.5em; line-height: .4em; position: absolute; color: #322f31 }
section.main-block .quote blockquote .opening-quotes { top: .25em }
section.main-block .quote blockquote .closing-quotes { right: 0; bottom: -.25em }
section.main-block .quote .quote-person-role { font-size: .85em; color: #9a9a9a }
section.main-block #alumni-profiles-list,
section.main-block #forthcoming-events-list,
section.main-block #latest-news-list { padding: 0; margin: 0; list-style: none }
section.main-block #alumni-profiles-list li,
section.main-block #forthcoming-events-list li,
section.main-block #latest-news-list li { padding: 1em; background: 0 }
section.main-block #alumni-profiles-list li:nth-child(odd),
section.main-block #forthcoming-events-list li:nth-child(odd),
section.main-block #latest-news-list li:nth-child(odd) { background-color: #f6f6f6 }
section.main-block #alumni-profiles-list li:last-child,
section.main-block #forthcoming-events-list li:last-child,
section.main-block #latest-news-list li:last-child { margin-bottom: 0 }
section.main-block #forthcoming-events-list li .event-details section h1,
section.main-block #forthcoming-events-list li .event-details section .title,
section.main-block #latest-news-list li .event-details section h1,
section.main-block #latest-news-list li .event-details section .title { padding-top: 2em }
section.main-block #forthcoming-events-list li .event-details .registration-attendance,
section.main-block #latest-news-list li .event-details .registration-attendance { clear: both }
section.main-block #alumni-profiles-list .thumbnail,
section.main-block #forthcoming-events-list .thumbnail,
section.main-block #latest-news-list .thumbnail { float: left }
section.main-block #forthcoming-events-list .text,
section.main-block #alumni-profiles-list .text,
section.main-block #latest-news-list .text { margin: 0 138px 0 160px }
section.main-block #alumni-profiles-list .text h2,
section.main-block #forthcoming-events-list .text h2,
section.main-block #latest-news-list .text h2 { font-family: Gilda Display, sans; font-weight: 400; font-size: 1.85em; line-height: 1.2em; margin: .1em 0 .2em }
section.main-block #forthcoming-events-list .text .slogan { font-family: museo-sans-rounded, helvetica, arial, sans-serif; font-weight: 500; font-size: .85em; color: #9a9a9a; }
section.main-block #forthcoming-events-list .text .date-and-author,
section.main-block #latest-news-list .text .date-and-author { color: #9a9a9a; font-size: .85em }
section.main-block #forthcoming-events-list .text .date-and-author strong,
section.main-block #latest-news-list .text .date-and-author strong { font-family: museo-sans-rounded, helvetica, arial, sans-serif; font-weight: 500; color: #322f31 }
section.main-block #alumni-profiles-list .interaction,
section.main-block #forthcoming-events-list .interaction,
section.main-block #latest-news-list .interaction { position: absolute; top: 0; right: 0 }
section.main-block #alumni-profiles-list .interaction .button,
section.main-block #forthcoming-events-list .interaction .button,
section.main-block #latest-news-list .interaction .button { margin-top: 1em }
section.main-block #latest-news-list a { font-family: museo-sans-rounded, helvetica, arial, sans-serif; font-weight: 300; color: #322f31; display: block; position: relative }
section.main-block #latest-news-list a:hover { text-decoration: none }
section.main-block #latest-news-list .text { margin-right: 148px }
section.main-block #latest-news-list .tweet-link { position: absolute; top: 0; right: 0; display: block; width: 55px; margin: 1em; padding-top: 1em }
section.main-block #latest-news-list .tweet-link .count { width: 100%; padding: 7px 0; border: 1px solid #bbb; display:none; text-align: center; font-family: museo-sans-rounded, helvetica, arial, sans-serif; font-weight: 500; font-size: 1.12em; border-radius: 5px }
section.main-block #latest-news-list .tweet-link .tail { height: 4px; width: 6px; margin: -1px auto 5px; background: url(../images/sprite-4.png) -210px -216px no-repeat }
section.main-block #latest-news-list .tweet-link .icon { width: 40px; height: 35px; margin: 0 auto; background: url(../images/sprite-4.png) -135px -161px no-repeat }
section.main-block #latest-news-list li { position: relative }
section.main-block #latest-news-list li .read-more { color: #0094d7; margin-top: .5em }
section.main-block #latest-news-list li a:hover .read-more { text-decoration: underline }
section.main-block #latest-news-list li:nth-child(odd) .tweet-link .tail { background-position: -200px -216px }
section.main-block #alumni-profiles-list .alumni-profile-summary,
section.main-block #forthcoming-events-list .event-summary { font-family: museo-sans-rounded, helvetica, arial, sans-serif; font-weight: 300; color: #322f31; display: block; position: relative }
section.main-block #alumni-profiles-list .alumni-profile-summary:hover,
section.main-block #forthcoming-events-list .event-summary:hover { text-decoration: none }
section.main-block #alumni-profiles-list .interaction .button,
section.main-block #forthcoming-events-list .interaction .button { display: none }
section.main-block #alumni-profiles-list .alumni-profile-details { padding-bottom:16px; padding-top:32px; }
section.main-block.merge-block { margin-bottom: 0; padding-bottom: 0 }
section.main-block img { max-width: 100% }
section.main-block img.aligncenter { display: block; margin: 0 auto }
section.main-block img.alignleft { float: left; margin: 0 1em 1em 0 }
section.main-block img.alignright { float: right; margin: 0 0 1em 1em }
section.main-block img.responsive { display: none }
@media screen and (min-width:1200px) {
    section.main-block table.responsive.view-full { display: table }
    section.main-block img.responsive.view-full { display: block }
}
section.main-block .video a { display: block; margin-bottom: 1.6em }
section.main-block .video h1,
section.main-block .video .title { margin-bottom: .8em }
section.main-block .tabs .ui-tabs-nav { padding: 0; margin: 0 0 1em; list-style: none; border-bottom: 1px solid #ccc }
section.main-block .tabs .ui-tabs-nav .ui-tabs-anchor { display: block; padding: 3px 9px; border: 1px solid #0094d7; border-top-left-radius: 4px; border-top-right-radius: 4px; line-height: 1.4em; border-bottom: 0; color: #0094d7; background-color: #fff }
section.main-block .tabs .ui-tabs-nav .ui-tabs-anchor:hover { text-decoration: none }
section.main-block .tabs .ui-tabs-nav>li { display: inline-block; background: 0; padding: 0; margin: 0 0 0 2px }
section.main-block .tabs .ui-tabs-nav>li:first-child { margin-left: 7px }
section.main-block .tabs .ui-tabs-nav .ui-state-hover .ui-tabs-anchor,
section.main-block .tabs .ui-tabs-nav .ui-tabs-active .ui-tabs-anchor { color: #fff; background-color: #0094d7 }
section.main-block .ui-accordion-header { font-family: museo-sans-rounded, helvetica, arial, sans-serif; font-weight: 500; font-size: 1em; position: relative; color: #fff; background-color: #2d3136; cursor: pointer; padding: 1.68em 90px 1.68em 1.35em; line-height: 1em; margin: .5em 0 0 }
section.main-block .ui-accordion-header.ui-state-hover { background-color: #77787b }
section.main-block .ui-accordion-header .ui-icon { background: url(../images/sprite-4.png) 18px -541px no-repeat #0094d7; position: absolute; top: 0; right: 0; height: 100%; width: 70px }
section.main-block .ui-accordion-header.ui-state-active .ui-icon { background-position: -36px -541px; background-color: #60727f }
section.main-block .ui-accordion-content { padding: 1.35em 0 }
section.main-block .tweets { padding: 0; margin: 0 }
section.main-block .tweets li { margin-top: 1em; padding: 0; background: 0; font-size: .85em }
section.main-block .tweets li .tweet-head { font-family: museo-sans-rounded, helvetica, arial, sans-serif; font-weight: 500 }
section.main-block .filters ul { padding: 0; margin-bottom: 1.75em; list-style: none }
section.main-block .filters li { padding: 0; background: 0 }
section.main-block.single-event-item h1,
section.main-block.single-news-item h1,
section.main-block.single-news-item .title { padding-right: 8em }
section.main-block.single-news-item .entry-meta { margin-bottom: 1em }
section.main-block.single-news-item .entry-meta span { margin-left: 1em }
section.main-block.single-news-item .entry-content img.alignleft { float: left; margin: 0 1em 1em 0 }
section.main-block.single-news-item .entry-content img.alignright { float: right; margin: 0 0 1em 1em }
section.main-block.single-event-item .attendance,
section.main-block.single-event-item .location,
section.main-block.single-event-item .registration,
section.main-block.single-event-item .who { margin-top: 2.5em }
section.main-block.single-event-item .entry-meta { margin-bottom: 1em }
section.main-block.single-event-item .entry-meta span { margin-left: 1em }
section.main-block.single-event-item .entry-content img.alignleft { float: left; margin: 0 1em 1em 0 }
section.main-block.single-event-item .entry-content img.alignright { float: right; margin: 0 0 1em 1em }
section.main-block.single-event-item .date-and-author { color: #9a9a9a; font-size: .85em }
section.main-block.single-event-item h2 { margin: 0 }
section.main-block.single-event-item .summary { font-family: museo-sans-rounded, helvetica, arial, sans-serif; font-weight: 300 }
section.main-block .blue-txt { color: #0094d7 }
section.main-block .maroon-txt { color: #b92e5e }
section.main-block .orange-txt { color: #f85800 }
.js section.main-block #alumni-profiles-list .interaction .button { display: block }
.js section.main-block #alumni-profiles-list .alumni-profile-summary { cursor: pointer }
.js section.main-block #alumni-profiles-list .alumni-profile-details { display: none }
.js section.main-block #forthcoming-events-list .interaction .button { display: block }
.js section.main-block #forthcoming-events-list .event-summary { cursor: pointer }
.js section.main-block #forthcoming-events-list .event-details,
.js section.main-block .sumbit-btn { display: none }
.older-browser { position: fixed; top: 0; z-index: 1001; width: 100%; padding: 1em }
.older-browser .container { background-color: #fff; margin: 0 auto; max-width: 500px; padding: 1em; font-family: museo-sans-rounded, helvetica, arial, sans-serif; font-weight: 300 }
.older-browser h2 { font-family: Gilda Display, sans; font-weight: 400; margin-top: 0 }
.home #main .main-content .container { margin-top: 0 }
.home .main-block.about p { font-family: Gilda Display, sans; font-weight: 400; font-size: 2em; margin-bottom: 0 }
.home .main-block.facts section h1,
.home .main-block.facts section .title { font-family: Gilda Display, sans; font-weight: 400; font-size: 1.5em; position: relative; text-transform: none; margin: 0 0 1.25em; border-color: #f2f2f2 }
.home .main-block.facts section h1 a,
.home .main-block.facts section .title a { position: absolute; top: 0; right: 0; font-size: .6em; margin-top: .6em }
.home .main-block.facts .schools .block-link { font-size: .8em; color: #0e0f11; text-align: center }
.home .main-block.facts .schools p { padding: 1em 14.75% 0; margin-bottom: 0 }
.home .main-block.facts .schools .thumbnail { width: 100% }
.home .main-block.facts .schools .hec,
.home .main-block.facts .schools .lse,
.home .main-block.facts .schools .nyu { float: left; display: block; margin-right: 4.82916%; width: 30.11389% }
.home .main-block.facts .schools .hec,
.home .main-block.facts .schools .hec:last-child,
.home .main-block.facts .schools .lse:last-child,
.home .main-block.facts .schools .nyu:last-child { margin-right: 0 }
.home .main-block.facts .class .stat,
.home .main-block.facts .locations .stat,
.home .main-block.facts .snapshot .stat { font-family: Gilda Display, sans; font-weight: 400; font-size: 2.25em; color: #0e0f11; text-align: center }
.home .main-block.facts .class .text,
.home .main-block.facts .locations .text,
.home .main-block.facts .snapshot .text { color: #0e0f11; text-align: center; font-size: .8em }
.home .main-block.facts .class .background,
.home .main-block.facts .snapshot .background { max-width: 100%; width: 100% }
.home .main-block.facts .class .stat-block,
.home .main-block.facts .snapshot .stat-block { position: relative; width: 100% }
.home .main-block.facts .class .stat-container,
.home .main-block.facts .snapshot .stat-container { position: absolute; bottom: 0; left: 0; width: 100%; margin: 2% 0 5% }
.home .main-block.facts .class .stat-container>div,
.home .main-block.facts .snapshot .stat-container>div { width: 25%; margin: 0; float: left }
@media screen and (min-width:950px) and (max-width:1199px) {
    section.main-block table.responsive.view-large { display: table }
    section.main-block img.responsive.view-large { display: block }
    .home .main-block.facts .class .stat-container>div,
    .home .main-block.facts .snapshot .stat-container>div { font-size: 1.45vw }
}
.home .main-block.facts .class .stat-container .icon,
.home .main-block.facts .snapshot .stat-container .icon { display: none }
.home .main-block.facts .snapshot .stat-container { top: 0 }
.home .main-block.facts .snapshot .stat-container>div { width: 20%; margin: 0; float: left }
.home .main-block.facts .locations .module { width: 14.66666666666667%; margin: 0 1%; float: left }
.home .main-block.facts .locations .module-text { font-size: .85em; color: #acacac }
.home .main-block.facts .locations img { width: 100%; max-width: 88px; margin: 0 auto .8em; display: block }
.home .main-block.facts .class,
.home .main-block.facts .schools { padding-bottom: 30px }
.home .main-block.rankings .thumbnail { float: left; display: block; margin-right: 2.35765%; width: 10.43705% }
.home .main-block.rankings .thumbnail:last-child { margin-right: 0 }
.home .main-block.rankings .thumbnail img { max-width: 100% }
.home .main-block.rankings .rankings-block { float: left; display: block; width: 87.20529%; margin-right: 0 }
.home .main-block.rankings .rankings-block:last-child { margin-right: 0 }
.home .main-block.rankings .rankings-block .block-1,
.home .main-block.rankings .rankings-block .block-2 { float: left; display: block; margin-right: 2.70356%; width: 48.64822% }
.home .main-block.rankings .rankings-block .block-1:last-child,
.home .main-block.rankings .rankings-block .block-2,
.home .main-block.rankings .rankings-block .block-2:last-child { margin-right: 0 }
.home .main-block.rankings p { font-family: Gilda Display, sans; font-weight: 400; font-size: 1.85em; margin: 0 }
.home .main-block.rankings strong { font-weight: 400; color: #b92e5e }
.home .main-block.news .block-1,
.home .main-block.news .block-2,
.home .main-block.news .block-3 { float: left; display: block; margin-right: 2.35765%; width: 31.76157%; background-color: #f3f3f4 }
.home .main-block.news .block-1:last-child,
.home .main-block.news .block-2:last-child,
.home .main-block.news .block-3,
.home .main-block.news .block-3:last-child { margin-right: 0 }
.home .main-block.news img { width: 100% }
.home .main-block.news .text { padding: 1em; color: #0e0f11; min-height: 140px }
@media screen and (min-width:750px) and (max-width:949px) {
    section.main-block table.responsive.view-medium { display: table }
    section.main-block img.responsive.view-medium { display: block }
    .home .main-block.facts .class .stat-container>div,
    .home .main-block.facts .snapshot .stat-container>div { font-size: 1.45vw }
    .home .main-block.facts .locations .module { width: 31.33333333333333%; margin-bottom: 2em }
    .home .main-block.news img { width: auto; float: left }
    .home .main-block.news .text { margin-left: 340px }
}
.home .main-block.news a { text-decoration: none }
.home .main-block.news p { margin: 0; font-family: Gilda Display, sans; font-size: .95em }
.home .main-block.press-admissions .admissions,
.home .main-block.press-admissions .press { float: left; display: block; margin-right: 2.35765%; width: 48.82117% }
.home .main-block.press-admissions .admissions:last-child,
.home .main-block.press-admissions .press:last-child { margin-right: 0 }
.home .main-block.press-admissions .press { padding-right: 1% }
.home .main-block.press-admissions .press ul { margin: 0; padding: 0; list-style: none }
.home .main-block.press-admissions .press li { clear: right; padding: 0; background: 0 }
.home .main-block.press-admissions .press li:first-child { margin-bottom: 5em }
.home .main-block.press-admissions .press .thumbnail { float: right; margin: 0 0 2em 2em }
.home .main-block.press-admissions .press .quote { font-family: Gilda Display, sans; font-size: 1.5em; color: #b92e5e; margin-bottom: 1.25em; line-height: 1.3em }
.home .main-block.press-admissions .press .attributed-article { color: #9a9a9a; font-size: .8em }
.home .main-block.press-admissions .admissions { margin-right: 0; padding-left: 1% }
.home .main-block.press-admissions .admissions h3 { font-family: Gilda Display, sans; font-weight: 400; font-size: 1.6em; color: #0e0f11; margin: 0 }
.home .main-block.press-admissions .admissions .deadline { font-family: Gilda Display, sans; font-weight: 400; font-size: 2em; color: #b92e5e; line-height: 1em }
.home .main-block.press-admissions .admissions .for-program-year { color: #0e0f11; font-size: 1em; margin: .3em 0 3em }
.home .main-block.press-admissions .next-steps,
.home .main-block.press-admissions .sessions { float: left; display: block; margin-right: 4.82916%; width: 47.58542% }
.home .main-block.press-admissions .next-steps:last-child,
.home .main-block.press-admissions .sessions:last-child { margin-right: 0 }
.home .main-block.press-admissions .next-steps ul,
.home .main-block.press-admissions .sessions ul { padding: 0; margin: 0; list-style: none }
.home .main-block.press-admissions .next-steps li,
.home .main-block.press-admissions .sessions li { padding: 0; background: 0 }
.home .main-block.press-admissions .next-steps .button,
.home .main-block.press-admissions .sessions .button { display: block }
.home .main-block.press-admissions .sessions ul { list-style: none; padding: 0; margin: 0 }
.home .main-block.press-admissions .sessions li { display: block; padding: 0; background: 0 }
.home .main-block.press-admissions .sessions a { width: 100%; position: relative; display: block }
.home .main-block.press-admissions .sessions a:hover .visit-session { text-decoration: underline }
.home .main-block.press-admissions .sessions img { display: block; margin-left: -8px }
.home .main-block.press-admissions .sessions .date { margin-left: -8px; position: absolute; top: 0; left: 0; width: 90px; text-align: center }
.home .main-block.press-admissions .sessions .day { font-family: Gilda Display, sans; font-weight: 400; font-size: 2.25em; line-height: 1em; margin-top: 23%; color: #fff }
.home .main-block.press-admissions .sessions .month { font-family: Gilda Display, sans; font-weight: 400; font-size: .8em; color: #888; line-height: 1em }
.home .main-block.press-admissions .sessions .text { margin-left: 92px; padding: 0; position: absolute; top: 0; left: 0 }
.home .main-block.press-admissions .sessions .location { font-family: Gilda Display, sans; font-weight: 400; font-size: 1.8em; color: #5e5e5e; margin: .8em 0 .3em }
.home .main-block.press-admissions .sessions .visit-session { font-size: .85em }
.home .main-block.press-admissions .sessions .visit-session .icon { background: url(../images/sprite-4.png) -42px -288px no-repeat; display: inline-block; height: 12px; width: 12px }
@media screen and (max-width:1200px) {
    .home .main-block.press-admissions .next-steps .button,
    .home .main-block.press-admissions .sessions .button { display: inline-block }
    .home .main-block.press-admissions .next-steps,
    .home .main-block.press-admissions .sessions { float: left; display: block; margin-right: 4.82916%; width: 100%; margin-top: 5em }
    .home .main-block.press-admissions .next-steps:last-child,
    .home .main-block.press-admissions .sessions:last-child { margin-right: 0 }
    .home .main-block.press-admissions .sessions { margin-top: 2em }
}
.home .main-block.press-admissions .next-steps { margin-right: 0 }
.home .main-block.next-steps-mobile { display: none }
.home .main-block.next-steps-mobile ul { padding: 0; margin: 0; list-style: none }
.home .main-block.next-steps-mobile li { padding: 0; background: 0 }
.home .main-block.next-steps-mobile a { display: block }
.home-hero { background-repeat: no-repeat; background-size: cover }
.home-hero header { position: absolute; bottom: 90px; padding: 30px; margin: 68px 0; max-width: 488px; background-color: rgba(0, 0, 0, .6); color: #fff }
.home-hero header .category { text-transform: uppercase; padding-bottom: .7em; border-bottom: 1px solid #807d7e }
.home-hero header .thumbnail { float: right; margin-left: 2em }
.home-hero header h1 { font-family: Gilda Display, sans; font-weight: 400; font-size: 2.1em; line-height: 1.2em; margin-bottom: 0 }
.home-hero header h1 a { color: #fff }
.home-hero header a { font-family: Gilda Display, sans; font-weight: 400; font-size: 1em; text-decoration: none; color: #0094d7; margin-top: 2em; display: block }
.home-hero header a .icon { width: 19px; height: 19px; display: inline-block; vertical-align: middle; background: url(../images/sprite-4.png) 6px -209px no-repeat }
.home-hero header a:hover { color: #fff }
.home-hero header a:hover .icon { background-position: 6px -185px }
@media screen and (min-width:751px) {
    .home .main-block.rankings .thumbnail { float: left; display: block; margin-right: 2.35765%; width: 14.70196% }
    .home .main-block.rankings .thumbnail:last-child { margin-right: 0 }
    .home .main-block.rankings .rankings-block { float: left; display: block; margin-right: 2.35765%; width: 82.94039% }
    .home .main-block.rankings .rankings-block:last-child { margin-right: 0 }
    .home-hero header .thumbnail { width: 75px }
    .home-hero header { bottom: 90px; margin: 0 }
}
.home-hero .hero-fallback { width: 100%; float: left }
@media screen and (min-width:951px) {
    .home-hero header .thumbnail { width: auto }
    .home-hero header { max-width: 488px; bottom: 110px }
    .home-hero .hero-fallback { width: 100%; height: auto }
}
.home-hero .hero-content { padding: 0 30px }
.home-hero .container { max-width: 1140px; margin-left: auto; margin-right: auto; position: relative }
.home-hero .container:after { content: ""; display: table; clear: both }
.home-hero .site-main-area-buttons { float: left; display: block; margin-right: 2.35765%; width: 100%; position: absolute; bottom: 0; left: 0 }
.home-hero .site-main-area-buttons:last-child { margin-right: 0 }
.home-hero .site-main-area-buttons ul { width: 100%; margin: 0; padding: 0; list-style: none; border-top: 4px solid #888 }
.home-hero .site-main-area-buttons li { float: left; width: 25%; margin: 0; padding: 0; display: inline-block }
.home-hero .site-main-area-buttons li:last-child { margin-right: 0 }
.home-hero .site-main-area-buttons a { display: inline-block; width: 100%; line-height: 86px; font-size: 1.1em; text-align: center; text-decoration: none; color: #0094d7; background-color: #fff }
.home-hero .site-main-area-buttons a .icon { display: inline-block; vertical-align: middle; height: 16px; width: 16px; background: url(../images/sprite-4.png) 7px -143px no-repeat }
.home-hero .site-main-area-buttons a:hover { color: #fff; background-color: #0094d7 }
.home-hero .site-main-area-buttons a:hover .icon { background-position: -23px -143px }
.home-hero .hero-2,
.home-hero .hero-3,
.home-hero .hero-4 { position: absolute; top: 0; left: 0; opacity: 0 }
footer { background-color: #2d3236; color: #fff; padding: 0 30px 30px }
footer .container { max-width: 1140px; margin-left: auto; margin-right: auto; padding: 40px 0 }
footer .container:after { content: ""; display: table; clear: both }
footer .title { font-family: Gilda Display, sans; font-weight: 400; font-size: 1.45em; margin: 0; position:relative; }
footer .copyright { font-family: museo-sans-rounded, helvetica, arial, sans-serif; font-weight: 500; font-size: .75em; color: #fff; opacity: .23 }
footer .accreditation { font-family: museo-sans-rounded, helvetica, arial, sans-serif; font-weight: 500; font-size: .75em; color: #fff; margin-top:16px; opacity: .23 }
footer .accreditation a { color:#fff; }
footer .social { list-style: none; padding: 0; margin: 22px 0 18px }
footer .social li { display: inline-block }
footer .social li a { background: url(../images/sprite-4.png) no-repeat; display: inline-block; height: 32px; width: 32px }
footer .social li.linkedin a { background-position: -110px -70px }
footer .social li.linkedin a:hover { background-position: -110px -110px }
footer .social li.twitter a { background-position: -70px -70px }
footer .social li.twitter a:hover { background-position: -70px -110px }
footer .social-shares { float: left }
footer .quick-links { float: right; padding-right: 16em; position: relative }
footer .quick-links h2 { font-family: museo-sans-rounded, helvetica, arial, sans-serif; font-weight: 500; font-size: .95em; color: #0094d7; margin: .7em 0 0; text-transform: uppercase }
footer .quick-links ul { list-style: none; padding: 0; margin: 20px 0 0 }
footer .quick-links ul a { font-family: museo-sans-rounded, helvetica, arial, sans-serif; font-weight: 500; font-size: .8em; color: #fff; text-decoration: none; padding-left: 12px; background: url(../images/sprite-4.png) -243px -63px no-repeat }
footer .quick-links ul a:hover { text-decoration: underline }
footer .quick-links ul a.button { position: absolute; bottom: 0; right: 0; background: 0; display: block; border: 1px solid #0094d7; padding: .7em .9em; line-height: 1em; font-size: .95em }
footer .quick-links ul a.button .icon { height: 1em; width: 1em; margin-left: .4em; display: inline-block; background: url(../images/sprite-4.png) -191px -48px no-repeat; vertical-align: middle }
footer .quick-links ul a.button:hover { text-decoration: none; background-color: #0094d7 }
@media screen and (max-width:750px) {
    header .logo.vertical { display: none }
    header .logo.horizontal { display: block }
    header .additional .form-links,
    header .additional .more-links,
    header .additional .trium-user .text { display: none }
    header .additional { margin-right: 55px }
    header .nav-hover-block { right: -15px }
    header .breadcrumbs .container { padding-left: 0 }
    header .breadcrumbs { display: none }
    header .section-nav .container { padding-left: 0 }
    #main .main-content .container { margin-top: 108px }
    #main .hero-block img { width: auto; max-height: 196px }
    section.main-block h1 a,
    section.main-block .title a { display: block; position: relative; float: none }
    section.main-block .forty-percent-width { float: left; display: block; margin-right: 2.35765%; width: 100% }
    section.main-block .forty-percent-width:last-child { margin-right: 0 }
    section.main-block .forty-percent-width.block-2 { margin-top: 2em }
    section.main-block .fifty-percent-width { float: left; display: block; width: 100%; margin-right: 0; padding-right: 0 }
    section.main-block .fifty-percent-width:last-child { margin-right: 0 }
    section.main-block .fifty-percent-width.block-2 { margin-top: 2em }
    section.main-block .sixty-percent-width { float: left; display: block; margin-right: 2.35765%; width: 100% }
    section.main-block .sixty-percent-width:last-child { margin-right: 0 }
    section.main-block .sixty-percent-width.block-2 { margin-top: 2em }
    section.main-block #alumni-profiles-list .thumbnail,
    section.main-block #forthcoming-events-list .thumbnail,
    section.main-block #latest-news-list .thumbnail { display: none }
    section.main-block #alumni-profiles-list .text,
    section.main-block #forthcoming-events-list .text,
    section.main-block #latest-news-list .text { margin-left: 0 }
    section.main-block.single-event-item h1,
    section.main-block.single-news-item h1 { padding-right: 0 }
    section.main-block.single-event-item h1 a,
    section.main-block.single-news-item h1 a { margin-top: 1em }
    .home .main-block.about p { font-size: 1.5em; line-height: 1.3em }
    .home .main-block.facts .snapshot { margin-bottom: 1.5em }
    .home .main-block.rankings .thumbnail { display: none }
    .home .main-block.rankings .rankings-block { float: left; display: block; margin-right: 2.35765%; width: 100% }
    .home .main-block.rankings .rankings-block:last-child { margin-right: 0 }
    .home .main-block.rankings p { font-size: 1.1em }
    .home .main-block.news img { max-width: 100%; float: none }
    .home .main-block.news .text { margin-left: 0; min-height: 0 }
    .home .main-block.press-admissions .admissions,
    .home .main-block.press-admissions .press { float: left; display: block; margin-right: 2.35765%; width: 100% }
    .home .main-block.press-admissions .admissions:last-child,
    .home .main-block.press-admissions .press:last-child { margin-right: 0 }
    .home .main-block.press-admissions .admissions { margin-top: 4em }
    .home-hero header .category { font-size: 1em; border: 0; position: absolute; width: 100%; left: 0; padding: 15px 30px; top: -52px; background-color: rgba(0, 0, 0, .6) }
    .home-hero header h1 { font-size: 1.5em; line-height: 1.3em }
    .home-hero header { position: relative; bottom: auto; margin: 0; background-color: #000; max-width: none }
    .home-hero .hero-fallback { width: 100%; float: none }
    .home-hero .hero-content { padding: 0 }
    .home-hero .site-main-area-buttons { display: none }
    footer .social-shares { float: none }
    footer .quick-links { float: none; margin-top: 40px; margin-bottom: 60px; padding-right: 0 }
}
div#catapult-cookie-bar { font-family: museo-sans-rounded, helvetica, arial, sans-serif; font-weight: 300; font-size: .95em; color: #959fa6; background-color: #000; line-height: 2.76em; padding-top: 0; padding-bottom: 0 }
div#catapult-cookie-bar a { font-family: museo-sans-rounded, helvetica, arial, sans-serif; font-weight: 500; font-size: .85em; line-height: 1.4em; background: url(../images/sprite-4.png) -244px -61px no-repeat; padding-left: 10px; color: #fff; text-decoration: none; display: inline-block }
div#catapult-cookie-bar a:hover { text-decoration: underline }
div#catapult-cookie-bar button#catapultCookie { font-family: museo-sans-rounded, helvetica, arial, sans-serif; font-weight: 500; font-size: .95em; border: 1px solid #0094d7; line-height: 1.84em; padding: 0 .72em; background: #0094d7; color: #fff; border-radius: 0; -webkit-font-smoothing: antialiased }
div#catapult-cookie-bar button#catapultCookie:hover { color: #0094d7; background: #fff }
form .trium-form h2 { font-family: Gilda Display, sans; font-weight: 400; font-size: 1.9em; line-height: 1.3em; margin: 0 0 .8em; color: #b92e5e }
form .trium-form .oneField { margin-bottom: 1.12em }
form .trium-form .oneField:after,
form .trium-form .oneField:before { content: " "; display: table }
form .trium-form .oneField:after { clear: both }
form .trium-form .oneField.actions { margin-bottom: 0 }
form .trium-form .inputWrapper { float: right; width: 64.68085106382979% }
form .trium-form .inputWrapper label { float: none; padding-top: 0; margin-right: 0; width: auto }
form .trium-form button { margin-top: 1.18em; -webkit-font-smoothing: antialiased }
form .trium-form fieldset { border: 0; padding: 0 }
form .trium-form>fieldset { background-color: #fff; padding: 1em; margin-top: 1em }
form .trium-form>fieldset:nth-child(odd) { background-color: #f1f1f1 }
form .trium-form>fieldset:first-child { margin-top: 0 }
form .trium-form input[type=date],
form .trium-form input[type=email],
form .trium-form input[type=file],
form .trium-form input[type=password],
form .trium-form input[type=search],
form .trium-form input[type=text],
form .trium-form select,
form .trium-form textarea { font-family: museo-sans-rounded, helvetica, arial, sans-serif; font-weight: 300; font-size: .95em; background-color: #fff; border: 1px solid #b4babd; border-radius: 0; color: #322f31; outline: 0; padding: 13px 10px 9px; width: 100% }
form .trium-form input[type=date]:focus,
form .trium-form input[type=email]:focus,
form .trium-form input[type=file]:focus,
form .trium-form input[type=password]:focus,
form .trium-form input[type=search]:focus,
form .trium-form input[type=text]:focus,
form .trium-form select:focus,
form .trium-form textarea:focus { border-top-left-radius: 0; border-bottom-left-radius: 0; border-left-width: 4px; padding-left: 7px }
form .trium-form input[type=date].wpcf7-not-valid,
form .trium-form input[type=email].wpcf7-not-valid,
form .trium-form input[type=file].wpcf7-not-valid,
form .trium-form input[type=password].wpcf7-not-valid,
form .trium-form input[type=search].wpcf7-not-valid,
form .trium-form input[type=text].wpcf7-not-valid,
form .trium-form select.wpcf7-not-valid,
form .trium-form textarea.wpcf7-not-valid { border-color: red }
form .trium-form textarea { line-height: 1.5em }
form .trium-form input[type=checkbox] { position: absolute; top: 1px; left: 0 }
form .trium-form input[type=file] { background: #fff; padding: 8px 10px }
form .trium-form select { padding: 11px 10px; background: url(/content/themes/trium/images/bg-select.png) right center no-repeat #fff; -webkit-appearance: none; -moz-appearance: none; text-indent: .01px; text-overflow: '' }
form .trium-form select[multiple] { height: 110px; background-image: none; overflow-y: auto }
form .trium-form .wpcf7-checkbox .wpcf7-list-item-label { margin-left: 25px; display: block; line-height: 20px; margin-top: -26px }
form .trium-form .wpcf7-not-valid-tip { color: red }
form .trium-form label { float: left; font-size: 14px; line-height: 16px; padding-top: 3px; margin-right: 2.9787234042553195%; width: 32.340425531914896% }
form .trium-form .ms-container { background:url(/content/themes/trium/images/multiselect-switch.png) no-repeat 50% 50%; margin-top:10px; margin-bottom:10px; }
form .trium-form .ms-container:after { content: "."; display: block; height: 0; line-height: 0; font-size: 0; clear: both; min-height: 0; visibility: hidden; }
form .trium-form .ms-container .ms-header {font-weight: 500; font-size: 14px; }
form .trium-form .ms-container .ms-selectable, 
form .trium-form .ms-container .ms-selection { background: #fff; color: #555555; float: left; width: 45%; }
form .trium-form .ms-container .ms-list{ -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -webkit-transition: border linear 0.2s, box-shadow linear 0.2s; -moz-transition: border linear 0.2s, box-shadow linear 0.2s; -ms-transition: border linear 0.2s, box-shadow linear 0.2s; -o-transition: border linear 0.2s, box-shadow linear 0.2s; transition: border linear 0.2s, box-shadow linear 0.2s; border: 1px solid #ccc; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; position: relative; height: 281px; padding: 0; overflow-y: auto; }
form .trium-form .ms-container .ms-list:focus { outline:none; }
form .trium-form .ms-container .ms-selectable { margin-right: 10%; }
form .trium-form .ms-container ul{ margin: 0; list-style-type: none; padding: 0; }
form .trium-form .ms-container .ms-optgroup-container { width: 100%; }
form .trium-form .ms-container .ms-optgroup-label { margin: 0; padding: 5px 0px 0px 5px; cursor: pointer; color: #999; }
form .trium-form .ms-container .ms-selectable li.ms-elem-selectable,
form .trium-form .ms-container .ms-selection li.ms-elem-selection { background:none; border-bottom: 1px #eee solid; padding: 6px 10px; margin:0; line-height:1.55em; color:#322f31; font-size: 15px; }
form .trium-form .ms-container .ms-selectable li.ms-hover,
form .trium-form .ms-container .ms-selection li.ms-hover { cursor: pointer; color: #fff; text-decoration: none; background-color: #08c; }
form .trium-form .ms-container .ms-selectable li.disabled,
form .trium-form .ms-container .ms-selection li.disabled { background-color: #eee; color: #aaa; cursor: text; }
@media screen and (min-width:768px) {
  #expertise-L { display:none; }
  .directory-filter-form #expertise-L { display:block; }
}
@media screen and (max-width:950px) {
    section.main-block #alumni-profiles-list .text,
    section.main-block #forthcoming-events-list .text,
    section.main-block #latest-news-list .text { margin-right: 0 }
    section.main-block #alumni-profiles-list .interaction,
    section.main-block #forthcoming-events-list .interaction,
    section.main-block #latest-news-list .interaction { position: initial; float: right; clear: both }
    .home .main-block.facts section h1 a,
    .home .main-block.facts section .title a { display: block; position: relative; float: none }
    .home .main-block.rankings .rankings-block .block-1,
    .home .main-block.rankings .rankings-block .block-2 { float: left; display: block; margin-right: 2.84259%; width: 100% }
    .home .main-block.rankings .rankings-block .block-1:last-child,
    .home .main-block.rankings .rankings-block .block-2:last-child { margin-right: 0 }
    .home .main-block.news .block-1,
    .home .main-block.news .block-2,
    .home .main-block.news .block-3 { float: left; display: block; width: 100%; margin-right: 0; margin-bottom: 1em }
    .home .main-block.news .block-1:last-child,
    .home .main-block.news .block-2:last-child,
    .home .main-block.news .block-3:last-child { margin-right: 0 }
    form .trium-form .inputWrapper { float: none; width: 100% }
    form .trium-form label { float: none; margin-right: 0; width: 100% }
}
form .trium-form .captchaWrapper { background-color: #fff; border: 1px solid #b4babd; height: 39px; padding-top: 6px; box-sizing: border-box; margin-bottom: 9px; width: 100% }
form .trium-form .captchaWrapper img { display: block; margin: 0 auto }
form .trium-form .hint { color: #7d848a; font-size: 13px; margin-bottom: 3px }
form .trium-form.sent #submitted,
form .trium-form.sent #visible-fields { display: none }
form .trium-form select.date-day,
form .trium-form select.date-year { width: 28.7% }
form .trium-form select.date-month { width: 39% }
form .trium-form span.birth-date input,
form .trium-form span.birth-date-day .wpcf7-not-valid-tip,
form .trium-form span.birth-date-month .wpcf7-not-valid-tip,
form .trium-form span.birth-date-year .wpcf7-not-valid-tip,
form .trium-form span.validation-date input,
form .trium-form span.validation-date-day .wpcf7-not-valid-tip,
form .trium-form span.validation-date-month .wpcf7-not-valid-tip,
form .trium-form span.validation-date-year .wpcf7-not-valid-tip { display: none }
form.search-form input[type=search] { width: 238px }
form.search-form label { display: block; width: 100% }
form.search-form .inputWrapper { width: 100%; float: none }
form.search-form #search-D { display: inline-block; margin-bottom: 0; max-width: 100% }
form.search-form .search-submit { margin: 1.25em 0 0; vertical-align: top; line-height: 1.11em }
form .network-activation-form,
form .network-registration-form { background-color: #f1f1f1 }
form .network-activation-form #submitted,
form .network-registration-form #submitted { padding: 1em; display: none }
form .network-activation-form fieldset,
form .network-registration-form fieldset { margin-top: 0; background-color: transparent }
form .network-activation-form label,
form .network-registration-form label { width: 100%; margin-right: 0; float: none }
form .network-activation-form .inputWrapper,
form .network-registration-form .inputWrapper { width: 100%; float: none }
form .network-activation-form #terms-and-conditions-L,
form .network-registration-form #terms-and-conditions-L { padding-left: 20px }
form .wpcf7-validation-errors { margin: 1em 0 0 }
form.sent .wpcf7-mail-sent-ok { background-color: #f1f1f1; padding: 1em; margin: 0; border: 0 }
form.comment-form label { display: block; width: 100% }
form.comment-form textarea { font-family: museo-sans-rounded, helvetica, arial, sans-serif; font-weight: 300; font-size: .95em; background-color: #fff; border: 1px solid #b4babd; border-radius: 0; color: #a9a9a9; outline: 0; padding: 13px 10px 9px; width: 100% }
form.comment-form textarea:focus { border-top-left-radius: 0; border-bottom-left-radius: 0; border-left-width: 4px; padding-left: 7px }
form.comment-form .form-allowed-tags { font-size: .85em }
form.comment-form .form-submit { margin: 2em 0 0; position: relative }
form.comment-form #submit { font-family: museo-sans-rounded, helvetica, arial, sans-serif; font-weight: 500; font-size: .95em; cursor: pointer; display: inline-block; bottom: 0; right: 0; border: 1px solid #0094d7; padding: .7em 1.9em .7em .9em; line-height: 1em; margin: -2.5em 0 0; background-image: url(/content/themes/trium/images/signin-button-arrows.png); background-repeat: no-repeat; background-position: right 13px; background-color: #0094d7; color: #fff; -webkit-font-smoothing: antialiased }
form.comment-form #submit:hover { text-decoration: none; background-color: #fff; background-position: right -19px; color: #0094d7 }
form.sent .network-activation-form #submitted,
form.sent .network-registration-form #submitted { display: block }
form.sent .network-activation-form #visible-fields,
form.sent .network-registration-form #visible-fields { display: none }
section.main-block.filters { padding: 15px 0; margin: 9px 0 15px }
section.main-block.filters .trium-form { position: relative; display: block; width: 100% }
section.main-block.filters .trium-form div { display: inline-block }
section.main-block.filters .trium-form .inputWrapper,
section.main-block.filters .trium-form label { display: block; float: none; width: 100% }
section.main-block.filters .trium-form label { padding-left: 30px; margin-bottom: 5px }
section.main-block.filters .trium-form>div { width: 19.5%; padding: 0; margin: 0 }
section.main-block.filters .trium-form>div:nth-child(4n+4) select { border-right: 0 }
section.main-block.filters #network-directory-filters .trium-form>div { width:24.5%; }
@media screen and (min-width:450px) and (max-width:749px) {
    header .mobile-breadcrumbs { display: block }
    section.main-block table.responsive.view-small { display: table }
    section.main-block img.responsive.view-small { display: block }
    .home .main-block.facts .class .stat-container>div,
    .home .main-block.facts .snapshot .stat-container>div { font-size: 2.6vw }
    .home .main-block.facts .locations .module { width: 31.33333333333333%; margin-bottom: 2em }
    section.main-block.filters #network-directory-filters .trium-form>div,
    section.main-block.filters .trium-form>div { width: 49% }
    section.main-block.filters #network-directory-filters .trium-form>div:nth-child(even) select,
    section.main-block.filters .trium-form>div:nth-child(even) select { border-right:0; }
}
@media screen and (max-width:450px) {
    header .main { padding: 0 15px }
    header .mobile-breadcrumbs,
    header .section-nav { display: none }
    #main .main-content { padding: 15px 15px 0 }
    section.main-block table.responsive.view-mobile { display: table }
    section.main-block { padding: 17px 15px; margin-bottom: 15px }
    section.main-block #forthcoming-events-list .text h2,
    section.main-block #latest-news-list .text h2 { font-size: 1.5em; line-height: 1.4em }
    section.main-block img.alignleft,
    section.main-block img.alignright { float: none; width: 100%; height: auto }
    section.main-block img.responsive.view-mobile { display: block }
    section.main-block.single-news-item .entry-content img.alignleft,
    section.main-block.single-news-item .entry-content img.alignright { float: none; width: 100%; height: auto }
    .home .main-block.facts .schools p { padding: 0 5% 10% }
    .home .main-block.facts .schools .hec,
    .home .main-block.facts .schools .lse,
    .home .main-block.facts .schools .nyu { float: left; display: block; width: 100%; margin-right: 0 }
    .home .main-block.facts .schools .hec:last-child,
    .home .main-block.facts .schools .lse:last-child,
    .home .main-block.facts .schools .nyu:last-child { margin-right: 0 }
    .home .main-block.facts .class .stat-container,
    .home .main-block.facts .snapshot .stat-container { position: relative; margin-top: 1.4em }
    .home .main-block.facts .class .stat-container>div,
    .home .main-block.facts .snapshot .stat-container>div { width: 50%; margin-bottom: 2em }
    .home .main-block.facts .locations .module { width: 48%; margin-bottom: 2em }
    .home .main-block.rankings .rankings-block .block-2 p:last-child,
    .home .main-block.rankings p { margin-bottom: 0 }
    .home .main-block.news .text h1,
    .home .main-block.news .text .title { display: none }
    .home .main-block.press-admissions .press li:first-child { margin-bottom: 0 }
    .home .main-block.press-admissions .press .thumbnail,
    .home .main-block.press-admissions .press li:last-child { display: none }
    .home .main-block.press-admissions .admissions .for-program-year { margin-bottom: 1em }
    .home .main-block.next-steps-mobile,
    .home .main-block.press-admissions .next-steps .button,
    .home .main-block.press-admissions .sessions .button { display: block }
    .home-hero header,
    .home-hero header .category { padding: 15px }
    .js.home .main-block.facts { padding-top: 0 }
    .js.home .main-block.facts.merge-block { padding-top: 15px; margin-bottom: 0 }
    .js.home .main-block.facts .fact-block { margin: 0; padding: 0 }
    .js.home .main-block.facts .fact-block h1,
    .js.home .main-block.facts .fact-block .title { position: relative; line-height: 60px; padding: 0 0 0 20px; margin: 3px 0 0; border: 0; background-color: #ededed; font-size: 1.2em }
    .js.home .main-block.facts .fact-block h1 a,
    .js.home .main-block.facts .fact-block .title a { display: none }
    .js.home .main-block.facts .fact-block h1 .icon,
    .js.home .main-block.facts .fact-block .title .icon, { position: absolute; top: 0; right: 0; height: 60px; width: 60px; margin: 0 auto; background: url(../images/sprite-4.png) 13px -546px no-repeat #0094d7 }
    .js.home .main-block.facts .fact-block h1.open .icon,
    .js.home .main-block.facts .fact-block .title.open .icon { background-position: -42px -546px; background-color: #60727f }
    .js.home .main-block.facts .fact-block h1:hover,
    .js.home .main-block.facts .fact-block .title:hover { cursor: pointer; background-color: #dcdcdc }
    .js.home .main-block.facts .fact-block .mobile-accordion-block { display: none; margin-top: 2em }
    .js.home .main-block.facts .fact-block .mobile-accordion-block.open { display: block }
    footer .quick-links ul a.button { left: 0; right: initial; bottom: -60px }
    footer { padding: 0 15px }
    section.main-block.filters #network-directory-filters .trium-form>div ,
    section.main-block.filters .trium-form>div { width: 100% }
}
section.main-block.filters .trium-form select { width: 100%; background-image: url(/content/themes/trium/images/bg-select-filter-blue.png); border-left: 0; border-top: 0; border-bottom: 0; border-right-color: #ededed; padding: 10px 30px }
section.main-block.filters .trium-form #submit-D { display: none }
section.main-block.filters #events-filters .trium-form>div,
section.main-block.filters #news-filters .trium-form>div { width: 224px }
.registration-attendance form .trium-form .button { float: left }
.registration-attendance form .trium-form>fieldset { background-color: transparent }
#alumni-login-form { background-color: #f1f1f1; padding: 1em }
#alumni-login-form label { margin-right: 0; width: 100%; display: block }
#alumni-login-form input[type=password],
#alumni-login-form input[type=text] { font-family: museo-sans-rounded, helvetica, arial, sans-serif; font-weight: 300; font-size: .95em; background-color: #fff; border: 1px solid #b4babd; border-radius: 0; color: #a9a9a9; outline: 0; padding: 13px 10px 9px; width: 100% }
#alumni-login-form input[type=password]:focus,
#alumni-login-form input[type=text]:focus { border-top-left-radius: 0; border-bottom-left-radius: 0; border-left-width: 4px; padding-left: 7px }
#alumni-login-form .login-remember { margin: 34px 0 7px; font-size: 14px; font-style: italic }
#alumni-login-form .login-submit { margin-top: 0 }
#alumni-login-form .login-submit .button-primary { float: right; font-family: museo-sans-rounded, helvetica, arial, sans-serif; font-weight: 500; font-size: .95em; cursor: pointer; display: inline-block; bottom: 0; right: 0; border: 1px solid #0094d7; padding: .7em 1.9em .7em .9em; line-height: 1em; margin: -2.5em 0 .3em; background-image: url(/content/themes/trium/images/signin-button-arrows.png); background-repeat: no-repeat; background-position: right 13px; background-color: #0094d7; color: #fff; -webkit-font-smoothing: antialiased }
#alumni-login-form .login-submit .button-primary:hover { text-decoration: none; background-color: #fff; background-position: right -19px; color: #0094d7 }
.accordion form { margin-top: 1em }
.no-js form .trium-form .filters #submit-D { display: block }
#panel-searchresults article { background: #fff }
#panel-searchresults article a { display: block; padding: 1.5em }
#panel-searchresults article a:hover { text-decoration: none }
#panel-searchresults article h1,
#panel-searchresults article .title { border: 0; margin: 0; font-family: museo-sans-rounded, helvetica, arial, sans-serif; font-weight: 500; font-size: 1em; float: none; text-transform: none }
#panel-searchresults article p { color: #322f31 }
#panel-searchresults article:last-child { margin-bottom: 0 }
#panel-searchresults article:nth-child(odd) { background: #ededed }
#panel-searchresults .paging-navigation { margin-top: 2.5em }
.activity.single-group .activity-avatar img{
    width: 70px;
    height:  70px;
}

.groups #whats-new-form{
    /*    margin-left: 30px !important;*/
}
#whats-new-submit{
    margin-right: 20px;
}
#buddypress  ul.item-list{
    border-top: none;
}
#buddypress  ul.item-list li{
    border-bottom: none;
}
#buddypress div.item-list-tabs#object-nav {
    /*margin-top: 38px;*/
}
#buddypress  div.item-list-tabs ul li a{
    /*    width: 165.5px;*/
    text-align: center;
    height: 46.5px;
    display: table-cell;
    vertical-align: middle;
    background: #535659;
    color: #fff;
}
#buddypress div.item-list-tabs ul li{
    margin-right: 1.5px;
    position: relative;
}
#buddypress div.item-list-tabs {
    overflow: visible;
}
#buddypress div.item-list-tabs ul li.selected a,#buddypress div.item-list-tabs ul li.current a{
    background-color: #f15a22 !important;
    color: #fff !important;
    opacity: 1 !important;
    font-weight: 300 !important;
}
.activity-list-time{
    background: url("images/little-dot.jpg") no-repeat left center;
    display: inline-block;
    padding-left: 22px;
    position: absolute;
    left: 58.9px;
    font-size: 12px;
    font-family: museo-sans-rounded;
    color: #9a9a9a;
    margin-top: 27px;
    font-weight: 500;
}
#buddypress  .activity-list li.mini .activity-avatar img.avatar{
    height: 70px;
    margin-left: 0px;
    width: 70px;
}
#buddypress .activity ul.item-list{
    border-left: 2.5px solid #cfcfcf !important;
    padding-left: 100px;     
}
.trium-bp-main .activity .activity{
    padding-left: 37px;
    padding-top: 52px;
}
.activity-list-date{
    position: absolute;
    left: 31px;
    width: 75px;
    background: #797e82;
    height: 27px;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    padding-top: 5.5px !important;
    color: #fff;
    font-size: 12px !important;
    font-family: museo-sans-rounded;
}
.activity ul.item-list li {
    position: static !important;
    padding: 47px 0 15px !important;
}
.activity ul.item-list li img.avatar {
    margin-right: 14px !important;
}
.who{
    font-size:12px;
}
.who span{
    color: #f85800;
}    
.what,.activity-header, .acomment-meta{
    color: #35393d !important;
    font-size: 14px !important;
    margin-top: 2px !important;
    margin-bottom:0px !important;
}
.what P {
    margin-bottom:0px !important;
}
.activity-header >div{
    display: inline-block;
}
.activity-list li.bbp_topic_create .activity-content .activity-inner
,.activity-list li.bbp_reply_create .activity-content .activity-inner{
    border-left: 0px !important;
    margin: -2px 10px 5px 0px !important;
    padding-left: 0px !important;
    font-size: 13px;
}
.comments{
    top: 0px;
    position: absolute;
    margin-left: 44px;
    width: 24px;
    height: 24px;
    line-height: 24px;
    background: #dfe0e1;
    text-align: center;
    display: table-caption;
    color: #797e82;
    font-size: 13px;
    padding-bottom: 0px;
}
.comments:after {
    content: '';
    width: 0px;
    height: 0px;
    position: absolute;
    bottom: -10px;
    left: 0;
    border-left: 7px solid #dfe0e1;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
}
#home-groups-li{
    text-align: center;
}
#home-groups-li img{
    margin-top:-14px;
}
#item-nav, #subnav{
    margin-left: 0px !important;
    margin-right: 0px !important;
}
#subnav {
    margin-top: 1px !important;
}
.hright img{
    margin-left: 44px;
    margin-top: -37px;
}
.all-comments{
    font-size: 13px;
    font-weight: bold;
    color: #f85800;
    float: right;
    cursor: pointer;
}
#activity-stream p {
    margin: 3px 0 !important;
}
#buddypress label {
    color: #322f31 !important;
}
#buddypress .wp-editor-area {
    border: 1px solid #f5f5f5;
}
#buddypress .activity-list li.load-more, #buddypress .activity-list li.load-newest {
    display: block;
    width: 200px;
    margin: 25px auto;
    padding: 0 !important;
    text-align: center;
    border: 1px solid #f85800;
    background: white;
}
#buddypress .activity-list li.load-more a, #buddypress .activity-list li.load-newest a {
    padding: 10px 0;
    display: block;
    color: #f85800;
    text-decoration: none;
}
#buddypress .activity-list li.load-more a:hover, #buddypress .activity-list li.load-newest a:hover {
    color: white;
    background: #f85800;
}
#subnav .feed {
    display: none;
}
#buddypress div.item-list-tabs ul li a, #buddypress div.item-list-tabs ul li > span {
    padding: 5px 30px !important;
}
#buddypress .groups ul.item-list li:not(.load-more) {
    min-height: 220px;
}
#triumlinks {
    /*margin-bottom: 25px;*/
    float: right;
}
#buddypress .acivity div#item-header {
    float: right;
}
#groupsback {
    float: right;
    font-size: 15px;
    text-decoration: none !important;
    color: #f15a22 !important;
}
#item-header {
    clear: both;
}
#buddypress div.item-list-tabs ul li.current.selected:after {
    content: '';
    width: 0px;
    height: 0px;
    border-top: 7px solid #f15a22;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    position: absolute;
    bottom: -7px;
    left: 50%;
    margin-left: -7px;
}
.single-group #activity-filter-select {
    display: none;
}
#group-create-body {
    display: block;
    clear: both;
    margin-top: 25px;
}
.trium-bp-head {
    background: #787c7f !important;
    padding: 50px 0 !important;
}
.trium-bp-head .container {
    padding: 0 0 0 126px;
    margin: 0 auto 0 !important;
}
.trium-bp-head .container p {
    margin: 0 auto;
    line-height: 31px;
    font-size: 24px;
    color: black;
    font-family: Gilda Display, sans;
    font-weight: 400;
}
.trium-bp-head .container h1 {
    margin: 0 auto;
    line-height: 31px;
    font-size: 30px;
    color: white;
    font-family: Gilda Display, sans;
    font-weight: 400;
}
.trium-bp-head .container img {
    float: left;
    margin-right: 15px;
}
.trium-bp-main {
    padding-top: 50px !important;
    position: relative;
}
.trium-bp-main .container {
    margin-top: 25px !important;
}
#trium-bp-group-activity-form {
    max-width: 920px;
    width: 100%;
    margin: 0 auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    -webkit-box-shadow: inset 0px 0px 10px 1px rgba(50, 50, 50, 0.75);
    -moz-box-shadow:    inset 0px 0px 10px 1px rgba(50, 50, 50, 0.75);
    box-shadow:         inset 0px 0px 10px 1px rgba(50, 50, 50, 0.75);
    background: white;
    padding: 10px;
    z-index: 100;
}
#trium-bp-group-activity-form form {
    width: 100%;
    display: block;
}
#trium-bp-group-activity-form textarea {
    width: 100%;
    display: block;
    height: 25px !important;
    line-height: 25px;
    background: transparent;
    border: none;
    padding: 0px 130px 0px 0px !important;
}
#trium-bp-group-activity-form #whats-new-options {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 120px;
}
#trium-bp-group-activity-form #aw-whats-new-submit {
    font-family: museo-sans-rounded,helvetica,arial,sans-serif;
    font-weight: 500;
    font-size: .95em;
    border: none;
    padding: 5px 25px 5px 10px;
    line-height: 22px !important;
    margin: 0;
    background: #f85800 url('../images/arroww.png') no-repeat 60px center !important;
    color: white;
}
.what .avatar {
    display: none;
}
.what a, .acomment-meta a, .activity-inner a, .acomment-content a, .ac-reply-cancel {
    color: #f85800 !important;
    text-decoration: none !important;
}
.acomment-content, .acomment-content *, .activity-inner, .activity-inner * {
    font-size: 16px !important;
    font-family: museo-sans-rounded, helvetica, arial, sans-serif;
    font-weight: 300;
}
#buddypress .activity ul.item-list li img.avatar {
    max-width: 60px;
    height: auto;
    margin-right: 0 !important;
}
#buddypress .activity-list li .activity-content {
    padding-left: 10px;
}
.acomment-meta {
    margin-left: 40px;
}

#buddypress .activity-list li.mini .activity-avatar img.avatar{
    height: auto !important;
    margin-left: 0px !important;
    width: 70px !important;
}
.bbp-topic-permalink,.bbp-author-name{
    color:#f15a22 !important;
}
.bbp-topic-freshness a{
    color: #000 !important;
}
section.main-block #bbpress-forums a{
    color: #000;
}
#trium-nav {
    margin-bottom: 25px;
}
/*#trium-nav #trium-directory a {
    background: #f15a22;
}*/
#activity-mentions, #buddypress div.item-list-tabs ul li a span {
    display: none;
}
@media (min-width: 1024px){
    .activity #buddypress  > section > section > .activity, .group-home .activity.single-group {
        padding-left: 36px;
    }
    .activity #buddypress  > section > section > .activity {
        margin-top: 36px;
    }
}
@media (max-width: 1024px){
    .groups .item-list li:not(.load-more), #buddypress ul.item-list li div.item-desc {
        display: block;
        float: none;
        clear: both;
    }
    #buddypress ul.item-list li div.action {
        position: relative;
        top: auto;
        right: auto;
        text-align: left;
        margin-left: 0;
    }
    .trium-bp-head .container img {
        float: none;
    }
    .trium-bp-head .container .trium-bp-head-desc {
        padding-left: 16px;
    }
    #your-groups-dir-list ul li .item .action .meta, #groups-dir-list ul li .item .action .meta {
        float: none !important;
        text-align: left !important;
    }
}
@media (max-width:575px){
    .activity-list-time {
        left: 9.9px !important;
    }
    .activity-list-date{
        left: 18px;
    }
    #buddypress .activity ul.item-list {
        padding-left: 61px !important;
    }
    .activity-list-time {
        padding-left: 18px !important;
        font-size: 11px !important;
    }
    #buddypress .activity-list li.mini .activity-avatar img.avatar{
        height: 50px !important;
        margin-left: 0px !important;
        width: 50px !important;
    }
    #buddypress ul.item-list li img.avatar{
        max-width: 50px !important;
        height:auto;
    }
    #buddypress .activity-list .activity-content {
        margin: 0 0 0 42px;
    }
    .trium-bp-main .activity {
        padding-left: 3px;
        padding-top: 52px;
    }
    #buddypress div.activity-comments{
        margin: 0px 0 0 40px;
    }
    #buddypress #activity-stream p {
        word-wrap: break-word;
    }
    #buddypress div.activity-meta a {
        margin-bottom: 2px;
    }
    #buddypress .activity-list li.load-more, #buddypress .activity-list li.load-newest{
        width: 150px;
    }
    section.main-block li{
        padding-left: 0px !important;
    }
    #bbpress-forums li.bbp-header{
        padding-left:8px !important;
    }
    .bbp-form div p:last-of-type label{
        font-size:12.5px !important;
    }
}
@media (min-width:450px) and (max-width:575px){
    .activity-list-date {
        left: 33px !important;
    }
    .activity-list-time {
        left: 24.9px !important;
    }
}
@media (max-width:767px){
    #buddypress div.item-list-tabs ul li a{
        width: 720px !important;
    }
    #buddypress div.item-list-tabs ul li{
        margin-top:8px;
    }
    .trium-bp-head .container{
        text-align: left;
        padding: 10px;
    }
    .bbp-header{
        font-size:10px; 
    }
    #triumlinks {

        top: 10px !important; 
    }
}
@media (min-width:490px) and (max-width:1024px){
    #buddypress ul.item-list li div.action,#your-groups-dir-list ul li .item .action .meta{
        position: absolute;
        right: 0;
        text-align: right;
    }
    #buddypress .groups ul.item-list li:not(.load-more) {
        width: 100%;
    }
}
@media (max-width:490px){
    #your-groups-dir-list ul li .item .action .meta, #groups-dir-list ul li .item .action .meta {
        float: left;
        width:100%;
    }
}
@media (max-width:1024px){
    #your-groups-dir-list ul li, #groups-dir-list ul li{
        width:100%;
    }
    #buddypress .groups ul.item-list li:not(.load-more) {
        width: 100%;
    }
    .trium-bp-head {
        padding: 25px 0 !important;
    }
}
@media (max-width:1230px){
    .comments{
        //top: -33px;
        // margin-left: 0; 
        display: none;
    }
    .activity-header >div {
        display: block;
    }
}
.buddypress .main-block .item-avatar{
    margin-right: 20px;
    display: inline-block;
    float: left;
}
@media (max-width:992px){

}

/*@media (max-width:767px){
    .home-hero header a {
        margin-top: 0;
    } 
    .home-hero header h1 {
        margin-top: 0;
    }
    section.main-block h1 {
        font-size: 20px;
        margin: 0 0 22px;
    }
    section.main-block .button {
        font-size: 16px;
    }
    .home .main-block.news .block-1, .home .main-block.news .block-2, .home .main-block.news .block-3 {
        background-color: #fff;
    }
    .home .main-block.news p {
        font-size: 24px;
        line-height: 30px;
    }
    .quotes .attributed-person,
    .home .main-block.press-admissions .press .attributed-article{
        font-size: 18px;
        line-height: 25px;
    }
    .home .main-block.press-admissions .admissions h2 {
        font-size: 20px;
    }
    .home .main-block.press-admissions .admissions .deadline {
        font-size: 24px;
        line-height: 30px;
    }
}

*/




#bbpress-forums ul.bbp-lead-topic, #bbpress-forums ul.bbp-topics, #bbpress-forums ul.bbp-forums, #bbpress-forums ul.bbp-replies, #bbpress-forums ul.bbp-search-results {
    border: none;
}
#bbpress-forums li.bbp-header, #bbpress-forums li.bbp-body ul.forum {
    border-top: none;
    padding: 8px 0;
}
#bbpress-forums li.bbp-body ul.topic {
    padding: 8px 0;
}
#bbpress-forums li.bbp-header, #bbpress-forums li.bbp-body, #bbpress-forums li.bbp-footer {
    padding-left: 0;
}
#bbpress-forums ul.bbp-topics li {
    padding-left: 4px;
}
#bbpress-forums ul.bbp-topics .bbp-author-avatar {
    display: none;
}
#bbpress-forums ul.bbp-topics .bbp-topic-freshness {
    padding-left: 50px;
    text-align: left;
}
#bbpress-forums ul.bbp-topics .bbp-topic-reply-count {
    padding-right: 20px;
    text-align: right;
}
#bbpress-forums ul.bbp-topics .bbp-header li {
    font-weight: bold;
}
#subscription-toggle, #add_topic, #favorite-toggle {
    padding: 3px 5px;
    border: 1px solid #f85800;
    display: inline-block;
    cursor: pointer;
}
#subscription-toggle a, #add_topic, #favorite-toggle a {
    color: #000;
    text-decoration: none !important;
}
.bbp-topic-form #new-post {
    display: none;
    margin-top: 25px;
}
.bbp-topic-form #new-post fieldset {
    border: none;
    padding: 0;
}
.bbp-topic-form #new-post fieldset legend {
    padding: 0;
}
.bbp-topic-form #new-post fieldset input, .bbp-topic-form #new-post fieldset textarea, .bbp-topic-form #new-post fieldset button {
    font-size: 16px !important;
}
.bbp-topic-form #new-post .bbp-template-notice, #qt_bbp_topic_content_toolbar, #buddypress .single-group #subscription-toggle, .bbp-author-role, .bbp-admin-links, .bbp-reply-permalink, #qt_bbp_reply_content_toolbar, .group-members.members #subnav, .activity.directory .bp_activity #subnav {
    display: none !important;
}
.bbp-topic-form #new-post input:not([type="submit"]), .bbp-topic-form #new-post textarea {
    font-family: museo-sans-rounded, helvetica, arial, sans-serif;
    font-weight: bold;
    font-size: .95em;
    background-color: #fff;
    border: 1px solid #b4babd;
    border-radius: 0;
    color: #322f31;
    outline: 0;
    padding: 13px 10px 9px;
    width: 100%;
}
.bbp-topic-form #new-post label, .bbp-topic-form #new-post legend, .bbp-reply-form fieldset.bbp-form legend {
    font-family: museo-sans-rounded, helvetica, arial, sans-serif;
    font-weight: bold !important;
    color: black !important;
    margin-bottom: 16px !important;
    font-size: 16px;
}
.bbp-reply-form fieldset.bbp-form {
    padding: 0 !important;
    border: none !important;
}
.bbp-reply-form div.bbp-submit-wrapper {
    margin-top: -30px;
}
#bbp_reply_content {
    -webkit-box-shadow: inset 0px 0px 10px 1px rgba(50, 50, 50, 0.75);
    -moz-box-shadow: inset 0px 0px 10px 1px rgba(50, 50, 50, 0.75);
    box-shadow: inset 0px 0px 10px 1px rgba(50, 50, 50, 0.75);
    background: white;
    padding: 10px;
}
#bbp_reply_submit {
    background: #f85800 !important;
    color: white !important;
}
#back_to_forum {
    float: right;
    font-weight: bold;
    text-decoration: none !important;
    margin-left: 10px !important;
    line-height: 23px;
    font-size: 15px;
    text-decoration: none !important;
    color: #f15a22 !important;
    font-weight: bold;
}
#member-list li {
    display: block;
    clear: both;
}
#member-list li h5 a {
    color: #f85800;
    font-size: 20px;
    text-decoration: none !important;
    padding-left: 12px;
}
#member-list li img {
    max-width: 100px;
    height: auto;
}
#bbpress-forums .bbp-topics li {
    font-size: 16px;
}
.view_discussion {
    padding: 3px 8px !important;
    font-family: museo-sans-rounded,helvetica,arial,sans-serif;
    font-weight: 500;
    font-size: .95em;
    border: 1px solid #f85800;
    color: #777 !important;
    line-height: 1em;
    margin: 0;
    text-decoration: none !important;
}
.view_discussion:hover {
    background-color: #ededed;
}
@media (min-width: 1024px){
    .directory.activity #buddypress #activity-stream {
        padding-right: 25%;
    }
}
#activity_side {
    width: 25%;
    padding: 15px 25px;
    border-left: 1px solid #ccc;
    position: absolute;
    top: 37px;
    right: 0;
    bottom: 90px;
    display: block;
}
#activity_side h3 {
    font-size: 20px;
}
#activity_side .contact_details_box {
    padding: 25px 0;
    margin: 10px auto 25px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
#activity_side table td {
    height: 20px;
    line-height: 20px;
}
#activity_side a {
    color: #f15a22;
    text-decoration: none !important;
}
#activity_side table td img {
    margin-bottom: 5px;
}
@media (max-width: 1024px){
    #activity_side {
        width: 100%;
        border-left: none;
        position: relative;
        top: auto;
        right: 0;
        bottom: auto;
        display: block;
    }
}
.hero-block {
    z-index: 1;
}
#buddypress {
    z-index: 2;
}
#profilenav {
    margin-bottom: 0;
}
#useractivity {
    padding-left: 66px;
}
#item-nav {
    margin-bottom: 25px;
}
#item-body > .rtmedia-container > #rtm-gallery-title-container > .rtm-gallery-title, .rtmedia-upload-media-link, .rtmedia-album-name, .rtmedia-like, #rtmedia_media_single_edit .rtm-tabs, .rtmedia-item-title, .mfp-arrow, .rtmedia-single-meta, #groups-notification-settings-invitation, #groups-notification-settings-promoted, #groups-notification-settings-request, .activity-time-since {
    display: none !important;
}
.rtm-media-gallery-uploader {
    display: block !important;
    margin: 0 auto 25px;
}
.rtmedia-editor-buttons a, .rtmedia-editor-buttons input {
    font-family: museo-sans-rounded,helvetica,arial,sans-serif !important;
    font-weight: 500 !important;
    font-size: .95em !important;
    border-color: #f85800 !important;
    padding: .7em .9em !important;
    line-height: 1em !important;
    margin: 0 !important;
    vertical-align: top;
}
.bbp-reply-content *, .bbp-reply-post-date {
    font-size: 14px !important;
}
#singleuseractivity {
    padding-left: 33px;
}

.home-slider { overflow:hidden; padding:0 30px; position:relative; }
.home-slider .wrap { margin:0 auto; max-width:1140px; position:relative; }
.home-slider .slides { height:629px; width:100%; }
.home-slider .slide { background:#ededed; height:629px; left:0; padding:0 30px; position:absolute; top:0; width:100%; }
.home-slider .slide.current { z-index:2; } 
.home-slider .slide.next { z-index:1; } 
.home-slider .slide .img-wrap { left:0; max-height:629px; position:absolute; top:0; width:100%; }
.home-slider .slide .img-wrap:before { content:''; display:block; min-height:629px; padding-top:55.384%; width:100%; }
.home-slider .slide .img-wrap img { display:block; height:auto; left:50%; position:absolute; top:50%; -webkit-transform:translate(-50%,-50%);  -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%); width:100%; }
.home-slider .slide .copy-wrap { height:100%; margin:0 auto; max-width:1140px; position:relative; top:0; }
.home-slider .slide .copy-box { background:rgba(0,0,0,.6); bottom:120px; left:0; padding:30px; position:absolute; width:488px; }
.home-slider .slide .copy-box.right { left:auto; right:0; }
.home-slider .slide .copy-box .overlay-link { bottom:0; left:0; position:absolute; right:0; top:0; }
.home-slider .slide .category-title { border-bottom:1px solid #807d7e; color:#fff; font:500 16px/22px museo-sans-rounded, helvetica, arial, sans-serif; margin:0 0 12px; padding-bottom:11px; text-transform:uppercase; }
.home-slider .slide .slide-title { color:#fff; font:400 34px/40px 'Gilda Display', sans; margin:0; }
.home-slider .slide p { color:#fff; font-family:'Gilda Display', sans; line-height:21px; }
.home-slider .slide .btn { background-color:#0094d7; border:1px solid #0094d7; color:#fff; display:inline-block; font:500 13px/1 museo-sans-rounded, helvetica, arial, sans-serif; padding:9px 12px; text-decoration:none; }    
.home-slider .slide .btn .icon { background: url(../images/sprite-5.png) 5px -189px no-repeat; display:inline-block; height:12px; margin:0; vertical-align:middle; width:12px; }
.home-slider .slide .copy-box:hover .btn { background-color:#fff; color:#0094d7; }
.home-slider .slide .copy-box:hover .btn .icon { background-position:5px -213px; }

.home-slider .slide-prev,
.home-slider .slide-next { background-color:transparent; border:0; display:block; height:41px; margin-top:-20.5px; outline:0; position:absolute; top:50%; width:30px; z-index:6; }
.home-slider .slide-prev { left:20px; }
.home-slider .slide-next { right:20px; }
.home-slider .slide-prev .icon,
.home-slider .slide-next .icon { background:url(../images/sprite-5.png) no-repeat; display:block; height:25px; margin:8px auto; opacity:0.8; width:14px; }
.home-slider .slide-prev .icon { background-position:-1px -405px; }
.home-slider .slide-next .icon { background-position:-35px -405px; }
.home-slider .slide-prev:hover,
.home-slider .slide-next:hover { background-color:#0094d7; }
.home-slider .slide-prev:hover .icon,
.home-slider .slide-next:hover .icon { opacity:1; }

.home-slider .slide-controls { display:none; }
.home-slider .slide-nav { bottom:106px; height:10px; left:0; margin:0; padding:0; position:absolute; text-align:center; width:100%; z-index:6; }
.home-slider .slide-nav li { display:inline-block; margin-right:4px; }
.home-slider .slide-nav li:last-child { margin-right:0; }
.home-slider .slide-nav li button { background-color:#5e5f5a; border:0; border-radius:5px; display:block; height:10px; outline:0; padding:0; text-indent:-9999px; width:10px; }
.home-slider .slide-nav li button:hover { background-color:#0094d7; }
.home-slider .slide-nav li.current button { background-color:#0094d7; }

.home-slider .site-main-area-buttons { float: left; display: block; width: 100%; position: absolute; bottom: 0; left: 0; z-index:6; }
.home-slider .site-main-area-buttons ul { width: 100%; margin: 0; padding: 0; list-style: none; border-top: 4px solid #888 }
.home-slider .site-main-area-buttons li { float: left; width: 25%; margin: 0; padding: 0; display: inline-block }
.home-slider .site-main-area-buttons li:last-child { margin-right: 0 }
.home-slider .site-main-area-buttons a { display: inline-block; width: 100%; line-height: 86px; font-size: 1.1em; text-align: center; text-decoration: none; color: #0094d7; background-color: #fff }
.home-slider .site-main-area-buttons a .icon { display: inline-block; vertical-align: middle; height: 16px; width: 16px; background: url(../images/sprite-5.png) 7px -143px no-repeat }
.home-slider .site-main-area-buttons a:hover { color: #fff; background-color: #0094d7 }
.home-slider .site-main-area-buttons a:hover .icon { background-position: -23px -143px }

@media screen and (max-width:1279px) {
    .home-slider .slide { padding:0 80px; }
    .home-slider .slide .img-wrap img { height:720px; width:auto; }
    .home-slider .slide-prev { left:30px; }
    .home-slider .slide-next { right:30px; }
}
@media screen and (max-width:750px) {
    .home-slider .slides { height:629px; }
    .home-slider .slide { height:629px; padding:0; }
    .home-slider .slide .img-wrap { max-height:none; position:relative; }
    .home-slider .slide .img-wrap:before { display:none; }
    .home-slider .slide .img-wrap img { height:420px; top:0; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); width:auto; }
    .home-slider .slide .copy-box { background:#000; bottom:0; min-height:209px; padding:30px 30px 54px; width:100%; }
    .home-slider .slide .copy-box.right { left:0; right:auto; }
    .home-slider .slide .category-title { background:rgba(0,0,0,.6); border:0; bottom:100%; left:0; margin-bottom:0; padding:15px 30px; position:absolute; width:100%; }
    .home-slider .slide-prev,
    .home-slider .slide-next { display:none; }
    .home-slider .slide-nav { bottom:18px; }
    .home-slider .site-main-area-buttons { display:none; }
}