@import url("https://fonts.googleapis.com/css?family=Tinos:400, 400i, 700, 700i");
    @font-face {
    font-family: 'icomoon';
    src: url(../../themes/ensam/css/fonts/icomoon30a2.eot?ashpzr=);
    src: url(../../themes/ensam/css/fonts/icomoon30a2.eot?ashpzr=#iefix) format("embedded-opentype"), url(../../themes/ensam/css/fonts/icomoon30a2.ttf?ashpzr=) format("truetype"), url(../../themes/ensam/css/fonts/icomoon30a2.woff?ashpzr=) format("woff"), url(../../themes/ensam/css/fonts/icomoon30a2.svg?ashpzr=#icomoon) format("svg");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'DINPro';
    src: url(../../themes/ensam/css/fonts/DINPro-Regular.woff2) format("woff2"), url(../../themes/ensam/css/fonts/DINPro-Regular.woff) format("woff");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'DINPro';
    src: url(../../themes/ensam/css/fonts/DIN-LightItalic.woff2) format("woff2"), url(../../themes/ensam/css/fonts/DIN-LightItalic.woff) format("woff");
    font-weight: 300;
    font-style: italic;
}
@font-face {
    font-family: 'DINPro';
    src: url(../../themes/ensam/css/fonts/DINPro-Medium.woff2) format("woff2"), url(../../themes/ensam/css/fonts/DINPro-Medium.woff) format("woff");
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'DINPro';
    src: url(../../themes/ensam/css/fonts/DINPro-Light.woff2) format("woff2"), url(../../themes/ensam/css/fonts/DINPro-Light.woff) format("woff");
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'DINPro';
    src: url(../../themes/ensam/css/fonts/DINPro-Bold.woff2) format("woff2"), url(../../themes/ensam/css/fonts/DINPro-Bold.woff) format("woff");
    font-weight: bold;
    font-style: normal;
}
html, body, div, span, object, iframe, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
body {
    line-height: 1;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}
nav ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none;
}
a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none;
}
mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: bold;
}
del {
    text-decoration: line-through;
}
abbr[title], dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #cccccc;
    margin: 1em 0;
    padding: 0;
}
input, select {
    vertical-align: middle;
}
html {
    font-size: 62.5%;
    line-height: normal;
    height: 100%;
}
body {
    font-family: "DINPro", sans-serif;
    font-size: 1.8rem;
    background: #f5f5fa;
    color: #2b2d36;
    font-weight: normal;
    line-height: normal;
}
*, *:before, *:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
* {
    font-smooth: always;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.01);
    text-rendering: optimizeLegibility;
}
p {
    margin-bottom: 1.4em;
    line-height: 1.4;
}
p:empty {
    margin: 0;
}
a {
    color: inherit;
    text-decoration: none;
}
a.active {
    color: inherit;
}
a:hover, a:focus, a:active {
    text-decoration: underline;
    outline: none;
}
a, button {
    transition: all 0.1s ease-in-out;
}
ul, ol {
    margin-left: 27px;
    margin-bottom: 1em;
}
ul li, ol li {
    margin-bottom: 0.65em;
}
ol {
    margin: 0 0 1.4em;
}
ol li {
    counter-increment: step-counter;
    list-style: none;
}
ol li:before {
    content: counter(step-counter);
    display: inline-block;
    vertical-align: middle;
    height: 2.5rem;
    min-width: 2.5rem;
    font-family: "Tinos", serif;
    color: #933161;
    border: #f29400 solid 2px;
    border-radius: 2.5rem;
    line-height: 21px;
    text-align: center;
    margin-right: 7px;
    font-size: 1.6rem;
    font-weight: bold;
}
ul li {
    list-style: disc;
}
ul li ul li::before {
    background-color: #aaaaaa;
}
main ul, main .item-list ul {
    margin-left: 0;
    margin-bottom: 1.4em;
}
main ul li, main .item-list ul li {
    margin: 0 0 0.2em 10px;
    list-style: none;
    line-height: 1.4;
}
main ul li:before, main .item-list ul li:before {
    content: '';
    display: inline-block;
    height: 5px;
    width: 5px;
    border-radius: 50%;
    margin-right: 6px;
    background: #f29400;
    float: left;
    margin-top: 1rem;
    font-weight: bold;
}
input:focus, select:focus {
    outline: solid 1px #0b7428;
}
.form-text, .form-textarea, .form-select, .form-email {
    padding: 0 18px;
    height: 5rem;
    font-size: 2rem;
    font-weight: 300;
    font-style: italic;
    background: white;
    width: 340px;
    max-width: 100%;
    border: solid 2px #ebebf5;
    transition: all 0.1s ease-in-out;
    width: 100%;
    font-family: "DINPro", sans-serif;
    -webkit-appearance: none;
    border-radius: 0;
}
.form-text:focus, .form-textarea:focus, .form-select:focus, .form-email:focus {
    border-color: #0b7428;
    outline: none;
}
.form-text::-webkit-input-placeholder, .form-textarea::-webkit-input-placeholder, .form-select::-webkit-input-placeholder, .form-email::-webkit-input-placeholder {
    color: inherit;
}
.form-text:-moz-placeholder, .form-textarea:-moz-placeholder, .form-select:-moz-placeholder, .form-email:-moz-placeholder {
    color: inherit;
}
.form-text::-moz-placeholder, .form-textarea::-moz-placeholder, .form-select::-moz-placeholder, .form-email::-moz-placeholder {
    color: inherit;
}
.form-text:-ms-input-placeholder, .form-textarea:-ms-input-placeholder, .form-select:-ms-input-placeholder, .form-email:-ms-input-placeholder {
    color: inherit;
}
.form-text:focus::-webkit-input-placeholder, .form-textarea:focus::-webkit-input-placeholder, .form-select:focus::-webkit-input-placeholder, .form-email:focus::-webkit-input-placeholder {
    color: rgba(43, 45, 54, 0.5);
}
.form-text:focus:-moz-placeholder, .form-textarea:focus:-moz-placeholder, .form-select:focus:-moz-placeholder, .form-email:focus:-moz-placeholder {
    color: rgba(43, 45, 54, 0.5);
}
.form-text:focus::-moz-placeholder, .form-textarea:focus::-moz-placeholder, .form-select:focus::-moz-placeholder, .form-email:focus::-moz-placeholder {
    color: rgba(43, 45, 54, 0.5);
}
.form-text:focus:-ms-input-placeholder, .form-textarea:focus:-ms-input-placeholder, .form-select:focus:-ms-input-placeholder, .form-email:focus:-ms-input-placeholder {
    color: rgba(43, 45, 54, 0.5);
}
.form-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #fff url(../../themes/ensam/img/styles/bg_select.png) right center no-repeat;
    cursor: pointer;
}
.form-select::-ms-expand {
    display: none;
}
.form-textarea {
    padding: 10px 18px;
    height: auto;
}
.form-submit, .button {
    font-family: "DINPro", sans-serif;
    min-width: 259px;
    height: 5rem;
    line-height: 4.6rem;
    text-transform: uppercase;
    color: #f29400;
    background: white;
    cursor: pointer;
    border: none;
    padding: 0 20px;
    font-size: 2.2rem;
    font-weight: bold;
    transition: all 0.1s ease-in-out;
    border: solid 2px transparent;
    -webkit-appearance: none;
    border-radius: 0;
}
.form-submit:hover, .form-submit:focus, .button:hover, .button:focus {
    color: white;
    background: #f29400;
}
.form-submit, .button--primary {
    color: white;
    background: #f29400;
}
.form-submit:hover, .form-submit:focus, .button--primary:hover, .button--primary:focus {
    color: #f29400;
    background: transparent;
    border-color: #f29400;
}
.form-actions {
    text-align: right;
}
h1, .page-title {
    font-size: 4.8rem;
    font-weight: bold;
    text-transform: uppercase;
    color: #0b7428;
    margin: 0.75em 0;
    line-height: 1.2;
    font-family: "DINPro", sans-serif;
}
h1:first-child, .page-title:first-child {
    margin-top: 0;
}
.page-title {
    text-align: center;
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
}
h2, .view-campus .views-row .views-field-name {
    font-size: 3.6rem;
    font-weight: bold;
    text-transform: uppercase;
    color: #0b7428;
    margin: 0.75em 0;
    line-height: 1.1;
    font-family: "DINPro", sans-serif;
}
h2:first-child, .view-campus .views-row .views-field-name:first-child {
    margin-top: 0;
}
h3, .view-campus .views-row .views-label {
    font-size: 1.8rem;
    font-weight: bold;
    text-transform: uppercase;
    color: #933161;
    margin: 1.5em 0 1em;
    line-height: 1;
    font-family: "DINPro", sans-serif;
}
h3:first-child, .view-campus .views-row .views-label:first-child {
    margin-top: 0;
}
h4 {
    font-size: 1.8rem;
    font-weight: bold;
    color: #933161;
    margin: 1em 0 1em;
    line-height: 1;
    font-family: "DINPro", sans-serif;
}
h4:first-child {
    margin-top: 0;
}
h4:before {
    content: '>';
    padding-left: 10px;
    padding-right: 5px;
}
.resizable-textarea .grippie {
    display: none;
}
.site-size-wrapper {
    max-width: 1604px;
    padding: 0 72px;
    margin: 0 auto;
}
.layout-container {
    overflow: hidden;
    min-width: 1024px;
}
.view-content:after {
    content: "";
    display: block;
    overflow: hidden;
    clear: both;
    visibility: hidden;
}
p.adress:before {
    content: '\e908';
    font-family: icomoon;
    color: #f29400;
    font-size: 0.8em;
    margin-right: 5px;
}
p.phone:before {
    content: '\e909';
    font-family: icomoon;
    color: #f29400;
    font-size: 0.8em;
    margin-right: 5px;
}
.region-breadcrumb {
    padding: 17px 40px 35px;
    font-size: 1.4rem;
}
.region-breadcrumb a {
    text-decoration: underline;
}
.region-breadcrumb a:hover, .region-breadcrumb a:focus {
    text-decoration: none;
}
.breadcrumb li:before {
    content: '\3E';
    border: none;
    width: auto;
    height: auto;
    display: inline;
    color: inherit;
    line-height: normal;
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    border-radius: 0;
    min-width: none;
    vertical-align: initial;
}
#toTop {
    position: fixed;
    right: 10px;
    bottom: 100px;
    height: 60px;
    width: 60px;
    color: white;
    text-align: center;
    line-height: 60px;
    transition: all 0.1s ease-in-out;
    z-index: 1000;
    background: #f29400;
    cursor: pointer;
    display: none;
}
#toTop:hover {
    background: white;
    color: #f29400;
}
#toTop:before {
    content: '\e913';
    font-family: icomoon;
    font-size: 20px;
}
.layout-container #toTop {
    position: static;
    width: auto;
}
._link-more, .view-footer a, .view-campus .views-row .views-field-view-taxonomy-term a, .view-actualites .pager .button {
    color: #f29400;
    font-family: "DINPro", sans-serif;
    text-transform: uppercase;
    display: inline-block;
    padding: 4px 20px;
    position: relative;
    font-size: 1.6rem;
    font-weight: 500;
    min-width: 0;
    line-height: normal;
    height: auto;
    border: none;
    background: none;
}
._link-more:before, .view-footer a:before, .view-campus .views-row .views-field-view-taxonomy-term a:before, .view-actualites .pager .button:before, ._link-more:after, .view-footer a:after, .view-campus .views-row .views-field-view-taxonomy-term a:after, .view-actualites .pager .button:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 1px;
    background: #f29400;
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    transform: rotate(15deg);
}
._link-more:after, .view-footer a:after, .view-campus .views-row .views-field-view-taxonomy-term a:after, .view-actualites .pager .button:after {
    left: auto;
    right: 0;
}
._link-more:hover, .view-footer a:hover, .view-campus .views-row .views-field-view-taxonomy-term a:hover, .view-actualites .pager .button:hover, ._link-more:focus, .view-footer a:focus, .view-campus .views-row .views-field-view-taxonomy-term a:focus, .view-actualites .pager .button:focus {
    color: #0b7428;
}
.ui-widget, .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
    font-family: inherit;
}
.ui-widget-header {
    background: none;
    border: none;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    background: #eae0eb;
    color: #0b7428;
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    background: #eae0eb;
    color: #f29400;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    background: #0b7428;
    color: white;
}
.purple {
    color: #933161;
}
#preheader {
    background: #e95f1e;
    color: white;
}
#preheader:after {
    content: "";
    display: block;
    overflow: hidden;
    clear: both;
    visibility: hidden;
}
#preheader .block-language {
    float: left;
    margin-left: -17px;
}
#preheader .block-menu {
    float: right;
    margin-right: -17px;
}
#preheader ul {
    margin: 0;
    padding: 0;
}
#preheader li {
    text-transform: uppercase;
    font-size: 1.5rem;
    list-style: none;
    display: inline-block;
    position: relative;
    margin: 0;
    padding: 0;
    float: left;
    -webkit-transform: skew(-15deg, 0);
    -moz-transform: skew(-15deg, 0);
    -ms-transform: skew(-15deg, 0);
    transform: skew(-15deg, 0);
    transition: all 0.1s ease-in-out;
    border-left: solid 1px white;
}
#preheader li:first-child {
    border-left: none;
}
#preheader li:hover {
    background-color: white;
    color: #0b7428;
}
#preheader li a {
    display: inline-block;
    padding: 10px 17px;
    -webkit-transform: skew(15deg, 0);
    -moz-transform: skew(15deg, 0);
    -ms-transform: skew(15deg, 0);
    transform: skew(15deg, 0);
}
#preheader li a:hover, #preheader li a:focus {
    text-decoration: none;
}
#preheader li a.is-active {
    color: inherit;
}
header[role=banner] {
    background: white;
    position: relative;
    z-index: 100;
    margin-bottom: 50px;
}
header[role=banner] .region-header {
    position: relative;
}
header[role=banner] .region-header:after {
    content: "";
    display: block;
    overflow: hidden;
    clear: both;
    visibility: hidden;
}
header[role=banner] .block-system-branding-block {
    float: left;
    max-width: 24.17808%;
    padding-top: 14px;
}
header[role=banner] .block-system-branding-block .site-name {
    position: absolute !important;
    height: 1px;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
}
header[role=banner] .block--menu-principal {
    position: static;
}
@media (min-width:801px) {
    header[role=banner] .block--menu-principal {
    margin-left: 36.64384%;
}
header[role=banner] .block--menu-principal ul {
    margin: 0;
    padding: 0;
}
header[role=banner] .block--menu-principal li {
    margin: 0;
    padding: 0;
    list-style: none;
}
header[role=banner] .block--menu-principal li.menu-item--expanded UL.menu {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}
header[role=banner] .block--menu-principal > ul > li {
    display: inline;
}
header[role=banner] .block--menu-principal > ul > li > .menu {
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.2s ease-in-out 0.15s, visibility 0s ease-in-out 0.35s;
    position: absolute;
    left: 0;
    right: 0;
    padding: 40px;
    min-height: 400px;
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
    background: #f3f1ee url(../../themes/ensam/img/styles/bg_submenu.png) right bottom no-repeat;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}
header[role=banner] .block--menu-principal > ul > li > .menu li, header[role=banner] .block--menu-principal > ul > li > .menu p {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}
header[role=banner] .block--menu-principal > ul > li > .menu a:hover, header[role=banner] .block--menu-principal > ul > li > .menu a:focus {
    text-decoration: none;
    color: #f29400;
}
header[role=banner] .block--menu-principal > ul > li > .menu > li {
    margin-bottom: 2em;
    display: list-item;
    width: 100%;
    line-height: 1.2;
}
header[role=banner] .block--menu-principal > ul > li > .menu > li > a {
    text-transform: uppercase;
    color: #0b7428;
    font-size: 2.1rem;
    display: block;
    margin-bottom: 0.5em;
    font-weight: 500;
}
header[role=banner] .block--menu-principal > ul > li > .menu > li li {
    font-size: 1.6rem;
    margin-bottom: 0.5em;
    font-weight: 500;
}
header[role=banner] .block--menu-principal > ul > li > .menu > li li > a:before {
    content: '\e910';
    font-family: icomoon;
    color: #0b7428;
}
header[role=banner] .block--menu-principal > ul > li > .menu:before, header[role=banner] .block--menu-principal > ul > li > .menu:after {
    content: '';
    position: absolute;
    width: 100%;
    left: -100%;
    top: 0;
    bottom: 0;
    background: #f3f1ee;
}
header[role=banner] .block--menu-principal > ul > li > .menu:after {
    left: 100%;
    height: auto;
    visibility: inherit;
}
header[role=banner] .block--menu-principal > ul > li:hover > a {
    color: #0b7428;
    text-decoration: none;
    background: #f3f1ee;
    transition-delay: 0s;
}
header[role=banner] .block--menu-principal > ul > li:hover > a:before {
    border-bottom-color: #f3f1ee;
    transition-delay: 0s;
}
header[role=banner] .block--menu-principal > ul > li:hover > a:after {
    border-left-color: #f3f1ee;
    transition-delay: 0s;
}
header[role=banner] .block--menu-principal > ul > li:hover > .menu {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s;
}
header[role=banner] .block--menu-principal > ul > li > a {
    display: inline-block;
    height: 113px;
    line-height: 113px;
    padding: 0 30px;
    font-size: 2rem;
    font-weight: 500;
    text-transform: uppercase;
    transition: all 0.2s ease-in-out 0.05s;
    position: relative;
}
}
@media (min-width:801px) and (max-width:1550px) {
    header[role=banner] .block--menu-principal > ul > li > a {
    padding: 0 15px;
}
}
@media (min-width:801px) and (max-width:1350px) {
    header[role=banner] .block--menu-principal > ul > li > a {
    font-size: 1.8rem;
    padding: 0 10px;
}
}
@media (min-width:801px) {
    header[role=banner] .block--menu-principal > ul > li > a: before, header[role=banner] .block--menu-principal > ul > li > a:after {
    content: '';
    border-style: solid;
    border-width: 0 0 113px 30px;
    border-color: transparent;
    transition: all 0.2s ease-in-out 0.05s;
    display: block;
    position: absolute;
    top: 0;
    left: -30px;
}
}
@media (min-width:801px) and (max-width:1550px) {
    header[role=banner] .block--menu-principal > ul > li > a: before, header[role=banner] .block--menu-principal > ul > li > a:after {
    border-width: 0 0 113px 15px;
    left: -15px;
}
}
@media (min-width:801px) {
    header[role=banner] .block--menu-principal > ul > li > a: after {
    left: auto;
    right: -30px;
}
}
@media (min-width:801px) and (max-width:1550px) {
    header[role=banner] .block--menu-principal > ul > li > a: after {
    right: -15px;
}
}
@media (min-width:801px) {
    header[role=banner] .block--menu-principal > ul > li > a: hover, header[role=banner] .block--menu-principal > ul > li > a:focus {
    color: #0b7428;
    text-decoration: none;
    background: #f3f1ee;
    transition-delay: 0s;
}
header[role=banner] .block--menu-principal > ul > li > a:hover:before, header[role=banner] .block--menu-principal > ul > li > a:focus:before {
    border-bottom-color: #f3f1ee;
    transition-delay: 0s;
}
header[role=banner] .block--menu-principal > ul > li > a:hover:after, header[role=banner] .block--menu-principal > ul > li > a:focus:after {
    border-left-color: #f3f1ee;
    transition-delay: 0s;
}
}
header[role=banner] #--block-searchfilterformblock {
    position: static;
}
header[role=banner] #--block-searchfilterformblock:before {
    content: '\e90a';
    font-family: icomoon;
    height: 113px;
    width: 113px;
    position: absolute;
    top: 0;
    right: 0;
    text-align: center;
    line-height: 113px;
    transition: all 0.1s ease-in-out;
    cursor: pointer;
    font-size: 2.8rem;
}
header[role=banner] #--block-searchfilterformblock .bloc-inner-wrapper {
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.2s ease-in-out 0.15s, visibility 0s ease-in-out 0.35s;
    position: absolute;
    left: 0;
    right: 0;
    padding: 40px;
    background: #f3f1ee;
}
header[role=banner] #--block-searchfilterformblock .bloc-inner-wrapper:before, header[role=banner] #--block-searchfilterformblock .bloc-inner-wrapper:after {
    content: '';
    position: absolute;
    width: 100%;
    left: -100%;
    top: 0;
    bottom: 0;
    background: #f3f1ee;
}
header[role=banner] #--block-searchfilterformblock .bloc-inner-wrapper:after {
    left: 100%;
    height: auto;
    visibility: inherit;
}
header[role=banner] #--block-searchfilterformblock .bloc-inner {
    max-width: 778px;
    margin: 0 auto;
    position: relative;
}
header[role=banner] #--block-searchfilterformblock .bloc-inner:before {
    content: '\e90a';
    font-family: icomoon;
    height: 50px;
    width: 50px;
    position: absolute;
    top: 0;
    right: 0;
    text-align: center;
    line-height: 50px;
    font-size: 2.8rem;
}
header[role=banner] #--block-searchfilterformblock .form-item {
    margin: 0;
}
header[role=banner] #--block-searchfilterformblock .form-text {
    height: 50px;
    padding: 5px 50px 5px 20px;
    background: white;
    display: block;
    width: 100%;
    transition: all 0.1s ease-in-out;
    font-size: 2rem;
    border: solid 2px rgba(0, 0, 0, 0.1);
}
header[role=banner] #--block-searchfilterformblock .form-text:focus {
    border-color: #0b7428;
    outline: none;
    box-shadow: none;
}
header[role=banner] #--block-searchfilterformblock #edit-search {
    width: 50px;
    height: 50px;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    min-width: 0;
    margin: 0;
}
header[role=banner] #--block-searchfilterformblock:hover:before {
    color: #0b7428;
}
header[role=banner] #--block-searchfilterformblock:hover .bloc-inner-wrapper {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s;
}
body.page-node-type-rubric header[role=banner], body.page-node-type-formation-page header[role=banner] {
    margin-bottom: 0px;
}
#block-accesdirects {
    position: fixed;
    top: 50%;
    margin-top: -130px;
    margin-top: -66px;
    left: 10px;
    width: 60px;
    display: none;
}
#block-accesdirects ul {
    margin: 0;
    padding: 0;
}
#block-accesdirects ul li {
    margin: 0;
    padding: 0;
    border-bottom: #6f6f6f solid 1px;
    list-style: none;
}
#block-accesdirects ul li:last-child {
    border-bottom: none;
}
#block-accesdirects ul li a {
    display: block;
    width: 60px;
    height: 64px;
    text-align: center;
    line-height: 64px;
    text-indent: -999em;
    position: relative;
    overflow: hidden;
    background: #303030;
    color: white;
}
#block-accesdirects ul li a:hover, #block-accesdirects ul li a:focus {
    background: #f29400;
    text-decoration: none;
}
#block-accesdirects ul li a:before {
    content: '';
    font-family: icomoon;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-indent: 0;
}
#block-accesdirects ul li a.contact:before {
    content: '\e904';
    font-size: 14px;
}
#block-accesdirects ul li a.social:before {
    content: '\e90b';
    font-size: 22px;
}
#block-accesdirects ul li a.location:before {
    content: '\e908';
    font-size: 20px;
}
#block-accesdirects ul li a.support:before {
    content: '\e906';
    font-size: 22px;
}
@media only screen and (max-height:650px) {
    #js_sticky_placeholder {
    display: none !important;
}
}
@media only screen and (min-height:650px) {
    #js_sticky_placeholder {
    display: none;
}
header[role=banner].fixed {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
}
.toolbar-fixed header[role=banner].fixed {
    padding-top: 40px;
}
}
#content-wrapper {
    margin-top: 1em;
}
.path-frontpage #breadcrumb {
    display: none;
}
.block-views-blockhome-page-block-4 {
    position: relative;
    overflow: hidden;
    height: 775px;
    margin-bottom: -373px;
    z-index: 1;
}
@media (min-width:801px) {
    .block-views-blockhome-page-block-4 {
    width: 100vw;
    left: 50%;
    margin-left: -50vw;
}
}
@media (min-width:801px) and (max-width:1024px) {
    .block-views-blockhome-page-block-4 {
    width: 1024px;
    margin-left: -512px;
}
}
.block-views-blockhome-page-block-4:before {
    content: '';
    height: 295px;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    background: linear-gradient(rgba(245, 245, 250, 0), #f5f5fa);
    z-index: 100;
}
.block-views-blockhome-page-block-4 .views-slideshow-controls-top {
    position: absolute;
    z-index: 100;
    top: 354px;
    margin-right: 174px;
    right: 50%;
}
.block-views-blockhome-page-block-4 .views-slideshow-controls-top .views_slideshow_pager_field_item {
    float: left;
    height: 13px;
    width: 13px;
    margin-left: 10px;
    background: white;
    cursor: pointer;
    transition: all 0.1s ease-in-out;
    -webkit-transform: skew(-15deg, 0);
    -moz-transform: skew(-15deg, 0);
    -ms-transform: skew(-15deg, 0);
    transform: skew(-15deg, 0);
}
.block-views-blockhome-page-block-4 .views-slideshow-controls-top .views_slideshow_pager_field_item:hover, .block-views-blockhome-page-block-4 .views-slideshow-controls-top .views_slideshow_pager_field_item.active {
    background: #f29400;
}
.block-views-blockhome-page-block-4 .views_slideshow_cycle_teaser_section {
    width: 100% !important;
    height: auto !important;
}
.block-views-blockhome-page-block-4 .views_slideshow_cycle_slide {
    width: 100% !important;
    height: 775px !important;
}
.block-views-blockhome-page-block-4 .views_slideshow_cycle_slide img {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    display: block;
}
.block-views-blockhome-page-block-4 .views_slideshow_cycle_slide .field--name-title {
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -566px;
    width: 460px;
    height: 402px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    text-transform: uppercase;
    font-size: 4.5rem;
    line-height: 1.2;
    font-weight: bold;
    padding: 30px;
    z-index: 2;
}
.block-views-blockhome-page-block-4 .views_slideshow_cycle_slide:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -566px;
    width: 460px;
    height: 402px;
    background: rgba(74, 78, 94, 0.57);
    -webkit-transform: skew(-15deg, 0);
    -moz-transform: skew(-15deg, 0);
    -ms-transform: skew(-15deg, 0);
    transform: skew(-15deg, 0);
}
.block-views-blockhome-page-block-4 .views_slideshow_cycle_slide:after {
    content: '';
    position: absolute;
    top: 402px;
    left: 50%;
    margin-left: -674px;
    width: 460px;
    height: 402px;
    background: rgba(255, 255, 255, 0.29);
    -webkit-transform: skew(-15deg, 0);
    -moz-transform: skew(-15deg, 0);
    -ms-transform: skew(-15deg, 0);
    transform: skew(-15deg, 0);
}
.block-views-blockhome-page-block-1, .block-views-blockhome-page-block-2 {
    position: relative;
    z-index: 1;
}
.block-views-blockhome-page-block-1 .views-row, .block-views-blockhome-page-block-2 .views-row {
    background: white;
    padding: 20px;
    margin-bottom: 40px;
    position: relative;
    float: left;
    width: 45.89041%;
    margin-right: 2.73973%;
    min-height: 320px;
}
.block-views-blockhome-page-block-1 .views-row .views-field-field-main-picture, .block-views-blockhome-page-block-2 .views-row .views-field-field-main-picture {
    margin: -20px -20px 15px;
}
.block-views-blockhome-page-block-1 .views-row .views-field-field-main-picture img, .block-views-blockhome-page-block-2 .views-row .views-field-field-main-picture img {
    display: block;
    width: 100%;
    height: auto;
}
.block-views-blockhome-page-block-1 {
    z-index: 2;
}
.views-field-field-start-date, .views-field-field-date-of-the-news {
    font-size: 1.6rem;
    font-weight: 300;
    margin-bottom: 5px;
    font-family: "DINPro", sans-serif;
}
.views-field-title {
    color: #0b7428;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 2.2rem;
    margin-bottom: 5px;
    line-height: 1.2;
    font-family: "DINPro", sans-serif;
}
.views-field-title a:hover, .views-field-title:focus {
    text-decoration: none;
}
.views-field-field-thematic, .field--name-field-place {
    color: #f29400;
    font-size: 1.4rem;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-family: "DINPro", sans-serif;
}
.views-field-field-chapo {
    font-family: "Tinos", serif;
    font-size: 1.8rem;
}
.views-field-field-chapo p {
    line-height: normal;
    margin: 0;
}
.plus-link a {
    position: absolute;
    height: 60px;
    width: 60px;
    text-align: center;
    line-height: 60px;
    color: #0b7428;
    font-size: 3.6rem;
    right: 0;
    bottom: 0;
    transition: all 150ms ease-in-out;
    text-indent: -999em;
    overflow: hidden;
}
.plus-link a:before {
    content: '\e90e';
    text-indent: 0;
    text-align: center;
    font-family: icomoon;
    font-weight: normal;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    font-size: 22px;
}
.plus-link a:hover, .plus-link a:focus {
    text-decoration: none;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.block-views-blockhome-page-block-1 .view-content:after {
    content: none;
}
.block-views-blockhome-page-block-1 .views-row:first-child {
    min-height: 655px;
}
.block-views-blockhome-page-block-1 .views-row:first-child .views-field-title {
    font-size: 3.6rem;
}
.block-views-blockhome-page-block-1 .views-row:first-child .views-field-field-chapo {
    font-size: 2.2rem;
}
.block-views-blockhome-page-block-1 .views-row:first-child ~ .views-row {
    min-height: 297px;
}
.block-views-blockhome-page-block-1 .views-row:first-child ~ .views-row .views-field-field-main-picture {
    float: left;
    width: 47.01493%;
    margin-right: 5.97015%;
}
.block-views-blockhome-page-block-1 .views-row:first-child ~ .views-row .views-field-field-chapo {
    clear: left;
}
.block-views-blockhome-page-block-1 .views-row:first-child ~ .views-row .views-field-title {
    font-size: 2.6rem;
}
.block-views-blockhome-page-block-1 .bloc-inner > h2, .block-views-blockhome-page-block-1 .view-campus .views-row .bloc-inner > .views-field-name, .view-campus .views-row .block-views-blockhome-page-block-1 .bloc-inner > .views-field-name {
    max-width: 316px;
    margin: 0 auto;
    padding: 22px 50px;
    position: relative;
    color: white;
    font-size: 3.6rem;
    font-weight: normal;
}
.block-views-blockhome-page-block-1 .bloc-inner > h2:before, .block-views-blockhome-page-block-1 .view-campus .views-row .bloc-inner > .views-field-name:before, .view-campus .views-row .block-views-blockhome-page-block-1 .bloc-inner > .views-field-name:before {
    content: '';
    position: absolute;
    top: 0;
    left: -50px;
    right: -50px;
    height: 357px;
    background: -moz-linear-gradient(rgba(231, 141, 24, 0.6) 50%, rgba(231, 141, 24, 0));
    background: -webkit-linear-gradient(rgba(231, 141, 24, 0.6) 50%, rgba(231, 141, 24, 0));
    background: -ms-linear-gradient(rgba(231, 141, 24, 0.6) 50%, rgba(231, 141, 24, 0));
    background: -o-linear-gradient(rgba(231, 141, 24, 0.6) 50%, rgba(231, 141, 24, 0));
    background: linear-gradient(rgba(231, 141, 24, 0.6) 50%, rgba(231, 141, 24, 0));
    -webkit-transform: skew(-15deg, 0);
    -moz-transform: skew(-15deg, 0);
    -ms-transform: skew(-15deg, 0);
    transform: skew(-15deg, 0);
    z-index: -1;
}
.block-views-blockhome-page-block-2 {
    margin-bottom: 50px;
}
.block-views-blockhome-page-block-2 .views-row {
    width: 21.57534%;
}
.block-views-blockhome-page-block-2 .views-row .views-field-title {
    font-size: 1.8rem;
}
.view-footer {
    text-align: center;
    clear: both;
    padding: 20px 0 0;
}
.block-views-blockhome-page-block-3 {
    background: #0b7428;
    color: white;
    padding: 4rem 0;
    position: relative;
    position: relative;
}
.block-views-blockhome-page-block-3:before, .block-views-blockhome-page-block-3:after {
    content: '';
    position: absolute;
    width: 500%;
    left: -500%;
    top: 0;
    bottom: 0;
    background: inherit;
}
.block-views-blockhome-page-block-3:after {
    left: 100%;
    height: auto;
    visibility: visible;
}
.block-views-blockhome-page-block-3 .bloc-inner > h2, .block-views-blockhome-page-block-3 .view-campus .views-row .bloc-inner > .views-field-name, .view-campus .views-row .block-views-blockhome-page-block-3 .bloc-inner > .views-field-name {
    font-size: 3.6rem;
    font-weight: 300;
    margin-bottom: 4rem;
    text-align: center;
    color: inherit;
}
.block-views-blockhome-page-block-3 .view-content .views-row {
    width: 21.23288%;
    float: left;
    margin-right: 5%;
    margin-bottom: 4.8rem;
    padding-left: 112px;
    position: relative;
    min-height: 129px;
}
.block-views-blockhome-page-block-3 .view-content .views-row article {
    position: static;
}
.block-views-blockhome-page-block-3 .view-content .views-row:nth-child(4n) {
    margin-right: 0;
}
.block-views-blockhome-page-block-3 .view-content .views-row:nth-child(4n+1) {
    clear: left;
}
.block-views-blockhome-page-block-3 .view-content .views-row h2, .block-views-blockhome-page-block-3 .view-content .view-campus .views-row .views-field-name, .view-campus .block-views-blockhome-page-block-3 .view-content .views-row .views-field-name {
    font-size: 1.8rem;
    text-transform: none;
    color: inherit;
}
.block-views-blockhome-page-block-3 .view-content .views-row h2 a:hover, .block-views-blockhome-page-block-3 .view-content .view-campus .views-row .views-field-name a:hover, .view-campus .block-views-blockhome-page-block-3 .view-content .views-row .views-field-name a:hover, .block-views-blockhome-page-block-3 .view-content .views-row h2 a:focus, .block-views-blockhome-page-block-3 .view-content .view-campus .views-row .views-field-name a:focus, .view-campus .block-views-blockhome-page-block-3 .view-content .views-row .views-field-name a:focus {
    text-decoration: none;
}
.block-views-blockhome-page-block-3 .view-content .views-row .node__content > div:first-child {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 1.5rem;
    text-transform: uppercase;
}
.block-views-blockhome-page-block-3 .view-content .views-row .field--type-datetime {
    position: absolute;
    left: 0;
    top: -5px;
    width: 74px;
}
.block-views-blockhome-page-block-3 .view-content .views-row .field--type-datetime:nth-child(2) {
    top: 15px;
}
.block-views-blockhome-page-block-3 .view-content .views-row .field--type-datetime:nth-child(2):before {
    top: -7px;
}
.block-views-blockhome-page-block-3 .view-content .views-row .field--type-datetime:before {
    content: '';
    position: absolute;
    right: 0;
    top: 8px;
    height: 136px;
    width: 1px;
    background: #2d2a2b;
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    transform: rotate(15deg);
}
.block-views-blockhome-page-block-3 .view-content .views-row .field--type-datetime .d {
    font-size: 6rem;
    color: #f29400;
    line-height: 1;
    font-weight: 500;
}
.block-views-blockhome-page-block-3 .view-content .views-row .field--type-datetime .m {
    font-size: 2.5rem;
    text-transform: uppercase;
    font-weight: 500;
}
.block-views-blockhome-page-block-3 .view-content .views-row .field--type-datetime .y {
    font-size: 1.8rem;
}
.block-views-blockhome-page-block-3 .view-content .views-row .field--name-field-chapo {
    font-size: 1.5rem;
    padding: 0;
}
.block-views-blockhome-page-block-3 .view-content .views-row .field--name-field-chapo p {
    margin: 0;
    line-height: normal;
}
.block-views-blockhome-page-block-3 .view-footer a {
    color: inherit;
}
.block-views-blockhome-page-block-3 .view-footer a:before, .block-views-blockhome-page-block-3 .view-footer a:after {
    background: white;
}
.block-views-blockhome-page-block-3 .view-footer a:hover, .block-views-blockhome-page-block-3 .view-footer a:focus {
    color: #f29400;
}
.block-views-blockhomepage-formations-block-1 {
    padding: 4.6rem 0;
    background: white;
    position: relative;
}
@media (min-width:801px) {
    .block-views-blockhomepage-formations-block-1 {
    width: 100vw;
    left: 50%;
    margin-left: -50vw;
}
}
@media (min-width:801px) and (max-width:1024px) {
    .block-views-blockhomepage-formations-block-1 {
    width: 1024px;
    margin-left: -512px;
}
}
.block-views-blockhomepage-formations-block-1 .bloc-inner {
    max-width: 1460px;
    margin: 0 auto;
}
.block-views-blockhomepage-formations-block-1 .bloc-inner > h2, .block-views-blockhomepage-formations-block-1 .view-campus .views-row .bloc-inner > .views-field-name, .view-campus .views-row .block-views-blockhomepage-formations-block-1 .bloc-inner > .views-field-name {
    margin-bottom: 4.6rem;
    font-size: 3.6rem;
    font-weight: 300;
    text-align: center;
    color: inherit;
}
.view-homepage-formations .view-content {
    margin-bottom: 4.4rem;
    -webkit-transform: skew(-15deg, 0);
    -moz-transform: skew(-15deg, 0);
    -ms-transform: skew(-15deg, 0);
    transform: skew(-15deg, 0);
}
.view-homepage-formations .views-row {
    border: #f5f5fa solid 1px;
    width: 20%;
    float: left;
    position: relative;
    overflow: hidden;
}
.view-homepage-formations .views-row:nth-child(10n+2) .views-field-name a {
    background-color: #876695;
}
.view-homepage-formations .views-row:nth-child(10n+2) .views-field-name a:hover, .view-homepage-formations .views-row:nth-child(10n+2) .views-field-name a:focus {
    background-color: rgba(135, 102, 149, 0.7);
}
.view-homepage-formations .views-row:nth-child(10n+3) .views-field-name a {
    background-color: #ac9b90;
}
.view-homepage-formations .views-row:nth-child(10n+3) .views-field-name a:hover, .view-homepage-formations .views-row:nth-child(10n+3) .views-field-name a:focus {
    background-color: rgba(172, 155, 144, 0.7);
}
.view-homepage-formations .views-row:nth-child(10n+4) .views-field-name a {
    background-color: #9ac7ba;
}
.view-homepage-formations .views-row:nth-child(10n+4) .views-field-name a:hover, .view-homepage-formations .views-row:nth-child(10n+4) .views-field-name a:focus {
    background-color: rgba(154, 199, 186, 0.7);
}
.view-homepage-formations .views-row:nth-child(10n+5) .views-field-name a {
    background-color: #b4698e;
}
.view-homepage-formations .views-row:nth-child(10n+5) .views-field-name a:hover, .view-homepage-formations .views-row:nth-child(10n+5) .views-field-name a:focus {
    background-color: rgba(180, 105, 142, 0.7);
}
.view-homepage-formations .views-row:nth-child(10n+6) .views-field-name a {
    background-color: #799fb4;
}
.view-homepage-formations .views-row:nth-child(10n+6) .views-field-name a:hover, .view-homepage-formations .views-row:nth-child(10n+6) .views-field-name a:focus {
    background-color: rgba(121, 159, 180, 0.7);
}
.view-homepage-formations .views-row:nth-child(10n+7) .views-field-name a {
    background-color: #95989a;
}
.view-homepage-formations .views-row:nth-child(10n+7) .views-field-name a:hover, .view-homepage-formations .views-row:nth-child(10n+7) .views-field-name a:focus {
    background-color: rgba(149, 152, 154, 0.7);
}
.view-homepage-formations .views-row:nth-child(10n+8) .views-field-name a {
    background-color: #f39e19;
}
.view-homepage-formations .views-row:nth-child(10n+8) .views-field-name a:hover, .view-homepage-formations .views-row:nth-child(10n+8) .views-field-name a:focus {
    background-color: rgba(243, 158, 25, 0.7);
}
.view-homepage-formations .views-row:nth-child(10n+9) .views-field-name a {
    background-color: #ec8274;
}
.view-homepage-formations .views-row:nth-child(10n+9) .views-field-name a:hover, .view-homepage-formations .views-row:nth-child(10n+9) .views-field-name a:focus {
    background-color: rgba(236, 130, 116, 0.7);
}
.view-homepage-formations .views-row:nth-child(10n+10) .views-field-name a {
    background-color: #3db3ac;
}
.view-homepage-formations .views-row:nth-child(10n+10) .views-field-name a:hover, .view-homepage-formations .views-row:nth-child(10n+10) .views-field-name a:focus {
    background-color: rgba(61, 179, 172, 0.7);
}
.view-homepage-formations .views-field-name {
    position: relative;
    z-index: 2;
    margin: 0 -100px;
}
.view-homepage-formations .views-field-name a {
    height: 180px;
    padding: 20px 120px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fa8347;
    color: white;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 2rem;
    text-align: center;
    -webkit-transform: skew(15deg, 0);
    -moz-transform: skew(15deg, 0);
    -ms-transform: skew(15deg, 0);
    transform: skew(15deg, 0);
    transition: none;
}
.view-homepage-formations .views-field-name a:hover, .view-homepage-formations .views-field-name a:focus {
    background-color: rgba(250, 131, 71, 0.7);
    text-decoration: none;
}
.view-homepage-formations .media > div {
    position: absolute;
    top: 0;
    left: -100px;
    right: -100px;
    bottom: 0;
    overflow: hidden;
    -webkit-transform: skew(15deg, 0);
    -moz-transform: skew(15deg, 0);
    -ms-transform: skew(15deg, 0);
    transform: skew(15deg, 0);
    display: none;
}
.view-homepage-formations .media > div img {
    max-width: 100%;
    height: auto;
    min-height: 100%;
    display: block;
}
.view-homepage-formations .views-row:hover .media > div {
    display: block;
}
.view-homepage-formations .view-footer a {
    color: inherit;
}
.view-homepage-formations .view-footer a:before, .view-homepage-formations .view-footer a:after {
    background-color: #2b2d36;
}
.view-homepage-formations .view-footer a:hover, .view-homepage-formations .view-footer a:focus {
    color: #0b7428;
}
.key-figures {
    margin-bottom: 6rem;
    font-family: "DINPro", sans-serif;
    position: relative;
    padding: 5rem 0;
    text-align: center;
    color: white;
    background: #000000;
    font-size: 1.8rem;
    overflow: hidden;
}
@media (min-width:801px) {
    .key-figures {
    width: 100vw;
    left: 50%;
    margin-left: -50vw;
}
}
@media (min-width:801px) and (max-width:1024px) {
    .key-figures {
    width: 1024px;
    margin-left: -512px;
}
}
.key-figures .field {
    position: relative;
    z-index: 2;
}
.key-figures .field--name-field-background-image, .key-figures .field--name-field-background-image .field--name-field-image, .key-figures .field--name-field-background-image-taxo, .key-figures .field--name-field-background-image-taxo .field--name-field-image {
    position: absolute;
    top: -100px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}
.path-frontpage .key-figures .field--name-field-background-image .field--name-field-image:after, .path-frontpage .key-figures .field--name-field-background-image-taxo .field--name-field-image:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(../../themes/ensam/img/styles/bg_mask_triangles.png) 0 0 no-repeat;
    background-size: cover;
}
@supports (mix-blend-mode:multiply) {
    .path-frontpage .key-figures .field--name-field-background-image .field--name-field-image: after, .path-frontpage .key-figures .field--name-field-background-image-taxo .field--name-field-image:after {
    background-color: #616472;
    mix-blend-mode: multiply;
}
}
.key-figures .field--name-field-background-image img, .key-figures .field--name-field-background-image-taxo img {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    display: block;
    opacity: 0.43;
}
.key-figures .field--name-title {
    text-transform: uppercase;
    font-size: 3.6rem;
    font-weight: 300;
    margin-bottom: 6rem;
}
.key-figures .field--name-field-key-figures {
    max-width: 1460px;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
}
.key-figures .field--name-field-key-figures > .field__item {
    padding: 0 40px;
    margin-bottom: 5rem;
}
.key-figures .field--name-field-key-figures > .field__item:nth-child(2n) .field--name-field-line-1-number {
    color: #1abf20;
}
.key-figures .field--name-field-key-figures .field--name-field-icon {
    margin-bottom: 10px;
}
.key-figures .field--name-field-key-figures .field--name-field-icon img {
    display: inline-block;
}
.key-figures .field--name-field-key-figures .field--name-field-line-1-number {
    font-size: 7rem;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 1;
    color: #f29400;
}
.key-figures .field--name-field-key-figures .field--name-field-line-2-large-text {
    text-transform: uppercase;
    font-size: 3rem;
}
.key-figures .field--name-field-link-button a {
    padding: 10px;
    border: solid 1px white;
    text-transform: uppercase;
    font-size: 2rem;
    border-radius: 2px;
    min-width: 280px;
    display: inline-block;
}
.key-figures .field--name-field-link-button a:hover, .key-figures .field--name-field-link-button a:focus {
    text-decoration: none;
    background: white;
    color: #2b2d36;
}
.block-views-blockhome-page-block-5:last-child .key-figures {
    margin-bottom: 0;
}
@media (min-width:801px) and (max-width:1337px) {
    .formation-menu {
    overflow-x: scroll;
}
}
.formation-menu {
    position: relative;
    background: #eae0eb;
    color: #0b7428;
    font-family: "DINPro", sans-serif;
    margin-bottom: 25px;
}
@media (min-width:801px) {
    .formation-menu {
    width: 100vw;
    left: 50%;
    margin-left: -50vw;
}
}
@media (min-width:801px) and (max-width:1024px) {
    .formation-menu {
    width: 1024px;
    margin-left: -512px;
}
}
.formation-menu.js-submenu-visible {
    padding-bottom: 41px;
}
.region-breadcrumb .formation-menu {
    margin-top: -17px;
    margin-bottom: 17px;
}
.formation-menu .field-content > .item-list > ul {
    max-width: 1460px;
    margin: 0 auto;
    display: table;
}
.formation-menu .field-content > .item-list > ul > li {
    margin: 0;
    line-height: normal;
    font-weight: 500;
    font-size: 1.6rem;
    text-transform: uppercase;
    display: table-cell;
    width: 12%;
    vertical-align: top;
    font-weight: 500;
}
.formation-menu .field-content > .item-list > ul > li:before {
    content: none;
}
.formation-menu .field-content > .item-list > ul > li > a {
    height: 77px;
    padding: 0 40px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    position: relative;
    z-index: 1;
}
.formation-menu .field-content > .item-list > ul > li > a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: inherit;
    -webkit-transform: skew(-15deg, 0);
    -moz-transform: skew(-15deg, 0);
    -ms-transform: skew(-15deg, 0);
    transform: skew(-15deg, 0);
    z-index: -1;
    border-right: solid 1px white;
}
.formation-menu .field-content > .item-list > ul > li > a:hover, .formation-menu .field-content > .item-list > ul > li > a:focus {
    text-decoration: none;
    color: #f29400;
}
.formation-menu .field-content > .item-list > ul > li:first-child > a:after {
    content: '';
    position: absolute;
    top: 0;
    width: 50vw;
    bottom: 0;
    left: -50vw;
    background: transparent;
    margin-left: 30px;
    z-index: -1;
}
.formation-menu .field-content > .item-list > ul > li.actif > a {
    color: white;
}
.formation-menu .field-content > .item-list > ul > li.actif > a:before {
    background: #0b7428;
}
.formation-menu .field-content > .item-list > ul > li.actif:first-child > a:after {
    background: #0b7428;
}
.formation-menu .field-content > .item-list > ul > li.actif > .item-list {
    display: block;
}
.formation-menu .field-content > .item-list > ul > li > .item-list {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    background: #a24d81;
    border-top: solid 1px white;
    padding: 9px 0;
    font-size: 1.4rem;
    color: white;
    text-transform: uppercase;
    font-weight: 500;
}
.formation-menu .field-content > .item-list > ul > li > .item-list > ul {
    max-width: 1460px;
    padding: 0 40px;
    margin: 0 auto;
}
.formation-menu .field-content > .item-list > ul > li > .item-list > ul > li {
    margin: 0 60px 0 0;
    display: inline-block;
}
.formation-menu .field-content > .item-list > ul > li > .item-list > ul > li:before {
    content: none;
}
.formation-menu .field-content > .item-list > ul > li > .item-list > ul > li:last-child {
    margin-right: 0;
}
.formation-menu .field-content > .item-list > ul > li > .item-list > ul > li a {
    text-decoration: none;
}
.formation-menu .field-content > .item-list > ul > li > .item-list > ul > li a:hover, .formation-menu .field-content > .item-list > ul > li > .item-list > ul > li a:focus {
    color: #f29400;
}
@media only screen and (max-height:650px) {
    #js_sticky_formation_placeholder {
    display: none !important;
}
.formation-menu {
    top: auto !important;
}
}
@media only screen and (min-height:650px) {
    #js_sticky_formation_placeholder {
    display: none;
}
.formation-menu.fixed {
    position: fixed;
    z-index: 99;
    margin-top: 0;
}
}
#block-ensam-content {
    max-width: 750px;
    margin: 0 auto 6rem;
    font-family: "Tinos", serif;
}
.node--view-mode-full a {
    text-decoration: none;
}
.node--view-mode-full a:hover, .node--view-mode-full a:focus {
    text-decoration: underline;
}
.field--name-field-related-documents, .field--name-field-useful-links {
    background: #ffffff;
    padding: 24px 20px;
    margin-bottom: 6rem;
}
.field--name-field-related-documents:last-child, .field--name-field-useful-links:last-child {
    margin-bottom: 0;
}
.field--name-field-additionals-contents .field--name-field-related-documents, .field--name-field-additionals-contents .field--name-field-useful-links {
    background: #f5f5fa;
    padding: 11px 20px;
}
.field--name-field-additionals-contents .field--name-field-related-documents .field__label, .field--name-field-additionals-contents .field--name-field-useful-links .field__label {
    font-size: 2.2rem;
}
.field--name-field-related-documents .field__label, .field--name-field-useful-links .field__label {
    font-size: 3rem;
    font-weight: bold;
    text-transform: uppercase;
    color: #0b7428;
    margin: 0 0 1.6rem;
    line-height: 1;
    font-family: "DINPro", sans-serif;
}
.field--name-field-related-documents .field--name-name, .field--name-field-useful-links .field--name-name {
    font-family: "DINPro", sans-serif;
    font-weight: bold;
    margin-bottom: 3px;
    font-size: 1.6rem;
}
.field--name-field-related-documents .media-document, .field--name-field-useful-links .media-document {
    margin-bottom: 1em;
    font-family: "DINPro", sans-serif;
    font-weight: bold;
    font-size: 1.6rem;
}
.field--name-field-related-documents .media-document a, .field--name-field-useful-links .media-document a {
    text-decoration: none;
}
.field--name-field-related-documents .media-document a:hover, .field--name-field-related-documents .media-document a:focus, .field--name-field-useful-links .media-document a:hover, .field--name-field-useful-links .media-document a:focus {
    text-decoration: none;
    color: #0b7428;
    text-decoration: none;
}
.field--name-field-related-documents .field__item:last-child > .media-document, .field--name-field-useful-links .field__item:last-child > .media-document {
    margin-bottom: 0;
}
.field--name-field-related-documents .file--application-pdf, .field--name-field-useful-links .file--application-pdf {
    background: none;
    padding-left: 0;
}
.field--name-field-related-documents .file--application-pdf a:before, .field--name-field-useful-links .file--application-pdf a:before {
    content: '\e905';
    font-family: icomoon;
    color: purple;
    font-weight: normal;
    margin-right: 5px;
    display: inline-block;
    vertical-align: middle;
}
.field--name-field-useful-links .field__label {
    color: #f29400;
}
.field--name-field-useful-links > .field__items > .field__item {
    margin-bottom: 1em;
}
.field--name-field-useful-links > .field__items > .field__item:last-child {
    margin-bottom: 0;
}
.field--name-field-useful-links > .field__items > .field__item a {
    font-weight: bold;
    font-size: 1.6rem;
    font-family: "DINPro", sans-serif;
    text-decoration: none;
}
.field--name-field-useful-links > .field__items > .field__item a:before {
    content: '\e907';
    font-family: icomoon;
    color: #f29400;
    margin-right: 8px;
    font-weight: normal;
}
.field--name-field-useful-links > .field__items > .field__item a:hover, .field--name-field-useful-links > .field__items > .field__item a:focus {
    color: #f29400;
}
.field--name-field-additionals-contents {
    margin-bottom: 6rem;
}
.field--name-field-additionals-contents > .field__item {
    background: white;
    margin-bottom: 30px;
    padding: 0 20px 20px;
}
.field--name-field-additionals-contents > .field__item > div > .field {
    display: none;
}
.field--name-field-additionals-contents > .field__item > div > .field--name-title {
    display: block;
    padding: 13px 54px 15px 20px;
    margin: 0 -20px -20px;
    font-size: 2.6rem;
    text-transform: uppercase;
    color: #0b7428;
    background: #eae0eb;
    cursor: pointer;
    position: relative;
    font-weight: bold;
    font-family: "DINPro", sans-serif;
    transition: all 0.1s ease-in-out;
}
.field--name-field-additionals-contents > .field__item > div > .field--name-title:hover {
    background-color: #f0e9f1;
}
.field--name-field-additionals-contents > .field__item > div > .field--name-title:before {
    content: '\e90f';
    font-family: icomoon;
    font-weight: normal;
    position: absolute;
    width: 60px;
    height: 60px;
    text-align: center;
    line-height: 60px;
    top: 50%;
    margin-top: -30px;
    right: 0;
    transition: transform 0.3s ease-in-out;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}
