/* formulaires */

.list-group-item {
    display: block;
    position: relative;
    padding-left: 20px;
    margin-top: 1em;
    margin-bottom: 1em;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.list-group-item input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.list-group-item label::before {
    position: absolute;
    content: "";
    top: 1px;
    left: 0;
    height: 15px;
    width: 15px;
    background-color: #dcdcdc;
    border-radius: 50%;
}

.list-group-item label::after {
    position: absolute;
    content: "";
    top: 6px;
    left: 5px;
    height: 5px;
    width: 5px;
    background-color: #dcdcdc;
    border-radius: 50%;
}

.list-group-item label {
    text-transform: uppercase;
}

.list-group-item label+p {
    font-size: 90% !important;
}

.form-group, .input-group {
    position: relative;
    margin-bottom: 1em;
}

.form-group input[type=text], .input-group input[type=text], .form-group input[type=email], .input-group input[type=email], .input-group input[type=number], .form-group input[type=tel] {
    width: 100%;
    color: #464545;
}

.input-group textarea, .form-group textarea {
    position: relative;
    display: block;
    width: 100%;
    color: #464545;
    margin-top: 0.5em;
}

.input-group .input-group-addon {
    position: absolute;
    right: 0px;
    top: 5px;
    display: none;
}

.btn {
    text-transform: uppercase;
    width: 100%;
    margin: 0 auto;
    border: 2px solid;
    display: block;
    float: left;
    margin-top: 10px;
    margin-bottom: 10px;
    -webkit-appearance: none !important;
    padding: 15px;
}

#helpBlock {
    display: none;
}

.input-group input[type=text]:focus, .input-group input[type=email]:focus, .input-group input[type=number]:focus, .input-group textarea:focus, .form-group input[type=text]:focus, .form-group input[type=email]:focus, .form-group input[type=number]:focus, .form-group input[type=tel]:focus, .form-group textarea:focus {
    - web;
    outline: none;
    border-color: #464545;
}

.form-check {
    position: relative;
    display: block;
    padding-left: 1.25rem;
}

.form-check-input {
    position: absolute;
    margin-top: 0.3rem;
    margin-left: -1.25rem;
}

.form-check-input:disabled~.form-check-label {
    color: #6c757d;
}

.form-check-label {
    margin-bottom: 0;
}

.form-check-inline {
    display: inline-flex;
    align-items: center;
    padding-left: 0;
    margin-right: 0.75rem;
}

.form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: 0.3125rem;
    margin-left: 0;
}

.help-block {
    color: #6c757d !important;
    margin-top: .25rem;
}

#inscriptionFormation-997-demande-0, #inscriptionFormation-997-demande-1, #inscriptionFormation-997-demande-2, #inscriptionFormation-997-demande-3 {
    margin-right: 4px;
}

#infoIne {
	margin-left: 1em;
	position: relative;
	padding: .15rem 0.75rem;
	margin-bottom: 0;
	border: 1px solid transparent;
	border-radius: .25rem;
	border-color: #bee5eb;
	color: #0c5460;
	background-color: #d1ecf1;
}

.field-password, .field-passwordRepeat {
    margin-bottom: 0em !important;
}
#show-password, #show-passwordRepeat {
    cursor: pointer;
}

/* END formulaires */

/*! HTML5 Boilerplate v5.0 | MIT License | http://h5bp.com/ */

* {
    box-sizing: border-box;
    border-color: inherit;
    padding: 0;
    margin: 0;
}

input {
    border: none;
    border-bottom: 1px solid;
    font-size: 80%;
    padding: 5px 0px 2px 0px;
}

textarea {
    border: 1px solid inherit;
    font-size: 80%;
    padding: 5px 2px 2px 2px;
    width: 100%;
}

button {
    background: inherit;
    font-size: 1.2em;
    font-weight: bold;
    float: right;
    padding: 6px;
    border: none;
    font-family: Arial;
}

