@charset "UTF-8";

/* ==========================================================================
   Index of scss files
   ========================================================================== */


/* Compass Framework (http://compass-style.org/reference/compass/)
   ========================================================================== */

@import url(https://fonts.googleapis.com/css?family=Roboto:400,900,700,500,100,300,400italic,300italic);
@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:400italic,400,300);
.socialSmall-sprite,
.social-links .facebook,
.social-links--white .facebook,
.social-links .twitter,
.social-links--white .twitter,
.social-links .googleplus,
.social-links--white .googleplus,
.social-links .linkedin,
.social-links--white .linkedin,
.social-links .youtube,
.social-links--white .youtube,
.social-links .itunes,
.social-links--white .itunes,
.social-links .talks,
.social-links--white .talks,
.social-links .instagram,
.social-links--white .instagram {
    background-image: url("../img/socialSmall-s9af3b62e10.efccde10b2fa.png");
    background-repeat: no-repeat;
}

.socialBig-sprite,
.social-links--white .facebook,
.social-links--white .twitter,
.social-links--white .googleplus,
.social-links--white .linkedin,
.social-links--white .youtube,
.social-links--white .itunes,
.social-links--white .talks,
.social-links--white .instagram {
    background-image: url("../img/socialBig-sd17d04a973.bfe3800f2d14.png");
    background-repeat: no-repeat;
}

.partners-sprite,
.partners__list__aacsb,
.partners__list__amba,
.partners__list__cefdg {
    background-image: url("../img/partners-logosprites.0425087d337a.png");
    background-repeat: no-repeat;
}

.partners__list__equis {
    background-image: url("../img/logo-equis-2021.980a248b6f3b.png");
    background-repeat: no-repeat;
}

.partners__list__cci {
    background-image: url("../img/logo-CCI-2021.a5408d9a98e1.png");
    background-repeat: no-repeat;
}

.partners__list__seine {
    background-image: url("../img/logo-CYU-2021.059a486e6aca.png");
    background-repeat: no-repeat;
}

.icons-sprite,
.table--details tr.row--duration td:first-child:before,
.table--details tr.row--tick td:first-child:before,
.table--details tr.row--date td:first-child:before,
.table--details tr.row--lang td:first-child:before,
.table--details tr.row--location td:first-child:before,
.table--details tr.row--format td:first-child:before,
.table--details tr.row--avg-age td:first-child:before,
.table--details tr.row--avg-prof td:first-child:before,
.table--details tr.row--pricing td:first-child:before,
.aggregation-block__segment__info__exp:before,
.aggregation-block__segment__info__age:before,
.aggregation-block__segment__info__location:before,
.aggregation-block__segment__info__date:before {
    background-image: url("../img/icons-s1c37eada80.414c3c994c77.png");
    background-repeat: no-repeat;
}


/* Normalize
   ========================================================================== */


/*! normalize.css v2.1.2 | MIT License | git.io/normalize */


/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */


/**
 * Correct `block` display not defined in IE 8/9.
 */

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


/**
 * Correct `inline-block` display not defined in IE 8/9.
 */

audio,
canvas,
video {
    display: inline-block;
}


/**
 * Apply a natural box layout model to all elements
 */

*,
*:before,
*:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}


/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}


/**
 * Address styling not present in IE 8/9.
 */

[hidden] {
    display: none;
}


/* ==========================================================================
   Base
   ========================================================================== */


/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
    font-family: sans-serif;
    /* 1 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}


/**
 * Remove default margin.
 */

body {
    margin: 0;
    padding: 0;
}


/* ==========================================================================
   Links
   ========================================================================== */


/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
    outline: thin dotted;
}


/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
    outline: 0;
}


/* ==========================================================================
   Typography
   ========================================================================== */


/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}


/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}


/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */

b,
strong {
    font-weight: bold;
}


/**
 * Address styling not present in Safari 5 and Chrome.
 */

dfn {
    font-style: italic;
}


/**
 * Address differences between Firefox and other browsers.
 */

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}


/**
 * Address styling not present in IE 8/9.
 */

mark {
    background: #ff0;
    color: #000;
}


/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em;
}


/**
 * Improve readability of pre-formatted text in all browsers.
 */

pre {
    white-space: pre-wrap;
}


/**
 * Set consistent quote types.
 */

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}


/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}


/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

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

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}


/* ==========================================================================
   Embedded content
   ========================================================================== */


/**
 * Remove border when inside `a` element in IE 8/9.
 */

img {
    border: 0;
}


/**
 * Correct overflow displayed oddly in IE 9.
 */

svg:not(:root) {
    overflow: hidden;
}


/* ==========================================================================
   Figures
   ========================================================================== */


/**
 * Address margin not present in IE 8/9 and Safari 5.
 */

figure {
    margin: 0;
}


/**
 * Add max width to img in figure
 */

figure img {
    max-width: 100%;
}


/* ==========================================================================
   Forms
   ========================================================================== */


/**
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}


/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
    border: 0;
    /* 1 */
    padding: 0;
    /* 2 */
}


/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 * 4. Remove outline
 */

button,
input,
select,
textarea {
    font-family: inherit;
    /* 1 */
    font-size: 100%;
    /* 2 */
    margin: 0;
    /* 3 */
    outline: none;
    /* 4 */
}


/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
    line-height: normal;
}


/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */

button,
select {
    text-transform: none;
}


/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    /* 2 */
    cursor: pointer;
    /* 3 */
}


/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
    cursor: default;
}


/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}


/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    /* 2 */
    box-sizing: content-box;
}


/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

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


/**
 * Remove inner padding and border in Firefox 4+.
 */

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


/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */

textarea {
    overflow: auto;
    /* 1 */
    vertical-align: top;
    /* 2 */
}


/* ==========================================================================
   Tables
   ========================================================================== */


/**
 * Remove most spacing between table cells.
 */

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

input,
select,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
}

input:focus,
select:focus,
textarea:focus {
    outline: none;
}

textarea {
    resize: none;
}


/* Variables (colors, sizes, fonts)
   ========================================================================== */


/* ==========================================================================
   Variables: colors, sizes, fonts
   ========================================================================== */


/* Colors
========================================================================== */


/* Sizes
========================================================================== */


/* Fonts
========================================================================== */


/* Mixins
   ========================================================================== */


/* ==========================================================================
   Mixins
   ========================================================================== */


/* 1. Mixin
========================================================================== */


/* Extends
   ========================================================================== */


/* ==========================================================================
   Extends
   ========================================================================== */


/* Place for helper classes to use for extending other modules.
   ========================================================================== */


/* Helpers (common used classes: buttons, clearfix...)
   ========================================================================== */


/* ==========================================================================
   Helpers
   ========================================================================== */

.hidden {
    display: none !important;
}


/* Layout oriented helpers
   ========================================================================== */

.inner {
    position: relative;
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    min-width: 960px;
}

.inner:after {
    content: " ";
    display: block;
    clear: both;
}

img {
    max-width: 100%;
}

table img {
    max-width: none;
}

.img_right {
    float: right;
}

.img_left {
    float: left;
    margin-right: 5px;
}

.has-overlay {
    position: relative;
    z-index: 2;
    display: block;
}

.has-overlay:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background-color: #000;
    *zoom: 1;
    filter: progid: DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FF000000');
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #000000));
    background-image: -moz-linear-gradient(top, #ffffff 0%, #000000 100%);
    background-image: -webkit-linear-gradient(top, #ffffff 0%, #000000 100%);
    background-image: linear-gradient(to bottom, #ffffff 0%, #000000 100%);
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=40);
    opacity: 0.4;
}


/* Clearfixes
   ========================================================================== */

.clear,
.styleguide__columns:after,
.styleguide__list>li:after,
.styleguide__list--labeled>li:after {
    overflow: hidden;
    content: ".";
    display: block;
    height: 0;
    margin: 0 !important;
    clear: both;
    visibility: hidden;
    line-height: 0;
}

.clear:after,
.styleguide__columns:after,
.styleguide__list>li:after,
.styleguide__list--labeled>li:after {
    content: ".";
    display: block;
    clear: both;
    margin: 0 !important;
}

.clearfix:before,
.head-menu .menu:before,
.head-menu .menu--about:before,
.announcement .announcement__content .ask-students:before,
.search-results .pagination:before,
.popup--short-program:before,
.popup--profesor:before,
.clearfix:after,
.head-menu .menu:after,
.head-menu .menu--about:after,
.announcement .announcement__content .ask-students:after,
.search-results .pagination:after,
.popup--short-program:after,
.popup--profesor:after {
    content: "\0020";
    display: block;
    height: 0;
    visibility: hidden;
}

.clearfix:after,
.head-menu .menu:after,
.head-menu .menu--about:after,
.announcement .announcement__content .ask-students:after,
.search-results .pagination:after,
.popup--short-program:after,
.popup--profesor:after {
    clear: both;
}

*:target:before {
    content: "";
    display: block;
    height: 59px;
    /* fixed header height*/
    margin: -59px 0 0;
    /* negative fixed header height */
}

*:target {
    margin-top: -59px;
    padding-top: 59px;
}


/* Buttons
   ========================================================================== */

.button--main--blue,
.link--contact-student,
.help-me-choose .modal__form__actions .form-submit,
.hero-lead__cta {
    display: inline-block;
    font-size: 14px;
    font-family: "Roboto", "Roboto", Arial, sans-serif;
    line-height: 34px;
    padding: 0 32px;
    color: #ffffff;
    background: #1da1e0;
    border: 0;
    transition: all 100ms ease-in-out;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.site-red .button--main--blue,
.site-red .link--contact-student,
.site-red .help-me-choose .modal__form__actions .form-submit,
.help-me-choose .modal__form__actions .site-red .form-submit,
.site-red .hero-lead__cta {
    background: #99282e;
}

.button--main--blue:hover,
.link--contact-student:hover,
.help-me-choose .modal__form__actions .form-submit:hover,
.hero-lead__cta:hover {
    text-decoration: none;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8;
}

.button--long--blue,
.button--long--lightgrey,
.button--long--red,
.button--long--orange {
    display: inline-block;
    font-size: 14px;
    font-family: "Roboto", "Roboto", Arial, sans-serif;
    line-height: 34px;
    width: 280px;
    text-align: center;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.button--long--blue:hover,
.button--long--lightgrey:hover,
.button--long--red:hover,
.button--long--orange:hover {
    color: #ffffff !important;
    background: #1da1e0;
    opacity: 0.8;
    text-decoration: none;
}

.site-red .button--long--blue:hover,
.site-red .button--long--lightgrey:hover,
.site-red .button--long--red:hover,
.site-red .button--long--orange:hover {
    background: #99282e;
    color: #ffffff;
}

.button--long--blue {
    color: #ffffff;
    background: #1da1e0;
}

.site-red .button--long--blue {
    color: #333333 !important;
    background: #d7d7d7;
}

.site-red .button--long--blue--know-transf {
    background: #ffffff;
    color: #333333 !important;
    border: 1px solid #d7d7d7;
    font-weight: 500;
}

.site-red .button--long--blue:hover {
    color: #ffffff !important;
}

.button--long--lightgrey {
    color: #ffffff !important;
    background: #1da1e0;
}

.site-red .button--long--lightgrey {
    background: #99282e;
}

.button--long--lightgrey:hover {
    opacity: 0.8;
}

.button--long--orange {
    color: #ffffff !important;
    background: #ff5c2c;
}

.button--long--orange:hover {
    opacity: 0.8;
    background: #ff5c2c;
}

.button--play-video {
    display: block;
    position: relative;
    width: 60px;
    height: 60px;
    text-indent: -1000em;
}

.button--play-video:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 2px solid #ffffff;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.button--play-video:after {
    content: '';
    position: absolute;
    top: 20px;
    left: 24px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 11px 0 11px 18px;
    border-color: transparent transparent transparent #ffffff;
}

.button--play-video:hover {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8;
}

.button--collapse {
    display: inline-block;
    width: 18px;
    height: 18px;
    text-indent: -1000em;
    background: url("../img/button_collapse-01.aaaa89287bc2.png");
}

.collapsed .button--collapse {
    background: url("../img/button_collapse-02.b6134e71d6ff.png");
}

.button--next,
.search-results .pagination__item--next a,
.button--prev,
.search-results .pagination__item--prev a {
    display: block;
    width: 25px;
    height: 25px;
    text-indent: -1000em;
}

.button--next:hover,
.search-results .pagination__item--next a:hover,
.button--prev:hover,
.search-results .pagination__item--prev a:hover {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8;
}

.button--next,
.search-results .pagination__item--next a {
    background: url("../img/icon_next-01.b13958dc97ce.png") no-repeat;
}

.button--prev,
.search-results .pagination__item--prev a {
    background: url("../img/icon_prev-01.56e80ded725b.png") no-repeat;
}

.button--next--alt,
.simple-prog-block--alt__slider .owl-buttons .owl-next,
.button--prev--alt,
.simple-prog-block--alt__slider .owl-buttons .owl-prev {
    display: inline-block;
    width: 19px;
    height: 19px;
    text-indent: -1000em;
}

.button--next--alt:hover,
.simple-prog-block--alt__slider .owl-buttons .owl-next:hover,
.button--prev--alt:hover,
.simple-prog-block--alt__slider .owl-buttons .owl-prev:hover {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8;
}

.button--prev--alt,
.simple-prog-block--alt__slider .owl-buttons .owl-prev {
    background: url("../img/icon_prev-02.8d2d0fc82411.png") no-repeat;
}

.button--next--alt,
.simple-prog-block--alt__slider .owl-buttons .owl-next {
    background: url("../img/icon_next-02.d5c521c16d73.png") no-repeat;
}

.button--next--v5 {
    background: url("../img/icon_next-05.52ea6f588419.png") no-repeat;
    width: 21px;
    height: 21px;
    background-size: 100%;
    display: inline-block;
}

.button--fat {
    display: inline-block;
    width: 122px;
    line-height: 34px;
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    font-family: "Roboto", "Roboto", Arial, sans-serif;
    background: #1da1e0;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.site-red .button--fat {
    background: #99282e;
}

.button--fat:hover {
    text-decoration: none;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8;
}

.button--fat__basics,
.button--fat__specialized,
.button--fat__strategic-vision {
    color: #000000 !important;
    background: #dddddd;
    width: 132px;
}

.button--fat__basics:hover,
.button--fat__specialized:hover,
.button--fat__strategic-vision:hover {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
}

.button--fat__specialized {
    background: #b1afaf;
}

.button--fat__strategic-vision {
    background: #757373;
    color: #ffffff !important;
}

.button--close {
    display: block;
    width: 41px;
    height: 41px;
    text-indent: -1000em;
    background: url("../img/button_close-02.0f213f5ecb10.png");
}


/* Links
   ========================================================================== */

.link--header--grey {
    font-size: 11px;
    font-family: "Roboto", "Roboto", Arial, sans-serif;
    color: #333333;
}

.link--header--white {
    font-family: "Roboto", "Roboto", Arial, sans-serif;
    color: #ffffff;
}

.link--normal--blue,
.careers-results__list__item__head__title,
.careers-results__more {
    font-size: 14px;
    font-family: "Roboto", "Roboto", Arial, sans-serif;
    color: #1da1e0;
}

.site-red .link--normal--blue,
.site-red .careers-results__list__item__head__title,
.site-red .careers-results__more {
    color: #99282e;
}

.link--normal--white {
    font-size: 16px;
    font-family: "Roboto", "Roboto", Arial, sans-serif;
    color: #ffffff;
}

.link--download {
    display: inline-block;
    text-indent: -1000em;
    width: 25px;
    height: 26px;
    background: url("../img/icon_download-01.0a405d245558.png");
}

.link--download:hover {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
}

.link--comment {
    display: inline-block;
    text-indent: -1000em;
    width: 26px;
    height: 26px;
    background: url("../img/icon_comment-01.257280717a1c.png");
}

.link--comment:hover {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
}

.link--more {
    position: relative;
    z-index: 2;
    display: block;
    font-size: 14px;
    font-weight: 400;
    font-family: "Roboto", "Roboto", Arial, sans-serif;
    text-align: center;
    color: #d7d7d7;
}

.link--more span {
    position: relative;
    z-index: 2;
    display: inline-block;
    padding: 0 32px 0 10px;
    background: #ffffff;
}

.link--more span:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent url("../img/arrow-down-01.7ce9e8b76b39.png") no-repeat right 12px top 50%;
}

.link--more:before {
    content: '';
    position: absolute;
    top: 9px;
    z-index: 1;
    width: 100%;
    left: 0;
    width: 100%;
    height: 1px;
    background: #e9e8e9;
}

.link--go {
    display: inline-block;
    width: 19px;
    height: 19px;
    text-indent: -1000em;
    background: url("../img/arrow-right-01.624be58a7269.png");
}

.link--go:hover {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8;
}

.link--follow--twitter {
    position: relative;
    display: block;
    line-height: 26px;
    padding-left: 46px;
    font-size: 15px;
    font-weight: 400;
    font-family: "Roboto", "Roboto", Arial, sans-serif;
    color: #a2a2a2;
}

.link--follow--twitter:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 26px;
    background: url("../img/icon_tw-01.2dbe91887fe5.png");
}

.link--testimonial {
    position: absolute;
    width: 100%;
    height: 100%
}

.site-red .link--follow--twitter {
    color: #000000;
}

.site-red .link--follow--twitter:before {
    content: '';
    position: absolute;
    top: 5px;
    left: 7px;
    width: 18px;
    height: 14px;
    background: url("../img/icon_tw-02.4ecbedeae40f.png");
}

.link--follow--facebook {
    position: relative;
    display: block;
    line-height: 26px;
    padding-left: 46px;
    font-size: 15px;
    font-weight: 400;
    font-family: "Roboto", "Roboto", Arial, sans-serif;
    color: #a2a2a2;
}

.link--follow--facebook:before {
    content: '';
    position: absolute;
    top: 0;
    left: 10px;
    width: 8px;
    height: 16px;
    background: url("../img/icon_fb-02.f5774754be7c.png");
}

.site-red .link--follow--facebook {
    color: #000000;
}

.site-red .link--follow--facebook:before {
    content: '';
    position: absolute;
    top: 5px;
    left: 10px;
    width: 8px;
    height: 16px;
    background: url("../img/icon_fb-02.f5774754be7c.png");
}

.link--follow--linkedin {
    position: relative;
    display: block;
    line-height: 25px;
    padding-left: 46px;
    font-size: 15px;
    font-weight: 400;
    font-family: "Roboto", "Roboto", Arial, sans-serif;
    color: #a2a2a2;
}

.link--follow--linkedin:before {
    content: '';
    position: absolute;
    top: -2px;
    left: 0;
    width: 24px;
    height: 25px;
    background: url("../img/icon_in-01.437eaa42872c.png");
}

.site-red .link--follow--linkedin {
    color: #000000;
}

.site-red .link--follow--linkedin:before {
    content: '';
    position: absolute;
    top: 2px;
    left: 7px;
    width: 16px;
    height: 16px;
    background: url("../img/icon_in-02.d310e62f454a.png");
}

.link--linkedin {
    display: block;
    width: 17px;
    height: 17px;
    text-indent: -1000em;
    background: url("../img/icon_linkedin-01.766cc7c9b2b6.png");
}

.link--linkedin:hover {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8;
}


/* Headings
   ========================================================================== */

.heading-main,
.Titre_Nom {
    font-size: 46px;
    font-family: "Roboto", "Roboto", Arial, sans-serif;
    font-weight: 400;
    line-height: 47px;
}

.heading-thin {
    font-size: 40px;
    font-family: "Roboto", "Roboto", Arial, sans-serif;
    font-weight: 100;
    line-height: 40px;
    text-transform: uppercase;
    color: #1da1e0;
}

.site-red .heading-thin {
    color: #99282e;
}

.heading-section,
.heading-section--title,
.involved__heading,
.testimonials-section__heading,
.our-team__title,
.heading-accordion-section {
    position: relative;
    font-size: 32px;
    font-family: "Roboto", "Roboto", Arial, sans-serif;
    font-weight: 400;
    color: #333333;
}

.heading-accordion-section {
    font-size: 25px;
}

.heading-section:after,
.heading-section--title:after,
.involved__heading:after,
.testimonials-section__heading:after,
.our-team__title:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -20px;
    height: 13px;
    background: url("../img/pattern_heading-01.c24110098510.png") repeat-x;
}

.site-red .heading-section:after,
.site-red .heading-section--title:after,
.site-red .involved__heading:after,
.site-red .testimonials-section__heading:after,
.site-red .our-team__title:after {
    background: url("../img/pattern_heading-02.51ef5b78a39b.png") repeat-x;
}

.heading-follow {
    font-size: 20px;
    font-family: "Roboto", "Roboto", Arial, sans-serif;
    font-weight: 100;
    color: #000000;
    padding: 10px 0;
    border: 1px solid #e9e8e9;
    border-left: 0;
    border-right: 0;
    text-transform: uppercase;
}

.heading-aside {
    font-size: 18px;
    font-family: "Roboto", "Roboto", Arial, sans-serif;
    font-weight: 400;
    color: #333333;
}

.heading-alt {
    font-family: "Roboto", "Roboto", Arial, sans-serif;
    font-size: 20px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 0.95;
    letter-spacing: normal;
    color: #4a4a4a;
}


/* Others
   ========================================================================== */

.table--details {
    width: 100%;
}

.table--details tr {
    height: 34px;
    border: 1px solid #d7d7d7;
    border-left: 0;
    border-right: 0;
}

.table--details tr:nth-child(2n+1) {
    background: #f3f3f3;
}

.table--details tr td:first-child {
    position: relative;
}

.table--details tr td:first-child:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
}

.table--details tr.row--duration td:first-child:before {
    left: 10px;
    width: 14px;
    height: 16px;
    background-position: 0 0;
}

.table--details tr.row--tick td:first-child:before {
    left: 10px;
    width: 18px;
    height: 16px;
    background-position: 0 -635px;
}

.table--details tr.row--date td:first-child:before {
    left: 10px;
    width: 16px;
    height: 16px;
    background-position: 0 -43px;
}

.table--details tr.row--lang td:first-child:before {
    left: 10px;
    width: 16px;
    height: 16px;
    background-position: 0 -571px;
}

.table--details tr.row--location td:first-child:before {
    left: 12px;
    width: 12px;
    height: 16px;
    background-position: 0 -587px;
}

.table--details tr.row--format td:first-child:before {
    left: 10px;
    width: 16px;
    height: 16px;
    background-position: 0 -27px;
}

.table--details tr.row--avg-age td:first-child:before {
    left: 10px;
    width: 16px;
    height: 16px;
    background-position: 0 -619px;
}

.table--details tr.row--avg-prof td:first-child:before {
    left: 10px;
    width: 15px;
    height: 11px;
    background-position: 0 -16px;
}

.table--details tr.row--pricing td:first-child:before {
    left: 10px;
    width: 16px;
    height: 16px;
    background-position: 0 -603px;
}

.table--details tr.row--bell td:first-child:before {
    left: 7px;
    width: 20px;
    height: 20px;
    background: url("../img/icons/icon-bell.bc5c0c119993.png") no-repeat;
    background-size: 18px 18px;
}

.table--details tr.row--dates td {
    padding-top: 8px;
    vertical-align: top;
}

.table--details tr.row--dates td:first-child:before {
    left: 10px;
    width: 14px;
    height: 16px;
    background: url("");
}

.table--details tr.row--dates td ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

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

.table--details td:first-child {
    width: 240px;
    font-weight: 500;
    padding-left: 36px;
    line-height: 1;
}

.table--details td:last-child {
    font-weight: 300;
}

.ranking-img {
    margin: 26px 0;
}

.blue-select.customSelect,
.customSelect.aggregation-region,
.customSelect.executive-education,
.customSelect.faq-block--main__select,
.customSelect.program-template-block__select,
.customSelect.aggregation-program {
    position: relative;
    z-index: 2;
    width: 258px;
}

.blue-select.customSelect .customSelectInner,
.customSelect.aggregation-region .customSelectInner,
.customSelect.executive-education .customSelectInner,
.customSelect.faq-block--main__select .customSelectInner,
.customSelect.program-template-block__select .customSelectInner,
.customSelect.aggregation-program .customSelectInner {
    display: inline-block;
    width: 223px !important;
    line-height: 34px;
    font-size: 13px;
    font-weight: 700;
    color: #1da1e0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
    background: #f3f3f3;
    border: 1px solid #d7d7d7;
    -moz-border-radius-topleft: 4px;
    -webkit-border-top-left-radius: 4px;
    border-top-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    -webkit-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.site-red .blue-select.customSelect .customSelectInner,
.site-red .customSelect.aggregation-region .customSelectInner,
.site-red .customSelect.executive-education .customSelectInner,
.site-red .customSelect.faq-block--main__select .customSelectInner,
.site-red .customSelect.program-template-block__select .customSelectInner,
.site-red .customSelect.aggregation-program .customSelectInner {
    color: #99282e;
}

.blue-select.customSelect:after,
.customSelect.aggregation-region:after,
.customSelect.executive-education:after,
.customSelect.faq-block--main__select:after,
.customSelect.program-template-block__select:after,
.customSelect.aggregation-program:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 35px;
    height: 36px;
    background: url("../img/aggregation-selector-01.2a05e1829693.png");
    pointer-events: none;
}

.site-red .blue-select.customSelect:after,
.site-red .customSelect.aggregation-region:after,
.site-red .customSelect.executive-education:after,
.site-red .customSelect.faq-block--main__select:after,
.site-red .customSelect.program-template-block__select:after,
.site-red .customSelect.aggregation-program:after {
    background: url("../img/aggregation-selector-04.10472edd76ac.png");
}

.blue-select.hasCustomSelect,
.hasCustomSelect.aggregation-region,
.hasCustomSelect.executive-education,
.hasCustomSelect.faq-block--main__select,
.hasCustomSelect.program-template-block__select,
.hasCustomSelect.customSelect.aggregation-program {
    z-index: 5;
    border: 0;
}

.aggregation-region {
    margin-top: 15px;
}

.executive-education {
    margin: 15px 0;
}

.tri-nav {
    padding: 0;
    width: 100%;
    margin: 0;
    float: left;
    list-style: none;
    border-bottom: 1px solid #e9e8e9;
}

.tri-nav__item,
.tri-nav__item.active {
    float: left;
}

.tri-nav__item a,
.tri-nav__item.active a {
    display: inline-block;
    padding-bottom: 15px;
    font-size: 15px;
    font-weight: 400;
    color: #666666 !important;
}

.tri-nav__item a:hover,
.tri-nav__item.active a:hover {
    text-decoration: none;
    color: #1da1e0 !important;
}

.site-red .tri-nav__item a:hover,
.site-red .tri-nav__item.active a:hover {
    color: #99282e !important;
}

.tri-nav__item+li,
.tri-nav__item.active+li {
    margin-left: 32px;
}

.tri-nav__item.active {
    position: relative;
}

.tri-nav__item.active a {
    font-weight: 700;
    color: #1da1e0 !important;
}

.site-red .tri-nav__item.active a {
    color: #99282e !important;
}

.tri-nav__item.active:after,
.tri-nav__item.active:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
}

.tri-nav__item.active:before {
    bottom: 0;
    left: 50%;
    margin-left: -7px;
    border-style: solid;
    border-width: 0 7px 8px 7px;
    border-color: transparent transparent #e9e8e9 transparent;
}

.tri-nav__item.active:after {
    bottom: -1px;
    left: 50%;
    margin-left: -7px;
    border-style: solid;
    border-width: 0 7px 8px 7px;
    border-color: transparent transparent #ffffff transparent;
}

.tri-nav__content {
    display: none;
}

.tri-nav__content.active {
    display: block;
}

.actions-block,
.sec--content .panel__main.faculty-page>.actions,
.sec--content .panel__main.careers-page>.actions,
.sec--content .panel__main.programme-page>.actions,
.sec--content .panel__main.admission-page>.actions {
    width: 100%;
    float: left;
    margin-top: 20px;
    background: #f3f3f3;
    border-top: 1px solid #1da1e0;
    padding: 30px 20px;
}

.site-red .actions-block,
.site-red .sec--content .panel__main.faculty-page>.actions,
.sec--content .site-red .panel__main.faculty-page>.actions,
.site-red .sec--content .panel__main.careers-page>.actions,
.sec--content .site-red .panel__main.careers-page>.actions,
.site-red .sec--content .panel__main.programme-page>.actions,
.sec--content .site-red .panel__main.programme-page>.actions,
.site-red .sec--content .panel__main.admission-page>.actions,
.sec--content .site-red .panel__main.admission-page>.actions {
    border-top: 1px solid #99282e;
}

.actions-block a,
.sec--content .panel__main.faculty-page>.actions a,
.sec--content .panel__main.careers-page>.actions a,
.sec--content .panel__main.programme-page>.actions a,
.sec--content .panel__main.admission-page>.actions a {
    line-height: 40px;
    width: 290px;
    color: #333333;
}

.actions-block a:hover,
.sec--content .panel__main.faculty-page>.actions a:hover,
.sec--content .panel__main.careers-page>.actions a:hover,
.sec--content .panel__main.programme-page>.actions a:hover,
.sec--content .panel__main.admission-page>.actions a:hover {
    color: #ffffff;
}

.actions-block a+a,
.sec--content .panel__main.faculty-page>.actions a+a,
.sec--content .panel__main.careers-page>.actions a+a,
.sec--content .panel__main.programme-page>.actions a+a,
.sec--content .panel__main.admission-page>.actions a+a {
    float: right;
}

.color-meta-1 {
    color: #b03f90 !important;
}

.color-meta-2 {
    color: #dd2020 !important;
}

.color-meta-3 {
    color: #f39100 !important;
}

.color-meta-4 {
    color: #bbd031 !important;
}

.head-description .heading-main,
.head-description .Titre_Nom,
.head-description .Titre_Nom {
    margin: 15px 0;
}

.flag,
.flag--france,
.flag--fr,
.flag--spain,
.flag--united-kingdom,
.flag--en {
    position: relative;
    top: 4px;
    display: inline-block;
    width: 26px;
    height: 18px;
    margin-left: 4px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}

.flag--france,
.flag--fr {
    background-image: url("../img/flags/france.aea749a1358c.png");
}

.flag--spain {
    background-image: url("../img/flags/spain.5712bf26c24e.png");
}

.flag--united-kingdom,
.flag--en {
    background-image: url("../img/flags/united-kingdom.1c1c14f28ad6.png");
}

.link--contact-student {
    padding-right: 29px;
    padding-left: 70px;
    background-image: url("../img/icon_mail.cee52f9fa16f.png");
    background-repeat: no-repeat;
    background-position: 32px center;
    background-size: 22px 16px;
}

.button-close-window,
.modal--testimonial__close {
    position: absolute;
    top: 5px;
    right: 20px;
    width: 20px;
    height: 20px;
    text-indent: -9999em;
    color: #fff;
    background: url("../img/button_close-01.9bfd0aa2f94b.png") no-repeat center center;
    background-size: contain;
}

.-right {
    text-align: right;
}


/* Typograpy
   ========================================================================== */


/* ==========================================================================
   Typography
   ========================================================================== */


/* Base
   ========================================================================== */

body {
    width: 100%;
    float: left;
    font-family: "Roboto", Arial, sans-serif;
    font-size: 12px;
    line-height: 1.4;
    color: #000000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


/* Global Typography
   ========================================================================== */

a {
    text-decoration: none;
    color: #000000;
    -moz-transition: all 100ms ease-in-out;
    -o-transition: all 100ms ease-in-out;
    -webkit-transition: all 100ms ease-in-out;
    transition: all 100ms ease-in-out;
}

a:hover {
    text-decoration: underline;
}

.l-blue {
    color: #1da1e0;
}

.site-red .l-blue {
    color: #99282e;
}

li {
    font-size: 16px;
}

@font-face {
    font-family: 'essec';
    font-weight: normal;
    font-style: normal;
    src: url("../fonts/essec.a57a1a3ee27b.eot?97353687");
    src: url("../fonts/essec.a57a1a3ee27b.eot?97353687#iefix") format("embedded-opentype"), url("../fonts/essec.48d7b11044b9.woff?97353687") format("woff"), url("../fonts/essec.ca15135b5a15.ttf?97353687") format("truetype"), url("../fonts/essec.a6bdf0264f04.svg?97353687#essec") format("svg");
}


/* Ch§me hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */


/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */


/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
 @font-face {
   font-family: 'essec';
   src: url("../fonts/essec.a6bdf0264f04.svg?97353687#essec") format('svg');
 }
}
*/

