/******* FONT FACE *******/
@font-face {
    font-family: 'HelveticaNeueRegular';
    src: url('fonts/helveticaneue.eot');
    src: url('fonts/helveticaneue.eot') format('embedded-opentype'),
         url('fonts/helveticaneue.woff') format('woff'),
         url('fonts/helveticaneue.ttf') format('truetype'),
         url('fonts/helveticaneue.svg#HelveticaNeueRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ExpertSansBold';
    src: url('fonts/expertsansbold.eot');
    src: url('fonts/expertsansbold.eot') format('embedded-opentype'),
         url('fonts/expertsansbold.woff') format('woff'),
         url('fonts/expertsansbold.ttf') format('truetype'),
         url('fonts/expertsansbold.svg#ExpertSansBold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'MyriadProRegular';
    src: url('fonts/myriadpro-regular.eot');
    src: url('fonts/myriadpro-regular.eot') format('embedded-opentype'),
         url('fonts/myriadpro-regular.woff') format('woff'),
         url('fonts/myriadpro-regular.ttf') format('truetype'),
         url('fonts/myriadpro-regular.svg#MyriadProRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'MyriadProSemibold';
    src: url('fonts/myriadpro-semibold.eot');
    src: url('fonts/myriadpro-semibold.eot') format('embedded-opentype'),
         url('fonts/myriadpro-semibold.woff') format('woff'),
         url('fonts/myriadpro-semibold.ttf') format('truetype'),
         url('fonts/myriadpro-semibold.svg#MyriadProSemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'MyriadProBold';
    src: url('fonts/myriadpro-bold.eot');
    src: url('fonts/myriadpro-bold.eot') format('embedded-opentype'),
         url('fonts/myriadpro-bold.woff') format('woff'),
         url('fonts/myriadpro-bold.ttf') format('truetype'),
         url('fonts/myriadpro-bold.svg#MyriadProBold') format('svg');
    font-weight: normal;
    font-style: normal;
}


/******* GENERAL STYLING *******/
body { font-family:'HelveticaNeueRegular', Verdana, sans-serif; width:100%; height:auto; overflow-x:hidden; overflow-y:scroll; margin:0; padding:0; font-smooth:always; font-smoothing:subpixel-antialiased; -webkit-font-smoothing:subpixel-antialiased; }
h1, h2, h3, h4, h5, h6 { font-family:'MyriadProRegular'; font-weight:normal; }
h1 { font-size:40px !important; font-weight:600; color:#333333; letter-spacing:-0.04em; text-transform:capitalize; text-align:center; margin:0 !important; padding:100px 0 0; }
h2 { font-size:28px !important; color:#8d8d8d; letter-spacing:-0.02em; text-align:center; margin:0 !important; padding:8px 0 75px; }
h3 { font-size:20px !important; color:#ca2420; line-height:20px; margin:0 0 25px !important; padding:17px 0 0; }
article ul,
article ol,
article ul li,
article ol li { font-family:'HelveticaNeueRegular', Verdana, sans-serif; margin:0; padding:0; position:relative; list-style:none; font-size:14px; color:#535353; line-height:19px; }
article ul,
article ol { padding-left:40px; margin:-5px 0 13px !important; }
article ol li { list-style: decimal }
article ul li:before { background:#ca2420; width:7px; height:7px; margin-left:-10px; position:relative; left:-10px; top:-1px; border-radius:50%; display:inline-block; content:""; }
article ul li ul { margin-bottom:0 !important; }
article ul li ul li:before { background:#fff; border:1px solid #ca2420; width:6px; height:6px; }
article h3:first-child { padding-top:0; }
p { font-family:'HelveticaNeueRegular', Verdana, sans-serif; font-size:14px !important; margin:0 0 13px !important; color:#535353; line-height:19px; }
figure { margin:0 0 20px; position:relative; }
figure[data-reveal-id] { cursor:pointer; }
.float_right { float:right !important; }
.float_left { float:left !important; }
figure img { width:100% }
figure.awards > img { width: auto; margin: 0 20px 20px 0 }
img.align_left { float:left; margin:0 20px 20px 0; }
img.align_right { float:right; margin:0 0 20px 20px; }
.red-text { color:#ca2420; }
.text-align-right { text-align:right !important; }
.white_space { display:block; clear:both; padding:10px 0; }
.white_space.10 { padding:5px 0; }
.white_space.30 { padding:15px 0; }
.white_space.50 { padding:25px 0; }

.clearing-thumbs { padding:0; margin:0 !important;}
.clearing-thumbs li, [data-clearing] li { margin:0 5px; }
.clearing-thumbs li:before { display:none !important; }
.clearing-blackout .clearing-featured-img .caption { display:none !important; }
.clearing-feature li.clearing-featured-img { float:none; }
.clearing-feature li.clearing-featured-img figure { margin:0; }
.clearing-assembled .clearing-container .carousel > ul li img { width:120px !important; height:100px; }
.clearing-caption { margin:0 !important; }

.show { visibility:visible !important; opacity:1 !important; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important; }
.center_vertically { position:absolute; top:50%; }
a.close { background:url(../img/sprite.png) no-repeat -53px -100px; display:block; height:22px; width:22px; position:absolute; right:10px; top:10px; }

section { padding-bottom:100px; display:none; }
section.grey { background-color:#ebedec !important; }
section.parallax { background-color:#ebedec !important; background-position-x:50% !important; background-repeat:repeat !important; background-attachment:fixed !important; background-size: 100% }
#people { padding-bottom: 150px }

.very-large-btn { font-family:'MyriadProBold', Helvetica, Arial, "Lucida Grande", sans-serif; font-size:46px; display:inline-block; color:#fff; text-align:center; padding:30px 65px; background:rgba(0,0,0,0.2); border:8px solid; text-shadow:1px 1px 2px rgba(0,0,0,0.15); box-shadow:1px 1px 2px rgba(0,0,0,0.15); transition:all 600ms ease; position: relative; margin: 50px 0 100px; left: 50% }
.very-large-btn:hover { background:rgba(255,255,255,0.5); color:#535353; }
.first-large-button.very-large-btn {
    padding: 15px 30px 20px 30px; border-width: 4px; font-size: 32px; margin: -50px 0 50px 0
}

body.no-scroll { overflow-y: hidden }

/******* Element to detect the width of the scroll bar for the current browser. *******/
#scrollbar-measure { width: 100px; height: 100px; overflow: scroll; position: absolute; top: -9999px }
#scrollbar-replace { background: #EEEEEE; position: fixed; right: 0; top: 0; bottom: 0; z-index: 9999 }

/******* LANDING PAGE SECTION *******/
#landing { background:url(../assets/images/landing_page.jpg); background-size:cover; background-position:50% 50%; width:100%; height:100%; position:absolute; z-index:99; padding:0; display:none; overflow:hidden; -ms-behavior:url(backgroundsize.htc); }
#landing:after { background:#ca2420; opacity:0.5; content:""; position:absolute; left:50%; top:0; bottom:0; right:0; z-index:998; }
.csstransforms #landing:after { left:53%; top:-100%; bottom:-100%; right:-100%; -webkit-transform:rotate(15deg); -ms-transform:rotate(15deg); transform:rotate(15deg); }

#landing .row { position:relative; height:100%; }
#landing .row div { position:absolute; z-index:999; width:100%; top:50%; margin:-69px 0 0; }

#landing .columns { text-align:center; }
#landing .columns a { font-family:'MyriadProBold'; font-size:48px; text-transform:uppercase; line-height:44px; position:relative; cursor:pointer; display:block; width:70%; margin:0 auto; padding:25px 0; }
#landing .columns a:before { background:#ca2420; width:auto; height:3px; content:""; display:block; position:absolute; top:0; left:0; right:0; }
#landing .columns a:after { background:#ca2420; width:auto; height:3px; content:""; display:block; position:absolute; bottom:0; left:0; right:0; }
#landing .columns:last-child a { color:#fff; }
#landing .columns:last-child a:before,
#landing .columns:last-child a:after { background:#fff; }

#landing #logo { background:url(../img/logo@2x.png) no-repeat; background-size:116px 19px; width:116px; height:19px; position:absolute; top:39px; left:0.65em; z-index:999; }


/******* IMAGES WITH CAPTION *******/
figure .caption { font-family:'MyriadProBold', Helvetica, Arial, "Lucida Grande", sans-serif; font-size:25px; color:#fff;  display:block; text-align:center; position:absolute; height:87px; background:rgba(0,0,0,0.2); border:4px solid; padding:15px 40px; transition:all 600ms ease; }
figure .caption.centered { left:50%; margin:0 0 0 -50%; }
figure .caption.middle {  top:50%; }
figure .caption.right { right:50px; }
figure .caption.bottom { top:inherit; bottom:10px; }
figure .caption.small { font-size:15px; line-height:1.1; padding:12px 15px; border:2px solid; height:45px; }
figure .caption small { font-family:'HelveticaNeueRegular', Verdana, sans-serif; font-size:18px; display:block; margin-top: 6px; }

figure:hover .caption { background:rgba(255,255,255,0.5); color:#535353; }


/******* VIDEO *******/
figure.video { position:relative; }
figure.video:last-child { float:left !important; }
figure.video p { background:#fff; font-size:11.5px !important; margin:0 !important; padding:20px; text-align:center; min-height: 100px; position: relative }
figure.video p:empty { min-height: 0; padding: 0; }
figure.video p:after { display: block; content: ""; background:url(../img/sprite.png) no-repeat 0 -153px; width:43px; height:32px; position:absolute; top:-52px; left:20px }
figure.video:hover p:after { background-position:-43px -153px; }

.reveal-modal.video { background:transparent; padding:0; border-radius:0; }

.video-js { background: transparent; width: 100%; height: 491px; }

.video-js video.vjs-tech { background: #000; position: relative; top: inherit; left: inherit; cursor: pointer; }

.vjs-default-skin .vjs-control-bar { background: #ca2420; height: 50px; display: block !important; visibility: visible !important; opacity: 1 !important; position: relative; border-radius: 0; }

.vjs-fullscreen.vjs-default-skin .vjs-control-bar,
.no-video .vjs-default-skin .vjs-control-bar { position: absolute; }

.vjs-default-skin .vjs-big-play-button { width:80px; height:60px; left:50%; top:50%; margin:-30px 0 0 -40px; border-radius:0; box-shadow:none; }
.vjs-default-skin .vjs-big-play-button:before { line-height:1.9em; text-shadow:0; }
.vjs-default-skin:hover .vjs-big-play-button,
.vjs-default-skin .vjs-big-play-button:focus { box-shadow:none; }

.vjs-default-skin .vjs-control { height: 5em; }

.vjs-default-skin .vjs-control:before { font-size: 19px; line-height: 50px; text-shadow: none; }

.vjs-default-skin .vjs-time-controls,
.vjs-time-divider { line-height: 5em; }

.vjs-default-skin .vjs-progress-control { height: 1em; }

.vjs-default-skin .vjs-progress-control .vjs-play-progress { background: #fff; }

.vjs-default-skin .vjs-slider-handle:before { background: #535353; content: ""; top: 50%; width: 10px; height: 10px; margin-top: -5px; border-radius: 50%; transition: all 300ms ease; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; }

.vjs-default-skin:hover .vjs-progress-control .vjs-slider-handle:before { width: 20px; height: 20px; margin-top: -10px; }

.vjs-default-skin .vjs-fullscreen-control { width: 5em; }

.vjs-default-skin .vjs-volume-bar { margin: 2.1em auto 0; border-radius: 0.3em; }

.vjs-default-skin .vjs-volume-level { background: #fff; border-radius: 0.3em; height: .6em; }

.vjs-default-skin .vjs-volume-menu-button { width: 6em; }

/******* MAIN NAVIGATION *******/
header { display:none; }
header nav { max-width:75em; height:100px; position:fixed !important; top:0; z-index:98; transition:all 600ms ease; }
header nav:before { background:#ca2420;  height:100px; position:absolute; display:block; content:""; top:0; left:315px; right:-999%; opacity:0.7; transition:all 600ms ease; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }
header nav:after { background:url(../img/menu_bg.png) no-repeat; background-size:190px 100px; width:190px; height:100px; position:absolute; display:block; top:0; left:125px; opacity:0.7; content:""; transition:all 600ms ease; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }

header nav #logo { background:url(../img/logo@2x.png) no-repeat; background-size:116px 19px; width:116px; height:19px; display:inline-block; margin:39px 0 40px; transition:margin 600ms ease; }

header nav ul { position:absolute; top:0; right:0.65em; overflow:hidden; }
header nav ul li { display:inline-block; float:left; margin:0 18px; position:relative; }
header nav ul li:after { background:#fff; width:4px; height:4px; position:absolute; top:50%; right:-20px; margin:-2px 0 0; display:block; content:""; opacity:0.7; border-radius:50%; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }
header nav ul li:last-child { margin-right:0; }
header nav ul li:last-child:after { display:none; }
header nav ul li a { font-family:'ExpertSansBold'; font-size:14px; letter-spacing:-0.04em; color:#fff; text-decoration:none; text-transform:uppercase; padding:39px 0 41px; display:inline-block; transition:all 300ms ease; opacity:0.7; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }
header nav ul li a:hover,
header nav ul li a:focus,
header nav ul li a:active { color:#fff; outline:none; opacity:1; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
header nav ul li a.active { border-top:3px solid #fff; padding-top:36px; opacity:1; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

header #header_bg { background-color:#fff;  left:0; top:0; right:0; opacity:0; height:100px; position:fixed; z-index:97; display:block; transition:all 600ms ease; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.not_top header #header_bg,
.not_top header nav,
.not_top header nav:before { opacity:1; height:70px; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)"; zoom:1; }
.not_top header nav:after { opacity:1; top:-30px; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)"; zoom:1; }
.not_top header nav ul li a { padding:24px 0; }
.not_top header nav ul li a.active { padding-top:21px; }
.not_top header nav #logo { margin:24px 0 25px; }


/******* SLIDESHOW *******/
article#slideshow { position:relative; display:none; }
article#slideshow figure { background-size:cover; background-position:50% 50%; width:100%; height:100%; margin:0; padding:0; -ms-behavior:url(backgroundsize.htc); }
article#slideshow figure figcaption { background: rgba(0,0,0,0.2); position:absolute; width:100%; height:100%; top:0; left:0; }
article#slideshow figure figcaption .box { position:absolute; font-family:'Myriad Pro'; padding:33px 40px; display:inline-block; text-shadow:1px 1px 1px rgba(0, 0, 0, 0.3); transition:all 300ms ease; }
article#slideshow figure figcaption h1 { padding:0 0 10px; color:#fff; text-transform: uppercase; line-height:35px; text-align:left; }
article#slideshow figure figcaption h2 { padding:10px 0 0; color:#fff; line-height:28px; text-align:left; }

article#slideshow figure figcaption .right { float:right; }
article#slideshow figure figcaption .right h1,
article#slideshow figure figcaption .right h2 { text-align:right; }

article#slideshow a#start_arrow,
.apply-jump:after { background:url(../img/sprite.png) no-repeat 0 -100px; width:53px; height:53px; display:block; position:absolute; bottom:40px; left:50%; margin:0 0 0 -27px; }
.apply-jump:after {
    display: block;
    content: "";
    position: absolute;
    bottom: 30px
}
.apply-jump {
    margin:	100px auto 0 auto;
    display: block;
    position: relative;
    width: 200px;
    text-align:center;
    overflow: visible;
    color: #666  ;
    transition: all 300ms ease-in-out
}

/******* HORIZONTAL TABS *******/
.full_tabs { padding:0; margin:0; }
.full_tabs li { background:#ca2420; list-style:none; cursor:pointer; border-right:1px solid #ccc; padding:0; text-align:center; opacity:1; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; transition:all 600ms ease; }
.full_tabs li:last-child { border:none; }
.full_tabs li.active { background:#535353; opacity:1 !important; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important; }
.full_tabs li:hover { opacity:0.7; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }

.full_tabs .tab-title.active a { background:none; color:#fff; }
.full_tabs .tab-title a,
.full_tabs .tab-title a:hover { background:none; font-family:'MyriadProSemibold'; font-size:15px; color:#fff; padding:28px 0 !important; white-space: nowrap }
.full_tabs .tab-title:after { width:0; height:0; border-left:1px solid transparent; border-right:1px solid transparent; border-top:1px solid #ca2420; position:absolute; top:98%; right:50%; margin:0; content:""; transition: all 300ms ease-in-out }
.full_tabs .tab-title.active:after { border-left:10px solid transparent; border-right:10px solid transparent; border-top:9px solid #535353; top:100%; margin:0 -10px 0 0 }
.tabs-content { background: white; padding: 40px 30px 30px; float: left }


/******* VERTICAL TABS *******/
.tabs.vertical { margin:0; padding:0; }
.tabs.vertical li { width:100%; margin:0 0 1px !important; position: relative }
.tabs.vertical li:after {
  display: block;
  content: "";
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 9px solid transparent;
  left: 90%;
  margin: -9px 0 0;
  position: absolute;
  top: 50%;
    transition: all 300ms ease-in-out
}
.tabs.vertical li.active:after {
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 9px solid #f1f1f1;
  left: 100%
}
.tabs li:before { display:none; }
.tabs.vertical dd a,
.tabs.vertical .tab-title a { background:#ebedec; font-family:'MyriadProRegular'; font-size:14px; color:#333; padding:1rem; width:100%; }
.tabs.vertical dd.active a,
.tabs.vertical .tab-title.active a { background:#f1f1f1; color:#ca2420; }

.tabs-content.vertical { padding:0 0 0 40px; }


/******* STEPS TABS *******/
.tabs.steps { padding:0 0 20px; }
.tabs.steps li a { font-family:'MyriadProSemibold'; font-size:14px; color:#535353; padding:9px 40px 9px 30px; }
.tabs.steps li a:after { background:url(../img/sprite.png) no-repeat 0 -203px; content:""; width:21px; height:40px; position:absolute; top:0; right:0; }
.tabs.steps li:last-child a { padding:9px 30px; }
.tabs.steps li:last-child a:after { display:none; }
.tabs.steps li.active a,
.tabs.steps li a:hover { background:#efefef; color:#ca2420; }


/******* ACCORDION *******/
.accordion dd { margin-bottom:1px !important; }
.accordion dd > a { background:#ebedec; font-family:'MyriadProSemibold'; font-size:16px; }
.accordion dd > a span { font-size:14px; }


/******* PROGRAM NAVIGATOR *******/
.program-navigator a.dropdown { background:rgba(149,149,149,0.7); font-family:'MyriadProBold', Helvetica, Arial, "Lucida Grande", sans-serif; font-size:14px; position:relative; color:#fff; display:block; padding:10px; border:2px solid #fff; opacity:0.8; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }
.program-navigator a.dropdown:after { width:0; height:0; border-left:7px solid transparent; border-right:7px solid transparent; border-top:9px solid #fff; position:absolute; top:50%; right:10px; margin:-4px 0 0; content:""; }
.program-navigator div { position:relative; }
.program-navigator ul.f-dropdown { max-width:none; padding:0; border-width:2px;}
.program-navigator ul.f-dropdown:before,
.program-navigator ul.f-dropdown:after { display:none; }
.program-navigator ul.f-dropdown li { padding:0; }
.program-navigator ul.f-dropdown li a { padding:5px 10px; border-bottom:1px solid #ccc; }
.program-navigator ul.f-dropdown li:last-child > a { border-bottom:none; }
.program-navigator ul.f-dropdown li:before { display:none; }
.program-navigator ul.f-dropdown li a:hover,
.program-navigator ul.f-dropdown li a:focus, { background:none; }

.program-navigator ul.f-dropdown li.has-children a { background:#f5f5f5; }
.program-navigator ul.f-dropdown li.has-children ul { margin:0 !important; padding:0; border-top:2px solid #ccc; }
.program-navigator ul.f-dropdown li.has-children ul li { margin:0; }

.program-navigator ul.f-dropdown li a.active,
.program-navigator ul.f-dropdown li a.active:hover,
.program-navigator ul.f-dropdown li a.active:focus  { background:#fae9e8; }

.program-navigator table col.program-type { width:15%; }
.program-navigator table col.business-area { width:50%; }
.program-navigator table col.start-date { width:10%; }
.program-navigator table col.duration { width:25%; }

#program-navigator-content { overflow:hidden; }
#program-navigator-content div { height:214px; width:101.5%; overflow-y:scroll; overflow-x:hidden; -webkit-overflow-scrolling: touch; }
#program-navigator-content table { margin:0 !important; }
#program-navigator-content table tr { cursor:pointer; }
#program-navigator-content table tr.disabled { display:none; }


/******* TABLE *******/
table { background:#fff; width:100%; border:none; border-spacing:0px; margin:30px 0 0 !important; }
table.border { border-collapse: collapse; border:1px solid #ccc; }
table.border td { border:1px solid #ccc; }
table.no-even tr.even, table tr.alt,
table.no-even tr:nth-of-type(even) { background:none; }
table.no-hover tbody tr:hover { background:none; }
table thead { background:#ca2420; }
table thead tr th { font-family:'ExpertSansBold'; font-size:14px; color:#fff; padding:18px 10px !important; border-right:1px solid #fff; }
table thead tr th:last-child { border:none; }

table tbody tr { transition:all 400ms ease; }
table tbody tr:hover { background:#fae9e8; }
table tbody tr td { font-family:'MyriadProRegular', Helvetica, Arial, sans-serif; font-size:12px; padding:12px 10px; border-right:1px solid #ccc; border-bottom:1px solid #ccc; }
table tbody tr td:last-child { border-right:none; }
table tbody tr:last-child td { border-bottom:none; }
table tbody tr td:first-child { font-family:'MyriadProBold', Helvetica, Arial, sans-serif; color:#535353; }
table tbody tr td ul li { font-size:12px; }

.freezetable { overflow:hidden; }
.freezetable-body { width:100%; }

table.reduced-padding > tbody > tr > td { padding-top: 3px; padding-bottom: 3px }


/******* BLOCKQUOTE *******/
.owl-carousel.blockquote-slider { padding:0; }
.owl-carousel.blockquote-slider .owl-item { width:100%; }
.owl-carousel.blockquote-slider .owl-item:hover { opacity:1; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
blockquote { color:#333; font-family:'MyriadProSemibold'; padding:30px; margin:0; position:relative; border:none; }
blockquote:before { content:"\201C"; color:#f5f5f5; font-family:'MyriadProBold', Helvetica, Arial, "Lucida Grande", sans-serif; font-size:200px; line-height:205px; position:absolute; top:-20px; left:-12px; z-index:-1; }
.owl-carousel.blockquote-slider .owl-controls { margin:0; }


/******* BUSINESS SECTION *******/
section#business { background-image:url(../assets/images/business_bg.jpg); background-position-x:20% !important; }


/******* PEOPLE SECTION *******/
section#people a.dialog_btn img { transform:translate3d(0,0,0); transition:all 500ms ease; }

section#people a#slider_btn { background:url(../img/sprite.png) no-repeat -102px -100px; width:55px; height:17px; display:block; margin:20px auto 0; }
section#people a#slider_btn.active { background-position:-102px -118px; }

/******* programs SECTION *******/
section#programs { background-image:url(../assets/images/opportunities_bg.jpg); }
section#programs {height: 300px;}
section#programs .apply-jump {display: none;}


/******* APPLY SECTION *******/
section#apply { background-image:url(../assets/images/news_bg.jpg); }


/******* APPLY SECTION *******/
section#apply { padding-bottom:0; }


/******* FOOTER SECTION *******/
footer { padding:40px 0; display:none; }

footer ul,
footer p,
footer a { font-family: 'MyriadProRegular'; font-size:14px; color:#535353; margin:0 !important; }

footer ul { margin:0; padding:0; float:right; }
footer ul li { list-style:none; display:inline; }
footer ul li:before { display:none; }
footer ul li span { margin:0 5px; }


/******* DIALOGS SECTION *******/
.reveal-modal { min-height:0 !important; max-height:81%; border:none; padding:30px; overflow:hidden; border-radius:3px; box-shadow:none !important; }

.reveal-modal img { margin:0 0 30px; }

.reveal-modal h4 { font-family:'ExpertSansBold'; font-size:16px; letter-spacing:-0.02em; color:#535353; margin:0 0 40px; padding-bottom:11px; position:relative; }
.reveal-modal h4:after { background-color:#ca2420; width:50px; height:1px; content:""; display:block; position:absolute; left:0; bottom:0; }

.reveal-modal h5 { font-family: 'MyriadProSemibold'; font-size:14px; color:#ca2420; }

.reveal-modal article { width:100%; overflow-x:hidden; overflow-y:auto; padding:0; box-sizing:content-box; }

dialog .close-reveal-modal,
.reveal-modal .close-reveal-modal { top:0; }

.reveal-modal-bg { z-index:999; }
dialog, .reveal-modal { z-index:1000; }


/********* STICKY SOCIAL ********/
#sticky-container {
    padding: 12px 0 0;
    margin: 0px;
    position: fixed;
    right: -164px;
    top: 50%;
    width: 200px;
    opacity: 0.25;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}
#sticky-container:hover {
    opacity: 0.85
}
#sticky-container .sticky li {
    list-style-type: none;
    background-color: #333;
    color: #efefef;
    padding: 0px;
    margin: 0px 0px 1px 0px;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    cursor: pointer;
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter ….3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    filter: gray;
    -webkit-filter: grayscale(100%);
    position: relative;
    border-radius  : 2px
}
#sticky-container .sticky {
    margin: 0
}
#sticky-container .sticky li:hover {
    margin-left: -115px;
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter …\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(0%);
}
#sticky-container .sticky li a {
  display: block;
    color: #FFFFFF;
   -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
#sticky-container .sticky li a:hover {
  background: #CA2420
}
#sticky-container .sticky li a:before {
    display: block;
    content: "";
    float: left;
    background: url(../img/sprite.png);
    width: 30px;
    height: 30px;
    background-size: 250px 250px;
    margin: 3px 13px 3px 3px;
    border-radius: 2px;
}
#sticky-container .sticky li.twitter a:before {
    background-position: -106px -220px
}
#sticky-container .sticky li.youtube a:before {
    background-position: -144px -220px
}
#sticky-container .sticky li.linkedin a:before {
    background-position: -182px -220px
}
#sticky-container .sticky li.google a:before {
    background-position: -220px -220px
}
#sticky-container .sticky li a {
    padding: 0px;
    margin: 0px;
    text-transform: uppercase;
    line-height: 36px;
    font-size: 12px;
    border-radius: 2px
}

.diversity-logos .columns.large-2 { width: 20% }

#pre-internship-programs figcaption { background:#ebedec;padding: 10px; text-align: center; font-size: 12px; color: #333333 }

/* TABS overides to stop them from going all the way to the left to create similar look and feel as those with sub tabs
#pre-internship-programs,
#graduates-post-graduates,
#training-programs { width: 80%; margin-left: 20% }

#pre-internship-programs > *,
#graduates-post-graduates > *,
#training-programs > *{ margin-left: 50px!important }

*/


/******* CAROUSEL SECTION *******/
.owl-wrapper-outer { overflow:hidden; }
.owl-carousel .owl-wrapper:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}
.owl-carousel{display:none;position:relative;width:100%;padding:25px 0 0;clear:both;-ms-touch-action:pan-y}
.owl-carousel .owl-wrapper{display:none;position:relative;-webkit-transform:translate3d(0,0,0)}
.owl-carousel .owl-wrapper-outer{overflow:hidden;position:relative;width:100%}
.owl-carousel .owl-wrapper-outer.autoHeight{-webkit-transition:height 500ms ease-in-out;-moz-transition:height 500ms ease-in-out;-ms-transition:height 500ms ease-in-out;-o-transition:height 500ms ease-in-out;transition:height 500ms ease-in-out}
.owl-carousel .owl-item {float:left; padding:0 1px 0 0; width:260px; cursor:pointer; opacity:1; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; transition:all 400ms ease; }
.owl-carousel .owl-item:hover { opacity:0.7; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }
.owl-carousel .owl-item .carousel-item { background:#ebedec; }
.owl-carousel .owl-item img { display:block;width:100%;-webkit-transform-style:preserve-3d}
.owl-carousel .owl-item h4 { font-size:18px; color:#ca2420; margin:14px 0 0; padding:0 0 5px; text-align:center; position:relative; }
.owl-carousel .owl-item h4:after { background:#ca2420; width:40px; height:2px; content:""; position:absolute; bottom:0; left:50%; margin:0 0 0 -20px; }
.owl-carousel .owl-item small { font-size:12px; text-align:center; display:block; padding:9px 0 18px; }
.owl-controls .owl-page,.owl-controls .owl-buttons div{cursor:pointer}
.owl-controls{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}

.owl-carousel .owl-wrapper,.owl-carousel .owl-item{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}
.owl-controls { text-align:center; margin:20px 0 0; }
.owl-controls div { display:inline-block; overflow:hidden; height:19px; }
.owl-nav { background:url(../img/sprite.png) 0 -184px; width:10px; height:19px; cursor:pointer; text-indent:-999; font-size:1px; color:#fff; display:block; opacity:1; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; transition:all 400ms ease; }
.owl-next { background-position:-10px -184px; }
.owl-nav:hover { opacity:0.7; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }

.owl-pagination { margin:0 5px; }
.owl-pagination div { background:#555; width:10px; height:10px; margin:0 2px; border-radius:50%; cursor:pointer; opacity:1; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; transition:all 400ms ease; }
.owl-pagination div.active { opacity:0.7; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }

/* Carousel CSS3 Animations */
.owl-origin{-webkit-perspective:1200px;-webkit-perspective-origin-x:50%;-webkit-perspective-origin-y:50%;-moz-perspective:1200px;-moz-perspective-origin-x:50%;-moz-perspective-origin-y:50%;perspective:1200px}.owl-fade-out{z-index:10;-webkit-animation:fadeOut .7s both ease;-moz-animation:fadeOut .7s both ease;animation:fadeOut .7s both ease}.owl-fade-in{-webkit-animation:fadeIn .7s both ease;-moz-animation:fadeIn .7s both ease;animation:fadeIn .7s both ease}.owl-backSlide-out{-webkit-animation:backSlideOut 1s both ease;-moz-animation:backSlideOut 1s both ease;animation:backSlideOut 1s both ease}.owl-backSlide-in{-webkit-animation:backSlideIn 1s both ease;-moz-animation:backSlideIn 1s both ease;animation:backSlideIn 1s both ease}.owl-goDown-out{-webkit-animation:scaleToFade .7s ease both;-moz-animation:scaleToFade .7s ease both;animation:scaleToFade .7s ease both}.owl-goDown-in{-webkit-animation:goDown .6s ease both;-moz-animation:goDown .6s ease both;animation:goDown .6s ease both}.owl-fadeUp-in{-webkit-animation:scaleUpFrom .5s ease both;-moz-animation:scaleUpFrom .5s ease both;animation:scaleUpFrom .5s ease both}.owl-fadeUp-out{-webkit-animation:scaleUpTo .5s ease both;-moz-animation:scaleUpTo .5s ease both;animation:scaleUpTo .5s ease both}@-webkit-keyframes empty{0%{opacity:1}}@-moz-keyframes empty{0%{opacity:1}}@keyframes empty{0%{opacity:1}}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-moz-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@-moz-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@-webkit-keyframes backSlideOut{25%{opacity:.5;-webkit-transform:translateZ(-500px)}100%,75%{opacity:.5;-webkit-transform:translateZ(-500px) translateX(-200%)}}@-moz-keyframes backSlideOut{25%{opacity:.5;-moz-transform:translateZ(-500px)}100%,75%{opacity:.5;-moz-transform:translateZ(-500px) translateX(-200%)}}@keyframes backSlideOut{25%{opacity:.5;transform:translateZ(-500px)}100%,75%{opacity:.5;transform:translateZ(-500px) translateX(-200%)}}@-webkit-keyframes backSlideIn{0%,25%{opacity:.5;-webkit-transform:translateZ(-500px) translateX(200%)}75%{opacity:.5;-webkit-transform:translateZ(-500px)}100%{opacity:1;-webkit-transform:translateZ(0) translateX(0)}}@-moz-keyframes backSlideIn{0%,25%{opacity:.5;-moz-transform:translateZ(-500px) translateX(200%)}75%{opacity:.5;-moz-transform:translateZ(-500px)}100%{opacity:1;-moz-transform:translateZ(0) translateX(0)}}@keyframes backSlideIn{0%,25%{opacity:.5;transform:translateZ(-500px) translateX(200%)}75%{opacity:.5;transform:translateZ(-500px)}100%{opacity:1;transform:translateZ(0) translateX(0)}}@-webkit-keyframes scaleToFade{to{opacity:0;-webkit-transform:scale(.8)}}@-moz-keyframes scaleToFade{to{opacity:0;-moz-transform:scale(.8)}}@keyframes scaleToFade{to{opacity:0;transform:scale(.8)}}@-webkit-keyframes goDown{from{-webkit-transform:translateY(-100%)}}@-moz-keyframes goDown{from{-moz-transform:translateY(-100%)}}@keyframes goDown{from{transform:translateY(-100%)}}@-webkit-keyframes scaleUpFrom{from{opacity:0;-webkit-transform:scale(1.5)}}@-moz-keyframes scaleUpFrom{from{opacity:0;-moz-transform:scale(1.5)}}@keyframes scaleUpFrom{from{opacity:0;transform:scale(1.5)}}@-webkit-keyframes scaleUpTo{to{opacity:0;-webkit-transform:scale(1.5)}}@-moz-keyframes scaleUpTo{to{opacity:0;-moz-transform:scale(1.5)}}@keyframes scaleUpTo{to{opacity:0;transform:scale(1.5)}}


.image-key {
    position:absolute;
    width: 30%
}

section#apply {
    padding-bottom: 80px;
}

#apply .very-large-btn {
    font-size: 20px;
    padding: 15px 30px;
    border-width: 3px;
    margin-top: .5em;
    margin-bottom: 0;
    border: none;
    border: 4px solid #ca2420;
    box-sizing: border-box;
    background-color: #ca2420;
    color: #fff;
    text-shadow: none;
    box-shadow: none;
}

#apply .very-large-btn:hover {
    background-color: #fff;
    color: #ca2420;
}


#apply .very-large-btn small {
    font-size: 80%;
}

#apply .lead {
    text-align: center;
    font-size: 20px;
    margin: 0 auto 2em;
    line-height: 1.6;
}

#apply hr {
    border-width: 2px;
    border-color: #fff;
    margin: 2em 0;
}

#apply .forums {
    margin-bottom: 2em;
    width: 102%;
}

#apply .forums .forum {
    /* background-color: #fff; */
    box-sizing: border-box;
    /* padding: 2em 3em; */
    padding-top: 2em;
    position: relative;
    width: 100%;
}

#apply .forums .forum h3 {
    margin-bottom: 1em !important;
    font-size: 21px !important;
}
#apply .forums .forum h3 a {
    color: #333;
}

#apply .forums .forum a {
    text-decoration: underline;
}

#apply .forums .forum h3,
#apply .forums .forum p {
    /* text-align: center; */
}

/* boston career forum */

#bcf {
    overflow: scroll;
}

#bcf .heading {
    display: inline-block;
    color: #333;
    border-bottom: 2px solid #ca2420;
}

.bcf-detail {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.bcf-detail th {
    vertical-align: top;
    border-bottom: 1px solid #ccc;
}
.bcf-detail tr:last-child th {
    border-bottom: none;
}
.bcf-detail td {
    max-width: 450px;
}
.bcf-detail .text {
    font-size: 12px !important;
}
.bcf-detail .info__list {
    margin-bottom: 0;
}
.bcf-detail .info__list--note {
    list-style: none;
    padding-left: .5em;
    text-indent: -.5em;
}
.bcf-detail a {
    text-decoration: underline;
}
/******* RESPONSIVE  *******/

/* Bigger than 1200px */
@media only screen and (min-width: 75em) {

    dialog.medium, .reveal-modal.medium, .reveal-modal { /* max-width:780px; width:780px; */ margin-left:-390px; left:50%; }

}

/* Smaller than 1200px */
@media only screen and (max-width: 75em) and (min-width: 70.625em) {

    header nav ul li { margin: 0 13px; }
    header nav ul li:after { right:-15px; }

}

/* Smaller than 1130px */
@media only screen and (max-width: 70.625em) and (min-width: 64em) {

    header nav ul li { margin: 0 11px; }
    header nav ul li:after { right:-13px; }
    header nav ul li a { font-size:12px; }

}

/* Smaller than 1024px */
@media only screen and (max-width: 63.99em) {

    header nav #logo { margin:15px 0 16px; }
    header nav:before { height:50px; left:213px; }
    header nav:after { background-size:78px 50px; width:78px; height:50px; left:135px; }
    header nav ul li a { font-size:1px; color:transparent; padding:14px 0 15px; width:40px; }
    header nav ul li a:hover { color:transparent; }
    header nav ul li a:after { font-size:13px; text-align:center; display:block; width:40px; color:#fff; }
    header nav ul li:nth-child(1) a:after { content:"1"; }
    header nav ul li:nth-child(2) a:after { content:"2"; }
    header nav ul li:nth-child(3) a:after { content:"3"; }
    header nav ul li:nth-child(4) a:after { content:"4"; }
    header nav ul li:nth-child(5) a:after { content:"5"; }
    header nav ul li:nth-child(6) a:after { content:"6"; }
    header nav ul li:nth-child(7) a:after { content:"7"; }
    header nav ul li:nth-child(8) a:after { content:"8"; }
    header nav ul li:nth-child(9) a:after { content:"9"; }
    header nav ul li:nth-child(10) a:after { content:"10"; }

    header nav,
    header #header_bg,
    .not_top header #header_bg,
    .not_top header nav,
    .not_top header nav:before { height:50px; }
    .not_top header nav:after { top:0; }
    .not_top header nav ul li a { padding:14px 0 15px; }
    .not_top header nav ul li a.active { padding-top:11px; }
    .not_top header nav #logo { margin:15px 0 16px; }

    .large-7 .large-6 img,
    .large-7 .large-12 img {  }

    figure .caption > span { display: none }

    /*figure .caption { left:50%; top:inherit !important; right:inherit !important; bottom:10px; border:2px solid; margin:0 0 0 -50%; font-family:'HelveticaNeueRegular', Verdana, sans-serif; font-size:13px; display:block; height:auto; max-width:90%; }*/
    figure .caption small { font-size:12px; }
    figure .caption.small { height:auto; max-width:90%; }

    figure.video.large-12 { width:100%; }

    .clearing-blackout img { width:auto !important; height:auto !important; }

    #program-navigator-content div { width:102%; }

    #landing .row div { margin:-58px 0 0; }
    #landing .columns a { font-size:38px; line-height:33px; }

    .full_tabs li { border-bottom:1px solid #ccc; border-right:none; }
    .full_tabs li:after { display:none; }
    .full_tabs .tab-title a, .full_tabs .tab-title a:hover { padding:17px 0 !important; }
    #people { padding-bottom: 100px }

    #apply .forums {
        width: 100%;
    }
    #apply .forums .forum {
        margin-bottom: 1em;
    }
    #apply .large-8 {
        margin-left: 0.75em;
        margin-right: 0.75em;
    }
}

/* Smaller than 830px */
@media only screen and (max-width: 51.875em) and (min-width: 41.875em) {

    header nav ul li a { width:20px; }
    header nav ul li a:after { width:20px; }

    .large-7 .large-6 img,
    .large-7 .large-12 img { height:auto; }

    .clearing-thumbs li { float:none; }

    #program-navigator-content div { width:103%; }

    dialog.medium, .reveal-modal.medium {
        margin-left: -45%;
        width: 90%;
        left: 50%;
    }

    #landing .row div { margin:-50px 0 0; }
    #landing .columns a { font-size:28px; line-height:25px; }
    .image-key {
        position:static;
        width: 100%
    }

}

/* Smaller than 670px */
@media only screen and (max-width: 41.875em) {

    header nav ul { display:none; }

    .columns.video.large-6 { width:50%; }

    dialog.medium, .reveal-modal.medium {
        margin-left: -45%;
        width: 90%;
        left: 50%;
    }

    #landing .row div { margin:-50px 0 0; }
    #landing .columns a { font-size:28px; line-height:25px; }
    .image-key {
        position:static;
        width: 100%
    }

    .diversity-logos .columns.large-2 { width: 30% }
}

/* Smaller than 640px */
@media only screen and (max-width: 40em) {

    #program-navigator-content div { width:103.5%; }

    #landing #logo { left:50%; margin-left:-58px; }
    #landing:after { display:none; }
    #landing .row div { margin:0; height:100%; top:0; }
    #landing .columns { height:50%; }
    #landing .columns:last-child:after { background:#ca2420; opacity: 0.5; content: ""; position:absolute; left:0; top:0; bottom:0; right:0; z-index:998; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; }
    #landing .columns a { font-size:28px; line-height:25px; position:absolute; z-index:999; left:50%; top:50%; margin:-50px 0 0 -35%; }

    .tabs-content.vertical { padding:30px 0 0; }
    .image-key {
        position:static;
        width: 100%
    }

    #apply .very-large-btn {
        margin-bottom: 25px;
    }

    #apply .forums {
        /* width: 103.5%; */
        width: 100%;
    }
}

/* Smaller than 500px */
@media only screen and (max-width: 31em) {

    .large-6 { width:100%; }
    .large-8 { width:100%; }

    .clearing-thumbs li { float:none; }

    .columns.video.large-6 { width:100%; }

    #program-navigator-content div { width:104%; }
    .image-key {
        position:static;
        width: 100%
    }

    #apply .very-large-btn {
        font-size: 28px;
        margin-top: 25px;
    }
}