html {
    font-size: 1em;
    line-height: 1.4;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/* TYPOS */

@font-face {
    font-family: 'Maison Neue';
    src: url('../Css/font/MaisonNeue-Medium.eot');
    src: url('../Css/font/MaisonNeue-Medium.eot?#iefix') format('embedded-opentype'), url('../Css/font/MaisonNeue-Medium.woff') format('woff'), url('../Css/font/MaisonNeue-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Maison Neue Bold';
    src: url('../Css/font/MaisonNeue-Bold.eot');
    src: url('../Css/font/MaisonNeue-Bold.eot?#iefix') format('embedded-opentype'), url('../Css/font/MaisonNeue-Bold.woff') format('woff'), url('../Css/font/MaisonNeue-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Atelier';
    src: url('../Css/font/Atelier-Regular.eot');
    src: url('../Css/font/Atelier-Regular.eot?#iefix') format('embedded-opentype'), url('../Css/font/Atelier-Regular.woff') format('woff'), url('../Css/font//font/Atelier-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

.font-atelier {
    font-family: 'Atelier';
    text-transform: uppercase;
}

a.font-atelier {
    font-weight: normal;
}

p strong, p b {
    font-family: 'Maison Neue Bold';
    font-weight: normal !important;
}

/* header */

.logo a {
    text-decoration: none;
    border: none;
    display: block;
}

/* MENU */

#nav-trigger {
    display: none;
}

.menu-item li {
    list-style: none;
    color: inherit;
    padding-bottom: 0.3em;
}

ul.menu-item {
    display: block;
    width: 20%;
    float: left;
    padding-right: 51px;
}

#menu1184 {
    display: inline-block;
    width: 12px;
    height: 12px;
    background-color: grey;
    margin-right: 0.5em;
}

#menu836, #menu986 {
    display: inline-block;
    width: 12px;
    height: 12px;
    background-color: #ff6633;
    margin-right: 0.5em;
}

#menu991, #menu192 {
    display: inline-block;
    width: 12px;
    height: 12px;
    background-color: #00ae00;
    margin-right: 0.5em;
}

#menu420 {
    display: inline-block;
    width: 12px;
    height: 12px;
    background-color: #ab8a00;
    margin-right: 0.5em;
}

#menu1142, #menu384, #menu159 {
    display: inline-block;
    width: 12px;
    height: 12px;
    background-color: #0047ff;
    margin-right: 0.5em;
}

.menu-wrapper {
    position: relative;
    top: 1em;
    left: 3em;
}

.menu-wrapper li {
    margin: 0;
    font-size: 0.92rem;
    margin: 0;
    text-transform: uppercase;
}

.menu-wrapper .menu-item {
    position: relative;
    display: inline-block;
}

.menu-wrapper .menu-item+.menu-item::before {
    content: " | ";
    white-space: pre;
}

.menu-border {
    border-bottom: 1px solid;
}

/* sous-menu */
.menu-wrapper .submenu-item {
    display: none;
    position: absolute;
    background-color: #ffffff;
    min-width: 270px;
    box-shadow: 0px 0px 2px 0px rgba(93, 93, 93, 0.2);
    padding: 15px 10px 10px 10px;
    z-index: 9999999;
    top: 21px;
    margin-left: -20px;
}

.menu-wrapper .menu-item:hover>.submenu-item {
    display: block;
}

.menu-wrapper .submenu-item .menu-item::before {
    content: none;
}

.menu-wrapper .submenu-item li {
    font-size: 0.9em;
    line-height: 1.65em;
    padding-bottom: 0.4em;
    width: 100%;
}

/* afficher le sous menu directement */
.menu-wrapper .menu-item>.submenu-item .submenu-item {
    left: 10px;
    top: 0px;
    position: relative;
    box-shadow: none;
    padding: 5px 20px;
}

.menu-item:hover .submenu-item {
    display: block;
}
/* END Menu */

.h3 {
    font-size: 1.4em;
    line-height: 2em;
    padding-bottom: 4em;
}

.texte h2 {
    font-size: 1.6em;
}

.info-wrapper {
    font-size: 0.85rem;
    font-size: 1.2em;
    line-height: 1.2em;
}

.main-container {
    z-index: 5;
    margin-top: 120px;
    background-color: #fff;
}

.header .logo {
    max-width: 175px;
    min-width: 140px;
    width: 12%;
    float: left;
}

.menu-container {
    width: 100%;
    height: 100%;
    top: 200px;
    left: 0px;
    position: absolute;
}

.header, .main {
    max-width: 1350px;
    margin: 0 auto;
    padding: 10px;
}

.header {
    position: relative;
    z-index: 9999;
    padding: 0;
    margin-top: 0px;
    width: 100%;
}

.spacer {
    height: 1em;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    margin: 0.8em 0 0.8em 0;
    padding: 0;
    position: relative;
    top: -10px;
}