[class^='icon--']:before,
[class*=' icon--']:before {
    display: inline-block;
    width: 1em;
    margin-right: .2em;
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    margin-left: .2em;
    font-family: 'essec';
    font-weight: normal;
    font-style: normal;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
    text-align: center;
    text-decoration: inherit;
    text-transform: none;
    speak: none;
    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */
    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon--home:before {
    content: '\e800';
}

.icon--right:before {
    content: '\e801';
}

.icon--twitter:before {
    content: '\e802';
}

.icon--facebook:before {
    content: '\e803';
}

.icon--linkedin:before {
    content: '\e804';
}

.icon--youtube:before {
    content: '\e806';
}

.icon--tumblr:before {
    content: '\e807';
}

.icon--reddit:before {
    content: '\e808';
}

.icon--skype:before {
    content: '\e809';
}

.icon--gplus:before {
    content: '\e80b';
}

.icon--note:before {
    content: '\e80c';
}


/* Forms
   ========================================================================== */


/* ==========================================================================
   Forms
   ========================================================================== */

.form fieldset,
.form--header fieldset {
    margin: 0;
    padding: 0;
    border: 0;
}

.form input:focus,
.form--header input:focus,
.form textarea:focus,
.form--header textarea:focus {
    outline: none;
}

.form input::-ms-clear,
.form--header input::-ms-clear,
.form textarea::-ms-clear,
.form--header textarea::-ms-clear {
    display: none;
}

.form--header {
    position: relative;
    top: -5px;
    right: -20px;
    float: left;
    margin-top: 3px;
}

.form--header input[type='search'] {
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 27px;
    padding: 0 7px;
    opacity: 0;
    border: solid 1px #e5e5e5;
    background: #e5e5e5;
    -moz-transition: linear 0.2s;
    -o-transition: linear 0.2s;
    -webkit-transition: linear 0.2s;
    transition: linear 0.2s;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.form--header input[type='search'].active {
    width: 220px;
    opacity: 1;
    border-color: #d8d8d8;
}

.form--header label {
    position: relative;
    z-index: 2;
    top: 4px;
    float: right;
    width: 19px;
    height: 19px;
    cursor: pointer;
    text-indent: -9999em;
    background: url("../img/icon_search-01.53784ec06b39.png") 0 0 no-repeat;
    -moz-transition: linear 0.2s;
    -o-transition: linear 0.2s;
    -webkit-transition: linear 0.2s;
    transition: linear 0.2s;
}

.form--header .active+label {
    margin-right: 8px;
    opacity: .5;
}

.gr-row {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.gr-row:after {
    content: " ";
    display: block;
    clear: both;
}

.gr-cols-2 .col {
    width: 49.57983%;
    float: left;
    margin-right: 0.84034%;
}

.gr-cols-2 .col:last-child {
    float: right;
    margin-right: 0;
}


/* Layout Definition (base)
   ========================================================================== */


/* ==========================================================================
   Layouts
   ========================================================================== */

body {
    overflow-x: hidden;
}

body.no-text-select {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
}

.sec,
.sec--header,
.sec--sticky,
.sec--sitemap,
.sec--content,
.sec--footer {
    display: block;
    float: left;
    width: 100%;
}

.sec--header {
    position: relative;
    z-index: 3;
    background: #f3f3f3;
}

.sec--sticky {
    position: relative;
    z-index: 20;
    background: #d7d7d7;
}

.sec--sitemap {
    height: 480px;
    padding-top: 45px;
    background-image: url("../img/bg_footer-04.7734593c9bd4.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.site-red .sec--sitemap {
    background-image: url("../img/bg_footer-03.94686cc3526d.png");
}

.sec--sitemap .essec-logo--white {
    margin-top: 1px;
    margin-right: 77px;
    margin-left: 6px;
}

.sec--sitemap .sitemap-main {
    height: 360px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.sec--sitemap .sitemap-main:after {
    content: " ";
    display: block;
    clear: both;
}

.sec--sitemap .sitemap-main__list {
    float: right;
}

.sec--sitemap .sitemap-main__list:nth-of-type(1) {
    width: 195px;
    float: left;
    margin-right: 0.84034%;
}

.sec--sitemap .sitemap-main__list:nth-of-type(2) {
    width: 230px;
    float: left;
    margin-right: 0.84034%;
}

.sec--sitemap .sitemap-main__list:last-of-type {
    width: 270px;
    float: left;
    margin-right: 0.84034%;
}

.sec--sitemap .sitemap-foot {
    height: 34px;
    line-height: 34px;
}

.site-red .sec--subsitemap {
    position: relative;
    display: block;
    float: left;
    width: 100%;
    margin-top: -35px;
    font-size: 10px;
    color: white;
}

.panel__main {
    font-size: 14px;
    font-weight: 300;
    color: #333;
}

.panel__main a:not(.link--contact-student) {
    color: #1da1e0;
}

.site-red .panel__main a:not(.link--contact-student) {
    color: #99282e;
}

.panel__main blockquote {
    clear: both;
    margin: 20px 20px 20px 0;
    padding-left: 88px;
    background: url("../img/quote-01.90b48716b07a.png") no-repeat 0 0;
}

.sec--content .inner {
    display: flex;
    display: -webkit-flex;
}

.sec--content .panel__main {
    padding-bottom: 40px;
    width: 65.90909%;
    float: left;
    margin-right: 2.27273%;
}

.sec--content .no-sidebar {
    width: 100%;
}

.header-fix .sec--content .panel__main {
    min-height: 900px;
}

.sec--content .panel__main.full-page {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
}

.sec--content .panel__main.about-page .heading-thin {
    margin-top: 66px;
    text-transform: none;
}

.sec--content .panel__main.ee-home-page {
    position: relative;
}

.sec--content .panel__main.ee-home-page>.alumni-vid-block {
    float: left;
    width: 100%;
}

.sec--content .panel__main.ee-home-page .select-title {
    font-size: 15px;
    font-weight: 400;
    line-height: 36px;
    color: #000000;
}

.sec--content .panel__main.ee-home-page .executive-education {
    right: 0;
    float: right;
    margin: 0 0 15px;
}

.sec--content .panel__main.faculty-page .segment-col .article-segment {
    margin-bottom: 15px;
}

.sec--content .panel__main.faculty-page>.heading-thin {
    text-transform: none;
}

.sec--content .panel__main.faculty-page>.heading-thin--asia {
    color: #333333;
    font-size: 32px;
    font-weight: 700;
    margin: 0;
}

.sec--content .panel__main.faculty-page .segment-col {
    width: 32.77311%;
    float: left;
}

.sec--content .panel__main.faculty-page .segment-col+.segment-col {
    width: 32.77311%;
    float: left;
    /*.article-segment {
  float: right;
  }*/
}

.sec--content .panel__main.faculty-page .segment-col--middle {
    margin: 0 5px;
}

.sec--content .panel__main.careers-page>.heading-thin {
    text-transform: none;
}

.sec--content .panel__main.careers-page>.heading-section,
.sec--content .panel__main.careers-page>.heading-section--title,
.sec--content .panel__main.careers-page>.involved__heading,
.sec--content .panel__main.careers-page>.testimonials-section__heading,
.sec--content .panel__main.careers-page>.our-team__title {
    margin-top: -15px;
}

.sec--content .panel__main.career-page .infographic {
    float: left;
    width: 100%;
    margin-bottom: 26px;
}

.sec--content .panel__main.career-page .infographic__photo {
    float: left;
    width: 100%;
    margin-top: -20px;
}

.sec--content .panel__main.career-page .infographic__photo img {
    display: block;
    width: 100%;
}

.sec--content .panel__main.admission-page .admission-financing>ul {
    clear: both;
}

.sec--content .panel__main.admission-page p {
    font-size: 14px;
    font-weight: 300;
    color: #333333;
}

.sec--content .panel__main.home-page .table--details+.link--normal--blue,
.sec--content .panel__main.home-page .table--details+.careers-results__list__item__head__title,
.sec--content .panel__main.home-page .table--details+.careers-results__more {
    float: right;
    margin-top: 10px;
}

.sec--content .panel__main.program-partner-page .block--knowledge {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 24px;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.sec--content .panel__main.program-partner-page .block--knowledge__photo {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.sec--content .panel__main.program-partner-page .block--knowledge__title {
    display: block;
    width: 100%;
}

.sec--content .panel__main.program-partner-page .block--knowledge__title a {
    font-size: 14px;
}

.sec--content .panel__main.program-partner-page .block--knowledge__desc {
    margin: 4px 0;
}

.sec--content .panel__main.short-prog-page {
    padding-top: 36px;
}

.sec--content .panel__main .title--sub {
    margin: 0;
    font-family: "Roboto", "Roboto", Arial, sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;
}

.sec--content .panel__main .segment-col {
    width: 49.57983%;
    float: left;
}

.sec--content .panel__main .segment-col+.segment-col {
    width: 49.57983%;
    float: right;
}

.sec--content .panel__main .segment-col+.segment-col .article-segment {
    float: right;
}

.sec--content .panel__main .segment-col .article-segment {
    float: left;
    margin-bottom: 30px;
}

.sec--content .panel__main .segment-row {
    float: left;
    overflow: hidden;
}

.sec--content .panel__main .segment-row .article-segment {
    float: left;
    margin-bottom: 30px;
}

.sec--content .panel__main .segment-row .article-segment:nth-child(2) {
    margin-left: 5px;
    margin-right: 5px;
}

.sec--content .panel__main .segment-row .article-segment .faculty-block__photo {
    width: 207px;
    height: 212px;
}

.sec--content .panel__main .segment-row .article-segment .faculty-block__photo img {
    height: 100%;
}

.sec--content .panel__main .faculty-block {
    display: block;
}

.sec--content .panel__main .faculty-block__photo {
    position: relative;
    z-index: 1;
}

.sec--content .panel__main .faculty-block__photo:before {
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    content: '';
    background: rgba(0, 0, 0, 0.35);
    -moz-transition: background 100ms ease-in-out;
    -o-transition: background 100ms ease-in-out;
    -webkit-transition: background 100ms ease-in-out;
    transition: background 100ms ease-in-out;
}

.sec--content .panel__main .faculty-block__photo figcaption {
    position: absolute;
    z-index: 3;
    bottom: 0;
    left: 0;
    width: 100%;
    /* height: 55px; */
    padding-top: 3px;
    line-height: 16px;
    text-align: center;
    border: 1px solid #e9e8e9;
    background: #f3f3f3;
    -moz-transition: background 100ms ease-in-out;
    -o-transition: background 100ms ease-in-out;
    -webkit-transition: background 100ms ease-in-out;
    transition: background 100ms ease-in-out;
}

.sec--content .panel__main .faculty-block__photo figcaption strong {
    font-size: 15px;
    font-weight: 700;
    color: #000000;
}

.sec--content .panel__main .faculty-block__photo figcaption p {
    margin: 0;
    font-size: 12px;
    font-weight: 300;
    color: #333333;
}

.sec--content .panel__main .faculty-block__photo figcaption strong,
.sec--content .panel__main .faculty-block__photo figcaption p {
    -moz-transition: color 100ms ease-in-out;
    -o-transition: color 100ms ease-in-out;
    -webkit-transition: color 100ms ease-in-out;
    transition: color 100ms ease-in-out;
}

.sec--content .panel__main .faculty-block:hover .faculty-block__photo:before {
    background: rgba(0, 170, 228, 0.6);
}

.site-red .sec--content .panel__main .faculty-block:hover .faculty-block__photo:before {
    background: rgba(153, 40, 46, 0.6);
}

.sec--content .panel__main .faculty-block:hover .faculty-block__photo figcaption {
    background: #1da1e0;
}

.site-red .sec--content .panel__main .faculty-block:hover .faculty-block__photo figcaption {
    background: #99282e;
}

.sec--content .panel__main .faculty-block:hover .faculty-block__photo figcaption strong,
.sec--content .panel__main .faculty-block:hover .faculty-block__photo figcaption p {
    color: #ffffff;
}

.sec--content .panel__main .segment-col--home {
    float: left;
    width: 300px;
}

.sec--content .panel__main .segment-col--home+.segment-col--home {
    margin-left: 30px;
}

.sec--content .panel__main .segment-col--home .sneak__photo {
    position: relative;
}

.sec--content .panel__main .segment-col--home .sneak__photo figcaption {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
}

.sec--content .panel__main .segment-col--home .sneak__photo figcaption .button--play-video {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.sec--content .panel__main .heading-section,
.sec--content .panel__main .heading-section--title,
.sec--content .panel__main .involved__heading,
.sec--content .panel__main .testimonials-section__heading,
.sec--content .panel__main .our-team__title {
    clear: both;
    width: 100%;
    margin: 20px 0 40px;
}

.sec--content .panel__main ul,
.sec--content .panel__main ol {
    clear: both;
    font-size: 14px;
    font-weight: 300;
    color: #333333;
}

.sec--content .panel__main ul li:not(.student-card__desc-box__item--name),
.sec--content .panel__main ol li:not(.student-card__desc-box__item--name) {
    font-size: 17px;
}

.sec--content .panel__aside {
    position: relative;
    z-index: 3;
    padding-bottom: 194px;
    width: 31.81818%;
    float: right;
    margin-right: 0;
}

.sec--content .panel__aside.over-head-menu {
    z-index: 2;
}

.sec--content .panel__aside.short-prog-page {
    margin-top: -100px;
}

.sec--content .panel__aside.summary-page {
    margin-top: 33px;
}

.sec--content .panel__aside .announcement-top {
    margin-top: 25px;
}

.sec--content .panel__aside .link--more span {
    background: url("../img/pattern_aside-01.dc33a8343b1a.png");
}

.sec--content .panel__aside__box {
    overflow: hidden;
}

.sec--content .panel__aside__box+.panel__aside__box {
    margin-top: 20px;
}

.sec--content .profile-page {
    width: 100%;
    margin-right: 0;
}

.sec--content .profile-page table #maincontent {
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
}

.sec--content .search-page {
    margin-top: 44px;
}

.sec--content .aggregation-page {
    margin-top: 12px;
}

.sec--content .aggregation-page .heading-thin {
    float: left;
    width: 100%;
    margin: 18px 0;
}

.sec--content .aggregation-page .aggregation-block+.heading-thin {
    margin-top: 25px;
}

.sec--footer {
    overflow: hidden;
    background: #f3f3f3;
}

.partners__description {
    height: 66px;
    line-height: 66px;
    float: left;
}

.partners__list {
    float: right;
    height: 66px;
    margin: 0;
    line-height: 66px;
}

.partners__list li {
    float: left;
}

.sec--header-toggler {
    position: fixed;
    z-index: 30;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 59px;
    text-align: center;
    background: #f3f3f3;
    box-shadow: 1px 1px 5px rgba(55, 55, 55, 0.3);
}

.sec--header-toggler .logo--header-toggler {
    position: absolute;
    left: 0;
}

.sec--header-toggler .button--header-toggler {
    font-size: 18px;
    line-height: 59px;
    text-transform: uppercase;
    color: #333333;
}

.sec--hero {
    clear: both;
}

.sec--hero .inner {
    min-width: 1014px;
    max-width: 1014px;
}

.sec--events {
    clear: both;
    margin: 20px 0 -10px;
}

.site-red .sec--events {
    margin: 20px 0;
}

h1.heading-aside {
    font-size: 30px;
    font-weight: 400;
    color: #333333;
}

.sec--social-media {
    margin-bottom: 25px;
}

.sec--news {
    clear: both;
    margin: 30px 0;
}

.sec--news .inner {
    padding-bottom: 15px;
    border-bottom: 1px solid #1da1e0;
}

.site-red .sec--news .inner {
    border-bottom: 0;
}

.site-red .sec--news .inner .more-details {
    margin-bottom: 0;
}

.sec--news .news-lists {
    clear: both;
    margin-top: 15px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.sec--news .news-lists:after {
    content: " ";
    display: block;
    clear: both;
}

.sec--news .onsite-news,
.sec--news .onsite-news--alt {
    width: 66.10169%;
    float: left;
    margin-right: 1.69492%;
}

.sec--news .twitter-news {
    width: 32.20339%;
    float: right;
    margin-right: 0;
}

.sec--news .learn-more-box {
    width: 32.20339%;
    float: right;
    margin-right: 0;
}

.sec--news__more {
    display: block;
    font-size: 16px;
    color: #1da1e0;
}

.site-red .sec--news__more {
    color: #99282e;
}

.help-modal-active {
    overflow: hidden;
}

.help-me-choose-modal {
    position: fixed;
    z-index: 200;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    background: rgba(0, 0, 0, 0.7);
}

.help-modal-active .help-me-choose-modal {
    display: block;
}

.modal.help-me-choose {
    position: absolute;
    top: 40px;
    right: 0;
    bottom: 40px;
    left: 0;
    max-width: 1100px;
    margin: 0 auto;
}

.site-red .help-me-choose .blue-select.customSelect.customSelect:after,
.site-red .help-me-choose .customSelect.customSelect.aggregation-region:after,
.site-red .help-me-choose .customSelect.customSelect.executive-education:after,
.site-red .help-me-choose .customSelect.customSelect.faq-block--main__select:after,
.site-red .help-me-choose .customSelect.customSelect.program-template-block__select:after,
.site-red .help-me-choose .customSelect.customSelect.aggregation-program:after {
    background: url("../img/aggregation-selector-04.10472edd76ac.png");
}

.site-red .help-me-choose .blue-select.customSelect.active.customSelect:after,
.site-red .help-me-choose .customSelect.active.customSelect.aggregation-region:after,
.site-red .help-me-choose .customSelect.active.customSelect.executive-education:after,
.site-red .help-me-choose .customSelect.active.customSelect.faq-block--main__select:after,
.site-red .help-me-choose .customSelect.active.customSelect.program-template-block__select:after,
.site-red .help-me-choose .customSelect.active.customSelect.aggregation-program:after {
    background: url("../img/aggregation-selector-05.b196954dc7d9.png");
}

.help-me-choose .blue-select.customSelect,
.help-me-choose .customSelect.aggregation-region,
.help-me-choose .customSelect.executive-education,
.help-me-choose .customSelect.faq-block--main__select,
.help-me-choose .customSelect.program-template-block__select,
.help-me-choose .customSelect.aggregation-program {
    width: 218px;
}

.help-me-choose .modal__form.modal__form .blue-select .customSelectInner,
.help-me-choose .modal__form.modal__form .aggregation-region .customSelectInner,
.help-me-choose .modal__form.modal__form .executive-education .customSelectInner,
.help-me-choose .modal__form.modal__form .faq-block--main__select .customSelectInner,
.help-me-choose .modal__form.modal__form .program-template-block__select .customSelectInner,
.help-me-choose .modal__form.modal__form .customSelect.aggregation-program .customSelectInner {
    width: 218px !important;
}

.help-me-choose .button--close {
    position: absolute;
    z-index: 5;
    top: 30px;
    right: 0;
}

.help-me-choose .inner {
    display: block;
    padding-top: 1px;
}

.help-me-choose .modal-wrapper {
    overflow: auto;
}

.help-me-choose .modal__top {
    background: #ffffff;
}

.help-me-choose .modal__head .main-title {
    margin: 20px auto 0;
    font-size: 47px;
    font-weight: 300;
    text-align: center;
}

.help-me-choose .modal__head .sub {
    margin: 0 auto;
    font-size: 20px;
    font-weight: 500;
    text-align: center;
}

.help-me-choose .modal-body {
    padding-bottom: 50px;
    background: #ffffff;
}

.help-me-choose .modal-body.fixed-steps>.inner {
    padding-top: 134px;
}

.help-me-choose .modal-body.fixed-steps .modal__steps {
    position: fixed;
    z-index: 3;
    top: 15px;
    right: 0;
    left: 0;
    width: 1100px;
    background: #ffffff;
}

.help-me-choose .modal__steps {
    display: flex;
    width: 750px;
    margin: 25px auto 0;
    padding: 18px 0 12px;
    border-top: 1px solid #d7d7d7;
    border-bottom: 1px solid #d7d7d7;
    justify-content: center;
}

.help-me-choose .modal__steps .modal__step {
    position: relative;
    min-width: 240px;
    padding: 0 25px;
    text-align: center;
}

.help-me-choose .modal__steps .modal__step:hover {
    text-decoration: none;
}

.help-me-choose .modal__steps .modal__step.past .modal__step__index {
    color: #1da1e0;
    border: 1px solid #1da1e0;
    background: #ffffff;
}

.site-red .help-me-choose .modal__steps .modal__step.past .modal__step__index {
    color: #99282e;
    border: 1px solid #99282e;
}

.help-me-choose .modal__steps .modal__step.past .modal__step__desc {
    color: #1da1e0;
}

.site-red .help-me-choose .modal__steps .modal__step.past .modal__step__desc {
    color: #99282e;
}

.help-me-choose .modal__steps .modal__step.active .modal__step__index {
    color: #ffffff;
    border: 1px solid #1da1e0;
    background: #1da1e0;
}

.site-red .help-me-choose .modal__steps .modal__step.active .modal__step__index {
    background: #99282e;
    border: 1px solid #99282e;
}

.help-me-choose .modal__steps .modal__step.active .modal__step__desc {
    color: #1da1e0;
}

.site-red .help-me-choose .modal__steps .modal__step.active .modal__step__desc {
    color: #99282e;
}

.help-me-choose .modal__steps .modal__step+.modal__step:before {
    position: absolute;
    top: 24px;
    left: -74px;
    width: 140px;
    height: 1px;
    content: '';
    background: #bdc1c2;
}

.help-me-choose .modal__steps .modal__step+.modal__step:after {
    position: absolute;
    top: 18px;
    left: 66px;
    width: 0;
    height: 0;
    content: '';
    border-width: 6px 0 6px 12px;
    border-style: solid;
    border-color: transparent transparent transparent #bdc1c2;
}

.help-me-choose .modal__steps .modal__step__index {
    display: block;
    width: 45px;
    height: 45px;
    margin: 0 auto;
    font-size: 15px;
    font-weight: 700;
    line-height: 45px;
    color: #bdc1c2;
    border: 1px solid #bdc1c2;
    border-radius: 50%;
    background: #ffffff;
}

.help-me-choose .modal__steps .modal__step__desc {
    display: block;
    margin-top: 10px;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    color: #bdc1c2;
}

.help-me-choose .modal__section-title {
    margin: 30px 0 0;
    font-size: 19px;
    font-weight: 900;
    text-align: center;
    text-transform: uppercase;
}

.help-me-choose .modal__section-title__sub {
    margin: 0;
    font-size: 18px;
    font-weight: 300;
    text-align: center;
}

.help-me-choose .modal__form {
    display: flex;
    flex-flow: row wrap;
}

.help-me-choose .modal__form__block {
    width: 320px;
}

.help-me-choose .modal__form__block:nth-child(n+4) {
    margin-top: 10px;
}

.help-me-choose .modal__form__block.centered {
    text-align: center;
}

.help-me-choose .modal__form__block.centered .block__options {
    text-align: left;
}

.help-me-choose .modal__form__block.centered .field {
    display: inline-block;
    margin-left: 102px;
    width: 51%;
}

.help-me-choose .modal__form__block .block__title {
    font-size: 15px;
    font-weight: 600;
}

.help-me-choose .modal__form__block .block__title .required {
    font-size: 15px;
    font-weight: 300;
    color: #ff0808;
}

.help-me-choose .modal__form__block .block__options--columns {
    overflow: hidden;
}

.help-me-choose .modal__form__block .block__options--columns .block__options__col {
    float: left;
    width: 50%;
}

.help-me-choose .modal__form__actions {
    width: 100%;
    margin-top: 30px;
    padding: 14px 0;
    border-top: 1px dashed #d7d7d7;
    border-bottom: 1px solid #d7d7d7;
}

.help-me-choose .modal__form__actions .form-submit {
    display: block;
    margin: 0 auto;
}

.help-me-choose .modal__form__actions .form-submit.inactive {
    cursor: not-allowed;
    background: #d7d7d7;
}

.help-me-choose .modal__form .field {
    padding-right: 40px;
}

.help-me-choose .modal__form .field+.field {
    margin-top: 12px;
}

.help-me-choose .modal__form .field-range {
    margin-top: 32px;
}

.help-me-choose .modal__form label {
    display: block;
    padding-left: 26px;
    font-size: 15px;
    font-weight: 300;
    line-height: 20px;
}

.help-me-choose .modal__form input[type=radio] {
    position: absolute;
    visibility: hidden;
}

.help-me-choose .modal__form input[type=radio]+label {
    position: relative;
}

.help-me-choose .modal__form input[type=radio]+label:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '';
    border: 1px solid #bdc1c2;
    border-radius: 50%;
}

.help-me-choose .modal__form input[type=radio]:checked+label:before {
    border: 1px solid #1da1e0;
    background: #1da1e0;
}

.site-red .help-me-choose .modal__form input[type=radio]:checked+label:before {
    background: #99282e;
    border: 1px solid #99282e;
}

.help-me-choose .modal__form input[type=checkbox] {
    position: absolute;
    visibility: hidden;
}

.help-me-choose .modal__form input[type=checkbox]+label {
    position: relative;
}

.help-me-choose .modal__form input[type=checkbox]+label:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '';
    border: 1px solid #a2a2a2;
    background: #ffffff;
}

.help-me-choose .modal__form input[type=checkbox]:checked+label:before {
    border: 2px solid #1da1e0;
}

.site-red .help-me-choose .modal__form input[type=checkbox]:checked+label:before {
    border: 2px solid #99282e;
}

.help-me-choose .modal__form input[type=checkbox]:checked+label:after {
    position: absolute;
    top: 4px;
    left: 7px;
    width: 6px;
    height: 10px;
    content: '';
    border-right: 2px solid #1da1e0;
    border-bottom: 2px solid #1da1e0;
    transform: rotate(45deg);
}

.site-red .help-me-choose .modal__form input[type=checkbox]:checked+label:after {
    border-right: 2px solid #99282e;
    border-bottom: 2px solid #99282e;
}

.help-me-choose .modal__form .blue-select .customSelectInner,
.help-me-choose .modal__form .aggregation-region .customSelectInner,
.help-me-choose .modal__form .executive-education .customSelectInner,
.help-me-choose .modal__form .faq-block--main__select .customSelectInner,
.help-me-choose .modal__form .program-template-block__select .customSelectInner,
.help-me-choose .modal__form .customSelect.aggregation-program .customSelectInner {
    display: block;
    width: 258px !important;
    cursor: pointer;
    border-right: 35px solid transparent;
}

.help-me-choose .modal__form .blue-select.active:after,
.help-me-choose .modal__form .active.aggregation-region:after,
.help-me-choose .modal__form .active.executive-education:after,
.help-me-choose .modal__form .active.faq-block--main__select:after,
.help-me-choose .modal__form .active.program-template-block__select:after,
.help-me-choose .modal__form .active.customSelect.aggregation-program:after {
    background: url("../img/aggregation-selector-03.67e48dfc8cb2.png");
}

.help-me-choose .modal__form .blue-select.active .field-of-study__block--wrapper,
.help-me-choose .modal__form .active.aggregation-region .field-of-study__block--wrapper,
.help-me-choose .modal__form .active.executive-education .field-of-study__block--wrapper,
.help-me-choose .modal__form .active.faq-block--main__select .field-of-study__block--wrapper,
.help-me-choose .modal__form .active.program-template-block__select .field-of-study__block--wrapper,
.help-me-choose .modal__form .active.customSelect.aggregation-program .field-of-study__block--wrapper {
    display: block;
}

.help-me-choose .modal__form .field-of-study__block {
    padding: 10px;
}

.help-me-choose .modal__form .field-of-study__block--wrapper {
    position: absolute;
    top: calc(100% - 1px);
    display: none;
    overflow: auto;
    width: 100%;
    height: 318px;
    border: 1px solid #d7d7d7;
    border-top: 0;
    border-radius: 0 0 4px 4px;
    background: #f3f3f3;
}

.help-me-choose .tooltip {
    position: relative;
    top: -5px;
    display: inline-block;
    width: 16px;
    height: 16px;
    font-family: Times New Roman;
    font-style: normal;
    line-height: 16px;
    cursor: help;
    text-align: center;
    color: white;
    border-radius: 50%;
    background: #bdc1c2;
}

.help-me-choose input[type=checkbox].disabled+label:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '';
    background: #bdc1c2;
}

.help-me-choose .selection-list-holder {
    margin: 30px 0 25px;
}

.help-me-choose .selection-list-holder .selection-list {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    flex-flow: row wrap;
    justify-content: flex-start;
}

.help-me-choose .selection-list-holder .selection-list>.item {
    position: relative;
    height: 30px;
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 0 8px;
    font-size: 15px;
    font-weight: 300;
    line-height: 28px;
    border: 1px solid #d7d7d7;
    background: #f3f3f3;
}

.help-me-choose .selection-list-holder .selection-list>.item span {
    display: block;
}

.help-me-choose .selection-list-holder .selection-list>.item .close-item {
    position: absolute;
    top: -1px;
    right: 6px;
    bottom: 0;
    margin: auto;
    font-size: 24px;
    color: #a2a2a2;
}

.help-me-choose .selection-list-holder .selection-list>.item .close-item+span {
    margin-right: 20px;
}

.help-me-choose .programs-overview {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

.help-me-choose .programs-overview .program {
    display: flex;
    width: 300px;
    margin-bottom: 28px;
    padding: 12px 12px 0;
    border: 1px solid #d7d7d7;
    background: #f3f3f3;
    flex-flow: column wrap;
    align-content: flex-start;
}

.help-me-choose .programs-overview .program+a {
    position: absolute;
}

.help-me-choose .programs-overview .program:nth-child(3n+2):last-child {
    margin-left: 30px;
    margin-right: auto;
}

.help-me-choose .programs-overview .program a:hover {
    text-decoration: none;
}

.help-me-choose .programs-overview .program__title {
    display: block;
    width: 100%;
    font-size: 19px;
    font-weight: 300;
    color: #1da1e0;
}

.site-red .help-me-choose .programs-overview .program__title {
    color: #99282e;
}

.help-me-choose .programs-overview .program__title a {
    color: #1da1e0;
}

.help-me-choose .programs-overview .program__title a:hover {
    text-decoration: none;
}

.site-red .help-me-choose .programs-overview .program__title a {
    color: #99282e;
}

.help-me-choose .programs-overview .program__desc {
    width: 100%;
    font-size: 15px;
    font-weight: 300;
}

.help-me-choose .programs-overview .program__actions {
    display: flex;
    width: 100%;
    height: 64px;
    margin-top: auto;
    border-top: 1px solid #d7d7d7;
    justify-content: center;
    align-items: center;
}

.help-me-choose .programs-overview .program__actions label {
    position: relative;
    display: block;
    padding-left: 25px;
    font-size: 15px;
    font-weight: 300;
    line-height: 20px;
}

.help-me-choose .programs-overview .program__actions label:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '';
    border: 1px solid #a2a2a2;
    background: #ffffff;
}

.help-me-choose .programs-overview .program__actions input[type=checkbox] {
    position: absolute;
    visibility: hidden;
}

.help-me-choose .programs-overview .program__actions input[type=checkbox]:checked+label:before {
    border: 2px solid #1da1e0;
}

.site-red .help-me-choose .programs-overview .program__actions input[type=checkbox]:checked+label:before {
    border: 2px solid #99282e;
}

.help-me-choose .programs-overview .program__actions input[type=checkbox]:checked+label:after {
    position: absolute;
    top: 4px;
    left: 7px;
    width: 6px;
    height: 10px;
    content: '';
    border-right: 2px solid #1da1e0;
    border-bottom: 2px solid #1da1e0;
    transform: rotate(45deg);
}

.site-red .help-me-choose .programs-overview .program__actions input[type=checkbox]:checked+label:after {
    border-right: 2px solid #99282e;
    border-bottom: 2px solid #99282e;
}

.help-me-choose .programs-action {
    width: 100%;
    margin-top: 30px;
    padding: 14px 0;
    border-top: 1px dashed #d7d7d7;
    border-bottom: 1px solid #d7d7d7;
}

.help-me-choose .programs-action>a {
    float: left;
}

.help-me-choose .programs-action .button--main--blue,
.help-me-choose .programs-action .link--contact-student,
.help-me-choose .programs-action .modal__form__actions .form-submit,
.help-me-choose .modal__form__actions .programs-action .form-submit,
.help-me-choose .programs-action .hero-lead__cta {
    display: block;
    margin: 0 auto;
}

.help-me-choose .programs-action .button--main--blue.inactive,
.help-me-choose .programs-action .inactive.link--contact-student,
.help-me-choose .programs-action .modal__form__actions .inactive.form-submit,
.help-me-choose .modal__form__actions .programs-action .inactive.form-submit,
.help-me-choose .programs-action .inactive.hero-lead__cta {
    cursor: not-allowed;
    background: #d7d7d7;
}

.help-me-choose .programs-comparation {
    overflow: hidden;
    margin-top: 36px;
}

.help-me-choose .programs-comparation .program--compare {
    float: left;
    width: 300px;
    padding: 12px;
    border: 1px solid #d7d7d7;
    background: #f3f3f3;
}

.help-me-choose .programs-comparation .program--compare .table--details {
    margin-bottom: 22px;
}

.help-me-choose .programs-comparation .program--compare .table--details td:first-child {
    width: 125px;
}

.help-me-choose .programs-comparation .program--compare .button--long--blue {
    width: 274px;
}

.help-me-choose .programs-comparation .program--compare .button--long--blue+.button--long--blue {
    margin-top: 10px;
}

.help-me-choose .programs-comparation .program--compare a:hover {
    text-decoration: none;
}

.help-me-choose .programs-comparation .program--compare__title {
    min-height: 78px;
    margin: 0 0 14px;
    font-size: 19px;
    font-weight: 300;
    line-height: 26px;
    color: #1da1e0;
}

.site-red .help-me-choose .programs-comparation .program--compare__title {
    color: #99282e;
}

.help-me-choose .programs-comparation .program--compare__title a {
    color: #1da1e0;
}

.help-me-choose .programs-comparation .program--compare__title a:hover {
    text-decoration: none;
}

.site-red .help-me-choose .programs-comparation .program--compare__title a {
    color: #99282e;
}

.help-me-choose .programs-comparation .program--compare__desc {
    padding: 20px 0 10px;
    font-size: 15px;
    font-weight: 300;
}

.help-me-choose .programs-comparation .program--compare__desc strong {
    display: block;
    font-weight: 600;
}

.help-me-choose .programs-comparation .program--compare__desc strong:nth-child(2) {
    margin-top: 10px;
    padding-top: 10px;
}

.help-me-choose .programs-comparation .program--compare+.program--compare {
    margin-left: 30px;
}

.words-of-business {
    overflow: hidden;
}

.words-of-business__title {
    font-size: 18px;
}

.words-of-business__desc {
    font-size: 18px;
}

.words-of-business .article-block .business-paragraph {
    font-size: 18px;
}

.words-of-business .article-block .search-results {
    position: relative;
}

.words-of-business .article-block .search-results__list__item__desc .title {
    font-size: 18px;
    font-weight: 700;
    color: black;
}

.words-of-business .article-block .search-results__list__item__desc a {
    font-weight: 700;
}

.words-of-business .article-block .search-results:after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 13px;
    content: '';
    pointer-events: none;
    background: url("../img/pattern_heading-01.c24110098510.png") repeat-x;
}

.site-red .words-of-business .article-block .search-results:after {
    background: url("../img/pattern_heading-02.51ef5b78a39b.png") repeat-x;
}

.words-of-business .article-block .search-results--events:after {
    display: none;
}

.words-of-business .article-block--separator {
    margin-bottom: 25px;
}

.words-of-business .article-block+.article-block {
    margin-bottom: 20px;
}

.words-of-business .article-block--spec {
    margin-top: 30px;
}

.words-of-business .article-block--crea-transf {
    margin: 0;
}

.words-of-business .article-block--crea-transf p {
    font-size: 18px;
}

.words-of-business .article-block--crea-transf h2 {
    font-size: 32px;
    font-weight: 300;
    color: #333333;
}

.words-of-business .article-block--crea-transf a {
    font-weight: 500;
}

.i-am-essec .content-main--flex {
    flex-wrap: wrap;
    justify-content: flex-start;
}


/* Layout Components
   ========================================================================== */


/* ==========================================================================
   Components
   ========================================================================== */


/* Global navbar styling
========================================================================== */

.global-nav,
.global-langs {
    padding: 0;
    position: relative;
    z-index: 3;
    height: 24px;
    margin: 0;
    list-style: none;
}

.global-nav li,
.global-langs li {
    position: relative;
    float: left;
}

.global-nav li a,
.global-langs li a {
    float: left;
    height: 24px;
    padding: 0 25px 0 0;
    font-size: 11px;
    line-height: 25px;
    text-transform: uppercase;
    color: #333333;
}

.global-nav li a:hover,
.global-langs li a:hover {
    text-decoration: none;
    color: #1da1e0;
}

.site-red .global-nav li a:hover,
.site-red .global-langs li a:hover {
    color: #99282e;
}

.global-nav li+li,
.global-langs li+li {
    margin-left: 7px;
}

.global-nav li:first-child>a,
.global-langs li:first-child>a {
    padding-left: 0;
}

.global-nav li.item--active>a,
.global-langs li.item--active>a {
    color: #1da1e0;
}

.site-red .global-nav li.item--active>a,
.site-red .global-langs li.item--active>a {
    color: #99282e;
}

.global-nav {
    float: left;
}

.global-nav__item--has-children:after {
    position: absolute;
    top: 11px;
    right: 13px;
    width: 0;
    height: 0;
    content: '';
    border-width: 4px 4px 0 4px;
    border-style: solid;
    border-color: #333 transparent transparent transparent;
}

.global-nav__item--has-children:hover:after {
    border-width: 0 4px 4px 4px;
    border-color: transparent transparent #333 transparent;
}

.global-nav__submenu {
    position: absolute;
    top: 24px;
    left: 0;
    display: none;
    padding-left: 0;
    padding-bottom: 15px;
    list-style: none;
    background: #d7d7d7;
}

.global-nav__submenu li {
    width: 100%;
}

.global-nav__submenu li a {
    width: 100%;
    height: auto;
    padding: 3px 9px;
    font-size: 13px;
    line-height: 16px;
    text-transform: none;
    color: #000;
}

.global-nav__submenu li+li {
    margin-left: 0;
}

.global-nav__submenu li:first-child a {
    padding-left: 10px;
}

.global-nav li:hover .global-nav__submenu {
    display: block;
}

.global-langs {
    float: right;
}

.global-langs li a {
    padding: 0 5px;
}

.global-langs li+li {
    margin-left: 0;
}

.global-langs li:last-child a {
    padding-right: 0;
}


/* Header panels
   ========================================================================== */

.head-panel,
.head-menu,
.head-breadcrumbs,
.head-description {
    float: left;
    width: 100%;
}

.head-panel {
    margin-bottom: 10px;
    height: 137px;
}

.head-panel__main {
    width: 66.38655%;
    float: left;
    margin-right: 0.84034%;
}

.head-panel__aside {
    padding-top: 107px;
    width: 28.57143%;
    float: right;
    margin-left: 0.84034%;
}

.head-menu {
    background: #000000;
    border-bottom: 3px solid #1da1e0;
}

.site-red .head-menu {
    border-bottom: 3px solid #99282e;
}

.head-menu .menu,
.head-menu .menu--about {
    padding: 0;
    margin: 0;
    list-style: none;
}

.head-menu .menu>li,
.head-menu .menu--about>li {
    float: left;
}

.head-menu .menu>li:nth-child(8):before,
.head-menu .menu--about>li:nth-child(8):before {
    content: '';
    position: absolute;
    top: 10px;
    bottom: 10px;
    width: 1px;
    background: #ffffff;
}

.head-menu .menu>li>a,
.head-menu .menu--about>li>a {
    display: inline-block;
    padding: 0 10px;
    font-size: 13px;
    font-weight: 700;
    line-height: 34px;
    color: #ffffff;
    text-transform: uppercase;
}

.head-menu .menu>li>a .icon--home:before,
.head-menu .menu--about>li>a .icon--home:before {
    font-size: 15px;
}

.head-menu .menu>li.item--active>a,
.head-menu .menu--about>li.item--active>a {
    color: #1da1e0;
}

.site-red .head-menu .menu>li.item--active>a,
.site-red .head-menu .menu--about>li.item--active>a {
    color: #99282e;
}

.head-menu .menu>li:hover>a,
.head-menu .menu--about>li:hover>a {
    text-decoration: underline;
}

.head-menu .menu>li:hover>a,
.head-menu .menu--about>li:hover>a {
    text-decoration: none;
    color: #1da1e0;
}

.site-red .head-menu .menu>li:hover>a,
.site-red .head-menu .menu--about>li:hover>a {
    color: #99282e;
}

.head-menu .menu>li:hover>.submenu,
.head-menu .menu--about>li:hover>.submenu {
    display: block;
    z-index: 1000;
}

.head-menu .menu>li>.submenu,
.head-menu .menu--about>li>.submenu {
    display: none;
    position: absolute;
    top: 34px;
    left: 0;
    right: 0;
    z-index: 10;
    height: 54px;
    padding: 0;
    list-style: none;
    background: #1da1e0;
}

.site-red .head-menu .menu>li>.submenu,
.site-red .head-menu .menu--about>li>.submenu {
    background: #99282e;
}

.head-menu .menu>li>.submenu>li,
.head-menu .menu--about>li>.submenu>li {
    float: left;
}

.head-menu .menu>li>.submenu>li>a,
.head-menu .menu--about>li>.submenu>li>a {
    position: relative;
    display: inline-block;
    padding: 0 10px;
    font-size: 13px;
    font-weight: 400;
    line-height: 54px;
    color: #ffffff;
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none;
}

.head-menu .menu>li>.submenu>li>a:before,
.head-menu .menu--about>li>.submenu>li>a:before {
    display: none;
    content: attr(data-content);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 10px;
    right: 0;
    font-size: 13px;
    font-weight: 700;
    line-height: 54px;
    color: #ffffff;
    white-space: nowrap;
}

.submenu--active {
    display: block !important;
}

.head-menu .menu>li>.submenu>li.item--active a,
.head-menu .menu--about>li>.submenu>li.item--active a {
    font-weight: bold;
}

.head-menu .menu>li>.submenu>li>.submenu--3rd,
.head-menu .menu--about>li>.submenu>li>.submenu--3rd {
    display: none;
    position: absolute;
    top: 54px;
    left: 0;
    right: 0;
    padding: 38px 20px 50px 50px;
    background: #ffffff;
}

.head-menu .menu>li>.submenu>li>.submenu--3rd:after,
.head-menu .menu--about>li>.submenu>li>.submenu--3rd:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    top: 10px;
    -moz-box-shadow: 0 0 20px 5px rgba(51, 51, 51, 0.3);
    -webkit-box-shadow: 0 0 20px 5px rgba(51, 51, 51, 0.3);
    box-shadow: 0 0 20px 5px rgba(51, 51, 51, 0.3);
    z-index: -1;
}

.head-menu .menu>li>.submenu>li>.submenu--3rd .col,
.head-menu .menu--about>li>.submenu>li>.submenu--3rd .col {
    width: 416px;
}

.head-menu .menu>li>.submenu>li>.submenu--3rd .col:first-child,
.head-menu .menu--about>li>.submenu>li>.submenu--3rd .col:first-child {
    float: left;
}

.head-menu .menu>li>.submenu>li>.submenu--3rd .col:last-child,
.head-menu .menu--about>li>.submenu>li>.submenu--3rd .col:last-child {
    float: right;
}

.head-menu .menu>li>.submenu>li>.submenu--3rd .col-single,
.head-menu .menu--about>li>.submenu>li>.submenu--3rd .col-single {
    width: 100% !important;
}

.head-menu .menu>li>.submenu>li>.submenu--3rd .col-single .list-holder__title,
.head-menu .menu--about>li>.submenu>li>.submenu--3rd .col-single .list-holder__title {
    width: 50%;
    float: left;
}

.head-menu .menu>li>.submenu>li>.submenu--3rd .col-single .list-holder .list,
.head-menu .menu--about>li>.submenu>li>.submenu--3rd .col-single .list-holder .list {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.head-menu .menu>li>.submenu>li>.submenu--3rd .col-single .list-holder .list .item,
.head-menu .menu--about>li>.submenu>li>.submenu--3rd .col-single .list-holder .list .item {
    width: 48%;
    margin: 0 5px;
}

.head-menu .menu>li>.submenu>li>.submenu--3rd .col-single .list-holder .list .item:nth-child(2),
.head-menu .menu--about>li>.submenu>li>.submenu--3rd .col-single .list-holder .list .item:nth-child(2) {
    border-top: none !important;
}

.head-menu .menu>li>.submenu>li>.submenu--3rd .list-holder__title,
.head-menu .menu--about>li>.submenu>li>.submenu--3rd .list-holder__title {
    margin: 0 auto 10px;
    line-height: 32px;
    font-size: 15px;
    font-weight: 500;
    color: #333333;
    border-bottom: 1px solid #a2a2a2;
}

.head-menu .menu>li>.submenu>li>.submenu--3rd .list-holder+.list-holder,
.head-menu .menu--about>li>.submenu>li>.submenu--3rd .list-holder+.list-holder {
    margin-top: 10px;
}

.head-menu .menu>li>.submenu>li>.submenu--3rd .list-holder .list,
.head-menu .menu--about>li>.submenu>li>.submenu--3rd .list-holder .list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.head-menu .menu>li>.submenu>li>.submenu--3rd .list-holder .list .item a,
.head-menu .menu--about>li>.submenu>li>.submenu--3rd .list-holder .list .item a {
    position: relative;
    color: #1da1e0;
    font-size: 15px;
    line-height: 21px;
    padding: 7px 0;
    display: block;
}

.site-red .head-menu .menu>li>.submenu>li>.submenu--3rd .list-holder .list .item a,
.site-red .head-menu .menu--about>li>.submenu>li>.submenu--3rd .list-holder .list .item a {
    color: #99282e;
}

.head-menu .menu>li>.submenu>li>.submenu--3rd .list-holder .list .item a:before,
.head-menu .menu--about>li>.submenu>li>.submenu--3rd .list-holder .list .item a:before {
    content: '>';
    padding-right: 5px;
}

.head-menu .menu>li>.submenu>li>.submenu--3rd .list-holder .list .item+.item,
.head-menu .menu--about>li>.submenu>li>.submenu--3rd .list-holder .list .item+.item {
    border-top: 1px solid #d7d7d7;
}

.head-menu .menu>li>.submenu>li>.submenu--3rd .list-buttons .list .item,
.head-menu .menu--about>li>.submenu>li>.submenu--3rd .list-buttons .list .item {
    margin-bottom: 2px;
}

.head-menu .menu>li>.submenu>li>.submenu--3rd .list-buttons .list .item a,
.head-menu .menu--about>li>.submenu>li>.submenu--3rd .list-buttons .list .item a {
    color: #ffffff;
    text-align: center;
}

.site-red .head-menu .menu>li>.submenu>li>.submenu--3rd .list-buttons .list .item a,
.site-red .head-menu .menu--about>li>.submenu>li>.submenu--3rd .list-buttons .list .item a {
    color: #ffffff;
}

.head-menu .menu>li>.submenu>li>.submenu--3rd .list-buttons .list .item a:before,
.head-menu .menu--about>li>.submenu>li>.submenu--3rd .list-buttons .list .item a:before {
    content: none;
}

.head-menu .menu>li>.submenu>li>.submenu--3rd .list-buttons .list .item+.item,
.head-menu .menu--about>li>.submenu>li>.submenu--3rd .list-buttons .list .item+.item {
    border-top: none;
}

.head-menu .menu>li>.submenu>li>.submenu--3rd--three-col,
.head-menu .menu--about>li>.submenu>li>.submenu--3rd--three-col {
    padding: 38px 20px 50px 20px;
}

.head-menu .menu>li>.submenu>li>.submenu--3rd--three-col .col,
.head-menu .menu--about>li>.submenu>li>.submenu--3rd--three-col .col {
    width: 332px;
    margin-left: 15px;
    float: left;
}

.head-menu .menu>li>.submenu>li>.submenu--3rd--three-col .col:first-child,
.head-menu .menu--about>li>.submenu>li>.submenu--3rd--three-col .col:first-child {
    margin-left: 0px;
}

.head-menu .menu>li>.submenu>li>.submenu--3rd--three-col .col:last-child,
.head-menu .menu--about>li>.submenu>li>.submenu--3rd--three-col .col:last-child {
    float: right;
    margin-top: 19px;
    width: 225px;
}

.head-menu .menu>li>.submenu>li>.submenu--3rd--three-col .col .list-holder__title,
.head-menu .menu--about>li>.submenu>li>.submenu--3rd--three-col .col .list-holder__title {
    line-height: 21px;
    margin: 0 auto;
}

.head-menu .menu>li>.submenu>li>.submenu--3rd--three-col .col .list-holder .list .item a,
.head-menu .menu--about>li>.submenu>li>.submenu--3rd--three-col .col .list-holder .list .item a {
    display: block;
    line-height: 21px;
    padding: 7px 0;
}

.head-menu .menu>li>.submenu>li:hover>a,
.head-menu .menu--about>li>.submenu>li:hover>a {
    color: transparent;
}

.head-menu .menu>li>.submenu>li:hover>a:before,
.head-menu .menu--about>li>.submenu>li:hover>a:before {
    display: block;
}

.head-menu .menu>li>.submenu>li:hover.has-submenu>a,
.head-menu .menu--about>li>.submenu>li:hover.has-submenu>a {
    height: 54px;
    border-bottom: 15px solid #ffffff;
}

.head-menu .menu>li>.submenu>li:hover>.submenu--3rd,
.head-menu .menu--about>li>.submenu>li:hover>.submenu--3rd {
    display: block;
}

.head-menu .menu>li>.submenu:before,
.head-menu .menu>li>.submenu:after,
.head-menu .menu--about>li>.submenu:before,
.head-menu .menu--about>li>.submenu:after {
    content: '';
    position: absolute;
    top: 0;
    width: 1000%;
    height: 54px;
    background: #1da1e0;
}

.site-red .head-menu .menu>li>.submenu:before,
.site-red .head-menu .menu>li>.submenu:after,
.site-red .head-menu .menu--about>li>.submenu:before,
.site-red .head-menu .menu--about>li>.submenu:after {
    background: #99282e;
}

.head-menu .menu>li>.submenu:before,
.head-menu .menu--about>li>.submenu:before {
    left: 100%;
}

.head-menu .menu>li>.submenu:after,
.head-menu .menu--about>li>.submenu:after {
    right: 100%;
}

.head-menu .menu--about>li a {
    font-weight: 400;
}

.head-menu .menu--about>li.item--right {
    float: right;
}

.head-menu .menu--about>li.item--right a {
    font-weight: 700;
}

.head-breadcrumbs {
    background: #ffffff;
}

.head-breadcrumbs .breadcrumbs {
    margin-top: 55px;
    float: left;
}

.head-breadcrumbs .button--main--blue,
.head-breadcrumbs .link--contact-student,
.head-breadcrumbs .help-me-choose .modal__form__actions .form-submit,
.help-me-choose .modal__form__actions .head-breadcrumbs .form-submit,
.head-breadcrumbs .hero-lead__cta {
    margin-top: 30px;
    float: right;
}

.head-breadcrumbs.space-top {
    padding-top: 20px;
}

.head-description {
    background: #ffffff;
}

.head-description .heading-main,
.head-description .Titre_Nom {
    margin: 15px 0;
}

.head-description .heading-main__sub {
    margin-top: 0;
    font-size: 29px;
    font-weight: 400;
}

.head-description .heading-main__desc {
    margin-top: 0;
    font-size: 18px;
    font-weight: 400;
}

.head-description .title--sub {
    margin: 0;
    font-size: 18px;
    font-family: "Roboto", "Roboto", Arial, sans-serif;
    font-weight: 300;
    line-height: 24px;
}

.head-description .title--sub--alt {
    max-width: 633px;
}

.head-description .menu {
    width: 100%;
    margin: 16px 0 0;
    padding-left: 14px;
    background: #e9e8e9;
    float: left;
    list-style: none;
    border-bottom: 2px solid #1da1e0;
}

.site-red .head-description .menu {
    border-bottom: 2px solid #99282e;
}

.head-description .menu li {
    float: left;
    position: relative;
}

.head-description .menu li a {
    display: inline-block;
    padding: 0 13px;
    font-size: 15px;
    line-height: 40px;
    color: #333333;
}

.head-description .menu li a:hover {
    text-decoration: none;
    color: #1da1e0;
}

.site-red .head-description .menu li a:hover {
    color: #99282e;
}

.head-description .menu li.item--active {
    position: relative;
}

.head-description .menu li.item--active a {
    font-weight: 700;
    color: #1da1e0;
}

.site-red .head-description .menu li.item--active a {
    color: #99282e;
}

.head-description .menu li.item--active:after,
.head-description .menu li.item--active:before {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 50%;
    margin-left: -10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #ffffff transparent;
}

.head-description .menu li.item--active:before {
    bottom: 0;
    border-color: transparent transparent #1da1e0 transparent;
}

.site-red .head-description .menu li.item--active:before {
    border-color: transparent transparent #99282e;
}

.head-description .menu li.has-submenu {
    position: relative;
    padding-right: 20px;
}

.head-description .menu li.has-submenu:hover>a {
    color: #1da1e0;
}

.site-red .head-description .menu li.has-submenu:hover>a {
    color: #99282e;
}

.head-description .menu li.has-submenu:hover .submenu {
    visibility: visible;
}

.head-description .menu li.has-submenu .submenu {
    display: block;
    visibility: hidden;
    position: absolute;
    top: 37px;
    z-index: 5;
    width: 185px;
    margin: 0;
    padding: 0;
    list-style: none;
    background: #fff;
    border: 1px solid #d7d7d7;
    border-width: 0 1px 1px 1px;
}

.head-description .menu li.has-submenu .submenu:before {
    content: '';
    position: absolute;
    top: -8px;
    left: 50%;
    margin-left: -8px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 8px 8px;
    border-color: transparent transparent #ffffff transparent;
}

.head-description .menu li.has-submenu .submenu li {
    float: none;
    display: block;
    border-bottom: 1px solid #d7d7d7;
}

.head-description .menu li.has-submenu .submenu li a {
    display: block;
    font-size: 13px;
    line-height: 1em;
    padding: 10px 16px;
}

.head-description .menu li.has-submenu .submenu li a:hover {
    color: #333333;
    text-decoration: underline;
}

.head-description .menu li.has-submenu .submenu li:last-child {
    border-bottom: 0;
}

.head-description .menu li.has-submenu>a:after {
    content: '';
    position: absolute;
    top: 18px;
    right: 18px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 4px 0 4px;
    border-color: #999999 transparent transparent transparent;
}

.head-description.six-majors .menu {
    display: flex;
    justify-content: space-around;
}

.head-description.hp-asia {
    position: relative;
}

.head-description.hp-asia .menu {
    margin-bottom: 15px;
}

.head-description.hp-asia:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -25px;
    height: 13px;
    background: url("../img/pattern_heading-01.c24110098510.png") repeat-x;
}

.site-red .head-description.hp-asia:after {
    background: url("../img/pattern_heading-02.51ef5b78a39b.png") repeat-x;
}

.head-description.aggregation-page .inner>h1,
.head-description.aggregation-page .inner>h5 {
    width: 65.90909%;
    float: left;
    margin-right: 2.27273%;
    float: none;
    margin-bottom: 10px;
}


/* Sitemap appearance
   ========================================================================== */

.sitemap-main__list a,
.sitemap-main__list h3 {
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
}

.sitemap-main__list h3 {
    display: inline-block;
    width: auto;
    margin-top: 0;
    margin-bottom: 20px;
    padding-bottom: 0;
    font-weight: 800;
    line-height: 18px;
    border-bottom: solid 1px #fff;
}

.sitemap-main__list ul {
    margin-top: 0;
    padding: 0;
    list-style: none;
}

.sitemap-main__list ul li {
    float: left;
    width: 100%;
    margin-bottom: 5px;
}

.sitemap-main__list ul li a {
    float: left;
    width: 100%;
    height: 100%;
    word-spacing: -.8px;
}

.sitemap-main__list ul li a:hover {
    text-decoration: none;
    color: #437390;
}

.site-red .sitemap-main__list ul li a:hover {
    color: #99282e;
}

.sitemap-main__list ul li.item--active>a {
    color: #437390;
}

.site-red .sitemap-main__list ul li.item--active>a {
    color: #99282e;
}

.copyright {
    display: block;
    margin-top: 0;
    font-size: 14px;
    line-height: 34px;
    text-transform: uppercase;
    color: #fff;
}

.partners__description {
    margin: 0;
    font-size: 14px;
    font-weight: 300;
    text-transform: uppercase;
    color: #808285;
}

.partners__list {
    list-style: none;
}

.partners__list li {
    text-indent: -9999em;
    opacity: .8;
    filter: url("data:image/svg+xml;utf8,&lt;svg xmlns='https://www.w3.org/2000/svg'&gt;&lt;filter id='grayscale'&gt;&lt;feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
    /* Firefox 10+, Firefox on Android */
    filter: gray;
    /* IE6-9 */
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -moz-transition: ease-in-out 0.15s;
    -o-transition: ease-in-out 0.15s;
    -webkit-transition: ease-in-out 0.15s;
    transition: ease-in-out 0.15s;
}

.partners__list li:hover {
    opacity: 1;
    filter: url("data:image/svg+xml;utf8,&lt;svg xmlns='https://www.w3.org/2000/svg'&gt;&lt;filter id='grayscale'&gt;&lt;feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

.partners__list li+li {
    margin-left: 20px;
}

.partners__list a {
    float: left;
    width: 100%;
    height: 100%;
}

.partners__list__aacsb {
    width: 119px;
    height: 39px;
    margin-top: 13px;
    background-position: 0 -66px;
}

.partners__list__amba {
    width: 124px;
    height: 41px;
    margin-top: 18px;
    background-position: -110px 0;
}

.partners__list__equis {
    width: 75px;
    height: 50px;
    margin-top: 8px;
}

.partners__list__cefdg {
    width: 83px;
    height: 29px;
    margin-top: 25px;
    background-position: -272px 0;
}

.partners__list__cci {
    width: 155px;
    height: 50px;
    margin-top: 8px;
}

.partners__list__seine {
    width: 136px;
    height: 50px;
    margin-top: 10px;
}

.social-links,
.social-links--white {
    float: right;
    margin-top: 0;
    padding-left: 0;
    list-style: none;
}

.social-links li,
.social-links--white li {
    float: left;
    text-decoration: none;
    -moz-transition: 0.1s;
    -o-transition: 0.1s;
    -webkit-transition: 0.1s;
    transition: 0.1s;
}

.social-links li:hover,
.social-links--white li:hover {
    opacity: .7;
}

.social-links li a,
.social-links--white li a {
    float: left;
    width: 23px;
    height: 23px;
    text-indent: -9999em;
}

.social-links li+li,
.social-links--white li+li {
    margin-left: 10px;
}

.social-links .facebook,
.social-links--white .facebook {
    background-position: 0 0;
}

.social-links .twitter,
.social-links--white .twitter {
    background-position: 0 -138px;
}

.social-links .googleplus,
.social-links--white .googleplus {
    background-position: 0 -23px;
}

.social-links .linkedin,
.social-links--white .linkedin {
    background-position: 0 -92px;
}

.social-links .youtube,
.social-links--white .youtube {
    background-position: 0 -161px;
}

.social-links .itunes,
.social-links--white .itunes {
    background-position: 0 -69px;
}

.social-links .talks,
.social-links--white .talks {
    background-position: 0 -115px;
}

.social-links .instagram,
.social-links--white .instagram {
    background-position: 0 -46px;
}

.social-links--white {
    margin: 0;
}

.social-links--white li {
    width: 34px;
    height: 34px;
}

.social-links--white li a {
    width: 34px;
    height: 34px;
}

.social-links--white .facebook {
    background-position: 0 0;
}

.social-links--white .twitter {
    background-position: 0 -204px;
}

.social-links--white .googleplus {
    background-position: 0 -34px;
}

.social-links--white .linkedin {
    background-position: 0 -136px;
}

.social-links--white .youtube {
    background-position: 0 -238px;
}

.social-links--white .itunes {
    background-position: 0 -102px;
}

.social-links--white .talks {
    background-position: 0 -170px;
}

.social-links--white .instagram {
    background-position: 0 -68px;
}

.social-share {
    width: 9%;
    min-height: 1px;
    float: left;
    padding-top: 4px;
}

.social-share>span {
    display: block;
    margin-bottom: 5px;
}

.essec-logo,
.essec-logo--white {
    display: block;
    float: left;
    width: 115px;
    height: 105px;
    margin-top: 16px;
    text-indent: -9999em;
    background: url("../img/logo-01.6798fda26993.png") no-repeat 0 0;
}

.essec-logo--white {
    width: 147px;
    height: 137px;
    background-image: url("../img/logo-02.40af3a880972.png");
}

.breadcrumbs {
    padding: 0;
    margin: 0;
    list-style: none;
}

.breadcrumbs li {
    position: relative;
    float: left;
    font-size: 14px;
    color: #000000;
}

.breadcrumbs li a {
    font-size: inherit;
    color: #1da1e0;
}

.site-red .breadcrumbs li a {
    color: #99282e;
}

.breadcrumbs li+li {
    margin-left: 35px;
}

.breadcrumbs li:not(:last-child):after {
    content: '';
    position: absolute;
    top: 4px;
    right: -20px;
    width: 7px;
    height: 12px;
    background: url("../img/mini-arrow-right-01.a0822d6e71bc.png");
}

.article-segment {
    position: relative;
}

.article-segment[data-url] {
    cursor: pointer;
}

.article-segment:hover .article-segment--alt {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
}

.article-segment--main,
.article-segment--alt {
    position: relative;
    display: block;
}

.article-segment--main>a,
.article-segment--alt>a {
    display: block;
}

.article-segment--main>a:hover,
.article-segment--alt>a:hover {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8;
}

.article-segment--main figure,
.article-segment--alt figure {
    position: relative;
    display: block;
}

.article-segment--main figure img,
.article-segment--alt figure img {
    display: block;
}

.article-segment--main figure figcaption,
.article-segment--alt figure figcaption {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    padding: 10px 20px;
    text-align: center;
    color: #ffffff;
    display: flex;
    flex-flow: row wrap;
    align-content: center;
}

.article-segment--main figure:after,
.article-segment--alt figure:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.35);
}

.article-segment--main .article-segment__title,
.article-segment--alt .article-segment__title {
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 900;
}

.article-segment--main .article-segment__desc,
.article-segment--alt .article-segment__desc {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 300;
    margin: 0;
    align-self: center;
    text-transform: uppercase;
}

.article-segment--alt {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 300px;
    height: 300px;
    padding: 20px;
    text-align: center;
    color: #ffffff;
    background: #1da1e0;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-content: center;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transition: opacity 200ms ease-in-out;
    -o-transition: opacity 200ms ease-in-out;
    -webkit-transition: opacity 200ms ease-in-out;
    transition: opacity 200ms ease-in-out;
}

.site-red .article-segment--alt {
    background: #99282e;
}

.article-segment--alt .article-segment__title {
    display: block;
}

.article-segment--alt .article-segment__title a {
    font-size: 18px;
    font-weight: 300;
    color: #ffffff;
}

.article-segment--alt .article-segment__author {
    display: block;
    margin: 8px 0 14px;
    font-size: 14px;
    font-weight: 300;
    font-style: italic;
}

.article-segment--alt .article-segment__desc {
    font-size: 15px;
    font-weight: 300;
    text-transform: none;
}

.article-segment--alt .article-segment__links {
    position: absolute;
    left: 0;
    bottom: 30px;
    width: 100%;
}

.article-segment--alt .article-segment__links a {
    margin: 0 6px;
}

.announcement+.announcement {
    margin-top: 20px;
}

.announcement .announcement__head {
    position: relative;
    padding: 0 12px 15px;
    width: 100%;
    float: left;
    color: #ffffff;
    background: #1da1e0;
    border-top: 4px double #9FD3E2;
    border-bottom: 4px double #9FD3E2;
}

.site-red .announcement .announcement__head {
    background: #99282e;
    border-top: 4px double #C08487;
    border-bottom: 4px double #C08487;
}

.announcement .announcement__head .announcement__title {
    margin: 5px 0;
    font-size: 18px;
    font-weight: 400;
    text-shadow: 0.5px 0.866px 0px rgba(145, 161, 38, 0.804);
}

.announcement .announcement__head .announcement__photo {
    float: left;
    width: 96px;
    padding-top: 3px;
}

.announcement .announcement__head .announcement__photo img {
    display: block;
}

.announcement .announcement__head .announcement__desc {
    float: left;
    width: 170px;
    padding-left: 8px;
    font-size: 14px;
}

.announcement .announcement__head .announcement__desc strong {
    text-decoration: underline;
}

.announcement .announcement__head .announcement__desc p {
    margin: 0;
    line-height: 16px;
}

.announcement .announcement__head .announcement__desc a {
    color: #ffffff;
}

.site-red .announcement .announcement__head .announcement__desc a {
    color: #ffffff;
    font-weight: 700;
}

.announcement .announcement__head:before {
    content: '';
    position: absolute;
    top: -5px;
    right: 5px;
    width: 15px;
    height: 19px;
    background: url("../img/flag.5123ffa269d1.png");
}

.announcement .announcement__head:after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    right: 0;
    height: 5px;
    background: url("../img/ann-bot.5a2d39d024a4.png");
}

.site-red .announcement .announcement__head:after {
    background: url("../img/ann-bot-02.dd57c399ca42.png");
}

.announcement .announcement__content {
    width: 295px;
    margin: 0 5px;
    padding: 0 7px;
    float: left;
    border: 1px solid #e9e8e9;
    border-top: 0;
    background: url("../img/pattern_aside-01.dc33a8343b1a.png");
}

.announcement-top .announcement__content {
     width: 295px;
    margin: 0 5px 17px;
    padding: 0 7px 7px;
    float: left;
    border: 1px solid #e9e8e9;
    border-top: 0;
    background: url("../img/pattern_aside-01.dc33a8343b1a.png");
    position: relative;
 }

.news-page .announcement .announcement__content {
    border-top: 1px solid #e9e8e9;
}

.summary-page .announcement .announcement__content {
    border-top: 1px solid #e9e8e9;
}

.search-page .announcement .announcement__content {
    padding: 0;
    border-top: 1px solid #e9e8e9;
}

.search-page .announcement .announcement__content .ask-students {
    width: 100%;
    float: left;
    padding: 0 7px 10px;
    border-top: 1px solid #e9e8e9;
}

.aggregation-page .announcement .announcement__content {
    border-top: 1px solid #e9e8e9;
}

.about-page .announcement .announcement__content {
    border-top: 1px solid #e9e8e9;
    padding-top: 16px;
    padding-bottom: 6px;
}

.ee-home-page .announcement .announcement__content {
    border-top: 1px solid #e9e8e9;
    margin-top: -80px;
    padding-top: 16px;
    padding-bottom: 6px;
}

.ranking-page .announcement .announcement__content {
    border-top: 1px solid #e9e8e9;
}

.study-page .announcement .announcement__content {
    border-top: 1px solid #e9e8e9;
    padding-top: 16px;
    padding-bottom: 16px;
}

.short-prog-page .announcement .announcement__content {
    border-top: 1px solid #e9e8e9;
}

.announcement .announcement__content .heading-aside {
    clear: both;
}

.announcement .announcement__content .heading-aside__desc {
    color: #999999;
    font-weight: 300;
    font-size: 15px;
    padding: 0 10px;
}

.announcement .announcement__content .testimonials-study {
    width: 100%;
    float: left;
}

.announcement .announcement__content .testimonials-study__list {
    width: 100%;
    float: left;
    padding: 0;
    list-style: none;
}

.announcement .announcement__content .testimonials-study__list__item {
    width: 100%;
    float: left;
}

.announcement .announcement__content .testimonials-study__list__item+li {
    margin-top: 20px;
}

.announcement .announcement__content .testimonials-study__list__item__video {
    position: relative;
    width: 100px;
    float: left;
}

.announcement .announcement__content .testimonials-study__list__item__video img {
    display: block;
    width: 100%;
}

.announcement .announcement__content .testimonials-study__list__item__video figcaption {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
}

.announcement .announcement__content .testimonials-study__list__item__video figcaption a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 40px;
    height: 40px;
}

.announcement .announcement__content .testimonials-study__list__item__video figcaption a:after {
    top: 12px;
    left: 16px;
    border-width: 8px 0 8px 12px;
}

.announcement .announcement__content .testimonials-study__list__item__content {
    width: 178px;
    padding-left: 10px;
    float: left;
    font-size: 15px;
    color: #333333;
}

.announcement .announcement__content .testimonials-study__list__item__content .title {
    font-weight: 500;
}

.announcement .announcement__content .testimonials-study__list__item__content .describe {
    margin: 0;
    font-weight: 300;
}

.announcement .announcement__content .testimonials-study .link--normal--blue,
.announcement .announcement__content .testimonials-study .careers-results__list__item__head__title,
.announcement .announcement__content .testimonials-study .careers-results__more {
    float: right;
    margin: 10px 0 30px;
}

.announcement .announcement__content .counselor {
    width: 100%;
    float: left;
}

.announcement .announcement__content .counselor div.advisor-description {
    font-size: 15px;
    font-weight: 300;
}

.announcement .announcement__content .counselor div.advisor-description ul {
    line-height: 0.8;
    margin: 0;
}

.announcement .announcement__content .counselor div.advisor-description ul li {
    font-size: 15px;
    line-height: 1.2;
}

.announcement .announcement__content .counselor .button--long--lightgrey {
    margin-top: 10px;
}

.announcement .announcement__content .counselor__photo {
    float: left;
    width: 62px;
}

.announcement .announcement__content .counselor__photo img {
    display: block;
    width: 100%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.announcement .announcement__content .counselor__desc {
    width: 216px;
    float: left;
    padding-left: 10px;
    color: #333333;
}

.announcement .announcement__content .counselor__desc strong {
    font-size: 14px;
    font-weight: 500;
}

.announcement .announcement__content .counselor__desc p {
    margin: 2px 0 8px;
    font-size: 15px;
    line-height: 18px;
    font-weight: 300;
    float: left;
    width: 100%;
}

.announcement .announcement__content .counselor__desc .link--linkedin {
    float: left;
}

.announcement .announcement__content .counselor__desc .link--normal--blue,
.announcement .announcement__content .counselor__desc .careers-results__list__item__head__title,
.announcement .announcement__content .counselor__desc .careers-results__more {
    float: right;
}

.announcement .announcement__content .counselor__desc .telephone {
    display: block;
    font-size: 18px;
    clear: both;
    float: right;
    color: #999999;
}

.announcement .announcement__content .counselor__desc--red {
    width: 100%;
    padding: 10px 3px;
    color: #333333;
}

.announcement .announcement__content .counselor__desc .button--long--red {
    background: #99282e;
    color: #ffffff;
}

.announcement .announcement__content .ask-students .ask-students__photo {
    float: left;
    width: 69px;
}

.announcement .announcement__content .ask-students .ask-students__photo img {
    display: block;
    width: 100%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.announcement .announcement__content .ask-students .ask-students__photo+.ask-students__desc {
    width: 208px;
    padding-left: 6px;
}

.announcement .announcement__content .ask-students .ask-students__desc {
    width: 100%;
    float: left;
    color: #333333;
}

.announcement .announcement__content .ask-students .ask-students__desc strong {
    font-size: 14px;
    font-weight: 500;
}

.announcement .announcement__content .ask-students .ask-students__desc p {
    margin: 6px 0;
    font-size: 14px;
    font-weight: 400;
}

.announcement .announcement__content .ask-students .ask-students__desc .link--normal--blue,
.announcement .announcement__content .ask-students .ask-students__desc .careers-results__list__item__head__title,
.announcement .announcement__content .ask-students .ask-students__desc .careers-results__more {
    font-size: 14px;
}

.announcement .announcement__content .ask-students--contact {
    padding: 10px 0px;
}

.announcement .announcement__content .button--long--lightgrey+.button--long--lightgrey {
    margin-top: 5px;
}

.announcement .announcement__content .go-further .button--long--lightgrey {
    margin-top: 5px;
}

.announcement .announcement__content .go-further {
    position: relative;
}

.announcement .announcement__content .go-further .essec-talk__photo {
    margin: 5px 0 0 10px;
    position: absolute;
    top: 0;
}

.announcement .announcement__content .go-further .essec-talk__desc {
    margin: 5px 0 0 10px;
}

.announcement .announcement__content .go-further .heading-aside {
    text-align: left;
    padding-left: 60px;
}

.announcement .announcement__content .upcoming-events .upcoming-events__list {
    padding: 0;
    list-style: none;
}

.hideContent {
    overflow: hidden;
    height: 40em;
}

.show-more {
    padding: 10px 0;
    text-align: center;
    font-size: 14px;
    font-family: "Roboto", "Roboto", Arial, sans-serif;

}

.show-more a{
    color: #1da1e0;
}

.announcement .announcement__content .upcoming-events .upcoming-events__list .showContent {
    line-height: 1em;
    height: auto;
}
.announcement .announcement__content .upcoming-events .upcoming-events__list .showContent{
    height: auto;
}

.announcement .announcement__content .upcoming-events .upcoming-events__list li {
    overflow: hidden;
}

.announcement .announcement__content .upcoming-events .upcoming-events__list li+li {
    margin-top: 25px;
}

.announcement .announcement__content .upcoming-events .upcoming-events__list .upcoming-events__list__date {
    float: left;
    width: 62px;
    padding-top: 12px;
    text-align: center;
    color: #1da1e0;
}

.site-red .announcement .announcement__content .upcoming-events .upcoming-events__list .upcoming-events__list__date {
    color: #636262;
}

.announcement .announcement__content .upcoming-events .upcoming-events__list .upcoming-events__list__date .month {
    display: block;
    font-size: 15px;
    font-weight: 300;
    line-height: 20px;
    text-transform: uppercase;
}

.announcement .announcement__content .upcoming-events .upcoming-events__list .upcoming-events__list__date .day {
    display: block;
    font-size: 29px;
    font-family: "Roboto Condensed", "Roboto", Arial, sans-serif;
    font-weight: 400;
    line-height: 29px;
}

.announcement .announcement__content .upcoming-events .upcoming-events__list .upcoming-events__list__content {
    float: left;
    width: 216px;
    padding-left: 14px;
    border-left: 2px dotted #adadad;
}

.announcement .announcement__content .upcoming-events .upcoming-events__list .upcoming-events__list__content .event__title {
    display: block;
    font-size: 15px;
    font-weight: 500;
    color: #333333;
}

.announcement .announcement__content .upcoming-events .upcoming-events__list .upcoming-events__list__content .event__describe {
    margin: 0 0 5px;
    font-size: 13px;
    font-weight: 300;
    color: #333333;
}

.announcement .announcement__content .upcoming-events .upcoming-events__list .upcoming-events__list__content .event__date {
    float: left;
    font-size: 13px;
    font-family: "Roboto Condensed", "Roboto", Arial, sans-serif;
    font-style: italic;
    color: #999999;
}

.site-red .announcement .announcement__content .upcoming-events .upcoming-events__list .upcoming-events__list__content .event__date {
    color: #b03f90;
}

.announcement .announcement__content .upcoming-events .upcoming-events__list .upcoming-events__list__content .link--normal--blue,
.announcement .announcement__content .upcoming-events .upcoming-events__list .upcoming-events__list__content .careers-results__list__item__head__title,
.announcement .announcement__content .upcoming-events .upcoming-events__list .upcoming-events__list__content .careers-results__more {
    float: right;
    font-size: 13px;
}

.site-red .announcement .announcement__content .upcoming-events .upcoming-events__list .upcoming-events__list__content .link--normal--blue,
.site-red .announcement .announcement__content .upcoming-events .upcoming-events__list .upcoming-events__list__content .careers-results__list__item__head__title,
.site-red .announcement .announcement__content .upcoming-events .upcoming-events__list .upcoming-events__list__content .careers-results__more {
    color: #99282e;
}

.announcement .announcement__content .latest-news--mini-block {
    width: 100%;
    float: left;
    padding: 0 5px;
}

.announcement .announcement__content .latest-news--mini-block__list {
    width: 100%;
    margin: 0 0 10px;
    padding: 0;
    float: left;
    list-style: none;
}

.announcement .announcement__content .latest-news--mini-block__list__item {
    width: 100%;
    float: left;
}

.announcement .announcement__content .latest-news--mini-block__list__item+li {
    margin-top: 12px;
}

.announcement .announcement__content .latest-news--mini-block__list__item__photo {
    width: 37px;
    float: left;
}

.announcement .announcement__content .latest-news--mini-block__list__item__photo img,
.announcement .announcement__content .latest-news--mini-block__list__item__photo a {
    display: block;
}

.announcement .announcement__content .latest-news--mini-block__list__item__photo a:hover {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8;
}

.announcement .announcement__content .latest-news--mini-block__list__item__desc {
    width: 230px;
    padding-left: 10px;
    float: left;
    font-size: 15px;
    color: #333333;
}

.announcement .announcement__content .latest-news--mini-block__list__item__desc strong {
    font-weight: 500;
}

.announcement .announcement__content .latest-news--mini-block__list__item__desc strong a:hover {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8;
}

.announcement .announcement__content .latest-news--mini-block__list__item__desc p {
    margin: 0;
    font-weight: 300;
    line-height: 16px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.announcement .announcement__content .latest-news--mini-block+.link--more {
    width: 100%;
    float: left;
    margin-bottom: 10px;
}

.announcement .announcement__advise {
    position: absolute;
    bottom: 0;
    width: 295px;
    margin: 0 5px 0;
    float: left;
    border: 1px solid #d7d7d7;
    border-bottom: 0;
    background: #e9e8e9;
}

.announcement .announcement__advise.collapsed .announcement__advise__container {
    display: none;
}

.announcement .announcement__advise .announcement__advise__header,
.announcement .announcement__advise .announcement__advise__container,
.announcement .announcement__advise .announcement__advise__footer {
    position: relative;
    padding: 0 7px;
    float: left;
    width: 100%;
}

.announcement .announcement__advise .announcement__advise__header h4 {
    margin: 0;
    line-height: 36px;
    font-size: 16px;
    font-weight: 900;
    color: #000000;
}

.announcement .announcement__advise .announcement__advise__header .button--collapse {
    position: absolute;
    top: 10px;
    right: 8px;
}

.announcement .announcement__advise .announcement__advise__container {
    padding-top: 6px;
    padding-bottom: 18px;
}

.announcement .announcement__advise .announcement__advise__container .announcement__advise__photo {
    width: 69px;
    float: left;
    padding: 1px;
    border: 1px solid #d7d7d7;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.announcement .announcement__advise .announcement__advise__container .announcement__advise__photo img {
    display: block;
    width: 100%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.announcement .announcement__advise .announcement__advise__container .announcement__advise__desc {
    float: left;
    width: 210px;
    padding-left: 8px;
    font-size: 13px;
    color: #000000;
}

.announcement .announcement__advise .announcement__advise__container .announcement__advise__desc p {
    margin: 0;
    font-weight: 300;
}

.announcement .announcement__advise .announcement__advise__container .announcement__advise__desc strong {
    display: block;
    margin-top: 4px;
    font-weight: 500;
}

.announcement .announcement__advise .announcement__advise__footer {
    padding: 0;
    text-align: center;
    color: #ffffff;
    background: #1da1e0;
    border: 1px solid #9FD3E2;
    border-left: 0;
    border-right: 0;
}

.site-red .announcement .announcement__advise .announcement__advise__footer {
    background: #99282e;
    border: 1px solid #C08487;
}

.announcement .announcement__advise .announcement__advise__footer p {
    margin: 0;
    line-height: 36px;
    font-size: 14px;
    font-weight: 700;
}

.announcement .announcement__advise .announcement__advise__footer .link--go {
    position: absolute;
    top: 8px;
    right: 8px;
}

.announcement .latest-news {
    float: left;
    width: 295px;
    margin: 20px 5px 0;
    padding: 0 7px;
    border: 1px solid #e9e8e9;
    background: url("../img/pattern_aside-01.dc33a8343b1a.png");
}

.announcement .latest-news .news {
    color: #333333;
    font-size: 15px;
}

.announcement .latest-news .news__link {
    font-weight: 500;
    text-decoration: underline;
    color: #333333;
}

.announcement .latest-news .news__link:hover {
    text-decoration: none;
}

.announcement .latest-news .news p {
    margin: 6px 0 15px;
    font-weight: 300;
}

.announcement .social-fb-tw {
    float: left;
    width: 295px;
    margin: 20px 5px 0;
    padding: 10px 7px;
    border: 1px solid #e9e8e9;
    background: url("../img/pattern_aside-01.dc33a8343b1a.png");
}

.announcement .announcement__content .latest-news,
.announcement .announcement__content .social-fb-tw {
    width: auto;
    margin: 0;
    padding: 0;
    border: 0;
}

.announcement--v5 .announcement__head {
    padding-bottom: 0;
    border-top: none;
    border-color: #fff;
}

.announcement--v5 .announcement__head:before {
    width: 100%;
    background-image: none;
    background-color: #a7a7a7;
    height: 1px;
    left: 0;
    bottom: 0px;
    top: initial;
}

.announcement--v5 .announcement__head .announcement__title {
    text-shadow: none;
    font-size: 16px;
    line-height: 25px;
    text-transform: uppercase;
    margin: 2px 0;
}

.announcement--v5 .announcement__content {
    background: url("../img/module-bg.a7db29b7bedd.png");
    padding-bottom: 7px;
    border-color: #e2e2e2;
}

.announcement--v5 .announcement__content .ask-students .ask-students__desc p {
    letter-spacing: -0.08px;
    font-size: 15px;
    font-weight: 300;
}

.announcement--v5 .announcement__content+.announcement__content {
    margin-top: 17px;
    border-top: solid 1px #e2e2e2;
}

.announcement--v5 .link--normal--blue,
.announcement--v5 .careers-results__list__item__head__title,
.announcement--v5 .careers-results__more {
    line-height: 25px;
    display: inline-block;
    text-align: right;
    width: 100%;
    font-weight: 500;
}

.announcement--v5 .link--normal--blue .button--next--v5,
.announcement--v5 .careers-results__list__item__head__title .button--next--v5,
.announcement--v5 .careers-results__more .button--next--v5 {
    margin-left: 7px;
    top: 5px;
    position: relative;
}

.announcement--v6 .announcement__content {
    background: #f6f6f6;
    box-shadow: inset 0 -7px 10px -10px #c6c6c6;
    border: 1px solid #f6f6f6;
    padding: 15px 7px;
    float: none;
}

.announcement--v6 .announcement__content.announcement__content__advisors {
    float: left;
    margin: 0 5px 17px;
    padding: 0 7px 7px;
}


.announcement--v6 .announcement__content .ask-students .ask-students__desc p {
    letter-spacing: -0.08px;
    font-size: 15px;
    font-weight: 300;
}

.announcement--v6 .announcement__content .essec-talk {
    position: relative;
}

.announcement--v6 .announcement__content .essec-talk .heading-aside {
    margin: 0;
}

.announcement--v6 .announcement__content .essec-talk__desc {
    display: block;
    width: 50%;
    font-size: 15px;
    font-weight: 300;
    margin: 5px 0 20px 0;
}

.announcement--v6 .announcement__content .essec-talk__photo {
    position: absolute;
    right: 20px;
    top: 40px;
}

.announcement--v6 .announcement__content .essec-talk__photo.person {
    border-radius: 100%;
    overflow: hidden;
}

.announcement--v6 .announcement__content .essec-talk.advisor .heading-aside {
    text-align: left;
    margin-top: 5px;
    padding-left: 60px;
}

.announcement--v6 .announcement__content .essec-talk.advisor .essec-talk__desc {
    width: 100%;
    margin: 15px 0 10px 0;
    padding: 0 10px;
}

.announcement--v6 .announcement__content .essec-talk.advisor .essec-talk__photo {
    left: 10px;
    top: -7px;
}

.announcement--v5 .announcement__content .counselor {
    position: relative;
}

.announcement--v5 .announcement__content .essec-talk__photo {
    position: absolute;
}

.announcement--v5 .announcement__content .counselor .essec-talk__photo {
    left: 10px;
    top: 10px;
}

.announcement--v5 .announcement__content .counselor .heading-aside {
    text-align: left;
    padding-left: 60px;
}

.announcement--v6 .announcement__content .essec-talk.few-students .essec-talk__desc {
    width: 100%;
    margin: 15px 0 10px 0;
    padding: 0 10px;
}

.announcement--v6 .announcement__content .essec-talk.few-students .essec-talk__photo {
    position: static;
    padding: 0 10px;
    margin-top: 15px;
}

.announcement--v6 .announcement__content .essec-talk.few-students .essec-talk__photo.person {
    border-radius: 0;
    overflow: hidden;
}

.announcement--v6 .announcement__content .essec-talk.more-about .heading-aside {
    text-align: left;
    margin-top: 5px;
    padding-left: 60px;
}

.announcement-top .announcement__content .essec-talk.more-about .heading-aside {
    text-align: left;
    padding-left: 60px;
}

.announcement--v6 .announcement__content .essec-talk.more-about .essec-talk__photo {
    left: 10px;
    top: 5px;
}

.announcement--v6 .announcement__content .essec-talk.more-about .essec-talk__desc {
    margin: 5px 0 0 10px;
}

.announcement--v6 .announcement__content .essec-talk.more-about .essec-talk__desc figure {
    margin-bottom: -6px;
}

.announcement__content.apply-spacing {
    padding: 15px 7px;
}

.announcement__content .essec-talk.join-us {
    position: relative;
}

.announcement__content .essec-talk.join-us .heading-aside {
    text-align: left;
    margin-top: 15px;
    padding-left: 60px;
    padding-bottom: 30px;
}

.announcement__content .essec-talk.join-us .essec-talk__photo {
    left: 10px;
    top: 5px;
}

.announcement--v6 .announcement__content .essec-talk.social-media-box {
    display: flex;
    justify-content: space-around;
}

.announcement--v6 .announcement__content .essec-talk.social-media-box .social-media {
    display: flex;
    width: 200px;
    padding: 0;
    justify-content: space-between;
    text-align: center;
    list-style-type: none;
}

.announcement--v6 .announcement__content .essec-talk.social-media-box .social-media .item {
    width: 32px;
    height: 32px;
}

.announcement--v6 .announcement__content .essec-talk.social-media-box .social-media .item .social {
    display: block;
    border-radius: 100%;
    width: 100%;
    height: 100%;
    position: relative;
    color: #ffffff;
}

.announcement--v6 .announcement__content .essec-talk.social-media-box .social-media .item .social--twitter {
    background: #55acee;
}

.announcement--v6 .announcement__content .essec-talk.social-media-box .social-media .item .social--youtube {
    background: #c4302b;
}

.announcement--v6 .announcement__content .essec-talk.social-media-box .social-media .item .social--facebook {
    background: #3b5998;
}

.announcement--v6 .announcement__content .essec-talk.social-media-box .social-media .item .social--googleplus {
    background: #dc4e41;
}

.announcement--v6 .announcement__content .essec-talk.social-media-box .social-media .item .social--linkedin {
    background: #007ab9;
}

.announcement--v6 .announcement__content .essec-talk.social-media-box .social-media .item .social .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -11px;
    margin-left: -11px;
}

.announcement--v6 .announcement__content+.announcement__content {
    margin-top: 17px;
    border-top: solid 1px #e2e2e2;
}

.announcement--v6 .link--normal--blue,
.announcement--v6 .careers-results__list__item__head__title,
.announcement--v6 .careers-results__more {
    line-height: 25px;
    display: inline-block;
    text-align: right;
    width: 100%;
    font-weight: 500;
}

.announcement--v6 .link--normal--blue .button--next--v5,
.announcement--v6 .careers-results__list__item__head__title .button--next--v5,
.announcement--v6 .careers-results__more .button--next--v5 {
    margin-left: 7px;
    top: 5px;
    position: relative;
}

.announcement+.announcement {
    margin-top: 20px;
}

.go-further__cta-box {
    padding-top: 5px;
}

.go-further__cta-image {
    display: block;
    margin: auto;
}

.article--main {
    width: 100%;
    float: left;
}

.article--life {
    width: 100%;
    float: right;
}

.article--life.has-socials {
    width: 90%;
}

.article--life .heading-section--title.heading-section--title {
    margin: 0 0 30px;
}

.article--life .article__desc {
    display: block;
    margin: 0 0 10px;
    font-size: 14px;
    color: #666666;
}

.article--life .article__photo {
    position: relative;
    display: inline-block;
}

.article--life .article__photo img {
    display: block;
}

.article--life .article__photo:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.1);
}

.article--life .article__content p {
    margin: 20px 0;
    font-size: 17px;
    font-weight: 300;
    color: #333333;
}

.article--life .article__content p:first-child {
    margin-top: 0;
}

.article--life .article__content a {
    color: #1da1e0;
}

.site-red .article--life .article__content a {
    color: #99282e;
}

.ranking-page .article--overview {
    width: 100%;
    float: left;
}

.ranking-page .article--overview .overview__photo figcaption .overview__caption {
    padding: 50px 20px 0 25px;
    text-align: left;
}

.ranking-page .article--overview .overview__photo figcaption .overview__caption .overview__caption__number {
    font-size: 36px;
}

.ranking-page .article--overview .overview__photo figcaption .overview__caption .overview__caption__title {
    font-size: 17px;
    line-height: 20px;
}

.article--overview .overview__photo {
    position: relative;
}

.article--overview .overview__photo img {
    display: block;
    width: 100%;
}

.article--overview .overview__photo figcaption {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #ffffff;
    background: rgba(0, 170, 228, 0.53);
}

.site-red .article--overview .overview__photo figcaption {
    background: rgba(153, 40, 46, 0.53);
}

.article--overview .overview__photo figcaption .overview__caption {
    padding-top: 76px;
    float: left;
    width: 33.3%;
    height: 100%;
    text-align: center;
}

.article--overview .overview__photo figcaption .overview__caption.overview__caption--calendar {
    background: url("../img/icon_calendar-01.7d845e92c7b9.png") no-repeat 50% 40px;
}

.article--overview .overview__photo figcaption .overview__caption.overview__caption--glob {
    background: url("../img/icon_glob-01.928cb3ea14d3.png") no-repeat 50% 40px;
}

.article--overview .overview__photo figcaption .overview__caption.overview__caption--student {
    background: url("../img/icon_student-01.1306f5aa6427.png") no-repeat 50% 40px;
}

.article--overview .overview__photo figcaption .overview__caption .overview__caption__number {
    display: block;
    font-size: 50px;
    font-weight: 700;
}

.article--overview .overview__photo figcaption .overview__caption .overview__caption__title {
    display: block;
    font-size: 25px;
    font-weight: 700;
    line-height: 26px;
}

.article--overview .overview__photo figcaption .overview__caption .overview__caption__desc {
    font-size: 15px;
    font-weight: 300;
    line-height: 18px;
}

.knowledge-wrapper {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    justify-content: space-between;
    -webkit-justify-content: space-between;
}

.life-page .knowledge-wrapper,
.contact-page .knowledge-wrapper {
    width: 100%;
    float: left;
}

.contact-page .knowledge-wrapper .link--normal--blue,
.contact-page .knowledge-wrapper .careers-results__list__item__head__title,
.contact-page .knowledge-wrapper .careers-results__more {
    margin-top: 6px;
    margin-left: auto;
}

@-webkit-keyframes slideUp {
    0%,
    25% {
        top: 345px;
        opacity: 0;
    }
    50% {
        opacity: 0.8;
    }
    100% {
        top: 0;
        opacity: 1;
    }
}

@keyframes slideUp {
    0%,
    25% {
        top: 345px;
        opacity: 0;
    }
    50% {
        opacity: 0.8;
    }
    100% {
        top: 0;
        opacity: 1;
    }
}

@-webkit-keyframes slideDown {
    0% {
        top: 0;
        opacity: 1;
    }
    25% {
        opacity: 0.8;
    }
    50% {
        top: 345px;
        opacity: 0;
    }
    100% {
        top: 345px;
    }
}

@keyframes slideDown {
    0% {
        top: 0;
        opacity: 1;
    }
    25% {
        opacity: 0.8;
    }
    50% {
        top: 345px;
        opacity: 0;
    }
    100% {
        top: 345px;
    }
}

.testimonials .block--knowledge__container {
    overflow: hidden;
    height: 200px;
    position: relative;
    margin-bottom: 12px;
}

.block--knowledge__container:hover .block--knowledge--active {
    top: 0;
    -webkit-animation: slideUp .15s;
    animation: slideUp .15s;
}

.block--knowledge {
    width: 200px;
}

.contact-page .block--knowledge .block--knowledge__title {
    display: inline-block;
    margin-bottom: 5px;
}

.block--knowledge .block--knowledge__title a {
    font-size: 14px;
    font-weight: 500;
    color: #000000;
}

.block--knowledge .block--knowledge__desc {
    margin: 3px 0px 5px;
    font-size: 14px;
    font-weight: 300;
    color: #000000;
    height:40px;
    overflow: hidden;
}

.block--knowledge .block--knowledge__photo {
    max-width: 200px;
    padding-bottom: 7px;
    border-bottom: 1px solid #666666;
}

.block--knowledge .block--knowledge__photo img {
    display: block;
}

.block--knowledge--active {
    position: absolute;
    z-index: 2;
    top: 0;
    top: 218px;
    left: 0;
    float: left;
    overflow: hidden;
    width: 100%;
    height: 200px;
    padding: 29px 23px;
    -webkit-animation: slideDown .2s;
    animation: slideDown .2s;
    color: #fff;
    background: #3a9fdb;
}

.testimonials .block--knowledge {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-bottom:20px;
}

.testimonials .block--knowledge .block--knowledge__title {
    display: block;
    width: 100%;
}

.testimonials .block--knowledge .block--knowledge__photo {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.component,
.component--group {
    width: 100%;
    float: left;
}

.component--group figure {
    margin-top: -20px;
    width: 100%;
    float: left;
}

.component--group .program--presentation figure {
    margin-top: 0;
}

.sec--content .panel__main .program--presentation .segment-col--home+.segment-col--home {
    margin-left: 16px;
}
.sec--content .panel__main .program--presentation .segment-col--home .sneak__photo figcaption {
    background: rgba(0, 0, 0, 0.2);
}

.involved {
    width: 100%;
    float: left;
    margin-bottom: 30px;
}

.overview__description {
    width: 100%;
    float: left;
    margin-top: 30px;
}

.involved__heading {
    margin-bottom: 28px;
}

.involved__block {
    width: 200px;
    float: left;
    padding-bottom: 5px;
    border-bottom: 1px solid #333333;
}

.involved__block+.involved__block {
    margin-left: 16px;
}

.involved__block__title {
    display: block;
    margin: -4px 0 12px;
    font-size: 17px;
    font-weight: 400;
    line-height: 19px;
    color: #000000;
}

.involved__block__title a {
    color: #000000;
}

.involved__block__photo {
    position: relative;
}

.involved__block__photo img {
    display: block;
}

.involved__block__photo figcaption {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
}

.involved__block__photo figcaption .button--play-video {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.involved .link--normal--blue,
.involved .careers-results__list__item__head__title,
.involved .careers-results__more {
    margin-top: 5px;
    float: right;
}

.testimonials-section {
    width: 100%;
    float: left;
    margin-bottom: 30px;
}

.program-partner-page .testimonials-section {
    margin-bottom: 0;
}

.testimonials-section__heading {
    margin-bottom: 28px;
}

.testimonials-section__block {
    width: 200px;
    float: left;
    padding-bottom: 5px;
    border-bottom: 1px solid #333333;
}

.testimonials-section__block+.testimonials-section__block {
    margin-left: 16px;
}

.testimonials-section__block__title {
    display: block;
    margin: -4px 0 12px;
    font-size: 17px;
    font-weight: 400;
    line-height: 19px;
    color: #000000;
}

.testimonials-section__block__title a {
    color: #000000;
}

.testimonials-section__block__desc {
    margin: 12px 0;
    font-size: 14px;
    font-weight: 300;
    color: #000000;
}

.testimonials-section__block__photo {
    position: relative;
}

.testimonials-section__block__photo img {
    display: block;
}

.testimonials-section__block__photo figcaption {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
}

.testimonials-section__block__photo figcaption .button--play-video {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.testimonials-section .link--normal--blue,
.testimonials-section .careers-results__list__item__head__title,
.testimonials-section .careers-results__more {
    margin-top: 8px;
    float: right;
}

.program-partner-page.panel__main .program-template-block ul,
.program-partner-page.panel__main .program-template-block ol {
    margin-top: 0;
    width: 100%;
    float: left;
}

.our-team {
    float: left;
    width: 100%;
}

.our-team__block {
    float: left;
    width: 300px;
}

.our-team__block__photo {
    float: left;
    width: 100px;
    height: 100px;
    padding: 2px;
    border: 1px solid #e9e8e9;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.our-team__block__photo img {
    display: block;
    width: 100%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.our-team__block__desc {
    float: left;
    width: 200px;
    padding-left: 10px;
}

.our-team__block__desc__head strong {
    font-size: 15px;
    font-weight: 400;
    color: #333333;
}

.our-team__block__desc__head .social-links li+li,
.our-team__block__desc__head .social-links--white li+li {
    margin-left: 5px;
}

.our-team__block__desc__content {
    width: 100%;
    float: left;
    font-size: 14px;
    font-weight: 300;
    color: #333333;
    margin: -5px 0 8px;
}

.our-team__block__desc .link--normal--blue,
.our-team__block__desc .careers-results__list__item__head__title,
.our-team__block__desc .careers-results__more {
    float: left;
}

.our-team__block+.our-team__block {
    margin-left: 32px;
}

.search-results {
    width: 100%;
    float: left;
}

.search-results .pagination {
    width: 82px;
    margin: 0 auto;
    clear: both;
    list-style: none;
}

.search-results .pagination__item {
    float: left;
}

.search-results .pagination__item--current {
    width: 32px;
    font-size: 14px;
    font-weight: 400;
    color: #a2a2a2;
    line-height: 25px;
    text-align: center;
}

.careers-results {
    width: 100%;
    float: left;
}

.careers-results__list {
    width: 100%;
    float: left;
    margin: 0;
    padding: 0;
    list-style: none;
}

.careers-results__list__item {
    width: 100%;
    float: left;
    padding: 25px 0;
    border-bottom: 1px solid #f3f3f3;
}

.careers-results__list__item:first-child {
    padding-top: 10px;
}

.careers-results__list__item__head {
    width: 100%;
    float: left;
}

.careers-results__list__item__head__title {
    font-size: 15px;
}

.careers-results__list__item__head__salary {
    margin-top: -12px;
    float: right;
    font-size: 25px;
    font-weight: 300;
    color: #000000;
}

.careers-results__list__item__head__salary strong {
    display: inline-block;
    margin-right: 10px;
    font-size: 15px;
    font-weight: 500;
}

.careers-results__list__item__content {
    margin-bottom: 0;
    width: 100%;
    float: left;
    font-size: 14px;
    font-weight: 300;
    color: #333333;
}

.careers-results__more {
    font-size: 15px;
    float: right;
    margin: 26px 0 40px;
}

.search-results__list {
    width: 100%;
    margin: 0 0 42px;
    padding: 0;
    float: left;
    list-style: none;
}

.search-results__list__item {
    width: 100%;
    float: left;
    padding: 8px 0;
}

.search-results__list__item+.search-results__list__item {
    border-top: 1px solid #e9e8e9;
}

.search-results__list__item:first-child {
    padding-top: 0;
}

.search-results__list__item__photo {
    width: 200px;
    float: left;
}

.search-results__list__item__photo img {
    display: block;
}

.search-results__list__item__desc {
    width: 430px;
    padding-left: 10px;
    float: left;
    color: #000000;
}

.search-results__list__item__desc strong {
    font-size: 15px;
    font-weight: 400;
}

.search-results__list__item__desc strong a {
    color: #000000;
}

.search-results__list__item__desc p {
    margin: 6px 0;
    font-size: 14px;
    font-weight: 300;
}

.help-choose {
    position: relative;
    width: 100%;
    height: 567px;
    float: left;
    padding: 0 7px;
    background: #f3f3f3;
}

.help-choose__title {
    font-size: 18px;
    font-weight: 400;
    color: #000000;
}

.help-choose .placeholder {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    height: 20px;
    text-align: center;
    font-size: 14px;
    color: #000000;
}

.alt-segments .aggregation-block__segment,
.alt-segments .aggregation-block .aggregation-block__segment--alt,
.aggregation-block .alt-segments .aggregation-block__segment--alt {
    min-height: 0;
}

.alt-segments .aggregation-block__segment .aggregation-block__segment__title,
.alt-segments .aggregation-block .aggregation-block__segment--alt .aggregation-block__segment__title,
.aggregation-block .alt-segments .aggregation-block__segment--alt .aggregation-block__segment__title {
    min-height: 78px;
}

.aggregation-block {
    width: 100%;
    float: left;
}

.aggregation-block__title {
    position: absolute;
    top: -57px;
    left: 0;
    width: 100%;
    margin: 20px 0 4px;
    font-size: 24px;
    font-weight: 400;
}

.aggregation-block__col {
    float: left;
}

.aggregation-block__col+.aggregation-block__col {
    margin-left: 22px;
}

.aggregation-block__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden;
}

.aggregation-block__program {
    float: left;
    width: 305px;
}

.aggregation-block .aggregation-block__segment--alt {
    margin-top: 57px;
}

.aggregation-block__segment,
.aggregation-block .aggregation-block__segment--alt {
    position: relative;
    width: 305px;
    float: left;
    min-height: 304px;
    margin-bottom: 20px;
    padding: 0 9px 9px;
    background: #f3f3f3;
    border: 1px solid #d7d7d7;
}

.aggregation-block__segment.no-buttons .aggregation-block__segment__more__photo,
.aggregation-block .no-buttons.aggregation-block__segment--alt .aggregation-block__segment__more__photo {
    width: 100%;
}

.aggregation-block__segment__title {
    min-height: 52px;
    margin: 12px 0;
    font-size: 19px;
    font-weight: 300;
}

.aggregation-block__segment__title a {
    color: #000000;
}

.aggregation-block__segment__title a:hover {
    text-decoration: none;
    color: #1da1e0;
}

.site-red .aggregation-block__segment__title a:hover {
    color: #99282e;
}

.aggregation-block__segment__desc {
    padding: 0;
    width: 100%;
    margin: 0 0 36px;
    list-style: none;
    float: left;
}

.aggregation-block__segment__desc__item {
    position: relative;
    float: left;
    font-size: 14px;
    font-weight: 300;
    font-style: italic;
    color: #000000;
}

.aggregation-block__segment__desc__item+li {
    padding-left: 18px;
}

.aggregation-block__segment__desc__item+li:before {
    content: '';
    position: absolute;
    top: 8px;
    left: 8px;
    width: 2px;
    height: 2px;
    background: #000000;
}

.aggregation-block__segment__more {
    width: 100%;
    float: left;
}

.aggregation-block__segment__more__photo {
    position: relative;
    float: left;
    width: 148px;
}

.aggregation-block__segment__more__photo img {
    display: block;
}

.aggregation-block__segment__more__photo figcaption {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.25);
}

.aggregation-block__segment__more__photo figcaption .button--play-video {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.aggregation-block__segment__more__buttons {
    float: left;
    width: 136px;
    padding-left: 10px;
}

.aggregation-block__segment__more__buttons a+a {
    margin-top: 8px;
}

.aggregation-block__segment__info {
    width: 100%;
    float: left;
    margin-top: 6px;
}

.aggregation-block__segment__info>div+div {
    border-top: 1px solid #d7d7d7;
}

.aggregation-block__segment__info__age,
.aggregation-block__segment__info__exp,
.aggregation-block__segment__info__location,
.aggregation-block__segment__info__date {
    position: relative;
    padding: 8px 0 8px 34px;
    font-size: 13px;
    font-weight: 500;
    color: #000000;
}

.aggregation-block__segment__info__age .stat,
.aggregation-block__segment__info__exp .stat,
.aggregation-block__segment__info__location .stat,
.aggregation-block__segment__info__date .stat {
    float: right;
    width: 74px;
    font-weight: 300;
}

.aggregation-block__segment__info__exp:before {
    content: '';
    position: absolute;
    top: 10px;
    left: 10px;
    width: 15px;
    height: 11px;
    background-position: 0 -16px;
}

.aggregation-block__segment__info__age:before {
    content: '';
    position: absolute;
    top: 8px;
    left: 10px;
    width: 16px;
    height: 16px;
    background-position: 0 -619px;
}

.aggregation-block__segment__info__location:before {
    content: '';
    position: absolute;
    top: 8px;
    left: 10px;
    width: 12px;
    height: 16px;
    background-position: 0 -587px;
}

.aggregation-block__segment__info__date:before {
    content: '';
    position: absolute;
    top: 8px;
    left: 10px;
    width: 16px;
    height: 16px;
    background-position: 0 -43px;
}

.aggregation-block__segment+.aggregation-block__segment,
.aggregation-block .aggregation-block__segment--alt+.aggregation-block__segment,
.aggregation-block .aggregation-block__segment+.aggregation-block__segment--alt,
.aggregation-block .aggregation-block__segment--alt+.aggregation-block__segment--alt {
    float: right;
}

.about-block {
    margin-top: 30px;
}

.about-block .tri-nav {
    margin-bottom: 12px;
}

.about-block .about__photo {
    float: left;
    margin-right: 10px;
    margin-bottom: 15px;
}

.about-block .about__photo img {
    display: block;
}

.about-block .about__desc {
    color: #000000;
}

.about-block .about__desc strong {
    font-size: 15px;
    font-weight: 400;
}

.about-block .about__desc strong+p {
    margin: 16px 0 36px;
}

.about-block .about__desc p {
    margin: 18px 0;
    font-size: 14px;
    font-weight: 300;
}

.about-block--main p {
    font-size: 14px;
    font-weight: 300;
    color: #333333;
}

.about-page .facilities .heading-section,
.about-page .facilities .heading-section--title,
.about-page .facilities .involved__heading,
.about-page .facilities .testimonials-section__heading,
.about-page .facilities .our-team__title {
    margin-bottom: 50px;
}

.facilities .about__photo {
    float: left;
    margin: 17px 12px 5px 0;
}

.facilities .tri-nav__content {
    float: left;
}

.facilities p {
    width: 100%;
    font-size: 14px;
    font-weight: 300;
}

.follow-us {
    width: 295px;
    margin: 22px 5px 0;
    padding: 26px;
    float: left;
    border: 1px solid #e9e8e9;
    background: url("../img/pattern_aside-01.dc33a8343b1a.png");
    clear: both;
}

.follow-us .follow-us-title {
    margin-top: 0;
    font-size: 18px;
    font-family: "Roboto", "Roboto", Arial, sans-serif;
    font-weight: 400;
    color: #333333;
}

.follow-us a+a {
    margin-top: 18px;
}

.admission-date {
    width: 100%;
    float: left;
}

.admission-date .heading-aside {
    width: 100%;
    float: left;
}

.admission-date__list {
    margin: 0;
    padding: 0;
    width: 100%;
    float: left;
    list-style: none;
}

.admission-date__list__item {
    width: 100%;
    float: left;
    padding: 18px 0;
    border-bottom: 1px dotted #666666;
}

.admission-date__list__item:first-child {
    padding-top: 0;
}

.admission-date__list__item__date {
    width: 98px;
    float: left;
    font-family: "Roboto Condensed", "Roboto", Arial, sans-serif;
    color: #666666;
    text-transform: uppercase;
}

.admission-date__list__item__date .month {
    font-size: 29px;
    font-weight: 300;
}

.admission-date__list__item__date .day {
    font-size: 29px;
    font-weight: 400;
}

.admission-date__list__item__date .hour {
    display: block;
    font-size: 21px;
    font-weight: 300;
}

.admission-date__list__item__content {
    width: 534px;
    float: left;
}

.admission-date__list__item__content .event__title {
    display: inline-block;
    margin-top: 6px;
    font-size: 15px;
    font-weight: 500;
    color: #333333;
}

.admission-date__list__item__content .event__describe {
    margin: 0 0 4px;
    font-size: 15px;
    font-weight: 300;
    color: #333333;
}

.benefits {
    width: 100%;
    float: left;
}

.benefits__col {
    width: 300px;
    float: left;
}

.benefits__col+.benefits__col {
    margin-left: 32px;
}

.benefits__block--main {
    margin-bottom: 26px;
    font-size: 14px;
    font-weight: 300;
    color: #333333;
}

.benefits__block--alt {
    width: 100%;
    float: left;
}

.benefits__block--alt__title {
    display: block;
    margin-top: -6px;
    font-size: 32px;
    font-weight: 400;
    color: #333333;
}

.benefits__block--alt__col {
    width: 50%;
    float: left;
    color: #333333;
    font-size: 15px;
}

.benefits__block--alt__col strong {
    display: block;
    margin-top: 32px;
    font-weight: 500;
}

.benefits__block--alt__col span {
    display: inline-block;
    font-weight: 300;
}

.benefits__block--alt__col span+strong {
    margin-top: 20px;
}

.benefits__block--alt__photo {
    position: relative;
}

.benefits__block--alt__photo img {
    display: block;
}

.benefits__block--alt__photo figcaption {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.benefits__block--alt__photo figcaption a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.benefits__infographic {
    width: 100%;
    float: left;
    margin-bottom: 36px;
}

.benefits__infographic img {
    display: block;
    width: 100%;
}

.case-study {
    width: 100%;
    float: left;
    margin-top: 40px;
}

.case-study__photo {
    width: 100%;
    float: left;
    margin-bottom: 30px;
}

.case-study__photo img {
    display: block;
}

.case-study__desc {
    width: 100%;
    float: left;
}

.case-study__desc p {
    margin: 18px 0;
    font-size: 14px;
    font-weight: 300;
    color: #333333;
}

.custom-program {
    width: 100%;
    float: left;
    margin-top: 40px;
    border-top: 1px solid #e9e8e9;
}

.custom-program__desc p {
    font-size: 14px;
    font-weight: 300;
    color: #333333;
}

.programme-block {
    width: 100%;
    float: left;
}

.programme-block p {
    font-size: 14px;
    margin: 24px 0;
    font-weight: 300;
    color: #333333;
}

.programme-block p:first-child {
    margin-top: 26px;
}

.programme-block li {
    font-weight: 300;
    color: #333;
    font-size: 14px;
}

.programme-block ul {
    padding-left: 20px;
}

.programme-block ul li p,
.programme-block ul li p:first-child {
    margin: 0;
}

.sec--content .programme-block .heading-section,
.sec--content .programme-block .heading-section--title,
.sec--content .programme-block .involved__heading,
.sec--content .programme-block .testimonials-section__heading,
.sec--content .programme-block .our-team__title {
    margin-bottom: 50px;
}

.programme-block__desc {
    width: 100%;
    float: left;
    margin-top: 15px;
    font-size: 15px;
    color: #333333;
}

.programme-block__desc__title {
    display: block;
    font-weight: 500;
}

.programme-block__desc__content {
    display: block;
    margin-bottom: 12px;
    font-weight: 300;
}

.programme-block--alt {
    width: 100%;
    float: left;
}

.programme-block--alt__list {
    margin: 0 0 20px;
    padding: 0;
    width: 100%;
    float: left;
    list-style: none;
}

.programme-block--alt__list__item+li {
    margin-top: 14px;
}

.programme-block--alt__list__item>a {
    display: block;
}

.programme-block--alt__list__item>a:hover {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8;
}

.programme-block--alt__list__item__photo {
    position: relative;
}

.programme-block--alt__list__item__photo img {
    display: block;
    width: 100%;
}

.programme-block--alt__list__item__photo figcaption {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    font-weight: 400;
    color: #ffffff;
    text-align: center;
    text-transform: uppercase;
    background: rgba(0, 0, 0, 0.4);
}

.can-apply__list {
    padding-left: 15px;
    width: 100%;
    float: left;
}

.can-apply__list li {
    width: 100%;
    float: left;
    font-size: 14px;
    font-weight: 300;
    color: #333333;
}

.scholarships {
    width: 100%;
    float: left;
}

.scholarships h5 {
    margin: 0;
    font-size: 17px;
    font-weight: 700;
    color: #333333;
}

.scholarships strong {
    display: block;
    margin-top: 18px;
    font-size: 14px;
    font-weight: 700;
    color: #333333;
}

.scholarships strong+span {
    font-size: 14px;
    font-weight: 300;
    color: #333333;
}

.admission-schedule {
    width: 100%;
    float: left;
}

.admission-schedule__photo {
    position: relative;
    width: 100%;
    float: left;
    margin-bottom: 32px;
}

.admission-schedule__photo img {
    display: block;
    width: 100%;
}

.admission-schedule__photo:before {
    content: '';
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.admission-schedule__desc {
    font-size: 14px;
    color: #333333;
}

.admission-schedule__desc p {
    margin: 0;
}

.faq-block {
    width: 100%;
    float: left;
}

.faq-block__list {
    padding: 0;
    width: 100%;
    float: left;
    margin: 0;
    list-style: none;
}

.faq-block__list__item {
    padding: 26px 0;
}

.faq-block__list__item+li {
    border-top: 1px solid #f3f3f3;
}

.faq-block__list__item .heading-section--title {
    margin-top: 0;
}

.faq-block__list__item p {
    margin-bottom: 0;
}

.faq-block>.link--normal--blue,
.faq-block>.careers-results__list__item__head__title,
.faq-block>.careers-results__more {
    float: right;
}

.faq-block--main p {
    width: 100%;
    float: left;
    font-size: 14px;
    font-weight: 300;
    color: #333;
}

.programme-fees {
    width: 100%;
    float: left;
}

.programme-fees__table {
    width: 100%;
    float: left;
    margin: 20px 0 45px;
}

.programme-fees__table tr {
    font-size: 13px;
    color: #000000;
    border-top: 1px solid #d7d7d7;
    border-bottom: 1px solid #d7d7d7;
}

.programme-fees__table tr:nth-child(2n+1) {
    background: #f3f3f3;
}

.programme-fees__table tr:first-child {
    border-top: 0;
}

.programme-fees__table tr:last-child {
    border-bottom: 0;
}

.programme-fees__table tr td {
    padding: 10px 0;
}

.programme-fees__table tr td:first-child {
    padding-left: 35px;
    vertical-align: top;
    width: 240px;
    font-weight: 500;
}

.programme-fees__table tr td:last-child {
    font-weight: 300;
    line-height: 20px;
}

.simple-prog-block--main {
    width: 100%;
    float: left;
}

.simple-prog-block--main p {
    font-size: 14px;
    font-weight: 300;
    color: #333333;
}

.simple-prog-block--main .table--details {
    margin-top: 24px;
}

.simple-prog-block--alt {
    position: relative;
    margin-top: 60px;
    width: 100%;
    float: left;
}

.simple-prog-block--alt:before {
    content: '';
    position: absolute;
    top: -13px;
    left: 0;
    right: 0;
    height: 13px;
    background: url("../img/pattern_heading-01.c24110098510.png") repeat-x;
}

.site-red .simple-prog-block--alt:before {
    background: url("../img/pattern_heading-02.51ef5b78a39b.png") repeat-x;
}

.simple-prog-block--alt__slider {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
    float: left;
}

.simple-prog-block--alt__slider>li {
    width: 100%;
    float: left;
}

.simple-prog-block--alt__photo {
    width: 100px;
    height: 100px;
    padding: 2px;
    float: left;
    border: 1px solid #e9e8e9;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.simple-prog-block--alt__photo img {
    display: block;
    width: 100%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.simple-prog-block--alt__desc {
    width: 212px;
    padding-left: 10px;
    padding-right: 10px;
    float: left;
    color: #333333;
}

.simple-prog-block--alt__desc strong {
    font-size: 15px;
    font-weight: 400;
    float: left;
}

.simple-prog-block--alt__desc p {
    width: 100%;
    margin-top: 4px;
    float: left;
    font-size: 14px;
    font-weight: 300;
}

.simple-prog-block--alt__desc .nav-buttons {
    float: right;
}

.simple-prog-block--alt__col {
    float: left;
}

.simple-prog-block--alt__col.profesor {
    width: 316px;
    margin-top: 16px;
}

.simple-prog-block--alt__col.overview,
.simple-prog-block--alt__col.overview-white {
    width: 316px;
    padding: 30px 30px 35px;
    color: #ffffff;
    background: #1da1e0;
}

.site-red .simple-prog-block--alt__col.overview,
.site-red .simple-prog-block--alt__col.overview-white {
    background: #99282e;
}

.simple-prog-block--alt__col.overview strong,
.simple-prog-block--alt__col.overview-white strong {
    font-size: 18px;
    font-weight: 300;
    text-transform: uppercase;
}

.simple-prog-block--alt__col.overview p,
.simple-prog-block--alt__col.overview ul,
.simple-prog-block--alt__col.overview div,
.simple-prog-block--alt__col.overview-white p,
.simple-prog-block--alt__col.overview-white ul,
.simple-prog-block--alt__col.overview-white div {
    margin: 10px 0 0;
    font-size: 15px;
    font-weight: 300;
    line-height: 24px;
    color: #ffffff;
}

.simple-prog-block--alt__col.overview-white {
    color: #333333;
    background: #ffffff;
}

.simple-prog-block--alt__col.overview-white p,
.simple-prog-block--alt__col.overview-white ul,
.simple-prog-block--alt__col.overview-white div {
    color: #333333;
}

.alumni-slider__wrapper {
    width: 540px;
    margin: 0 46px;
    float: left;
}

.alumni-slider__list {
    margin-top: 0;
    width: 100%;
    float: left;
    list-style: none;
}

.alumni-slider__list__item {
    float: left;
    width: 172px;
    padding-bottom: 5px;
}

.alumni-slider__list__item+li {
    margin-left: 12px;
}

.alumni-slider__list__item__desc {
    margin-top: 0;
    font-size: 17px;
    font-weight: 400;
    color: #000000;
}

.alumni-slider__list__item__photo {
    position: relative;
}

.alumni-slider__list__item__photo img {
    display: block;
}

.alumni-slider__list__item__photo:before {
    content: '';
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.alumni-slider__list__item__photo:after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 2px;
    background: #a2a2a2;
}

.alumni-slider__list__item__photo figcaption {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.alumni-slider__list__item__photo figcaption a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.program-contact {
    width: 100%;
    float: left;
}

.program-contact .ranking-img {
    margin: 10px 0;
    padding: 10px 0 8px;
    border-top: 1px solid #e9e8e9;
    border-bottom: 1px solid #e9e8e9;
}

.program-contact>p {
    font-size: 14px;
    font-weight: 300;
    color: #333333;
}

.program-contact .our-team {
    margin-top: 20px;
}

.faq-block--main {
    width: 100%;
    float: left;
}

.faq-block--main__select.customSelect:after {
    background: url("../img/aggregation-selector-02.e0d47265a76e.png");
}

.faq-block--main .heading-section--title {
    margin-top: 40px;
    margin-bottom: 4px;
}

.faq-block--main .link--normal--blue,
.faq-block--main .careers-results__list__item__head__title,
.faq-block--main .careers-results__more {
    display: block;
    margin-bottom: 8px;
    font-size: 18px;
    font-weight: 300;
}

.program-partners-block {
    margin-bottom: 34px;
}

.program-partners-block p {
    font-size: 14px;
    font-weight: 300;
    color: #333333;
}

.program-template-block {
    width: 100%;
    float: left;
    margin-bottom: 26px;
}

.program-template-block__select.customSelect:after {
    background: url("../img/aggregation-selector-02.e0d47265a76e.png");
}

.program-template-block>.heading-section--title {
    width: 100%;
    float: left;
    margin-bottom: 0;
}

.program-template-block>p {
    width: 100%;
    float: left;
    font-size: 14px;
    font-weight: 300;
    color: #333333;
    clear: both;
}

.program-template-block>p+p {
    margin: 8px 0;
}

.program-template-block>p+.heading-section--title {
    margin-top: 16px;
}

.program-template-block>p+.infographic__video {
    margin-top: 10px;
}

.program-template-block>h2.p1,
.program-template-block>h2.p2 {
    clear: both;
}

.program-template-block>h2.p2 {
    float: left;
    width: 100%;
}

.program-template-block .infographic__photo {
    width: 100%;
    float: left;
    margin-bottom: 12px;
}

.program-template-block .infographic__photo img {
    display: block;
    width: 100%;
}

.program-template-block .infographic__video {
    position: relative;
    width: 100%;
    float: left;
}

.program-template-block .infographic__video img {
    display: block;
    width: 100%;
}

.program-template-block .infographic__video figcaption {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background: rgba(0, 0, 0, 0.25);
}

.program-template-block .infographic__video figcaption a {
    width: 90px;
    height: 90px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.program-template-block .infographic__video figcaption a:after {
    top: 30px;
    left: 36px;
    border-width: 16px 0 16px 26px;
}

.ee-home__slider {
    position: relative;
    margin: 20px 0 100px;
    list-style: none;
}

.ee-home__slider__item a {
    display: block;
}

.ee-home__slider__item a:hover {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8;
}

.ee-home__slider__item__photo {
    position: relative;
}

.ee-home__slider__item__photo img {
    display: block;
    width: 100%;
}

.ee-home__slider__item__photo:after {
    content: '';
    z-index: 1;
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.ee-home__slider__item__photo figcaption {
    position: absolute;
    left: 34px;
    bottom: 40px;
    z-index: 2;
    color: #ffffff;
}

.ee-home__slider__item__photo figcaption h2 {
    margin: 0 0 18px;
    font-size: 30px;
    font-weight: 400;
}

.ee-home__slider__item__photo figcaption p {
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
}

.hero-lead__slider {
    padding-bottom: 40px;
}

.ee-home__expertise {
    margin: 10px 0 30px;
}

.prog-filter {
    position: relative;
    width: 100%;
    float: left;
}

.prog-filter .field {
    margin-top: 36px;
    float: left;
}

.prog-filter .field .iradio {
    width: 20px;
    height: 20px;
    float: left;
    background: #d7d7d7;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.prog-filter .field .iradio:before {
    display: none;
    content: '';
    width: 8px;
    height: 8px;
    background: #1da1e0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.site-red .prog-filter .field .iradio:before {
    background: #99282e;
}

.prog-filter .field .iradio.checked:before {
    display: block;
}

.prog-filter .field label {
    margin-left: 10px;
    font-size: 14px;
    color: #333333;
    line-height: 20px;
}

.prog-filter .field+.field {
    margin-left: 20px;
}

.prog-filter__menu {
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 0;
    list-style: none;
}

.prog-filter__menu li {
    float: left;
}

.prog-filter__menu li+li {
    margin-left: 9px;
}

.prog-filter__menu__item--grid,
.prog-filter__menu__item--list {
    display: block;
    width: 36px;
    height: 24px;
    text-indent: -1000em;
    background-repeat: no-repeat;
    background-size: 36px 24px;
}

.prog-filter__menu__item--grid {
    width: 24px;
    background-size: 24px 24px;
    background-image: url("../img/icon_calendar1-01.de450cb99495.png");
}

.prog-filter__menu__item--grid.active,
.prog-filter__menu__item--grid:hover {
    background-image: url("../img/icon_calendar1-02.8995fc45aefd.png");
}

.prog-filter__menu__item--list {
    background-image: url("../img/icon_list-01.5165f5794870.png");
}

.prog-filter__menu__item--list.active,
.prog-filter__menu__item--list:hover {
    background-image: url("../img/icon_list-02.86f4b157cb4b.png");
}

.short-prog--list {
    width: 100%;
    float: left;
}

.short-prog--list a {
    color: #000000;
}

.short-prog--list__block {
    position: relative;
    width: 100%;
    float: left;
}

.short-prog--list__block:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -20px;
    height: 13px;
    background: url("../img/pattern_heading-01.c24110098510.png") repeat-x;
}

.site-red .short-prog--list__block:after {
    background: url("../img/pattern_heading-02.51ef5b78a39b.png") repeat-x;
}

.short-prog--list__block:last-child:after {
    display: none;
}

.short-prog--list__catname {
    width: 100%;
    float: left;
    margin: 50px 0 10px;
    font-size: 18px;
    font-weight: 400;
    color: #333333;
}

.short-prog--list__table {
    position: relative;
    width: 100%;
    float: left;
}

.short-prog--list__table tr td {
    padding-bottom: 40px;
    vertical-align: middle;
}

.short-prog--list__table tr td:nth-child(1) {
    width: 390px;
    font-size: 14px;
    font-weight: 300;
    color: #333333;
}

.short-prog--list__table tr td:nth-child(2) {
    font-size: 14px;
    font-weight: 300;
    color: #333333;
}

.short-prog--list__table tr td .button--fat {
    float: right;
    color: #ffffff;
}

.short-prog--calendar {
    width: 100%;
    float: left;
}

.short-prog--calendar__block {
    position: relative;
    width: 100%;
    float: left;
    margin-top: 42px;
}

.short-prog--calendar__block__header {
    width: 100%;
    height: 44px;
    float: left;
    background: #f3f3f3;
    border: 1px solid #d7d7d7;
    border-bottom: 0;
}

.short-prog--calendar__block__header__list {
    margin: 0;
    float: right;
    width: 432px !important;
    height: 100%;
    list-style: none;
}

.short-prog--calendar__block__header__list li {
    float: left;
    width: 72px;
    height: 100%;
    padding-top: 7px;
    text-align: center;
    word-spacing: 72px;
    border-left: 1px solid #d7d7d7;
    color: #6f6f6f;
}

.short-prog--calendar__block__header__nav {
    margin: 0;
    list-style: none;
}

.short-prog--calendar__block__header__nav__item--prev a,
.short-prog--calendar__block__header__nav__item--next a {
    position: absolute;
    top: 12px;
    display: block;
    width: 9px;
    height: 21px;
    text-indent: -1000em;
}

.short-prog--calendar__block__header__nav__item--prev a:hover,
.short-prog--calendar__block__header__nav__item--next a:hover {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=60);
    opacity: 0.6;
}

.short-prog--calendar__block__header__nav__item--prev a {
    right: 420px;
    background: url("../img/icon_prev-04.aecb4a1c3480.png");
}

.short-prog--calendar__block__header__nav__item--next a {
    right: 4px;
    background: url("../img/icon_next-04.e785ba013208.png");
}

.short-prog--calendar__block__content {
    width: 100%;
    float: left;
}

.short-prog--calendar__block__content__list {
    width: 100%;
    float: left;
    margin: 0;
    padding: 0;
    list-style: none;
}

.short-prog--calendar__block__content__list__item {
    overflow: hidden;
    background: #e9e8e9;
}

.short-prog--calendar__block__content__list__item>a {
    display: inline-block;
    font-weight: 600;
    color: #333333;
    text-indent: 6px;
    text-transform: uppercase;
    line-height: 26px;
    width: 100%;
    float: left;
}

.short-prog--calendar__block__content__list__item .name-blocks,
.short-prog--calendar__block__content__list__item .subblock {
    position: absolute;
    visibility: hidden;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
}

.short-prog--calendar__block__content__list__item .name-blocks {
    width: 201px;
    float: left;
}

.short-prog--calendar__block__content__list__item .name-blocks__list {
    margin: 0;
    padding: 0;
    list-style: none;
    background: #f3f3f3;
}

.short-prog--calendar__block__content__list__item .name-blocks__list__item {
    padding-left: 6px;
    height: 55px;
    overflow: hidden;
    border-bottom: 1px solid #e2e2e2;
    border-right: 1px solid #e2e2e2;
}

.short-prog--calendar__block__content__list__item .name-blocks__list__item a {
    display: block;
    padding: 3px 0;
    line-height: 16px;
    color: #000000;
}

.short-prog--calendar__block__content__list__item .subblock {
    width: 430px;
    float: left;
    overflow: hidden;
}

.short-prog--calendar__block__content__list__item .subblock__wrapper {
    position: relative;
    width: 864px;
    transition: left 200ms ease-in-out;
}

.short-prog--calendar__block__content__list__item .subblock__list {
    width: 864px;
    margin: 0;
    padding: 0;
    list-style: none;
    height: 55px;
    border-bottom: 1px solid #e2e2e2;
    background: #f3f3f3;
    overflow: hidden;
}

.short-prog--calendar__block__content__list__item .subblock__list__item {
    width: 72px;
    height: 55px;
    float: left;
    overflow: hidden;
    text-align: center;
}

.short-prog--calendar__block__content__list__item .subblock__list__item .color_red a {
    background: #92262c;
    line-height: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.short-prog--calendar__block__content__list__item .subblock__list__item .color_blue a {
    background: #1da1e0;
    line-height: 40px;
}

.short-prog--calendar__block__content__list__item .subblock__list__item a {
    display: block;
    color: #ffffff;
    line-height: 55px;
    background: #1da1e0;
    border-right: 1px solid #e2e2e2;
    font-size: 11px;
    font-weight: 700;
}

.site-red .short-prog--calendar__block__content__list__item .subblock__list__item a {
    background: #99282e;
}

.short-prog--calendar__block__content__list__item .subtable {
    display: none;
    width: 100%;
}

.short-prog--calendar__block__content__list__item .subtable tr {
    background: #f3f3f3;
    border-bottom: 1px solid #e2e2e2;
}

.short-prog--calendar__block__content__list__item .subtable tr:last-child {
    border-bottom: 0;
}

.short-prog--calendar__block__content__list__item .subtable tr td {
    width: 72px;
    text-align: center;
    vertical-align: middle;
}

.short-prog--calendar__block__content__list__item .subtable tr td:first-child {
    width: 200px;
    padding: 3px 0 3px 6px;
    text-align: left;
}

.short-prog--calendar__block__content__list__item .subtable tr td:not(:empty):not(:first-child) {
    background: #1da1e0;
}

.short-prog--calendar__block__content__list__item .subtable tr td:not(:empty):not(:first-child) a {
    display: block;
    line-height: 34px;
    width: 100%;
    color: #ffffff;
}

.site-red .short-prog--calendar__block__content__list__item .subtable tr td:not(:empty):not(:first-child) {
    background: #99282e;
}

.short-prog--calendar__block__content__list__item.opened .subtable {
    display: table;
}

.short-prog--calendar__block__content__list__item.opened .name-blocks,
.short-prog--calendar__block__content__list__item.opened .subblock {
    position: static;
    visibility: visible;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
}

.social-fb-tw {
    margin: 10px 0;
}

.social-fb-tw .social__title {
    font-size: 18px;
    font-weight: 500;
    margin-top: 20px;
    padding: 8px 0;
}

.social-fb-tw .social__title img {
    margin-top: 5px;
    float: right;
}

.social-fb-tw .social__list {
    margin: 20px 0 0;
    padding: 0;
    list-style: none;
}

.social-fb-tw .social__list .item {
    padding-top: 6px;
    font-size: 10px;
}

.social-fb-tw .social__list .item__head {
    width: 100%;
    overflow: hidden;
    margin-top: 5px;
}

.social-fb-tw .social__list .item__head .photo {
    float: left;
    width: 33px;
    height: 33px;
    margin-right: 4px;
}

.social-fb-tw .social__list .item__head .photo img {
    display: block;
    width: 100%;
}

.social-fb-tw .social__list .item__head .info {
    float: left;
}

.social-fb-tw .social__list .item__head .info strong,
.social-fb-tw .social__list .item__head .info span {
    display: block;
    max-width: 206px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.social-fb-tw .social__list .item__head .date {
    float: right;
}

.social-fb-tw .social__list .item__body {
    padding: 6px 0;
    margin-bottom: 4px;
    margin-top: 4px;
}

.social-fb-tw .social__list .item__body a {
    color: #1da1e0;
}

.site-red .social-fb-tw .social__list .item__body a {
    color: #99282e;
}

.social-fb-tw .social__list .item+.item {
    border-top: 1px solid #d7d7d7;
}

.social-fb-tw .social__media--tw {
    margin-top: 20px;
}

.social-fb-tw .social__media--tw .item {
    overflow: hidden;
}

.social-fb-tw .social__media--tw .item .item__photo {
    float: left;
    width: 33px;
    height: 33px;
}

.social-fb-tw .social__media--tw .item .item__photo img {
    display: block;
    width: 100%;
}

.social-fb-tw .social__media--tw .item .item__body {
    float: left;
    padding: 0 0 6px 4px;
    width: 246px;
}

.social-fb-tw .social__media--tw .item .btn--social--alt,
.social-fb-tw .social__media--tw .item .btn--social {
    color: #333333;
}

.social-fb-tw .social__media--tw .item .btn--social--alt {
    position: relative;
    padding-left: 16px;
}

.social-fb-tw .social__media--tw .item .btn--social--alt:before {
    content: '';
    position: absolute;
    top: 2px;
    left: 0;
    width: 13px;
    height: 10px;
    background: url("../img/tw-photo-01.5c8ad11672d1.png");
}

.social-fb-tw .other-socials {
    border-top: 1px solid #d7d7d7;
    padding: 14px 0 6px;
    margin-top: 12px;
    text-align: center;
}

.social-fb-tw .other-socials .yt,
.social-fb-tw .other-socials .tw,
.social-fb-tw .other-socials .gp,
.social-fb-tw .other-socials .in {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    margin: 0 2px;
    font-size: 11px;
    color: #666666;
}

.social-fb-tw .other-socials .yt:before {
    content: '';
    position: absolute;
    top: 1px;
    left: 0px;
    width: 18px;
    height: 12px;
    background: url("../img/soc-yt-01.6e50d9d35541.png");
}

.social-fb-tw .other-socials .tw:before {
    content: '';
    position: absolute;
    top: 2px;
    left: 4px;
    width: 13px;
    height: 12px;
    background: url("../img/soc-tw-01.100c83e4ce30.png");
}

.social-fb-tw .other-socials .gp:before {
    content: '';
    position: absolute;
    top: 1px;
    left: 3px;
    width: 11px;
    height: 13px;
    background: url("../img/instagram.7c282a32d6c1.svg");
}

.social-fb-tw .other-socials .in:before {
    content: '';
    position: absolute;
    top: 0px;
    left: 7px;
    width: 11px;
    height: 13px;
    background: url("../img/soc-in-01.edeb26ddaa28.png");
}

/* Header fix
   ========================================================================== */

.header-fix .sec--content .inner {
    position: static;
}

.header-fix .ee-home-page {
    position: relative !important;
    top: 0px !important;
}

.header-fix .panel__aside {
    position: absolute;
    top: 370px;
    z-index: 3;
}

.ie9 .header-fix .panel__aside {
    position: static;
}

.hero-lead {
    position: relative;
    color: #ffffff;
    padding-top: 50px;
}

.hero-lead__item {
    position: relative;
}

.hero-lead__item:before,
.hero-lead__item>a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background: rgba(0, 0, 0, 0.4);
}

.hero-lead__item>a {
    position: relative;
    display: block;
}

.hero-lead a img {
    display: block;
}

.hero-lead a.has-overlay {
    position: relative;
    z-index: 1;
    display: block;
}

.hero-lead a.has-overlay:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #000;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: 0.3;
}

.hero-lead a.has-overlay .hero-lead__text__title {
    color: #ffffff;
}

.hero-lead__text {
    position: absolute;
    left: 32px;
    bottom: 32px;
    z-index: 2;
}

.hero-lead__text__title {
    width: 75%;
    margin: 10px 0 0;
    font-size: 30px;
    font-weight: 400;
    color: #ffffff;
}

.hero-lead__text__title a {
    color: #ffffff;
}

.hero-lead__text__title a:hover {
    text-decoration: none;
}

.hero-lead__text__desc {
    margin: 5px 0;
    font-size: 18px;
}

.hero-lead__text__desc a {
    color: #ffffff;
}

.hero-lead__text__desc a:hover {
    text-decoration: none;
}

.hero-lead__cta {
    position: absolute;
    right: 32px;
    top: 30px;
}

.onsite-news {
    margin: 0;
    padding: 0;
    list-style: none;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.sec--news .full-width {
    width: 100%;
}

.onsite-news:after {
    content: " ";
    display: block;
    clear: both;
}

.onsite-news__item {
    width: 32.20339%;
    float: left;
    margin-right: 1.69492%;
}

.onsite-news__item:last-child {
    width: 32.20339%;
    float: right;
    margin-right: 0;
}

.full-width .onsite-news__item {
    width: 23%;
    float: left;
    margin-right: 1.69492%;
}

.full-width .onsite-news__item:last-child {
    width: 24%;
    float: right;
    margin-right: 0;
}

.onsite-news__item__title {
    margin: 0;
    height: 80px;
    font-size: 15px;
    font-weight: normal;
}

.onsite-news__item__title a {
    display: block;
}

.onsite-news__item__thumb {
    position: relative;
}

.onsite-news__item--video .onsite-news__item__thumb:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 60px;
    height: 60px;
    background: url("../img/ico-play-01.4fb5a22c9a04.png");
    pointer-events: none;
}

.onsite-news--alt .title--sub.title--sub {
    margin: 0 0 0;
}

.onsite-news--alt .onsite-news--alt__contener {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
}

.onsite-news--alt .onsite-news--alt__contener:after {
    content: " ";
    display: block;
    clear: both;
}

.onsite-news--alt .onsite-news--alt__contener__photo {
    width: 66.10169%;
    float: left;
    margin-right: 1.69492%;
}

.onsite-news--alt .onsite-news--alt__contener__info {
    width: 32.20339%;
    float: right;
    margin-right: 0;
    font-size: 15px;
}

.onsite-news--alt .onsite-news--alt__contener__info .link--normal--blue,
.onsite-news--alt .onsite-news--alt__contener__info .careers-results__list__item__head__title,
.onsite-news--alt .onsite-news--alt__contener__info .careers-results__more {
    display: block;
    font-weight: 700;
}

.twitter-news {
    padding: 0 12px;
    border: 1px solid #e9e8e9;
    border-width: 1px 1px 2px 1px;
    background: url("../img/pattern_aside-01.dc33a8343b1a.png");
}

.twitter-news .social__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.twitter-news>.social__media.ee-module .social__title {
    background: none;
}

.twitter-news>.social__media .social__title {
    margin: 10px 0;
    font-size: 18px;
    font-weight: 400;
    background: url("../img/tw-01.d3acb57b3962.png") no-repeat 100% 50%;
}

.twitter-news>.social__media .social__title img {
    display: none;
}

.twitter-news>.social__media .social__title .link--follow--linkedin {
    margin-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e9e8e9;
}

.site-red .twitter-news>.social__media .social__title .link--follow--linkedin {
    color: #000000;
}

.twitter-news>.social__media .social__list {
    min-height: 176px;
    margin: 20px 0 0;
    padding: 0;
    list-style: none;
}

.twitter-news>.social__media .social__list .item {
    padding-top: 6px;
    overflow: hidden;
    font-size: 12px;
}

.twitter-news>.social__media .social__list .item .item__photo {
    float: left;
    width: 33px;
    height: 33px;
}

.twitter-news>.social__media .social__list .item .item__body {
    float: left;
    padding: 0 0 6px 4px;
    width: 246px;
}

.twitter-news>.social__media .social__list .item .item__body a {
    color: #1da1e0;
}

.site-red .twitter-news>.social__media .social__list .item .item__body a {
    color: #99282e;
}

.twitter-news>.social__media .social__list .item .item__body .head span a {
    font-size: 10px;
    font-weight: 400;
    color: #333333;
}

.twitter-news>.social__media .social__list .item+.item {
    border-top: 1px solid #d7d7d7;
}

.more-details {
    position: relative;
    margin-bottom: 50px;
    border-bottom: 1px solid #d7d7d7;
    position: relative;
}

.more-details__link {
    width: auto;
    display: inline;
    margin: 20px auto 20px;
    font-size: 16px;
    text-align: center;
    background: #ffffff;
    color: #1da1e0;
    position: relative;
    top: 0;
    left: 0;
}

.site-red .more-details__link {
    color: #99282e;
}

.more-details__link.alt {
    color: #d7d7d7;
}

.more-details__link.alt:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -30px;
    height: 13px;
    background: url("../img/pattern_heading-01.c24110098510.png") repeat-x;
    pointer-events: none;
}

.site-red .more-details__link.alt:after {
    background: url("../img/pattern_heading-02.51ef5b78a39b.png") repeat-x;
}

.news-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.news-list__item {
    display: block;
    clear: both;
    position: relative;
    margin-bottom: 10px;
    padding-left: 50px;
    min-height: 38px;
}

.news-list__item:last-child {
    margin-bottom: 0;
}

.news-list__item__photo {
    position: absolute;
    left: 0;
    top: 3px;
    width: 50px;
}

.news-list__item__desc__title {
    margin: 0;
    font-size: 14px;
    font-weight: 500;
}

.news-list__item__desc__title a {
    display: block;
    font-size: 13px;
}

.news-list__item__desc__content {
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.learn-more-box {
    height: 208px;
    overflow: hidden;
    color: #ffffff;
}

.learn-more-box .learn-more__title {
    padding: 0;
    margin: 0;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
}

.learn-more-box .learn-more__desc {
    margin: 0;
    font-weight: 300;
    font-size: 18px;
}

.learn-more-box .learn-more__desc__link {
    margin: 0;
    text-align: right;
    font-weight: 200;
}

.learn-more-box .learn-more__desc__link--single {
    position: absolute;
    bottom: 30px;
    right: 10px;
}

.learn-more-box .learn-more__list {
    padding: 0;
    display: flex;
    list-style-type: none;
    flex-direction: row;
    flex-wrap: wrap;
    height: 100%;
}

.learn-more-box .learn-more__list__item {
    flex-basis: 100%;
    height: 94px;
    display: block;
}

.learn-more-box .learn-more__list__item--single {
    flex-basis: 100%;
    height: 208px;
    display: block;
}

.learn-more-box .learn-more__list__item--single__link {
    display: block;
    padding: 14px 10px 0 16px;
    color: #ffffff;
    height: 208px;
    width: 100%;
    background: #1da1e0;
    position: relative;
}

.learn-more-box .learn-more__list__item--single__link:hover {
    text-decoration: none;
}

.learn-more-box .learn-more__list__item__link {
    display: block;
    padding: 14px 10px 0 16px;
    color: #ffffff;
    height: 94px;
    width: 100%;
    background: #1da1e0;
}

.learn-more-box .learn-more__list__item__link:hover {
    text-decoration: none;
}

.segments {
    width: 100%;
    float: left;
}

.overview {
    overflow: hidden;
    background: url("../img/bg-overview-01.87c93a9a4a3e.png") no-repeat 50% 50%;
    background-size: cover;
    border-bottom: 2px solid #d6d9da;
    color: #ffffff;
}

.overview-asia {
    overflow: hidden;
    border-bottom: 2px solid #d6d9da;
}

.overview__list {
    margin: 0;
    padding: 10px 15px;
    list-style: none;
}

.overview__list__item {
    position: relative;
    display: block;
    padding: 20px 0 20px 110px;
    border-bottom: 1px solid #ffffff;
}

.overview__list__item:last-child {
    border: 0;
}

.overview__list__item__number {
    position: absolute;
    left: 0;
    top: 0;
    width: 110px;
    font-size: 85px;
    font-weight: 300;
    text-align: center;
}

.overview__list__item__title {
    margin: 0;
    font-size: 25px;
}

.overview__list__item__desc {
    margin: 0;
    font-size: 14px;
}

.social-feed__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.social-feed__list__item {
    padding: 10px 0;
    overflow: hidden;
    border-bottom: 2px solid #d7d7d7;
}

.social-feed__list__item__photo {
    float: left;
    width: 36px;
}

.social-feed__list__item:last-child {
    border: 0;
}

.twitter-post {
    position: relative;
    padding: 0 0 0 36px;
}

.twitter-post__head {
    margin: 0;
}

.twitter-post__content {
    margin: 0;
}

.twitter-post__photo:before {
    content: '';
    position: absolute;
    top: 2px;
    left: 0;
    width: 13px;
    height: 10px;
    background: url("../img/tw-photo-01.5c8ad11672d1.png");
}

.zone {
    margin: 10px 0 20px;
}

.zone.zone--single .zone__content__lead {
    width: 74.78992%;
    float: left;
    margin-right: 0.84034%;
}

.zone.zone--single .zone__content__links {
    width: 24.36975%;
    float: right;
    margin-right: 0;
}

.zone.zone--single .zone__content__links__news {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
}

.zone__title,
.zone__title--alt {
    margin: 0 0 10px;
    font-size: 32px;
    font-weight: normal;
}

.zone__title--alt {
    margin-top: -3px;
}

.zone__subtitle {
    margin: 10px 0 13px;
    font-weight: normal;
    font-size: 20px;
}

.zone__subtitle-no-margin {
    margin: 0;
    font-weight: normal;
    font-size: 20px;
}

.zone__content {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.zone__content:after {
    content: " ";
    display: block;
    clear: both;
}

.zone__content__lead {
    width: 49.57983%;
    float: left;
    margin-right: 0.84034%;
}

.zone__content__lead__link {
    position: relative;
    display: block;
    margin-bottom: 5px;
}

.zone__content__lead__link:hover {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8;
}

.zone__content__lead__link img {
    min-width: 100%;
    max-width: 100%;
    display: block;
    /* height: auto; */
}

.zone__content__links {
    width: 49.57983%;
    float: right;
    margin-right: 0;
}

.zone__content__links__more {
    width: 49.15254%;
    float: left;
    margin-right: 1.69492%;
}

.zone__content__links__news {
    width: 49.15254%;
    float: right;
    margin-right: 0;
}

.calendar {
    border: 1px solid #dedede;
    border-top: 2px solid #88d7f2;
    border-bottom: 1px solid #1da1e0;
    background: #fbfbfb;
}

.site-red .calendar {
    border-top: 2px solid #99282e;
    border-bottom: 1px solid #99282e;
}

.calendar__more {
    position: absolute;
    right: 10px;
    bottom: 12px;
    width: 11px;
    height: 7px;
    text-indent: -998em;
    background: url("../img/arrow-down-02.858e1e9bce9d.png") no-repeat;
}

.site-red .calendar__more {
    background: url("../img/arrow-down-03.9f61f519cc4b.png") no-repeat;
}

.events {
    margin: 0;
    padding: 18px 0;
    list-style: none;
    display: none;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.events:after {
    content: " ";
    display: block;
    clear: both;
}

.events--active {
    display: -webkit-flex;
    display: flex;
}

.events+.events {
    border-top: 1px solid #dedede;
}

.events__item {
    position: relative;
    width: 23.72881%;
    float: left;
    margin-right: 1.69492%;
    padding: 0 15px 0 20px;
    min-height: 155px;
    font-size: 15px;
}

.events__item:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
    height: 100%;
    border: 1px dotted #959595;
}

.events__item:first-child {
    padding-left: 30px;
}

.events__item:nth-child(4n) {
    width: 23.72881%;
    float: right;
    margin-right: 0;
}

.events__item:nth-child(4n):after {
    display: none;
}

.events__item__date {
    margin: 0;
    font-size: 28px;
    font-weight: 300;
    color: #636262;
}

.events__item__date strong {
    font-weight: 500;
}

.events__item__name {
    margin: 0;
    color: #333132;
}

.events__item__desc {
    margin: 0;
    word-break: break-word;
}

.events__item__location {
    font-size: 14px;
    font-style: italic;
    color: #909090;
}

.events__item__link {
    display: block;
    font-size: 14px;
    color: #1da1e0;
}

.site-red .events__item__link {
    color: #99282e;
}

.zone-link {
    position: relative;
    display: block;
}

.zone-link:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #000;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: 0.3;
}

.zone-link:hover {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8;
}

.zone-link__text {
    position: absolute;
    top: 0;
    left: 5%;
    right: 5%;
    bottom: 0;
    z-index: 2;
    display: flex;
    font-size: 28px;
    text-align: center;
    justify-content: center;
    flex-direction: column;
    text-transform: uppercase;
    color: #ffffff;
}

.zone-link__photo {
    display: block;
    min-width: 100%;
    max-width: 100%;
}

.zone-link--alt {
    margin-bottom: 8px;
}

.zone-link--alt:last-child {
    margin-bottom: 0;
}

.zone-link--alt .zone-link__text {
    font-size: 18px;
}

.twitter-news .social-feed__title {
    margin: 10px 0;
    font-size: 18px;
    font-weight: 400;
    background: url("../img/tw-01.d3acb57b3962.png") no-repeat 100% 50%;
}

.twitter-news .twitter-post__head__link {
    font-size: 10px;
    font-weight: 400;
    color: #333333;
}

.twitter-news .twitter-post__content a {
    color: #1da1e0;
}

.site-red .twitter-news .twitter-post__content a {
    color: #99282e;
}

.twitter-news .twitter-post__photo {
    position: relative;
    padding-left: 15px;
}

.twitter-news .twitter-post__photo:before {
    content: '';
    position: absolute;
    top: 2px;
    left: 0;
    width: 13px;
    height: 10px;
    background: url("../img/tw-photo-01.5c8ad11672d1.png");
}

.article-block {
    width: 100%;
    float: left;
}

.article-block .article-content {
    width: 100%;
    float: left;
}

.summary-page .article-block .article-content {
    padding-bottom: 30px;
}

.article-block .article-content__img {
    float: left;
    width: 201px;
    height: 130px;
}

.article-block .article-content__info {
    float: left;
    width: 429px;
    padding-left: 14px;
}

.article-content-large__info {
    float: left;
    width: 737px;
    padding-left: 14px;
}

.article-block .article-content__info__title {
    font-weight: 700;
    font-size: 18px;
    margin: 0;
}

.article-block .article-content__info p {
    font-size: 14px;
    font-weight: 300;
    color: #333;
}

.article-block .article-content__info p:first-child {
    margin-top: 0;
}

.article-block .article-content__info a {
    color: #99282e;
    font-weight: 700;
}

.article-block .article-content__info--fnr {
    margin: 0;
    padding-left: 0;
    font-weight: 400 !important;
    padding-right: 20px !important;
    color: #666666 !important;
}

.article-block .article-content.main .article-content__img {
    position: relative;
    width: 301px;
    height: 161px;
}

.article-block .article-content.main .article-content__img img {
    display: block;
}

.article-block .article-content.main .article-content__img figcaption {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background: rgba(0, 0, 0, 0.4);
}

.article-block .article-content.main .article-content__img figcaption .button--play-video {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.article-block .article-content.main .article-content__info {
    width: 330px;
}

.article-block--menu {
    margin-bottom: 20px;
}

.article-block .article-footer,
.article-block .article-menu {
    width: 100%;
    margin-top: 16px;
    float: left;
}

.article-block .article-footer .menu,
.article-block .article-menu .menu {
    margin: 0;
    padding: 0;
    list-style: none;
    background: #e9e8e9;
    overflow: hidden;
}

.article-block .article-footer .menu .item,
.article-block .article-menu .menu .item {
    float: left;
}

.article-block .article-footer .menu .item.active a,
.article-block .article-menu .menu .item.active a {
    font-weight: 700;
    color: #99282e;
    position: relative;
}

.article-block .article-footer .menu .item.active a:before,
.article-block .article-menu .menu .item.active a:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -4px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6px 6px 6px;
    border-color: transparent transparent #ffffff transparent;
}

.article-block .article-footer .menu .item a,
.article-block .article-menu .menu .item a {
    display: inline-block;
    padding: 0 16px;
    font-size: 15px;
    font-weight: 400;
    line-height: 40px;
    color: #777777;
}

.article-block .article-footer .menu .item a:hover,
.article-block .article-menu .menu .item a:hover {
    text-decoration: none;
    color: #1da1e0;
}

.site-red .article-block .article-footer .menu .item a:hover,
.site-red .article-block .article-menu .menu .item a:hover {
    color: #99282e;
}

.article-block .article-menu {
    margin: -10px 0 16px;
}

.article-block--separator {
    position: relative;
}

.article-block--separator:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -20px;
    height: 13px;
    background: url("../img/pattern_heading-01.c24110098510.png") repeat-x;
}

.site-red .article-block--separator:after {
    background: url("../img/pattern_heading-02.51ef5b78a39b.png") repeat-x;
}

.article-block--separator .article-footer {
    margin-bottom: 16px;
}

.news-holder {
    position: relative;
}

.news-holder .news-paginate {
    float: right;
}

.news-holder .news-paginate.news-paginate--top {
    margin-bottom: 10px;
}

.news-holder .news-paginate.news-paginate--bottom {
    bottom: 0;
}

.news-paginate__list {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
}

.news-paginate__list .item {
    margin: 0 13px;
    float: left;
}

.news-paginate__list .item.item--prev {
    margin-left: 0;
}

.news-paginate__list .item.item--next {
    margin-right: 0;
}

.news-paginate__list .item a {
    color: #999999;
}

.news-paginate__list .item a:hover {
    color: #1da1e0;
}

.news-paginate__list .item.active {
    font-weight: 700;
}

.news-paginate__list .item.active a {
    color: #1da1e0;
}

.grande-boxes {
    margin-bottom: 46px;
    overflow: hidden;
}

.grande-boxes .grande-box {
    position: relative;
    width: 303px;
    min-height: 405px;
    float: left;
    text-align: center;
    background: #f3f3f3;
    border: 2px solid #d7d7d7;
}

.grande-boxes .grande-box .grande-box__title {
    position: relative;
    z-index: 1;
    display: block;
    padding-top: 118px;
    font-size: 24px;
    font-weight: 400;
    color: #1da1e0;
}

.grande-boxes .grande-box .grande-box__desc {
    position: relative;
    margin-top: 28px;
    padding: 0 15px;
    font-size: 14px;
    font-weight: 300;
    font-style: italic;
    color: #000000;
}

.grande-boxes .grande-box .grande-box__desc:before {
    content: '';
    position: absolute;
    top: -14px;
    left: 50%;
    margin-left: -7px;
    width: 14px;
    height: 1px;
    background: #a2a2a2;
}

.grande-boxes .grande-box+.grande-box {
    margin-left: 25px;
}

.grande-boxes .grande-box__image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 118px;
}

.grande-boxes .grande-box__image img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.events-container {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.events-container:after {
    content: " ";
    display: block;
    clear: both;
}

.events-container .upcoming-events {
    width: 100%;
    margin-right: 1.69492%;
    min-height: 260px;
    padding: 0 7px 10px;
    border-left: 1px solid #e9e8e9;
    border-right: 1px solid #e9e8e9;
    border-top: 2px solid #99282e;
    border-bottom: 2px solid #99282e;
    background: url("../img/pattern_aside-01.dc33a8343b1a.png");
}

.events-container .upcoming-events .upcoming-events__list {
    padding: 0;
    list-style: none;
    display: flex;
    flex-flow: row wrap;
}

.events-container .upcoming-events .upcoming-events__list li {
    width: 278px;
    float: left;
    overflow: hidden;
}

.events-container .upcoming-events .upcoming-events__list li:nth-child(n+3) {
    margin-top: 20px;
}

.events-container .upcoming-events .upcoming-events__list li:nth-child(2n) {
    margin-left: 50px;
}

.site-red .events-container .upcoming-events .upcoming-events__list .upcoming-events__list__date {
    color: #999999;
}

.events-container .upcoming-events .upcoming-events__list .upcoming-events__list__date .month {
    font-size: 29px;
    font-weight: 300;
    line-height: 20px;
}

.events-container .upcoming-events .upcoming-events__list .upcoming-events__list__date .day {
    font-size: 29px;
    font-family: "Roboto Condensed", "Roboto", Arial, sans-serif;
    font-weight: 400;
    line-height: 29px;
}

.events-container .upcoming-events .upcoming-events__list .upcoming-events__list__content {
    width: 216px;
}

.events-container .upcoming-events .upcoming-events__list .upcoming-events__list__content .event__title {
    display: block;
    font-size: 15px;
    font-weight: 500;
    color: #333333;
}

.events-container .upcoming-events .upcoming-events__list .upcoming-events__list__content .event__describe {
    margin: 0 0 5px;
    font-size: 13px;
    font-weight: 300;
    color: #333333;
}

.events-container .upcoming-events .upcoming-events__list .upcoming-events__list__content .event__date {
    font-size: 13px;
    font-family: "Roboto Condensed", "Roboto", Arial, sans-serif;
    font-style: italic;
    color: #999999;
}

.events-container .upcoming-events .upcoming-events__list .upcoming-events__list__content .link--normal--blue,
.events-container .upcoming-events .upcoming-events__list .upcoming-events__list__content .careers-results__list__item__head__title,
.events-container .upcoming-events .upcoming-events__list .upcoming-events__list__content .careers-results__more {
    font-size: 13px;
}

.events-container .upcoming-news {
    position: relative;
    width: 32.20339%;
    float: right;
    margin-right: 0;
    min-height: 260px;
    border-bottom: 1px solid #c2c2c2;
}

.events-container .upcoming-news .heading-aside {
    margin: 0;
}

.events-container .upcoming-news__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.events-container .upcoming-news__list .item {
    padding-top: 15px;
    padding-bottom: 25px;
    font-size: 15px;
}

.events-container .upcoming-news__list .item .link--normal--blue,
.events-container .upcoming-news__list .item .careers-results__list__item__head__title,
.events-container .upcoming-news__list .item .careers-results__more {
    font-weight: 700;
}

.events-container .upcoming-news__list .item+.item {
    border-top: 1px solid #c2c2c2;
}

.events-container .upcoming-news .see-all {
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 16px;
    color: #666666;
}

.program-template-block>h2,
.program-template-block>h3,
.program-template-block>h4 {
    width: 100%;
    float: left;
    margin: 1.4em 0 0;
}

.head-description.aggregation-page .heading-main,
.head-description.aggregation-page .Titre_Nom,
.head-description.aggregation-page .Titre_Nom {
    margin: 15px 0;
}

.select-wrapper {
    float: left;
    width: 100%;
}

.selectors-holder {
    width: 632px;
    overflow: hidden;
    border-bottom: 1px solid #e9e8e9;
}

.selectors-holder .selector {
    width: 200px;
    float: left;
}

.selectors-holder .selector .customSelect {
    width: 200px;
}

.selectors-holder .selector .customSelect .customSelectInner {
    width: 166px !important;
}

.selectors-holder .selector+.selector {
    margin-left: 16px;
}

a.external {
    color: #1da1e0;
}

a.external:hover {
    text-decoration: underline;
}

.top-alignment {
    table-layout: fixed;
    width: 100%;
}

.top-alignment td {
    vertical-align: top;
}

.student-profile {
    display: flex;
    flex-flow: row wrap;
}

.student-profile__summary {
    float: left;
    clear: both;
    list-style: none;
    width: 100%;
    margin: 0 0 20px;
    padding: 0;
}

.sec--content .panel__main .student-profile__summary .student-profile__summary__item {
    font-size: 18px;
}

.student-profile__summary__item {
    font-size: 18px;
    position: relative;
    float: left;
}

.student-profile__summary__item--name {
    font-weight: 800;
}

.student-profile__summary__item--degree {
    font-weight: 400;
}

.student-profile__summary__item--expertee {
    font-weight: 300;
}

.student-profile__summary .student-profile__summary__item+.student-profile__summary__item {
    margin-left: 30px;
}

.student-profile__summary .student-profile__summary__item+.student-profile__summary__item:before {
    content: '|';
    position: absolute;
    left: -15px;
}

.student-profile__card {
    float: left;
    width: 256px;
    background: #f3f3f3;
}

.student-profile .student-profile__card {
    position: relative;
}

.student-profile .student-profile__card:before {
    content: '';
    height: 100%;
    position: absolute;
    background: #eaeaea;
    width: 1px;
    left: 271px;
    top: 0;
}

.student-profile__card+.student-profile__article {
    margin-left: 30px;
}

.student-profile__article {
    display: flex;
    flex-flow: row wrap;
    margin-left: 16px;
    float: left;
    width: 662px;
}

.student-profile__article__content p {
    margin: 20px 0;
}

.student-profile__article__content p:first-child {
    margin-top: -3px;
}

.student-profile__article__actions {
    width: 100%;
    height: 34px;
    line-height: 34px;
    align-self: flex-end;
}

.student-profile__article__actions .link--normal--blue,
.student-profile__article__actions .careers-results__list__item__head__title,
.student-profile__article__actions .careers-results__more {
    float: right;
    font-weight: 500;
}

.student-card__image {
    height: 319px;
}

.student-card__description {
    min-height: 170px;
    padding: 25px 21px;
    border-right: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
    border-left: solid 1px #ccc;
}

.student-card__desc-box {
    margin: 0;
    padding: 0;
    list-style: none;
}

.student-card__desc-box>li+li {
    margin-top: 3px;
}

.student-card__desc-box li {
    margin-bottom: 12px;
}

.student-card__desc-box li:last-child {
    margin-bottom: 0px;
}

.student-card__desc-box {
    margin-bottom: 12px;
}

.student-card__desc-box .student-card__desc-box__item--name {
    font-weight: 400;
    font-size: 18px;
    line-height: 16px;
}

.student-card__desc-box__title {
    font-weight: 400;
    margin-bottom: 3px;
    display: inline-block;
}

.student-card__desc-box__title:after {
    content: ':';
}

.cards-aggregation__card {
    width: 460px;
    float: left;
}

.cards-aggregation__card:nth-child(2n+2) {
    margin-left: 35px;
}

.cards-aggregation__card:nth-child(n+3) {
    margin-top: 35px;
}

td.bloc_vert_clair:first-child {
    display: none !important;
}

.profile-page.detail #maincontent>table>tbody>tr:nth-child(3)>td:nth-child(2)>table>tbody>tr:nth-child(9)>td:first-child,
#maincontent>table>tbody>tr:nth-child(3)>td:nth-child(2)>table>tbody>tr:nth-child(10)>td:first-child {
    display: none;
}

.student-card--mini {
    position: relative;
    padding: 18px 15px;
    height: 286px;
    overflow: hidden;
    max-height: 286px;
    border: solid 1px #cdcdcd;
    background: #f3f3f3;
    font-size: 18px !important;
    font-weight: bold;
}

.previous-universities__item {
    font-weight: 500;
}

.student-card--mini .link--normal--blue,
.student-card--mini .careers-results__list__item__head__title,
.student-card--mini .careers-results__more {
    position: absolute;
    right: 15px;
    bottom: 18px;
}

.student-card--mini .student-card__title.student-card__title {
    display: block;
    height: 48px;
    margin-top: 0;
    margin-bottom: 5px;
    font-size: 18px;
    font-weight: 800;
    max-height: 3rem;
    overflow: hidden;
    color: #333333;
}

.student-card--mini .student-card__image {
    height: 193px;
    width: 154px;
    float: left;
}

.student-card--mini .student-card__description {
    border: none;
    float: right;
    width: calc(100% - 154px);
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
}

.student-card--mini .link--normal--blue,
.student-card--mini .careers-results__list__item__head__title,
.student-card--mini .careers-results__more {
    float: right;
}

.student-card--mini .button--next--v5 {
    margin-left: 7px;
    top: 5px;
    position: relative;
}

.previous-universities {
    margin: 0;
    padding: 0;
    list-style: none;
}
.student-card--mini{ padding:10px 15px; } .student-card__image{ margin-top:5px; } .student-card__description{ padding:25px 15px; margin-top:5px; } .student-card__desc-box__item--name{ font-weight: 500; font-size: 18px; line-height:20px; } .student-card__desc-box li{ margin-bottom:5px; } .sec--content .panel__main ul li:not(.student-card__desc-box__item--name), .sec--content .panel__main ol li:not(.student-card__desc-box__item--name){ font-size: 16px; line-height: 20px; } .student-card__desc-box__title{ font-size: 14px; font-weight:600; } .previous-universities{ line-height: 20px; } .previous-universities__item{ font-weight: 400; } .languages__lang{ font-weight:400 !important;  }
.panel__main .student-card--mini {
    font-size:18px;
}




.languages {
    margin: 0;
    padding: 0;
    float: left;
    width: 100%;
    list-style: none;
}

.languages__lang {
    float: left;
    font-weight: 500;
}

.languages__lang:after {
    content: ', ';
    display: inline-block;
    margin-right: 4px;
    margin-left: .5px;
}

.languages__lang:last-child:after {
    content: none;
}

.talk-aggregation-separator {
    width: 100%;
    height: 1px;
    border: none;
    box-shadow: none;
    background: #eaeaea;
    margin: 20px 0 28px;
    float: left;
}

.aggregation-program {
    margin-top: 32px;
}

select.aggregation-program {
    z-index: 3;
}

.customSelect.aggregation-program {
    width: 454px;
}

.customSelect.aggregation-program .customSelectInner {
    box-shadow: inset -5px -10px 2px -10px #dfdfdf;
    border-top-color: transparent;
    border-left-color: #e7e7e7;
    border-bottom-color: #e7e7e7;
    width: 421px !important;
    text-align: left;
    padding-left: 15px;
}

.fixed-button {
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 40;
    height: 45px;
}

.cookiebarVisible .fixed-button {
    bottom: 79px;
}

.fixed-button .label {
    display: block;
    line-height: 45px;
    padding: 0 12px;
    font-size: 15px;
    font-weight: 400;
    text-transform: uppercase;
    color: #ffffff;
    background: #1da1e0;
}

.site-red .fixed-button .label {
    background: #99282e;
}

.site-red .tags {
    color: #99282e !important;
}

.fixed-button.closed .label {
    display: none;
}

.fixed-button.closed .indicator:before {
    transform: rotate(0deg);
}

.fixed-button:hover {
    text-decoration: none;
}

.fixed-button .indicator {
    position: absolute;
    display: block;
    top: 0;
    left: -32px;
    height: 45px;
    width: 32px;
    background: #333333;
    border-radius: 4px 0 0 0;
}

.fixed-button .indicator:before {
    position: absolute;
    content: '+';
    top: 0;
    left: 8px;
    color: #ffffff;
    font-size: 30px;
    font-family: Arial;
    line-height: 45px;
    transform: rotate(45deg);
}

.learnmore-button-content {
    margin-top: 5px;
    padding-bottom: 15px;
    clear: both;
}

.learnmore-button-content .button--long--blue+.button--long--blue {
    margin-top: 10px;
}

.learnmore-button-content--fnr {
    margin-top: 25px;
}

.see-all-link {
    position: relative;
    clear: both;
    text-align: right;
    font-size: 15px;
    display: block;
    width: 100%;
    color: #333333 !important;
}

.see-all-link:before {
    content: '';
    position: absolute;
    top: 0;
    top: 28px;
    display: block;
    width: 100%;
    height: 1px;
    background: #d7d7d7;
}

.link--more--asia {
    display: block;
    text-align: right;
    margin: 10px 5px;
    color: #666666;
    font-size: 15px;
}

.news-aside-block__list {
    list-style-type: none;
    padding: 0;
}

.news-aside-block__list__item {
    overflow: hidden;
    display: block;
}

.news-aside-block__list__item+.news-aside-block__list__item {
    margin-top: 5px;
}

.news-aside-block__list__item .news-aside-box__photo {
    width: 74px;
    float: left;
    clear: both;
}

.news-aside-block__list__item .news-aside-box__text {
    float: left;
    width: 205px;
    padding: 0 10px;
}

.news-aside-block__list__item .news-aside-box__desc {
    margin: 0;
    font-size: 15px;
    font-weight: 700;
    line-height: 18px;
    color: #666666 !important;
}

.news-aside-block__list__item .news-aside-box__desc a {
    color: #666666 !important;
}

.news-aside-block__list .read-more-link {
    color: #99282e;
    text-align: right;
    float: right;
    font-weight: 700;
}

.heading-main__desc {
    font-size: 18px;
}

.block-fnr__item {
    width: 294px;
    float: left;
}

.block-fnr__item+.block-fnr__item {
    margin-left: 23px;
}

.block-fnr__item__title {
    font-size: 18px;
    margin: 15px 0;
    font-weight: 700;
}

.site-red .input-range__indicator {
    background: #99282e;
}

.site-red .input-range__indicator:after {
    color: #99282e;
}

.twitter-large-module {
    background: #f9f9f9;
    border-bottom: 2px solid #bcbcbc;
    border-top: 1px solid #e8e8e8;
    border-right: 1px solid #e8e8e8;
    border-left: 1px solid #e8e8e8;
    position: relative;
}

.twitter-large-module:before {
    width: 100%;
    height: 1px;
    color: #d7d7d7;
    position: absolute;
    content: '';
}

.twitter-large-module .twitter-module__title {
    font-size: 18px;
    margin: 0;
    color: #292728;
    position: relative;
    padding: 19px 0 0 50px;
    font-weight: 400;
}

.twitter-large-module .twitter-module__title:before {
    content: '';
    position: absolute;
    top: 22px;
    left: 23px;
    width: 20px;
    height: 17px;
    background: url("../img/tw-02.312903b6ff87.png");
}

.twitter-large-module .twitter-module__list {
    list-style-type: none;
    padding: 5px 0 25px 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-around;
}

.twitter-large-module .twitter-module__list__item {
    display: block;
    width: 220px;
    height: 70px;
}

.twitter-large-module .twitter-module__list__item p {
    font-size: 12px;
    margin: 0;
    font-weight: 400;
}

.twitter-large-module .twitter-module__list__item a:hover {
    text-decoration: none;
}

.twitter-large-module .twitter-module__list__item .tags {
    color: #1da1e0;
}

.mooc-programs .title {
    margin: 20px 0;
    font-size: 30px;
    font-weight: 300;
    color: #000000;
    line-height: 40px;
}

.mooc-programs .module {
    padding: 0 8px 15px;
    border: 1px solid #d7d7d7;
    background: #f3f3f3;
}

.mooc-programs .module__head strong {
    display: block;
    margin: 18px 0;
    font-size: 21px;
    font-weight: 300;
    line-height: 25px;
    color: #1da1e0;
}

.site-red .mooc-programs .module__head strong {
    color: #99282e;
}

.mooc-programs .module__body {
    overflow: hidden;
}

.mooc-programs .module__body figure {
    width: 202px;
    float: left;
}

.mooc-programs .module__body figure img {
    display: block;
}

.mooc-programs .module__body .description {
    width: 412px;
    float: left;
    padding-left: 10px;
}

.mooc-programs .module__body .description>p {
    font-size: 14px;
    font-weight: 300;
    color: #000000;
}

.mooc-programs .module__body .description>p:first-child {
    margin-top: 0;
}

.mooc-programs .module__body .description .actions {
    font-size: 14px;
    font-weight: 400;
    color: #000000;
    overflow: hidden;
}

.mooc-programs .module__body .description .actions>p {
    max-width: 220px;
    float: left;
}

.mooc-programs .module__body .description .actions .flag,
.mooc-programs .module__body .description .actions .flag--france,
.mooc-programs .module__body .description .actions .flag--fr,
.mooc-programs .module__body .description .actions .flag--spain,
.mooc-programs .module__body .description .actions .flag--united-kingdom,
.mooc-programs .module__body .description .actions .flag--en {
    top: 0;
    width: 14px;
    height: 10px;
}

.mooc-programs .module__body .description .actions .button--main--blue,
.mooc-programs .module__body .description .actions .link--contact-student,
.mooc-programs .module__body .description .actions .help-me-choose .modal__form__actions .form-submit,
.help-me-choose .modal__form__actions .mooc-programs .module__body .description .actions .form-submit,
.mooc-programs .module__body .description .actions .hero-lead__cta {
    margin-top: 14px;
    color: #ffffff;
    float: right;
}

.mooc-programs .module+.module {
    margin-top: 20px;
}

.btn--to-up {
    display: block;
    position: fixed;
    border: 1px solid white;
    right: 0;
    top: 50%;
    z-index: 500;
    width: 80px;
    height: 80px;
    padding-top: 40px;
    font-size: 1.2rem;
    font-weight: 300;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    background: #1da1e0;
    opacity: 0;
    visibility: hidden;
    transition: 200ms ease-in-out;
}

.btn--to-up:hover {
    font-weight: 700;
    text-decoration: none;
}

.btn--to-up span {
    font-size: 20px;
    display: block;
}

.btn--to-up span:before {
    content: '';
    display: block;
    position: absolute;
    top: 14px;
    left: 50%;
    margin-left: -15px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 15px 15px 15px;
    border-color: transparent transparent #ffffff transparent;
}

.btn--to-up span:after {
    content: '';
    display: block;
    position: absolute;
    top: 15px;
    left: 50%;
    margin-left: -14px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 14px 14px 14px;
    border-color: transparent transparent #1da1e0 transparent;
}

.fade-action {
    opacity: 1;
    visibility: visible;
}

@media (max-width: 1050px) {
    .btn--to-up {
        display: none;
    }
}

.tile--testimonial {
    position: relative;
    overflow: hidden;
    height: 230px;
    width: 31.81818%;
    float: left;
    margin-right: 2.27273%;
}

.tile--testimonial:nth-child(3n+3) {
    width: 31.81818%;
    float: right;
    margin-right: 0;
}

.tile--testimonial:nth-child(n+4) {
    margin-top: 20px;
}

.tile--testimonial__default {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    float: left;
    overflow: hidden;
    width: 100%;
    height: 230px;
    text-align: center;
    -moz-transition: linear 0.2s;
    -o-transition: linear 0.2s;
    -webkit-transition: linear 0.2s;
    transition: linear 0.2s;
}

.tile--testimonial__default__image {
    float: left;
    overflow: hidden;
    width: 100%;
    height: 145px;
}

.tile--testimonial__default__image img {
    position: relative;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
}

.tile--testimonial__default__content {
    float: left;
    overflow: hidden;
    width: 100%;
    height: 85px;
    background: #f3f3f3;
}

.tile--testimonial__default__content__title {
    margin: 0;
    padding-top: 12px;
    font-size: 15px;
    font-weight: 900;
    color: #000;
}

.tile--testimonial__default__content__subtitle {
    margin: 0;
    font-size: 15px;
    font-weight: 300;
}

.tile--testimonial__active {
    position: absolute;
    z-index: 5;
    top: 230px;
    left: 0;
    float: left;
    overflow: hidden;
    width: 100%;
    height: 230px;
    padding: 17px 20px;
    -webkit-animation: slideDown .2s;
    animation: slideDown .2s;
    color: #fff;
    background: #1da1e0;
}

.tile--testimonial__active__more {
    display: block;
    position: absolute;
    right: 20px;
    bottom: 20px;
    cursor: pointer;
}

.tile--testimonial__active__more:hover {
    font-weight: bold;
}

.tile--testimonial__active__close {
    display: none;
    position: absolute;
    width: 14px;
    height: 14px;
    top: 11px;
    right: 5px;
    cursor: pointer;
}

.tile--testimonial__active__close:before {
    content: '';
    width: 14px;
    height: 2px;
    background: #ffffff;
    transform: rotate(45deg);
    position: absolute;
}

.tile--testimonial__active__close:after {
    content: '';
    width: 14px;
    height: 2px;
    background: #ffffff;
    transform: rotate(135deg);
    position: absolute;
}

.tile--testimonial__active__cite {
    float: left;
    overflow: hidden;
    width: 100%;
    min-height: 40px;
}

.tile--testimonial__active__cite__photo {
    position: relative;
    float: left;
    overflow: hidden;
    width: 30px;
    height: 30px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.tile--testimonial__active__cite__photo img {
    height: 100%;
}

.tile--testimonial__active__cite__bio,
.tile--testimonial__active__cite__social {
    float: right;
    padding: 0;
    width: 119px;
}

.tile--testimonial__active__cite__bio {
    font-size: 13px;
    font-weight: 300;
}

.tile--testimonial__active__cite__bio strong {
    font-size: 13px;
    font-weight: 900;
}

.tile--testimonial__active__cite__social {
    margin: 0;
    padding-bottom: 1px;
    list-style: none;
}

.tile--testimonial__active__cite__social a {
    float: left;
    font-size: 12px;
    color: #fff !important;
    -moz-transition: linear 0.06s;
    -o-transition: linear 0.06s;
    -webkit-transition: linear 0.06s;
    transition: linear 0.06s;
}

.tile--testimonial__active__cite__social a:hover {
    text-decoration: none;
    color: #fff;
}

.tile--testimonial__active__quote {
    float: left;
    height: 100px;
    width: 100%;
    margin-top: 5px;
    font-size: 11px;
    font-weight: 300;
    line-height: 1.4;
}

.tile--testimonial--fully .tile--testimonial__active {
    transition: width 0.15s linear 0.15s, left 0.15s linear;
}

.tile--testimonial--large {
    width: 48%;
    margin-left: 1%;
    margin-right: 1%;
}

.tile--testimonial--large .tile--testimonial__active__cite__bio {
    float: left;
    margin-left: 20px;
}

.tile--testimonial--large .tile--testimonial__active__cite__social {
    float: left;
    margin-left: 47px;
}

.tile--testimonial--large .tile--testimonial__active__quote {
    font-size: 12px;
}

.tile--testimonial--largest {
    width: 100% !important;
    margin: 0;
}

.tile--testimonial--largest .tile--testimonial__active__cite__bio {
    float: left;
    margin-left: 20px;
}

.tile--testimonial--largest .tile--testimonial__active__cite__social {
    float: left;
    margin-left: 47px;
}

.tile--testimonial--largest .tile--testimonial__active__quote {
    font-size: 14px;
}

.modal--testimonial {
    position: fixed;
    overflow: scroll;
    z-index: 1001;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
    padding-bottom: 100px;
    padding-top: 65px;
    color: #fff;
    background: rgba(0, 156, 216, 0.94);
}

.modal--testimonial__close {
    top: 25px;
    right: 25px;
}

.modal--testimonial .tile--testimonial__active__cite,
.modal--testimonial .tile--testimonial__active__quote {
    float: none;
    max-width: 560px;
    margin: 0 auto;
}

.modal--testimonial .tile--testimonial__active__cite__photo {
    width: 132px;
    height: 132px;
    margin-right: 15px;
}

.modal--testimonial .tile--testimonial__active__cite__bio {
    float: left;
    width: calc(100% - 132px - 15px);
    margin-top: 15px;
    font-size: 15px;
    font-weight: 400;
}

.modal--testimonial .tile--testimonial__active__cite__bio strong {
    font-weight: 800;
    line-height: 30px;
    text-transform: uppercase;
}

.modal--testimonial .tile--testimonial__active__cite__social {
    float: left;
    width: calc(100% - 132px - 15px);
}

.modal--testimonial .tile--testimonial__active__cite__social li a {
    font-size: 28px;
    color: #fff;
}

.modal--testimonial .tile--testimonial__active__quote {
    margin-top: 35px;
    font-size: 16px;
}

.i-am-essec .section__title {
    margin-bottom: 30px;
    font-size: 30px;
    font-weight: 300;
    line-height: 1em;
    text-align: center;
}

.i-am-essec .content-main--flex {
    flex-wrap: wrap;
    justify-content: flex-start;
}

.i-am-essec .section__content+.load--more {
    margin-top: 20px;
}

.load--more {
    display: block;
    float: left;
    clear: both;
    width: 400px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

.load--more span {
    font-size: 16px;
    text-transform: uppercase;
}

.load--more a {
    display: block;
    width: 32px;
    height: 32px;
    margin: 6px auto 30px;
    font-size: 18px;
    line-height: 26px;
    text-align: center;
    text-transform: uppercase;
    color: #1da1e0;
    border: solid 3px #1da1e0;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    transform: rotate(90deg);
    -moz-transition: linear 0.2s;
    -o-transition: linear 0.2s;
    -webkit-transition: linear 0.2s;
    transition: linear 0.2s;
}

.load--more a:hover {
    -webkit-animation: loadmorearrow 1s infinite;
    animation: loadmorearrow 1s infinite;
    text-decoration: none;
}

.section+.load--more {
    margin-top: 30px;
}

.overflow {
    overflow: visible;
}

.overlay {
    width: calc(300% + 32px);
    top: 0;
    left: 0;
}

.overlay .tile--testimonial__active__close {
    display: block;
}

.overlay .tile--testimonial__active__more {
    display: none;
}

.overlay .tile--testimonial__active__cite__bio {
    float: left;
    margin-left: 20px;
}

.overlay .tile--testimonial__active__cite__social {
    float: left;
    margin-left: 20px;
}

.overlay .tile--testimonial__active__cite__quote {
    height: 100%;
}

.overlay .tile--testimonial__active__quote {
    font-size: 14px;
}

.lift {
    top: 0;
}

.menu-city__info {
    display: block;
    color: #a2a2a2;
    margin: 5px 0 -10px 12px;
    font-size: 13px;
    font-weight: 700;
}

.six-majors .heading-section__title {
    float: none;
    font-size: 40px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: 0.3px;
    color: #24a8ea;
    margin-top: 20px;
    margin-bottom: 12px;
}

.six-majors .tree-majors .desc-box {
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.36;
    color: #9b9b9b;
}

.six-majors .tree-majors .desc-box .desc-box__title {
    color: #4a4a4a;
    font-size: 14px;
}

.six-majors .tree-majors .desc-box .highlight {
    color: #24a8ea;
}

.six-majors .tree-majors .desc-box img {
    float: left;
    margin-right: 28px;
}

.six-majors .managment-box {
    border-bottom: solid 2px #979797;
    margin-bottom: 15px;
    padding-bottom: 5px;
}

.six-majors .managment-box .location {
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: 0.1px;
    color: #9b9b9b;
}

.six-majors .managment-box .title {
    font-size: 28px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: 0.2px;
    color: #39b2ec;
    margin: 0;
}

.six-majors .managment-box .subtitle {
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: 0.1px;
    color: #4a4a4a;
    margin: 0;
}

.six-majors .managment-box .desc {
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.36;
    color: #9b9b9b;
}

.six-majors .managment-box .details-link {
    font-size: 14px;
    line-height: 1.43;
    text-align: right;
    color: #32a9e7;
    width: 100%;
    display: block;
    text-decoration: none;
    font-weight: bold;
}

.page-major .majors-zipper {
    margin-top: 40px;
    border: 2px solid #979797;
    border-right: none;
    border-left: none;
}

.page-major .majors-zipper .header {
    min-height: 52px;
    width: 100%;
    position: relative;
    cursor: pointer;
}

.page-major .majors-zipper .header .handler-arrow {
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: 6px;
    transform: rotate(180deg);
}

.page-major .majors-zipper .header .handler-arrow:after {
    content: '';
    display: block;
    position: absolute;
    top: 5px;
    left: 0px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 12px 12px 12px;
    border-color: transparent transparent #ffffff transparent;
}

.page-major .majors-zipper .header .handler-arrow:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 12px 12px 12px;
    border-color: transparent transparent #afafaf transparent;
}

.page-major .majors-zipper .header .title {
    display: block;
    font-size: 18px;
    font-weight: bold;
    line-height: 23px;
    padding: 12px 55px 12px 0;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: 0.1px;
    color: #32a9e7;
}

.page-major .majors-zipper>.content {
    display: none;
    padding-right: 55px;
}

.page-major .majors-zipper .content ul {
   float: none;
}

.page-major .majors-zipper .content ol {
   float: none;
}

.page-major .majors-zipper+.majors-zipper {
    border-top: 0;
    margin-top: 0;
}

.page-major .majors-zipper.show .content {
    display: block;
}

.page-major .majors-zipper.show .header .handler-arrow {
    transform: rotate(0deg);
    right: 44px;
    top: calc(50% - 13px);
}

.page-major h2+.majors-zipper {
    margin-top: 0;
}

.page-major .major--section .heading-section,
.page-major .major--section .heading-section--title,
.page-major .major--section .involved__heading,
.page-major .major--section .testimonials-section__heading,
.page-major .major--section .our-team__title {
    margin: 20px 0;
}

.page-major .major--section .heading-section+.desc-box,
.page-major .major--section .heading-section--title+.desc-box,
.page-major .major--section .involved__heading+.desc-box,
.page-major .major--section .testimonials-section__heading+.desc-box,
.page-major .major--section .our-team__title+.desc-box {
    margin-top: 40px;
}

.page-major .major--section .heading-section+.professor--list,
.page-major .major--section .heading-section--title+.professor--list,
.page-major .major--section .involved__heading+.professor--list,
.page-major .major--section .testimonials-section__heading+.professor--list,
.page-major .major--section .our-team__title+.professor--list {
    margin-top: 40px;
}

.page-major .major--section .details-link {
    font-weight: bold;
    font-size: 14px;
    line-height: 1.43;
    text-align: right;
    color: #32a9e7;
    width: 100%;
    display: block;
    text-decoration: none;
}

.page-major .major--section .desc-box {
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.36;
    color: #9b9b9b;
}

.page-major .major--section .desc-accordion-box {
    font-size: 14px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.36;
}

.page-major .major--section .desc-box .desc-box__title {
    color: #4a4a4a;
    font-size: 14px;
}

.page-major .major--section .desc-box .desc-box__desc {
    display: block;
    margin-bottom: 20px;
}

.page-major .major--section .desc-box .desc-box__desc ul {
    color: #9b9b9b;
}

.page-major .major--section .desc-box .desc-box__desc .cols {
    display: flex;
    justify-content: space-between;
}

.page-major .major--section .desc-box .desc-box__desc .cols .col {
    padding-right: 20px;
}

.page-major .major--section .desc-box .desc-box__desc .cols .col ul {
    padding: 10px;
}

.page-major .major--section .desc-box .highlight {
    color: #24a8ea;
}

.page-major .major--section .testimonial {
    border-top: 1px solid #ff5c2c;
    border-bottom: 1px solid #ff5c2c;
    font-weight: bold;
}

.page-major .major--section .program-content__title {
    font-size: 24px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    color: #4a4a4a;
    margin: 40px 0 20px;
}

.page-major .major--section .program-content .desc-box {
    border-bottom: 2px solid #979797;
    margin-bottom: 30px;
}

.page-major .major--section .curriculum-calendar .header {
    font-size: 26px;
    letter-spacing: 0.2px;
    color: #4a4a4a;
}

.page-major .major--section .curriculum-calendar .header .row .box--short {
    border-right: none;
}

.page-major .major--section .curriculum-calendar .header .row .box--short:before {
    content: none;
    border-right: 0;
}

.page-major .major--section .curriculum-calendar .header .row .box--normal {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    font-size: 26px;
    letter-spacing: 0.2px;
    color: #4a4a4a;
}

.page-major .major--section .curriculum-calendar ul {
    font-size: 13px;
    padding: 0;
    list-style-type: disc;
}

.page-major .major--section .curriculum-calendar .row {
    display: flex;
    width: 100%;
}

.page-major .major--section .curriculum-calendar .row .box {
    font-size: 13px;
    flex-shrink: 0;
}

.page-major .major--section .curriculum-calendar .row .box__wrapper {
    display: flex;
    flex-wrap: wrap;
    width: 500px;
}

.page-major .major--section .curriculum-calendar .row .box--short {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 135px;
    padding: 20px 0;
    font-size: 16px;
    color: #4a4a4a;
    position: relative;
    border-bottom: 1px solid #24a8e9;
    border-right: 2px solid #979797;
}

.page-major .major--section .curriculum-calendar .row .box--short:before {
    content: '';
    width: 16px;
    height: 16px;
    background-color: #ff5c2c;
    border-radius: 100%;
    top: -8px;
    right: -8px;
    position: absolute;
}

.page-major .major--section .curriculum-calendar .row .box--short .term-text {
    text-align: right;
}

.page-major .major--section .curriculum-calendar .row .box--short .term-text .sub-term {
    font-size: 14px;
    font-weight: bold;
}

.page-major .major--section .curriculum-calendar .row .box--short span {
    display: block;
}

.page-major .major--section .curriculum-calendar .row .box--normal {
    width: 250px;
    padding: 20px 30px;
    border-bottom: 1px solid #24a8e9;
}

.page-major .major--section .curriculum-calendar .row .box--normal.blue {
    color: #ffffff !important;
    border-bottom: 1px solid #ffffff;
    background: #24a8e9;
}

.page-major .major--section .curriculum-calendar .row .box--normal.blue ul {
    color: #ffffff;
}

.page-major .major--section .curriculum-calendar .row .box--long {
    width: 100%;
    padding: 20px 30px;
    border-bottom: 1px solid #24a8e9;
}

.page-major .major--section .curriculum-calendar .row .box--long.blue {
    color: #ffffff;
    border-bottom: 1px solid #ffffff;
    background: #24a8e9;
}

.page-major .major--section .curriculum-calendar .row .box--long.blue ul {
    color: #ffffff;
}

.page-major .major--section .curriculum-calendar .row .row-middle {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    flex-shrink: 0;
}

.page-major .major--section .curriculum-calendar .select-wrapper {
    position: relative;
}

.page-major .major--section .curriculum-calendar .select-wrapper .calendar-select {
    font-size: 16px;
    width: 100% !important;
}

.page-major .major--section .curriculum-calendar .select-wrapper .calendar-select.customSelect {
    width: 100%;
}

.page-major .major--section .curriculum-calendar .select-wrapper .calendar-select.customSelect:after {
    background: url("../img/triangle4.633b9016b53d.png") no-repeat 50% 50%;
    border-left: 1px solid #D9D9D9;
}

.page-major .major--section .curriculum-calendar .select-wrapper .calendar-select.customSelect .customSelectInner {
    width: 100% !important;
    text-align: left;
    padding-left: 5px;
}

.page-major .major--section .curriculum-calendar .hide {
    display: none;
}

.page-major .major--section .professor--list {
    list-style-type: none;
    margin-bottom: 60px;
}

.page-major .major--section .professor--list .item {
    display: flex;
    justify-content: center;
}

.page-major .major--section .professor--list .item .professor {
    width: 270px;
    justify-content: center;
    margin: 0 30px;
    overflow: hidden;
    position: relative;
}

.page-major .major--section .professor--list .item .professor .professor-block__left {
    width: 270px;
}

.page-major .major--section .professor--list .item .professor .professor-block__left .portrait__image {
    width: 100%;
    height: 270px;
    background-color: #d8d8d8;
    position: relative;
}

.page-major .major--section .professor--list .item .professor .professor-block__left .portrait__details {
    height: 152px;
    background-color: #f3f3f3;
    padding-top: 25px;
}

.page-major .major--section .professor--list .item .professor .professor-block__left .portrait__details .title {
    margin: 0;
    font-size: 19px;
    text-align: center;
    color: #4a4a4a;
}

.page-major .major--section .professor--list .item .professor .professor-block__left .portrait__details .desc {
    display: block;
    font-size: 16px;
    padding: 0 20px;
    line-height: 1.19;
    text-align: center;
    color: #7a7a7a;
}

.page-major .major--section .professor--list .item .professor .professor-block__left .portrait__image {
    display: flex;
    justify-content: center;
    align-items: center;
}

.page-major .major--section .professor--list .item .professor .professor-block__right {
    position: absolute;
    top: 437px;
    width: 270px;
    height: 437px;
    line-height: 1.27;
    color: #ffffff;
    font-size: 15px;
    padding: 20px 15px;
    background-color: #24a8e9;
    -webkit-animation: slideDown .2s;
    animation: slideDown .2s;
}

.page-major .major--section .professor--list .item .professor .professor-block__right .header-block {
    display: flex;
}

.page-major .major--section .professor--list .item .professor .professor-block__right .header-block .portrait-small {
    background-color: #d8d8d8;
    border-radius: 100%;
    display: flex;
    flex-shrink: 0;
    width: 67px;
    height: 67px;
    margin-right: 17px;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.page-major .major--section .professor--list .item .professor .professor-block__right .header-block .portrait-small figure {
    width: 100%;
    height: 100%;
}

.page-major .major--section .professor--list .item .professor .professor-block__right .header-block .portrait-small figure img {
    width: 100%;
}

.page-major .major--section .professor--list .item .professor .professor-block__right .header-block .portrait-small__desc .title {
    margin-top: 0;
}

.page-major .major--section .professor--list .item .professor .professor-block__right .header-block .portrait-small__desc .desc {
    display: block;
    padding-bottom: 20px;
}

.page-major .major--section .professor--list .item .professor .professor-block__right.lift {
    top: 0;
    left: 0px;
}

.page-major .major--section .calendar-box {
    display: flex;
    margin-top: 20px;
    justify-content: space-around;
    align-items: center;
    background: #f6f6f6;
    height: 95px;
}

.page-major .major--section .calendar-box span {
    font-weight: bold;
    font-size: 18px;
}

.page-major .major--section .key-facts__list {
    display: flex;
    justify-content: space-around;
    list-style-type: none;
    padding: 10px 0;
}

.page-major .major--section .key-facts__list .item {
    text-align: center;
}

.page-major .major--section .key-facts__list .item .fact__header {
    font-size: 40px;
    padding: 0 35px;
    font-weight: 400;
    letter-spacing: 0.4px;
    text-align: center;
    color: #ff5c2c;
	margin-top: 20px;
}

.page-major .major--section .key-facts__list .item .fact__header.weeks {
    font-size: 36px;
    padding-top: 10px;
}

.page-major .major--section .key-facts__list .item .fact__desc {
	margin-top: 20px;
    font-size: 14px;
    letter-spacing: 0.1px;
    padding: 0 35px;
    text-align: center;
    color: #ff5c2c;
    width: 164px;
    font-weight: 400;
}

.page-major .major--section .key-facts__list .item--middle {
    position: relative;
    width: 215px;
}

.page-major .major--section .key-facts__list .item--middle:before {
    content: '';
    display: block;
    position: absolute;
    top: 20px;
    left: 0;
    background: #979797;
    width: 1px;
    height: 81px;
}

.page-major .major--section .key-facts__list .item--middle:after {
    content: '';
    display: block;
    position: absolute;
    top: 20px;
    right: 0;
    background: #979797;
    width: 1px;
    height: 81px;
}

.page-major .major--section .key-facts__list .item--single {
    display: flex;
    align-items: center;
}

.page-major .major--section .key-facts__list .item--single .fact__desc {
    width: auto;
    padding-left: 20px;
}

.page-major .major--section .key-facts__list .item--separator {
    position: relative;
}

.page-major .major--section .key-facts__list .item--separator:after {
    content: '';
    display: block;
    position: absolute;
    top: 20px;
    right: 0px;
    background: #979797;
    width: 1px;
    height: 81px;
}

.page-major .major--section .key-facts__list+.key-facts__list {
    border-top: 1px solid #979797;
    border-bottom: 1px solid #979797;
}

.page-major .major--section .programme-fees {
    width: 100%;
    float: left;
}

.page-major .major--section .programme-fees__table {
    width: 100%;
    float: left;
    margin: 20px 0 45px;
    text-align: center;
}

.page-major .major--section .programme-fees__table tr {
    font-size: 13px;
    color: #000000;
    border-top: none;
    border-bottom: none;
}

.page-major .major--section .programme-fees__table tr:nth-child(2n) {
    background: #f3f3f3;
}

.page-major .major--section .programme-fees__table tr:nth-child(2n+1) {
    background: transparent;
}

.page-major .major--section .programme-fees__table tr:first-child {
    border-top: 0;
}

.page-major .major--section .programme-fees__table tr:last-child {
    border-bottom: 0;
}

.page-major .major--section .programme-fees__table tr td {
    padding: 10px 0;
}

.page-major .major--section .programme-fees__table tr td:first-child {
    padding: 10px 35px;
    vertical-align: top;
    width: auto;
    font-weight: 500;
}

.page-major .major--section .programme-fees__table tr td:last-child {
    font-weight: 300;
    line-height: 20px;
}

.page-major .major--section.few-words .list--video {
    padding: 0;
    margin: 7px 0;
    list-style-type: none;
}

.page-major .major--section.few-words .list--video .item {
    display: none;
}

.page-major .major--section.few-words .list--video .show {
    display: block;
}

.page-major .major--section.campus .major--photo {
    margin: 20px 0;
}

.page-major .major--section.major-companies .desc-box__lists {
    display: flex;
    justify-content: space-between;
    padding: 0 20px;
    list-style-type: none;
}

.page-major .major--section.major-companies .desc-box__lists .partner__list {
    padding: 0;
}

.page-major .major--section blockquote {
    padding-top: 10px;
    color: #6e6e6e;
    background: url("../img/quote-02.fe70accbe3b6.png") no-repeat 0 20px;
    min-height: 80px;
}

.page-major .major--section blockquote figure {
    text-align: center;
}

.page-major .major--section blockquote figure figcaption {
    margin-top: 18px;
    font-size: 14px;
    line-height: 1.36;
    text-align: center;
    color: #000000;
    font-weight: bold;
}

.page-major .major--section.key-facts .key-facts__list {
    padding: 40px 0;
}

.page-major .major--section.videos .videos__list {
    display: flex;
    justify-content: space-between;
    padding: 0;
    list-style-type: none;
}

.page-major .major--section.videos .videos__list .item {
    padding-bottom: 5px;
    border-bottom: solid 2px #979797;
}

.page-major .major--section.videos .videos__list .item .title {
    font-weight: bold;
    font-size: 16px;
    line-height: 1.19;
    letter-spacing: 0.4px;
    color: #4a4a4a;
    padding: 12px 0;
}

.page-major .major--section.academic-experience .list--academic-experience {
    padding: 0;
    margin: 7px 0;
    list-style-type: none;
}

.page-major .major--section.academic-experience .list--academic-experience>.item {
    display: none;
}

.page-major .major--section.academic-experience .list--academic-experience .show {
    display: block;
}

.page-major .major--section.academic-experience .list--academic-experience .catolog-des-cours .courses-details {
    display: flex;
    padding: 27px 40px;
    justify-content: space-between;
    height: 261px;
    width: 100%;
    background-color: #f6f6f6;
}

.page-major .major--section.academic-experience .list--academic-experience .catolog-des-cours .courses-details__desc {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.page-major .major--section.academic-experience .list--academic-experience .catolog-des-cours .courses-details__desc .title {
    font-size: 18px;
    color: #000000;
    margin-top: 0;
}

.page-major .major--section.academic-experience .list--academic-experience .catolog-des-cours .courses-details__desc .list--courses {
    padding-left: 20px;
    list-style-type: disc;
    font-size: 14px;
    line-height: 1.57;
    color: #000000;
}

.page-major .major--section.academic-experience .list--academic-experience .academic-experience {
    padding-bottom: 30px;
}

.page-major .major--section a {
    font-weight: bold;
}

.page-major .tabs-menu {
    width: 100%;
    margin: 16px 0 0;
    padding: 10px 0;
    background: transparent;
    display: flex;
    justify-content: flex-start;
    list-style: none;
    border-bottom: 2px solid #e9e8e9;
}

.site-red .page-major .tabs-menu {
    border-bottom: 2px solid #99282e;
}

.page-major .tabs-menu li {
    float: left;
    position: relative;
    display: inline-block;
    text-align: center;
    min-width: 100px;
    padding: 0 13px;
    font-size: 15px;
    line-height: 40px;
    color: #333333;
    cursor: pointer;
}

.page-major .tabs-menu li:hover {
    text-decoration: none;
    color: #1da1e0;
}

.site-red .page-major .tabs-menu li:hover {
    color: #99282e;
}

.page-major .tabs-menu li.item--active {
    position: relative;
    font-weight: 500;
    color: #1da1e0;
}

.site-red .page-major .tabs-menu li.item--active {
    color: #99282e;
}

.page-major .tabs-menu li.item--active:after,
.page-major .tabs-menu li.item--active:before {
    content: '';
    position: absolute;
    bottom: -13px;
    left: 50%;
    margin-left: -11px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #ffffff transparent;
}

.page-major .tabs-menu li.item--active:before {
    bottom: -10px;
    border-color: transparent transparent #e9e8e9 transparent;
}

.site-red .page-major .tabs-menu li.item--active:before {
    border-color: transparent transparent #99282e;
}

.page-major .tabs-menu li.has-submenu {
    position: relative;
    padding-right: 20px;
}

.page-major .tabs-menu li.has-submenu:hover>a {
    color: #1da1e0;
}

.site-red .page-major .tabs-menu li.has-submenu:hover>a {
    color: #99282e;
}

.page-major .tabs-menu li.has-submenu:hover .submenu {
    visibility: visible;
}

.page-major .tabs-menu li.has-submenu .submenu {
    display: block;
    visibility: hidden;
    position: absolute;
    top: 37px;
    z-index: 5;
    width: 185px;
    margin: 0;
    padding: 0;
    list-style: none;
    background: #fff;
    border: 1px solid #d7d7d7;
    border-width: 0 1px 1px 1px;
}

.page-major .tabs-menu li.has-submenu .submenu:before {
    content: '';
    position: absolute;
    top: -8px;
    left: 50%;
    margin-left: -8px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 8px 8px;
    border-color: transparent transparent #ffffff transparent;
}

.page-major .tabs-menu li.has-submenu .submenu li {
    float: none;
    display: block;
    border-bottom: 1px solid #d7d7d7;
}

.page-major .tabs-menu li.has-submenu .submenu li a {
    display: block;
    font-size: 13px;
    line-height: 1em;
    padding: 10px 16px;
}

.page-major .tabs-menu li.has-submenu .submenu li a:hover {
    color: #333333;
    text-decoration: underline;
}

.page-major .tabs-menu li.has-submenu .submenu li:last-child {
    border-bottom: 0;
}

.page-major .tabs-menu li.has-submenu>a:after {
    content: '';
    position: absolute;
    top: 18px;
    right: 18px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 4px 0 4px;
    border-color: #999999 transparent transparent transparent;
}

.figure-content {
    display: flex;
    justify-content: center;
    align-items: center;
}

.figure-content .major--figure {
    margin-top: 20px;
    width: 543px;
    height: 534px;
    position: relative;
}

.figure-content .major--figure:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -200px;
    margin-left: -200px;
    display: block;
    width: 400px;
    height: 400px;
    border-radius: 100%;
    border: 5px solid #969696;
    background: #ffffff;
}

.figure-content .major--figure .bar {
    display: block;
    width: 5px;
    position: absolute;
    background: #32a9e7;
}

.figure-content .major--figure .bar--straight {
    left: 0;
    right: 0;
    margin: auto;
    height: 100%;
}

.figure-content .major--figure .bar--straight:before {
    width: 21px;
    height: 21px;
    content: '';
    background: #32a9e7;
    display: block;
    position: absolute;
    top: 139px;
    border-radius: 100%;
    left: -8px;
}

.figure-content .major--figure .bar--straight:after {
    width: 21px;
    height: 21px;
    content: '';
    background: #32a9e7;
    display: block;
    position: absolute;
    bottom: 139px;
    border-radius: 100%;
    left: -8px;
}

.figure-content .major--figure .bar--rotate-left {
    height: 80%;
    transform: rotate(-60deg);
    top: 54px;
    left: 50%;
    right: auto;
}

.figure-content .major--figure .bar--rotate-left:before {
    width: 21px;
    height: 21px;
    content: '';
    background: #32a9e7;
    display: block;
    position: absolute;
    top: 57px;
    border-radius: 100%;
    left: -8px;
}

.figure-content .major--figure .bar--rotate-left:after {
    width: 21px;
    height: 21px;
    content: '';
    background: #32a9e7;
    display: block;
    position: absolute;
    bottom: 70px;
    border-radius: 100%;
    left: -8px;
}

.figure-content .major--figure .bar--rotate-right {
    height: 80%;
    transform: rotate(60deg);
    top: 54px;
    right: 50%;
    left: auto;
}

.figure-content .major--figure .bar--rotate-right:before {
    width: 21px;
    height: 21px;
    content: '';
    background: #32a9e7;
    display: block;
    position: absolute;
    top: 57px;
    border-radius: 100%;
    left: -8px;
}

.figure-content .major--figure .bar--rotate-right:after {
    width: 21px;
    height: 21px;
    content: '';
    background: #32a9e7;
    display: block;
    position: absolute;
    bottom: 70px;
    border-radius: 100%;
    left: -8px;
}

.figure-content .major--figure .block-major {
    font-size: 15px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.figure-content .major--figure .block-major--main {
    width: 210px;
    height: 126px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -105px;
    margin-top: -63px;
    background: #d7d7d7;
    border-radius: 10px;
}

.figure-content .major--figure .block-major--main .content {
    text-transform: uppercase;
}

.figure-content .major--figure .block-major--main .content .title {
    display: block;
    font-size: 36px;
    margin-bottom: -13px;
}

.figure-content .major--figure .block-major--main .content .subtitle {
    display: block;
    font-size: 26px;
}

.figure-content .major--figure .block-major--main .content .arrow {
    display: block;
    width: 29px;
    height: 20px;
    margin: 0 auto;
    background: url("../img/arrow.a74d8aa7f2e2.png");
}

.figure-content .major--figure .block-major--program {
    width: 147px;
    height: 147px;
    position: absolute;
    border-radius: 100%;
    color: #5c5b5c;
    border: 6px solid #32a9e7;
    background: #ffffff;
    cursor: pointer;
}

.figure-content .major--figure .block-major--program:hover {
    color: #ffffff;
    background: #32a9e7;
}

.figure-content .major--figure .block-major--program .info-block {
    position: absolute;
    display: block;
    width: 100%;
    height: 200px;
    left: 0;
    top: 0;
    background: red;
}

.figure-content .major--figure .block-major.active {
    color: #ffffff;
    background: #32a9e7;
}

.figure-content .major--figure .block-major.t {
    top: 82px;
    left: 0;
    right: 0;
    margin: auto;
}

.figure-content .major--figure .block-major.b {
    bottom: 101px;
    left: 0;
    right: 0;
    margin: auto;
}

.figure-content .major--figure .block-major.l {
    left: 9px;
    right: auto;
}

.figure-content .major--figure .block-major.r {
    right: 9px;
    left: auto;
}

.figure-content .major--figure .block-major.dt {
    top: 0;
}

.figure-content .major--figure .block-major.db {
    bottom: 0;
}

.figure-content .major--figure .major-info__list {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.figure-content .major--figure .major-info__list .item.info-box {
    background: #d7d7d7;
    border-radius: 10px;
    position: absolute;
    display: none;
    padding: 55px 20px 25px 50px;
    z-index: 2;
}

.figure-content .major--figure .major-info__list .item.info-box .description {
    display: block;
    padding-bottom: 25px;
    font-size: 17px;
    color: #5c5b5c;
}

.figure-content .major--figure .major-info__list .item.info-box .city {
    display: block;
    margin-bottom: 10px;
    font-size: 16px;
    color: #1da1e0;
}

.figure-content .major--figure .major-info__list .item.info-box .close-button {
    display: block;
    width: 41px;
    height: 41px;
    position: absolute;
    top: 20px;
    right: 20px;
    border-radius: 100%;
    border: 1px solid #ffffff;
    background: white;
    cursor: pointer;
}

.figure-content .major--figure .major-info__list .item.info-box .close-button:before {
    content: '';
    display: block;
    position: absolute;
    margin-top: -2px;
    top: 50%;
    left: 10px;
    height: 3px;
    width: 20px;
    background: #d7d7d7;
    transform: rotate(45deg);
}

.figure-content .major--figure .major-info__list .item.info-box .close-button:after {
    content: '';
    display: block;
    position: absolute;
    margin-top: -2px;
    top: 50%;
    left: 10px;
    height: 3px;
    width: 20px;
    background: #d7d7d7;
    transform: rotate(-45deg);
}

.figure-content .major--figure .major-info__list .item.info-box .close-button:hover {
    background: #d7d7d7;
}

.figure-content .major--figure .major-info__list .item.info-box .close-button:hover:before {
    background: #ffffff;
}

.figure-content .major--figure .major-info__list .item.info-box .close-button:hover:after {
    background: #ffffff;
}

.figure-content .major--figure .major-info__list .item.info-box .button--long--white {
    display: block;
    width: 280px;
    height: 47px;
    line-height: 47px;
    border-radius: 10px;
    text-align: center;
    text-decoration: none;
    background: #ffffff;
    font-size: 16px;
    font-weight: bold;
    float: right;
    cursor: pointer;
}

.figure-content .major--figure .major-info__list .item.info-box .button--long--white:hover {
    background: #1da1e0;
    color: #ffffff;
}

.figure-content .major--figure .major-info__list .item.show {
    display: block;
}

.figure-content .major--figure .major-info__list .item.t {
    top: 50%;
    margin-top: -132px;
}

.figure-content .major--figure .major-info__list .item.b {
    margin-bottom: -130px;
    bottom: 50%;
}

.figure-content .major--figure .major-info__list .item.r.t {
    margin-top: -72px;
    padding: 75px 20px 25px;
    width: 72%;
    left: 0;
    right: auto;
}

.figure-content .major--figure .major-info__list .item.l.t {
    margin-top: -72px;
    padding: 75px 20px 25px;
    width: 72%;
    right: 0;
    left: auto;
}

.figure-content .major--figure .major-info__list .item.r.b {
    margin-bottom: -66px;
    padding: 75px 20px 25px;
    width: 71%;
    left: 0;
    right: auto;
}

.figure-content .major--figure .major-info__list .item.l.b {
    margin-bottom: -66px;
    padding: 75px 20px 25px;
    width: 71%;
    right: 0;
    left: auto;
}

.box-video {
    padding: 35px;
    margin-bottom: 30px;
    background: #e8e8e8;
}

.box-video__inner {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.box-video__inner:after {
    content: " ";
    display: block;
    clear: both;
}

.box-video__media {
    width: 49.57983%;
    float: left;
    margin-right: 0.84034%;
    margin-right: 0.84034%;
}

.box-video__content {
    margin-right: 0.84034%;
    width: 45.37815%;
    float: right;
    margin-right: 0;
    padding-left: 0.84034%;
}

.box-video__title {
    margin: 0;
}

.event-box {
    position: relative;
    padding-top: 30px;
}

.event-box__content {
    position: absolute;
    width: 50%;
    left: 25%;
    bottom: 20px;
}

.event-box__content .desc {
    display: flex;
    justify-content: space-around;
    position: relative;
    background: #fff;
    opacity: 0.91;
    padding: 21px 40px;
    margin-bottom: 12px;
}

.event-box__content .desc span {
    width: 127px;
    height: 36px;
    display: block;
    font-size: 19px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 0.95;
    color: #000000;
}

.event-box__content .desc .highlighted {
    margin-top: -7px;
    color: #ff5c2c;
    text-align: center;
    font-size: 10px;
    text-transform: uppercase;
}

.event-box__content .desc .highlighted .value {
    color: #ff5c2c;
    font-size: 42px;
}

.event-box__content .button--long--lightgrey {
    width: 100%;
}

.campus-link {
    position: relative;
    display: block;
}

.campus-link__media {
    width: 100%;
    display: block;
}

.campus-link__desc {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    font-size: 18px;
    text-align: center;
    text-transform: uppercase;
    background: rgba(0, 0, 0, 0.3);
    color: #fff;
}

.campus-link__desc:hover {
    background: rgba(0, 0, 0, 0.5);
}

.section-footer-link {
    display: block;
    padding: 10px 0;
    text-align: right;
    border: 1px solid #e8e8e8;
    border-width: 1px 0;
}

.news-teaser__misc {
    font-size: 10px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.9;
    letter-spacing: normal;
    color: #4a4a4a;
}

.news-teaser__desc {
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.36;
    letter-spacing: normal;
    color: #4a4a4a;
}

.news-teaser__title {
    display: block;
    font-size: 16px;
    letter-spacing: 0.1px;
    color: #000000;
    font-weight: 400;
}

.news-teaser__media {
    width: 100%;
}

.news-teaser__media:hover {
    opacity: 0.8;
}

.logo-list {
    list-style: none;
    margin: 0;
    padding: 20px 0;
    display: block;
    text-align: center;
}

.logo-list__item {
    display: inline;
    padding: 0 20px;
}

.campus-life-gallery {
    width: 600px;
    margin-top: 20px;
}

.campus-life-gallery .main {
    width: 100%;
    display: flex;
    justify-content: center;
}

.campus-life-gallery .main__photo {
    display: none;
}

.campus-life-gallery .main__photo figure {
    width: 100%;
}

.campus-life-gallery .main__photo figure img {
    width: 600px;
}

.campus-life-gallery .main__photo.show {
    display: block;
}

.campus-life-gallery .rest-photos {
    display: flex;
    margin: 0;
    margin-top: 10px;
    width: 600px;
    justify-content: center;
}

.campus-life-gallery .rest-photos .photo {
    width: 80px;
    height: 54px;
    margin: 0 10px 10px 0;
    position: relative;
    cursor: pointer;
}

.campus-life-gallery .rest-photos .photo.active {
    border: 2px solid #1da1e0;
}

.meetup--slider {
    width: 100%;
    padding: 0 100px;
    background: #fbfbfb;
}

.meetup--slider .js-meetup__slider {
    list-style-type: none;
}

.meetup--slider .js-meetup__slider:after {
    content: '';
    position: absolute;
    top: 20px;
    left: calc(50% - 10px);
    display: block;
    width: 2px;
    height: 184px;
    background: url("../img/dotted-slider.5a0238638692.png");
}

.meetup--slider .js-meetup__slider .item .meetup {
    width: 213px;
    height: 230px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.meetup--slider .js-meetup__slider .item .meetup .header {
    font-size: 30px;
}

.meetup--slider .js-meetup__slider .item .meetup .header .day {
    font-weight: 700;
}

.meetup--slider .js-meetup__slider .item .meetup .content .title {
    margin: 0;
    display: block;
    font-weight: 600;
}

.meetup--slider .js-meetup__slider .item .meetup .content .data-localization {
    display: block;
    color: #bdc1c2;
}

.meetup--slider .js-meetup__slider .item .meetup .content .participer {
    display: block;
    color: #009cd8;
}

.meetup--slider .js-meetup__slider.non-separator:after {
    content: none;
}

.meetup--slider .js-meetup__slider.non-separator>.item {
    display: flex;
    justify-content: center;
}

.separate-line {
    display: block;
    width: 100%;
    height: 2px;
    background: 1px #979797;
}


/* Vendor CSS
   ========================================================================== */


/* ==========================================================================
   Vendor
   ========================================================================== */


/* owlCarousel
   ========================================================================== */

.rangeslider,
.rangeslider__fill {
    display: block;
    -moz-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3);
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

.rangeslider {
    background: #e6e6e6;
    position: relative;
}

.rangeslider--horizontal {
    height: 20px;
    width: 100%;
}

.rangeslider--vertical {
    width: 20px;
    min-height: 150px;
    max-height: 100%;
}

.rangeslider--disabled {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=40);
    opacity: 0.4;
}

.rangeslider__fill {
    background: #00ff00;
    position: absolute;
}

.rangeslider--horizontal .rangeslider__fill {
    top: 0;
    height: 100%;
}

.rangeslider--vertical .rangeslider__fill {
    bottom: 0;
    width: 100%;
}

.rangeslider__handle {
    background: white;
    border: 1px solid #ccc;
    cursor: pointer;
    display: inline-block;
    width: 40px;
    height: 40px;
    position: absolute;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g");
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(0, 0, 0, 0.1)));
    background-image: -moz-linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.1));
    background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.1));
    background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.1));
    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.rangeslider__handle:after {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjEzIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0.13)), color-stop(100%, rgba(255, 255, 255, 0)));
    background-image: -moz-linear-gradient(rgba(0, 0, 0, 0.13), rgba(255, 255, 255, 0));
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.13), rgba(255, 255, 255, 0));
    background-image: linear-gradient(rgba(0, 0, 0, 0.13), rgba(255, 255, 255, 0));
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.rangeslider__handle:active {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjEiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, rgba(0, 0, 0, 0.12)));
    background-image: -moz-linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.12));
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.12));
    background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.12));
}