.field--name-field-additionals-contents > .field__item > div > .field--name-title + .field {
    margin-top: 45px;
}
.field--name-field-additionals-contents > .field__item > div > .field--name-title + .field > h3:first-child, .view-campus .views-row .field--name-field-additionals-contents > .field__item > div > .field--name-title + .field > .views-label:first-child {
    font-size: 2.2rem;
}
.field--name-field-additionals-contents > .field__item.opened > div > .field--name-title:before, .field--name-field-additionals-contents > .field__item > div > .field--name-title.active:before {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.node--type-formation-page .item-list, .taxonomy-term > .content > .item-list {
    background: white;
    padding: 32px;
    text-align: center;
    border: solid 2px #ebebf5;
    margin-bottom: 6rem;
}
.node--type-formation-page .item-list h3, .node--type-formation-page .item-list .view-campus .views-row .views-label, .view-campus .views-row .node--type-formation-page .item-list .views-label, .taxonomy-term > .content > .item-list h3, .taxonomy-term > .content > .item-list .view-campus .views-row .views-label, .view-campus .views-row .taxonomy-term > .content > .item-list .views-label {
    color: #f29400;
    font-size: 3rem;
}
.node--type-formation-page .item-list ul, .taxonomy-term > .content > .item-list ul {
    margin: 0;
    padding: 0;
}
.node--type-formation-page .item-list li, .taxonomy-term > .content > .item-list li {
    margin: 0 0 1em;
    padding: 0;
    list-style: none;
}
.node--type-formation-page .item-list li:last-child, .taxonomy-term > .content > .item-list li:last-child {
    margin-bottom: 0;
}
.node--type-formation-page .item-list li:before, .taxonomy-term > .content > .item-list li:before {
    content: none;
}
.node--type-formation-page .item-list a, .taxonomy-term > .content > .item-list a {
    display: inline-block;
    padding: 10px;
    min-width: 280px;
    border: solid 1px #f29400;
    color: #f29400;
    font-size: 2rem;
    font-family: "DINPro", sans-serif;
    text-transform: uppercase;
    text-decoration: none !important;
    border-radius: 2px;
    height: auto;
    line-height: normal;
    font-weight: normal;
}
.node--type-formation-page .item-list a:hover, .node--type-formation-page .item-list a:focus, .taxonomy-term > .content > .item-list a:hover, .taxonomy-term > .content > .item-list a:focus {
    background-color: #f29400;
    color: white;
}
.field--name-field-read-also {
    position: relative;
    background: #933161;
    padding: 3.5rem;
    text-align: center;
    color: white;
    margin-bottom: 6rem;
}
@media (min-width:801px) {
    .field--name-field-read-also {
    width: 100vw;
    left: 50%;
    margin-left: -50vw;
}
}
@media (min-width:801px) and (max-width:1024px) {
    .field--name-field-read-also {
    width: 1024px;
    margin-left: -512px;
}
}
.field--name-field-read-also .field__label {
    color: white;
    text-transform: uppercase;
    font-size: 3.6rem;
    font-weight: 300;
    margin-bottom: 3.5rem;
    line-height: 1;
    font-family: "DINPro", sans-serif;
}
.field--name-field-read-also > .field__items {
    display: flex;
    max-width: 1460px;
    margin: 0 auto;
    -webkit-transform: skew(-15deg, 0);
    -moz-transform: skew(-15deg, 0);
    -ms-transform: skew(-15deg, 0);
    transform: skew(-15deg, 0);
}
.field--name-field-read-also > .field__items:after {
    content: "";
    display: block;
    overflow: hidden;
    clear: both;
    visibility: hidden;
}
.field--name-field-read-also > .field__items > .field__item {
    width: 25%;
    padding: 1px;
}
.field--name-field-read-also > .field__items > .field__item:first-child:nth-last-child(3) {
    margin-left: 12.5%;
}
.field--name-field-read-also > .field__items > .field__item:first-child:nth-last-child(2) {
    margin-left: 25%;
}
.field--name-field-read-also > .field__items > .field__item:first-child:last-child {
    margin-left: 37.5%;
}
.field--name-field-read-also > .field__items > .field__item article {
    height: 230px;
    position: relative;
    overflow: hidden;
}
.field--name-field-read-also > .field__items > .field__item article .field--name-field-main-picture {
    position: absolute;
    top: 0;
    left: -100px;
    right: -100px;
    bottom: 0;
    height: auto;
    -webkit-transform: skew(15deg, 0);
    -moz-transform: skew(15deg, 0);
    -ms-transform: skew(15deg, 0);
    transform: skew(15deg, 0);
}
.field--name-field-read-also > .field__items > .field__item article .field--name-field-main-picture img {
    min-width: 100%;
    min-height: 100%;
    height: auto;
    width: auto;
}
.field--name-field-read-also > .field__items > .field__item article h2, .field--name-field-read-also > .field__items > .field__item article .view-campus .views-row .views-field-name, .view-campus .views-row .field--name-field-read-also > .field__items > .field__item article .views-field-name {
    position: relative;
    z-index: 2;
    margin: 0 -100px;
}
.field--name-field-read-also > .field__items > .field__item article h2 a, .field--name-field-read-also > .field__items > .field__item article .view-campus .views-row .views-field-name a, .view-campus .views-row .field--name-field-read-also > .field__items > .field__item article .views-field-name a {
    display: flex;
    height: 230px;
    padding: 20px 120px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(104, 39, 94, 0.45);
    color: white;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 2.4rem;
    text-align: center;
    -webkit-transform: skew(15deg, 0);
    -moz-transform: skew(15deg, 0);
    -ms-transform: skew(15deg, 0);
    transform: skew(15deg, 0);
    transition: none;
    text-decoration: none !important;
}
.field--name-field-read-also > .field__items > .field__item article h2 a:hover, .field--name-field-read-also > .field__items > .field__item article .view-campus .views-row .views-field-name a:hover, .view-campus .views-row .field--name-field-read-also > .field__items > .field__item article .views-field-name a:hover, .field--name-field-read-also > .field__items > .field__item article h2 a:focus, .field--name-field-read-also > .field__items > .field__item article .view-campus .views-row .views-field-name a:focus, .view-campus .views-row .field--name-field-read-also > .field__items > .field__item article .views-field-name a:focus {
    background-color: rgba(234, 116, 101, 0.45);
    text-decoration: none;
}
div[class*='block-views-blocklast-news'] .bloc-inner > h2, div[class*='block-views-blocklast-news'] .view-campus .views-row .bloc-inner > .views-field-name, .view-campus .views-row div[class*='block-views-blocklast-news'] .bloc-inner > .views-field-name {
    font-size: 3.6rem;
    font-weight: 300;
    color: #2b2d36;
    text-align: center;
    margin-bottom: 1em;
}
div[class*='block-views-blocklast-news'] .view-content {
    margin: 0 -20px;
}
div[class*='block-views-blocklast-news'] .view-content:after {
    content: "";
    display: block;
    overflow: hidden;
    clear: both;
    visibility: hidden;
}
div[class*='block-views-blocklast-news'] .view-content .views-row {
    float: left;
    width: 21.50685%;
    margin: 0 0 2.73973% 2.73973%;
    background: white;
    padding: 22px;
    position: relative;
}
div[class*='block-views-blocklast-news'] .view-content .views-row:nth-child(4n+1) {
    clear: left;
}
div[class*='block-views-blocklast-news'] .view-content .views-row .views-field-field-main-picture {
    margin: -22px -22px 22px;
}
div[class*='block-views-blocklast-news'] .view-content .views-row .views-field-field-main-picture img {
    display: block;
    width: 100%;
    height: auto;
}
div[class*='block-views-blocklast-news'] .view-content .views-row .views-field-title {
    font-size: 1.8rem;
    height: auto;
}
div[class*='block-views-blocklast-news'] .view-content .views-row .views-field-field-chapo {
    margin: 0.75em 0 1em;
    height: auto;
}
div[class*='block-views-blocklast-news'] .view-content .views-row .views-field-field-thematic {
    margin-bottom: 0;
}
#ensam-campus-map {
    position: relative;
    height: 500px;
    margin-bottom: 2.7rem;
}
@media (min-width:801px) {
    #ensam-campus-map {
    width: 100vw;
    left: 50%;
    margin-left: -50vw;
}
}
@media (min-width:801px) and (max-width:1024px) {
    #ensam-campus-map {
    width: 1024px;
    margin-left: -512px;
}
}
@media (min-height:900px) {
    #ensam-campus-map {
    height: 600px;
}
}
.view-campus .views-row {
    padding: 2.6rem 0;
    position: relative;
}
.view-campus .views-row:nth-child(2n) {
    background: white;
    position: relative;
}
.view-campus .views-row:nth-child(2n):before, .view-campus .views-row:nth-child(2n):after {
    content: '';
    position: absolute;
    width: 500%;
    left: -500%;
    top: 0;
    bottom: 0;
    background: inherit;
}
.view-campus .views-row:nth-child(2n):after {
    left: 100%;
    height: auto;
    visibility: visible;
}
.view-campus .views-row .views-field:nth-child(2) {
    float: left;
    width: 50%;
    padding-right: 20px;
}
.view-campus .views-row .views-field:nth-child(3) {
    float: right;
    width: 50%;
}
.view-campus .views-row .views-field:nth-child(4) {
    clear: both;
    float: none;
    width: auto;
}
.view-campus .views-row .views-field-view-taxonomy-term {
    clear: both;
    text-align: center;
}
.view-campus .views-row .views-field-view-taxonomy-term a {
    color: inherit;
    font-weight: normal;
}
.view-campus .views-row .views-field-view-taxonomy-term a:before, .view-campus .views-row .views-field-view-taxonomy-term a:after {
    background-color: #2b2d36;
}
.view-campus .views-row .views-label {
    display: block;
}
.field--name-field-visual-full-screen {
    position: relative;
    height: 450px;
    overflow: hidden;
}
@media (min-width:801px) {
    .field--name-field-visual-full-screen {
    width: 100vw;
    left: 50%;
    margin-left: -50vw;
}
}
@media (min-width:801px) and (max-width:1024px) {
    .field--name-field-visual-full-screen {
    width: 1024px;
    margin-left: -512px;
}
}
.field--name-field-visual-full-screen:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.3);
    background-position: 0 0;
    background-repeat: repeat;
}
@supports (mix-blend-mode:multiply) {
    .field--name-field-visual-full-screen: before {
    background-image: url(../../themes/ensam/img/styles/mask_img_stripes.png);
    mix-blend-mode: multiply;
}
}
.field--name-field-visual-full-screen img {
    display: block;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
}
.view-formations-diapo {
    margin-bottom: 6rem;
    position: relative;
    z-index: 1;
}
.view-formations-diapo .views-row {
    background: white;
    padding: 0 20px 27px;
}
.view-formations-diapo .views-row .views-field-field-main-picture {
    margin: 0 -20px;
    max-height: 420px;
    overflow: hidden;
    margin-bottom: 50px;
}
.view-formations-diapo .views-row .views-field-field-main-picture img {
    min-width: 100%;
    min-height: 420px;
    width: auto;
    height: auto;
}
.view-formations-diapo .views-row .views-field-title {
    font-size: 2.6rem;
    font-weight: bold;
    text-transform: uppercase;
    color: #933161;
    margin: 0 0 0.75em;
    line-height: 1;
    font-family: "DINPro", sans-serif;
}
.view-formations-diapo .views-row p:last-child {
    margin-bottom: 0;
}
.view-formations-diapo .views-slideshow-controls-bottom {
    position: absolute;
    top: 439px;
    left: 0;
    right: 0;
    height: 15px;
    z-index: 100;
    text-align: center;
}
.view-formations-diapo .views-slideshow-controls-bottom .views_slideshow_pager_field_item {
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: solid 4px white;
    background: #d5d5d8;
    vertical-align: top;
    margin: 0 4px;
    cursor: pointer;
    transition: all 0.1s ease-in-out;
}
.view-formations-diapo .views-slideshow-controls-bottom .views_slideshow_pager_field_item.active, .view-formations-diapo .views-slideshow-controls-bottom .views_slideshow_pager_field_item:hover {
    background: #933161;
}
.node--view-mode-full .field--name-field-date-of-the-news {
    font-family: "DINPro", sans-serif;
    font-size: 1.6rem;
    font-weight: 300;
    text-align: center;
}
.node--view-mode-full .field--name-field-main-picture {
    position: relative;
    height: 450px;
    overflow: hidden;
}
@media (min-width:801px) {
    .node--view-mode-full .field--name-field-main-picture {
    width: 100vw;
    left: 50%;
    margin-left: -50vw;
}
}
@media (min-width:801px) and (max-width:1024px) {
    .node--view-mode-full .field--name-field-main-picture {
    width: 1024px;
    margin-left: -512px;
}
}
.node--view-mode-full .field--name-field-main-picture:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.3);
    background-position: 0 0;
    background-repeat: repeat;
    z-index: 2;
}
@supports (mix-blend-mode:multiply) {
    .node--view-mode-full .field--name-field-main-picture: before {
    background-image: url(../../themes/ensam/img/styles/mask_img_stripes.png);
    mix-blend-mode: multiply;
}
}
.node--view-mode-full .field--name-field-main-picture .field--name-field-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.node--view-mode-full .field--name-field-main-picture img {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
}
.node--view-mode-full .field--name-field-thematic {
    padding: 3.2rem 0;
    margin-bottom: 3.3rem;
    background: #933161;
    position: relative;
    color: white;
    text-align: center;
    font-size: 1.6rem;
    font-family: "DINPro", sans-serif;
    font-weight: 500;
}
.node--view-mode-full .field--name-field-thematic:before, .node--view-mode-full .field--name-field-thematic:after {
    content: '';
    position: absolute;
    width: 500%;
    left: -500%;
    top: 0;
    bottom: 0;
    background: inherit;
}
.node--view-mode-full .field--name-field-thematic:after {
    left: 100%;
    height: auto;
    visibility: visible;
}
.node--view-mode-full .field--name-field-thematic p:last-child {
    margin-bottom: 0;
}
.node--view-mode-full .field--name-field-thematic .field__item {
    display: inline;
    text-transform: uppercase;
    color: #f29400;
}
.node--view-mode-full .field--name-field-thematic .field__item:before {
    content: ' | ';
}
.node--view-mode-full .field--name-field-thematic .field__item:first-child:before {
    content: none;
}
.node--view-mode-full .field--name-field-chapo {
    padding: 6.5rem 0;
    margin-bottom: 3.3rem;
    background: #933161;
    position: relative;
    color: white;
    text-align: center;
    font-size: 2.2rem;
    font-family: "DINPro", sans-serif;
}
.node--view-mode-full .field--name-field-chapo:before, .node--view-mode-full .field--name-field-chapo:after {
    content: '';
    position: absolute;
    width: 500%;
    left: -500%;
    top: 0;
    bottom: 0;
    background: inherit;
}
.node--view-mode-full .field--name-field-chapo:after {
    left: 100%;
    height: auto;
    visibility: visible;
}
.node--view-mode-full .field--name-field-chapo p:last-child {
    margin-bottom: 0;
}
.node--view-mode-full .addthis_toolbox {
    padding: 5rem 0 4.5rem;
    background: #933161;
    position: relative;
    color: white;
    text-align: center;
    margin-bottom: 3.3rem;
}
.node--view-mode-full .addthis_toolbox:before, .node--view-mode-full .addthis_toolbox:after {
    content: '';
    position: absolute;
    width: 500%;
    left: -500%;
    top: 0;
    bottom: 0;
    background: inherit;
}
.node--view-mode-full .addthis_toolbox:after {
    left: 100%;
    height: auto;
    visibility: visible;
}
.node--view-mode-full .addthis_toolbox a.at300b {
    float: none;
    display: inline-block;
    margin: 0 8px 5px;
    padding: 0;
}
.node--view-mode-full .addthis_toolbox .addthis_button_facebook:before {
    content: '\e91b';
    font-family: icomoon;
    display: inline-block;
    font-size: 20px;
    font-weight: normal;
}
.node--view-mode-full .addthis_toolbox .addthis_button_facebook .at-icon-wrapper {
    display: none;
}
.node--view-mode-full .addthis_toolbox .addthis_button_facebook:before, .node--view-mode-full .addthis_toolbox .addthis_button_twitter:before, .node--view-mode-full .addthis_toolbox .addthis_button_youtube:before, .node--view-mode-full .addthis_toolbox .addthis_button_linkedin:before {
    content: '\e91b';
    font-family: icomoon;
    display: inline-block;
    font-size: 20px;
    font-weight: normal;
}
.node--view-mode-full .addthis_toolbox .addthis_button_facebook .at-icon-wrapper, .node--view-mode-full .addthis_toolbox .addthis_button_twitter .at-icon-wrapper, .node--view-mode-full .addthis_toolbox .addthis_button_youtube .at-icon-wrapper, .node--view-mode-full .addthis_toolbox .addthis_button_linkedin .at-icon-wrapper {
    display: none;
}
.node--view-mode-full .addthis_toolbox .addthis_button_twitter:before {
    content: '\e91a';
}
.node--view-mode-full .addthis_toolbox .addthis_button_youtube:before {
    content: '\e919';
}
.node--view-mode-full .addthis_toolbox .addthis_button_linkedin:before {
    content: '\e918';
}
.node--view-mode-full .field--name-field-thematic + .field--name-field-chapo {
    padding-top: 1.5rem;
    margin-top: -6.5rem;
}
.node--view-mode-full .field--name-field-chapo + .addthis_toolbox {
    margin-top: -6.5rem;
    padding-top: 1.5rem;
}
.node--view-mode-full .field--name-field-image-full-width {
    position: relative;
    max-height: 458px;
    overflow: hidden;
    margin-bottom: 3.8rem;
    margin-top: 3.8rem;
}
@media (min-width:801px) {
    .node--view-mode-full .field--name-field-image-full-width {
    width: 100vw;
    left: 50%;
    margin-left: -50vw;
}
}
@media (min-width:801px) and (max-width:1024px) {
    .node--view-mode-full .field--name-field-image-full-width {
    width: 1024px;
    margin-left: -512px;
}
}
.node--view-mode-full .field--name-field-image-full-width .field--name-field-image {
    position: inherit;
}
.node--view-mode-full .field--name-field-image-full-width img {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
}
.node--view-mode-full .align-right {
    float: right;
    margin: 0 0 25px 40px;
}
.node--view-mode-full .align-left {
    float: left;
    margin: 0 40px 25px 0;
}
.node--view-mode-full .align-center {
    margin-bottom: 1.4em;
    display: block !important;
}
.node--view-mode-full .view-additional-pictures {
    margin-bottom: 6rem;
}
.taxonomy-term .field--name-field-image, .node--view-mode-full .field--name-field-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.taxonomy-term blockquote p, .node--view-mode-full blockquote p {
    font-size: 3rem;
    color: #933161;
    font-style: italic;
    line-height: normal;
    text-align: center;
    margin-bottom: 1.2em;
}
.taxonomy-term blockquote p:before, .node--view-mode-full blockquote p:before {
    content: '\201C';
}
.taxonomy-term blockquote p:after, .node--view-mode-full blockquote p:after {
    content: '\201D';
}
.taxonomy-term blockquote .encadre, .node--view-mode-full blockquote .encadre {
    font-size: 2.2rem;
    color: #933161;
    font-style: italic;
    line-height: 1.6;
    text-align: center;
    margin-bottom: 1.2em;
    padding: 5px 20px;
    background: white;
    border: solid 2px #ebebf5;
    margin-bottom: 1.4em;
}
.taxonomy-term blockquote .encadre:before, .node--view-mode-full blockquote .encadre:before {
    content: '\201C';
}
.taxonomy-term blockquote .encadre:after, .node--view-mode-full blockquote .encadre:after {
    content: '\201D';
}
.taxonomy-term blockquote .encadre.left, .node--view-mode-full blockquote .encadre.left {
    width: 47.73333%;
    float: left;
    margin-right: 4.8%;
}
.taxonomy-term blockquote .encadre.right, .node--view-mode-full blockquote .encadre.right {
    width: 47.73333%;
    float: right;
    margin-left: 4.8%;
}
.text-formatted a {
    color: #cc7e00;
}
.view-bloc-contact {
    max-width: 750px;
    margin: 0 auto 4rem;
    background: #eae0eb;
    padding: 2.6rem 20px;
}
.view-bloc-contact .view-content:after {
    content: "";
    display: block;
    overflow: hidden;
    clear: both;
    visibility: hidden;
}
.view-bloc-contact .views-row {
    float: left;
    width: 33%;
    padding: 0 10px;
    margin-bottom: 10px;
    font-family: "Tinos", serif;
}
.view-bloc-contact .views-row .field {
    margin-bottom: 2px;
}
.view-bloc-contact .views-row .field--name-field-first-name, .view-bloc-contact .views-row .field--name-field-last-name {
    display: inline-block;
}
.view-bloc-contact .views-row:nth-child(3n+1) {
    clear: left;
}
.view-bloc-contact .views-row:first-child:nth-last-child(2), .view-bloc-contact .views-row:first-child:nth-last-child(2) ~ .views-row {
    width: 50%;
}
.view-bloc-contact .views-row .field--name-field-title {
    font-size: 2.2rem;
    font-weight: bold;
    text-transform: uppercase;
    font-family: "DINPro", sans-serif;
    color: #0b7428;
}
.view-bloc-contact .views-row .field__label {
    font-weight: normal;
}
ul.tabs {
    max-width: 752px;
    margin: 0 auto 0;
}
ul.tabs:after {
    content: "";
    display: block;
    overflow: hidden;
    clear: both;
    visibility: hidden;
}
ul.tabs li {
    margin: 0 0 2px;
    padding: 0 1px;
    float: left;
    color: #0b7428;
    font-size: 1.8rem;
    font-weight: bold;
    text-transform: uppercase;
}
ul.tabs li:before {
    content: none;
}
ul.tabs li:first-child:nth-last-child(2), ul.tabs li:first-child:nth-last-child(2) ~ li {
    width: 50%;
}
ul.tabs li:first-child:nth-last-child(3), ul.tabs li:first-child:nth-last-child(3) ~ li {
    width: 33.3333%;
}
ul.tabs li a {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px;
    height: 5rem;
    background: white;
    width: 100%;
}
ul.tabs li a:hover, ul.tabs li a:focus, ul.tabs li a.is-active {
    background: #0b7428;
    color: white;
    text-decoration: none;
}
ul.tabs li.is-active a {
    background: #0b7428;
    color: white;
    text-decoration: none;
}
#block-officialfilepresseblock a {
    border: #ebebf5 solid 2px;
    background: white;
    padding: 22px;
    text-align: center;
    max-width: 752px;
    margin: 0 auto 6rem;
    font-size: 2.2rem;
    font-weight: bold;
    text-transform: uppercase;
    font-family: "DINPro", sans-serif;
    color: #0b7428;
    display: block;
}
#block-officialfilepresseblock a:before {
    content: '\e905';
    font-family: icomoon;
    margin-right: 5px;
}
#block-officialfilepresseblock a:hover, #block-officialfilepresseblock a:focus {
    text-decoration: none;
    color: white;
    border-color: #0b7428;
    background-color: #0b7428;
}
.view-filters {
    background: white;
    margin-bottom: 3.4rem;
    padding: 26px 10px 6px 10px;
    font-family: "DINPro", sans-serif;
}
.view-filters .form-item {
    display: inline-block;
    margin: 0 10px 20px;
    float: none;
    vertical-align: top;
}
.view-filters .form-text, .view-filters select {
    padding: 0 18px;
    height: 5rem;
    font-size: 2rem;
    font-weight: 300;
    font-style: italic;
    background-color: #f5f5fa;
    width: 340px;
    max-width: 100%;
    border: solid 2px transparent;
    transition: all 0.1s ease-in-out;
}
.view-filters select:hover, .view-filters .form-text:focus, .view-filters select:focus {
    border-color: #ebebf5;
    outline: none;
}
.view-filters label {
    font-weight: 300;
    margin-right: 10px;
}
.view-filters div[class*='form-item-created'], .view-filters div[class*='form-item-field-date'], .view-filters div[class*='form-item-field-start-date'], .view-filters div[class*='form-item-field-end-date'], .view-filters .form-item-date-from, .view-filters .form-item-date-to {
    position: relative;
}
.view-filters div[class*='form-item-created'] label:after, .view-filters div[class*='form-item-field-date'] label:after, .view-filters div[class*='form-item-field-start-date'] label:after, .view-filters div[class*='form-item-field-end-date'] label:after, .view-filters .form-item-date-from label:after, .view-filters .form-item-date-to label:after {
    content: '\e900';
    color: #0b7428;
    position: absolute;
    width: 42px;
    height: 5rem;
    line-height: 5rem;
    text-align: left;
    top: 0;
    right: 0;
    font-family: icomoon;
    font-weight: normal;
    font-size: 24px;
}
.view-filters div[class*='form-item-created'] .form-text, .view-filters div[class*='form-item-field-date'] .form-text, .view-filters div[class*='form-item-field-start-date'] .form-text, .view-filters div[class*='form-item-field-end-date'] .form-text, .view-filters .form-item-date-from .form-text, .view-filters .form-item-date-to .form-text {
    width: 162px;
    padding-right: 48px;
}
.view-filters .form-actions {
    display: inline-block;
    margin: 0 10px 20px;
}
.view-espace-presse {
}
.view-espace-presse .view-filters .form-item-field-campus-target-id {
    width: 33.3333%;
}
.view-espace-presse .views-row {
    margin-bottom: 4rem;
}
.view-espace-presse .views-row:after {
    content: "";
    display: block;
    overflow: hidden;
    clear: both;
    visibility: hidden;
}
.view-espace-presse .views-row article {
    overflow: visible;
}
.view-espace-presse .views-row .left {
    float: left;
    width: 72px;
    position: relative;
    min-height: 160px;
}
.view-espace-presse .views-row .left:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    height: 160px;
    width: 2px;
    background: #2b2d36;
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    transform: rotate(15deg);
}
.view-espace-presse .views-row .right {
    margin-left: 108px;
    float: none;
}
.view-espace-presse .views-row h2, .view-espace-presse .view-campus .views-row .views-field-name, .view-campus .view-espace-presse .views-row .views-field-name, .view-espace-presse .views-row .title {
    font-family: "DINPro", sans-serif;
    text-transform: none;
    color: inherit;
    font-size: 3rem;
    font-weight: 500;
    margin-bottom: 0.5em;
}
.view-espace-presse .views-row .date {
    font-family: "DINPro", sans-serif;
    margin-bottom: 5px;
}
.view-espace-presse .views-row .date .day {
    font-size: 6rem;
    line-height: 1;
    font-weight: bold;
    color: #f29400;
    display: block;
}
.view-espace-presse .views-row .date .month {
    font-size: 2.6rem;
    line-height: 1;
    font-weight: bold;
    display: block;
    text-transform: uppercase;
}
.view-espace-presse .views-row .date .year {
    font-size: 1.8rem;
    font-weight: normal;
    display: block;
}
.view-espace-presse .views-row .extension {
    text-indent: -999em;
    overflow: hidden;
    position: relative;
    width: 40px;
    height: 40px;
}
.view-espace-presse .views-row .extension:before {
    content: '\e905';
    font-family: icomoon;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    text-indent: 0;
    text-align: center;
    line-height: 40px;
    color: #0b7428;
    font-weight: normal;
    font-size: 28px;
}
.view-espace-presse.view-display-id-page_2 .view-filters .form-actions {
    float: right;
    margin: 0 15px 20px;
}
.view-espace-presse.view-display-id-page_2 .views-row {
    float: left;
    width: 47.46667%;
    margin-bottom: 5.33333%;
    clear: both;
    background: white;
    padding: 20px;
    font-family: "DINPro", sans-serif;
}
.view-espace-presse.view-display-id-page_2 .views-row a:hover, .view-espace-presse.view-display-id-page_2 .views-row:focus {
    text-decoration: none;
}
.view-espace-presse.view-display-id-page_2 .views-row:nth-child(2n) {
    clear: none;
    float: right;
}
.view-espace-presse.view-display-id-page_2 .views-row .image_presse {
    margin-top: -20px;
    height: 206px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: auto;
    margin-right: auto;
}
.view-espace-presse.view-display-id-page_2 .views-row h2, .view-espace-presse.view-display-id-page_2 .view-campus .views-row .views-field-name, .view-campus .view-espace-presse.view-display-id-page_2 .views-row .views-field-name {
    font-size: 1.8rem;
}
.view-espace-presse.view-display-id-page_2 .views-row div span {
    display: inline-block;
    color: #f29400;
    text-transform: uppercase;
    font-size: 1.4rem;
}
.view-espace-presse.view-display-id-page_2 .views-row div span:after {
    content: ' | ';
}
.view-espace-presse.view-display-id-page_2 .views-row div span:last-child:after {
    content: none;
}
.view-espace-presse.view-display-id-page_2 .views-row div > a {
    display: block;
    margin-bottom: 10px;
}
.view-espace-presse.view-display-id-page_2 .views-row div > a:hover, .view-espace-presse.view-display-id-page_2 .views-row div > a:focus {
    text-decoration: none;
}
.breadcrumb-over .block-page-title-block {
    position: absolute;
    top: 126px;
    left: 0;
    right: 0;
    z-index: 90;
}
.breadcrumb-over .block-page-title-block .page-title {
    color: white;
    line-height: 1.1;
}
.breadcrumb-over .region-breadcrumb {
    position: absolute;
    top: 0;
    left: 77px;
    z-index: 90;
    color: white;
}
.breadcrumb-over .node--view-mode-full .field--name-field-date-of-the-news {
    position: absolute;
    top: 100px;
    left: 0;
    right: 0;
    color: white;
    z-index: 90;
}
.path-actualites #block-ensam-content {
    max-width: none;
}
.view-actualites .view-filters {
    background: none;
    padding: 0 40px;
    text-align: center;
}
.view-actualites .view-filters .form-text, .view-actualites .view-filters select {
    background-color: white;
    border-color: #ebebf5;
}
.view-actualites .view-filters select:hover, .view-actualites .view-filters .form-text:focus, .view-actualites .view-filters select:focus {
    border-color: #0b7428;
}
.view-actualites .view-content {
    padding-left: 2.73973%;
}
.view-actualites .views-row {
    background: white;
    padding: 20px;
    margin-bottom: 40px;
    position: relative;
    float: left;
    width: 47.1831%;
    margin-right: 2.8169%;
    min-height: 320px;
}
.view-actualites .views-row .views-field-field-main-picture {
    margin: -20px -20px 15px;
}
.view-actualites .views-row .views-field-field-main-picture img {
    display: block;
    width: 100%;
    height: auto;
}
.view-actualites .views-row:nth-child(8n+1), .view-actualites .views-row:nth-child(8n+6) {
    min-height: 657px;
}
.view-actualites .views-row:nth-child(8n+1) .views-field-title, .view-actualites .views-row:nth-child(8n+6) .views-field-title {
    font-size: 3.6rem;
}
.view-actualites .views-row:nth-child(8n+1) .views-field-field-chapo, .view-actualites .views-row:nth-child(8n+6) .views-field-field-chapo {
    font-size: 2.2rem;
}
.view-actualites .views-row:nth-child(8n+1) {
    clear: both;
}
.view-actualites .views-row:nth-child(8n+6) {
    float: right;
}
.view-actualites .views-row:nth-child(8n+2), .view-actualites .views-row:nth-child(8n+5) {
    min-height: 297px;
}
.view-actualites .views-row:nth-child(8n+2) .views-field-field-main-picture, .view-actualites .views-row:nth-child(8n+5) .views-field-field-main-picture {
    float: left;
    width: 47.01493%;
    margin-right: 5.97015%;
}
.view-actualites .views-row:nth-child(8n+2) .views-field-field-chapo, .view-actualites .views-row:nth-child(8n+5) .views-field-field-chapo {
    clear: left;
}
.view-actualites .views-row:nth-child(8n+5) {
    clear: both;
}
.view-actualites .views-row .views-field-field-chapo p {
    line-height: 1.3;
}
.view-actualites .views-row:nth-child(8n+3), .view-actualites .views-row:nth-child(8n+4), .view-actualites .views-row:nth-child(8n+7), .view-actualites .views-row:nth-child(8n+8) {
    width: 22.1831%;
}
.view-actualites .views-row:nth-child(8n+3) .views-field-title, .view-actualites .views-row:nth-child(8n+4) .views-field-title, .view-actualites .views-row:nth-child(8n+7) .views-field-title, .view-actualites .views-row:nth-child(8n+8) .views-field-title {
    font-size: 1.8rem;
}
.view-actualites .views-row:nth-child(8n+3) .views-field-field-chapo, .view-actualites .views-row:nth-child(8n+4) .views-field-field-chapo, .view-actualites .views-row:nth-child(8n+7) .views-field-field-chapo, .view-actualites .views-row:nth-child(8n+8) .views-field-field-chapo {
    display: none;
}
.view-actualites .pager {
    text-align: center;
    margin: 0;
}
.view-actualites .pager li {
    padding: 0;
}
.view-actualites .pager li:before {
    content: none;
}
.view-agenda .view-filters {
    background: none;
    padding: 0;
    text-align: center;
}
.view-agenda .view-filters .form-text, .view-agenda .view-filters select {
    background-color: white;
    border-color: #ebebf5;
}
.view-agenda .view-filters select:hover, .view-agenda .view-filters .form-text:focus, .view-agenda .view-filters select:focus {
    border-color: #0b7428;
}
.view-agenda .view-filters div#edit-actions {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
}
.view-agenda .view-filters div#edit-actions input#edit-submit-agenda {
    min-width: 192px;
    display: inline-block;
}
.view-agenda .view-filters div#edit-actions input#edit-reset {
    min-width: 55px;
    max-width: 55px;
    margin-right: 5px;
    margin-left: 10px;
    display: inline-block;
}
.view-agenda .views-row {
    background: white;
    padding: 20px;
    margin-bottom: 40px;
    position: relative;
    float: none;
}
.view-agenda .views-row .field--name-field-vignette {
    margin: -20px -20px 15px;
}
.view-agenda .views-row .field--name-field-vignette img {
    display: block;
    width: 100%;
    height: auto;
}
.view-agenda .views-row .field--name-field-vignette {
    float: left;
    width: 35.91549%;
    margin-right: 5.6338%;
}
.view-agenda .views-row .field--name-field-chapo {
    clear: left;
}
.view-agenda .views-row h2, .view-agenda .view-campus .views-row .views-field-name, .view-campus .view-agenda .views-row .views-field-name {
    font-size: 2.6rem;
    margin-top: 0;
}
.view-agenda .views-row .field--name-field-start-date, .view-agenda .views-row .field--name-field-end-date, .view-agenda .views-row .node__content > span {
    display: inline-block;
    font-size: 1.6rem;
    font-weight: 300;
    font-family: "DINPro", sans-serif;
    margin-bottom: 5px;
}
.pager__items {
    text-align: center;
}
.pager__items li {
    padding: 0;
    display: inline-block;
    font-family: "DINPro", sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    color: #0b7428;
}
.pager__items li:before {
    content: none;
}
.pager__items li a {
    opacity: 0.5;
    display: inline-block;
    padding: 5px;
}
.pager__items li a:hover, .pager__items li a:focus {
    opacity: 1;
    text-decoration: none;
}
.pager__items li.is-active {
    padding: 5px;
}
.pager__items li.is-active a {
    opacity: 1;
    padding: 0;
}
.pager__items .pager__item--next {
    float: right;
}
.pager__items .pager__item--previous {
    float: left;
}
#block-manageableblock-4 {
    max-width: 750px;
    margin: 0 auto 5rem;
    background: #eae0eb;
    padding: 15px 20px;
    font-family: "Tinos", serif;
}
#block-manageableblock-4 h2, #block-manageableblock-4 .view-campus .views-row .views-field-name, .view-campus .views-row #block-manageableblock-4 .views-field-name {
    font-size: 2.2rem;
}
#block-manageableblock-4 p {
    margin-bottom: 0;
}
.form-item {
    margin: 0 0 3rem;
}
.contact-message-contact-form h2, .contact-message-contact-form .view-campus .views-row .views-field-name, .view-campus .views-row .contact-message-contact-form .views-field-name {
    font-size: 2.2rem;
}
.contact-message-contact-form .field--name-field-name, .contact-message-contact-form .field--name-field-e-mail {
    float: left;
    clear: both;
    width: 47.33333%;
}
.contact-message-contact-form .field--name-field-surname, .contact-message-contact-form .field--name-field-you-are {
    float: right;
    width: 47.33333%;
}
.contact-message-contact-form:after {
    content: "";
    display: block;
    overflow: hidden;
    clear: both;
    visibility: hidden;
}
.contact-message-contact-form .form-item-field-object, .contact-message-contact-form .field--name-message, .contact-message-contact-form .form-actions {
    clear: both;
}
.contact-message-contact-form select#edit-field-object option {
    font-weight: bold;
}
.contact-message-contact-form select#edit-field-object optgroup > option {
    font-weight: normal;
}
.block-rubric-block {
    max-width: 730px;
    margin: 0 auto;
}
.block-rubric-block ul {
    margin: 0 0 10rem;
    list-style: none;
}
.block-rubric-block ul li {
    margin: 0 0 3rem;
    padding: 0;
    background: #fa8247;
    color: white;
    font-size: 2rem;
    text-transform: uppercase;
    font-weight: 500;
    transition: all 0.1s ease-in-out;
    list-style: none;
    text-align: center;
    line-height: 1.1;
    -webkit-transform: skew(-15deg, 0);
    -moz-transform: skew(-15deg, 0);
    -ms-transform: skew(-15deg, 0);
    transform: skew(-15deg, 0);
}
.block-rubric-block ul li:nth-child(10n+2) {
    background-color: #866594;
}
.block-rubric-block ul li:nth-child(10n+3) {
    background-color: #ab9a90;
}
.block-rubric-block ul li:nth-child(10n+4) {
    background-color: #99c6b9;
}
.block-rubric-block ul li:nth-child(10n+5) {
    background-color: #b3688e;
}
.block-rubric-block ul li:nth-child(10n+6) {
    background-color: #789eb4;
}
.block-rubric-block ul li:nth-child(10n+7) {
    background-color: #949799;
}
.block-rubric-block ul li:nth-child(10n+8) {
    background-color: #f29e19;
}
.block-rubric-block ul li:nth-child(10n+9) {
    background-color: #eb8174;
}
.block-rubric-block ul li:nth-child(10n+10) {
    background-color: #3cb2ac;
}
.block-rubric-block ul li:before {
    content: none;
}
.block-rubric-block ul li:hover {
    background-color: #0b7428;
}
.block-rubric-block ul li a {
    display: block;
    padding: 2.4rem;
    -webkit-transform: skew(15deg, 0);
    -moz-transform: skew(15deg, 0);
    -ms-transform: skew(15deg, 0);
    transform: skew(15deg, 0);
}
.block-rubric-block ul li a:hover, .block-rubric-block ul li a:focus {
    text-decoration: none;
}
.view-faq h3, .view-faq .view-campus .views-row .views-label, .view-campus .views-row .view-faq .views-label {
    display: block;
    padding: 13px 54px 15px 20px;
    margin: 30px 0 0;
    font-size: 2.6rem;
    text-transform: uppercase;
    color: #0b7428;
    background: #eae0eb;
    cursor: pointer;
    position: relative;
    font-weight: bold;
    font-family: "DINPro", sans-serif;
    transition: all 0.1s ease-in-out;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.view-faq h3:hover, .view-faq .view-campus .views-row .views-label:hover, .view-campus .views-row .view-faq .views-label:hover {
    background-color: #f0e9f1;
}
.view-faq h3:before, .view-faq .view-campus .views-row .views-label:before, .view-campus .views-row .view-faq .views-label:before {
    content: '\e90f';
    font-family: icomoon;
    font-weight: normal;
    position: absolute;
    width: 60px;
    height: 60px;
    text-align: center;
    line-height: 60px;
    top: 50%;
    margin-top: -30px;
    right: 0;
    transition: transform 0.3s ease-in-out;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}
.view-faq h3.active:before, .view-faq .view-campus .views-row .active.views-label:before, .view-campus .views-row .view-faq .active.views-label:before {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.view-faq .views-row {
    background: white;
    padding: 20px;
    display: none;
}
.view-faq .views-row p:last-child {
    margin-bottom: 0;
}
.bloc-inner > .item {
    background: white;
    padding: 16px 20px 55px;
    position: relative;
    margin-bottom: 6rem;
}
.bloc-inner > .item .date {
    font-size: 1.6rem;
    font-family: "DINPro", sans-serif;
    font-weight: 300;
    margin-bottom: 13px;
}
.bloc-inner > .item h2, .bloc-inner > .item .view-campus .views-row .views-field-name, .view-campus .views-row .bloc-inner > .item .views-field-name {
    font-size: 2.6rem;
    line-height: 1.2;
    margin: 0 0 0.45em;
}
.bloc-inner > .item > a {
    position: absolute;
    height: 60px;
    width: 60px;
    text-align: center;
    line-height: 60px;
    color: #0b7428;
    font-size: 3.6rem;
    right: 0;
    bottom: 0;
    transition: all 150ms ease-in-out;
    text-indent: -999em;
    overflow: hidden;
}
.bloc-inner > .item > a:before {
    content: '\e90e';
    text-indent: 0;
    text-align: center;
    font-family: icomoon;
    font-weight: normal;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    font-size: 22px;
}
.bloc-inner > .item > a:hover, .bloc-inner > .item > a:focus {
    text-decoration: none;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.bloc-inner > .item .creators {
    margin-bottom: 1em;
    font-size: 1.4rem;
    color: #f29400;
    font-family: "DINPro", sans-serif;
    text-transform: uppercase;
}
.bloc-inner > .item .creators em {
    color: #2b2d36;
    font-weight: bold;
    font-style: normal;
}
.path-recherche #block-ensam-content {
    max-width: 1460px;
    padding: 0 40px;
}
.view-search .view-filters {
    max-width: 1180px;
    margin: 0 auto 6rem;
    background: #fafafc;
    border: #ebebf5 solid 2px;
    padding: 28px;
}
.view-search .view-filters .form-item {
    margin-left: 0;
}
.view-search .view-filters .form-item-search-api-fulltext {
    float: left;
    margin: 0;
    width: 69.76744%;
}
.view-search .view-filters .form-item-search-api-fulltext .form-text {
    width: 100%;
}
.view-search .view-filters .form-text {
    border: #ebebf5 solid 2px;
}
.view-search .view-filters .form-text:focus {
    border-color: #933161;
}
.view-search .view-filters .form-actions {
    float: right;
    margin: 0;
    width: 26.65474%;
    clear: none;
}
.view-search .view-filters .form-actions .form-submit {
    width: 100%;
    min-width: 0;
    display: block;
}
.view-search .views-row article {
    background: white;
    padding: 20px 20px 20px 173px;
    margin-bottom: 40px;
    min-height: 140px;
    position: relative;
}
.view-search .views-row article:before {
    content: '';
    background: #fff url(../../themes/ensam/img/styles/sprite_result_type_2.png) 0 -840px no-repeat;
    width: 140px;
    height: 140px;
    position: absolute;
    top: 50%;
    left: 14px;
    margin-top: -70px;
    text-align: center;
    line-height: 140px;
}
.view-search .views-row article h3, .view-search .view-campus .views-row article .views-label, .view-campus .view-search .views-row article .views-label {
    font-size: 3rem;
    text-transform: none;
    font-weight: 500;
    color: inherit;
    margin-bottom: 10px;
}
.view-search .views-row article .type {
    display: block;
    color: #f29400;
    font-size: 1.6rem;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: 500;
    font-family: "DINPro", sans-serif;
}
.view-search .views-row article p:last-child {
    margin-bottom: 0;
}
.view-search .views-row article.formation:before, .view-search .views-row article.formation_page:before, .view-search .views-row article.page-formation:before {
    background-position: 0 0;
}
.view-search .views-row article.event:before, .view-search .views-row article.ev\0000E9nement:before {
    background-position: 0 -140px;
}
.view-search .views-row article.campus_and_institute:before, .view-search .views-row article.campus-et-institut:before, .view-search .views-row article.campus:before {
    background-position: 0 -280px;
}
.view-search .views-row article.news:before, .view-search .views-row article.actualit\0000E9:before {
    background-position: 0 -420px;
}
.view-search .views-row article.news_image:before, .view-search .views-row article.press_release:before, .view-search .views-row article.image-presse:before, .view-search .views-row article.communiqu\0000E9-de-presse:before {
    background-position: 0 -560px;
}
.view-search .views-row article.laboratoire:before {
    background-position: 0 -700px;
}
.view-search .views-row article.rubric:before, .view-search .views-row article.rubrique:before {
    background-position: 0 -840px;
}
.region-sidebar-first {
    background: #eae0eb;
    padding: 17px 20px;
}
.region-sidebar-first h3, .region-sidebar-first .view-campus .views-row .views-label, .view-campus .views-row .region-sidebar-first .views-label {
    font-size: 3.6rem;
}
.region-sidebar-first .block-facets--links {
    padding: 15px;
}
.region-sidebar-first .block-facets--links h2, .region-sidebar-first .block-facets--links .view-campus .views-row .views-field-name, .view-campus .views-row .region-sidebar-first .block-facets--links .views-field-name {
    font-size: 2.4rem;
    margin-bottom: 0.5em;
}
.region-sidebar-first .block-facets--links ul {
    margin-bottom: 0;
}
.region-sidebar-first .block-facets--links li {
    margin-bottom: 5px;
    font-size: 1.6rem;
    font-weight: 500;
}
.region-sidebar-first .block-facets--links li:before {
    content: none;
}
.region-sidebar-first .block-facets--links li .facet-item__count {
    color: #0b7428;
}
.region-sidebar-first .block-facet-select-block {
    background: white;
    padding: 0;
}
.region-sidebar-first .block-facet-select-block h2, .region-sidebar-first .block-facet-select-block .view-campus .views-row .views-field-name, .view-campus .views-row .region-sidebar-first .block-facet-select-block .views-field-name, .region-sidebar-first .block-facet-select-block h3, .region-sidebar-first .block-facet-select-block .view-campus .views-row .views-label, .view-campus .views-row .region-sidebar-first .block-facet-select-block .views-label {
    font-size: 2.4rem;
    padding: 15px 15px 0;
    margin: 0;
}
.region-sidebar-first .block-facet-select-block ul {
    padding: 15px;
    margin-bottom: 24px;
}
.region-sidebar-first .block-facet-select-block li {
    margin-bottom: 5px;
    font-size: 1.6rem;
    font-weight: 500;
}
.region-sidebar-first .block-facet-select-block li:before {
    content: none;
}
.region-sidebar-first .block-facet-select-block li .facet-item__count {
    color: #0b7428;
}
.region-sidebar-first .block-facet-select-block li a {
    float: left;
    color: #0b7428;
    margin: 0 5px 0 0;
    height: 15px;
    width: 15px;
    position: relative;
    overflow: hidden;
    text-indent: -999em;
    line-height: 15px;
    top: 4px;
}
.region-sidebar-first .block-facet-select-block li a:before {
    content: '\e91c';
    font-family: icomoon;
    text-indent: 0;
    text-align: center;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    font-weight: normal;
}
.region-sidebar-first .block-facet-select-block li a:hover, .region-sidebar-first .block-facet-select-block li a:focus {
    text-decoration: none;
}
#launcher-localtasks-primary, #launcher-localtasks-secondary {
    display: none;
}
.node--type-event.node--view-mode-full div.view-additional-pictures .field--name-field-image, .node--type-news.node--view-mode-full div.view-additional-pictures .field--name-field-image, .node--type-article.node--view-mode-full div.view-additional-pictures .field--name-field-image {
    position: inherit !important;
    top: inherit !important;
    left: inherit !important;
    right: inherit !important;
    bottom: inherit !important;
}
footer[role=contentinfo] {
    background: #2d2a2b;
    color: white;
    padding-top: 4.4rem;
    font-size: 1.7rem;
}
footer[role=contentinfo]:after {
    content: "";
    display: block;
    overflow: hidden;
    clear: both;
    visibility: hidden;
}
footer[role=contentinfo] h2, footer[role=contentinfo] .view-campus .views-row .views-field-name, .view-campus .views-row footer[role=contentinfo] .views-field-name {
    font-size: 1.7rem;
    font-weight: bold;
    text-transform: uppercase;
    color: #f29400;
    margin: 0 0 8px;
}
footer[role=contentinfo] #block-manageableblock, footer[role=contentinfo] .block-last-tweets {
    width: 27.39726%;
    float: left;
    padding: 0 30px 0 40px;
    min-height: 232px;
    position: relative;
}
footer[role=contentinfo] #block-manageableblock:before, footer[role=contentinfo] .block-last-tweets:before {
    content: '';
    width: 1px;
    top: 0;
    right: 0;
    height: 232px;
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    transform: rotate(15deg);
    background: #646363;
    position: absolute;
}
footer[role=contentinfo] #block-manageableblock {
    margin-bottom: 30px;
}
footer[role=contentinfo] #block-manageableblock p {
    margin: 0 0 5px;
    font-size: 1.6rem;
}
footer[role=contentinfo] #block-manageableblock p:first-of-type {
    font-size: 1.7rem;
}
footer[role=contentinfo] .block-last-tweets {
    width: 40.06849%;
    padding: 0 70px;
    margin-bottom: 30px;
}
footer[role=contentinfo] .block-last-tweets h2:first-child:after, footer[role=contentinfo] .block-last-tweets .view-campus .views-row .views-field-name:first-child:after, .view-campus .views-row footer[role=contentinfo] .block-last-tweets .views-field-name:first-child:after {
    /*content: '\e91a';*/
    font-family: icomoon;
    color: #f29400;
    font-size: 0.8em;
    margin-left: 5px;
}
footer[role=contentinfo] .block-last-tweets h2 + h2, footer[role=contentinfo] .block-last-tweets .view-campus .views-row .views-field-name + h2, .view-campus .views-row footer[role=contentinfo] .block-last-tweets .views-field-name + h2, footer[role=contentinfo] .block-last-tweets .view-campus .views-row h2 + .views-field-name, .view-campus .views-row footer[role=contentinfo] .block-last-tweets h2 + .views-field-name, footer[role=contentinfo] .block-last-tweets .view-campus .views-row .views-field-name + .views-field-name, .view-campus .views-row footer[role=contentinfo] .block-last-tweets .views-field-name + .views-field-name {
    color: inherit;
    font-weight: normal;
}
footer[role=contentinfo] .block-last-tweets p {
    margin-bottom: 0;
    line-height: 1.2;
}
footer[role=contentinfo] .block-last-tweets h2 + article, footer[role=contentinfo] .block-last-tweets .view-campus .views-row .views-field-name + article, .view-campus .views-row footer[role=contentinfo] .block-last-tweets .views-field-name + article {
    border-radius: 3px 3px 0 0;
    margin-top: 15px;
}
footer[role=contentinfo] .block-last-tweets article:last-child {
    border-radius: 0 0 3px 3px;
    margin-bottom: 15px;
}
footer[role=contentinfo] .block-last-tweets article {
    font-size: 1.2rem;
    padding: 10px 20px;
    background: white;
    color: #333;
    font-weight: 500;
}
footer[role=contentinfo] .block-last-tweets article:after {
    content: "";
    display: block;
    overflow: hidden;
    clear: both;
    visibility: hidden;
}
footer[role=contentinfo] .block-last-tweets article .avatar {
    float: left;
    margin: 0 10px 0 0;
    padding-top: 3px;
    width: 38px;
}
footer[role=contentinfo] .block-last-tweets article .avatar a {
    display: block;
    border-radius: 3px;
    overflow: hidden;
}
footer[role=contentinfo] .block-last-tweets article .avatar img {
    display: block;
}
footer[role=contentinfo] .block-last-tweets article .avatar + p {
    float: right;
    margin-left: 10px;
    opacity: 0.5;
    font-size: 1rem;
}
footer[role=contentinfo] .block-last-tweets article .avatar a {
    color: #2d8fc4;
}
footer[role=contentinfo] #block-noussuivre, footer[role=contentinfo] .block-social-media-links {
    width: 26.57534%;
    float: right;
    clear: right;
}
footer[role=contentinfo] .block-social-media-links {
    margin-bottom: 30px;
}
footer[role=contentinfo] .block-social-media-links h2, footer[role=contentinfo] .block-social-media-links .view-campus .views-row .views-field-name, .view-campus .views-row footer[role=contentinfo] .block-social-media-links .views-field-name {
    margin-bottom: 1em;
}
footer[role=contentinfo] .block-social-media-links ul {
    margin: 0;
    padding: 0;
}
footer[role=contentinfo] .block-social-media-links ul li {
    display: inline;
    margin: 0;
    padding: 0;
    list-style: none;
    margin-right: 20px;
    font-size: 0.75em;
}
footer[role=contentinfo] .block-social-media-links ul li a {
    opacity: 0.6;
}
footer[role=contentinfo] .block-social-media-links ul li a:hover, footer[role=contentinfo] .block-social-media-links ul li a:focus {
    opacity: 1;
    text-decoration: none;
}
footer[role=contentinfo] .block-views-blockpartners-footer-block-1 {
    clear: both;
    position: relative;
    background: #ffffff;
    padding: 20px 0;
    text-align: center;
}
footer[role=contentinfo] .block-views-blockpartners-footer-block-1:before, footer[role=contentinfo] .block-views-blockpartners-footer-block-1:after {
    content: '';
    position: absolute;
    width: 100%;
    left: -100%;
    top: 0;
    bottom: 0;
    background: #ffffff;
}
footer[role=contentinfo] .block-views-blockpartners-footer-block-1:after {
    left: 100%;
    height: auto;
    visibility: visible;
}
footer[role=contentinfo] .block-views-blockpartners-footer-block-1 h2, footer[role=contentinfo] .block-views-blockpartners-footer-block-1 .view-campus .views-row .views-field-name, .view-campus .views-row footer[role=contentinfo] .block-views-blockpartners-footer-block-1 .views-field-name {
    margin-bottom: 1em;
}
footer[role=contentinfo] .view-partners-footer .views-row {
    display: inline-block;
    margin: 0 25px 10px;
    vertical-align: middle;
}
footer[role=contentinfo] .view-partners-footer img {
    max-height: 75px;
    width: auto;
}
footer[role=contentinfo] .region-subfooter {
    background: #4b4b4b;
    position: relative;
    z-index: 1;
}
footer[role=contentinfo] .region-subfooter:before {
    content: '';
    background: inherit;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 100vw;
    margin-left: -50vw;
    z-index: -1;
}
footer[role=contentinfo] .region-subfooter:after {
    content: "";
    display: block;
    overflow: hidden;
    clear: both;
    visibility: hidden;
}
footer[role=contentinfo] #block-manageableblock-3 {
    float: left;
    font-size: 1.4rem;
    text-transform: uppercase;
    color: #c6c6c6;
    font-weight: 300;
    padding: 15px 0;
}
footer[role=contentinfo] #block-manageableblock-3 p {
    margin: 0;
    line-height: 1;
}
footer[role=contentinfo] nav.block-menu {
    float: right;
    font-size: 1.4rem;
    text-transform: uppercase;
    color: #c6c6c6;
    font-weight: 300;
    padding: 15px 0;
}
footer[role=contentinfo] nav.block-menu ul {
    margin: 0;
    padding: 0;
}
footer[role=contentinfo] nav.block-menu ul li {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline;
}
footer[role=contentinfo] nav.block-menu ul li a {
    color: inherit;
}
footer[role=contentinfo] nav.block-menu ul li:after {
    content: ' / ';
    margin: 0 3px;
}
footer[role=contentinfo] nav.block-menu ul li:last-child:after {
    content: none;
}
#hamburger, .js-toggle-search, .js-toggle-submenu {
    display: none;
}
@media (max-width:1200px) {
    footer[role=contentinfo] nav.block-menu, footer[role=contentinfo] #block-manageableblock-3 {
    float: none;
    text-align: center;
}
footer[role=contentinfo] nav.block-menu ul {
    text-align: center;
}
.key-figures .field--name-field-key-figures .field--name-field-line-2-large-text {
    font-size: 2.5rem;
}
}
@media (max-width:1200px) and (min-width:801px) {
    .block-views-blockhome-page-block-3 .view-content .views-row .node__content > div: first-child {
    font-size: 1rem;
    top: 3px;
}
.block-views-blockhome-page-block-3 .view-content .views-row .field--type-datetime .d {
    font-size: 4rem;
}
.block-views-blockhome-page-block-3 .view-content .views-row .field--type-datetime .m {
    font-size: 2rem;
}
.block-views-blockhome-page-block-3 .view-content .views-row .field--type-datetime {
    width: 60px;
}
.block-views-blockhome-page-block-3 .view-content .views-row {
    padding-left: 85px;
    margin-right: 3%;
    width: 22.6%;
}
.block-views-blockhome-page-block-4 .views_slideshow_cycle_slide .field--name-title {
    width: 360px;
    margin-left: -466px;
}
}
@media (max-width:801px) {
    #js_sticky_placeholder {
    height: 64px !important;
    display: block !important;
}
#js_sticky_formation_placeholder {
    height: 77px;
    display: block !important;
}
.formation-menu {
    position: fixed;
    top: 64px !important;
    z-index: 99;
    left: 0;
    right: 0;
}
header[role=banner] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
}
main ul li, main .item-list ul li {
    margin-bottom: 0.5em;
    line-height: 1.4;
}
#hamburger {
    display: block;
    border: none;
    width: 64px;
    height: 64px;
    padding: 0;
    outline: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background: #0b7428;
    cursor: pointer;
}
#hamburger:before, #hamburger:after, #hamburger span {
    background: white;
    position: absolute;
    height: 5px;
    width: auto;
    left: 11px;
    right: 11px;
    top: 50%;
    margin-top: -2px;
}
#hamburger:before, #hamburger:after {
    content: '';
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition: -webkit-transform 0.25s;
    transition: transform 0.25s;
}
#hamburger:before {
    -webkit-transform: translate3d(0, -16px, 0);
    transform: translate3d(0, -16px, 0);
}
#hamburger:after {
    -webkit-transform: translate3d(0, 16px, 0);
    transform: translate3d(0, 16px, 0);
}
#hamburger span {
    overflow: hidden;
    text-indent: 200%;
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s;
}
.menu--open #hamburger span {
    opacity: 0;
}
.menu--open #hamburger:before {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
}
.menu--open #hamburger:after {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
}
#block-accesdirects {
    display: none;
}
#block-accesdirects ul.menu {
    background-color: #303030;
}
.block--menu-principal #block-accesdirects {
    display: block;
}
#preheader {
    display: none;
}
.site-size-wrapper {
    max-width: none;
    width: auto;
    padding: 0;
}
.layout-container {
    min-width: 0;
}
header[role=banner] #block-searchfilterformblock:before {
    content: none;
}
header[role=banner] .region-header {
    height: 64px;
    padding: 0 192px 0 64px;
}
header[role=banner] .block-system-branding-block {
    float: none;
    max-width: none;
    padding: 0 3px;
    height: 64px;
}
header[role=banner] a.site-logo {
    height: 64px;
    display: block;
    text-align: center;
    line-height: 64px;
    overflow: hidden;
}
header[role=banner] a.site-logo img {
    max-width: 100%;
    max-height: 60px;
    width: auto;
    height: auto;
    display: inline;
    vertical-align: middle;
}
header[role=banner] #block-searchfilterformblock {
    position: absolute;
    z-index: 3;
    top: 0;
    right: 0;
    height: 64px;
    width: 64px;
    padding: 0 64px 0 0;
    overflow: hidden;
    transition: width 0.3s ease-in-out 0.2s;
}
header[role=banner] #block-searchfilterformblock:before {
    content: none;
}
header[role=banner] #block-searchfilterformblock .js-toggle-search {
    height: 64px;
    width: 64px;
    line-height: 64px;
    position: absolute;
    top: 0;
    right: 0;
    text-align: center;
    cursor: pointer;
    font-size: 32px;
    display: block;
}
header[role=banner] #block-searchfilterformblock .js-toggle-search:before {
    content: '\e90a';
    font-family: icomoon;
}
header[role=banner] #block-searchfilterformblock .bloc-inner-wrapper {
    transition: opacity 0.2s ease-in-out 0s, visibility 0s ease-in-out 0.2s;
    position: static;
    background: none;
    padding: 0;
    overflow: hidden;
}
header[role=banner] #block-searchfilterformblock.opened {
    width: 100%;
    transition-delay: 0s;
}
header[role=banner] #block-searchfilterformblock.opened .bloc-inner-wrapper {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.2s ease-in-out 0.3s, visibility 0s ease-in-out 0.3s;
}
header[role=banner] #block-searchfilterformblock.opened .js-toggle-search {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
header[role=banner] #block-searchfilterformblock.opened .js-toggle-search:before {
    content: '\e90e';
}
header[role=banner] #block-searchfilterformblock .bloc-inner:before {
    width: 64px;
    height: 64px;
    line-height: 64px;
    font-size: 32px;
}
header[role=banner] #block-searchfilterformblock #edit-search {
    width: 64px;
    height: 64px;
}
header[role=banner] #block-searchfilterformblock .form-text {
    height: 64px;
    padding-right: 64px;
    font-size: 2.2rem;
}
header[role=banner] #block-languageswitcher {
    position: absolute;
    top: 0;
    right: 64px;
    width: 128px;
    height: 64px;
    background: #303030;
    color: white;
}
header[role=banner] #block-languageswitcher ul {
    margin: 0;
}
header[role=banner] #block-languageswitcher ul:after {
    content: "";
    display: block;
    overflow: hidden;
    clear: both;
    visibility: hidden;
}
header[role=banner] #block-languageswitcher ul li {
    margin: 0;
    list-style: none;
    float: left;
    width: 50%;
    line-height: 64px;
    text-transform: uppercase;
    font-size: 2.3rem;
    position: relative;
}
header[role=banner] #block-languageswitcher ul li:before {
    content: "";
    display: block;
    position: absolute;
    left: -1;
    width: 2px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: #a4a4a4;
    -webkit-transform: skew(-15deg, 0);
    -moz-transform: skew(-15deg, 0);
    -ms-transform: skew(-15deg, 0);
    transform: skew(-15deg, 0);
}
header[role=banner] #block-languageswitcher ul li:first-child:before {
    content: none;
}
header[role=banner] #block-languageswitcher ul li a {
    display: block;
    text-align: center;
    overflow: hidden;
}
header[role=banner] #block-languageswitcher ul li a.is-active {
    color: inherit;
}
header[role=banner] .block--menu-principal {
    position: fixed;
    width: 320px;
    left: -320px;
    transition: left 0.3s ease-in;
    background: #0b7428;
    color: white;
    top: 63px;
    bottom: 0;
    overflow: auto;
}
header[role=banner].menu--open .block--menu-principal {
    left: 0;
    transition-timing-function: ease-out;
}
@supports (transform:translate3d(0, 0, 0)) {
    header[role=banner] .block--menu-principal {
    left: 0;
    -webkit-transition: transform 0.3s ease-in;
    transform: translate3d(-320px, 0, 0);
    transition: transform 0.3s ease-in;
}
header[role=banner].menu--open .block--menu-principal {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
}
header[role=banner] .block--menu-principal > ul, header[role=banner] .menu--public > ul {
    margin: 0;
    padding: 0;
}
header[role=banner] .block--menu-principal > ul li, header[role=banner] .menu--public > ul li {
    display: block;
    list-style: none;
    font-weight: bold;
    font-size: 2.8rem;
    text-transform: uppercase;
    border-top: rgba(255, 255, 255, 0.7) solid 1px;
    padding: 0;
    position: relative;
}
header[role=banner] .block--menu-principal > ul li a, header[role=banner] .menu--public > ul li a {
    display: block;
    padding: 20px 20px 20px 25px;
    position: relative;
    margin: 0;
    font-size: 0.8em;
}
header[role=banner] .block--menu-principal > ul li a:hover, header[role=banner] .block--menu-principal > ul li a:focus, header[role=banner] .menu--public > ul li a:hover, header[role=banner] .menu--public > ul li a:focus {
    text-decoration: none;
}
header[role=banner] .block--menu-principal > ul li a.is-active, header[role=banner] .menu--public > ul li a.is-active {
    color: inherit;
}
header[role=banner] .block--menu-principal > ul li a:before, header[role=banner] .menu--public > ul li a:before {
    content: none;
}
header[role=banner] .block--menu-principal > ul li .js-toggle-submenu, header[role=banner] .menu--public > ul li .js-toggle-submenu {
    display: block;
    width: 45px;
    text-align: center;
    height: 45px;
    line-height: 45px;
    font-weight: normal;
    font-size: 16px;
    position: absolute;
    right: 0;
    top: 15px;
    opacity: 0.7;
    cursor: pointer;
    overflow: hidden;
}
header[role=banner] .block--menu-principal > ul li .js-toggle-submenu:before, header[role=banner] .menu--public > ul li .js-toggle-submenu:before {
    content: '\e90f';
    font-family: icomoon;
    display: block;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    transition: all 0.3s ease-in-out;
}
header[role=banner] .block--menu-principal > ul li.menu-item--expanded > a, header[role=banner] .menu--public > ul li.menu-item--expanded > a {
    margin-right: 45px;
    padding-right: 10px;
}
header[role=banner] .block--menu-principal > ul li.opened > .js-toggle-submenu:before, header[role=banner] .menu--public > ul li.opened > .js-toggle-submenu:before {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
header[role=banner] .block--menu-principal > ul ul, header[role=banner] .menu--public > ul ul {
    display: none;
    margin: 0;
    background: #993973;
}
header[role=banner] .block--menu-principal > ul ul li, header[role=banner] .menu--public > ul ul li {
    font-size: 1.8rem;
    font-weight: 500;
}
header[role=banner] .block--menu-principal > ul ul li a, header[role=banner] .menu--public > ul ul li a {
    padding-top: 15px;
    padding-bottom: 15px;
}
header[role=banner] .block--menu-principal > ul ul li .js-toggle-submenu, header[role=banner] .menu--public > ul ul li .js-toggle-submenu {
    top: 5px;
}
header[role=banner] .block--menu-principal > ul ul li li, header[role=banner] .menu--public > ul ul li li {
    color: rgba(255, 255, 255, 0.7);
}
header[role=banner] .block--menu-principal > ul ul li li .js-toggle-submenu, header[role=banner] .menu--public > ul ul li li .js-toggle-submenu {
    top: 0px;
}
header[role=banner] .block--menu-principal > ul ul li li a, header[role=banner] .menu--public > ul ul li li a {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 35px;
}
header[role=banner] .menu--public {
    background: #993973;
}
header[role=banner] .menu--public > ul li {
    border-top: none;
    color: rgba(255, 255, 255, 0.7);
    font-size: 2.2rem;
    font-weight: 500;
}
header[role=banner] .menu--public > ul li a:before {
    content: none;
}
header[role=banner] .menu--public > ul li + li a {
    padding-top: 0;
}
header[role=banner] #block-accesdirects {
    position: static;
    margin: 0;
    width: auto;
}
header[role=banner] #block-accesdirects ul li {
    float: left;
    width: 25%;
    border-right: #6f6f6f solid 1px;
    border-bottom: none;
}
header[role=banner] #block-accesdirects ul li:last-child {
    border: none;
}
header[role=banner] #block-accesdirects ul li a {
    width: auto;
    height: 80px;
    line-height: 80px;
}
header[role=banner] #block-accesdirects ul li a.contact:before {
    font-size: 22px;
}
header[role=banner] #block-accesdirects ul li a.social:before {
    font-size: 28px;
}
header[role=banner] #block-accesdirects ul li a.location:before {
    font-size: 26px;
}
header[role=banner] #block-accesdirects ul li a.support:before {
    font-size: 28px;
}
.block-views-blockhome-page-block-4 {
    height: 72.91667vw;
    margin-bottom: 0;
}
.block-views-blockhome-page-block-4:before {
    content: none;
}
.block-views-blockhome-page-block-4 .views_slideshow_cycle_slide {
    height: 72.91667vw !important;
}
.block-views-blockhome-page-block-4 .views_slideshow_cycle_slide:before, .block-views-blockhome-page-block-4 .views_slideshow_cycle_slide .field--name-title {
    height: 72.91667vw;
    width: 70.83333%;
    left: 11.66667%;
    top: 0;
    margin: 0;
}
.block-views-blockhome-page-block-4 .views_slideshow_cycle_slide .field--name-title {
    font-size: 2.8rem;
    padding: 20px;
}
.block-views-blockhome-page-block-4 .views_slideshow_cycle_slide .field--name-field-image {
    height: 72.91667vw;
}
.block-views-blockhome-page-block-4 .views_slideshow_cycle_slide:after {
    content: none;
}
.block-views-blockhome-page-block-4 .skin-default {
    position: relative;
}
.block-views-blockhome-page-block-4 .views-slideshow-controls-top {
    top: auto;
    bottom: 10px;
    right: 15px;
    margin-right: 0;
}
.block-views-blockhome-page-block-1 .bloc-inner > h2, .block-views-blockhome-page-block-1 .view-campus .views-row .bloc-inner > .views-field-name, .view-campus .views-row .block-views-blockhome-page-block-1 .bloc-inner > .views-field-name {
    color: inherit;
    max-width: none;
    padding: 22px;
    text-align: center;
}
.block-views-blockhome-page-block-1 .bloc-inner > h2:before, .block-views-blockhome-page-block-1 .view-campus .views-row .bloc-inner > .views-field-name:before, .view-campus .views-row .block-views-blockhome-page-block-1 .bloc-inner > .views-field-name:before {
    content: none;
}
.block-views-blockhome-page-block-1 .views-row, .block-views-blockhome-page-block-2 .views-row {
    float: none;
    width: auto;
    margin-right: 0;
}
.block-views-blockhome-page-block-1 .views-row:first-child, .block-views-blockhome-page-block-1 .views-row:first-child ~ .views-row {
    min-height: 0;
}
.block-views-blockhome-page-block-1 .views-row:first-child ~ .views-row .views-field-field-main-picture {
    float: none;
    width: auto;
    margin-right: -20px;
}
.block-views-blockhome-page-block-2 .views-row {
    width: auto;
}
.block-views-blockhome-page-block-1 .views-row:first-child .views-field-title, .block-views-blockhome-page-block-2 .views-row .views-field-title, .block-views-blockhome-page-block-1 .views-row:first-child ~ .views-row .views-field-title {
    font-size: 2.2rem;
}
.block-views-blockhome-page-block-1 .views-row:first-child .views-field-field-chapo {
    font-size: 1.8rem;
}
.view-footer {
    padding: 0;
}
.block-views-blockhome-page-block-2 {
    margin-bottom: 4rem;
}
.block-views-blockhome-page-block-3 .view-content .views-row {
    float: none;
    width: auto;
    margin-right: 20px;
    margin-left: 20px;
}
.block-views-blockhome-page-block-3 .view-content .views-row:last-child {
    margin-right: 20px;
}
.page-title {
    padding: 0 20px;
    font-size: 4rem;
}
h2, .view-campus .views-row .views-field-name, .view-campus .views-row .views-field-name {
    font-size: 3rem;
}
.view-homepage-formations .view-content {
    -webkit-transform: skew(0, 0);
    -moz-transform: skew(0, 0);
    -ms-transform: skew(0, 0);
    transform: skew(0, 0);
}
.view-homepage-formations .views-row {
    float: none;
    width: auto;
    border: none;
}
.view-homepage-formations .views-field-name {
    margin: 0;
}
.view-homepage-formations .views-field-name a {
    padding: 20px;
    height: auto;
    -webkit-transform: skew(0, 0);
    -moz-transform: skew(0, 0);
    -ms-transform: skew(0, 0);
    transform: skew(0, 0);
}
.key-figures {
    display: none;
}
footer[role=contentinfo] {
    padding-top: 3rem;
}
footer[role=contentinfo] #block-manageableblock, footer[role=contentinfo] .block-last-tweets {
    float: none;
    width: auto;
    padding: 0 20px;
    min-height: 0;
    text-align: center;
}
footer[role=contentinfo] #block-manageableblock:before, footer[role=contentinfo] .block-last-tweets:before {
    content: none;
}
footer[role=contentinfo] .block-last-tweets {
    display: none;
}
footer[role=contentinfo] .mailchimp-signup-subscribe-form, footer[role=contentinfo] .block-social-media-links {
    float: none;
    width: auto;
    clear: none;
    text-align: center;
    padding: 0 20px;
}
footer[role=contentinfo] .mailchimp-signup-subscribe-form {
    display: none;
}
footer[role=contentinfo] .block-social-media-links ul li {
    font-size: 1em;
    margin: 0 20px;
}
footer[role=contentinfo] .block-social-media-links h2, footer[role=contentinfo] .block-social-media-links .view-campus .views-row .views-field-name, .view-campus .views-row footer[role=contentinfo] .block-social-media-links .views-field-name {
    display: none;
}
footer[role=contentinfo] .view-partners-footer .views-row {
    max-width: 50%;
    margin: 0 10px 15px;
}
footer[role=contentinfo] .region-subfooter {
    padding: 20px;
}
footer[role=contentinfo] #block-manageableblock-3 {
    float: none;
    padding: 0;
    margin-bottom: 1em;
}
footer[role=contentinfo] nav.block-menu {
    float: none;
    padding: 0;
}
.region-breadcrumb {
    padding: 0 0 35px;
}
#block-ensam-breadcrumbs {
    display: none;
}
.region-breadcrumb .formation-menu {
    margin-top: 0;
    margin-bottom: 0;
}
.formation-menu .view-content {
    overflow: auto;
}
.formation-menu .field-content > .item-list > ul > li > a {
    padding: 0 20px;
}
.formation-menu .field-content > .item-list > ul > li > .item-list {
    overflow: auto;
    z-index: 3;
    height: 41px;
    padding: 10px 0 0;
}
.formation-menu .field-content > .item-list > ul > li > .item-list > ul {
    white-space: nowrap;
    padding: 0 20px;
}
.formation-menu .field-content > .item-list > ul > li:last-child > a:before {
    border-right: none;
}
.field--type-text-long {
    padding: 0 20px;
}
.formation-menu:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    background: linear-gradient(to right, rgba(234, 224, 235, 0), #eae0eb);
    width: 40px;
    z-index: 2;
}
.formation-menu:after {
    content: '';
    display: none;
    position: absolute;
    bottom: 0;
    height: 40px;
    right: 0;
    background: linear-gradient(to right, rgba(162, 77, 129, 0), #a24d81);
    width: 40px;
    z-index: 4;
}
.formation-menu.js-submenu-visible:before {
    bottom: 41px;
}
.formation-menu.js-submenu-visible:after {
    display: block;
}
.formation-menu .field-content > .item-list > ul > li > .item-list > ul > li {
    margin-right: 20px;
}
.field--name-field-read-also {
    padding: 30px 20px 10px;
}
.field--name-field-read-also .field__label {
    margin-bottom: 30px;
}
.field--name-field-read-also > .field__items {
    display: flex;
    -webkit-transform: skew(0, 0);
    -moz-transform: skew(0, 0);
    -ms-transform: skew(0, 0);
    transform: skew(0, 0);
}
.field--name-field-read-also > .field__items > .field__item:first-child:nth-last-child(3), .field--name-field-read-also > .field__items > .field__item:first-child:nth-last-child(2), .field--name-field-read-also > .field__items > .field__item:first-child:last-child {
    margin-left: 0;
}
.field--name-field-read-also > .field__items > .field__item {
    width: 50%;
    padding: 0 10px;
    margin-bottom: 20px;
    -webkit-transform: skew(-15deg, 0);
    -moz-transform: skew(-15deg, 0);
    -ms-transform: skew(-15deg, 0);
    transform: skew(-15deg, 0);
}
.field--name-field-read-also > .field__items > .field__item article {
    height: 140px;
}
.field--name-field-read-also > .field__items > .field__item article h2 a, .field--name-field-read-also > .field__items > .field__item article .view-campus .views-row .views-field-name a, .view-campus .views-row .field--name-field-read-also > .field__items > .field__item article .views-field-name a {
    height: 140px;
    padding: 20px 140px;
    font-size: 1.6rem;
    font-weight: 500;
}
div[class*='block-views-blocklast-news'] .view-content {
    margin: 0;
}
div[class*='block-views-blocklast-news'] .view-content .views-row {
    float: none;
    width: auto;
    margin: 0 0 40px;
    padding: 20px;
}
div[class*='block-views-blocklast-news'] .view-content .views-row .views-field-title {
    font-size: 2.2rem;
}
div[class*='block-views-blocklast-news'] .view-content .views-row .views-field-field-chapo {
    display: none;
}
div[class*='block-views-blocklast-news'] .view-content .views-row .views-field-field-main-picture {
    margin: -20px -20px 15px;
}
.breadcrumb-over .block-page-title-block {
    top: 0;
    padding: 30px 15px;
    margin: 0;
}
.breadcrumb-over .block-page-title-block .page-title {
    font-size: 3.6rem;
    margin: 0;
}
.page-node-type-news.breadcrumb-over .block-page-title-block {
    padding: 40px 15px 20px;
}
.field--name-field-visual-full-screen, .node--view-mode-full .field--name-field-main-picture {
    height: 134px;
    margin-bottom: 25px;
}
.breadcrumb-over .node--view-mode-full .field--name-field-date-of-the-news {
    top: 12px;
}
.view-formations-diapo {
    margin-bottom: 40px;
}
.view-formations-diapo .views-row .views-field-field-main-picture {
    height: 270px;
    height: 56.25vw;
}
.view-formations-diapo .views-row .views-field-field-main-picture img {
    min-height: 0;
}
.view-formations-diapo .views-slideshow-controls-bottom {
    top: 287px;
    top: 59.79167vw;
}
#ensam-campus-map {
    height: 270px;
    height: 59.79167vw;
    margin-bottom: 20px;
}
.view-campus .views-row {
    padding: 20px;
}
.view-campus .views-row .views-field:nth-child(2), .view-campus .views-row .views-field:nth-child(3) {
    float: none;
    width: auto;
    padding-right: 0;
}
.node--view-mode-full .field--name-field-chapo, .node--view-mode-full .addthis_toolbox, .node--view-mode-full .field--name-field-thematic {
    padding: 20px;
    margin-bottom: 20px;
}
.node--view-mode-full .field--name-field-chapo + .addthis_toolbox, .node--view-mode-full .field--name-field-thematic + .field--name-field-chapo {
    margin-top: -20px;
    padding-top: 0;
}
.node--view-mode-full .align-right {
    max-width: 40%;
    margin: 0 0 15px 15px;
}
.node--view-mode-full .align-left {
    max-width: 40%;
    margin: 0 15px 15px 0;
}
.node--view-mode-full blockquote .encadre.left, .node--view-mode-full blockquote .encadre.right {
    float: none;
    width: auto;
    margin-left: 0;
    margin-right: 0;
}
.view-bloc-contact .views-row {
    text-align: center;
    float: none;
    width: auto;
}
.view-bloc-contact .views-row .field--label-inline .field__label, .view-bloc-contact .views-row .field--label-inline .field__item {
    float: none;
    display: inline;
}
ul.tabs li {
    float: none;
    width: auto;
    display: block;
    margin: 2px;
}
ul.tabs li a {
    height: auto;
    padding: 10px 20px;
}
ul.tabs li:first-child:nth-last-child(2), ul.tabs li:first-child:nth-last-child(2) ~ li, ul.tabs li:first-child:nth-last-child(3), ul.tabs li:first-child:nth-last-child(3) ~ li {
    width: auto;
}
.view-filters .form-item {
    display: block;
}
.view-filters .form-text, .view-filters select {
    width: 100%;
}
.view-filters .form-actions {
    display: block;
}
.view-filters .form-actions .form-submit, .view-filters .form-actions .button {
    display: block;
    width: 100%;
}
.view-filters div[class*='form-item-created'], .view-filters div[class*='form-item-field-date'], .view-filters div[class*='form-item-field-start-date'], .view-filters div[class*='form-item-field-end-date'], .view-filters .form-item-date-from, .view-filters .form-item-date-to {
    display: block;
    float: left;
    width: 50%;
    margin: 0;
    padding: 0 10px 20px;
}
.view-filters div[class*='form-item-created'] label, .view-filters div[class*='form-item-field-date'] label, .view-filters div[class*='form-item-field-start-date'] label, .view-filters div[class*='form-item-field-end-date'] label, .view-filters .form-item-date-from label, .view-filters .form-item-date-to label {
    float: left;
    width: 25%;
    line-height: 45px;
    margin: 0;
    text-align: left;
}
.view-filters div[class*='form-item-created'] .form-text, .view-filters div[class*='form-item-field-date'] .form-text, .view-filters div[class*='form-item-field-start-date'] .form-text, .view-filters div[class*='form-item-field-end-date'] .form-text, .view-filters .form-item-date-from .form-text, .view-filters .form-item-date-to .form-text {
    float: left;
    width: 75%;
}
}
@media (max-width:801px) and (max-width:460px) {
    .view-filters div[class*='form-item-created'], .view-filters div[class*='form-item-field-date'], .view-filters div[class*='form-item-field-start-date'], .view-filters div[class*='form-item-field-end-date'], .view-filters .form-item-date-from, .view-filters .form-item-date-to {
    float: none;
    width: auto;
}
.view-filters div[class*='form-item-created'] label, .view-filters div[class*='form-item-field-date'] label, .view-filters div[class*='form-item-field-start-date'] label, .view-filters div[class*='form-item-field-end-date'] label, .view-filters .form-item-date-from label, .view-filters .form-item-date-to label {
    width: 15%;
}
.view-filters div[class*='form-item-created'] .form-text, .view-filters div[class*='form-item-field-date'] .form-text, .view-filters div[class*='form-item-field-start-date'] .form-text, .view-filters div[class*='form-item-field-end-date'] .form-text, .view-filters .form-item-date-from .form-text, .view-filters .form-item-date-to .form-text {
    width: 85%;
}
}
@media (max-width:801px) {
    .view-filters div[class*='form-item-created']: after, .view-filters div[class*='form-item-field-date']:after, .view-filters div[class*='form-item-field-start-date']:after, .view-filters div[class*='form-item-field-end-date']:after, .view-filters .form-item-date-from:after, .view-filters .form-item-date-to:after {
    content: "";
    display: block;
    overflow: hidden;
    clear: both;
    visibility: hidden;
}
.view-espace-presse .view-filters .form-item-field-campus-target-id {
    width: auto;
}
.view-espace-presse .views-row {
    padding: 0 20px;
}
.pager__items {
    padding: 0 20px;
}
.view-espace-presse.view-display-id-page_2 .views-row, .view-espace-presse.view-display-id-page_2 .views-row:nth-child(2n) {
    float: none;
    width: auto;
}
.view-actualites .view-filters {
    padding: 0 5px;
}
.view-actualites .view-content {
    padding: 0;
}
.view-actualites .views-row {
    float: none;
    width: auto;
    margin-right: 0;
    margin-left: 0;
    clear: none;
}
.view-actualites .views-row:nth-child(8n+1), .view-actualites .views-row:nth-child(8n+6) {
    min-height: 0;
}
.view-actualites .views-row:nth-child(8n+1) .views-field-title, .view-actualites .views-row:nth-child(8n+6) .views-field-title {
    font-size: 2.2rem;
}
.view-actualites .views-row:nth-child(8n+1) .views-field-field-chapo, .view-actualites .views-row:nth-child(8n+6) .views-field-field-chapo {
    font-size: 1.8rem;
}
.view-actualites .views-row:nth-child(8n+6) {
    float: none;
}
.view-actualites .views-row:nth-child(8n+2), .view-actualites .views-row:nth-child(8n+5) {
    min-height: 0;
}
.view-actualites .views-row:nth-child(8n+2) .views-field-field-main-picture, .view-actualites .views-row:nth-child(8n+5) .views-field-field-main-picture {
    float: none;
    width: auto;
    margin-right: -20px;
}
.view-actualites .views-row:nth-child(8n+3), .view-actualites .views-row:nth-child(8n+4), .view-actualites .views-row:nth-child(8n+7), .view-actualites .views-row:nth-child(8n+8) {
    width: auto;
}
.view-actualites .views-row:nth-child(8n+3) .views-field-title, .view-actualites .views-row:nth-child(8n+4) .views-field-title, .view-actualites .views-row:nth-child(8n+7) .views-field-title, .view-actualites .views-row:nth-child(8n+8) .views-field-title {
    font-size: 2.2rem;
}
.view-actualites .views-row:nth-child(8n+3) .views-field-field-chapo, .view-actualites .views-row:nth-child(8n+4) .views-field-field-chapo, .view-actualites .views-row:nth-child(8n+7) .views-field-field-chapo, .view-actualites .views-row:nth-child(8n+8) .views-field-field-chapo {
    display: block;
}
.view-filters {
    padding-left: 5px;
    padding-right: 5px;
}
.view-agenda .view-filters {
    padding: 0 5px;
}
.view-agenda .view-filters div#edit-actions {
    display: flex;
}
.view-agenda .views-row .field--name-field-vignette {
    float: none;
    width: auto;
    margin: -20px -20px 15px;
}
.view-agenda .views-row h2, .view-agenda .view-campus .views-row .views-field-name, .view-campus .view-agenda .views-row .views-field-name {
    font-size: 2.2rem;
}
.view-agenda .views-row .field--name-field-chapo {
    padding: 0;
}
.contact-message-contact-form {
    padding: 0 20px;
}
.contact-message-contact-form .field--name-field-name, .contact-message-contact-form .field--name-field-e-mail, .contact-message-contact-form .field--name-field-surname, .contact-message-contact-form .field--name-field-you-are {
    float: none;
    width: auto;
}
.form-actions {
    text-align: center;
}
.form-actions .button {
    display: block;
    width: 100%;
}
#block-ensam-content {
    margin-bottom: 40px;
}
.block-rubric-block ul {
    margin-bottom: 40px;
}
.block-rubric-block ul li {
    -webkit-transform: skew(0, 0);
    -moz-transform: skew(0, 0);
    -ms-transform: skew(0, 0);
    transform: skew(0, 0);
    margin-bottom: 0;
}
.block-rubric-block ul li a {
    -webkit-transform: skew(0, 0);
    -moz-transform: skew(0, 0);
    -ms-transform: skew(0, 0);
    transform: skew(0, 0);
    padding: 20px;
}
.bloc-inner > .item {
    margin-bottom: 40px;
}
.path-recherche #block-ensam-content {
    padding: 0;
}
.view-search .view-filters {
    padding: 28px 18px;
}
.view-search .view-filters .form-item-search-api-fulltext {
    margin: 0 0 20px;
    float: none;
    width: auto;
}
.view-search .view-filters .form-actions {
    float: none;
    width: auto;
}
.view-search .views-row article {
    padding: 30px 20px 20px;
    margin-bottom: 60px;
}
.view-search .views-row article:before {
    top: -32px;
    margin-top: 0;
    left: 50%;
    height: 65px;
    width: 65px;
    border: solid 5px #f5f5fa;
    border-radius: 50%;
    margin-left: -32px;
    background-size: 47px auto;
}
.node--view-mode-full .field--name-field-image-full-width img {
    width: 100%;
    min-height: 0;
}
.path-recherche .layout-sidebar-first, .path-recherche #content {
    float: none;
    width: auto;
}
}
#block-searchfilterformblock {
    left: 10px;
    margin-top: -131px;
    position: fixed;
    top: 50%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    display: none;
}
#block-searchfilterformblock ul {
    margin: 0;
}
#block-searchfilterformblock ul li {
    border-bottom: 1px solid #6f6f6f;
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
#block-searchfilterformblock ul li #search-localtask-btn {
    background-color: #303030;
    border: 0 none;
    color: white;
    display: block !important;
    height: 64px;
    line-height: 64px;
    overflow: hidden;
    position: relative;
    text-align: center;
    text-indent: -999em;
    width: 60px;
    z-index: 200;
}
#block-searchfilterformblock ul li #search-localtask-btn:before {
    content: '\f002';
    font-family: 'fontawesome';
    bottom: 0;
    color: white;
    font-size: 22px;
    left: 0;
    position: absolute;
    right: 0;
    text-indent: 0;
    top: 0;
}
#block-searchfilterformblock ul li #search-localtask-btn:focus, #block-searchfilterformblock ul li #search-localtask-btn:hover {
    background: #f29400 none repeat scroll 0 0;
    text-decoration: none;
}
#block-searchfilterformblock #localtask-search-block {
    display: none;
    border-left: 1px solid #6f6f6f;
    background-color: #303030;
    height: 64px;
    padding: 7px;
}
#block-searchfilterformblock #localtask-search-block form {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
#block-searchfilterformblock #localtask-search-block form .form-item {
    margin: 0;
}
#block-searchfilterformblock #localtask-search-block form .form-item input {
    border-radius: 2px 0 0 2px;
    border: 2px solid #ebebf5;
}
#block-searchfilterformblock #localtask-search-block form .form-item:focus {
    outline: inherit;
}
#block-searchfilterformblock #localtask-search-block form #edit-search.form-submit {
    padding: 0;
    margin: 0;
    _min-width: 170px;
    background: #efefef url(../../themes/ensam/img/icon_search_submit.png) repeat scroll 0 0;
    border-radius: 0 2px 2px 0;
    margin: 0;
    max-width: 50px !important;
    min-width: 50px;
    overflow: hidden;
    padding: 0;
    text-indent: -9999px;
    width: 50px;
    height: 50px;
    border-left: 0;
    border-top: 2px solid #ebebf5;
    border-bottom: 2px solid #ebebf5;
    border-right: 2px solid #ebebf5;
}
#block-searchfilterformblock #localtask-search-block form #edit-search.form-submit:focus {
    border: inherit;
}
@media (max-width:801px) {
    #block-searchfilterformblock {
    position: absolute;
    display: block;
    margin-top: 0;
    left: inherit;
}
#block-searchfilterformblock ul.menu {
    display: none;
}
#block-searchfilterformblock.opened #localtask-search-block {
    display: block !important;
    padding: 0px;
}
#block-searchfilterformblock.opened #localtask-search-block form {
    display: inherit;
    flex-wrap: inherit;
}
#block-searchfilterformblock.opened #localtask-search-block form #edit-search {
    width: 50px;
    height: 50px;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    min-width: 0;
    margin: 0;
}
#block-searchfilterformblock .bloc-inner-wrapper {
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.2s ease-in-out 0.15s, visibility 0s ease-in-out 0.35s;
    position: absolute;
    left: 0;
    right: 0;
    padding: 40px;
    background: #f3f1ee;
}
#block-searchfilterformblock .bloc-inner-wrapper:before, #block-searchfilterformblock .bloc-inner-wrapper:after {
    content: '';
    position: absolute;
    width: 100%;
    left: -100%;
    top: 0;
    bottom: 0;
    background: #f3f1ee;
}
#block-searchfilterformblock .bloc-inner-wrapper:after {
    left: 100%;
    height: auto;
    visibility: inherit;
}
#block-searchfilterformblock .bloc-inner {
    max-width: 778px;
    margin: 0 auto;
    position: relative;
}
#block-searchfilterformblock .bloc-inner:before {
    content: '\e90a';
    font-family: icomoon;
    height: 50px;
    width: 50px;
    position: absolute;
    top: 0;
    right: 0;
    text-align: center;
    line-height: 50px;
    font-size: 2.8rem;
}
#fblock-searchfilterformblock {
    position: static;
}
#fblock-searchfilterformblock:before {
    content: '\e90a';
    font-family: icomoon;
    height: 113px;
    width: 113px;
    position: absolute;
    top: 0;
    right: 0;
    text-align: center;
    line-height: 113px;
    transition: all 0.1s ease-in-out;
    cursor: pointer;
    font-size: 2.8rem;
}
#fblock-searchfilterformblock .bloc-inner-wrapper {
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.2s ease-in-out 0.15s, visibility 0s ease-in-out 0.35s;
    position: absolute;
    left: 0;
    right: 0;
    padding: 40px;
    background: #f3f1ee;
}
#fblock-searchfilterformblock .bloc-inner-wrapper:before, #fblock-searchfilterformblock .bloc-inner-wrapper:after {
    content: '';
    position: absolute;
    width: 100%;
    left: -100%;
    top: 0;
    bottom: 0;
    background: #f3f1ee;
}
#fblock-searchfilterformblock .bloc-inner-wrapper:after {
    left: 100%;
    height: auto;
    visibility: inherit;
}
#fblock-searchfilterformblock .bloc-inner {
    max-width: 778px;
    margin: 0 auto;
    position: relative;
}
#fblock-searchfilterformblock .bloc-inner:before {
    content: '\e90a';
    font-family: icomoon;
    height: 50px;
    width: 50px;
    position: absolute;
    top: 0;
    right: 0;
    text-align: center;
    line-height: 50px;
    font-size: 2.8rem;
}
#fblock-searchfilterformblock .form-item {
    margin: 0;
}
#fblock-searchfilterformblock .form-text {
    height: 50px;
    padding: 5px 50px 5px 20px;
    background: white;
    display: block;
    width: 100%;
    transition: all 0.1s ease-in-out;
    font-size: 2rem;
    border: solid 2px rgba(0, 0, 0, 0.1);
}
#fblock-searchfilterformblock .form-text:focus {
    border-color: #0b7428;
    outline: none;
    box-shadow: none;
}
#fblock-searchfilterformblock #edit-search {
    width: 50px;
    height: 50px;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    min-width: 0;
    margin: 0;
}
#fblock-searchfilterformblock:hover:before {
    color: #0b7428;
}
#fblock-searchfilterformblock:hover .bloc-inner-wrapper {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s;
}
}
div.block-facets h2, div.block-facets .view-campus .views-row .views-field-name, .view-campus .views-row div.block-facets .views-field-name {
    font-size: 0.92em;
}
.js-facet-deactivate + .facet-item__value {
    font-weight: bold;
}