audio, canvas, iframe, img, svg, video {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ===== Initializr Styles ==================================================
   Author: Jonathan Verrecchia - verekia.com/initializr/responsive-template
   ========================================================================== */

body {
    font: 110% 'Maison Neue', Helvetica, Arial;
    color: rgb(32, 0, 169);
}

.ce-column .image {
    width: 100%;
    margin-bottom: 0.5em;
}

.ce-gallery img, .news-img-wrap img {
    display: block;
    height: auto;
    max-width: 100%;
}

.wrapper {
    overflow: hidden;
    margin-bottom: 10px;
}

.header .wrapper {
    padding: 0px;
    overflow: visible;
}

/* ==============
    MOBILE: Menu
   ============== */

nav ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

nav a {
    display: block;
    margin-bottom: 10px;
    padding: 15px 0;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
}

nav a:hover {
    text-decoration: underline;
}

a {
    color: inherit;
}

a.icon {
    font-size: 1.25em;
    border: none;
}

.main {
    margin: 0 auto;
    overflow: visible;
    position: relative;
    z-index: 99;
}

/* ===============
    ALL: IE Fixes
   =============== */

.ie7 .title {
    padding-top: 20px;
}

.news-item .wrapper {
    padding: 0em 25px 0em 25px;
    padding-top: 0.5em;
    padding-bottom: 0.4em;
}

.news-item, .pagination {
    position: relative;
}

.border {
    border-left: 5px solid;
    border-right: 5px solid;
}

.vertical-border {
    position: absolute;
    height: 100.6%;
    width: 9px;
    background: #c6c6c6;
    top: 0px;
    transition: 500ms;
}

.main>.vertical-border {
    height: 100.6%;
}

.left-vertical-border.vertical-border {
    left: -4.5px;
}

.right-vertical-border.vertical-border {
    right: -4.5px;
}

.grey-black {
    border-color: #dadada;
    color: #5a5959;
}

span.h2 a {
    color: inherit;
    font-weight: 500;
    font-size: 1.2em;
    line-height: 1.4em;
    text-transform: uppercase;
}

.bg-pattern-wrapper {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 250px;
    left: 0px;
    z-index: -1;
}

.bg-pattern {
    max-width: 1350px;
    position: relative;
    height: 100%;
    margin: 0 auto;
}

.bg-pattern .pattern {
    height: 100%;
    position: relative;
}

.h4 {
    text-transform: uppercase;
    font-weight: 500;
}

.wrapper hr {
    border-top: 9px solid;
    border-color: inherit;
}

.separator .wrapper {
    height: 1px !important;
    padding: 0px;
    margin-top: 13px;
    margin-bottom: 13px;
    background: #fff;
}

.separator hr {
    border-color: #d2d2d2;
    top: 0px;
    position: relative;
    z-index: 99999;
}

.ui-resizable-w {
    left: 0px !important;
}

.ui-resizable-e {
    right: 0px !important;
}

.project .title-wrapper {
    position: relative;
    margin-top: -53px;
    top: -14px;
    left: 20px;
    color: white;
    font-family: "Atelier";
}

.project .title-wrapper .title {
    visibility: hidden;
    font-size: 1.4em;
}

.link-wrapper a {
    color: inherit;
    font-family: 'Maison Neue Bold';
}

.separator {
    margin-left: -4px;
    padding-right: 8px !important;
    z-index: 99999;
}

.sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}

.clearfix {
    zoom: 1;
}

.clearfix:before, .clearfix:after {
    content: "";
    display: table;
}

.clearfix:after {
    clear: both;
}

/* RESET */

figure, h1 {
    margin: 0;
    padding: 0;
}

.hidden {
    display: none;
}

/*  CLEANING */

.header-container {
    padding-top: 20px;
    padding-bottom: 20px;
}

.headroom {
    will-change: transform;
    transition: 350ms linear;
}

.headroom--pinned {
    transform: translateY(0%);
}

.headroom--unpinned {
    transform: translateY(-100%);
}

.headroom--not-top.headroom--pinned {
    box-shadow: 0px 8px 16px 0px rgba(93, 93, 93, 0.2);
}

/* article */

a {
    text-decoration: none;
    border-bottom: 1px solid;
}

.panel-title {
    color: rgb(32, 0, 169);
    border-bottom: none;
}

.meta {
    margin: 1.1em 0 0.9em 0;
}

.ariane {
    padding-bottom: 1.3vh;
    font-size: 1.25vw;
    letter-spacing: 0.5px;
}

.links, .resume p>a {
    font-size: 0.9rem;
    margin-top: 0.3rem;
    line-height: 1.5rem;
}

.image {
    margin: 1em 0 0 0;
}

.content {
    margin-top: 0.5rem;
}

.page p, .page li, article li, .texte p, .texte li {
    color: #464545;
}

.encart p {
    color: #464545;
    line-height: 1.35em;
}

.news li {
    margin: 0px;
    list-style: none;
    color: inherit;
    line-height: 1.3em;
    margin: 0.2em 0;
}

.news li ul {
    padding-left: 10px;
    padding-top: 0px;
    font-size: 0.7rem !important;
    border-left: 1px solid;
    margin: 5px;
}

.news li a {
    font-size: 0.9rem;
    line-height: 1.2rem;
    color: inherit;
}

.news li a.active {
    font-family: 'Maison Neue Bold';
}

.news .article {
    margin-bottom: 0.5em;
    padding-bottom: 0;
}

.news .article:last-child {
    margin-bottom: 0.5em;
    padding-bottom: 0.5em;
}

.news .article p strong {
    font-family: 'Maison Neue';
}

.news .article .d-1of3 {
    margin-right: 1em;
}

.resume .titre, .resume h1, .resume h2 {
    font-family: 'Maison Neue Bold';
    text-transform: uppercase;
    font-size: 2.3em;
    line-height: 1.1em;
    margin: 0;
}

h2+p, .titre+p {
    margin-top: 0 !important;
}

h3 {
    margin: 0.9em 0 0 0;
    font-size: 1.6em;
    font-family: 'Maison Neue Bold';
}