.rangeslider--horizontal .rangeslider__handle {
    top: -10px;
    touch-action: pan-y;
    -ms-touch-action: pan-y;
}

.rangeslider--vertical .rangeslider__handle {
    left: -10px;
    touch-action: pan-x;
    -ms-touch-action: pan-x;
}

input[type="range"]:focus+.rangeslider .rangeslider__handle {
    -moz-box-shadow: 0 0 8px rgba(255, 0, 255, 0.9);
    -webkit-box-shadow: 0 0 8px rgba(255, 0, 255, 0.9);
    box-shadow: 0 0 8px rgba(255, 0, 255, 0.9);
}


/* This is the default Tooltipster theme (feel free to modify or duplicate and create multiple themes!): */

.tooltipster-default {
    border-radius: 5px;
    border: 2px solid #000;
    background: #4c4c4c;
    color: #fff;
}


/* Use this next selector to style things like font-size and line-height: */

.tooltipster-default .tooltipster-content {
    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 16px;
    padding: 8px 10px;
    overflow: hidden;
}


/* This next selector defines the color of the border on the outside of the arrow. This will automatically match the color and size of the border set on the main tooltip styles. Set display: none; if you would like a border around the tooltip but no border around the arrow */

.tooltipster-default .tooltipster-arrow .tooltipster-arrow-border {
    /* border-color: ... !important; */
}