nav#block-socialsharingblock {
    left: 70px;
    margin-top: -130px;
    position: fixed;
    top: 50%;
    width: 60px;
    display: none;
}
nav#block-socialsharingblock ul.social_sharing_share {
    list-style: outside none none;
    display: flex;
    flex-direction: row;
    margin-left: 0;
    padding-top: 65px;
}
nav#block-socialsharingblock ul.social_sharing_share li {
    border-left: 1px solid #6f6f6f;
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
nav#block-socialsharingblock ul.social_sharing_share li a.share {
    background: #303030 none repeat scroll 0 0;
    color: white;
    display: block;
    height: 64px;
    line-height: 64px;
    overflow: hidden;
    position: relative;
    text-align: center;
    width: 60px;
    text-decoration: none;
}
nav#block-socialsharingblock ul.social_sharing_share li a.share::before {
    font-family: fontawesome;
    font-size: 26px;
}
nav#block-socialsharingblock ul.social_sharing_share li a.share.twitter::before {
    content: "\f099";
}
nav#block-socialsharingblock ul.social_sharing_share li a.share.email::before {
    content: "\f0e0";
}
nav#block-socialsharingblock ul.social_sharing_share li a.share.facebook-share::before {
    content: "\f09a";
}
nav#block-socialsharingblock ul.social_sharing_share li a.share.linkedin::before {
    content: "\f0e1";
}