h2+h3 {
    margin-top: 0.1em;
}

h3+p {
    margin-top: 0 !important;
}

article h1.titre {
    font-size: 3.2em;
    line-height: 1.1em;
    font-weight: normal;
    font-family: 'Maison Neue Bold';
}

h1, h2, h3, h4 {
    text-transform: uppercase;
    font-family: 'Atelier' !important;
}

.maison-neue {
    font-family: 'Maison Neue Bold'!important;
    text-transform: initial!important;
}
.size-24 { font-size: 24px!important; }
.size-20 { font-size: 20px!important; }
.size-18 { font-size: 18px!important; }
.size-16 { font-size: 16px!important; }

.description {
    font-size: 1.4em;
}

.page .description {
    font-size: 1.1em;
}

article .description, article .teaser-text {
    font-size: 1.25em;
}

article .caption {
    float: right;
    width: 25%;
    min-width: 250px;
    padding: 0px 10px;
    font-size: 0.8em;
    line-height: 1.3em;
    color: inherit;
    font-family: 'Maison Neue Bold';
    border-left: 2px solid;
    margin: 1em;
}

article .ce-image, article .ce-gallery {
    overflow: visible;
    float: left;
}

article .news-img-wrap .outer {
    position: relative;
    margin-bottom: 1em;
}

article .image {
    margin-bottom: 1em;
    margin-top: 1em;
}

article .news-img-wrap {
    margin-bottom: 1.5em;
    margin-top: 1em;
}

article .ce-gallery figcaption, article .news-img-caption {
    padding: 0px 6px;
    font-size: 0.8em;
    line-height: 1.3em;
    color: inherit;
    font-family: 'Maison Neue Bold';
    border-left: 2px solid;
    margin: 1.25em 0;
}

article blockquote p {
    font-size: 2.4em;
    line-height: 1.3em;
    margin: 1em;
    margin-right: auto;
    width: 75%;
    font-family: 'Maison Neue Bold';
}

figcaption {
    display: table-caption;
    caption-side: bottom;
    float: left;
    width: 66%;
    font-size: 0.7rem;
    line-height: 1.3em;
    color: inherit;
    margin: 0.5em 0;
    right: 0px;
}

.texte>header h1, .texte>header h2, .texte h3 {
    padding-bottom: 0.3em;
}

.liste {
    display: flex;
}

.liste ul {
    columns: 2;
}

article .content>p, article .ce-bodytext>p {
    margin-bottom: 1em;
    margin-top: 1em;
    max-width: 70%;
}

p, li {
    font-size: 1.1em;
    line-height: 1.48em;
}

.pagination li {
    font-size: 0.8em;
}

p, li {
    margin-bottom: 0.4em;
    margin-top: 0.4em;
}

li>p {
    font-size: 0.95em !important;
    line-height: 1.46em !important;
    margin-bottom: 0em !important;
    margin-top: 0em !important;
}

.texte p:first-of-type, .texte li:first-of-type {
    margin-top: 0.3em;
}

li {
    margin-left: 1em;
}

.content>.image {
    margin-bottom: 1em;
    margin-top: 1em;
    width: 100%;
}

.encart {
    font-size: 2.4em;
    line-height: 1em;
    margin: 1em;
    margin-right: auto;
    width: 75%;
}

.grand-titre {
    font-size: 1.6em;
}

.grand-titre h1.titre {
    padding-top: 0.1em;
}

/* resume */

.d-1of2 .resume, .d-2of3 .resume {
    font-size: 0.55em;
}

.footer {
    border-top: 1px #2a6496 solid;
    padding: 1em;
    margin-bottom: 1em;
}

.footer .col-md-1 {
    height: 171px;
}

.footer .col-md-1 a {
    border: none;
}

.footer .col-md-1 img {
    width: 100%;
    height: auto;
    max-height: 170px;
}

.footer .handicap-auditif {
    text-decoration: none;
    border: none !important;
}

.logos-partner>a, .logos-partner>img {
  border-bottom: 0px !important;
  margin: auto 0;
}
.logos-partner>a {
  width: fit-content !important;
}
.logos-partner>a>img, .logos-partner>img {
  height: auto !important;
  padding: 10px !important;
}
#logo-republique-francaise {
  width: 12%;
}
#logo-crd {
  width: 70%;
}
#logo-wdo {
  width: 110%;
}
#logo-alliance-sorbonne-universite {
  width: 80%;
}
#logo-ensci, #logo-cge, #logo-sattlutech, #logo-universite-paris-saclay {
  width: 90%;
}

.blocs1 {
    background-color: #ff6633;
}

.blocs2 {
    background-color: #ab8a00;
}

.blocs3 {
    background-color: #00ae00;
}

.blocs4 {
    background-color: #0047ff;
}

.blocs5 {
    background-color: #ff950e;
}

.blocs6 {
    background-color: #ffd320;
}