/* If you're using the icon option, use this next selector to style them */

.tooltipster-icon {
    cursor: help;
    margin-left: 4px;
}


/* This is the base styling required to make all Tooltipsters work */

.tooltipster-base {
    padding: 0;
    font-size: 0;
    line-height: 0;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9999999;
    pointer-events: none;
    width: auto;
    overflow: visible;
}

.tooltipster-base .tooltipster-content {
    overflow: hidden;
}


/* These next classes handle the styles for the little arrow attached to the tooltip. By default, the arrow will inherit the same colors and border as what is set on the main tooltip itself. */

.tooltipster-arrow {
    display: block;
    text-align: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.tooltipster-arrow span,
.tooltipster-arrow-border {
    display: block;
    width: 0;
    height: 0;
    position: absolute;
}

.tooltipster-arrow-top span,
.tooltipster-arrow-top-right span,
.tooltipster-arrow-top-left span {
    border-left: 8px solid transparent !important;
    border-right: 8px solid transparent !important;
    border-top: 8px solid;
    bottom: -7px;
}

.tooltipster-arrow-top .tooltipster-arrow-border,
.tooltipster-arrow-top-right .tooltipster-arrow-border,
.tooltipster-arrow-top-left .tooltipster-arrow-border {
    border-left: 9px solid transparent !important;
    border-right: 9px solid transparent !important;
    border-top: 9px solid;
    bottom: -7px;
}

.tooltipster-arrow-bottom span,
.tooltipster-arrow-bottom-right span,
.tooltipster-arrow-bottom-left span {
    border-left: 8px solid transparent !important;
    border-right: 8px solid transparent !important;
    border-bottom: 8px solid;
    top: -7px;
}

.tooltipster-arrow-bottom .tooltipster-arrow-border,
.tooltipster-arrow-bottom-right .tooltipster-arrow-border,
.tooltipster-arrow-bottom-left .tooltipster-arrow-border {
    border-left: 9px solid transparent !important;
    border-right: 9px solid transparent !important;
    border-bottom: 9px solid;
    top: -7px;
}

.tooltipster-arrow-top span,
.tooltipster-arrow-top .tooltipster-arrow-border,
.tooltipster-arrow-bottom span,
.tooltipster-arrow-bottom .tooltipster-arrow-border {
    left: 0;
    right: 0;
    margin: 0 auto;
}

.tooltipster-arrow-top-left span,
.tooltipster-arrow-bottom-left span {
    left: 6px;
}

.tooltipster-arrow-top-left .tooltipster-arrow-border,
.tooltipster-arrow-bottom-left .tooltipster-arrow-border {
    left: 5px;
}

.tooltipster-arrow-top-right span,
.tooltipster-arrow-bottom-right span {
    right: 6px;
}

.tooltipster-arrow-top-right .tooltipster-arrow-border,
.tooltipster-arrow-bottom-right .tooltipster-arrow-border {
    right: 5px;
}

.tooltipster-arrow-left span,
.tooltipster-arrow-left .tooltipster-arrow-border {
    border-top: 8px solid transparent !important;
    border-bottom: 8px solid transparent !important;
    border-left: 8px solid;
    top: 50%;
    margin-top: -7px;
    right: -7px;
}

.tooltipster-arrow-left .tooltipster-arrow-border {
    border-top: 9px solid transparent !important;
    border-bottom: 9px solid transparent !important;
    border-left: 9px solid;
    margin-top: -8px;
}

.tooltipster-arrow-right span,
.tooltipster-arrow-right .tooltipster-arrow-border {
    border-top: 8px solid transparent !important;
    border-bottom: 8px solid transparent !important;
    border-right: 8px solid;
    top: 50%;
    margin-top: -7px;
    left: -7px;
}

.tooltipster-arrow-right .tooltipster-arrow-border {
    border-top: 9px solid transparent !important;
    border-bottom: 9px solid transparent !important;
    border-right: 9px solid;
    margin-top: -8px;
}


/* Some CSS magic for the awesome animations - feel free to make your own custom animations and reference it in your Tooltipster settings! */

.tooltipster-fade {
    opacity: 0;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    -ms-transition-property: opacity;
    transition-property: opacity;
}

.tooltipster-fade-show {
    opacity: 1;
}

.tooltipster-grow {
    -webkit-transform: scale(0, 0);
    -moz-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    transform: scale(0, 0);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -ms-transition-property: -ms-transform;
    transition-property: transform;
    -webkit-backface-visibility: hidden;
}

.tooltipster-grow-show {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
    -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
    -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
    -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-swing {
    opacity: 0;
    -webkit-transform: rotateZ(4deg);
    -moz-transform: rotateZ(4deg);
    -o-transform: rotateZ(4deg);
    -ms-transform: rotateZ(4deg);
    transform: rotateZ(4deg);
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -ms-transition-property: -ms-transform;
    transition-property: transform;
}

.tooltipster-swing-show {
    opacity: 1;
    -webkit-transform: rotateZ(0deg);
    -moz-transform: rotateZ(0deg);
    -o-transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
    -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
    -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
    -moz-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
    -ms-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
    -o-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
    transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
}

.tooltipster-fall {
    top: 0;
    -webkit-transition-property: top;
    -moz-transition-property: top;
    -o-transition-property: top;
    -ms-transition-property: top;
    transition-property: top;
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
    -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
    -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
    -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-fall.tooltipster-dying {
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    -ms-transition-property: all;
    transition-property: all;
    top: 0px !important;
    opacity: 0;
}

.tooltipster-slide {
    left: -40px;
    -webkit-transition-property: left;
    -moz-transition-property: left;
    -o-transition-property: left;
    -ms-transition-property: left;
    transition-property: left;
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
    -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
    -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
    -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-slide.tooltipster-dying {
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    -ms-transition-property: all;
    transition-property: all;
    left: 0px !important;
    opacity: 0;
}


/* CSS transition for when contenting is changing in a tooltip that is still open. The only properties that will NOT transition are: width, height, top, and left */

.tooltipster-content-changing {
    opacity: 0.5;
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
}

.short-prog--calendar__block__header__list .owl-buttons .owl-prev,
.short-prog--calendar__block__header__list .owl-buttons .owl-next {
    position: absolute;
    top: 12px;
    display: block;
    width: 9px;
    height: 21px;
    text-indent: -1000em;
}

.short-prog--calendar__block__header__list .owl-buttons .owl-prev:hover,
.short-prog--calendar__block__header__list .owl-buttons .owl-next:hover {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=60);
    opacity: 0.6;
}

.short-prog--calendar__block__header__list .owl-buttons .owl-prev {
    right: 420px;
    background: url("../img/icon_prev-04.aecb4a1c3480.png");
}

.short-prog--calendar__block__header__list .owl-buttons .owl-next {
    right: 4px;
    background: url("../img/icon_next-04.e785ba013208.png");
}

.alumni-slider__list .owl-buttons .owl-prev,
.alumni-slider__list .owl-buttons .owl-next {
    position: absolute;
    top: 108px;
    display: block;
    width: 31px;
    height: 31px;
    text-indent: -1000em;
    -moz-transition: opacity 200ms ease-in-out;
    -o-transition: opacity 200ms ease-in-out;
    -webkit-transition: opacity 200ms ease-in-out;
    transition: opacity 200ms ease-in-out;
}

.alumni-slider__list .owl-buttons .owl-prev:hover,
.alumni-slider__list .owl-buttons .owl-next:hover {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=60);
    opacity: 0.6;
}

.alumni-slider__list .owl-buttons .owl-prev {
    left: -42px;
    background: url("../img/icons/icon-prev.ce5588ede3ec.svg");
}

.alumni-slider__list .owl-buttons .owl-next {
    right: -40px;
    background: url("../img/icons/icon-next.f07bf85117ab.svg");
}

.ee-home-page .alumni-slider__list .owl-buttons .owl-prev,
.ee-home-page .alumni-slider__list .owl-buttons .owl-next {
    top: 42px;
}

.ee-home__slider .owl-pagination {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -46px;
    text-align: center;
}

.ee-home__slider .owl-pagination .owl-page {
    display: inline-block;
    width: 18px;
    height: 18px;
    background: #ffffff;
    border: 2px solid #94a1a9;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -moz-transition: all 100ms ease-in-out;
    -o-transition: all 100ms ease-in-out;
    -webkit-transition: all 100ms ease-in-out;
    transition: all 100ms ease-in-out;
}

.ee-home__slider .owl-pagination .owl-page.active {
    background: #94a1a9;
}

.ee-home__slider .owl-pagination .owl-page+.owl-page {
    margin-left: 14px;
}

.hero-lead__slider .owl-buttons .owl-prev,
.hero-lead__slider .owl-buttons .owl-next {
    position: absolute;
    top: calc(50% - 46px);
    display: block;
    width: 31px;
    height: 31px;
    text-indent: -1000em;
    -moz-transition: opacity 200ms ease-in-out;
    -o-transition: opacity 200ms ease-in-out;
    -webkit-transition: opacity 200ms ease-in-out;
    transition: opacity 200ms ease-in-out;
}

.hero-lead__slider .owl-buttons .owl-prev:hover,
.hero-lead__slider .owl-buttons .owl-next:hover {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=60);
    opacity: 0.6;
}

.hero-lead__slider .owl-buttons .owl-prev {
    left: -52px;
    background: url("../img/icons/icon-prev.ce5588ede3ec.svg");
}

.hero-lead__slider .owl-buttons .owl-next {
    right: -50px;
    background: url("../img/icons/icon-next.f07bf85117ab.svg");
}

.hero-lead__slider .owl-pagination {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
}

.hero-lead__slider .owl-pagination .owl-page {
    display: inline-block;
    width: 18px;
    height: 18px;
    background: #ffffff;
    border: 2px solid #94a1a9;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -moz-transition: all 100ms ease-in-out;
    -o-transition: all 100ms ease-in-out;
    -webkit-transition: all 100ms ease-in-out;
    transition: all 100ms ease-in-out;
}

.hero-lead__slider .owl-pagination .owl-page.active {
    background: #94a1a9;
}

.hero-lead__slider .owl-pagination .owl-page+.owl-page {
    margin-left: 14px;
}

.js-professor__slider .owl-buttons .owl-prev,
.js-professor__slider .owl-buttons .owl-next {
    position: absolute;
    top: calc(50% - 70px);
    display: block;
    text-indent: -1000em;
    -moz-transition: opacity 200ms ease-in-out;
    -o-transition: opacity 200ms ease-in-out;
    -webkit-transition: opacity 200ms ease-in-out;
    transition: opacity 200ms ease-in-out;
}

.js-professor__slider .owl-buttons .owl-prev:hover,
.js-professor__slider .owl-buttons .owl-next:hover {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=60);
    opacity: 0.6;
}

