@charset "UTF-8";
/* ========================================================================= */
/* !RESETS AND DEFAULTS */
/* ========================================================================= */
html, body, div, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, img, ins, kbd, q, samp, var, hr, acronym, dl, dt, dd, ol, ul, li, pre, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { border: 0; outline: 0; font-style: normal; font-weight: 400; font-size: 100%; vertical-align: baseline; margin: 0; padding: 0; -webkit-text-size-adjust: 100%; }

em, strong, b, i, a, span, sub, sup, small { border: 0; outline: 0; font-size: 100%; vertical-align: baseline; margin: 0; padding: 0; }

a:focus { outline: 0; }

:focus, :active { outline: none; outline: 0; }

::-moz-focus-inner { outline: none; }

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

li { list-style: none; }

a { text-decoration: none; }

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

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

hr { display: block; height: 1px; border-top: 1px solid #000; color: #000; }

input, select { vertical-align: middle; }

sub { vertical-align: sub; font-size: smaller; line-height: 0px; }

sup { vertical-align: super; font-size: smaller; line-height: 0px; }

input, button, textarea, select, label, img { display: inline-block; }

input, button, textarea, select, optgroup, option { font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; }

input, button, textarea, select { -webkit-appearance: none; }

textarea { resize: none; }

button, a span { cursor: pointer; }

button { border: 0; text-align: center; }

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

table { table-layout: fixed; }

a[href^=tel] { color: inherit; }

#no_ie6 { width: 100%; height: 40px; overflow: hidden; border-bottom: 2px solid #000; }

/* != FONT SMOOTHING */
body, input, button, textarea { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* *, *:before, *:after { box-sizing: border-box;} */
/* != .clearfix - CLEAR ELEMENTS */
.clear { clear: both; }

.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }

.clearfix { display: inline-table; }

* html .clearfix { height: 1%; }

/* Hides from IE-mac \*/
.clearfix { display: block; }

/* Hides from IE-mac \*/
* html .clearfix { zoom: 1; }

/* IE6 */
*:first-child + html .clearfix { zoom: 1; }

/* IE7 */
/* != .wordwrap - CONTINUE LONG URLS/WORDS ON NEXT LINE */
.wordwrap { white-space: pre; white-space: pre-wrap; white-space: pre-line; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: -moz-pre-wrap; word-wrap: break-word; }

/* ========================================================================= */
/* !FONTS (@fontface generated with FontSpring Syntax formatting */
/* ========================================================================= */
@font-face { font-family: "jack-social"; src: url("../fonts/JackSocial/jack-social.eot"); src: url("../fonts/JackSocial/jack-social.eot?#iefix") format("embedded-opentype"), url("../fonts/JackSocial/jack-social.ttf") format("truetype"), url("../fonts/JackSocial/jack-social.woff") format("woff"), url("../fonts/JackSocial/jack-social.svg#jack-social") format("svg"); font-weight: normal; font-style: normal; }

/* != ICON FONT DECLARATION ===== */
[data-icon]:before { font-family: "jack-social"; content: attr(data-icon); font-style: normal; font-weight: normal; font-variant: normal; text-transform: none !important; speak: none; display: inline-block; text-decoration: none; width: 1em; line-height: 1em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

[class^="social-"]:before, [class*=" social-"]:before { font-family: "jack-social"; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none !important; speak: none; display: inline-block; text-decoration: none; width: 1em; line-height: 1em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.social-email:before { content: "a"; }

.social-email-round:before { content: "A"; }

.social-facebook:before { content: "f"; }

.social-facebook-round:before { content: "F"; }

.social-flickr:before { content: "c"; }

.social-flickr-round:before { content: "C"; }

.social-googleplus:before { content: "g"; }

.social-googleplus-round:before { content: "G"; }

.social-instagram:before { content: "i"; }

.social-instagram-round:before { content: "I"; }

.social-linkedin:before { content: "l"; }

.social-linkedin-round:before { content: "L"; }

.social-pinterest:before { content: "p"; }

.social-pinterest-round:before { content: "P"; }

.social-rss:before { content: "r"; }

.social-rss-round:before { content: "R"; }

.social-sharethis:before { content: "s"; }

.social-sharethis-round:before { content: "S"; }

.social-twitter:before { content: "t"; }

.social-twitter-round:before { content: "T"; }

.social-vimeo:before { content: "v"; }

.social-vimeo-round:before { content: "V"; }

.social-yelp:before { content: "x"; }

.social-yelp-round:before { content: "X"; }

.social-youtube:before { content: "y"; }

.social-youtube-round:before { content: "Y"; }

.social-youtube2:before { content: "u"; }

.social-youtube2-round:before { content: "U"; }

/* Web Fonts from fontspring.com All OpenType features and all extended glyphs have been removed. Fully installable fonts can be purchased at http://www.fontspring.com The fonts included in this stylesheet are subject to the End User License you purchased from Fontspring. The fonts are protected under domestic and international trademark and copyright law. You are prohibited from modifying, reverse engineering, duplicating, or distributing this font software. (c) 2010-2014 Fontspring The fonts included are copyrighted by the vendor listed below. Vendor:      Mark Simonson Studio License URL: http://www.fontspring.com/fflicense/mark-simonson-studio */
@font-face { font-family: 'Proxima Nova'; src: url("../fonts/ProximaNova/ProximaNova-Reg-webfont.eot"); src: url("../fonts/ProximaNova/ProximaNova-Reg-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova/ProximaNova-Reg-webfont.woff") format("woff"), url("../fonts/ProximaNova/ProximaNova-Reg-webfont.ttf") format("truetype"), url("../fonts/ProximaNova/ProximaNova-Reg-webfont.svg#proxima_nova_rgregular") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'Proxima Nova'; src: url("../fonts/ProximaNova/ProximaNova-RegIt-webfont.eot"); src: url("../fonts/ProximaNova/ProximaNova-RegIt-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova/ProximaNova-RegIt-webfont.woff") format("woff"), url("../fonts/ProximaNova/ProximaNova-RegIt-webfont.ttf") format("truetype"), url("../fonts/ProximaNova/ProximaNova-RegIt-webfont.svg#proxima_nova_rgregular") format("svg"); font-weight: normal; font-style: italic; }

@font-face { font-family: 'Proxima Nova'; src: url("../fonts/ProximaNova/ProximaNova-Thin-webfont.eot"); src: url("../fonts/ProximaNova/ProximaNova-Thin-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova/ProximaNova-Thin-webfont.woff") format("woff"), url("../fonts/ProximaNova/ProximaNova-Thin-webfont.ttf") format("truetype"), url("../fonts/ProximaNova/ProximaNova-Thin-webfont.svg#proxima_nova_rgregular") format("svg"); font-weight: 100; font-style: normal; }

@font-face { font-family: 'Proxima Nova'; src: url("../fonts/ProximaNova/ProximaNova-Light-webfont.eot"); src: url("../fonts/ProximaNova/ProximaNova-Light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova/ProximaNova-Light-webfont.woff") format("woff"), url("../fonts/ProximaNova/ProximaNova-Light-webfont.ttf") format("truetype"), url("../fonts/ProximaNova/ProximaNova-Light-webfont.svg#proxima_nova_rgregular") format("svg"); font-weight: 300; font-style: normal; }

@font-face { font-family: 'Proxima Nova'; src: url("../fonts/ProximaNova/ProximaNova-Sbold-webfont.eot"); src: url("../fonts/ProximaNova/ProximaNova-Sbold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova/ProximaNova-Sbold-webfont.woff") format("woff"), url("../fonts/ProximaNova/ProximaNova-Sbold-webfont.ttf") format("truetype"), url("../fonts/ProximaNova/ProximaNova-Sbold-webfont.svg#proxima_nova_rgregular") format("svg"); font-weight: 700; font-style: normal; }

@font-face { font-family: "mit-ii"; src: url("../fonts/mit/mit-ii.eot"); src: url("../fonts/mit/mit-ii.eot?#iefix") format("embedded-opentype"), url("../fonts/mit/mit-ii.woff") format("woff"), url("../fonts/mit/mit-ii.ttf") format("truetype"), url("../fonts/mit/mit-ii.svg#mit-ii") format("svg"); font-weight: normal; font-style: normal; }

[data-icon]:before { font-family: "mit-ii" !important; content: attr(data-icon); font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

[class^="icon-"]:before, [class*=" icon-"]:before { font-family: "mit-ii" !important; font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-angle-down:before { content: "\61"; }

.icon-angle-right:before { content: "\62"; }

.icon-angle-up:before { content: "\63"; }

.icon-angle-left:before { content: "\64"; }

.icon-plus:before { content: "\65"; }

.icon-minus:before { content: "\66"; }

.icon-times:before { content: "\67"; }

.icon-check:before { content: "\68"; }

.icon-email:before { content: "\69"; }

.icon-brand:before { content: "\6a"; }

.icon-share:before { content: "\6b"; }

/* ========================================================================= */
/* !JAVASCRIPT INCLUDES */
/* ========================================================================= */
/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; }

.slick-track:before, .slick-track:after { content: ""; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }

[dir="rtl"] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

/* Magnific Popup CSS */
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: #0b0b0b; opacity: 0.8; }

.mfp-bg.purple-lb { background: rgba(25, 25, 81, 0.9); opacity: 1; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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: 0.65; padding: 0 0 18px 10px; color: #FFF; font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace; }

.mfp-close:hover, .mfp-close:focus { opacity: 1; }

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

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

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

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

.mfp-arrow { position: absolute; opacity: 0.65; margin: 0; top: 50%; margin-top: -55px; padding: 0; width: 90px; height: 110px; -webkit-tap-highlight-color: transparent; }

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

.mfp-arrow:hover, .mfp-arrow:focus { opacity: 1; }

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

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

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

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

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

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

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

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

.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, 0.6); background: #000; }

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

/* The shadow behind the image */
.mfp-figure { line-height: 0; }

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

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

.mfp-figure figure { margin: 0; }

.mfp-bottom-bar { margin-top: -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) { /** Remove all paddings around the image on small screen */
  .mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; }
  .mfp-img-mobile img.mfp-img { padding: 0; }
  .mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; }
  .mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty { padding: 0; }
  .mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
  .mfp-img-mobile .mfp-close { top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0; } }

@media all and (max-width: 900px) { .mfp-arrow { -webkit-transform: scale(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; } }

/** Simple fade transition, */
.mfp-fade.mfp-bg { opacity: 0; -webkit-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }

.mfp-fade.mfp-bg.mfp-ready { opacity: 0.8; }

.mfp-fade.mfp-bg.mfp-removing { opacity: 0; }

.mfp-fade.mfp-wrap .mfp-content { opacity: 0; -webkit-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }

.mfp-fade.mfp-wrap.mfp-ready .mfp-content { opacity: 1; }

.mfp-fade.mfp-wrap.mfp-removing .mfp-content { opacity: 0; }

.mfp-auto-cursor .mfp-content { max-width: 1200px; margin: 0 auto; }

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

/* ========================================================================= */
/* !STYLES */
/* ========================================================================= */
html { background: #fff; }

body { /* Apply for a position: */ font-family: "Proxima Nova", Arial, Helvetica Neue, Helvetica, sans-serif; font-size: 16px; color: #2C2C2C; line-height: 150%; background: #EAEAEA; }

body.ie * { outline: 1px solid rgba(0, 0, 0, 0.2) !important; }

body.interior:before, body.interior:after { content: ''; position: absolute; top: 0; height: 100%; width: 50%; z-index: 0; pointer-events: none; }

body.interior:before { background: url(../images/backgrounds/header-left.png) no-repeat left top; left: 0; }

body.interior:after { background: url(../images/backgrounds/header-right.png) no-repeat right top; right: 0; }

@media screen and (max-width: 900px) { body.interior:before, body.interior:after { content: none; } }

/* != SELECTION STYLES (Leaving these blank will show no indication of text selection) ===== */
/* ::selection         { background: #aaa; color: #fff; } ::-moz-selection    { background: #aaa; color: #fff; } ::-webkit-selection { background: #aaa; color: #fff; } */
/* != DEFAULT WORDPRESS STYLES = USE AS NEEDED = .wp-caption = .wp-caption-dd = .wpGallery = .shutter = .shutterset ==== */
.aligncenter { display: block; margin: 25px auto; }

.alignleft { float: left; margin: 0 25px 25px 0; }

.alignright { float: right; margin: 0 0 25px 25px; }

.alignnone { display: inline-block; }

/* != LAYOUT STYLES ===== */
hr { margin: 10px auto 20px; border-color: #D8D8D8; }

h1 { font-weight: 100; font-size: 46px; color: #29295B; line-height: 1; }

h2 { font-weight: 300; font-size: 31px; color: #191951; }

h3 { font-size: 24px; line-height: 1.2; font-weight: 300; color: #191951; }

h4 { font-size: 20px; line-height: 1.2; color: #E2632A; text-transform: uppercase; font-weight: 300; letter-spacing: .05em; }

h5 { font-size: 18px; font-weight: 700; line-height: 1.2; text-transform: uppercase; color: #191951; letter-spacing: .05em; }

h6 { font-size: 18px; font-weight: 700; line-height: 1.2; color: #191951; }

@media screen and (max-width: 768px) { h1 { font-weight: 100; font-size: 38px; color: #29295B; line-height: 1; }
  h2 { font-weight: 300; font-size: 27px; color: #191951; }
  h3 { font-size: 22px; line-height: 1.2; font-weight: 300; color: #191951; }
  h4 { font-size: 18px; line-height: 1.2; color: #E2632A; text-transform: uppercase; font-weight: 300; letter-spacing: .05em; }
  h5 { font-size: 16px; font-weight: 700; line-height: 1.2; text-transform: uppercase; color: #191951; letter-spacing: .05em; }
  h6 { font-size: 16px; font-weight: 700; line-height: 1.2; color: #191951; } }

p { color: #2C2C2C; }

.content-main h1 { margin: 0 0 15px; }

.content-main h2 { margin: 0 0 13px; }

.content-main h3 { margin: 0 0 10px; }

.content-main h4 { margin: 0 0 10px; }

.content-main h5 { margin: 0 0 2px; }

.content-main h6 { margin: 0 0 2px; }

.content-main ul { margin: 0 0 30px; padding: 0 0 0 20px; }

.content-main ul li { position: relative; padding-left: 19px; margin: 0 0 17px; }

.content-main ul li:before { content: ''; position: absolute; left: 0; height: 8px; width: 8px; background: #FF2097; top: 7.5px; }

.content-main ol { counter-reset: li; }

.content-main ol li { position: relative; padding-left: 20px; margin: 0 0 17px; }

.content-main ol li:before { content: counter(li) ". "; counter-increment: li; position: absolute; left: 0; color: #FF2097; }

.content-main p { margin-bottom: 24px; }

.content-main a { color: #FF2097; position: relative; z-index: 1; }

.content-main a:hover { color: #E2632A; }

.content-main blockquote { font-weight: 300; font-size: 25px; color: #FF2097; line-height: 31px; border-top: 5px solid #FF2097; border-bottom: 5px solid #FF2097; padding: 15px 0; position: relative; margin: 0 auto; }

.content-main blockquote:before, .content-main blockquote:after { content: ''; width: 9px; height: 10px; background: #FF2097; display: block; position: absolute; }

.content-main blockquote:before { right: -9px; top: -15px; }

.content-main blockquote:after { border-top: 5px solid #fff; bottom: -15px; right: calc( 100% - 20px); }

.content-main table { margin: 30px auto; width: 100%; }

.content-main table th, .content-main table td strong { color: #FF2097; text-transform: uppercase; font-size: 15px; }

.content-main table td { font-size: 13px; }

.content-main table th, .content-main table td { padding: 5px 8px; border-bottom: 1px solid #D8D8D8; border-right: 1px solid #D8D8D8; }

.content-main table th:last-child, .content-main table td:last-child { border-right: none; }

.content-main table tr:last-child th, .content-main table tr:last-child td { border-bottom: none; }

.wrapper { max-width: 1140px; box-sizing: border-box; margin: 0 auto; width: 100%; padding: 0 20px; position: relative; z-index: 1; }

/* != PLACEHOLDER ATTRIBUTE STYLES = input or textarea - placeholder="whatever" ===== */
/* ::-webkit-input-placeholder { color: #aaa; } :-moz-placeholder           { color: #aaa; } */
form ul { margin: 0; }

form ul li { background: none; list-style: none; }

form ul li div { display: inline-block; vertical-align: top; position: relative; }

input[type=submit], button { display: inline-block; cursor: pointer; }

.read-more { font-weight: 700; font-size: 12px; color: #D7187E; line-height: 23px; position: relative; display: inline-block; text-transform: uppercase; z-index: 2; padding: 0 1px; }

.read-more span { text-transform: none; }

.read-more.white { color: #fff; }

.read-more.white:before { content: ''; width: 0; height: 100%; position: absolute; top: 0; left: 0; z-index: -1; -webkit-transition: all 0.1s ease-out; transition: all 0.1s ease-out; display: block; background: #FF2097; }

.read-more.white:hover:before { width: 100%; }

.btn { padding: 10px 20px; display: inline-block; background: #FF2097; color: #fff; text-transform: uppercase; font-size: 13px; font-weight: 700; }

.btn:hover { background: #E2632A; }

.btn.fat { font-size: 12px; padding: 18px 60px; }

.more-news { text-align: center; padding: 20px; margin: 40px auto 0; }

.more-news p { font-size: 22px; color: #626262; line-height: 30px; margin: 0 0 20px; }

@-webkit-keyframes scaleIn { from { -webkit-transform: scale(0); }
  to { -webkit-transform: scale(1); } }

@keyframes scaleIn { from { -webkit-transform: scale(0);
    transform: scale(0); }
  to { -webkit-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }

@keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }

.big-btn { font-weight: 300; font-size: 25px; color: #29295B; background-color: #fff; letter-spacing: 0; display: inline-block; border: 1px solid #191951; padding: 12px 100px 12px 23px; position: relative; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='34' height='34' viewBox='0 0 34 34'%3E%3Cdefs%3E%3Cpath id='side-arrow-a' d='M3.77333934,13.0742725 C3.35770844,13.5148208 3.35770844,14.228959 3.77333934,14.6698333 C4.18834897,15.1097294 4.86242899,15.1103816 5.27805989,14.6698333 L11.2267384,8.29835104 C11.6423693,7.85747669 11.6423693,7.1430124 11.2267384,6.70213805 L5.27805989,0.330655767 C4.86242899,-0.110218589 4.18897024,-0.110218589 3.77333934,0.330655767 C3.35770844,0.771204032 3.35770844,1.48534223 3.77271807,1.92589049 L8.65125569,7.5000815 L3.77333934,13.0742725 Z'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Crect width='34' height='34' fill='%23D7187E'/%3E%3Cg transform='translate(10 9)'%3E%3Cmask id='side-arrow-b' fill='%23fff'%3E%3Cuse xlink:href='%23side-arrow-a'/%3E%3C/mask%3E%3Cg fill='%23FFF' mask='url(%23side-arrow-b)'%3E%3Crect width='15' height='15'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A"); background-position: calc(100% - 10px) center; background-repeat: no-repeat; }

.big-btn:hover { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='34' height='34' viewBox='0 0 34 34'%3E%3Cdefs%3E%3Cpath id='side-arrow-hover-a' d='M3.77333934,13.0742725 C3.35770844,13.5148208 3.35770844,14.228959 3.77333934,14.6698333 C4.18834897,15.1097294 4.86242899,15.1103816 5.27805989,14.6698333 L11.2267384,8.29835104 C11.6423693,7.85747669 11.6423693,7.1430124 11.2267384,6.70213805 L5.27805989,0.330655767 C4.86242899,-0.110218589 4.18897024,-0.110218589 3.77333934,0.330655767 C3.35770844,0.771204032 3.35770844,1.48534223 3.77271807,1.92589049 L8.65125569,7.5000815 L3.77333934,13.0742725 Z'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Crect width='34' height='34' fill='%2329295B'/%3E%3Cg transform='translate(10 9)'%3E%3Cmask id='side-arrow-hover-b' fill='%23fff'%3E%3Cuse xlink:href='%23side-arrow-hover-a'/%3E%3C/mask%3E%3Cg fill='%23FFF' mask='url(%23side-arrow-hover-b)'%3E%3Crect width='15' height='15'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A"); }

header { position: relative; z-index: 999; }

header .top-bar { background-color: #fff; padding: 10px 0 10px; }

header .top-bar form { float: left; margin: 0; padding: 0; }

header .top-bar form input { margin: 0; width: 20px; height: 20px; font-size: 13px; line-height: 1; padding: 4px 5px 3px 34px; border: none; color: #484848; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='15' height='15' viewBox='0 0 15 15'%3E%3Cdefs%3E%3Cpath id='search-2-a' d='M15.7692404,14.4023825 C16.4686066,13.4198948 16.8879764,12.2274097 16.8879764,10.9643004 C16.8879764,7.66621667 14.2311346,5 10.9436757,5 C7.65684179,5 5,7.66621667 5,10.9643004 C5,14.2623842 7.65684179,16.9286009 10.9436757,16.9286009 C12.20241,16.9286009 13.3917701,16.5079811 14.3705079,15.8061149 L18.2867089,19.7360658 C18.6367045,20.0873114 19.2654467,20.0873114 19.6854414,19.7360658 C20.1048112,19.3148211 20.1048112,18.7535781 19.6854414,18.3323333 L15.7692404,14.4023825 Z M6.39873252,10.9643004 C6.39873252,8.43808202 8.42683216,6.40310746 10.9436757,6.40310746 C13.4611442,6.40310746 15.4892439,8.43808202 15.4892439,10.9643004 C15.4892439,13.4905189 13.4617692,15.5254934 10.9436757,15.5254934 C8.42620717,15.5254934 6.39873252,13.4905189 6.39873252,10.9643004 Z'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd' transform='translate(-5 -5)'%3E%3Cmask id='search-2-b' fill='%23fff'%3E%3Cuse xlink:href='%23search-2-a'/%3E%3C/mask%3E%3Cg fill='%2329295B' mask='url(%23search-2-b)'%3E%3Crect width='25' height='25'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A"); background-position: 10px center; background-repeat: no-repeat; width: 350px; }

@media screen and (max-width: 800px) { header .top-bar form input { width: 250px; } }

@media screen and (max-width: 600px) { header .top-bar form input { width: 150px; } }

header .top-bar form input::-webkit-input-placeholder { color: transparent; }

header .top-bar form input::-moz-placeholder { color: transparent; }

header .top-bar form input:-ms-input-placeholder { color: transparent; }

header .top-bar form input::-ms-input-placeholder { color: transparent; }

header .top-bar form input::placeholder { color: transparent; }

header .top-bar .social { float: right; }

header .top-bar .social ul { line-height: 1; margin-top: -2px; }

header .top-bar .social ul li { display: inline-block; margin-left: 5px; }

header .top-bar .social ul li a { font-size: 28px; line-height: 1; color: #191951; height: 23px; display: block; overflow: hidden; }

header .top-bar .social ul li a i { display: block; line-height: 1; }

header .top-bar .mit-logo { float: right; margin-left: 20px; }

header .top-bar .mit-logo img { width: 37px; display: block; margin: 0; }

header .main-navigation { background-color: rgba(25, 25, 81, 0.9); padding: 13px 0; }

header .main-navigation .logo { float: left; }

header .main-navigation .logo img { display: block; width: 144px; margin-bottom: 0; }

@media screen and (max-width: 960px) { header .main-navigation .logo img { width: 120px; } }

header .main-navigation .main-menu { float: right; margin-top: 5px; }

header .main-navigation .main-menu > ul > li { display: inline-block; vertical-align: top; position: relative; }

header .main-navigation .main-menu > ul > li:last-child > ul { left: auto; right: 0; }

header .main-navigation .main-menu > ul > li > a { font-size: 17px; display: block; color: #fff; border-left: 1px solid #3F3F79; padding: 17px 20px; }

@media screen and (max-width: 960px) { header .main-navigation .main-menu > ul > li > a { font-size: 14px; padding: 16px 13px; } }

header .main-navigation .main-menu > ul > li > ul { position: absolute; z-index: 100; background-color: #fff; display: none; margin-top: -5px; box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.05); width: 280px; }

header .main-navigation .main-menu > ul > li > ul > li { position: relative; }

header .main-navigation .main-menu > ul > li > ul > li.menu-item-has-children > a:after { content: '❯'; font-size: 12px; margin: 0 0 0 5px; float: right; }

header .main-navigation .main-menu > ul > li > ul > li > a { padding: 10px 20px; display: block; color: #191951; border-bottom: 1px solid rgba(25, 25, 81, 0.1); font-size: 15px; background-color: transparent; }

header .main-navigation .main-menu > ul > li > ul > li > a:hover { background-color: #191951; color: #fff; }

header .main-navigation .main-menu > ul > li > ul > li > ul { display: none; background-color: #FBFBFB; position: absolute; top: 0; left: 100%; padding: 0 0 0; min-width: 200px; }

header .main-navigation .main-menu > ul > li > ul > li > ul > li > a { border-bottom: 1px solid rgba(25, 25, 81, 0.1); padding: 10px 20px; display: block; color: #191951; font-size: 15px; background-color: transparent; }

header .main-navigation .main-menu > ul > li > ul > li > ul > li > a:hover { background-color: #191951; color: #fff; }

header .main-navigation .main-menu > ul > li > ul > li:hover > ul { display: block; }

header .main-navigation .main-menu > ul > li:hover > ul { display: block; }

header .main-navigation .main-menu > ul > li:hover > a { background-color: #FF2097; }

header .main-navigation .main-menu > ul > li:first-child > a { border-left: none; }

header #toggle-menu { display: none; }

header #mobile-menu-wrap { display: none; }

header #toggle-menu { display: none; float: right; margin: 18px 0 0 0; width: 21px; height: 21px; background: transparent; padding: 0; cursor: pointer; }

header #toggle-menu span, header #toggle-menu span:before, header #toggle-menu span:after { cursor: pointer; border-radius: 1px; height: 4px; width: 23px; background: #FF2097; position: absolute; display: block; content: ''; }

header #toggle-menu span:before { top: -8px; }

header #toggle-menu span:after { bottom: -8px; }

header #toggle-menu span, header #toggle-menu span:before, header #toggle-menu span:after { -webkit-transition: all, 0.25s ease-out; transition: all, 0.25s ease-out; }

header #toggle-menu.active span { background-color: transparent; }

header #toggle-menu.active span:before, header #toggle-menu.active span:after { top: 0; }

header #toggle-menu.active span:before { -webkit-transform: rotate(45deg); transform: rotate(45deg); }

header #toggle-menu.active span:after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

header #mobile-menu-wrap { display: none; position: absolute; top: 69px; left: 0; background: rgba(25, 25, 81, 0.9); width: 100%; padding: 0 20px 20px; box-sizing: border-box; box-shadow: 0px 11px 10px rgba(0, 0, 0, 0.5); }

header #mobile-menu-wrap .top-menu { text-align: center; margin: 20px auto; }

header #mobile-menu-wrap .top-menu ul li a { color: #fff; }

header .mobile-menu > ul > li > a { font-size: 20px; color: #fff; padding: 15px 0; display: block; border-bottom: 1px solid #39395A; }

header .mobile-menu > ul > li.menu-item-has-children > a:after { content: "\65"; font-family: "mit-ii"; color: #6E6E91; float: right; width: 20px; line-height: 26px; }

header .mobile-menu > ul > li.menu-item-has-children > a.active:after { content: "\66"; color: #fff; }

header .mobile-menu > ul > li.single-line { min-height: 38px; padding: 16px 0 0 0; }

header .mobile-menu > ul > li ul { display: none; margin: 15px 0 10px; }

header .mobile-menu > ul > li ul.active { display: block; }

header .mobile-menu > ul > li ul li { margin-bottom: 18px; }

header .mobile-menu > ul > li ul li a { font-weight: 700; font-size: 16px; color: #FF2097; letter-spacing: 0.1px; }

@media screen and (max-width: 768px) { header { position: relative; }
  header .top-nav, header .desktop { display: none; }
  header #toggle-menu { display: block; }
  header #mobile-menu-wrap.active { display: block; } }

footer.new-footer { background-color: #fff; padding: 68px 0 48px; }

footer.new-footer .wrapper { font-size: 0; }

footer.new-footer .foot-column-one { width: calc(40% - 1px); border-right: 1px solid #DBDBDB; display: inline-block; vertical-align: top; padding: 20px 0; }

footer.new-footer .foot-column-one img { width: 130px; display: inline-block; vertical-align: top; margin-right: 40px; }

footer.new-footer .foot-column-one .address-wrap { display: inline-block; vertical-align: top; width: calc(100% - 180px); font-size: 12px; line-height: 19px; }

footer.new-footer .foot-column-one .address-wrap address { margin-bottom: 6px; }

footer.new-footer .foot-column-one .address-wrap .jackrabbit { margin-bottom: 5px; }

footer.new-footer .foot-column-one .address-wrap .jackrabbit a { color: #2C2C2C; }

footer.new-footer .foot-column-one .address-wrap .copyright { font-size: 10px; }

@media screen and (max-width: 900px) { footer.new-footer .foot-column-one .address-wrap { width: 100%; margin-top: 10px; } }

footer.new-footer .foot-column-two { width: 60%; text-align: right; display: inline-block; vertical-align: top; padding: 20px 0; }

footer.new-footer .foot-column-two ul.utility > li { display: inline-block; font-size: 12px; text-transform: uppercase; margin-left: 20px; }

footer.new-footer .foot-column-two ul.utility > li a { color: #3A3A39; }

footer.new-footer .foot-column-two ul.social { margin-top: 20px; }

footer.new-footer .foot-column-two ul.social > li { display: inline-block; margin-left: 15px; }

footer.new-footer .foot-column-two ul.social > li a { color: #3A3A39; font-size: 28px; }

@media screen and (max-width: 960px) { footer.new-footer .foot-column-one { width: calc(50% - 1px); }
  footer.new-footer .foot-column-two { width: 50%; } }

@media screen and (max-width: 768px) { footer.new-footer { display: block; padding: 40px 0 40px; }
  footer.new-footer .foot-column-one { width: 100%; display: block; border-right: none; float: none; }
  footer.new-footer .foot-column-two { display: none; } }

.header-box { position: relative; }

.header-box .inner-header { max-width: 780px; text-align: center; margin: -40px auto 50px; padding: 15px 50px; box-sizing: border-box; position: relative; position: relative; background: rgba(25, 25, 81, 0.96); }

.header-box h2 { color: #fff; font-size: 27px; line-height: 35px; }

.header-box .square { z-index: 2; }

.header-box.two-image { width: 1100px; margin: 0 auto; position: relative; left: 50%; top: -33px; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.header-box.two-image img.second-image { float: right; }

.header-image img { display: block; }

.header-image.one-image img { margin: 0 auto; position: relative; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

@-webkit-keyframes squareAnimation { from { -webkit-transform: scale(0.1) translate3d(-85px, 60px, 10px) rotate(66deg);
    -webkit-transform-origin: center;
    opacity: 0; }
  to { -webkit-transform: scale(1) translate3d(0, 0, 0) rotate(0deg);
    opacity: 1; } }

@keyframes squareAnimation { from { -webkit-transform: scale(0.1) translate3d(-85px, 60px, 10px) rotate(66deg);
    transform: scale(0.1) translate3d(-85px, 60px, 10px) rotate(66deg);
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 0; }
  to { -webkit-transform: scale(1) translate3d(0, 0, 0) rotate(0deg);
    transform: scale(1) translate3d(0, 0, 0) rotate(0deg);
    opacity: 1; } }

@-webkit-keyframes squareAnimationTop { from { -webkit-transform: scale(0.1) translate3d(85px, 120px, 25px) rotate(-66deg);
    -webkit-transform-origin: center;
    opacity: 0; }
  to { -webkit-transform: scale(1) translate3d(0, 0, 0) rotate(0deg);
    opacity: 1; } }

@keyframes squareAnimationTop { from { -webkit-transform: scale(0.1) translate3d(85px, 120px, 25px) rotate(-66deg);
    transform: scale(0.1) translate3d(85px, 120px, 25px) rotate(-66deg);
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 0; }
  to { -webkit-transform: scale(1) translate3d(0, 0, 0) rotate(0deg);
    transform: scale(1) translate3d(0, 0, 0) rotate(0deg);
    opacity: 1; } }

.square { height: 34px; width: 34px; background: rgba(255, 32, 151, 0.8); position: absolute; bottom: -44px; left: -16px; }

.square:after { content: ''; height: 15px; width: 15px; background: #E2632A; display: block; margin: 34px 0 0 -14px; }

.news-events { padding: 30px 0 32px; font-size: 0; }

.news-events h2 { font-weight: 100; font-size: 46px; color: #29295B; line-height: 34px; text-align: center; margin: 0 0 30px 0; }

.news-events .rotator { width: 47.920133111481%; display: inline-block; vertical-align: top; }

.news-events .rotator .slick-slide { position: relative; padding: 0 0 56px; }

.news-events .rotator .ne-image { width: 90.277777777778%; }

.news-events .rotator .ne-image:after { content: ''; height: 22px; width: 22px; position: absolute; top: 0; left: 0; background: #EAEAEA; }

.news-events .rotator .ne-image img { max-width: 100%; }

.news-events .rotator .ne-content { position: absolute; bottom: 20px; width: 52.256944444444%; right: 0; }

.news-events .rotator .ne-content:before { content: ''; height: 20px; width: 20px; display: block; position: absolute; bottom: -20px; left: -20px; }

.news-events .rotator .ne-content .meta-content { font-size: 13px; text-transform: uppercase; }

.news-events .rotator .ne-content .meta-content a, .news-events .rotator .ne-content .meta-content time { display: inline-block; vertical-align: top; padding: 3px 10px; text-align: center; margin: 0 0 4px 1px; font-weight: 700; }

.news-events .rotator .ne-content .meta-content a { background: rgba(255, 255, 255, 0.9); }

.news-events .rotator .ne-content .meta-content time { color: #fff; }

.news-events .rotator .ne-content .title-excerpt { background: rgba(25, 25, 81, 0.96); padding: 20px; }

.news-events .rotator .ne-content .title-excerpt h3 { font-weight: 300; font-size: 25px; color: #FFFFFF; line-height: 28px; margin: 0 0 5px 0; }

.news-events .rotator .ne-content .title-excerpt p { font-size: 14px; line-height: 18px; margin: 0 0 5px 0; }

.news-events .rotator.news-module { margin: 0 3.161397670549% 0 -1px; }

.news-events .rotator.news-module .ne-content:before { background: #FF2097; }

.news-events .rotator.news-module .ne-content.blog:before { background: #e8bb00; }

.news-events .rotator.news-module p { color: #FF2097; }

.news-events .rotator.news-module p.blog { color: #e8bb00; }

.news-events .rotator.news-module .meta-content a { color: #FF2097; }

.news-events .rotator.news-module .meta-content a.blog { color: #e8bb00; }

.news-events .rotator.news-module .meta-content a.blog:hover { background: #e8bb00; }

.news-events .rotator.news-module .meta-content a:hover { background: #FF2097; color: #fff; }

.news-events .rotator.news-module .meta-content time { background: rgba(255, 32, 151, 0.9); }

.news-events .rotator.news-module .meta-content time.blog { background: rgba(232, 187, 0, 0.9); }

.news-events .rotator.news-module .title-excerpt .read-more.blog:hover:before { background: #e8bb00 !important; }

.news-events .rotator.event-module p { color: #E2632A; }

.news-events .rotator.event-module p.opp { color: #10D097; }

.news-events .rotator.event-module .ne-content:before { background: #E2632A; }

.news-events .rotator.event-module .ne-content.opp:before { background: #10D097; }

.news-events .rotator.event-module .meta-content a { color: #E2632A; }

.news-events .rotator.event-module .meta-content a.opp { color: #10D097; }

.news-events .rotator.event-module .meta-content a.opp:hover { background: #10D097; }

.news-events .rotator.event-module .meta-content a:hover { background: #E2632A; color: #fff; }

.news-events .rotator.event-module .meta-content time { background: rgba(226, 99, 42, 0.9); }

.news-events .rotator.event-module .meta-content time.opp { background: rgba(16, 208, 151, 0.9); }

.news-events .rotator.event-module .title-excerpt .read-more:hover:before { background: #E2632A !important; }

.news-events .rotator.event-module .title-excerpt .read-more.opp:hover:before { background: #10D097 !important; }

.alpha-wrap { padding-bottom: 17px; }

.alpha-wrap .alpha-nav button.nav-button-alpha, .alpha-wrap .alpha-nav a.nav-button-alpha { display: inline-block; padding: 8px 15px; margin: 0 5px 0 0; background: #FF2097; font-weight: 700; color: #fff; }

.alpha-wrap .alpha-nav button.nav-button-alpha:hover, .alpha-wrap .alpha-nav a.nav-button-alpha:hover { background: #E2632A; }

.rotator-pagination { top: -25px; position: relative; z-index: 100; }

.rotator-pagination .arrows { display: inline-block; }

.rotator-pagination .arrows button { background: #191951; }

.rotator-pagination .arrows .slick-prev, .rotator-pagination .arrows .slick-next { display: inline-block; text-align: center; width: 31px; height: 31px; color: #fff; font-family: "mit-ii" !important; font-size: 22px; color: #fff; margin: 0 5px 0 0; padding: 0; }

.rotator-pagination .arrows .slick-prev i, .rotator-pagination .arrows .slick-next i { vertical-align: middle; }

.rotator-pagination .arrows#event-arrow button:hover { background: #E2632A; }

.rotator-pagination .arrows#news-arrow button:hover { background: #FF2097; }

.rotator-pagination .dots { display: inline-block; vertical-align: top; margin: 5px 0 0 15px; }

.rotator-pagination .dots ul li { display: inline-block; margin: 0 5px 0; }

.rotator-pagination .dots ul li button { height: 10px; width: 10px; padding: 0; margin: 0; background: #B2B2B2; }

.rotator-pagination .dots#event-dots ul li.slick-active button { background: #E2632A; }

.rotator-pagination .dots#event-dots ul li.slick-active button.opp { background: #10D097; }

.rotator-pagination .dots#news-dots ul li.slick-active button { background: #FF2097; }

.rotator-pagination .dots#news-dots ul li.slick-active button.blog { background: #e8bb00; }

.recent-posts .post, .post-list .post { display: inline-block; vertical-align: top; position: relative; text-align: left; }

.recent-posts .post.hide, .post-list .post.hide { display: none; }

.wrapper.wide { max-width: 1500px; padding: 0; }

.explore { position: relative; background-position: center top; background-repeat: no-repeat; background-size: cover; padding: 67px 0; z-index: 1; }

.explore:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(25, 25, 81, 0.9); }

.explore * { position: relative; }

.explore h2 { font-weight: 300; font-size: 31px; color: #FFFFFF; line-height: 48px; text-align: center; }

.explore-buttons { text-align: center; margin: 40px auto 0; }

.explore-buttons a { border: 1px solid #fff; padding: 10px 10px 10px 20px; display: inline-block; width: 322px; position: relative; font-weight: 300; font-size: 23px; color: #FFFFFF; line-height: 31px; text-align: left; box-sizing: border-box; line-height: 37px; z-index: 1; }

.explore-buttons a span { background: #FF2097; display: inline-block; height: 38px; width: 41px; color: #fff; font-size: 34px; text-align: center; -webkit-transition: background 0.01s ease-out 0.1s; transition: background 0.01s ease-out 0.1s; line-height: 41px; float: right; }

.explore-buttons a span i { top: 3px; left: 2px; }

.explore-buttons a:after { content: ''; width: 0; position: absolute; height: 100%; top: 0; background: #E2632A; left: 0; z-index: -1; -webkit-transition: width 0.1s ease-out; transition: width 0.1s ease-out; }

.explore-buttons a:hover:after { width: 100%; }

.explore-buttons a:hover span { background: #E2632A; }

.explore-buttons .or { display: inline-block; color: #fff; text-align: center; margin: 0 5%; }

.explore-buttons .or:before { content: ''; width: 1px; height: 27px; background: #64648D; display: block; margin: 0 auto; }

.explore-buttons .or:after { content: ''; width: 1px; height: 27px; background: #64648D; display: block; margin: 0 auto; }

.page-title { height: auto; text-align: center; vertical-align: bottom; padding: 40px 20px 30px; box-sizing: border-box; margin: 0 0 15px; }

.page-title h1 small { margin: 19px auto; display: block; font-size: 27px; color: #484848; font-weight: 300; }

.page-title.post-page { padding: 40px 20px 80px; }

.page-title p { font-size: 14px; line-height: 1.3; color: #484848; margin: 0 auto; max-width: 735px; }

.image-wrapper img { display: block; max-width: 100%; }

.image-wrapper .caption { background: #CFCFCF; display: block; padding: 15px 58px 15px 18px; width: calc(100% - 200px); float: right; }

.image-wrapper .caption p { font-size: 12px; line-height: 19px; margin: 0; }

.markerspace-ad { margin: 40px auto 60px; font-size: 17px; line-height: 26px; }

.markerspace-ad .inner-wrap { background: #E2632A; margin: 0 auto; padding: 22px 30px 20px; box-sizing: border-box; color: #fff; position: relative; }

.markerspace-ad .inner-wrap a { color: #fff; }

.markerspace-ad .inner-wrap a:hover { color: #191951; }

.markerspace-ad #close-markerad { background: none; color: #fff; opacity: .75; float: right; position: absolute; font-size: 18px; right: 5px; top: 5px; line-height: 18px; }

.markerspace-ad #close-markerad:hover { opacity: 1; }

.single-article { padding: 0 55px; margin: 0 0 42px; box-sizing: border-box; }

@media screen and (max-width: 768px) { .single-article { padding: 0; } }

.single-article .white-wrap { background: #fff; padding: 1px 0 62px; box-sizing: border-box; min-height: 650px; position: relative; }

.single-article .title-teaser-box { margin: -35px -35px 0; position: relative; }

.single-article .title-teaser-box .featured-image { width: 61%; display: inline-block; }

.single-article .title-teaser-box .post-meta { width: 45%; display: inline-block; position: absolute; right: 0; top: 42%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.single-article .title-teaser-box .post-meta time, .single-article .title-teaser-box .post-meta .post-source { display: inline-block; vertical-align: top; padding: 8px 12px; text-align: center; margin: 0 0 4px 1px; font-weight: 700; background: #FF2097; color: #fff; text-transform: uppercase; }

.single-article .title-teaser-box .post-meta .title { display: block; background: #191951; padding: 38px 44px 38px; box-sizing: border-box; }

.single-article .title-teaser-box .post-meta .title h1 { font-size: 34px; line-height: 125%; color: #fff; margin: 0 0 18px; }

.single-article .title-teaser-box .post-meta .title p { font-size: 19px; color: #FF2097; line-height: 25px; }

.single-article article { width: 100%; max-width: 624px; margin: 30px auto 0; }

.single-article article img { max-width: 100%; height: auto; }

.single-article article .blockquote-full, .single-article article .blockquote-half, .single-article article .image-wrapper { margin: 0 0 27px; }

.single-article article .blockquote-half .col { width: 48%; vertical-align: top; display: inline-block; }

.single-article article .blockquote-half .col:first-child { margin: 0 3.25% 0 0; }

.single-article.single-blog .title-teaser-box { max-width: 700px; margin: -50px auto 0; padding: 0 20px; position: relative; }

.single-article.single-blog .title-teaser-box .featured-image { position: relative; width: 100%; margin-bottom: 30px; }

.single-article.single-blog .title-teaser-box .featured-image img { width: 100%; display: block; }

.single-article.single-blog .title-teaser-box .featured-image time { position: absolute; left: 40px; bottom: -14px; background: #ff2097; color: #fff; font-size: 13.6px; margin: 0; padding: 5px 15px; text-align: center; font-weight: 700; z-index: 10; }

.single-article.single-blog .title { max-width: 624px; margin: 0 auto; padding: 0 20px; }

.single-article.single-blog .title h1 { color: #191951; font-size: 34px; font-weight: 300; }

.single-article.single-blog .title ul { margin-top: 10px; }

.single-article.single-blog .title ul.cats { margin-bottom: 5px; }

.single-article.single-blog .title ul.cats li a { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; }

.single-article.single-blog .title ul li { display: inline-block; font-weight: 600; }

.single-article.single-blog .title ul li a { color: #ff2097; font-size: 14px; font-weight: 600; }

.single-article.single-blog .title ul li a:hover { color: #E2632A; }

.single-article.single-blog .title ul li + li { margin-left: 5px; padding-left: 7px; border-left: 1px solid #ff2097; line-height: 0.7; }

.single-article.single-blog .share-fixed .stButton .stLarge { display: block; }

.single-article.single-blog .share-non-fixed .stButton { display: inline-block; }

.single-article.single-blog .share-non-fixed .stButton .stLarge { display: block; }

.single-article.single-blog .content-main h5 { margin-bottom: 20px; text-transform: none; font-size: 20px; font-weight: 600; letter-spacing: 0; }

.single-article.single-blog .content-main ol { margin-bottom: 30px; }

.single-article.single-blog .content-main ol li { margin-left: 10px; padding-left: 25px; }

.single-article.single-blog .content-main ol li::before { color: #2C2C2C; }

.single-article.single-blog .content-main img { margin-bottom: 30px; }

@media screen and (max-width: 900px) { .single-article.single-blog .title-teaser-box { max-width: 100%; margin: -50px auto 0; }
  .single-article.single-blog .title-teaser-box .featured-image time { left: 20px; }
  .single-article.single-blog .title { max-width: 100%; }
  .single-article.single-blog .title h1 { font-size: 30px; } }

@media screen and (max-width: 768px) { .single-article.single-blog .title-teaser-box { margin-top: -25px; } }

@media screen and (max-width: 600px) { .single-article.single-blog .title-teaser-box .featured-image time { left: 0; }
  .single-article.single-blog .title h1 { font-size: 26px; } }

.single-resource .single-article .title-teaser-box .post-meta .title h1 { font-weight: 700; }

.single-resource .single-article .title-teaser-box .post-meta .title { padding: 34px 34px 34px; }

.single-event .single-article .title-teaser-box .post-meta time { background: #E2632A; }

.single-event .single-article .title-teaser-box .post-meta .title p { color: #E2632A; }

.single-event .single-article .title-teaser-box .post-meta .title p strong { text-transform: uppercase; color: #fff; }

.single-opportunity .single-article .title-teaser-box .post-meta time { background: #0eb886; }

.single-opportunity .single-article .title-teaser-box .post-meta .title p { color: #10D097; }

.single-opportunity .single-article .title-teaser-box .post-meta .title p strong { text-transform: uppercase; color: #fff; }

.article-wrap { display: inline-block; vertical-align: top; width: 90%; }

.share-fixed { font-size: 0; position: absolute; left: -25px; padding: 25px 0 0; }

.share-fixed > span:not(.header) { display: block; margin: 0; height: 51px; }

.share-fixed .header { background: #484848; font-size: 10px; text-transform: uppercase; color: #fff; display: block; text-align: center; width: 51px; margin: 0 0 3px; }

.share-fixed .st_twitter_large .stButton .stLarge:before { font-family: "jack-social"; content: 't'; position: absolute; top: 50%; right: auto; bottom: auto; left: 50%; -webkit-transform: translate(-50%); transform: translate(-50%); }

.share-fixed .st_facebook_large .stButton .stLarge:before { font-family: "jack-social"; content: 'f'; position: absolute; top: 50%; right: auto; bottom: auto; left: 50%; -webkit-transform: translate(-50%); transform: translate(-50%); }

.share-fixed .st_email_large .stButton .stLarge:before { font-family: "jack-social"; content: 'a'; position: absolute; top: 50%; right: auto; bottom: auto; left: 50%; -webkit-transform: translate(-50%); transform: translate(-50%); }

.share-fixed .st_sharethis_large .stButton .stLarge:before { content: 'more'; text-transform: uppercase; font-size: 10px; position: absolute; top: 50%; right: auto; bottom: auto; left: 50%; -webkit-transform: translate(-50%); transform: translate(-50%); }

.share-fixed .stButton { background-color: #8D8D94; font-size: 40px; line-height: 0; color: #fff !important; margin: 0 0 0; width: 51px; height: 47px; display: block; }

.share-fixed .stButton:hover { background: #FF2097; }

.share-fixed .stButton .stLarge { background-image: none !important; width: 100%; height: 100%; position: relative; }

.share-fixed .stButton .stLarge:hover { opacity: 1; }

.share-non-fixed { font-size: 0; display: none; }

.share-non-fixed .header { background: #484848; font-size: 10px; text-transform: uppercase; color: #fff; display: block; text-align: center; width: 217px; margin: 0 0 3px; }

.share-non-fixed .st_twitter_large .stButton .stLarge:before { font-family: "jack-social"; content: 't'; position: absolute; top: 50%; right: auto; bottom: auto; left: 50%; -webkit-transform: translate(-50%); transform: translate(-50%); }

.share-non-fixed .st_facebook_large .stButton .stLarge:before { font-family: "jack-social"; content: 'f'; position: absolute; top: 50%; right: auto; bottom: auto; left: 50%; -webkit-transform: translate(-50%); transform: translate(-50%); }

.share-non-fixed .st_email_large .stButton .stLarge:before { font-family: "jack-social"; content: 'a'; position: absolute; top: 50%; right: auto; bottom: auto; left: 50%; -webkit-transform: translate(-50%); transform: translate(-50%); }

.share-non-fixed .st_sharethis_large .stButton .stLarge:before { content: 'more'; text-transform: uppercase; font-size: 10px; position: absolute; top: 50%; right: auto; bottom: auto; left: 50%; -webkit-transform: translate(-50%); transform: translate(-50%); }

.share-non-fixed .stButton { background-color: #8D8D94; font-size: 40px; line-height: 0; color: #fff !important; margin: 0 4px 0 0; width: 51px; height: 47px; }

.share-non-fixed .stButton:hover { background: #FF2097; }

.share-non-fixed .stButton .stLarge { background-image: none !important; width: 100%; height: 100%; position: relative; }

.share-non-fixed .stButton .stLarge:hover { opacity: 1; }

.plus-button { background: #FF2097; color: #fff; padding: 10px 20px; color: #fff; text-transform: uppercase; font-size: 12px; font-weight: 400; }

.plus-button:after { font-family: "mit-ii" !important; content: "\65"; text-transform: lowercase; margin: 0 0 0 5px; font-size: 14px; position: relative; top: 2px; }

.plus-button.active:after { content: "\66"; }

.plus-button:hover { background: #E2632A; }

.resource-filter { background: #191951; position: relative; z-index: 1; }

.resource-filter h2 { color: #fff; padding: 30px 0; }

.resource-filter .plus-button { float: right; margin: 20px 0; }

.resource-filter .filter-wrap.active .who ul { display: block; }

.resource-filter .who-what h2.who-are-you { float: left; }

.resource-filter .who-what h2 small { font-weight: 700; font-size: 15px; color: #6E6E91; line-height: 15px; display: none; }

.resource-filter .who-what h2 small.active { display: inline-block; }

.resource-filter .who-what .who ul { text-align: center; clear: both; display: none; }

.resource-filter .who-what .who ul li { position: relative; margin: 0 1%; width: 162px; height: 176px; margin: 0 2%; border: 2px solid transparent; cursor: pointer; box-sizing: border-box; display: inline-block; vertical-align: top; -webkit-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }

.resource-filter .who-what .who ul li a { display: block; height: 100%; position: relative; z-index: -1; }

.resource-filter .who-what .who ul li:hover { border: 2px solid #FF2097; }

.resource-filter .who-what .who ul li.active { border: 2px solid #fff; }

.resource-filter .who-what .who ul li.active i { display: block; }

.resource-filter .who-what .who ul li .bottom { width: 100%; position: absolute; top: auto; right: auto; bottom: 10px; left: auto; }

.resource-filter .who-what .who ul li span { display: block; color: #fff; font-weight: 500; }

.resource-filter .who-what .who ul li .icon-times { color: #fff; position: absolute; top: 8px; right: 8px; bottom: auto; left: auto; display: none; }

.resource-filter .who-what .who ul li.undergraduate { padding: 22px 0 0; }

.resource-filter .who-what .who ul li.graduate { padding: 12px 0 0; }

.resource-filter .who-what .who ul li.graduate img { position: relative; left: 12px; }

.resource-filter .who-what .who ul li.postdoc { padding: 16px 0 0; }

.resource-filter .who-what .who ul li.postdoc img { position: relative; left: -1px; }

.resource-filter .who-what .who ul li.faculty { padding: 15px 0 0; }

.resource-filter .who-what .who ul li.faculty img { position: relative; left: 13px; top: 10px; }

.resource-filter .who-what .who ul li.alumni-friends { padding: 20px 0 0; }

.resource-filter .who-what .who ul li.alumni-friends img { position: relative; left: 19px; }

.resource-filter .who-what .what.active { display: block; }

.resource-filter .who-what .what h2 { display: none; }

.resource-filter .who-what .what h2.active { display: block; }

.resource-filter .who-what .what ul { font-size: 0; display: none; }

.resource-filter .who-what .what ul.current { display: block; }

.resource-filter .who-what .what ul li { font-size: 15px; width: 24%; margin: 0 1% 10px 0; padding: 2px; box-sizing: border-box; display: inline-block; vertical-align: top; }

.resource-filter .who-what .what ul li:hover label { color: #FF2097; }

.resource-filter .who-what .what ul li label { display: inline-block; vertical-align: middle; font-weight: 700; margin: 0 0 0 10px; color: #fff; cursor: pointer; }

.resource-filter .tabs-filter-wrap { border-top: 2px solid #3A3A5E; margin: 23px 0 0; padding: 23px 0 0; }

.resource-filter .tabs-style-filters ul { text-align: center; }

.resource-filter .tabs-style-filters ul li { display: inline-block; vertical-align: top; }

.resource-filter .tabs-style-filters ul li a { background: transparent; color: #FF2097; padding: 10px 9px 8px; box-sizing: border-box; font-size: 15px; font-weight: 700; display: block; }

.resource-filter .tabs-style-filters ul li a span { padding: 5px 6px; }

.resource-filter .tabs-style-filters ul li a.active { background: #EAEAEA; color: #191951; }

.resource-filter .tabs-style-filters ul li a:not(.active):hover { color: #fff; }

.resource-filter .tabs-style-filters ul li a:not(.active):hover span { background: #FF2097; width: 100%; }

[type="checkbox"]:checked + label { color: #E2632A; }

/* Base for label styling */
[type="checkbox"]:not(:checked), [type="checkbox"]:checked { position: absolute; left: -9999px; }

[type="checkbox"]:not(:checked) + label, [type="checkbox"]:checked + label { position: relative; padding-left: 25px; cursor: pointer; }

/* checkbox aspect */
[type="checkbox"]:not(:checked) + label:before, [type="checkbox"]:checked + label:before { content: ''; position: absolute; left: 0; top: 4px; width: 12px; height: 12px; border: 1px solid #fff; background: none; }

/* checked mark aspect */
[type="checkbox"]:not(:checked) + label:after, [type="checkbox"]:checked + label:after { content: '\68'; font-family: "mit-ii" !important; position: absolute; top: 1px; left: 0px; font-size: 21px; line-height: 0.8; color: #E2632A; -webkit-transition: all .2s; transition: all .2s; }

/* checked mark aspect changes */
[type="checkbox"]:not(:checked) + label:after { opacity: 0; -webkit-transform: scale(0); transform: scale(0); }

[type="checkbox"]:checked + label:after { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }

/* disabled checkbox */
[type="checkbox"]:disabled:not(:checked) + label:before, [type="checkbox"]:disabled:checked + label:before { box-shadow: none; border-color: #bbb; background-color: #ddd; }

[type="checkbox"]:disabled:checked + label:after { color: #999; }

[type="checkbox"]:disabled + label { color: #aaa; }

/* accessibility */
[type="checkbox"]:checked:focus + label:before, [type="checkbox"]:not(:checked):focus + label:before { border: 1px dotted #fff; }

h3.sorted-header { font-size: 32px; margin: 0 0 15px; }

.post-page-navigation { background: #191951; padding: 14px 0 0; position: relative; z-index: 2; }

.post-page-navigation .post-page ul { text-align: center; }

.post-page-navigation .post-page li { display: inline-block; }

.post-page-navigation .post-page li a { font-weight: 700; font-size: 18px; line-height: 55px; height: 56px; padding: 1px 26px; display: block; color: #FF2097; }

.post-page-navigation .post-page li span { padding: 0 8px; background: transparent; }

.post-page-navigation .post-page li.current-menu-item a { color: #191951; background: #EAEAEA; }

.post-page-navigation .post-page li.current-menu-item:hover a { color: #fff; background: #FF2097; }

.post-page-navigation .post-page li.current-menu-item:hover span { background: transparent; }

.post-page-navigation .post-page li:hover a { color: #fff; }

.post-page-navigation .post-page li:hover span { background: #FF2097; }

.intro-copy { max-width: 920px; margin: 0 auto 30px; text-align: center; }

.intro-copy p { font-size: 20px; line-height: 1.25; }

.post-landing { padding: 50px 0 20px; }

.post-landing.pages-landing { padding: 0; }

.post-landing h2 { text-align: center; margin: 0 0 40px; }

.post-landing .sorry { text-align: center; margin: 0 0 20px; font-size: 18px; }

.post-landing .wrapper { max-width: 1180px; }

.load-more-wrapper { margin: 30px auto 30px; text-align: center; }

.resource-wrapper { width: 100%; max-width: 1290px; margin: 0 auto; box-sizing: border-box; padding: 20px; }

.sorry-message { max-width: 1000px; margin: 0 auto; }

.sorry-message .sorry-top { border-bottom: 2px solid #C9C9C9; vertical-align: middle; padding: 20px 0 15px; }

.sorry-message .sorry-top img { display: inline-block; vertical-align: middle; }

.sorry-message .sorry-top p { display: inline-block; font-weight: 300; font-size: 27px; color: #626262; line-height: 48px; vertical-align: middle; }

.resource-form { padding: 20px 0 0; }

.resource-form .gform_footer { text-align: center; }

.resource-form .gform_heading { text-align: center; padding: 0 0 20px; }

.resource-form .gform_heading .gform_description { font-size: 22px; color: #626262; line-height: 30px; }

.resource-form label.error { position: absolute; left: 0; top: -22px; font-size: 13px; color: #E2632A; }

.resource-form .gform_body { max-width: 574px; margin: 0 auto; }

.resource-form .gform_body ul { font-size: 0; }

.resource-form .gform_body ul li#field_1_1, .resource-form .gform_body ul li#field_1_2 { width: 49%; margin: 0 0px 10px; display: inline-block; }

.resource-form .gform_body ul li#field_1_2 { margin: 0 0 10px 2%; }

.resource-form .gform_body ul li label { display: none; }

.resource-form .gform_body ul li div { width: 100%; }

.resource-form .gform_body ul li input, .resource-form .gform_body ul li textarea { background: #FFFFFF; padding: 11px 17px; box-sizing: border-box; border: 1px solid #979797; width: 100%; font-size: 13px; line-height: 19px; }

.resource-form .gform_body ul li input::-webkit-input-placeholder, .resource-form .gform_body ul li textarea::-webkit-input-placeholder { color: #3A3A39; text-transform: uppercase; }

.resource-form .gform_body ul li input::-moz-placeholder, .resource-form .gform_body ul li textarea::-moz-placeholder { color: #3A3A39; text-transform: uppercase; }

.resource-form .gform_body ul li input:-moz-placeholder, .resource-form .gform_body ul li textarea:-moz-placeholder { color: #3A3A39; text-transform: uppercase; }

.resource-form .gform_body ul li input:-ms-input-placeholder, .resource-form .gform_body ul li textarea:-ms-input-placeholder { color: #3A3A39; text-transform: uppercase; }

.resources ul:not(.gform_fields) { font-size: 0; margin-bottom: 20px; }

.resources ul:not(.gform_fields) li { display: inline-block; vertical-align: top; position: relative; margin: 0 .25% .5%; overflow: hidden; background-size: cover; background-repeat: no-repeat; -webkit-animation: scaleIn 0.25s ease-out; animation: scaleIn 0.25s ease-out; }

.resources ul:not(.gform_fields) li.two-up { width: 49%; height: 0; padding-bottom: 31.428571428571%; }

.resources ul:not(.gform_fields) li.two-up .content p { font-size: 15px; line-height: 21px; }

.resources ul:not(.gform_fields) li.three-up { width: 32.5%; height: 0; padding-bottom: 22.48%; }

.resources ul:not(.gform_fields) li.three-up .content p { font-size: 14px; line-height: 19px; }

.resources ul:not(.gform_fields) li.three-up .content h3 { font-size: 17px; }

.resources ul:not(.gform_fields) li img:not(.logo) { width: 100%; height: auto; max-width: 100%; max-height: 100%; display: block; }

.resources ul:not(.gform_fields) li .logo-topic-wrap { display: block; box-sizing: border-box; padding: 16px 16px 0; }

.resources ul:not(.gform_fields) li .logo-topic-wrap .inner-wrap { padding: 0 0 16px; border-bottom: 1px solid transparent; }

.resources ul:not(.gform_fields) li .logo-topic-wrap h6 { font-weight: 700; font-size: 12px; color: #6E6E91; line-height: 15px; }

.resources ul:not(.gform_fields) li .logo-topic-wrap p { font-size: 14px; line-height: 15px; color: #FFFFFF; }

.resources ul:not(.gform_fields) li .logo-topic-wrap img.logo { display: inline-block; vertical-align: top; margin: 0 50px 0 0; }

.resources ul:not(.gform_fields) li .logo-topic-wrap .topics { display: inline-block; vertical-align: top; opacity: 0; -webkit-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.resources ul:not(.gform_fields) li .content { background: transparent; position: absolute; bottom: 0; width: 100%; height: auto; max-height: auto; box-sizing: border-box; }

.resources ul:not(.gform_fields) li .content .hover-info { opacity: 0; visibility: hidden; max-height: 0; overflow: hidden; }

.resources ul:not(.gform_fields) li .content h3 { color: #fff; font-weight: 700; position: relative; margin: 0; padding: 8px 16px 8px; display: block; background: #191951; }

.resources ul:not(.gform_fields) li .content p { color: #fff; display: block; margin: 0 0 5px; }

.resources ul:not(.gform_fields) li a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.resources ul:not(.gform_fields) li.hover-effect:hover .logo-topic-wrap .inner-wrap { border-color: #fff; }

.resources ul:not(.gform_fields) li.hover-effect:hover .logo-topic-wrap .topics { opacity: 1; }

.resources ul:not(.gform_fields) li.hover-effect:hover .content { max-height: 100%; height: 100%; background: rgba(25, 25, 81, 0.96); -webkit-transition: max-height 0.25s ease-out; transition: max-height 0.25s ease-out; }

.resources ul:not(.gform_fields) li.hover-effect:hover .content h3 { background: none; }

.resources ul:not(.gform_fields) li.hover-effect:hover .hover-info { opacity: 1; visibility: visible; display: block; padding: 8px 16px; max-height: 999px; -webkit-transition: max-height 0.25s ease-out, opacity 0.25s ease-out; transition: max-height 0.25s ease-out, opacity 0.25s ease-out; }

.follow-us { text-align: center; }

.follow-us ul { margin: 12px 0 0; padding: 6px 0 0; border-top: 1px solid #D8D8D8; }

.follow-us ul li { display: inline-block; margin: 0 10px; padding-left: 0; }

.follow-us ul li:before { content: none; }

.follow-us ul li a { padding: 6px; color: #FF2097; font-size: 26px; line-height: 18px; display: block; }

.follow-us ul li a:after { content: none; }

.follow-us ul li a:hover { background: #FF2097; color: #fff; }

#loading { margin: 20px 0px 30px; text-align: center; display: none; }

#loading:first-of-type { display: block; }

.who-home h2 { color: #fff; padding: 30px 0; text-align: center; }

.who-home ul { text-align: center; clear: both; }

.who-home ul li { position: relative; margin: 0 1%; width: 162px; height: 176px; margin: 0 2.4%; border: 2px solid transparent; cursor: pointer; box-sizing: border-box; display: inline-block; vertical-align: top; -webkit-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }

.who-home ul li:hover { border: 2px solid #FF2097; }

.who-home ul li.active { border: 2px solid #fff; }

.who-home ul li.active i { display: block; }

.who-home ul li .bottom { width: 100%; position: absolute; top: auto; right: auto; bottom: 10px; left: auto; }

.who-home ul li span { display: block; color: #fff; font-weight: 500; }

.who-home ul li .icon-times { color: #fff; position: absolute; top: 8px; right: 8px; bottom: auto; left: auto; display: none; }

.who-home ul li.undergraduate { padding: 22px 0 0; }

.who-home ul li.graduate { padding: 12px 0 0; }

.who-home ul li.graduate img { position: relative; left: 12px; }

.who-home ul li.postdoc { padding: 16px 0 0; }

.who-home ul li.postdoc img { position: relative; left: -1px; }

.who-home ul li.faculty { padding: 15px 0 0; }

.who-home ul li.faculty img { position: relative; left: 13px; top: 10px; }

.who-home ul li.alumni-friends { padding: 20px 0 0; }

.who-home ul li.alumni-friends img { position: relative; left: 19px; }

/* ---------- resize Header Image ----------*/
.header-image.one-image img { width: 1100px; /* height: 365px; */ /* ---------- resize Header Image ----------*/ }

.header-box.two-image { /* height: 365px; */ top: 0; }

/* ---------- Pathway style  ----------*/
.pathways-title.page-title { height: auto; margin-bottom: 30px; }

.pathway { margin-bottom: 50px; }

.pathway .who { text-align: center; font-size: 0; }

.pathway .who ul li { width: 250px; display: inline-block; margin: 0 5%; padding: 10px; vertical-align: top; -webkit-transition: border-color 0.15s ease-out; transition: border-color 0.15s ease-out; border: solid 2px transparent; box-sizing: border-box; }

.pathway .who ul li:hover { border-color: #FF2097; }

.pathway .who h3 { font-size: 20px; color: #D7187E; font-weight: 600; }

.pathway .who .who-image { position: relative; width: 180px; height: 180px; display: inline-block; background-color: #191951; border-radius: 50%; overflow: hidden; border: solid 6px #fff; }

.pathway .who .who-image img { position: absolute; width: 70%; height: 75%; top: 12.5%; left: 15%; -o-object-fit: contain; object-fit: contain; }

.page-template-template-pathways-show-all .pathway .who ul li { width: 200px; margin: 0 3%; }

.page-template-template-pathways-show-all .pathway .who .who-image { width: 145px; height: 145px; }

/* ---------- Pathway popup window style  ----------*/
.pathway-popup { position: relative; padding: 50px 0; }

.pathway-popup .wrapper { display: inline-block; vertical-align: middle; }

.pathway-popup .mfp-close:before { position: absolute; left: -35px; content: 'close'; text-transform: uppercase; color: #FF2097; font-size: 12px; font-weight: 600; }

.pathway-popup .popup-header { margin-bottom: 50px; }

.pathway-popup .popup-header h2 { display: inline-block; color: #fff; text-align: left; font-weight: 200; }

.pathway-popup .popup-header img { display: inline-block; margin-right: 50px; }

.pathway-popup .popup-header strong { display: block; margin-top: 10px; }

.pathway-popup .who { text-align: center; font-size: 0; }

.pathway-popup .who ul li { width: 250px; display: inline-block; padding: 10px; margin: 0 30px; vertical-align: top; box-sizing: border-box; font-size: 14px; color: #fff; }

.pathway-popup .who p { color: #fff; }

.pathway-popup .who h3 { font-size: 32px; color: #fff; }

.pathway-popup .who a { color: #FF2097; font-size: 12px; font-weight: 600; }

.pathway-popup .who a:hover { border-bottom: solid 1px #FF2097; }

.pathway-popup .who .who-image { position: relative; width: 145px; height: 145px; display: inline-block; background-color: #191951; border-radius: 50%; overflow: hidden; border: solid 6px #fff; }

.pathway-popup .who .who-image img { position: absolute; width: 100%; height: 100%; top: 0; left: 0; -o-object-fit: contain; object-fit: contain; }

.pathway .who .pathway-all.who-image img { position: absolute; width: 100%; height: 100%; top: 0; left: 0; -o-object-fit: contain; object-fit: contain; }

/* ---------- Pathway detail style  ----------*/
.pathway-detail { margin-bottom: 50px; }

.pathway-detail .page-title { height: auto; margin-bottom: 30px; }

.pathway-detail .scroll-down { color: #D7187E; font-weight: 600; line-height: 1.2; font-size: 0; }

.pathway-detail .scroll-down .down-arrow { position: relative; display: inline-block; background-color: #D7187E; border-radius: 50%; vertical-align: middle; margin-right: 5px; }

.pathway-detail .scroll-down .down-arrow:before { position: absolute; top: 50%; left: 50%; content: ''; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.pathway-detail .scroll-down span { display: inline-block; width: 105px; vertical-align: middle; font-size: 11px; }

.pathway-detail .scroll-down:hover span { color: #191951; }

.pathway-detail .scroll-down:hover .down-arrow { background-color: #191951; }

.pathway-detail .pathway-intro { position: relative; padding: 50px; background-color: #fff; margin-top: 125px; }

.pathway-detail .pathway-intro .scroll-down { color: #D7187E; font-weight: 600; line-height: 1.2; font-size: 0; display: block; }

.pathway-detail .pathway-intro .scroll-down .down-arrow { width: 50px; height: 50px; }

.pathway-detail .pathway-intro .scroll-down .down-arrow:before { width: 15px; height: 15px; margin-top: -11px; margin-left: -8px; border-right: solid 3px #fff; border-bottom: solid 3px #fff; }

.pathway-detail .pathway-bio { display: block; position: relative; text-align: center; margin: 0 auto; margin-top: -125px; margin-bottom: 30px; }

.pathway-detail .pathway-bio img { max-width: 200px; border-radius: 50%; border: solid 5px #d7187e; }

.pathway-detail .pathway-bio span { color: #626262; font-size: 12px; }

.pathway-detail .pathway-bio .icon-times { position: absolute; top: 30px; right: -10px; padding: 10px; display: inline-block; background-color: #D7187E; color: #fff; line-height: 1; font-size: 0; border-radius: 50%; vertical-align: top; cursor: pointer; }

.pathway-detail .pathway-bio .icon-times:hover { color: #191951; }

.pathway-detail .pathway-bio .icon-times:before { font-size: 16px; }

.pathway-detail .team-path { text-align: center; font-size: 0; max-width: 840px; margin: 0 auto 20px; /* border-top: solid 3px #D8D8D8; padding: 30px 0 0 0; */ }

.pathway-detail .team-path span { display: block; font-size: 16px; color: #29295B; text-transform: none; line-height: 1.2; }

.pathway-detail .team-path span small { display: block; font-size: 11px; color: #484848; text-transform: uppercase; }

.pathway-detail .team-path img { display: inline-block; max-width: 75px; height: auto; border-radius: 50%; border: solid 3px #d7187e; }

.pathway-detail .team-path li { width: 20%; margin-bottom: 15px; display: inline-block; vertical-align: top; box-sizing: border-box; padding: 0 10px; font-size: 11px; text-transform: uppercase; }

.pathway-detail .pathway-content { position: relative; }

.pathway-detail .pathway-content .content-sub .scroll-down { width: 100%; top: 30px; float: right; text-align: right; margin-bottom: 10px; }

.pathway-detail .pathway-content .content-sub .scroll-down .down-arrow { width: 25px; height: 25px; }

.pathway-detail .pathway-content .content-sub .scroll-down .down-arrow:before { width: 6px; height: 6px; margin-top: -6px; margin-left: -4px; border-right: solid 2px #fff; border-bottom: solid 2px #fff; }

.pathway-detail .pathway-content .content-sub .scroll-down span { text-align: left; }

.pathway-detail .pathway-content .content-main { float: left; width: 40%; border-top: solid 3px #D8D8D8; padding-top: 30px; }

.pathway-detail .pathway-content .content-main img { max-width: 100%; }

.pathway-detail .pathway-content .content-sub { float: right; width: 55%; border-top: solid 3px #D8D8D8; padding-top: 30px; }

.pathway-detail .pathway-content .content-sub img { display: block; max-width: 100%; margin: 0 auto; }

.pathway-detail .pathway-content .content-header p { color: #FF2097; font-size: 28px; font-weight: 300; line-height: 1.2; }

.pathway-detail .pathway-form { text-align: center; width: 750px; max-width: 100%; margin: 0 auto; padding: 30px 0; }

.pathway-detail .pathway-form h3 { color: #626262; font-size: 22px; font-weight: 500; margin-bottom: 30px; }

.pathway-detail .pathway-form .gfield { margin-bottom: 10px; box-sizing: border-box; }

.pathway-detail .pathway-form .gf_left_half { width: 49%; float: left; }

.pathway-detail .pathway-form .gf_right_half { width: 49%; float: right; }

.pathway-detail .pathway-form .ginput_container { width: 100%; }

.pathway-detail .pathway-form form .gform_body { width: 600px; max-width: 100%; margin: 0 auto; }

.pathway-detail .pathway-form form input { padding: 10px 15px; box-sizing: border-box; text-transform: uppercase; font-size: 9.79px; color: #3A3A39; line-height: 19px; background: #FFFFFF; border: 1px solid #979797; width: 100%; }

.pathway-detail .pathway-form form textarea { padding: 10px 15px; box-sizing: border-box; text-transform: uppercase; font-size: 9.79px; color: #3A3A39; line-height: 19px; background: #FFFFFF; border: 1px solid #979797; width: 100%; height: 130px; }

.pathway-detail .pathway-form form .gform_footer { display: inline-block; }

.pathway-table { text-align: center; }

.pathway-table h3 { color: #2C2C2C; }

.pathway-table h3:after { content: ''; display: block; margin: 2px auto 0; width: 1px; height: 20px; background-color: #979797; }

.pathway-table ul { display: -webkit-box; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; flex-wrap: nowrap; -webkit-box-pack: center; justify-content: center; margin-bottom: 15px; }

.pathway-table ul.border-on-top li { border-top: 3px solid #979797; margin: 0 3px; padding: 8px 3px 5px; }

.pathway-table ul.border-on-top li.mit-competition { border-color: #22B787; }

.pathway-table ul.border-on-top li.mit-class { border-color: #11C1F7; }

.pathway-table ul.border-on-top li.student-group { border-color: #FF6E2D; }

.pathway-table ul.border-on-top li.mit-program { border-color: #D7187E; }

.pathway-table ul.border-on-top li.outside-program { border-color: #6E6E91; }

.pathway-table ul.arrows-list li:before { content: ''; display: block; border-top: 1px solid #979797; position: absolute; width: 100%; }

.pathway-table ul.arrows-list li:first-child:before { width: 50%; right: 0; }

.pathway-table ul.arrows-list li:last-child:before { width: 50%; left: 0; }

.pathway-table ul.arrows-list li:only-child:before { border-top: none !important; }

.pathway-table ul.arrows-list .arrow { bottom: 0; height: 20px; width: 20px; display: block; margin: 0 auto; position: relative; overflow: hidden; }

.pathway-table ul.arrows-list .arrow:before { position: absolute; height: 17px; width: 1px; left: 50%; bottom: 8px; margin-left: -1px; background-color: #979797; content: ''; }

.pathway-table ul.arrows-list .arrow:after { content: ''; position: absolute; height: 7px; width: 7px; left: 50%; bottom: 7px; margin-left: -5px; border-bottom: solid 2px #979797; border-left: solid 2px #979797; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.pathway-table ul li { -webkit-box-flex: 1; flex: 1; text-align: left; font-size: 13px; position: relative; max-width: 25%; }

.legend-pathway { font-size: 0; margin: 40px 0 0; }

.legend-pathway span { display: inline-block; font-size: 13px; line-height: 1.3; text-align: left; vertical-align: top; position: relative; padding: 0 0 0 20px; margin-left: 25px; margin-bottom: 10px; }

.legend-pathway span:before { content: ''; display: block; position: absolute; left: 0; top: 1px; height: 13px; width: 13px; }

.legend-pathway span.mit-competition:before { background-color: #22B787; }

.legend-pathway span.mit-class:before { background-color: #11C1F7; }

.legend-pathway span.student-group:before { background-color: #FF6E2D; }

.legend-pathway span.mit-program:before { background-color: #D7187E; }

.legend-pathway span.outside-program:before { background-color: #6E6E91; }

/* ---------- Pathway process style  ----------*/
.pathway-process { text-align: center; padding: 50px 0; }

.pathway-process .connection-up { position: absolute; display: block; border-top: solid 2px #979797; width: calc(100% + 10px); height: 100%; left: calc(-50% - 12px); top: -60px; content: ''; z-index: -1; }

.pathway-process .arrow-up:before { position: absolute; height: 40px; width: 2px; left: 50%; top: -60px; margin-left: -2px; background-color: #979797; content: ''; }

.pathway-process .arrow-up:after { position: absolute; height: 15px; width: 15px; left: 50%; top: -40px; margin-left: -10px; border-bottom: solid 3px #979797; border-left: solid 3px #979797; content: ''; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.pathway-process .arrow { bottom: 0; }

.pathway-process .arrow:before { position: absolute; height: 40px; width: 2px; left: 50%; bottom: 8px; margin-left: -2px; background-color: #979797; content: ''; }

.pathway-process .arrow:after { position: absolute; height: 15px; width: 15px; left: 50%; bottom: 8px; margin-left: -10px; border-bottom: solid 3px #979797; border-left: solid 3px #979797; content: ''; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.pathway-process .connection { position: absolute; display: block; border: solid 2px #979797; border-top: none; width: calc(100% + 8px); height: 100%; left: calc(-50% - 13px); bottom: -25px; content: ''; z-index: -1; }

.pathway-process .process-header { position: relative; text-align: center; margin-bottom: 30px; }

.pathway-process > ul:not(.gform_fields) { width: auto; font-size: 0; margin-bottom: 20px; }

.pathway-process > ul:not(.gform_fields) li { display: inline-block; vertical-align: top; position: relative; margin: 0 .5% 1%; background-size: cover; background-repeat: no-repeat; -webkit-animation: scaleIn 0.25s ease-out; animation: scaleIn 0.25s ease-out; text-align: left; }

.pathway-process > ul:not(.gform_fields) .slick-list { text-align: center; padding: 0 20px; padding-bottom: 72px; }

.pathway-process > ul:not(.gform_fields) .slick-track { margin: 0 auto; display: -webkit-box; display: flex; flex-wrap: nowrap; }

.pathway-process > ul:not(.gform_fields) .slick-track:before { display: none; }

.pathway-process > ul:not(.gform_fields) .slick-track:after { display: none; }

.pathway-process > ul:not(.gform_fields) .slick-slide { height: auto; min-height: 100%; margin: 0 5px; }

.pathway-process > ul:not(.gform_fields) .slick-arrow { position: absolute; width: 40px; height: 40px; bottom: 0; right: 0; background-color: #191951; z-index: 10; }

.pathway-process > ul:not(.gform_fields) .slick-arrow:hover { background-color: #FF2097; }

.pathway-process > ul:not(.gform_fields) .slick-prev { right: 45px; }

.pathway-process > ul:not(.gform_fields) .icon-angle-left { position: absolute; width: 12px; height: 12px; top: 50%; left: 50%; border-top: solid 4px #fff; border-left: solid 4px #fff; margin-left: -5px; margin-top: -8px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.pathway-process > ul:not(.gform_fields) .icon-angle-right { position: absolute; width: 12px; height: 12px; top: 50%; left: 50%; border-top: solid 4px #fff; border-left: solid 4px #fff; margin-left: -11px; margin-top: -8px; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.pathway-process > ul:not(.gform_fields):nth-of-type(1) .slick-list { padding-top: 60px; }

.pathway-process .two-up { width: 49%; margin: 0 auto; }

.pathway-process .three-up { width: 32%; }

.pathway-process .item-body { position: relative; height: 0; padding-bottom: 70%; text-align: left; z-index: 1; overflow: hidden; }

.pathway-process .item-body img { width: 100%; height: auto; max-width: 100%; display: block; }

.pathway-process .item-body .logo-topic-wrap { display: block; box-sizing: border-box; }

.pathway-process .item-body .logo-topic-wrap .inner-wrap { padding: 0 0 16px; border-bottom: 1px solid transparent; }

.pathway-process .item-body .logo-topic-wrap h6 { font-weight: 700; font-size: 12px; color: #6E6E91; line-height: 15px; }

.pathway-process .item-body .logo-topic-wrap p { font-size: 14px; line-height: 15px; color: #FFFFFF; }

.pathway-process .item-body .logo-topic-wrap .topics { display: inline-block; vertical-align: top; opacity: 0; -webkit-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.pathway-process .item-body .content { background: transparent; position: absolute; bottom: 0; width: 100%; height: auto; max-height: auto; box-sizing: border-box; }

.pathway-process .item-body .content .hover-info { opacity: 0; visibility: hidden; max-height: 0; overflow: hidden; }

.pathway-process .item-body .content h3 { color: #fff; font-size: 18px; font-weight: 700; position: relative; margin: 0; padding: 8px 16px 8px; display: block; background: #191951; }

.pathway-process .item-body .content h3.end { padding: 21px 16px 8px; }

.pathway-process .item-body .content p { color: #fff; display: block; margin: 0 0 5px; font-size: 15px; line-height: 21px; }

.pathway-process .item-body a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 99; }

.pathway-process .item-body.hover-effect:hover .logo-topic-wrap .inner-wrap { border-color: #fff; }

.pathway-process .item-body.hover-effect:hover .logo-topic-wrap .topics { opacity: 1; }

.pathway-process .item-body.hover-effect:hover .content { max-height: 100%; height: 100%; background: rgba(25, 25, 81, 0.96); -webkit-transition: max-height 0.25s ease-out; transition: max-height 0.25s ease-out; }

.pathway-process .item-body.hover-effect:hover .content h3 { background: none; }

.pathway-process .item-body.hover-effect:hover .hover-info { opacity: 1; visibility: visible; display: block; padding: 8px 16px; max-height: 999px; -webkit-transition: max-height 0.25s ease-out, opacity 0.25s ease-out; transition: max-height 0.25s ease-out, opacity 0.25s ease-out; }

.pathway-process .item-footer { width: 100%; background-color: #EAEAEA; }

.pathway-process .item-footer i { width: 45px; height: 45px; font-size: 12px; background-repeat: no-repeat; background-position: center center; display: inline-block; vertical-align: middle; margin-right: 20px; /* $mit-competition : #6E6E91; $mit-class : #11C1F7; $student-group : #FF6E2D; $mit-program : #D7187E; $outside-program : #22B787; */ }

.pathway-process .item-footer i img { width: 70%; height: auto; max-width: 70%; max-height: 70%; margin: 15%; }

.pathway-process .item-footer i.mit-competition { background-color: #22B787; }

.pathway-process .item-footer i.mit-class { background-color: #11C1F7; }

.pathway-process .item-footer i.student-group { background-color: #FF6E2D; }

.pathway-process .item-footer i.mit-program { background-color: #D7187E; }

.pathway-process .item-footer i.outside-program { background-color: #6E6E91; }

.pathway-process .item-footer span { font-size: 13px; text-transform: uppercase; display: inline-block; vertical-align: middle; }

.pathway-process .item-trigger { padding-left: 45px; background-color: #EAEAEA; }

.pathway-process .item-trigger .expander { cursor: pointer; }

.pathway-process .item-trigger .expander:hover { color: #191951; }

.pathway-process .item-trigger .expander:hover i { background-color: #191951; }

.pathway-process .item-trigger > ul > li { display: block; color: #FF2097; font-size: 13px; font-weight: 600; line-height: 20px; }

.pathway-process .item-trigger > ul > li i { width: 20px; height: 20px; display: inline-block; background-color: #FF2097; vertical-align: middle; margin-top: -1px; margin-right: 5px; }

.pathway-process .item-trigger > ul > li i:before { position: absolute; width: 12px; height: 3px; top: 9px; left: 4px; content: ''; background-color: #fff; }

.pathway-process .item-trigger > ul > li i:after { position: absolute; width: 12px; height: 3px; top: 9px; left: 4px; content: ''; background-color: #fff; -webkit-transform: rotate(90deg); transform: rotate(90deg); }

.pathway-process .item-trigger > ul > li ul { padding-top: 3px; display: none; width: 350px; }

.pathway-process .item-trigger > ul > li ul li { width: 160px; height: 50px; padding: 0; margin: 0; font-size: 14px; color: #3A3A39; background-color: #fff; margin-bottom: 2px; padding-right: 5px; box-sizing: border-box; }

.pathway-process .item-trigger > ul > li ul li span { width: 50px; display: inline-block; vertical-align: middle; font-size: 12px; line-height: 14px; }

.pathway-process .item-trigger > ul > li ul li:not(.logo) img { width: 50px; display: inline-block; vertical-align: middle; margin-right: 5px; }

.pathway-process .item-trigger > ul > li ul li.logo { width: 160px; height: 50px; text-align: center; margin-right: 2px; }

.pathway-process .item-trigger > ul > li ul li.logo:before { height: 100%; display: inline-block; vertical-align: middle; content: ''; }

.pathway-process .item-trigger > ul > li ul li.logo img { max-width: 80%; max-height: 80%; display: inline-block; vertical-align: middle; }

.pathway-process .item-trigger > ul > li.active i:after { -webkit-transform: rotate(0); transform: rotate(0); }

@media screen and (max-width: 900px) { .pathway-detail .pathway-content { position: relative; }
  .pathway-detail .pathway-content .scroll-down { position: relative; display: block; width: 100%; top: 0; right: 0; margin: 0 auto; margin-bottom: 30px; text-align: center; }
  .pathway-detail .pathway-content .content-main { float: left; width: 100%; border-top: solid 3px #D8D8D8; }
  .pathway-detail .pathway-content .content-sub { float: right; width: 100%; border-top: none; }
  .pathway-detail .pathway-intro { padding: 50px 20px; } }

@media screen and (max-width: 768px) { .pathway .who ul li { width: 250px; margin: 0; margin-bottom: 20px; }
  .hero { background-color: #fff; }
  .hero .slick-dots { position: static; -webkit-transform: none; transform: none; text-align: center; width: 100%; padding: 10px 0; }
  .hero .slick-dots li button { background-color: #B2B2B2; }
  #pathway-popup .popup-header h2 { text-align: center; display: block; }
  #pathway-popup .popup-header img { margin-right: 0; margin-bottom: 20px; }
  #pathway-popup .who { text-align: center; font-size: 0; }
  #pathway-popup .who ul li { margin-bottom: 20px; }
  .pathway-process { text-align: center; }
  .pathway-process > ul:not(.gform_fields) { width: auto; font-size: 0; margin-bottom: 20px; box-sizing: border-box; }
  .pathway-process .slick-list { text-align: center; }
  .pathway-process .slick-track { margin: 0 auto; padding-right: 50px; }
  .pathway-process .two-up { width: 100%; margin: 0 auto; }
  .pathway-process .three-up { width: 49%; }
  .pathway-process .item-trigger > ul > li ul { width: 200px; } }

@media screen and (max-width: 480px) { .pathway .page-title { height: auto; margin-bottom: 10px; }
  .pathway .who ul li { width: 100%; margin: 0; margin-bottom: 20px; }
  #pathway-popup .who { text-align: center; font-size: 0; }
  #pathway-popup .who ul li { width: 100%; margin: 0; margin-bottom: 20px; }
  .pathway-process > ul:not(.gform_fields).arrow:before { margin-left: -3px; }
  .pathway-process > ul:not(.gform_fields).arrow:after { margin-left: -11px; }
  .pathway-detail .pathway-intro { margin-top: 80px; }
  .pathway-detail .pathway-form { text-align: center; width: 750px; max-width: 100%; margin: 0 auto; padding: 0; }
  .pathway-detail .pathway-form .gf_left_half { width: 100%; float: left; }
  .pathway-detail .pathway-form .gf_right_half { width: 100%; float: right; } }

/* ========================================================================= */
/* !MEDIA QUERIES */
/* ========================================================================= */
/* @media screen and (max-width: XXXpx) {  } */
@media screen and (max-width: 1290px) { .resources ul:not(.gform_fields) li.three-up .content p { font-size: 12px; line-height: 17px; max-height: 100px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .resources ul:not(.gform_fields) li .logo-topic-wrap .inner-wrap { padding: 0 0 3px; } }

@media screen and (max-width: 1170px) { .header-image.one-image img { max-width: 100%; width: 100%; }
  .header-box.two-image { width: 100%; }
  .header-box.two-image img { max-width: 100%; width: 61.727272727273%; }
  .header-box.two-image img.second-image { width: 37.636363636364%; }
  footer .column-two .footer-nav::after { display: none; }
  .resource-filter .who-what .who ul li { width: 145px; } }

@media screen and (max-width: 900px) { .remove-padding-mob.wrapper { padding: 0; }
  .single-article { padding: 0; }
  .single-article .title-teaser-box { margin: -45px 0 0; }
  .single-article .title-teaser-box .post-meta { position: relative; right: auto; width: 100%; display: block; -webkit-transform: none; transform: none; }
  .single-article .title-teaser-box .featured-image { width: 100%; }
  .single-article .title-teaser-box .featured-image img { width: 100%; max-width: 100%; height: auto; }
  .single-article article { max-width: 100%; padding: 0 20px; box-sizing: border-box; }
  .share-fixed { display: none; }
  .share-non-fixed { display: block; margin: 0 auto; max-width: 220px; }
  .header-box .inner-header { max-width: 100%; }
  .header-box .inner-header .square { display: none; } }

@media screen and (max-width: 800px) { .resources ul:not(.gform_fields) li { margin: 0 0 10px; }
  .resources ul:not(.gform_fields) li.three-up { width: 100%; padding-bottom: 50%; }
  .resources ul:not(.gform_fields) li.two-up { width: 100%; padding-bottom: 50%; }
  .resource-filter .filter-wrap.active .who .over-flow-wrapper { width: 100%; overflow-x: scroll; }
  .resource-filter .filter-wrap.active .who .over-flow-wrapper ul { width: 900px; padding: 0 0 20px; text-align: left; }
  .resource-filter .filter-wrap.active .who .over-flow-wrapper ul li { text-align: center; }
  .resource-filter .filter-wrap.active .who:after { content: 'Swipe to view all topics.'; color: #fff; text-align: center; display: block; margin: 10px auto; }
  .resource-filter .who-what .what ul li { width: 49%; display: block; }
  .resource-filter .tabs-filter-wrap:before { content: 'Swipe to view all personas.'; display: block; text-align: center; color: #fff; }
  .resource-filter .tabs-filter-wrap .tabs-style-filters { overflow-x: scroll; }
  .resource-filter .tabs-filter-wrap .tabs-style-filters ul { text-align: left; } }

@media screen and (max-width: 768px) { h1 { font-size: 36px; line-height: 36px; }
  .intro-copy { max-width: 920px; margin: 0 auto 30px; text-align: center; }
  .intro-copy p { font-size: 16px; line-height: 1.25; }
  .hero .scroll-down { display: none; }
  .hero .slide { background-color: #fff; background-image: none !important; }
  .hero .wrapper { min-height: 0; }
  .hero .hero-text { position: static; top: auto; right: auto; bottom: auto; left: auto; -webkit-transform: none; transform: none; width: auto; }
  .hero .hero-text .headline { max-width: 100%; }
  .hero .hero-text .headline h2 { font-size: 28px; line-height: 30px; }
  .hero .hero-text .headline h2:before { width: 96.840659340659%; }
  .hero .hero-text .headline h2:after { width: 96.840659340659%; }
  .hero .hero-text .headline:before { content: none; }
  .hero .hero-text .hero-content { width: 100%; float: none; }
  .hero .hero-text .hero-content .square { display: none; }
  .hero .hero-text .hero-content .wrap { padding: 35px 30px; }
  .hero .hero-text .hero-content .wrap:after { content: none; }
  .hero .mobile-hero { display: block; max-width: 100%; height: auto; }
  table { table-layout: auto; }
  table th, table td { min-width: 120px; width: 100%; }
  .resp-table-wrap { padding: 0 0 20px; }
  .resp-table-wrap:after { content: 'Slide Table Left \2794'; text-transform: uppercase; text-align: center; font-weight: 700; color: #E2632A; font-size: 14px; }
  .resp-table-wrap .resp-table { width: 100%; overflow-x: scroll; margin: 0 0 20px; }
  .explore-buttons a { width: 100%; }
  .explore-buttons a:after { content: none; }
  .explore-buttons .or { margin: 10px 0; display: block; }
  .explore-buttons .or:before { height: 1px; width: 47%; position: absolute; display: block; left: 0; top: 13px; }
  .explore-buttons .or:after { height: 1px; width: 47%; position: absolute; display: block; right: 0; top: 13px; }
  .page-title.pages-landing-title, .page-title { height: auto; padding: 30px 0 10px; }
  .header-box .inner-header { margin: 25px auto 25px; } }

@media screen and (max-width: 600px) { body { font-size: 14px; }
  .header-box h2 { font-size: 20px; line-height: 1.2; }
  .news-events { background: #EAEAEA; }
  .news-events h2 { font-size: 31px; }
  .news-events .rotator { width: 100%; margin: 0 0 20px; }
  .news-events .rotator.news-module { margin: 0 0 50px 0; }
  .news-events .rotator .slick-slide { padding: 0 0 0; }
  .news-events .rotator .ne-image { width: 100%; }
  .news-events .rotator .ne-image img { width: 100%; height: auto; }
  .news-events .rotator .ne-content { width: 100%; position: relative; bottom: auto; margin: -33px 0 20px; }
  .news-events .rotator .ne-content:before { content: none; }
  .rotator-pagination { top: 0; }
  .rotator-pagination .arrows { display: block; width: 100%; }
  .rotator-pagination .arrows .slick-next { float: right; }
  .rotator-pagination .dots { margin: 0 auto; text-align: center; position: absolute; top: 0; left: 0; right: 0; width: 130px; }
  .single-article article .blockquote-half .col, .single-article article .blockquote-half .col:first-child { margin: 0 0 12px; width: 100%; }
  .single-article .title-teaser-box .post-meta .title h1 { font-size: 24px; } }

@media screen and (max-width: 480px) { .resource-filter .plus-button { float: none; width: 100%; margin: 20px 0 0; }
  .resource-filter .who-what h2 small { display: block; }
  .resource-filter .who-what .what ul li { width: 100%; margin: 0 0 10px; } }

.mentor-table { padding-bottom: 30px; }

.mentor-filters { background: #191951; z-index: 2; position: relative; padding: 30px 0; margin-bottom: 10px; }

.mentor-filters h3 { color: #fff; font-size: 34px; font-weight: 300; }

.mentor-filters .filter-expander { display: none; }

.mentor-filters .filter-expander.active { display: block; }

.mentor-filters ul { margin-top: 5px; }

.mentor-filters ul li { font-size: 15px; margin: 0 1% 10px 0; padding: 2px; box-sizing: border-box; display: inline-block; vertical-align: top; /* Base for label styling */ /* checkbox aspect */ /* checked mark aspect */ /* checked mark aspect changes */ /* disabled checkbox */ /* accessibility */ }

.mentor-filters ul li:hover label { color: #FF2097; }

.mentor-filters ul li label { display: inline-block; vertical-align: middle; font-weight: 700; color: #fff; cursor: pointer; }

.mentor-filters ul li [type="checkbox"]:checked + label { color: #E2632A; }

.mentor-filters ul li [type="checkbox"]:not(:checked), .mentor-filters ul li [type="checkbox"]:checked { position: absolute; left: -9999px; }

.mentor-filters ul li [type="checkbox"]:not(:checked) + label, .mentor-filters ul li [type="checkbox"]:checked + label { position: relative; padding-left: 25px; cursor: pointer; }

.mentor-filters ul li [type="checkbox"]:not(:checked) + label:before, .mentor-filters ul li [type="checkbox"]:checked + label:before { content: ''; position: absolute; left: 0; top: 4px; width: 12px; height: 12px; border: 1px solid #fff; background: none; }

.mentor-filters ul li [type="checkbox"]:not(:checked) + label:after, .mentor-filters ul li [type="checkbox"]:checked + label:after { content: '\68'; font-family: "mit-ii" !important; position: absolute; top: 1px; left: 0px; font-size: 21px; line-height: 0.8; color: #E2632A; -webkit-transition: all .2s; transition: all .2s; }

.mentor-filters ul li [type="checkbox"]:not(:checked) + label:after { opacity: 0; -webkit-transform: scale(0); transform: scale(0); }

.mentor-filters ul li [type="checkbox"]:checked + label:after { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }

.mentor-filters ul li [type="checkbox"]:disabled:not(:checked) + label:before, .mentor-filters ul li [type="checkbox"]:disabled:checked + label:before { box-shadow: none; border-color: #bbb; background-color: #ddd; }

.mentor-filters ul li [type="checkbox"]:disabled:checked + label:after { color: #999; }

.mentor-filters ul li [type="checkbox"]:disabled + label { color: #aaa; }

.mentor-filters ul li [type="checkbox"]:checked:focus + label:before, .mentor-filters ul li [type="checkbox"]:not(:checked):focus + label:before { border: 1px dotted #fff; }

.mf-mid-row { margin-bottom: 32px; }

.mf-top-row { margin-bottom: 32px; }

.mf-bot-row { margin-bottom: 0; }

.mf-bot-row ul { clear: both; }

.mf-bot-row ul li { position: relative; width: 162px; height: 176px; margin: 0 2% 0 0; border: 2px solid transparent; cursor: pointer; text-align: center; box-sizing: border-box; display: inline-block; vertical-align: top; -webkit-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }

.mf-bot-row ul li:hover { border: 2px solid #FF2097; }

.mf-bot-row ul li.active { border: 2px solid #fff; }

.mf-bot-row ul li.active i { display: block; }

.mf-bot-row ul li a { display: block; }

.mf-bot-row ul li .bottom { width: 100%; position: absolute; top: auto; right: auto; bottom: 10px; left: auto; }

.mf-bot-row ul li span { display: block; color: #fff; font-weight: 500; }

.mf-bot-row ul li .icon-times { color: #fff; position: absolute; top: 8px; right: 8px; bottom: auto; left: auto; display: none; pointer-events: none; }

.mf-bot-row ul li.in-person img { margin-top: 14px; }

.mf-bot-row ul li.virtually img { margin-top: 16px; }

.mentor-table .wrapper { max-width: 1260px; }

#mentor-table_filter, #mentor-table_length { display: none; }

.mentor-table table { table-layout: auto; width: 100%; }

.mentor-table table th { background: #FF2097; text-align: left; color: #fff; padding: 18px 20px 20px; vertical-align: bottom; font-size: 20px; border-right: 1px solid #ff53af; position: relative; }

.mentor-table table th.sort-arrow:after { float: right; color: #191951; content: "\61"; font-family: "mit-ii" !important; line-height: 0; right: 0; bottom: 32px; position: absolute; }

.mentor-table table th.sort-arrow.sorting_desc:after { float: right; color: #191951; content: "\63"; font-family: "mit-ii" !important; line-height: 0; }

.mentor-table table th:last-child { border-right: none; }

.mentor-table table td { font-size: 14px; padding: 17px 15px 17px; vertical-align: top; }

.mentor-table table td:first-child a { white-space: nowrap; font-weight: 700; color: #191951; }

.mentor-table table td:nth-child(6) a, .mentor-table table td:last-child a { color: #FF2097; }

.mentor-table table td:last-child { border-right: none; }

.mentor-table table td { border-right: 1px solid #D8D8D8; }

.mentor-table table td.web-em-icon { white-space: nowrap; }

.mentor-table table tr { border-bottom: 1px solid #29295B; }

.mentor-table table tr:last-child { border-bottom: none; }

.mentor-table table tr:nth-child(odd) { background: #fff; }

.mentor-table table tr:nth-child(even) { background: #F7F7F7; }

.mentor-table table td i { font-size: 20px; position: relative; top: 4px; }

.grad-wrap { position: relative; }

.mf-ex-row .btn { float: right; }

.mf-ex-row h3 { float: left; }

.mentor-table .load-more-wrapper { margin: 60px auto 60px; }

.mentor-table .dataTables_info { display: none; }

@media screen and (max-width: 1260px) { .mentor-table .wrapper { padding: 0; }
  .mentor-table table th { font-size: 16px; }
  .mentor-table table th br { display: none; }
  .mentor-table table td { padding: 15px 13px 15px; } }

@media screen and (max-width: 960px) { color: #fff;
  .grad-wrap { position: relative; }
  .grad-wrap:before { content: 'Swipe to view all columns.'; color: #191951; text-align: center; display: block; margin: 10px auto; }
  .grad-wrap:after { content: ''; background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white)); background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%); background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%); height: calc(100% - 31px); width: 40px; position: absolute; right: 0; top: 31px; }
  .over-flow-out-wrapper { overflow-x: scroll; position: relative; }
  .over-flow-out-wrapper .over-flow-in-wrapper { width: 960px; }
  .mentor-filters h3 { font-size: 28px; }
  .mentor-table table th { font-size: 15px; white-space: nowrap; }
  .mentor-table table th br { display: none; }
  .mentor-table table td { padding: 12px 10px 12px; font-size: 12px; } }

@media screen and (max-width: 768px) { .page-template-template-mentoring .page-title.with-sub { margin: 0 0 10px; }
  .mentor-filters h3 { font-size: 24px; margin-bottom: 14px; }
  .mf-ex-row, .mf-row { text-align: center; }
  .mf-ex-row h3 { float: none; }
  .mf-ex-row .btn { float: none; margin-bottom: 14px; } }

pre { padding: 10px; background: #fff; }

.team-members { text-align: center; font-size: 0; }

.team-members.top { margin: 0 auto; }

.team-members.top .team-member { display: inline-block; vertical-align: top; margin-right: 2.9011786038%; margin-bottom: 45px; text-align: left; }

.team-members.top .team-member::after { clear: both; content: ""; display: table; }

.team-members.top .team-member:nth-child(4n) { margin-right: 0; }

.team-members.top .portrait-wrap { display: block; float: left; }

.team-members.top .portrait-wrap.before { content: ''; width: 18px; height: 18px; }

.team-members.top .portrait-wrap img { display: block; max-width: 100%; height: auto; width: 100%; }

.team-members .team-member { display: inline-block; vertical-align: top; width: 22.7561196736%; margin-right: 2.9011786038%; margin-bottom: 45px; text-align: left; }

.team-members .team-member::after { clear: both; content: ""; display: table; }

.team-members .team-member:nth-child(4n) { margin-right: 0; }

.team-members .portrait-wrap { display: block; float: left; }

.team-members .portrait-wrap.before { content: ''; width: 18px; height: 18px; }

.team-members .portrait-wrap img { display: block; max-width: 100%; height: auto; }

.team-members .bio-wrap-info { width: calc(100% - 19px); float: right; margin-top: -64px; position: relative; }

.team-members .bio-wrap-info .member-social { display: block; position: absolute; top: -27px; right: 0; }

.team-members .bio-wrap-info .member-social a { font-size: 26px; line-height: 26px; background: #FF2097; height: 27px; width: 30px; display: inline-block; margin: 0 .5px; color: #fff; text-align: center; overflow: hidden; }

.team-members .bio-wrap-info .member-social a .icon-brand { font-size: 16px; line-height: 16px; }

.team-members .bio-wrap-info .member-social a:hover { background: #E2632A; }

.team-members .bio-wrap-info .name-box { background: #191951; background: rgba(25, 25, 81, 0.96); padding: 15px 20px; display: block; min-height: 98px; clear: right; }

.team-members .bio-wrap-info .name-box h3 { font-weight: 300; font-size: 25px; color: #FFFFFF; letter-spacing: 0px; line-height: 28px; }

.team-members .bio-wrap-info .name-box small { display: block; margin: 6px 0 0; font-weight: normal; font-size: 14px; color: #FF2097; letter-spacing: 0px; line-height: 18px; }

@media screen and (max-width: 960px) { .team-members .team-member { width: 30.0988213962%; }
  .team-members .team-member:nth-child(4n) { margin-right: 2.9011786038%; }
  .team-members .team-member:nth-child(3n) { margin-right: 0; } }

@media screen and (max-width: 768px) { .team-members .portrait-wrap, .team-members.top .portrait-wrap { width: auto; }
  .team-members .team-member, .team-members.top .team-member { width: 47.0988213962%; }
  .team-members .team-member:nth-child(3n), .team-members.top .team-member:nth-child(3n) { margin-right: 2.9011786038%; }
  .team-members .team-member:nth-child(2n), .team-members.top .team-member:nth-child(2n) { margin-right: 0; }
  .team-members .bio-wrap-info, .team-members.top .bio-wrap-info { width: 100%; float: left; }
  .team-members .bio-wrap-info .name-box, .team-members.top .bio-wrap-info .name-box { margin-top: 0; min-height: auto; }
  .team-members .bio-wrap-info .name-box h3, .team-members.top .bio-wrap-info .name-box h3 { font-size: 20px; }
  .team-members .bio-wrap-info .name-box small, .team-members.top .bio-wrap-info .name-box small { font-size: 13px; line-height: 17px; } }

@media screen and (max-width: 480px) { .team-members .team-member, .team-members.top .team-member { width: 100%; max-width: 205px; display: block; margin: 0 auto 35px; }
  .team-members .team-member img, .team-members.top .team-member img { width: 100%; }
  .team-members .team-member:nth-child(3n), .team-members.top .team-member:nth-child(3n) { margin-right: auto; }
  .team-members .team-member:nth-child(2n), .team-members.top .team-member:nth-child(2n) { margin-right: auto; }
  .team-members .team-member .bio-wrap-info, .team-members.top .team-member .bio-wrap-info { margin-top: -5px; }
  .team-members .team-member .bio-wrap-info .name-box, .team-members.top .team-member .bio-wrap-info .name-box { margin-top: 0; } }

.document-search { margin: 30px 0 0; }

.document-search .tabs-filter-wrap { border: none; }

.document-search form { max-width: 446px; width: 100%; padding-top: 31px; margin: 0 auto 0; }

.document-search .search-wrap { position: relative; }

.document-search .search-wrap input { border: 1px solid #fff; color: #fff; border-radius: 0; background: transparent; font-size: 22px; padding: 12px 33px 12px 15px; width: 100%; }

.document-search .search-wrap input::-webkit-input-placeholder { color: #fff; }

.document-search .search-wrap input::-moz-placeholder { color: #fff; }

.document-search .search-wrap input:-moz-placeholder { color: #fff; }

.document-search .search-wrap input:-ms-input-placeholder { color: #fff; }

.document-search .search-wrap:after { content: url(../images/search.png); position: absolute; right: 15px; top: 9px; height: 32px; }

.documents-wrap { background: #EAEAEA; padding: 40px 0; }

.documents-wrap .document { border-bottom: 2px solid #D8D8D8; padding-bottom: 30px; }

.documents-wrap .document .doc-col { position: relative; display: table-cell; vertical-align: middle; }

.documents-wrap .document .doc-col-one { width: 609px; padding: 20px 0px 20px 15px; }

.documents-wrap .document .doc-col-two { width: 404px; padding: 20px 15px 20px 50px; }

.documents-wrap .document img { display: block; }

.documents-wrap .document .doc-content { width: 66%; right: 0; position: absolute; top: 46%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.documents-wrap .document time { background: rgba(255, 32, 151, 0.9); color: #fff; display: inline-block; vertical-align: top; padding: 3px 10px; text-align: center; margin: 0 0 4px 1px; font-weight: 700; }

.documents-wrap .document .title-excerpt { background: rgba(25, 25, 81, 0.96); padding: 20px; }

.documents-wrap .document .title-excerpt h3 { font-weight: 300; font-size: 25px; color: #FFFFFF; line-height: 28px; margin: 0 0 5px 0; }

.documents-wrap .document .title-excerpt p { font-size: 14px; line-height: 18px; margin: 0 0 5px 0; color: #FF2097; }

@media screen and (max-width: 768px) { .documents-wrap .document img { display: none; }
  .documents-wrap .document .doc-col { display: block; }
  .documents-wrap .document .doc-col-one { width: auto; padding: 0; }
  .documents-wrap .document .doc-col-two { width: auto; padding: 15px 0; }
  .documents-wrap .document .doc-content { display: block; position: static; top: auto; right: auto; -webkit-transform: none; transform: none; width: auto; } }

.blog-search { text-align: center; }

.blog-search .tabs-filter-wrap { margin-top: 40px; border: none; }

.blog-search .tabs-filter-wrap ul li { display: inline-block; margin: 0 10px; }

.blog-search .tabs-filter-wrap ul li a { font-family: "Proxima Nova", Arial, Helvetica Neue, Helvetica, sans-serif; display: block; color: #D7187E; font-size: 19px; font-weight: 600; padding: 4px 32px; }

.blog-search .tabs-filter-wrap ul li a:hover { color: #191951; }

.blog-search .tabs-filter-wrap ul li.active a { background-color: #28295C; color: #fff; }

.blog-search form { max-width: 446px; width: 100%; margin: 0 auto 0; }

.blog-search .search-wrap { position: relative; }

.blog-search .search-wrap input { border: 0; color: #191951; border-radius: 0; background: #fff; font-size: 22px; padding: 10px 40px 10px 15px; width: 100%; box-sizing: border-box; }

.blog-search .search-wrap input::-webkit-input-placeholder { color: #191951; }

.blog-search .search-wrap input::-moz-placeholder { color: #191951; }

.blog-search .search-wrap input:-moz-placeholder { color: #191951; }

.blog-search .search-wrap input:-ms-input-placeholder { color: #191951; }

.blog-search .search-wrap:after { content: url(../images/search_blue.png); position: absolute; right: 15px; top: 12px; height: 32px; }

#blog { padding: 60px 0; }

.blog-post { max-width: 900px; margin: 0 auto; font-size: 0; }

.blog-post figure { width: 40%; display: inline-block; vertical-align: middle; }

.blog-post figure img { display: block; width: 100%; }

.blog-post figure time { float: right; background: rgba(255, 32, 151, 0.9); color: #fff; padding: 3px 10px; font-size: 14px; font-weight: 500; text-align: center; font-weight: 500; }

.blog-post .content { display: inline-block; vertical-align: middle; width: 60%; min-height: 300px; border: 0; padding: 40px; font-size: 14px; box-sizing: border-box; background-color: #fff; }

.blog-post .content h3 { font-size: 30px; margin-bottom: 10px; }

.blog-post .content h3 a { color: #191951; font-weight: 700; }

.blog-post .content h3 a:hover { color: #FF2097; }

.blog-post .content ul { margin-bottom: 15px; }

.blog-post .content ul.cats { margin-bottom: 5px; }

.blog-post .content ul.cats li a { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; }

.blog-post .content ul li { display: inline-block; font-weight: 600; }

.blog-post .content ul li + li { margin-left: 10px; }

.blog-post .content ul li + li::before { content: '|'; display: inline-block; color: #FF2097; margin-right: 10px; }

.blog-post .content ul li a { color: #FF2097; }

.blog-post .content ul li a:hover { color: #191951; }

.blog-post .content p { margin-bottom: 15px; }

.blog-post .content > a { color: #191951; font-weight: 700; }

.blog-post .content > a:hover { color: #FF2097; }

.blog-post + .blog-post { margin-top: 40px; }

@media screen and (max-width: 768px) { #blog { padding: 50px 0 20px; }
  .blog-list { margin-bottom: 40px; }
  .blog-post { display: inline-block; vertical-align: top; width: 49%; margin-bottom: 30px; }
  .blog-post figure { width: 100%; display: block; }
  .blog-post .content { display: block; width: 100%; min-height: 0; padding: 20px; }
  .blog-post .content h3 { font-size: 24px; }
  .blog-post:nth-child(odd) { margin-right: 2%; }
  .blog-post:nth-child(even) { margin-left: -5px; }
  .blog-post + .blog-post { margin-top: 0; } }

@media screen and (max-width: 600px) { .blog-search { text-align: center; }
  .blog-search .tabs-filter-wrap ul li { display: block; margin: 0; }
  .blog-search .tabs-filter-wrap ul li + li { margin-top: 10px; }
  .blog-search .search-wrap input { font-size: 16px; }
  .blog-search .search-wrap:after { top: 10px; }
  #blog { padding: 40px 0 20px; }
  .blog-post { width: 100%; margin-bottom: 0; }
  .blog-post:nth-child(odd) { margin-right: 0; }
  .blog-post:nth-child(even) { margin-left: 0; }
  .blog-post + .blog-post { margin-top: 20px; } }

.section-title-wrap { text-align: center; margin-bottom: 40px; }

.section-title-wrap h2 { font-weight: 200; font-size: 46px; line-height: 1.2; color: #29295B; letter-spacing: 0; margin-bottom: 30px; }

@media screen and (max-width: 900px) { .section-title-wrap h2 { font-size: 38px; } }

.section-title-wrap .read-more { text-align: center; }

.card-post-container { display: -webkit-box; display: flex; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between; margin: 0 -15px 86px; }

@media screen and (max-width: 600px) { .card-post-container { margin: 0 0 50px; } }

.card-post-layout { margin: 0 15px 30px; width: calc(33.3333333333333333333% - 30px); background: #fff; }

.card-post-layout.no-margin { margin: 0 15px 0; background: none; }

@media screen and (max-width: 960px) { .card-post-layout { width: calc(50% - 30px); } }

@media screen and (max-width: 600px) { .card-post-layout { width: 100%; margin: 0 0 30px; }
  .card-post-layout.no-margin { display: none; } }

.card-post-layout img { max-width: 100%; height: auto; }

.card-post-layout .ne-content { padding: 20px 20px 35px; }

.card-post-layout .meta-content { margin-bottom: 26px; font-size: 0; }

.card-post-layout .meta-content > * { display: inline-block; padding: 8px 16px; font-size: 13px; line-height: 1; text-transform: uppercase; font-weight: 600; }

.card-post-layout .meta-content a { color: #fff; }

.card-post-layout h3 { margin-bottom: 18px; }

.card-post-layout p { margin-bottom: 10px; }

.card-post-layout.event-post .meta-content a { background-color: #E2632A; }

.card-post-layout.event-post .meta-content time { color: #E2632A; }

.card-post-layout.event-post .read-more.pink { color: #E2632A; }

.card-post-layout.opportunity-post .meta-content a { background-color: #10D097; }

.card-post-layout.opportunity-post .meta-content time { color: #10D097; }

.card-post-layout.opportunity-post .read-more.pink { color: #10D097; }

.card-post-layout.news-article-post .meta-content a { background-color: #FF2097; }

.card-post-layout.news-article-post .meta-content time { color: #FF2097; }

.card-post-layout.news-article-post .read-more.pink { color: #FF2097; }

.card-post-layout.video-post .meta-content a { background-color: #11C1F7; }

.card-post-layout.video-post .meta-content time { color: #11C1F7; }

.card-post-layout.video-post .read-more.pink { color: #11C1F7; }

.home-intro { position: relative; z-index: 22; margin-bottom: 166px; background-color: #fff; }

@media screen and (max-width: 900px) { .home-intro { margin-bottom: 50px; } }

.home-intro .explorer-column { float: left; width: 50%; background-color: #fff; height: 616px; display: -webkit-box; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; flex-direction: row-reverse; -webkit-box-align: end; align-items: flex-end; }

@media screen and (max-width: 900px) { .home-intro .explorer-column { float: none; width: 100%; height: auto; } }

.home-intro .explorer-column .explorer-wrap { max-width: 511px; max-width: 491px; float: right; padding-right: 60px; padding-left: 20px; padding-bottom: 40px; }

@media screen and (max-width: 900px) { .home-intro .explorer-column .explorer-wrap { max-width: 100%; float: none; padding-top: 30px; padding-right: 20px; padding-left: 20px; padding-bottom: 40px; box-sizing: border-box; } }

.home-intro .explorer-column h1 { font-weight: 300; font-size: 40px; color: #29295B; letter-spacing: 0; line-height: 40px; margin-bottom: 60px; }

@media screen and (max-width: 900px) { .home-intro .explorer-column h1 { margin-bottom: 30px; } }

@media screen and (max-width: 600px) { .home-intro .explorer-column h1 { font-size: 32px; } }

.home-intro .pop-resoures { background-color: #191951; position: absolute; width: 100%; bottom: -86px; left: 0; z-index: 0; padding: 23px 0; min-height: 40px; }

.home-intro .pop-resoures.mobile { display: none; }

@media screen and (max-width: 900px) { .home-intro .pop-resoures { position: static; }
  .home-intro .pop-resoures.desktop { display: none; }
  .home-intro .pop-resoures.mobile { display: block; } }

.home-intro .pop-resoures h3 { font-weight: 200; font-size: 30px; color: #FFFFFF; letter-spacing: 0; display: inline-block; vertical-align: top; float: left; }

@media screen and (max-width: 900px) { .home-intro .pop-resoures h3 { float: none; display: block; } }

.home-intro .pop-resoures nav { display: inline-block; vertical-align: top; float: right; }

@media screen and (max-width: 900px) { .home-intro .pop-resoures nav { float: none; display: block; margin-top: 15px; } }

.home-intro .pop-resoures nav a { font-weight: 700; padding: 8px 24px; display: inline-block; color: #FF2097; border-right: 1px solid #696991; }

.home-intro .pop-resoures nav a:hover { color: #fff; }

.home-intro .pop-resoures nav a:last-child { border-right: none; padding: 8px 0 8px 24px; }

@media screen and (max-width: 900px) { .home-intro .pop-resoures nav a:first-child { padding: 8px 24px 8px 0; } }

@media screen and (max-width: 600px) { .home-intro .pop-resoures nav a { display: block; border-right: none; border-bottom: 1px solid #696991; padding: 15px 0; }
  .home-intro .pop-resoures nav a:last-child { padding: 15px 0; border-bottom: none; } }

.home-intro .hero-slider-column { float: right; width: 50%; height: 616px; position: relative; }

@media screen and (max-width: 900px) { .home-intro .hero-slider-column { width: 100%; height: auto; float: none; height: 400px; } }

.home-intro .hero-slider-column:before { content: ''; opacity: 0.9; background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000000)); background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #000000 100%); background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%); width: 100%; height: 65%; display: block; position: absolute; z-index: 1; bottom: 0; left: 0; }

.home-intro .hero-slider-column .hero-slider-imgs { position: relative; height: 100%; }

.home-intro .hero-slider-column .hero-slider-imgs .slick-slide { position: relative; }

.home-intro .hero-slider-column .hero-slider-content-wrap { position: absolute; bottom: 0; max-width: 500px; padding: 30px; width: 100%; width: 80%; z-index: 2; }

@media screen and (max-width: 900px) { .home-intro .hero-slider-column .hero-slider-content-wrap { max-width: 100%; } }

.home-intro .hero-slider-column .hero-slider-content-wrap h4 { color: #fff; font-size: 26px; font-weight: 600; margin-bottom: 8px; text-transform: none; }

.home-intro .hero-slider-column .hero-slider-content-wrap p { font-size: 16px; color: #FFFFFF; font-weight: 400; line-height: 19px; margin-bottom: 8px; }

.home-intro .hero-slider-column .hero-slider-content-wrap .read-more { text-transform: uppercase; font-size: 13px; }

.home-intro .hero-slider-column .hero-slider-content .slick-dots { margin-top: 15px; }

.home-intro .hero-slider-column .hero-slider-content .slick-dots li { display: inline-block; margin-right: 12px; }

.home-intro .hero-slider-column .hero-slider-content .slick-dots li button { display: inline-block; width: 8px; height: 8px; padding: 0; margin: 0; border-radius: 8px; border: 1px solid #fff; background-color: transparent; font-size: 0; }

.home-intro .hero-slider-column .hero-slider-content .slick-dots li.slick-active button { background-color: #fff; }

.home-intro .hero-slider-column .banner-bg-image { position: relative; width: 100%; height: 616px; background-size: cover; background-position: left center; }

@media screen and (max-width: 900px) { .home-intro .hero-slider-column .banner-bg-image { height: 400px; } }

.view-all { margin-top: 86px; }

.view-all button { margin-right: 18px; }

@media screen and (max-width: 900px) { .view-all { margin-top: 40px; } }

.drop-list { border: 1px solid #191951; padding: 12px 13px 12px 23px; margin-bottom: 10px; background-repeat: no-repeat; position: relative; }

.drop-list span { font-weight: 300; font-size: 25px; color: #29295B; letter-spacing: 0; line-height: 40px; cursor: pointer; }

.drop-list button:not(.big-btn) { display: inline-block; float: right; width: 34px; height: 34px; cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='34' height='34' viewBox='0 0 34 34'%3E%3Cdefs%3E%3Cpath id='down-arrow-a' d='M13.0743436,3.77330198 C13.5148942,3.35766908 14.2290363,3.35766908 14.669587,3.77330198 C15.1098115,4.18862424 15.1104637,4.86239687 14.669587,5.27834041 L8.29807005,11.2267369 C7.85751939,11.6423698 7.14272513,11.6423698 6.70217447,11.2267369 L0.330657564,5.27834041 C-0.110219188,4.86239687 -0.110219188,4.18924552 0.330657564,3.77330198 C0.771208224,3.35766908 1.4853503,3.35766908 1.92590096,3.77299134 L7.50012226,8.6512418 L13.0743436,3.77330198 Z'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Crect width='34' height='34' fill='%23D7187E'/%3E%3Cg transform='translate(9 10)'%3E%3Cmask id='down-arrow-b' fill='%23fff'%3E%3Cuse xlink:href='%23down-arrow-a'/%3E%3C/mask%3E%3Cg fill='%23FFF' mask='url(%23down-arrow-b)'%3E%3Crect width='15' height='15'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A"); background-position: center center; background-repeat: no-repeat; display: inline-block; float: right; width: 34px; height: 34px; cursor: pointer; background-position: calc(100% - 11px) center; background-repeat: no-repeat; margin: 3px 0 0; width: 100%; position: absolute; left: 0; height: 100%; top: 0; padding: 0; margin: 0; background-color: transparent; }

.drop-list .drop-list-wrap { display: none; position: absolute; width: calc(100% + 2px); left: -1px; top: 100%; z-index: 6; background-color: #191951; box-shadow: 0px 5px 7px rgba(0, 0, 0, 0.5); }

.drop-list .big-btn { margin-top: 11px; color: #FFf; background-color: transparent; border: 1px solid #fff; background-image: none; padding: 8px 25px; font-size: 21px; width: 100%; max-width: 280px; margin: 24px auto 0px; display: block; }

.drop-list .big-btn:hover { background-color: #fff; color: #FF2097; }

.drop-list ul#who-filters { margin: 0 15px; }

.drop-list ul#who-filters li a { font-weight: 600; font-size: 17px; color: #FFFFFF; line-height: 19px; border: 1px solid transparent; padding: 15px 12px; display: block; }

.drop-list ul#who-filters li a.is-active, .drop-list ul#who-filters li a:hover { border: 1px solid #fff; }

.drop-list .checklist { display: none; margin: 0 15px; }

.drop-list .checklist.is-active { display: block; }

.drop-list .checklist li { margin-bottom: 8px; }

.drop-list .checklist li:hover label { color: #FF2097; }

.drop-list .checklist li label { display: inline-block; vertical-align: middle; font-weight: 700; margin: 0 0 0 10px; color: #fff; cursor: pointer; }

.drop-list#what-filters-wrap .drop-list-wrap { padding: 0 0 40px; }

.drop-list .view-all-wrap { border-top: 1px solid #4A4A80; padding: 23px 30px; }

.drop-list.disabled { opacity: .2; }

.drop-list.disabled button:not(.big-btn) { z-index: -100; }

.drop-list.is-active { background-color: #191951; box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.5); }

.drop-list.is-active span { color: #fff; }

.drop-list.is-active button:not(.big-btn) { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='34' height='34' viewBox='0 0 34 34'%3E%3Cdefs%3E%3Cpath id='close-box-a' d='M10,5.55919211 L4.72153953,0.280731638 C4.33788528,-0.102922604 3.70276474,-0.0920385997 3.30536307,0.305363072 C2.9079614,0.702764744 2.8970774,1.33788528 3.28073164,1.72153953 L8.55919211,7 L3.28073164,12.2784605 C2.8970774,12.6621147 2.9079614,13.2972353 3.30536307,13.6946369 C3.70276474,14.0920386 4.33788528,14.1029226 4.72153953,13.7192684 L10,8.44080789 L15.2784605,13.7192684 C15.6621147,14.1029226 16.2972353,14.0920386 16.6946369,13.6946369 C17.0920386,13.2972353 17.1029226,12.6621147 16.7192684,12.2784605 L11.4408079,7 L16.7192684,1.72153953 C17.1029226,1.33788528 17.0920386,0.702764744 16.6946369,0.305363072 C16.2972353,-0.0920385997 15.6621147,-0.102922604 15.2784605,0.280731638 L10,5.55919211 L10,5.55919211 Z'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Crect width='34' height='34' fill='%23D7187E'/%3E%3Cg transform='translate(7 10)'%3E%3Cmask id='close-box-b' fill='%23fff'%3E%3Cuse xlink:href='%23close-box-a'/%3E%3C/mask%3E%3Cg fill='%23FFF' mask='url(%23close-box-b)'%3E%3Crect width='20' height='14'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A"); }

.drop-list.is-active .drop-list-wrap { display: block; }

.plain-post-meta { margin-bottom: 30px; }

.plain-post-meta time { display: inline-block; font-size: 15px; vertical-align: top; padding: 8px 16px; text-align: center; margin: 0 0 12px 1px; font-weight: 700; background: #FF2097; color: #fff; text-transform: uppercase; }

.plain-post-meta h1 { font-weight: 300; font-size: 34px; color: #191951; letter-spacing: 0; }

.plain-post-meta p { font-weight: normal; font-size: 19px; color: #D7187E; margin-bottom: 25px; }

.single-news-article .share-fixed { left: 80px; }

@media screen and (max-width: 1024px) { .single-news-article .share-fixed { left: 0; } }

.search-container { position: relative; z-index: 2; margin: 0px 0 40px; }

.search-container h2 { line-height: 1.5; }

.search-container .white-wrap { background-color: #fff; padding: 50px; }

.search-container .query-wrap { margin-top: 30px; }

.search-container article { display: -webkit-box; display: flex; border-top: 1px solid #ececec; padding: 30px 0; margin-bottom: 30px; }

.search-container article:first-child { border-top: none; }

.search-container article h3 { font-size: 20px; width: 40%; }

.search-container article .ex-wrap { width: 48%; padding: 0 20px; }

.search-container article .link-wrap { width: 12%; text-align: right; }

@media screen and (max-width: 1100px) { .search-container article h3 { width: 40%; }
  .search-container article .ex-wrap { width: 45%; padding: 0 20px; }
  .search-container article .link-wrap { width: 15%; text-align: right; } }

@media screen and (max-width: 768px) { .search-container .query-wrap { margin-top: 0px; }
  .search-container article { display: block; }
  .search-container article h3 { margin-bottom: 15px; width: auto; }
  .search-container article .ex-wrap { width: auto; margin-bottom: 15px; padding: 0; }
  .search-container article .link-wrap { text-align: left; width: auto; } }

.post-list { display: -webkit-box; display: flex; flex-wrap: wrap; }

.news-image { position: relative; }

.news-image .caption { position: absolute; bottom: 0; box-sizing: border-box; width: 100%; background-color: rgba(0, 0, 0, 0.6); color: #fff; }
/*# sourceMappingURL=style.css.map */