.blocs7 {
    background-color: #579d1c;
}

.blocs8 {
    background-color: #ab8a00;
}

.blocs9 {
    background-color: #2300dc;
}

.blocs10 {
    background-color: #003399;
}

.blocs11 {
    background-color: #0084D1;
}

.blocs13 {
    background-color: #b84700;
}

.calendarblocs {
    width: 80%;
    background-color: #EFEFEF;
    color: black;
    text-align: left;
}

.tdcomon {
    text-transform: uppercase;
    font-family: 'Atelier' !important;
    width: 400px;
    height: 400px;
    color: white;
    text-align: center;
    font-size: xx-large;
    border: 10px solid white;
}

.blocs12 {
    padding-top: 16px;
}

.blocs34 {
    padding-top: 11px
}

.pcomon {
    color: white;
    text-transform: uppercase;
    text-align: center;
    float: right;
    font-family: 'Atelier' !important;
    line-height: 14px;
    display: table-cell;
    vertical-align: middle;
    font-size: smaller;
    height: 85px;
    width: 85px;
}

.bandeaucomon {
    padding: 10px;
    color: white;
    text-align: center;
    display: inline-block;
}

.nospace {
    letter-spacing: -3px;
}

.nodecoration, .nodecoration a {
    border-bottom: none;
    text-decoration: none;
}

.nodecoration:hover {
    border-bottom: none;
    color: white;
    text-decoration: none;
}

.nodecoration:hover a:hover {
    border-bottom: none;
    color: white;
    text-decoration: none;
}

.nodecoration2 {
    text-decoration: none !important;
}

.margincourtpop {
    margin-top: 50px !important;
}

.margintopbutton {
    margin-top: 100px;
}

.margintopmob0 {
    margin-top: 50px;
    margin-bottom: 100px;
}

.margincourtpeft {
    margin-left: 25%;
}

.marginleft50 {
    margin-left: 50px;
}

.catalogue {
    margin-top: 13%;
    width: 80%;
}

.videoframe {
    width: 50%;
    height: 280px;
}

.margindescription {
    margin-left: 5%;
}

.centertext {
    text-align: center;
}

.customtitle {
    margin-bottom: 30px;
}

.customtitle2 {
    margin-top: 0px;
    margin-bottom: 20px;
}

.customtitle4 {
    text-transform: uppercase;
    font-weight: bold;
}

.customtitle5 {
    padding-left: 5px;
}

.greenslogan {
    color: #7cac60;
    font-size: 1.3em;
}

.endparaph {
    margin-bottom: 35px;
}

.separateparaph {
    margin-bottom: 20px;
    margin-top: 20px !important;
}

.customhr {
    height: 6px;
    border: none;
    background-color: #ff6633;
    margin-top: 50px;
}

.customhr2 {
    height: 6px;
    border: none;
    background-color: #AB8A00;
    margin-top: 50px;
}

.customhr3 {
    height: 6px;
    border: none;
    margin-top: 38px;
    width: 30px;
}

.customhr4 {
    background-color: white;
    margin-bottom: 0px;
}

.technop {
    color: #ff6633;
}

.inovp {
    color: #0099FF;
}

.hopep {
    color: #008080
}

.nidp {
    color: #579D1C;
}

.courtp {
    color: #ff6633;
}

.greycolor {
    color: #A7A8AA;
}

.greencolor {
    color: #7cac60;
}

.designcolor {
    color: #579d1c;
}

.designcolor2 {
    color: #996633;
}

.designcolor3 {
    color: #579d1c;
}

.bluecolor {
    color: #2000a9;
}

.menu-item {
    color: #2000a9;
}

.innovcolor {
    color: #0047ff;
}

.italicstyle {
    font-style: italic;
}

.boldstyle {
    font-weight: bold;
}

.cap {
    text-transform: uppercase;
}

.valbott {
    vertical-align: bottom;
}

.valtop {
    vertical-align: top;
}

.valmidhr {
    vertical-align: middle;
}

.nomarg {
    margin: 0;
}

.themetable {
    width: 100%;
}

.centfont {
    font-size: 100px;
}

.colorhr {
    background-color: #A7A8AA;
}

/* Home frame-calendar */

#c2394 .col-md-4, #c2394 .col-md-8 {
    display: table-row;
}

.frame-calendar-technologie header, .frame-calendar-developpement header, .frame-calendar-management header, .frame-calendar-innovation header, .frame-calendar-jaune header, .frame-calendar-blanc header, .frame-calendar-bleu header {
    width: 20%;
    margin: 0px;
    display: inline;
}

.frame-calendar-technologie header p {
    width: 20%;
    margin: 0px;
    display: inline;
    background-color: #ff6633;
    text-align: center;
    color: white;
    padding: 0px;
}