.js-professor__slider .owl-buttons .owl-prev {
    left: -10px;
    width: 30px;
    height: 150px;
}

.js-professor__slider .owl-buttons .owl-prev:before {
    content: '';
    display: block;
    top: 0px;
    left: 10px;
    position: absolute;
    width: 2px;
    height: 80px;
    background: #979797;
    transform: rotate(20deg);
}

.js-professor__slider .owl-buttons .owl-prev:after {
    content: '';
    display: block;
    top: 75px;
    left: 10px;
    position: absolute;
    width: 2px;
    height: 80px;
    background: #979797;
    transform: rotate(-20deg);
}

.js-professor__slider .owl-buttons .owl-next {
    right: -20px;
    width: 40px;
    height: 150px;
}

.js-professor__slider .owl-buttons .owl-next:before {
    content: '';
    display: block;
    top: 0px;
    right: 15px;
    position: absolute;
    width: 2px;
    height: 80px;
    background: #979797;
    transform: rotate(-20deg);
}

.js-professor__slider .owl-buttons .owl-next:after {
    content: '';
    display: block;
    top: 75px;
    right: 15px;
    position: absolute;
    width: 2px;
    height: 80px;
    background: #979797;
    transform: rotate(20deg);
}

.js-professor__slider .owl-pagination {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -50px;
    text-align: center;
}

