@page {
    margin: 40pt 20pt;
    size: A4 portrait;
}

body {
    background: #fff !important;
    color: #000 !important;
    float: none !important;
    -webkit-font-smoothing: antialiased;
    margin: 0 auto;
    -moz-osx-font-smoothing: grayscale;
    overflow: visible !important;
    text-rendering: optimizeLegibility;
    white-space: normal;
    word-break: normal;
}

body > * {
    min-height: 0 !important;
    visibility: visible !important;
    width: 99.99%;
    zoom: 0.999;
}

body * {
    white-space: normal !important;
    word-break: normal !important;
    -webkit-hyphens: none !important;
       -moz-hyphens: none !important;
        -ms-hyphens: none !important;
            hyphens: none !important;
}

main {
    display: block;
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

button,
[type='button'],
[type='reset'],
[type='submit'] {
    -webkit-appearance: button;
}

button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

a,
a:visited {
    color: #000;
    text-decoration: underline;
    word-wrap: break-word;
}

a[href^='http']::after,
a[href^='ftp']::after {
    content: " (" attr(href) ")";
    font-size: 80%;
}

a[href$='.jpg']::after,
a[href$='.jpeg']::after,
a[href$='.gif']::after,
a[href$='.png']::after {
    display: none;
}

abbr[title]::after,
acronym[title]::after {
    content: " (" attr(title) ")";
}

table,
blockquote,
pre,
code,
figure,
li,
hr,
ul,
ol,
a,
tr {
    page-break-inside: avoid;
}

h1,
h2,
h3,
h4,
h5,
h6,
.title-block,
.title {
    page-break-after: avoid !important;
    page-break-inside: avoid;
}

h1 + p,
h2 + p,
h3 + p,
h4 + p {
    page-break-before: avoid !important;
}

main h2,
main .rte h2:not([class^='gallery']):not([class^='media-element']),
main .rte .h2:not([class^='media-element']), main .h2 {
    margin: 2.2rem 0 2.4rem 0;
    font-size: 3.1rem;
}

main h3,
main .rte h3:not([class^='media-element']),
main .rte .h3:not([class^='media-element']), main .h3 {
    margin: 2rem 0 2.2rem 0;
    font-size: 2.5rem;
}

img {
    border-style: none;
    display: block;
    max-width: 100% !important;
    object-fit: none;
    page-break-after: auto;
    page-break-before: auto;
    page-break-inside: avoid;
}

pre {
    white-space: pre-wrap !important;
    word-wrap: break-word;
}

[id='tx-solr-search-functions'],
[id='accessibleTooltip'],
.stratis-menu,
.menu-extranet,
.flash-info,
.cookies-block,
.header,
.top-of-content,
.filters,
.header-bar__inner,
.mnv-menu,
button,
.tabs__list,
.swiper-pagination,
.same-category,
.menu-floating,
.tools,
.quicklinks-block__link,
.preloader,
.header-search,
.sidebar,
.sites,
.links-group,
.media-element,
.press-room-list-text-block a,
.search-publications,
.more-info,
.vote,
.pager,
.site-infos__links,
.social-networks,
.block-top a,
.quicklinks-block,
.newsletter,
.news,
.events,
form,
input,
select,
textarea,
.one-click-toggle,
.menu-cross,
.footer__social,
.actions,
.footer__stratis,
.go-to-top,
.access-tooltip,
.audio-block,
.tabs__actions,
.rating,
.localiser,
.menu-skip,
.telecharger,
.partners {
    display: none !important;
}

.footer {
    page-break-before: avoid !important;
}

.footer::before {
    content: none;
}

.footer img {
    object-fit: cover;
}

.site-infos {
    display: block;
    padding-left: 0;
}

.site-infos a,
.site-infos a:visited {
    color: #fff !important;
}

.site-infos__col {
    display: block;
    width: 100%;
}

.site-infos__image {
    display: inline-block;
    float: none;
    vertical-align: top;
}

.site-infos__listitems {
    display: inline-block;
    overflow: visible;
    vertical-align: top;
}

.print-banner {
    display: block !important;
    margin-bottom: 10px !important;
    padding: 2rem !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    text-align: center !important;
    width: 100% !important;
}

.site-main {
    overflow: visible !important;
}

.site-wrapper-out,
.site-wrapper {
    display: block;
    height: 100%;
    min-height: 100%;
    width: 100%;
}

.container,
.heading__wrapper {
    display: block;
    margin: 0 !important;
    max-width: none !important;
    padding: 0 !important;
    width: 100%;
}

.site-inner {
    display: block !important;
    margin-top: 30px !important;
}

.site-inner > * {
    float: none !important;
}

.title-block {
    display: block;
}

.composite-link__image {
    -webkit-perspective: none !important;
            perspective: none !important;
}

.flex-row {
    display: block !important;
}

.flex-row [class*='col'] {
    display: inline-block !important;
    vertical-align: top !important;
    width: 30% !important;
}

.table-responsive {
    color: #000 !important;
    display: block !important;
    margin-bottom: 20px !important;
    page-break-inside: avoid !important;
    width: 100% !important;
}

.table-responsive th,
.table-responsive td {
    padding: 8px !important;
    word-wrap: break-word;
}

.table-responsive tr {
    display: table-row;
    page-break-after: auto;
    page-break-inside: avoid;
}

.table-responsive td {
    page-break-inside: avoid;
    white-space: nowrap;
}

.table-responsive tbody,
.table-responsive thead {
    display: table-row-group;
}

.table-responsive tbody::after {
    content: '';
    display: block;
    page-break-inside: avoid;
}

.table-responsive table {
    border-collapse: collapse;
    overflow: visible !important;
    page-break-inside: auto;
    position: relative;
    table-layout: fixed;
    width: 100%;
}

.interests-block {
    page-break-inside: avoid;
}

.interests-block__wrapper {
    min-height: 385px;
}

.help-guide {
    page-break-inside: avoid;
}

.major-project {
    page-break-inside: avoid;
}

.major-project__image::before {
    content: none;
}

.subpages-menu {
    page-break-inside: avoid;
}

.subpages-menu__picture {
    display: inline-block;
}

.subpages-menu .swiper-slide {
    display: inline-block;
    vertical-align: top !important;
    width: 33% !important;
}

.news,
.events {
    page-break-inside: avoid;
}

.news-block,
.events-block {
    display: block !important;
    page-break-inside: avoid !important;
}

.news-block__item,
.events-block__item {
    display: inline-block !important;
    width: 30% !important;
}

.news-block__wrap,
.events-block__wrap {
    display: inline-block !important;
}

.news-block__picture,
.events-block__picture {
    display: block !important;
}

.news-block div.news-block__picture::before,
.news-block div.events-block__picture::before,
.events-block div.news-block__picture::before,
.events-block div.events-block__picture::before {
    content: none !important;
}

.news .swiper-container,
.events .swiper-container {
    width: 100% !important;
}

.news .swiper-slide,
.events .swiper-slide {
    display: inline-block !important;
    page-break-inside: avoid;
    vertical-align: top !important;
    width: 33% !important;
}

.events-block {
    position: relative;
}

.events-block__item {
    display: block;
    page-break-before: always;
    page-break-inside: avoid;
}

.events-block__content {
    padding: 0 !important;
}

.events-block__wrap_left, .events-block__content, .events-block__picture, .events-block__date {
    display: inline-block;
    vertical-align: top;
}

.events-block .date,
.events-block .date__wrap {
    display: block;
    margin: 0 !important;
    text-align: center;
    width: 100%;
}

.events-block .date__time {
    display: inline-block;
    margin: 0 !important;
    padding: 0 !important;
    padding-top: 20px !important;
}

.events-block .events-block__date .date__time.-has-icon:before,
.events-block .events-block__date .date__time.-has-icon::before {
    content: none;
}

.organigramme {
    page-break-inside: avoid;
}

.organigramme__item:nth-child(2n) {
    margin-left: 10px !important;
}

.quicklinks-block .quicklinks-block__grid .quicklinks-block__item {
    margin: 2.5%;
    width: 45%;
}

.publications-block__carousel {
    margin: 0 !important;
}

.framed__wrap {
    page-break-inside: avoid;
}

.framed__list-item {
    display: block;
}

.framed__top,
.framed__title {
    display: inline-block !important;
}

.heading {
    background-color: transparent;
    -webkit-column-break-after: avoid !important;
            break-after: avoid !important;
    display: inline-block !important;
    padding: 20px 0 !important;
    page-break-after: avoid !important;
    position: relative !important;
    width: 100% !important;
}

.heading__content {
    display: block !important;
}

.heading__content > * {
    display: block !important;
}

.heading__title {
    -webkit-hyphens: none;
       -moz-hyphens: none;
        -ms-hyphens: none;
            hyphens: none;
    word-break: normal;
    font-size: 3.6rem;
}

.heading .heading__wrapper {
    display: block;
}

.heading .heading__image {
    margin: 0 0 20px 0;
}

.heading__teaser {
    word-break: normal;
    margin-top: 2.5rem;
}

.click-roll {
    border: 0 !important;
}

.click-roll h1,
.click-roll h2,
.click-roll h3,
.click-roll h4,
.click-roll h5,
.click-roll h6,
.click-roll img {
    page-break-after: auto;
}

.click-roll .ce-gallery {
    display: inline-block;
    float: left;
    margin-right: 30px;
}

.click-roll__toggle,
.click-roll__block,
.tabs__panel,
.swiper-wrapper,
.reviews__wrapper,
.evaluated-trainings__list {
    display: block !important;
    opacity: 1 !important;
    overflow: visible !important;
    visibility: visible !important;
}

.click-roll__toggle {
    page-break-after: avoid !important;
}

.click-roll {
    page-break-inside: avoid !important;
}

.click-roll__block {
    page-break-before: avoid !important;
}

.evaluation .panel-box__item,
.swiper-slide,
.panel-box__item,
.title {
    text-align: center !important;
    width: 100% !important;
}

.swiper-slide,
.publications-block__item,
.framed__list-item {
    margin-bottom: 10px !important;
}

.big-image {
    display: block;
    margin: 0 !important;
    page-break-inside: avoid !important;
    position: static !important;
    width: 100% !important;
}

.infowidg > * {
    page-break-inside: avoid !important;
}

.infowidg .table-responsive,
.infowidg table,
.table-responsive,
table,
.blockquote,
.read-more,
.comments,
.content-tags,
.subpages-menu-section,
.registration,
.key-metrics,
.infowidg,
.info-block,
.social-wall {
    page-break-inside: avoid !important;
}

.subpages-menu-wrapper {
    display: block !important;
    margin: 0 !important;
    max-width: none !important;
    width: 100% !important;
}

.subpages-menu-wrapper .subpages-menu {
    display: block !important;
    margin: 0 !important;
    max-width: none !important;
    width: 100% !important;
}

.subpages-menu-wrapper .subpages-menu .title-block,
.subpages-menu-wrapper .subpages-menu .title-block__wrap,
.subpages-menu-wrapper .subpages-menu .title {
    display: block !important;
    max-width: none !important;
    text-align: left !important;
    width: 100% !important;
}

.subpages-menu-wrapper .subpages-menu__items {
    display: block !important;
    margin: 0;
}

.subpages-menu-wrapper .subpages-menu__items .subpages-menu__item {
    display: inline-block !important;
    min-height: 470px;
    vertical-align: top !important;
    width: 25% !important;
}

.subpages-menu-wrapper .subpages-menu__items div.subpages-menu__picture,
.subpages-menu-wrapper .subpages-menu__items picture.subpages-menu__picture {
    height: 250px;
    max-height: 250px;
    max-width: 250px;
    width: 250px;
}

.encadre {
    background-image: none !important;
    display: block;
    page-break-inside: avoid;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
}

.vagues {
    page-break-inside: avoid;
}

.vagues__labels {
    margin: 20px auto 0 !important;
}

.vagues-labels {
    display: block !important;
}

.vagues-labels__list {
    display: inline-block !important;
}

.vagues-label__color-square {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
}

.vagues-map {
    display: block;
    height: 578px !important;
    margin: 0 auto !important;
    padding-top: 20px !important;
    page-break-inside: avoid !important;
    width: 730px !important;
}

.breadcrumb {
    display: block;
    margin-bottom: 20px !important;
}

.breadcrumb ol,
.breadcrumb li {
    display: inline-block;
}

.contact__item {
    display: inline-block !important;
    page-break-after: always !important;
    page-break-before: always !important;
    page-break-inside: avoid !important;
    vertical-align: top !important;
}

.contact__details, .contact__infos {
    display: block !important;
    margin: 0 !important;
}

.contact__content {
    display: inline-block !important;
}

.contact div.contact__picture,
.contact picture.contact__picture {
    display: inline-block !important;
    -webkit-flex-basis: 130px;
        -ms-flex-preferred-size: 130px;
            flex-basis: 130px;
    float: left;
    height: 130px;
    margin-right: 3rem;
    max-height: 130px;
    max-width: 130px;
    width: 130px;
}

.contact div.contact__picture img,
.contact picture.contact__picture img {
    object-fit: cover;
    width: 100%;
}

.contact.-list .contact__item {
    max-width: 47%;
    width: 47%;
}

.telecharger {
    background-color: transparent !important;
    page-break-inside: avoid;
    position: relative;
}

.telecharger a[href^='http']::after,
.telecharger a[href^='ftp']::after,
.telecharger a[href^='https']::after,
.telecharger a[href$='.pdf']::after,
.telecharger a[href$='.xls']::after,
.telecharger a[href$='.xlsx']::after,
.telecharger a[href$='.xlsm']::after,
.telecharger a[href$='.doc']::after,
.telecharger a[href$='.docx']::after,
.telecharger a[href$='.docm']::after,
.telecharger a[href$='.dotx']::after,
.telecharger a[href$='.dotm']::after,
.telecharger a[href$='.ppt']::after,
.telecharger a[href$='.png']::after,
.telecharger a[href$='.svg']::after,
.telecharger a[href$='.jpg']::after,
.telecharger a[href$='.zip']::after {
    content: " (" attr(href) ")" !important;
    font-size: 80% !important;
}

.telecharger .title-block {
    min-height: 40px;
    position: absolute;
}

.telecharger__wrapper {
    background-image: none !important;
    margin-top: 40px;
    page-break-before: avoid !important;
}

.telecharger__listitems {
    display: block !important;
}

.telecharger__item {
    display: inline-block !important;
    vertical-align: top !important;
    width: 100% !important;
}

.telecharger__item a {
    display: block !important;
    -webkit-transition: none !important;
    transition: none !important;
}

.telecharger__meta {
    display: inline-block !important;
    margin-top: 0 !important;
}

.see-as-well {
    background-image: none !important;
    page-break-inside: avoid;
}

.localiser {
    max-width: 700px;
    page-break-inside: avoid !important;
}

.map-popup,
.map-popup__close,
.map,
.map-template,
.map-types,
.map-types__link {
    display: block !important;
}

.map {
    overflow: visible !important;
}

.angular-openlayers-map.ng-isolate-scope {
    height: 540px !important;
    width: 100% !important;
}

.map__tools {
    display: none !important;
}

.map__wrapper {
    display: inline-block !important;
    vertical-align: top !important;
    width: 437px !important;
}

.map__aside {
    box-shadow: none !important;
    display: inline-block !important;
    height: 540px;
    vertical-align: top !important;
    width: 260px !important;
}

.map__aside a {
    color: #fff !important;
}

.map__aside .date,
.map__aside .date__wrap {
    display: block !important;
}

.map__aside .date-item__wrap {
    display: inline-block !important;
}

.map__aside .date__time::before {
    content: none !important;
}

.ol-viewport {
    overflow: visible !important;
}

.ol-viewport .ol-unselectable {
    height: 100% !important;
    width: 437px !important;
}

.reviews {
    display: block;
    page-break-inside: avoid;
}

.reviews__list-wrap {
    display: block;
}

.reviews .btn.-all {
    display: none;
}

.reviews-item,
.reviews-item__picture-wrap {
    display: inline-block;
    margin-left: auto !important;
    margin-right: auto !important;
    vertical-align: top !important;
}

.reviews-item__wrapper {
    display: block !important;
}

.review-block {
    display: block;
    position: absolute;
}

.reviews-item {
    display: inline-block;
    page-break-inside: avoid;
}

.reviews-item__wrapper, .reviews-item__content, .reviews-item__picture, .reviews-item__desc {
    display: inline-block;
    vertical-align: top;
}

.reviews-item__picture-wrap {
    max-width: 30%;
}

.reviews-item__content {
    max-width: 69%;
}

.date {
    background-color: #fff;
    color: #000;
}

.site-infos__image img {
    display: none;
}

.footer,
.site-footer,
.footer__wrapper {
    position: static;
}

.footer__wrapper {
    border-top: 1px solid #213f6e;
}

* {
    -webkit-hyphens: none !important;
       -moz-hyphens: none !important;
        -ms-hyphens: none !important;
            hyphens: none !important;
    word-break: normal !important;
    white-space: normal !important;
}

.print-banner img {
    object-fit: contain;
}

/*# sourceMappingURL=print.css.map */