.frame-calendar-technologie p, .frame-calendar-developpement p, .frame-calendar-management p, .frame-calendar-innovation p, .frame-calendar-jaune p, .frame-calendar-blanc p, .frame-calendar-bleu p {
    background-color: #EFEFEF;
    float: left;
    width: 80%;
    min-height: 95px;
    display: inline;
    margin: 0px;
    padding-left: 25px;
    padding-top: 3px;
    margin-bottom: 5px;
}

.frame-calendar-developpement header p {
    width: 20%;
    margin: 0px;
    display: inline;
    background-color: #00ae00;
    text-align: center;
    color: white;
    padding: 0px;
}

.frame-calendar-management header p {
    width: 20%;
    margin: 0px;
    display: inline;
    background-color: #ab8a00;
    text-align: center;
    color: white;
    padding: 0px;
}

.frame-calendar-innovation header p {
    width: 20%;
    margin: 0px;
    display: inline;
    background-color: #0047ff;
    text-align: center;
    color: white;
    padding: 0px;
}

.frame-calendar-jaune header p {
    width: 20%;
    margin: 0px;
    display: inline;
    background-color: #ffd966;
    text-align: center;
    color: white;
    padding: 0px;
}

.frame-calendar-blanc header p {
    width: 20%;
    margin: 0px;
    display: inline;
    background-color: white;
    text-align: center;
    color: black;
    padding: 0px;
    border: solid black 1px;
}

.frame-calendar-bleu header p {
    width: 20%;
    margin: 0px;
    display: inline;
    background-color: #2F5597;
    text-align: center;
    color: white;
    padding: 0px;
}

.daywith {
    width: 20%;
}

.daytable {
    text-align: center;
    color: white
}

.day {
    padding-top: 8px;
    font-size: 20px;
    font-weight: bold;
    display: block
}

.month {
    display: block;
    font-size: 12px;
}

.year {
    font-size: 15px;
}

/* END Home frame-calendar */

/* autre frames */

.frame-contenu-grey {
    color: #A7A8AA;
}

.frame-contenu-grey h3 {
    margin: 0 0 20px 0;
}

/* END autre frames */

.mention {
    border-bottom: none;
}

.mention img {
    max-width: 100%;
}

h2 {
    margin-top: 0px;
    margin-bottom: 20px;
    font-size: 1.6em;
    color: #7cac60;
}

.upper {
    text-transform: capitalize;
}

.btn-warning {
    color: #fff !important;
    background-color: #ffc107;
    border-color: #ffc107;
}

.btn-warning:hover {
    color: #fff;
    background-color: #e0a800;
    border-color: #d39e00;
}

.btn-green {
    color: #fff;
    background-color: #7cac60;
    border-color: #7cac60;
}

.btn-green:hover {
    background-color: #6c9f4e;
}

.btn-techno {
    color: #fff;
    background-color: #ff6633;
    border-color: #ff6633;
}

.btn-techno:hover {
    background-color: #f35a26;
}

.btn-dev {
    color: #fff;
    background-color: #579d1c;
    border-color: #579d1c;
}

.btn-dev:hover {
    background-color: #488018;
}

.btn-man {
    color: #fff;
    background-color: #ab8a00;
    border-color: #ab8a00;
}

.btn-man:hover {
    background-color: #8d7309;
}

.btn-innov {
    color: #fff;
    background-color: #2300dc;
    border-color: #2300dc;
}

.btn-innov:hover {
    background-color: #2f14b9;
}

.btn-innov2 {
    color: #fff;
    background-color: #0084D1;
    border-color: #0084D1;
}

.btn-innov2:hover {
    background-color: #1776ae;
}

.btn-hope {
    color: #fff;
    background-color: #003399;
    border-color: #003399;
}

.btn-hope:hover {
    background-color: #0a317f;
}

.btn-green:visited, .btn-techno:visited, .btn-dev:visited, .btn-man:visited, .btn-innov:visited, .btn-innov2:visited, .btn-hope:visited {
    color: #fff;
}

/* boutons Mastère en UNE */

#c1947 .btn-dev, #c804 .btn-innov, #c411 .btn-techno, #c1690 .btn-innov {
    white-space: normal;
}

.news-backlink-wrap a {
    color: #fff;
    background-color: #2000a9;
    text-transform: uppercase;
    width: 100%;
    margin: 0 auto;
    display: block;
    float: left;
    margin-top: 10px;
    margin-bottom: 10px;
    -webkit-appearance: none !important;
    padding: 15px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    border-bottom: none;
}

.news-backlink-wrap a:hover {
    text-decoration: none;
    background-color: #230d82;
    border-color: #271d52;
}

.certif {
    font-size: 0.9em;
}

.link {
    width: 5%;
}

.frame-indent-left {
    margin-left: 50px;
}