.js-professor__slider .owl-pagination .owl-page {
    display: inline-block;
    width: 18px;
    height: 18px;
    background: #ffffff;
    border: 2px solid #94a1a9;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -moz-transition: all 100ms ease-in-out;
    -o-transition: all 100ms ease-in-out;
    -webkit-transition: all 100ms ease-in-out;
    transition: all 100ms ease-in-out;
}

.js-professor__slider .owl-pagination .owl-page.active {
    background: #d8d8d8;
    border: solid 1px #979797;
}

.js-professor__slider .owl-pagination .owl-page+.owl-page {
    margin-left: 14px;
}

.js-meetup__slider .owl-buttons .owl-prev,
.js-meetup__slider .owl-buttons .owl-next {
    position: absolute;
    top: calc(50% - 70px);
    display: block;
    text-indent: -1000em;
    -moz-transition: opacity 200ms ease-in-out;
    -o-transition: opacity 200ms ease-in-out;
    -webkit-transition: opacity 200ms ease-in-out;
    transition: opacity 200ms ease-in-out;
}

.js-meetup__slider .owl-buttons .owl-prev:hover,
.js-meetup__slider .owl-buttons .owl-next:hover {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=60);
    opacity: 0.6;
}

.js-meetup__slider .owl-buttons .owl-prev {
    left: -70px;
    width: 30px;
    height: 150px;
}