div.encadre.left {
    width: 47.73333%;
    float: left;
    margin-right: 4.8%;
}
div.encadre.right {
    float: right;
    width: 47.73333%;
    margin-left: 4.8%;
}
div.encadre.wide {
    width: 100%;
}
span.violet {
    color: #933161;
}
.encadre {
    font-size: 2.2rem;
    line-height: 1.6;
    text-align: left;
    margin-bottom: 1.2em;
    padding: 40px;
    background: white;
    margin-bottom: 1.4em;
    color: #000;
}
.cadre {
    line-height: 1.6;
    text-align: left;
    padding : 15px 40px;
    background: white;
    color: #000;
}
h3.violet {
    background-color: #0b7428;
    color: #fff;
    margin: 0;
    margin-top: 40px;
}
div.cadre {
    margin-bottom: 1em;
}

div[class*="block-views-blockliste-minifiches-block-"], .view-formation-attachment, div.ui-accordion-block {
    font-family: "Tinos", serif;
    margin: 0 auto 6rem;
    max-width: 750px;
    font-size: 0.909em;
}
div[class*="block-views-blockliste-minifiches-block-"] .views-field-title, .view-formation-attachment .views-field-title, div.ui-accordion-block .views-field-title {
    display: none;
}
div[class*="block-views-blockliste-minifiches-block-"] .ui-accordion .ui-accordion-content, .view-formation-attachment .ui-accordion .ui-accordion-content, div.ui-accordion-block .ui-accordion .ui-accordion-content {
    padding: 1em;
    text-align: justify;
}
div[class*="block-views-blockliste-minifiches-block-"] .ui-accordion-header, .view-formation-attachment .ui-accordion-header, div.ui-accordion-block .ui-accordion-header {
    font-family: "DINPro", sans-serif;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1;
    text-transform: uppercase;
}
div[class*="block-views-blockliste-minifiches-block-"] .ui-accordion-header a, .view-formation-attachment .ui-accordion-header a, div.ui-accordion-block .ui-accordion-header a {
    color: #933161;
    text-decoration: none;
}
div[class*="block-views-blockliste-minifiches-block-"] .views-row, .view-formation-attachment .views-row, div.ui-accordion-block .views-row {
    margin: 0 0 3rem;
}
div[class*="block-views-blockliste-minifiches-block-"] .views-row > h3, .view-formation-attachment .views-row > h3, div.ui-accordion-block .views-row > h3 {
    background: #fa8247 none repeat scroll 0 0;
    padding: 2.4rem;
    border-radius: 0;
    border: 0;
    transform: skew(-15deg, 0deg);
}
div[class*="block-views-blockliste-minifiches-block-"] .views-row > h3 .ui-accordion-header-icon, .view-formation-attachment .views-row > h3 .ui-accordion-header-icon, div.ui-accordion-block .views-row > h3 .ui-accordion-header-icon {
    display: none;
}
div[class*="block-views-blockliste-minifiches-block-"] .views-row > h3 a, .view-formation-attachment .views-row > h3 a, div.ui-accordion-block .views-row > h3 a {
    transform: skew(15deg, 0deg);
    display: block;
    color: white;
}
div[class*="block-views-blockliste-minifiches-block-"] .views-row > h3 a::before, .view-formation-attachment .views-row > h3 a::before, div.ui-accordion-block .views-row > h3 a::before {
    content: "\f138";
    font-family: "fontawesome";
    padding-right: 1em;
}
div[class*="block-views-blockliste-minifiches-block-"] .views-row > h3.ui-state-active a::before, .view-formation-attachment .views-row > h3.ui-state-active a::before, div.ui-accordion-block .views-row > h3.ui-state-active a::before {
    content: "\f13a";
}
div[class*="block-views-blockliste-minifiches-block-"] .views-row .ui-widget-content, .view-formation-attachment .views-row .ui-widget-content, div.ui-accordion-block .views-row .ui-widget-content {
    height: auto !important;
    border-radius: 0px;
    border: 0;
    margin-top: 1rem;
}
div[class*="block-views-blockliste-minifiches-block-"] .views-row .ui-widget-content a, .view-formation-attachment .views-row .ui-widget-content a, div.ui-accordion-block .views-row .ui-widget-content a {
    color: #cc7e00;
}
div[class*="block-views-blockliste-minifiches-block-"] .views-row:nth-child(10n+2) > h3, .view-formation-attachment .views-row:nth-child(10n+2) > h3, div.ui-accordion-block .views-row:nth-child(10n+2) > h3 {
    background-color: #866594;
}
div[class*="block-views-blockliste-minifiches-block-"] .views-row:nth-child(10n+3) > h3, .view-formation-attachment .views-row:nth-child(10n+3) > h3, div.ui-accordion-block .views-row:nth-child(10n+3) > h3 {
    background-color: #ab9a90;
}
div[class*="block-views-blockliste-minifiches-block-"] .views-row:nth-child(10n+4) > h3, .view-formation-attachment .views-row:nth-child(10n+4) > h3, div.ui-accordion-block .views-row:nth-child(10n+4) > h3 {
    background-color: #99c6b9;
}
div[class*="block-views-blockliste-minifiches-block-"] .views-row:nth-child(10n+5) > h3, .view-formation-attachment .views-row:nth-child(10n+5) > h3, div.ui-accordion-block .views-row:nth-child(10n+5) > h3 {
    background-color: #b3688e;
}
div[class*="block-views-blockliste-minifiches-block-"] .views-row:nth-child(10n+6) > h3, .view-formation-attachment .views-row:nth-child(10n+6) > h3, div.ui-accordion-block .views-row:nth-child(10n+6) > h3 {
    background-color: #789eb4;
}
div[class*="block-views-blockliste-minifiches-block-"] .views-row:nth-child(10n+7) > h3, .view-formation-attachment .views-row:nth-child(10n+7) > h3, div.ui-accordion-block .views-row:nth-child(10n+7) > h3 {
    background-color: #949799;
}
div[class*="block-views-blockliste-minifiches-block-"] .views-row:nth-child(10n+8) > h3, .view-formation-attachment .views-row:nth-child(10n+8) > h3, div.ui-accordion-block .views-row:nth-child(10n+8) > h3 {
    background-color: #f29e19;
}
div[class*="block-views-blockliste-minifiches-block-"] .views-row:nth-child(10n+9) > h3, .view-formation-attachment .views-row:nth-child(10n+9) > h3, div.ui-accordion-block .views-row:nth-child(10n+9) > h3 {
    background-color: #eb8174;
}
div[class*="block-views-blockliste-minifiches-block-"] .views-row:nth-child(10n+10) > h3, .view-formation-attachment .views-row:nth-child(10n+10) > h3, div.ui-accordion-block .views-row:nth-child(10n+10) > h3 {
    background-color: #3cb2ac;
}
div[class*="block-views-blockliste-minifiches-block-"] .views-row .views-field-field-useful-links li::before, .view-formation-attachment .views-row .views-field-field-useful-links li::before, div.ui-accordion-block .views-row .views-field-field-useful-links li::before {
    content: none;
}
div[class*="block-views-blockliste-minifiches-block-"] .views-row .views-field-field-useful-links a, .view-formation-attachment .views-row .views-field-field-useful-links a, div.ui-accordion-block .views-row .views-field-field-useful-links a {
    font-family: "DINPro", sans-serif;
    font-size: 1.6rem;
    font-weight: bold;
    text-decoration: none;
}
div[class*="block-views-blockliste-minifiches-block-"] .views-row .views-field-field-useful-links a::before, .view-formation-attachment .views-row .views-field-field-useful-links a::before, div.ui-accordion-block .views-row .views-field-field-useful-links a::before {
    color: #f29400;
    content: "";
    font-family: icomoon;
    font-weight: normal;
    margin-right: 8px;
}
@media (max-width:800px) {
    .view-formation-attachment .views-row > h3, .view-formation-attachment .views-row > h3 a, div.ui-accordion-block .views-row > h3, div.ui-accordion-block .views-row > h3 a {
    transform: skew(0deg, 0deg);
}
}