/*--COOKIE--*/
.tx-om-cookie-consent .om-cookie-panel {
  width: 100%;
  padding: 10px!important;
  margin: 0!important;
}
.cookie-panel__description p {
  padding: 0!important;
  font-size: 14px!important;
}
.button {
  font-size: 12px!important;
  font-weight: normal!important;
  color: #ffffff!important;
  border-radius: 2px!important;
  cursor: pointer!important;
}
.acceptAll {
  background-color: #7cac60!important;
  border: 1px solid #668e4e!important;
}
.onlyEssential, .saveAndClose {
  background-color: #0056b3!important;
  border: 1px solid #014893!important;
}
.onlyEssential {
  margin-left: 2px!important;
  margin-right: 2px!important;
}
.cookie-link {
  font-family: 'Open Sans SemiBold'!important;
  font-size: 14px!important;
  color: #7cac60!important;
  text-decoration: none!important;
}
.cookie-link:hover {
  color: #0056b3 !important;
}
input[type="checkbox"]:not(#nav-trigger):checked+label::after {
  left: 4px!important;
  top: -2px!important;
  color: #0056b3!important;
}
.om-cookie-panel .cookie-panel__checkbox + label::before {
  border: 2px solid #7cac60!important;
}
.cookies-table {
  font-size: 16px!important;
}
.cookies-table thead th {
  text-align: center!important;
  padding: 10px 5px!important;
  border-bottom: 2px solid #b4b4b4!important;
}
.cookies-table tbody td {
  padding: 10px 5px!important;
  border-bottom: 1px solid #b4b4b4!important;
}

/* MOBILE */

@media (max-width: 768px) {
    /* Nav Trigger */
    .nav-trigger {
        position: absolute;
        clip: rect(0, 0, 0, 0);
    }
    label[for="nav-trigger"] {
        float: right;
        margin-right: 20px;
        height: 20px;
        width: 30px;
        cursor: pointer;
        background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' x='0px' y='0px' width='30px' height='30px' viewBox='0 0 30 30' enable-background='new 0 0 30 30' xml:space='preserve'><rect width='30' height='6'/><rect y='24' width='30' height='6'/><rect y='12' width='30' height='6'/></svg>");
        background-size: contain;
    }
    .menu-wrapper li {
        margin-left: 1em;
    }
    .menu-wrapper>li.menu-item {
        font-size: 2em;
        list-style: none;
        padding-bottom: 2em;
    }
    .menu-wrapper>ul {
        position: absolute;
        width: 96%;
        background: white;
        top: 135px;
        padding: 6px;
        list-style: none;
        margin-left: 2%;
        display: none;
    }
    .menu-wrapper ul+ul {
        border-left: 1px solid inherit;
    }
    .menu-wrapper .nav-trigger {
        position: absolute;
        clip: rect(0, 0, 0, 0);
    }
    .menu-wrapper .menu-item>.submenu-item>li.menu-item>a {
        font-size: 1.1em;
    }
    .nav-trigger~.menu {
        left: 105%;
    }
    .nav-trigger:checked~.menu {
        left: 0px;
        display: block;
    }
    .menu-wrapper ul.submenu-item {
        border-left: 2px solid;
        display: block;
        position: relative;
        background: none;
        min-width: inherit;
        box-shadow: none;
        padding: 0;
        margin: auto;
        padding: 0px 0px !important;
        top: 0px;
    }
    .menu-wrapper ul.submenu-item li {
        padding-bottom: 0.25em;
        font-size: 0.95em;
    }
    .menu-wrapper {
        position: relative;
        top: 0px;
        left: 0px;
    }
    .menu-wrapper .menu-item+.menu-item::before {
        content: none;
    }
    .menu-wrapper li.menu-item {
        padding-bottom: 0.5em;
        display: block;
        font-size: 1.0em;
        line-height: 1.45em;
        margin-bottom: 0.3em;
        margin-top: 0.3em;
    }
    .menu-wrapper>ul li.menu-item>a {
        text-decoration: none;
        font-size: 1.5em;
        line-height: 1.25em;
    }
    .menu-wrapper .menu-item>.submenu-item>li.menu-item>a {
        font-size: 1.1em;
    }
    /* END Nav Trigger */
    html {
        font-size: 0.85em;
        line-height: 1.3;
    }
    .main {
        margin-left: 10px;
        margin-right: 10px;
    }
    .ariane {
        padding-bottom: 1rem;
        font-size: 1.15rem;
    }
    .description {
        font-size: 1em;
    }
    p {
        line-height: 1.6rem;
    }
    .links {
        font-size: 1em;
    }
    .image+p {
        margin: 1em 0 1em 0;
    }
    .m-only {
        display: block;
    }
    .header-container {
        padding-top: 10px;
        padding-bottom: 0px;
    }
    .header {
        width: 100%;
    }
    .header .logo {
        width: auto;
    }
    .header .logo img {
        margin-left: 20px;
        width: 130px;
    }
    .left-vertical-border {
        left: -10px !important;
    }
    .right-vertical-border {
        right: -10px !important;
    }
    .wrapper hr {
        margin: 0.5em 0 1em 0;
        border-top: 6px solid;
    }
    .header .wrapper hr {
        margin: 0;
    }
    .main .wrapper>hr:first-of-type {
        margin-top: 2em;
    }
    .vertical-border {
        width: 6px;
    }
    .sticky {
        position: relative;
    }
    a {
        border-bottom-width: 0px;
        font-family: 'Maison Neue Bold' !important;
        text-decoration: underline;
    }
    a.font-atelier {
        font-family: 'Atelier' !important;
        letter-spacing: 0px;
        text-decoration: none;
        border-bottom: 1px solid;
    }
    .footer .col-md-1 {
        background-color: #fff;
        height: unset;
        margin-top: 1em;
    }
    .footer .col-md-1 img {
        width: 100px;
        height: auto;
        max-height: 170px;
    }
    .footer .col-md-2 {
        margin-top: 1em;
        margin-bottom: 1em;
    }
    article .image {
        margin-bottom: 0em;
        margin-top: 0em;
    }
    article .news-img-wrap {
        margin-bottom: 1em;
        margin-top: 1em;
    }
    article .caption, article .ce-gallery figcaption, article .news-img-caption {
        padding: 0px 5px;
        min-width: auto;
        font-size: 0.8em;
        color: inherit;
        font-family: 'Maison Neue Bold';
        border-left: 2px solid;
        margin: 1em 0em 1em 0em;
    }
    article .content>p, article .ce-bodytext>p {
        margin-bottom: 1em;
        line-height: 1.75rem;
        margin-top: 1em;
        max-width: 100%;
    }
    article .news-text-wrap>p:not(.caption) {
        max-width: 100% !important;
        width: 100% !important;
    }
    article h1.titre {
        font-size: 3em;
        line-height: 1.25em;
    }
    article .encart, article blockquote {
        margin-left: auto;
        margin-right: auto;
        width: 95%;
    }
    article blockquote p {
        width: 100%;
        margin: 1em 0 1em 0;
        font-size: 1.7rem;
        line-height: 2.2rem;
    }
    article .description p, article .teaser-text p {
        line-height: 1.4em;
    }
    .resume h2, .resume h1 {
        font-size: 1.7em;
    }
    .meta {
        margin: 0.5em 0 0.5em 0;
    }
    #c2599, #c3075, #c2596, #c2595, #c4633, #c4634, #c4637, #c4638, #c2859, #c2862, #c2860, #c2997 {
        margin-bottom: 50px;
        margin-left: 0px;
    }
    #c2236, #c2235, #c4632, #c4636, #c3209, #c2662 {
        margin-bottom: 50px;
    }
    .frame-indent-left {
        margin-left: 0px;
    }
    .margintopmob {
        margin-top: 50px;
    }
    .margincourtpeft {
        margin-left: 0;
    }
    .margintopmob0 {
        margin-top: 0px;
        margin-bottom: 0px;
    }
    .margintopbutton {
        margin-top: 0px;
    }
    .marginleft50 {
        margin-top: 0px;
        margin-left: 0px;
    }
    .catalogue {
        margin-top: 0;
        width: 80%;
    }
    .videoframe {
        width: 90%;
    }
    #c4594, #c4583, #c4586, #c4590 {
        text-align: center;
    }
}