.js-meetup__slider .owl-buttons .owl-prev:before {
    content: '';
    display: block;
    top: 0px;
    left: 10px;
    position: absolute;
    width: 2px;
    height: 80px;
    background: #979797;
    transform: rotate(20deg);
}

.js-meetup__slider .owl-buttons .owl-prev:after {
    content: '';
    display: block;
    top: 75px;
    left: 10px;
    position: absolute;
    width: 2px;
    height: 80px;
    background: #979797;
    transform: rotate(-20deg);
}

.js-meetup__slider .owl-buttons .owl-next {
    right: -70px;
    width: 40px;
    height: 150px;
}

.js-meetup__slider .owl-buttons .owl-next:before {
    content: '';
    display: block;
    top: 0px;
    right: 15px;
    position: absolute;
    width: 2px;
    height: 80px;
    background: #979797;
    transform: rotate(-20deg);
}

.js-meetup__slider .owl-buttons .owl-next:after {
    content: '';
    display: block;
    top: 75px;
    right: 15px;
    position: absolute;
    width: 2px;
    height: 80px;
    background: #979797;
    transform: rotate(20deg);
}

.js-meetup__slider .owl-pagination {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -50px;
    text-align: center;
}

.js-meetup__slider .owl-pagination .owl-page {
    display: inline-block;
    width: 18px;
    height: 18px;
    background: #ffffff;
    border: 2px solid #94a1a9;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -moz-transition: all 100ms ease-in-out;
    -o-transition: all 100ms ease-in-out;
    -webkit-transition: all 100ms ease-in-out;
    transition: all 100ms ease-in-out;
}