/* TABLET */

@media (min-width: 769px) and (max-width: 1030px) {
    body {
        font-size: 0.85em;
    }
    .header, .main {
        width: 98%;
    }
    #c2599, #c3075 {
        margin-bottom: 50px;
        margin-left: 0px;
    }
    #c2596, #c2595, #c4633, #c4634, #c4637, #c4638, #c2859, #c2862, #c2860, #c2997 {
        margin-bottom: 50px;
        margin-left: 0px;
    }
    #c2236, #c2235, #c4632, #c4636, #c3209, #c2662 {
        margin-bottom: 50px;
    }
    .frame-indent-left {
        margin-left: 0px;
    }
    .margintopmob {
        margin-top: 50px;
    }
    .margintopmob0 {
        margin-top: 0px;
        margin-bottom: 0px;
    }
    .margincourtpeft {
        margin-left: 0;
    }
    .margintopbutton {
        margin-top: 0px;
    }
    .marginleft50 {
        margin-top: 0px;
        margin-left: 0px;
    }
    .catalogue {
        margin-top: 0;
    }
    .videoframe {
        width: 90%;
    }
    #c4594, #c4583, #c4586, #c4590 {
        text-align: center;
    }
}

/* DESKTOP */

@media (min-width: 1030px) {
    body {
        font-size: 1.1vw;
        margin: 0 7vw;
    }
    .d-1of3 {
        float: left;
        width: 33.333333333%;
    }
}

/* HUGE DESKTOP */

@media (min-width: 1580px) {
    body {
        font-size: 108%;
    }
    .ariane {
        padding-bottom: 1.45vh;
        font-size: 1.15vw;
        letter-spacing: 0.5px;
    }
    .menu-wrapper li {
        font-size: 0.95rem;
    }
}

@media print {
    .tx-om-cookie-consent {
        display: none !important;
    }
}