.js-meetup__slider .owl-pagination .owl-page.active {
    background: #d8d8d8;
    border: solid 1px #979797;
}

.js-meetup__slider .owl-pagination .owl-page+.owl-page {
    margin-left: 14px;
}

.js-carousel-campus-galery .owl-buttons {
    position: absolute;
    width: 100%;
    bottom: -30px;
}

.js-carousel-campus-galery .owl-buttons .owl-prev,
.js-carousel-campus-galery .owl-buttons .owl-next {
    position: absolute;
    top: calc(50% - 70px);
    display: block;
    text-indent: -1000em;
    -moz-transition: opacity 200ms ease-in-out;
    -o-transition: opacity 200ms ease-in-out;
    -webkit-transition: opacity 200ms ease-in-out;
    transition: opacity 200ms ease-in-out;
}

.js-carousel-campus-galery .owl-buttons .owl-prev:hover,
.js-carousel-campus-galery .owl-buttons .owl-next:hover {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=60);
    opacity: 0.6;
}

.js-carousel-campus-galery .owl-buttons .owl-prev {
    left: -30px;
    width: 30px;
    height: 15px;
}

.js-carousel-campus-galery .owl-buttons .owl-prev:before {
    content: '';
    display: block;
    top: 0px;
    left: 10px;
    position: absolute;
    width: 2px;
    height: 15px;
    background: #979797;
    transform: rotate(20deg);
}

.js-carousel-campus-galery .owl-buttons .owl-prev:after {
    content: '';
    display: block;
    top: 14px;
    left: 10px;
    position: absolute;
    width: 2px;
    height: 15px;
    background: #979797;
    transform: rotate(-20deg);
}

.js-carousel-campus-galery .owl-buttons .owl-next {
    right: -30px;
    width: 30px;
    height: 15px;
}

.js-carousel-campus-galery .owl-buttons .owl-next:before {
    content: '';
    display: block;
    top: 0px;
    right: 15px;
    position: absolute;
    width: 2px;
    height: 15px;
    background: #979797;
    transform: rotate(-20deg);
}

.js-carousel-campus-galery .owl-buttons .owl-next:after {
    content: '';
    display: block;
    top: 14px;
    right: 15px;
    position: absolute;
    width: 2px;
    height: 15px;
    background: #979797;
    transform: rotate(20deg);
}

.js-carousel-campus-galery .owl-pagination {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -50px;
    text-align: center;
}

.js-carousel-campus-galery .owl-pagination .owl-page {
    display: inline-block;
    width: 18px;
    height: 18px;
    background: #ffffff;
    border: 2px solid #94a1a9;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -moz-transition: all 100ms ease-in-out;
    -o-transition: all 100ms ease-in-out;
    -webkit-transition: all 100ms ease-in-out;
    transition: all 100ms ease-in-out;
}

.js-carousel-campus-galery .owl-pagination .owl-page.active {
    background: #d8d8d8;
    border: solid 1px #979797;
}

.js-carousel-campus-galery .owl-pagination .owl-page+.owl-page {
    margin-left: 14px;
}

.simple-prog-block--alt__slider .owl-buttons .owl-next,
.simple-prog-block--alt__slider .owl-buttons .owl-prev {
    position: absolute;
    top: 0px;
}

.simple-prog-block--alt__slider .owl-buttons .owl-next {
    left: 290px;
}

.simple-prog-block--alt__slider .owl-buttons .owl-prev {
    left: 268px;
}

.popup--short-program {
    position: relative;
    width: 790px;
    margin: 0 auto;
    padding: 1px 36px 24px;
    background: #ffffff;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

.popup--short-program .heading-section,
.popup--short-program .heading-section--title,
.popup--short-program .involved__heading,
.popup--short-program .testimonials-section__heading,
.popup--short-program .our-team__title {
    margin-top: 20px;
    width: 100%;
    float: left;
}

.popup--short-program__photo {
    margin: 20px 0 10px;
    width: 100%;
    float: left;
}

.popup--short-program__photo img {
    display: block;
    width: 100%;
}

.popup--short-program__desc {
    width: 100%;
    float: left;
}

.popup--short-program__desc p {
    font-size: 14px;
    font-weight: 300;
    line-height: 18px;
    color: #333333;
}

.popup--short-program .mfp-close {
    top: 30px;
    right: 45px;
    width: 17px;
    height: 17px;
    text-indent: -1000em;
    background: url("../img/icon_close-01.c2e8d56a18ad.png");
}

.popup--short-program .mfp-close:active {
    top: 30px;
}

.popup--profesor {
    position: relative;
    width: 620px;
    padding: 36px;
    margin: 0 auto;
    background: #ffffff;
}

.popup--profesor.alt .popup--profesor__desc__title {
    width: 200px;
    float: left;
}

.popup--profesor.alt ul {
    padding-left: 20px;
    clear: both;
}

.popup--profesor__photo {
    position: relative;
    margin: 0 0 16px 0;
    border-right: 36px solid #ffffff;
    float: left;
}

.popup--profesor__photo:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background: rgba(0, 0, 0, 0.25);
}

.popup--profesor__photo img {
    display: block;
}

.popup--profesor__desc__title {
    display: block;
    margin: 6px 0;
    font-size: 24px;
    font-weight: 700;
    color: #000000;
}

.popup--profesor__desc__subtitle {
    display: block;
    padding: 10px 0;
    font-size: 14px;
    font-weight: 300;
    border-top: 1px solid #a2a2a2;
    border-bottom: 1px solid #a2a2a2;
}

.popup--profesor__desc p {
    font-size: 14px;
    font-weight: 300;
}

.popup--profesor .mfp-close {
    top: 20px;
    right: 20px;
    width: 35px;
    height: 35px;
    text-indent: -1000em;
    background: url("../img/icon_close-02.334ca7fc833a.png");
}

.popup--profesor .mfp-close:active {
    top: 20px;
}

.popup--profesor .button--long--lightgrey {
    width: 210px;
}

.popup--video iframe {
    display: block;
    margin: 0 auto;
}

.Titre_Nom {
    margin-bottom: 10px;
}

.Titre_Role {
    margin: 0;
    font-size: 18px;
    font-family: "Roboto", Arial, sans-serif;
    font-weight: 300;
    line-height: 24px;
}

.Titre_Vert_1 {
    font-size: 16px;
    font-weight: 700;
}

#maincontent img {
    max-width: none;
}

#maincontent .Onglet_color {
    white-space: nowrap;
}

#maincontent>table>tbody img[src*='liner2520vert.gif'] {
    width: 538px;
    padding-left: 538px;
    height: 1px;
    display: block;
    border-top: 1px dashed #1da1e0;
    margin: 20px 0;
}

#maincontent>table>tbody>tr:nth-child(2)>td>table>tbody>tr:nth-child(3) {
    position: relative;
}

#maincontent>table>tbody>tr:nth-child(2)>td>table>tbody>tr:nth-child(3):before {
    content: '';
    position: absolute;
    left: 0;
    width: 538px;
    height: 1px;
    margin-top: 33px;
    background: #d7d7d7;
}

#maincontent>table>tbody>tr:nth-child(2)>td>table>tbody>tr:nth-child(3)>td.Onglet_bold {
    position: relative;
    font-weight: 700;
}

#maincontent>table>tbody>tr:nth-child(2)>td>table>tbody>tr:nth-child(3)>td.Onglet_bold:before,
#maincontent>table>tbody>tr:nth-child(2)>td>table>tbody>tr:nth-child(3)>td.Onglet_bold:after {
    content: '';
    position: absolute;
    left: 50%;
    margin-left: -8px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 10px 8px;
}

#maincontent>table>tbody>tr:nth-child(2)>td>table>tbody>tr:nth-child(3)>td.Onglet_bold:before {
    bottom: -14px;
    border-color: transparent transparent #d7d7d7 transparent;
}

#maincontent>table>tbody>tr:nth-child(2)>td>table>tbody>tr:nth-child(3)>td.Onglet_bold:after {
    bottom: -16px;
    border-color: transparent transparent #ffffff transparent;
}

#maincontent>table>tbody>tr:nth-child(3)>td:first-child {
    min-width: 518px;
    max-width: 722px;
}


/* #maincontent>table>tbody>tr:nth-child(3)>td:nth-child(2)>table>tbody>tr:nth-child(4) {
    display: none;
} */

#maincontent>table>tbody>tr:nth-child(3)>td:nth-child(2)>table>tbody>tr:nth-child(9)>td:first-child,
#maincontent>table>tbody>tr:nth-child(3)>td:nth-child(2)>table>tbody>tr:nth-child(10)>td:first-child {
    display: block;
}

#maincontent>table>tbody>tr:nth-child(3)>td:nth-child(2)>a {
    display: none;
}

#maincontent .bloc_vert_clair_2 {
    margin-left: 17px;
}


/* .profile-page.detail #maincontent>table>tbody>tr:nth-child(3)>td:nth-child(2)>table>tbody>tr:nth-child(9)>td:first-child,
#maincontent>table>tbody>tr:nth-child(3)>td:nth-child(2)>table>tbody>tr:nth-child(10)>td:first-child {
    display:table-cell!important;
} */


/* .profile-page.detail #maincontent>table>tbody>tr:nth-child(3)>td:nth-child(2)>table>tbody>tr:nth-child(2),
.profile-page.detail #maincontent>table>tbody>tr:nth-child(3)>td:nth-child(2)>table>tbody>tr:nth-child(4) {
    display: block !important;
} */


/* sdsda */


/* #maincontent>table>tbody>tr:nth-child(3)>td:nth-child(2)>table>tbody>tr:nth-child(2),#maincontent>table>tbody>tr:nth-child(3)>td:nth-child(2)>table>tbody>tr:nth-child(4) {
    display: none !important;
} */

#maincontent .bloc_vert_clair_2 {
    margin-left: 0px !important;
}


/*  */


/* .bloc_vert_clair {
    display: none;
} */

.profile-page.detail #maincontent>table>tbody>tr:nth-child(3)>td:nth-child(2)>table>tbody>tr:nth-child(9)>td:first-child,
#maincontent>table>tbody>tr:nth-child(3)>td:nth-child(2)>table>tbody>tr:nth-child(10)>td:first-child {
    display: none;
    /* display cell*/
}

.profile-page.detail #maincontent .bloc_vert_fonce {
    position: relative;
    margin-left: -4px;
    font-size: 18px;
    font-family: "Roboto", "Roboto", Arial, sans-serif;
    font-weight: 400;
    color: #333333;
    display: block;
}

.js-slider-hero .owl-pagination {
    position: absolute;
    left: 50%;
    bottom: 20px;
    margin-left: -30px;
}

.js-slider-hero .owl-page {
    display: block;
    width: 12px;
    height: 12px;
    margin: 0 4px;
    float: left;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #cccccc;
}

.js-slider-hero .owl-page.active {
    background: #99282e;
}


/* Custom RangeSlider
   ========================================================================== */

.input-range__belt {
    position: relative;
    width: 100%;
    height: 8px;
    border: 1px solid #c0bebe;
    border-radius: 4px;
    background: #ffffff;
}

.input-range__legend {
    position: absolute;
    top: -28px;
    width: 100%;
    font-size: 15px;
    font-weight: 300;
}

.input-range__legend i {
    position: absolute;
    font-style: normal;
    font-weight: normal;
}

.input-range__legend i.legend--min {
    left: 0;
}

.input-range__legend i.legend--mid {
    left: 0;
    right: 0;
    text-align: center;
}

.input-range__legend i.legend--max {
    right: 0;
}

.input-range__progress {
    position: absolute;
    display: block;
    max-width: 100%;
    min-width: 12px;
    height: 6px;
    background: #c0bebe;
}

.input-range__indicator {
    position: absolute;
    top: 50%;
    margin-top: -12px;
    display: block;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #1da1e0;
    cursor: pointer;
}

.input-range__indicator:after {
    content: attr(data-label);
    position: absolute;
    top: 28px;
    width: 24px;
    font-size: 15px;
    line-height: 1;
    text-align: center;
    color: #1da1e0;
}


/*
 *  Core Owl Carousel CSS File
 *  v1.3.3
 */


/* clearfix */

.owl-carousel .owl-wrapper:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}


/* display none until init */

.owl-carousel {
    display: none;
    position: relative;
    width: 100%;
    padding-left: 0;
    -ms-touch-action: pan-y;
}

.owl-carousel .owl-wrapper {
    display: none;
    position: relative;
    -webkit-transform: translate3d(0px, 0px, 0px);
}

.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;
}

.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: transparent;
}


/* mouse grab icon */

.grabbing {
    cursor: url("../img/grabbing.d817e1dba5bd.png") 8 8, move;
}


/* fix */

.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);
}


/* preloading images */

.owl-item.loading {
    min-height: 150px;
    background: url("../img/AjaxLoader.ec708d4cd7d8.gif") no-repeat center center;
}


/*
 *  Owl Carousel CSS3 Transitions
 *  v1.3.2
 */

.owl-origin {
    -webkit-perspective: 1200px;
    -webkit-perspective-origin-x: 50%;
    -webkit-perspective-origin-y: 50%;
    -moz-perspective: 1200px;
    -moz-perspective-origin-x: 50%;
    -moz-perspective-origin-y: 50%;
    perspective: 1200px;
}


/* fade */

.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;
}


/* backSlide */

.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;
}


/* goDown */

.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;
}


/* scaleUp */

.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;
}


/* Keyframes */


/*empty*/

@-webkit-keyframes empty {
    0% {
        opacity: 1;
    }
}

@-moz-keyframes empty {
    0% {
        opacity: 1;
    }
}

@keyframes empty {
    0% {
        opacity: 1;
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-moz-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@-moz-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@-webkit-keyframes backSlideOut {
    25% {
        opacity: .5;
        -webkit-transform: translateZ(-500px);
    }
    75% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(-200%);
    }
    100% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(-200%);
    }
}

@-moz-keyframes backSlideOut {
    25% {
        opacity: .5;
        -moz-transform: translateZ(-500px);
    }
    75% {
        opacity: .5;
        -moz-transform: translateZ(-500px) translateX(-200%);
    }
    100% {
        opacity: .5;
        -moz-transform: translateZ(-500px) translateX(-200%);
    }
}

@keyframes backSlideOut {
    25% {
        opacity: .5;
        transform: translateZ(-500px);
    }
    75% {
        opacity: .5;
        transform: translateZ(-500px) translateX(-200%);
    }
    100% {
        opacity: .5;
        transform: translateZ(-500px) translateX(-200%);
    }
}

@-webkit-keyframes backSlideIn {
    0%,
    25% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(200%);
    }
    75% {
        opacity: .5;
        -webkit-transform: translateZ(-500px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) translateX(0);
    }
}

@-moz-keyframes backSlideIn {
    0%,
    25% {
        opacity: .5;
        -moz-transform: translateZ(-500px) translateX(200%);
    }
    75% {
        opacity: .5;
        -moz-transform: translateZ(-500px);
    }
    100% {
        opacity: 1;
        -moz-transform: translateZ(0) translateX(0);
    }
}

@keyframes backSlideIn {
    0%,
    25% {
        opacity: .5;
        transform: translateZ(-500px) translateX(200%);
    }
    75% {
        opacity: .5;
        transform: translateZ(-500px);
    }
    100% {
        opacity: 1;
        transform: translateZ(0) translateX(0);
    }
}

@-webkit-keyframes scaleToFade {
    to {
        opacity: 0;
        -webkit-transform: scale(0.8);
    }
}

@-moz-keyframes scaleToFade {
    to {
        opacity: 0;
        -moz-transform: scale(0.8);
    }
}

@keyframes scaleToFade {
    to {
        opacity: 0;
        transform: scale(0.8);
    }
}

@-webkit-keyframes goDown {
    from {
        -webkit-transform: translateY(-100%);
    }
}

@-moz-keyframes goDown {
    from {
        -moz-transform: translateY(-100%);
    }
}

@keyframes goDown {
    from {
        transform: translateY(-100%);
    }
}

@-webkit-keyframes scaleUpFrom {
    from {
        opacity: 0;
        -webkit-transform: scale(1.5);
    }
}

@-moz-keyframes scaleUpFrom {
    from {
        opacity: 0;
        -moz-transform: scale(1.5);
    }
}

@keyframes scaleUpFrom {
    from {
        opacity: 0;
        transform: scale(1.5);
    }
}

@-webkit-keyframes scaleUpTo {
    to {
        opacity: 0;
        -webkit-transform: scale(1.5);
    }
}

@-moz-keyframes scaleUpTo {
    to {
        opacity: 0;
        -moz-transform: scale(1.5);
    }
}

@keyframes scaleUpTo {
    to {
        opacity: 0;
        transform: scale(1.5);
    }
}


/* 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;
    filter: alpha(opacity=80);
}

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

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

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

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

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

.mfp-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: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}

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

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

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

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

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

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -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;
    -webkit-box-shadow: none;
    box-shadow: none;
}

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

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

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

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

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

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

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

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    filter: alpha(opacity=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;
    filter: alpha(opacity=100);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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


/* Main image in popup */

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0 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;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0;
    }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px;
    }
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0;
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        transform: scale(0.75);
    }
    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0;
    }
    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%;
    }
    .mfp-container {
        padding-left: 6px;
        padding-right: 6px;
    }
}

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

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

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

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

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


/* Media Queries
   ========================================================================== */


/* ==========================================================================
   Media Queries
   ========================================================================== */


/* Desktop
   ========================================================================== */


/* Print Styles
   ========================================================================== */


/* ==========================================================================
   Print Styles
   ========================================================================== */


/* style guides
   ========================================================================== */

.styleguide {
    margin: 2em 0;
    padding: 0 2em;
}

.styleguide__table {
    margin: 0;
    padding: 0;
    list-style: none;
}

.styleguide__table a {
    display: block;
    padding: 5px 0;
}

.styleguide__head {
    font-size: 2em;
}

.styleguide__content {
    border-bottom: 2px dotted #eee;
}

.styleguide__heading {
    font-size: 1.5em;
}

.styleguide__heading--alt {
    font-size: 1.2em;
}

.styleguide__code {
    position: relative;
    padding: 1.5em 2em 1em;
    border: 1px solid #ddd;
    background: #eee;
}

.styleguide__code:after {
    position: absolute;
    top: 0;
    left: 0;
    padding: 2px 5px;
    font-family: Arial;
    font-size: 8px;
    content: 'code example';
    color: #333;
}

.styleguide__columns {
    display: inline-block;
}

.styleguide__columns__column {
    display: inline-block;
    float: left;
    padding: 20px;
}

.styleguide__list,
.styleguide__list--labeled {
    padding: 0;
    list-style: none;
}

.styleguide__list>li,
.styleguide__list--labeled>li {
    margin: .5em 0;
}

.styleguide__list--labeled>li {
    position: relative;
    padding-top: 20px;
}

.styleguide__list--labeled>li:before {
    position: absolute;
    top: 0;
    left: 0;
    font-family: Arial;
    font-size: 8px;
    content: attr(title);
    color: #333;
}

.styleguide .form--header {
    float: right;
}

.styleguide .article-segment {
    display: inline-block;
}

.font--roboto {
    font-family: "Roboto", "Roboto", Arial, sans-serif;
}

.font--roboto-cond {
    font-family: "Roboto Condensed", "Roboto", Arial, sans-serif;
}

.font--thin {
    font-weight: 100;
}

.font--light {
    font-weight: 300;
}

.font--regular {
    font-weight: normal;
}

.font--medium {
    font-weight: 500;
}

.font--bold {
    font-weight: bold;
}

.font--black {
    font-weight: 900;
}

.color--default,
.color--blue,
.color--grey,
.color--lightgrey,
.color--light,
.color--brightgrey {
    padding: 1em 2em;
}

.color--brightgrey {
    background: #e9e8e9;
}

.color--light {
    background: #f3f3f3;
}

.color--default {
    background: #000000;
    color: #ffffff;
}

.color--grey {
    background: #333333;
    color: #ffffff;
}

.color--lightgrey {
    background: #d7d7d7;
}

.color--blue {
    background: #1da1e0;
}


/*# sourceMappingURL=main.css.map */

.advisor-description {
    white-space: pre-line;
}

.profile-page #maincontent .bloc_vert_clair_2 {
    display: block !important;
}


/* FIX FOR ASIA TEMPLATE / CHANGED FROM RED TO BLUE */
.sec--subsitemap {
    position: relative;
    display: block;
    float: left;
    width: 100%;
    margin-top: -35px;
    font-size: 10px;
    color: white;
}
/* END FIX FOR ASIA TEMPLATE / CHANGED FROM RED TO BLUE */
