.missing {
    color: #d8000c;
    background-color: #ffd2d2;
}

.warning {
    color: #9f6000;
    background-color: #feefb3;
}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, 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;
}

* {
    box-sizing: border-box;
}

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

.cf:after {
    clear: both;
}

.cf {
    *zoom: 1;
}

:root {
    --black: #1d1d1b;
    --grey: #565856;
    --blue: #9be1e5;
    --dark-blue: #2e5679;
    --light-grey: rgba(121,123,122,0.4);
}

html {
    font-size: 62.5%;
    scroll-behavior: smooth;
}

body {
    font: 1.6rem/2.4rem "Open Sans",sans-serif;
    color: #1d1d1b;
    color: var(--black);
    overflow-x: hidden;
}

main {
    display: flex;
    position: relative;
    padding-bottom: 230px;
}

.wrapper {
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 10px;
    padding-right: 10px;
}

.content {
    width: calc(75% - 20px);
    margin-right: 20px;
}

.path-frontpage .content > .region-content > .block:not(:first-child) {
    border-top: #797b7a 1px solid;
    border-top-color: var(--grey);
    padding-top: 10px;
    padding-bottom: 35px;
}

.path-frontpage .content #block-irht-theme-content {
    border-top: 0;
    padding: 0;
}

article > section, .region-content > .views-element-container:not(.block-views-blockliste-pages-enfant-block-1):not(.block-views-blockliste-pages-enfant-block-2) {
    border-bottom: #797b7a 1px solid;
    border-bottom-color: var(--grey);
    padding-bottom: 20px;
    padding-top: 10px;
}

    article > section:last-of-type {
        border-bottom: none;
        padding-top: 0;
    }

        article > section:last-of-type > h2 {
            margin-top: 10px;
        }

.noborder {
    border: none;
}

main > aside {
    width: 25%;
    padding-left: 10px;
}

h1, h2, h3, h4, h5, h6 {
    font: bold 4rem/4.8rem "Roboto Condensed",sans-serif;
    text-transform: uppercase;
    margin-bottom: 30px;
}

h1 {
    font-size: 5rem;
    line-height: 1em;
}

    h1.small-title {
        font-size: 4rem;
    }

h3 {
    font-size: 2.5rem;
    margin-bottom: 20px;
}

    h3.small-title {
        font-size: 3rem;
        text-transform: none;
        font-weight: 600;
        font-family: "Open Sans",sans-serif;
    }

h5 {
    font-size: 2.2rem;
    line-height: 3rem;
}

a {
    text-decoration: none;
    color: #2e5679;
    color: var(--dark-blue);
    font-weight: 600;
}

    a:hover {
        color: #9be1e5;
        color: var(--blue);
    }

petitecap {
    font-variant: small-caps;
}

.btn {
    font: bold 1.8rem "Roboto Condensed",sans-serif;
    color: #797b7a;
    color: var(--grey);
    text-transform: uppercase;
    display: inline-block;
    border: 2px #797b7a solid;
    border-color: var(--grey);
    padding: 15px;
    transition: all ease 0.2s;
    opacity: 0.7;
}

    .btn:hover {
        color: #9be1e5;
        color: var(--blue);
        border-color: #9be1e5;
        border-color: var(--blue);
        opacity: 1;
    }

.dwn {
    display: inline-block;
    background-color: rgba(121,123,122,0.15);
    text-transform: uppercase;
    font: 400 1.8rem "Roboto Condensed",sans-serif;
    color: #1d1d1b;
    color: var(--black);
    width: 280px;
    height: 60px;
    padding: 10px;
    padding-right: 30px;
    vertical-align: top;
    margin-bottom: 10px;
}

    .dwn:hover {
        background-color: #9be1e5;
        background-color: var(--blue);
        color: #1d1d1b;
        color: var(--black);
    }

.dwn--mr {
    margin-right: 20px;
}

.read-more, .more-link a {
    font-style: italic;
    font-weight: 400;
}

    .more-link a.btn {
        font-style: normal;
        font-weight: bold;
    }

.intro {
    font-size: 2.2rem;
    line-height: 3.2rem;
    color: #1d1d1b;
    color: var(--black);
    margin-bottom: 20px;
    letter-spacing: -1px;
}

sup {
    font-size: 70%;
}

.intro strong {
    font-weight: 600;
}

.aright {
    text-align: right;
}

figure img {
    max-width: 100%;
}

.back-to-top {
    position: absolute;
    max-width: 55px;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 55px;
}

    .back-to-top a::before {
        content: url(../../../theme/img/to-top.svg);
        display: block;
    }

    .back-to-top a:hover::before {
        content: url(../../../theme/img/to-top_hover.svg);
    }

    .back-to-top span {
        position: absolute;
        overflow: hidden;
        width: 1px;
        height: 1px;
    }

.tags {
    color: #9be1e5;
    color: var(--blue);
    font-family: "Roboto Condensed",sans-serif;
    text-transform: uppercase;
}

    .tags a, .tags .field--name-field-type-ressource .field__item {
        color: #797b7a;
        color: var(--grey);
        font-weight: 400;
    }

        .tags a:hover {
            color: #9be1e5;
            color: var(--blue);
        }

.tags--large {
    font-size: 3rem;
    margin-bottom: 15px 0 15px 0;
}

.newsletter {
    display: flex;
    align-items: stretch;
}

    .newsletter p {
        margin-right: 10px;
        font: 1.6rem "Roboto Condensed",sans-serif;
        text-transform: uppercase;
        color: #797b7a;
        color: var(--grey);
    }

    .newsletter input {
        border: none;
        padding: 10px;
        margin: 0;
        height: 36px;
    }

        .newsletter input[type="email"]::placeholder {
        }

        .newsletter input[type="submit"] {
            background-color: #797b7a;
            background-color: var(--grey);
            color: white;
            font-size: 1.3rem;
            font-weight: bold;
        }

.breadcrumb .breadcrumb-content {
    display: flex;
    font: 300 1.6rem "Roboto Condensed",sans-serif;
    color: #1d1d1b;
    color: var(--black);
    list-style: none;
    margin-bottom: 35px;
}

    .breadcrumb .breadcrumb-content li {
        margin-right: 20px;
    }

        .breadcrumb .breadcrumb-content li::before {
            content: "";
        }

    .breadcrumb .breadcrumb-content a {
        color: #797b7a;
        color: var(--grey);
        font-weight: 300;
    }

        .breadcrumb .breadcrumb-content a:hover {
            text-decoration: underline;
        }

    .breadcrumb .breadcrumb-content li:last-child {
        font-weight: 400;
    }

.rowprev {
    list-style: none;
}

    .rowprev li, .rowprev.node {
        display: flex;
        align-items: center;
        padding: 25px 0;
        border-bottom-color: #797b7a;
        border-bottom: 1px solid var(--grey);
    }

    .rowprev.node {
        align-items: flex-start;
    }

    .rowprev li:last-child {
        border-bottom: none;
    }

    .rowprev .rowprev__thumb, .rowprev .field--name-field-image-page {
        display: block;
        overflow: hidden;
        margin-right: 20px;
        position: relative;
        min-width: 280px;
        max-width: 280px;
    }

        .rowprev .rowprev__thumb a {
            height: 200px;
            display: block;
            position: relative;
            z-index: 2;
        }

        .rowprev .rowprev__thumb img, .rowprev .field--name-field-image-page img {
            transition: all ease 0.2s;
            transform-origin: center;
            min-width: 100%;
        }

    .rowprev li:hover .rowprev__thumb::before, .rowprev:hover .field--name-field-image-page::before {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        z-index: 2;
        position: absolute;
        opacity: 0.4;
        background: linear-gradient(to right,rgba(155,225,229,1),rgba(127,221,234,1),rgba(127,221,234,0.4));
    }

    .rowprev li:hover .rowprev__thumb img, .rowprev:hover .field--name-field-image-page img {
        transform: scale(1.15);
    }

    .rowprev .rowprev__text h2 {
        margin-bottom: 0;
    }

    .rowprev .rowprev__text a {
        display: block;
    }

        .rowprev .rowprev__text a h2, .rowprev .rowprev__text h2 a, .rowprev .rowprev__text h3 a {
            color: #1d1d1b;
            color: var(--black);
        }

    .rowprev .rowprev__excerpt, .rowprev .field--name-body {
        color: #797b7a;
        color: var(--grey);
        transition: all ease 0.2s;
        font-weight: 400;
    }

    .rowprev li:hover .rowprev__excerpt, .rowprev:hover .field--name-body {
        color: black;
    }

.colprev .view-content {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
}

.colprev__item {
    display: flex;
    flex-flow: column;
    width: calc(33% - (40px / 3));
    margin-bottom: 25px;
    margin-right: 20px;
}

.colprev .colprev__item:nth-child(3n + 3) {
    margin-right: 0;
}

.colprev__item figure {
    order: -1;
    overflow: hidden;
    margin-bottom: 10px;
}

    .colprev__item figure a {
        display: inline-block;
        width: 100%;
        overflow: hidden;
        position: relative;
    }

    .colprev__item figure .tags a {
        display: inline;
    }

    .colprev__item figure a img {
        transform-origin: center;
        transition: transform ease 0.3s;
        min-width: 100%;
        display: block;
        height: 100%;
    }

    .colprev__item figure a:hover img {
        transform: scale(1.15);
    }

    .colprev__item figure > a:hover::before {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        z-index: 1;
        position: absolute;
        opacity: 0.4;
        background: linear-gradient(to right,rgba(155,225,229,1),rgba(127,221,234,1),rgba(127,221,234,0.4));
    }

.colprev__item h3 {
    font-size: 2.5rem;
    line-height: 3rem;
    margin-bottom: 0px;
}

    .colprev__item h3 a {
        color: #1d1d1b;
        color: var(--black);
    }

        .colprev__item h3 a:hover {
            color: #9be1e5;
            color: var(--blue);
        }

.colprev__item header .field--name-field-type-ressource {
    font-size: 1.8rem;
    margin-bottom: 10px;
}

.colprev__item .field--name-body, .colprev__item .field--name-field-contenu-ressource, .colprev__item > p {
    color: #797b7a;
    color: var(--grey);
    line-height: 2.2rem;
    margin-bottom: 0;
    margin-top: 0.5rem;
}

body .header {
    padding-top: 35px;
    padding-bottom: 35px;
    z-index: 15;
    position: relative;
}

.logo {
    display: flex;
    align-items: center;
}

    .logo a:first-child {
        margin-right: 50px;
    }

    .logo img {
        display: block;
    }

        .logo img.logo-CNRS {
            height: 67px;
        }

    .logo .site-logo img {
        height: 65px;
    }

.header__mobile-menu {
    display: none;
}

.header__top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.header__top__menu {
    display: flex;
    flex-flow: column wrap;
    align-items: flex-end;
}

.top-nav {
    display: flex;
    justify-content: flex-start;
}

    .top-nav > li {
        margin-left: 25px;
        position: relative;
    }

        .top-nav > li:last-child {
            margin-left: 15px;
        }

    .top-nav a {
        font: 1.6rem "Roboto Condensed",sans-serif;
        text-transform: uppercase;
        color: #797b7a;
        color: var(--grey);
    }

        .top-nav a:before {
            display: block;
            content: attr(title);
            font-weight: bold;
            height: 0;
            overflow: hidden;
            visibility: hidden;
        }

        .top-nav a.active, .top-nav li:hover > a {
            font-weight: bold;
            text-decoration: underline;
            color: #1d1d1b;
            color: var(--black);
        }

        .top-nav a.active--lang {
            text-decoration: none;
        }

    .top-nav .top-nav__sub {
        position: absolute;
        left: -5px;
        background-color: rgba(255,255,255,0.95);
        z-index: 99;
        visibility: hidden;
        opacity: 0;
        display: flex;
        flex-flow: column wrap;
        min-width: 185px;
        transition: opacity ease 0.2s,visibility ease 0s;
    }

    .top-nav li:hover .top-nav__sub {
        visibility: visible;
        opacity: 1;
    }

.top-nav__sub li {
    border-bottom: 1px solid #878787;
    padding: 5px;
}

.top-nav__sub a {
    text-transform: none;
    font-family: "Open Sans",sans-serif;
    color: #1d1d1b;
    color: var(--black);
}

.top-nav__sub li:hover a {
    text-decoration: none;
}

.header__top__menu .newsletter {
    position: absolute;
    bottom: calc(100% + 10px);
    left: 0;
    display: flex;
    visibility: hidden;
    opacity: 0;
    white-space: nowrap;
    transition: opacity ease 0.2s,visibility ease 0s;
}

    .header__top__menu .newsletter.visible {
        visibility: visible;
        opacity: 1;
    }

    .header__top__menu .newsletter input[type="email"] {
        background: #9be1e5;
        background: rgba(155,225,229,0.7);
        background: var(--blue);
    }

.header-top__search {
    margin-top: 10px;
}

    .header-top__search input[type="search"], .footer-top__search input[type="search"] {
        border: none;
        border-bottom: 1px solid #1d1d1b;
        border-bottom: 1px solid var(--black);
        margin-right: 5px;
        padding: 5px;
        background-color: rgba(255,255,255,0);
        font-size: 1.6rem;
        line-height: 2rem;
        -moz-appearance: none;
        -webkit-appearance: none;
        appearance: none;
    }

    .header-top__search input[type="search"] {
        width: 200px;
    }

        .header-top__search input[type="search"]::placeholder, .footer-top__search input[type="search"]::placeholder {
            font-size: 1.6rem;
        }

    .header-top__search input[type="submit"], .footer-top__search input[type="submit"] {
        background: url(../../../theme/img/loupe.svg) no-repeat center;
        width: 25px;
        color: transparent;
        border: none;
        cursor: pointer;
        line-height: 60px;
        background-size: 20px;
    }

.region-primary-menu {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

    .region-primary-menu .contextual {
        display: none;
    }

.main-nav {
  /*  display: flex;*/
    justify-content: space-between;
}

    .main-nav ul {
        display: flex;
    }

        .main-nav ul.menu {
            margin: 0;
        }

    .main-nav .menu-item {
        position: relative;
    }

    .main-nav a {
        font: bold 2.5rem "Roboto Condensed",sans-serif;
        text-transform: uppercase;
        color: #1d1d1b;
        color: var(--black);
    }

    .main-nav li > ul > li a:hover {
        text-decoration: underline;
    }

    .main-nav > ul.menu > li {
        position: relative;
        margin-right: 30px;
    }

    .main-nav .menu-item--expanded {
        list-style: none;
    }

    .main-nav > ul:menu > li:last-child {
        margin-right: 0;
    }

    .main-nav > ul > li a {
        z-index: 5;
        position: relative;
    }

    .main-nav .trigger > a::after {
        content: "";
        background: #1d1d1b;
        background: var(--black);
        width: 0%;
        height: 5px;
        display: block;
        position: absolute;
        bottom: -5px;
        transition: width ease 0.2s;
    }

    .main-nav .trigger > a:hover {
        text-decoration: none;
    }

        .main-nav .trigger > a:hover::after {
            width: 100%;
        }

    .main-nav .trigger > a.active::after {
        width: 100%;
    }

    .main-nav .main-nav__sub {
        display: none;
        position: absolute;
        white-space: nowrap;
        padding-top: 45px;
        top: 0;
        left: 0;
        z-index: 4;
    }

        .main-nav .main-nav__sub li {
            margin-bottom: 5px;
        }

    .main-nav li:hover .main-nav__sub {
        display: block;
    }

.main-nav__sub a {
    font: 400 1.6rem/2rem "Open Sans",sans-serif;
    text-transform: none;
}

.region-primary-menu .menu--reseaux-sociaux .footer-nav__social {
    padding: 0;
}

    .region-primary-menu .menu--reseaux-sociaux .footer-nav__social a {
        display: block;
    }

.region-primary-menu .footer-nav__social li, .main-nav__social li, .footer-nav__social li {
    margin-right: 0;
    margin-left: 11px;
}

.main-nav__social a, .footer-nav__social a {
    position: relative;
    font-size: 0;
}

    .main-nav__social a::before, .footer-nav__social a::before {
        display: block;
    }

    .main-nav__social a[href*="twitter"]::before, .footer-nav__social a[href*="twitter"]::before {
        content: url(../../../theme/img/social/twitter.svg);
        width: 27px;
    }

    .main-nav__social a[href*="instagram"]::before, .footer-nav__social a[href*="instagram"]::before {
        content: url(../../../theme/img/social/instagram.svg);
        width: 22px;
    }

    .main-nav__social a[href*="youtube"]::before, .footer-nav__social a[href*="youtube"]::before {
        content: url(../../../theme/img/social/youtube.svg);
        width: 35px;
    }

    .main-nav__social a[href*="facebook"]::before, .footer-nav__social a[href*="facebook"]::before {
        content: url(../../../theme/img/social/facebook.svg);
        width: 22px;
    }

    .main-nav__social a[href*="linkedin"]::before, .footer-nav__social a[href*="linkedin"]::before {
        content: url(../../../theme/img/social/linkedin.svg);
        width: 22px;
    }

    .main-nav__social a[href*="canal-u"]::before, .footer-nav__social a[href*="canal-u"]::before {
        content: url(../../../theme/img/social/canalu.svg);
        width: 22px;
    }

    .main-nav__social a[href*="social.sciences"]::before, .footer-nav__social a[href*="social.sciences"]::before {
        content: url(../../../theme/img/social/mastodon.svg);
        width: 27px;
    }

.region-primary-menu .footer-nav__social a[href*="twitter"]:hover::before {
    content: url(../../../theme/img/social/twitter_hover.svg);
}

.region-primary-menu .footer-nav__social a[href*="instagram"]:hover::before {
    content: url(../../../theme/img/social/instagram_hover.svg);
}

.region-primary-menu .footer-nav__social a[href*="youtube"]:hover::before {
    content: url(../../../theme/img/social/youtube_hover.svg);
}

.region-primary-menu .footer-nav__social a[href*="facebook"]:hover::before {
    content: url(../../../theme/img/social/facebook_hover.svg);
}

.region-primary-menu .footer-nav__social a[href*="linkedin"]:hover::before {
    content: url(../../../theme/img/social/linkedin_hover.svg);
}

.region-primary-menu .footer-nav__social a[href*="canal-u"]:hover::before {
    content: url(../../../theme/img/social/canalu_hover.svg);
}

.region-primary-menu
.footer-nav__social
a[href*="social.sciences"]:hover::before {
    content: url(../../../theme/img/social/mastodon_hover.svg);
}

.main-nav__social span, .footer-nav__social span {
    overflow: hidden;
    position: absolute;
    top: -999px;
    width: 1px;
    height: 1px;
}

header.overlay::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 455px;
    background: linear-gradient(rgba(255,255,255,0.4),rgba(255,255,255,0.4)),linear-gradient(to right,rgba(155,225,229,1),rgba(127,221,234,1),rgba(127,221,234,0.4));
    display: block;
    transition: all 0.2s ease;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
}

header.overlay.visible::before {
    opacity: 1;
    visibility: visible;
}

footer {
    background: linear-gradient(to right,rgba(155,225,229,1),rgba(127,221,234,1),rgba(127,221,234,0.4));
    padding-top: 35px;
    padding-bottom: 40px;
}

.footer-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.footer__logos #block-irht-theme-logofooter .field--name-body p {
    display: flex;
    align-items: center;
}

.logo-cnrs__footer img {
    height: 67px;
    margin-right: 25px;
}

.logo-irht__footer img {
    height: 78px;
    margin-right: 25px;
}

.logo-condorcet__footer img {
    width: 130px;
}

footer .top-nav {
    margin-bottom: 15px;
}

ul.top-nav.top-nav--footer {
    justify-content: flex-start;
}

.top-nav.top-nav--footer > li:last-child {
    margin-left: 15px;
}

.footer-nav__social {
    display: flex;
    list-style: none;
    padding-top: 5px;
}

    .footer-nav__social a[href*="twitter"]:hover::before {
        content: url(../../../theme/img/social/twitter_hover--footer.svg);
    }

    .footer-nav__social a[href*="instagram"]:hover::before {
        content: url(../../../theme/img/social/instagram_hover--footer.svg);
    }

    .footer-nav__social a[href*="youtube"]:hover::before {
        content: url(../../../theme/img/social/youtube_hover--footer.svg);
    }

    .footer-nav__social a[href*="facebook"]:hover::before {
        content: url(../../../theme/img/social/facebook_hover--footer.svg);
    }

    .footer-nav__social a[href*="linkedin"]:hover::before {
        content: url(../../../theme/img/social/linkedin_hover--footer.svg);
    }

    .footer-nav__social a[href*="canal-u"]:hover::before {
        content: url(../../../theme/img/social/canalu_hover--footer.svg);
    }

    .footer-nav__social a[href*="social.sciences"]:hover::before {
        content: url(../../../theme/img/social/mastodon_hover--footer.svg);
    }

.footer-nav__social--mobile {
    display: none;
}

footer .newsletter {
    align-items: baseline;
}

.newsletter-social {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-left: 25px;
}

.footer-bottom > div {
    display: flex;
    justify-content: space-between;
    margin-top: 70px;
}

.footer-about {
    margin-bottom: 35px;
    display: flex;
    /*justify-content: space-between;*/
    max-width: 680px;
}

    .footer-about ul {
        display: flex;
        justify-content: space-between;
        list-style: none;
        color: #797b7a;
        color: var(--grey);
    }

        .footer-about ul li:first-child {
            /*width: 70%;*/
        }

    .footer-about .contextual {
        display: none;
    }

    .footer-about .region-footer-fourth {
        width: 70%;
        margin-left: 2rem;
    }

    .footer-about ul p {
        margin-bottom: 20px;
    }

    .footer-about .region-footer-third ul p::first-line, .footer-about .region-footer-fourth h2 {
        font-weight: bold;
        line-height: 3rem;
        color: #1d1d1b;
        color: var(--black);
        font-size: 100%;
        margin-bottom: 0;
        font-family: "Open Sans",sans-serif;
        text-transform: initial;
    }

    .footer-about .region-footer-fourth p {
        color: #797b7a;
        color: var(--grey);
    }

.footer-top__search input[type="search"] {
    min-width: 300px;
    font-size: 1.6rem;
}

.copyright {
    font-weight: 300;
}

main > aside .block h2 {
    font-size: 2.2rem;
    line-height: 2.2rem;
    margin-bottom: 25px;
}

aside .block {
    margin-bottom: 25px;
    border-top: 1px solid #797b7a;
    border-top-color: var(--grey);
    padding-top: 10px;
}

    aside .block:first-child {
        border-top: none;
        padding-top: 0;
    }

.calendar table {
    table-layout: fixed;
    width: 100%;
    border-collapse: separate;
    font: bold 1.8rem "Roboto Condensed",sans-serif;
    color: #797b7a;
    color: var(--grey);
    margin-bottom: 15px;
}

.calendar th, .calendar td, .calendar th.mini, .calendar td.mini {
    vertical-align: middle;
    text-align: center;
    border: white 2px solid;
    padding: 5px 0;
}

.calendar td {
    background-color: rgba(121,123,122,0.1);
}

    .calendar td.has-events {
        background-color: rgba(155,225,229,0.7);
    }

    .calendar td.no-date {
        background-color: white;
    }

    .calendar td.mini a {
        text-decoration: none;
        font-weight: bold;
        color: #797b7a;
        color: var(--grey);
    }

        .calendar td.mini a:hover {
            text-decoration: underline;
        }

.events-list {
    list-style: none;
    margin: 20px 0;
}

.events-list__item {
    margin-bottom: 30px;
}

    .events-list__item > div:first-child, .events-list__item p:first-child {
        display: flex;
        justify-content: space-between;
        border-bottom: 1px solid #797b7a;
        border-bottom-color: var(--grey);
        padding-bottom: 10px;
    }

    .events-list__item .field__item p:first-child {
        border-bottom: 0;
    }

.events-list__item__date {
    font: bold 1.8rem "Roboto Condensed",sans-serif;
}

.events-list__item__type {
    font: 1.8rem "Roboto Condensed",sans-serif;
    color: #797b7a;
    color: var(--grey);
    text-transform: uppercase;
}

.colprev.colprev--side-bar {
    flex-flow: column nowrap;
}

    .colprev.colprev--side-bar .colprev__item {
        width: 100%;
        margin-right: 0;
    }

        .colprev.colprev--side-bar .colprev__item h3 {
            font-size: 1.8rem;
            line-height: 2.2rem;
            font-family: "Open Sans",sans-serif;
            text-transform: none;
            margin-bottom: 0px;
        }

            .colprev.colprev--side-bar .colprev__item h3 + p {
                font-size: 1.6rem;
                font-weight: bold;
                color: #797b7a;
                color: var(--grey);
                margin-bottom: 5px;
            }

.last-publications-list ul {
    list-style: none;
}

.last-publications-list__item {
    margin-bottom: 25px;
}

    .last-publications-list__item .views-field-title .field-content a {
        font-weight: 600;
    }

.hero-img, .field--name-field-image-page {
    margin-bottom: 30px;
}

    .hero-img img, .field--name-field-image-page img {
        width: 100%;
        height: auto;
    }

.article__content p, .node--type-article p {
    margin-bottom: 30px;
}

.article__content ul, .node--type-article ul, .article__content ol, .node--type-article ol {
    margin-left: 25px;
    margin-bottom: 30px;
}

    .article__content ul p, .node--type-article ul p, .article__content ol p, .node--type-article ol p {
        margin-bottom: 10px;
    }

.article__content h2, .node--type-article h2 {
    text-transform: none;
    font-size: 3rem;
    font-weight: 600;
    margin-bottom: 25px;
}

.views_slideshow_main img {
    width: 100%;
}

.slider__item .slide__title {
    margin-top: 10px;
    margin-bottom: 20px;
    text-transform: initial;
    font-size: 2.5rem;
    line-height: 3rem;
    font-weight: 600;
    font-family: "Open Sans",sans-serif;
}

    .slider__item .slide__title a {
        color: #000000;
    }

.view-accueil .views-slideshow-controls-bottom, .view-actualites .views-slideshow-controls-bottom {
    margin-top: -140px;
    margin-bottom: 100px;
    position: relative;
    z-index: 11;
}

    .view-accueil .views-slideshow-controls-bottom .widget_pager li, .view-actualites .views-slideshow-controls-bottom .widget_pager li {
        background: transparent;
        border: 2px solid white;
        height: 15px;
        width: 15px;
        border-radius: 50%;
    }

        .view-accueil .views-slideshow-controls-bottom .widget_pager li.active, .view-actualites .views-slideshow-controls-bottom .widget_pager li.active {
            background: white;
        }

.view-accueil .feed-icons, .view-actualites .feed-icons .view-evenement .feed-icons {
    display: none;
}

#block-irht-theme-views-block-themes-block-2 {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}

.block-views-blockthemes-block-2 span.accordion, .block-views-blocksections-block-1 span.accordion {
    display: none;
}

.block-views-blockthemes-block-2 a, .block-views-blocksections-block-1 a {
    font: 1.7rem/2rem "Roboto Condensed",sans-serif;
    color: #1d1d1b;
    color: var(--black);
}

.block-views-blockthemes-block-2 ul.themes li a {
    transition: all 0.2s ease;
    padding: 8px;
    height: 56px;
    width: 100%;
    display: block;
    margin-bottom: 20px;
}

.block-views-blockthemes-block-2 ul.themes {
    list-style: none;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    column-gap: 20px;
}

    .block-views-blockthemes-block-2 ul.themes li {
        flex: 1;
    }

        .block-views-blockthemes-block-2 ul.themes li a {
            text-transform: uppercase;
            font-size: 1.8rem;
        }

        .block-views-blockthemes-block-2 ul.themes li a {
            background: linear-gradient(90deg,rgba(255,145,0,0.25) 0%,rgba(255,109,109,0.25) 64%);
        }

            .block-views-blockthemes-block-2 ul.themes li a:hover {
                background: linear-gradient(90deg,rgba(255,145,0,0.7) 0%,rgba(255,109,109,0.7) 64%);
                font-weight: 700;
            }

        .block-views-blockthemes-block-2 ul.themes li:nth-child(2) a {
            background: linear-gradient(90deg,rgba(161,249,255,0.25) 0%,rgba(104,223,229,0.25) 50%,rgba(160,249,255,0.25) 100%);
            transition: all ease 0.2s;
        }

            .block-views-blockthemes-block-2 ul.themes li:nth-child(2) a:hover {
                background: linear-gradient(90deg,rgba(161,249,255,0.7) 0%,rgba(104,223,229,0.7) 50%,rgba(160,249,255,0.7) 100%);
                font-weight: 700;
            }

        .block-views-blockthemes-block-2 ul.themes li:nth-child(3) a {
            background: linear-gradient(90deg,rgba(186,177,255,0.25) 0%,rgba(152,133,254,0.25) 50%,rgba(183,182,245,0.25) 100%);
        }

            .block-views-blockthemes-block-2 ul.themes li:nth-child(3) a:hover {
                background: linear-gradient(90deg,rgba(186,177,255,0.7) 0%,rgba(152,133,254,0.7) 50%,rgba(183,182,245,0.7) 100%);
                font-weight: 700;
            }

#block-irht-theme-views-block-sections-block-1 {
    border-top: 0;
    padding-top: 0;
}

.block-views-blocksections-block-1 ul.sections {
    list-style: none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: right;
    column-gap: 20px;
    margin-bottom: 20px;
}

    .block-views-blocksections-block-1 ul.sections li {
        flex: 0 0 calc(25% - 15px);
    }

        .block-views-blocksections-block-1 ul.sections li a {
            transition: all 0.2s ease;
            padding: 8px;
            height: 56px;
            width: 100%;
            display: block;
            margin-bottom: 20px;
        }

    .block-views-blocksections-block-1 ul.sections a {
        background-color: rgba(96,96,96,0.1);
        font-size: 100%;
    }

        .block-views-blocksections-block-1 ul.sections a:hover {
            background-color: rgba(96,96,96,0.3);
        }

    .block-views-blocksections-block-1 ul.sections li a.read-more {
        width: auto;
        background-color: transparent;
        padding: 15px;
        display: inline-block;
        font: bold 1.8rem "Roboto Condensed",sans-serif;
        color: #797b7a;
        color: var(--grey);
        float: right;
    }

        .block-views-blocksections-block-1 ul.sections li a.read-more:hover {
            color: #9be1e5;
            color: var(--blue);
        }

ul.rowprev--alt {
    list-style: none;
    margin-left: 0;
    margin-top: 30px;
}

.rowprev--alt li {
    padding: 15px 10px;
    border-bottom-color: #797b7a;
    border-bottom: 1px solid var(--grey);
    color: #797b7a;
    color: var(--grey);
}

    .rowprev--alt li:last-child {
        border-bottom: none;
    }

.rowprev--alt h3 {
    font-size: 3rem;
    line-height: 3.8rem;
    color: #1d1d1b;
    color: var(--black);
    text-transform: uppercase;
}

.rowprev--alt > li:nth-child(1):hover {
    background: linear-gradient(rgba(255,255,255,0.4),rgba(255,255,255,0.4)),linear-gradient(90deg,rgba(255,145,0,0.25) 0%,rgba(255,109,109,0.25) 64%);
}

.rowprev--alt > li:nth-child(2):hover {
    background: linear-gradient(rgba(255,255,255,0.4),rgba(255,255,255,0.4)),linear-gradient(90deg,rgba(222,253,255,1) 0%,rgba(109,230,237,1) 50%,rgba(146,240,246,1) 100%);
}

.rowprev--alt > li:nth-child(3):hover {
    background: linear-gradient(rgba(255,255,255,0.4),rgba(255,255,255,0.4)),linear-gradient(90deg,rgba(176,166,255,0.7) 0%,rgba(163,163,252,0.7) 50%,rgba(183,182,245,1) 100%);
}

.rowprev--alt li p {
    margin-bottom: 0;
}

.rowprev--alt li .node__links {
    text-align: right;
}

    .rowprev--alt li .node__links a {
        font-style: italic;
        font-weight: 400;
    }

.gridprev {
    list-style: none;
    margin-left: 0;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    margin-bottom: 10px;
    margin-top: 30px;
}

    .gridprev > li {
        width: calc(33% - (40px / 3));
        background-color: rgba(121,123,122,0.1);
        margin-bottom: 20px;
        margin-right: 20px;
        display: flex;
        flex-flow: column;
        min-height: 180px;
    }

        .gridprev > li:nth-child(3n + 3) {
            margin-right: 0;
        }

    .gridprev h3 {
        background-color: rgba(121,123,122,0.2);
        margin-bottom: 0;
        position: relative;
        padding: 0px 20px 5px 10px;
        font: bold 1.8rem/3rem "Roboto Condensed",sans-serif;
    }

        .gridprev h3 a {
            color: #1d1d1b;
            color: var(--black);
        }

    .gridprev .field--name-body {
        padding: 10px 10px;
        padding-bottom: 5px;
        line-height: 2.2rem;
        margin-bottom: 0;
    }

    .gridprev .node__links {
        padding: 0 15px;
        margin-bottom: 15px;
        text-align: right;
    }

        .gridprev .node__links a {
            font-style: italic;
            font-weight: 400;
        }

    .gridprev h3::after {
        content: "";
        background-color: transparent;
        display: block;
        border: 0 transparent solid;
        border-width: 0 4rem 4rem 0;
        border-right-color: #fff;
        position: absolute;
        top: 0;
        right: 0;
    }

.events-equipe {
    width: 100%;
}

    .events-equipe > div {
        width: 100%;
    }

    .events-equipe ul, .events-equipe .field {
        list-style: none;
        margin-bottom: 15px;
        padding-right: 20px;
    }

    .events-equipe .events-equipe__heading, .events-equipe .field__label {
        margin-bottom: 10px;
        border-bottom-color: #797b7a;
        border-bottom: 1px solid var(--grey);
        font: 1.8rem "Roboto Condensed",sans-serif;
        text-transform: uppercase;
    }

    .events-equipe .field--label-inline .field__label, .events-equipe .field--label-inline > .field__item, .events-equipe .field--label-inline .field__items {
        padding-right: 0;
        float: none;
    }

    .events-equipe .field__label:after {
        display: none;
    }

.colprev__item .author {
    color: #797b7a;
    color: var(--grey);
    font-size: 1.6rem;
    margin-bottom: 0px;
    font-weight: bold;
}

.section-details {
    display: flex;
    justify-content: space-between;
    padding-bottom: 50px;
}

.section-excerpt {
    width: calc(50% - (40px / 3));
}

    .section-excerpt img {
        display: block;
        max-width: 100%;
        margin-bottom: 30px;
    }

.section-members {
    width: calc(50% - 10px);
    display: flex;
}

    .section-members > div {
        width: calc(50% - 10px);
    }

    .section-members ul, .section-members .field {
        list-style: none;
        margin-bottom: 15px;
        padding-right: 20px;
    }

    .section-members .section-members__heading, .section-members .field__label {
        margin-bottom: 10px;
        border-bottom-color: #797b7a;
        border-bottom: 1px solid var(--grey);
        font: 1.8rem "Roboto Condensed",sans-serif;
        text-transform: uppercase;
    }

    .section-members .field--label-inline .field__label, .section-members .field--label-inline > .field__item, .section-members .field--label-inline .field__items {
        padding-right: 0;
        float: none;
    }

    .section-members .field__label:after {
        display: none;
    }

.colprev__item .author {
    color: #797b7a;
    color: var(--grey);
    font-size: 1.6rem;
    margin-bottom: 0px;
    font-weight: bold;
}

.gridprev--alt article.node--view-mode-ressources-bdd {
    display: flex;
    flex-direction: column;
}

.gridprev--alt .tags {
    order: -1;
    background-color: rgba(121,123,122,0.2);
    line-height: 4rem;
    padding: 0 10px;
    margin-bottom: 10px;
}

    .gridprev--alt .tags .field--name-field-type-ressource {
        color: #797b7a;
        color: var(--grey);
        font-weight: 400;
    }

    .gridprev--alt .tags a:hover {
        color: #1d1d1b;
        color: var(--black);
    }

.gridprev--alt h3 {
    background-color: transparent;
    margin-bottom: inherit;
    line-height: 3rem;
}

    .gridprev--alt h3::after {
        display: none;
    }

    .gridprev--alt h3 a {
        color: #1d1d1b;
        color: var(--black);
    }

        .gridprev--alt h3 a:hover {
            color: #9be1e5;
            color: var(--blue);
        }

.gridprev--alt .field--name-field-contenu-ressource {
    padding: 0 15px;
    margin-bottom: 15px;
    line-height: 2.2rem;
}

.fas.fa-external-link-alt {
    color: var(--grey);
}

    .fas.fa-external-link-alt:hover {
        color: var(--blue);
    }

#block-irht-theme-views-block-publication-block-2 {
    border-bottom: 0;
}

.publication-table, .publication-table table {
    min-width: 100%;
}

    .publication-table th {
        text-align: left;
        padding: 10px 15px;
    }

    .publication-table td {
        background-color: rgba(121,123,122,0.1);
        height: 60px;
        vertical-align: middle;
        padding-left: 15px;
        border-bottom: 1px solid white;
    }

    .publication-table tr:nth-child(even) td:nth-child(even) {
        background-color: white;
    }

    .publication-table tr td:nth-child(even) {
        border-left: 1px solid white;
    }

.title-acro {
    font-size: 3rem;
    line-height: 4rem;
    font-weight: 600;
    color: #1d1d1b;
    color: var(--black);
    text-transform: none;
    margin-bottom: -20px;
    font-family: "Open Sans",sans-serif;
    display: block;
}

#block-irht-theme-views-block-publication-block-1 {
    border-bottom: 0;
}

.catalogue h2 {
    margin-bottom: 20px;
}

.cat-filters {
    display: flex;
    border-bottom-color: #1d1d1b;
    border-bottom: 1px var(--black) solid;
    margin-bottom: 15px;
}

    .cat-filters .views-exposed-form, .cat-filters .views-exposed-form .form--inline {
        display: flex;
        width: 100%;
    }

        .cat-filters .views-exposed-form .form--inline .form-item {
            display: flex;
            float: none;
        }

    .cat-filters label {
        font-weight: 600;
        line-height: 30px;
    }

        .cat-filters label::after {
            content: ":";
            margin: 0 1px;
        }

    .cat-filters select {
        display: block;
        font-size: 1.6rem;
        margin-right: 20px;
        border: none;
        -moz-appearance: none;
        -webkit-appearance: none;
        appearance: none;
        background: url(../../../theme/img/select_arrow.svg) no-repeat right 55%;
        background-size: 13px;
        padding-right: 25px;
    }

.cat-list {
    list-style: none;
}

    .cat-list li {
        display: flex;
        margin-bottom: 30px;
    }

.cat-excerpt {
    margin-left: 20px;
    font-weight: bold;
    max-width: 70%;
}

    .cat-excerpt .title a {
        font-size: 1.8rem;
        display: inline-block;
        margin-bottom: 10px;
        font-weight: bold;
    }

    .cat-excerpt span {
        font-weight: normal;
    }

    .cat-excerpt p:last-of-type a {
        color: #797b7a;
        color: var(--grey);
        font-weight: bold;
    }

.cat-pagination {
    position: relative;
    padding-top: 20px;
    height: 60px;
    display: block;
}

nav.cat-pagination > .cat-nav {
    text-align: right;
}

.annuaire-filtre {
    margin-bottom: 20px;
}

    .annuaire-filtre .views-summary.views-summary-unformatted {
        visibility: hidden;
    }

        .annuaire-filtre .views-summary.views-summary-unformatted a {
            visibility: visible;
        }

    .annuaire-filtre ul li:last-child {
        margin-right: 0;
    }

.annuaire-container {
    overflow-x: auto;
}

.annuaire-table {
    min-width: 100%;
    margin-bottom: 20px;
}

    .annuaire-table td, .annuaire-table th {
        height: 60px;
        vertical-align: middle;
        padding: 5px 15px;
    }

    .annuaire-table tr th:nth-child(4) {
        min-width: 140px;
    }

    .annuaire-table tr:nth-child(2n + 1) td {
        background-color: rgba(121,123,122,0.1);
    }

        .annuaire-table tr:nth-child(2n + 1) td:last-child {
            background-color: rgba(121,123,122,0.2);
        }

    .annuaire-table tr td {
        border-left: 1px solid white;
    }

        .annuaire-table tr td:first-child {
            border-left: none;
        }

.annuaire-pagination, .view-annuaire .pager {
    display: flex;
    justify-content: flex-end;
}

    .annuaire-pagination ul, .view-annuaire .pager ul {
        display: flex;
        list-style: none;
    }

        .annuaire-pagination ul li, .view-annuaire .pager ul li {
            margin-left: 15px;
            padding: 0;
        }

            .annuaire-pagination ul li:first-child, .view-annuaire .pager ul li:first-child {
                margin-left: 0;
            }

    .annuaire-pagination .active, .view-annuaire .pager .is-active {
        font-weight: bold;
        text-decoration: underline;
    }

.profile-info {
    display: flex;
    padding-top: 20px;
}

.profile-info__bio {
    width: calc(55% - 10px);
    margin-right: 20px;
}

    .profile-info__bio figure {
        display: flex;
        margin-bottom: 20px;
    }

        .profile-info__bio figure img {
            margin-right: 20px;
            min-width: 180px;
            max-width: 180px;
        }

.profile-info__resume {
    margin-bottom: 10px;
}

    .profile-info__resume p {
        margin-bottom: 20px;
    }

.profile-info__news {
    border-top-color: #797b7a;
    border-top: var(--grey) 1px solid;
    padding-top: 10px;
}

    .profile-info__news h2 {
        margin-bottom: 0;
    }

.profile-info__news--mobile {
    display: none;
}

.rowprev--small {
    line-height: 2rem;
}

    .rowprev--small .rowprev__thumb {
        height: 150px;
        min-width: 180px;
    }

    .rowprev--small h3 {
        font-family: "Open Sans",sans-serif;
        font-weight: bold;
        font-size: 1.8rem;
        line-height: 2rem;
        margin-bottom: 7px;
        text-transform: none;
    }

    .rowprev--small a h3 {
        color: #1d1d1b;
        color: var(--black);
    }

    .rowprev--small .rowprev__author, .rowprev--small .rowprev__author a {
        color: #797b7a;
        color: var(--grey);
        font-weight: bold;
    }

.profile-info__wiki {
    width: calc(45% - 10px);
}

    .profile-info__wiki ul {
        list-style: none;
        margin-bottom: 15px;
        padding-right: 20px;
        color: #797b7a;
        color: var(--grey);
    }

    .profile-info__wiki .profile-info__wiki__heading {
        margin-bottom: 10px;
        border-bottom-color: #797b7a;
        border-bottom: 1px solid var(--grey);
        font: 1.8rem "Roboto Condensed",sans-serif;
        text-transform: uppercase;
        color: #1d1d1b;
        color: var(--black);
    }

        .profile-info__wiki .profile-info__wiki__heading:nth-of-type(n + 2) {
            margin-top: 20px;
        }

    .profile-info__wiki p {
        margin-bottom: 15px;
    }

    .profile-info__wiki .item-list li {
        margin: 0;
    }

.view-actualites .views-slideshow-controls-bottom {
    margin-top: -160px;
    margin-bottom: 140px;
}

.view-actualites .node--type-article h2 a {
    color: #1d1d1b;
    color: var(--black);
}

.rowprev--small--alt .rowprev__thumb {
    min-width: 265px;
}

.latest-news {
    display: flex;
}

.actus #block-irht-theme-views-block-actualites-block-2 {
    width: calc(33% - 10px);
    margin-right: 20px;
    float: left;
    border-bottom: 0;
}

.stages ul {
    list-style: none;
}

.stages li a {
    color: #1d1d1b;
    color: var(--black);
}

    .stages li a:hover {
        color: #9be1e5;
        color: var(--blue);
    }

.stages ul li {
    padding: 0 0;
    border-bottom-color: #797b7a;
    border-bottom: 1px solid var(--grey);
}

    .stages ul li:last-child {
        border-bottom: none;
    }

.stages ul img {
    display: block;
    margin-bottom: 30px;
    max-width: 100%;
    height: auto;
}

.stages__info, .stages .views-field-field-tags, .stages .views-field-created {
    text-transform: uppercase;
    margin-bottom: 15px;
    display: inline-block;
}

    .stages .views-field-field-tags a {
        font-weight: 400;
    }

    .stages .views-field-created:before {
        content: "/";
        padding: 0 5px;
    }

.stages__offer-title, .stages .views-field-title {
    font-weight: bold;
    font-size: 1.8rem;
    line-height: 2rem;
    margin-bottom: 10px;
}

.stages__offer-excerpt, .stages .views-field-body {
    color: #797b7a;
    color: var(--grey);
}

.latest-books {
    padding-bottom: 20px;
}

.latest-articles, .actus #block-irht-theme-views-block-publication-block-5, .actus #block-irht-theme-views-block-agenda-block-2 {
    width: calc(66% - 10px);
    float: right;
}

#block-irht-theme-views-block-agenda-block-2 {
    border-bottom: 0;
}

.latest-articles section {
    border-bottom: #797b7a 1px solid;
    border-bottom-color: var(--grey);
    margin-bottom: 10px;
}

    .latest-articles section:last-child {
        border-bottom: none;
    }

.book {
    display: flex;
    align-items: center;
}

    .book img {
        max-width: 80px;
        max-height: 120px;
    }

.book__info {
    margin-left: 20px;
    font-weight: bold;
    max-width: 420px;
}

    .book__info a {
        font-size: 1.8rem;
        display: inline-block;
        margin-bottom: 10px;
        font-weight: bold;
    }

    .book__info span {
        font-weight: normal;
    }

.latest-publications h2, .seminar h2 {
    margin-bottom: 0;
}

.agenda {
    position: relative;
}

.agenda__archives {
    margin-bottom: 30px;
    display: flex;
    justify-content: flex-end;
    align-items: baseline;
    position: absolute;
    top: 24px;
    right: 0;
}

    .agenda__archives span:not(.testsize) {
        display: inline-block;
        width: 1px;
        height: 1px;
        overflow: hidden;
        visibility: hidden;
    }

    .agenda__archives select {
        font-size: 1.6rem;
        border: none;
        -moz-appearance: none;
        -webkit-appearance: none;
        appearance: none;
        background: url(../../../theme/img/select_arrow.svg) no-repeat right 65%;
        background-size: 13px;
        padding-right: 25px;
        margin: 0 10px;
    }

.view-agenda .view-filters {
    position: relative;
}

    .view-agenda .view-filters .form-item-seances-year {
        position: absolute;
        top: -8rem;
        right: 0;
    }

.user-logged-in .view-agenda .view-filters .form-item-seances-year {
    top: -5rem;
}

.view-agenda .view-filters .form-radios li {
    display: inline-block;
}

    .view-agenda .view-filters .form-radios li input {
        display: none;
    }

    .view-agenda .view-filters .form-radios li label {
        font-weight: 400;
        color: #797b7a;
        color: var(--grey);
        display: inline-block;
        margin-right: 20px;
        cursor: pointer;
    }

    .view-agenda .view-filters .form-radios li input:checked + label {
        font-weight: 600;
        color: #1d1d1b;
        color: var(--black);
        text-decoration: underline;
    }

    .view-agenda .view-filters .form-radios li label:hover {
        text-decoration: underline;
    }

.agenda__time-line {
    list-style: none;
    display: flex;
    font: 1.6rem "Roboto Condensed",sans-serif;
    background-color: #9be1e5;
    background-color: var(--blue);
    border-radius: 999px;
    max-width: 95%;
    justify-content: space-between;
    margin-bottom: 55px;
}

    .agenda__time-line li {
        padding: 15px 5px;
    }

        .agenda__time-line li:first-child {
            text-transform: uppercase;
            font-weight: bold;
            padding-left: 20px;
            padding-right: 20px;
        }

        .agenda__time-line li.current {
            font-weight: bold;
            position: relative;
            overflow-y: hidden;
        }

        .agenda__time-line li.start::before, .agenda__time-line li.end::before {
            position: absolute;
            content: "";
            display: block;
            width: 22px;
            height: 22px;
            border-radius: 50%;
            background-color: white;
        }

        .agenda__time-line li.start::before {
            top: -11px;
            left: calc(50% - 11px);
        }

        .agenda__time-line li.end::before {
            bottom: -11px;
            left: calc(50% - 11px);
        }

        .agenda__time-line li:last-child {
            position: relative;
            margin-left: 30px;
            padding-left: 30px;
            padding-right: 30px;
        }

            .agenda__time-line li:last-child::before {
                position: absolute;
                content: "";
                display: block;
                width: 3px;
                height: 70px;
                background-color: black;
                bottom: calc(50% - 35px);
                left: 0;
            }

    .agenda__time-line .next-month {
        overflow-y: hidden;
    }

        .agenda__time-line .next-month::before {
            content: url(../../../theme/img/arrow-next-month.html);
            width: 30px;
            display: block;
        }

        .agenda__time-line .next-month span {
            display: inline-block;
            width: 1px;
            height: 1px;
            overflow: hidden;
            position: absolute;
            top: -999px;
        }

.agenda__events-list {
    display: flex;
    flex-flow: row wrap;
}

    .agenda__events-list .events-list__item {
        margin-bottom: 40px;
        margin-right: 20px;
        width: calc(33% - (40px / 3));
    }

        .agenda__events-list .events-list__item:nth-child(3n + 3) {
            margin-right: 0;
        }

        .agenda__events-list .events-list__item p:not(:first-child) {
            padding-right: 55px;
        }

    .agenda__events-list .events-list__item__title {
        padding-top: 10px;
    }

    .agenda__events-list .events-list__item__time, .agenda__events-list .events-list__item__location {
        color: #797b7a;
        color: var(--grey);
    }

    .agenda__events-list .events-list__item__title a, .agenda__events-list .events-list__item__time {
        font-weight: bold;
    }

p.margin--large {
    margin-top: 50px;
    margin-bottom: 50px;
}

form.webform-submission-form label, form.user-login-form label {
    font-weight: bold;
    display: block;
    color: #1d1d1b;
    color: var(--black);
}

.form-item {
    margin-bottom: 20px;
}

.form-required {
    color: #e30613;
}

form.webform-submission-form textarea, form.webform-submission-form input, form.user-login-form input.form-text {
    padding: 5px;
    font: 1.6rem "Open Sans",sans-serif;
}

    form.webform-submission-form input::placeholder, form.webform-submission-form textarea::placeholder, form.user-login-form input.form-text::placeholder {
        font: 1.6rem "Open Sans",sans-serif;
    }

form.webform-submission-form textarea {
    width: 100%;
}

form.webform-submission-form input.webform-button--submit, form.user-login-form input[type="submit"] {
    padding: 4px;
    background-color: white;
    border-color: #797b7a;
    border: 1px var(--grey) solid;
    cursor: pointer;
}

    form.webform-submission-form input.webform-button--submit:hover, form.user-login-form input[type="submit"]:hover {
        color: #9be1e5;
        color: var(--blue);
    }

.captcha legend {
    visibility: hidden;
}

form.webform-submission-form .form-actions, form.user-login-form .form-actions {
    border-top-color: #1d1d1b;
    border-top: 3px solid var(--black);
    padding-top: 15px;
}

    form.webform-submission-form .form-actions input.webform-button--submit, form.user-login-form .form-actions input.form-submit {
        border: none !important;
        font-weight: bold;
        cursor: pointer;
    }

nav.tabs ul.tabs.primary {
    border-bottom-color: #1d1d1b;
    border-bottom: 1px solid var(--black);
    list-style: none;
    display: flex;
    margin: 0 0 40px 0;
}

    nav.tabs ul.tabs.primary li {
        margin-right: 35px;
        padding: 0;
    }

        nav.tabs ul.tabs.primary li.is-active {
            border-bottom-color: #1d1d1b;
            border-bottom: 3px solid var(--black);
            background-color: transparent;
        }

    nav.tabs ul.tabs.primary a.is-active {
        color: #1d1d1b;
        color: var(--black);
        font-weight: bold;
        background-color: transparent;
        padding: 0;
    }

    nav.tabs ul.tabs.primary a:hover, nav.tabs ul.tabs.primary a:focus, nav.tabs ul.tabs.primary a:active {
        background-color: transparent;
    }

.page-node-type-page-de-ressources h1, .page-node-type-collection-revue h1 {
    margin-bottom: 0;
}

.page-node-type-page-de-ressources .title-acro, .page-node-type-collection-revue .title-acro {
    margin-bottom: 0;
}

.page-node-type-page-de-ressources .tags.tags--large div {
    display: inline;
}

.page-node-type-page-de-ressources .field--name-field-type-ressource {
    color: #797b7a;
    color: var(--grey);
    font-weight: 400;
}

.content__top {
    display: flex;
    flex-direction: row;
    margin-top: 30px;
}

.content__image {
    max-width: 300px;
    margin-right: 30px;
}

.content__bottom {
    margin-top: 30px;
}

    .content__bottom .field--name-field-liste-publications {
        margin-top: 30px;
    }

        .content__bottom .field--name-field-liste-publications table {
            width: 100%;
        }

            .content__bottom .field--name-field-liste-publications table td {
                vertical-align: middle;
                padding: 10px;
            }

        .content__bottom
        .field--name-field-liste-publications
        .views-field-field-image-publication
        img {
            max-width: 75px;
            max-height: 100px;
        }

.node--type-page-evenement .field--name-field-descriptif-evenement {
    margin-top: 2rem;
}

.addtoany_list {
    margin-top: 2rem;
    display: block;
}

#block-irht-theme-views-block-programmes-block-1 .gridprev > li {
    min-height: auto;
}

    #block-irht-theme-views-block-programmes-block-1
    .gridprev > li
    .views-field-title {
        background-color: transparent;
        margin-bottom: inherit;
        position: relative;
        padding: 5px 10px 5px 10px;
        font: bold 1.8rem/3rem "Roboto Condensed",sans-serif;
        text-transform: uppercase;
    }

        #block-irht-theme-views-block-programmes-block-1
        .gridprev > li
        .views-field-title
        a {
            color: #1d1d1b;
            color: var(--black);
        }

            #block-irht-theme-views-block-programmes-block-1
            .gridprev > li
            .views-field-title
            a:hover {
                color: #9be1e5;
                color: var(--blue);
            }

.node--type-page-projets .field {
    margin-top: 1rem;
}

.node--type-page-projets .title-acro {
    margin-top: -3rem;
    margin-bottom: 1rem;
}

#block-irht-theme-views-block-publication-block-3 {
    border-bottom: 0;
}

@media only screen and (max-width:1024px) {
    .wrapper {
        max-width: 1000px;
    }

    .main-nav__social {
        position: absolute;
        left: 305px;
        top: 120px;
    }

    .gridprev li {
        width: calc(50% - 10px);
    }

        .gridprev li:nth-child(3n + 3) {
            margin-right: 20px;
        }

        .gridprev li:nth-child(2n + 2) {
            margin-right: 0;
        }

    .agenda__time-line {
        max-width: 100%;
    }

    .footer-top__search input[type="search"] {
        min-width: 230px;
    }

    .logo-cnrs__footer img {
        height: 57px;
        margin-right: 25px;
    }

    .logo-irht__footer img {
        height: 64px;
        margin-right: 25px;
    }

    .annuaire-table {
        font-size: 1.4rem;
    }

        .annuaire-table td, .annuaire-table th {
            height: 40px;
            padding: 5px 5px;
        }

        .annuaire-table tr th:nth-child(4) {
            min-width: 100px;
        }
}

@media only screen and (min-device-width:1024px) and (max-device-width:1366px) and (-webkit-min-device-pixel-ratio:2) {
    body > header {
        padding-top: 30px;
        padding-bottom: 30px;
        position: fixed;
        top: 0;
        left: 0;
        background-color: white;
        width: 100%;
        max-height: 100vh;
        overflow-y: scroll;
    }

    main {
        margin-top: 145px;
    }

    header.overlay::before {
        display: none;
    }

    header.shadow {
        box-shadow: 0 0 10px -5px #1D1D1B;
        box-shadow: 0 0 10px -5px var(--black);
    }

    header.no-pb {
        padding-bottom: 0;
    }

    .header__top {
        flex-direction: column;
    }

    .header__mobile-menu {
        display: block;
    }

        .header__mobile-menu a {
            font-family: 'Roboto Condensed',sans-serif;
            color: #1D1D1B;
            color: var(--black);
            text-transform: uppercase;
        }

        .header__mobile-menu li {
            display: none;
        }

            .header__mobile-menu li.burger-button {
                display: block;
                position: absolute;
                top: 60px;
                right: 50px;
                max-width: 25px;
                padding: 0 !important;
                min-width: 25px;
            }

                .header__mobile-menu li.burger-button a {
                    outline: 0;
                    min-width: 25px;
                }

                .header__mobile-menu li.burger-button svg {
                    min-width: 25px;
                }

            .header__mobile-menu li rect {
                transition: -webkit-transform .3s ease;
                transition: transform .3s ease;
                transition: transform .3s ease,-webkit-transform .3s ease;
            }

        .header__mobile-menu rect.gtop {
            -webkit-transform: translateY(0) rotate(0deg);
            transform: translateY(0) rotate(0deg);
        }

        .header__mobile-menu rect.gbottom {
            -webkit-transform: translateY(0) rotate(0deg);
            transform: translateY(0) rotate(0deg);
        }

        .header__mobile-menu.visible rect.gtop {
            -webkit-transform: translateY(9px) rotate(-45deg);
            transform: translateY(9px) rotate(-45deg);
            -webkit-transform-origin: center 2px;
            transform-origin: center 2px;
        }

        .header__mobile-menu.visible rect.gbottom {
            -webkit-transform: translateY(-5px) rotate(45deg);
            transform: translateY(-5px) rotate(45deg);
            -webkit-transform-origin: center 15px;
            transform-origin: center 15px;
        }

        .header__mobile-menu.visible li rect.gmiddle {
            opacity: 0;
        }

        .header__mobile-menu.visible {
            margin-top: 30px;
        }

            .header__mobile-menu.visible li {
                display: block;
                padding-top: 5px;
                padding-bottom: 5px;
                font-size: 1.8rem;
            }

    .header__mobile-menu__lang {
        display: flex;
    }

        .header__mobile-menu__lang li:first-child {
            margin-right: 15px;
            padding-left: 15px;
        }

        .header__mobile-menu__lang a {
            font-weight: 400;
            color: #797B7A;
            color: var(--grey);
        }

            .header__mobile-menu__lang a.active {
                font-weight: bold;
                color: #1D1D1B;
                color: var(--black);
            }

    .header__mobile-menu__main {
        background: linear-gradient(to right,rgba(155,225,229,1),rgba(127,221,234,1),rgba(127,221,234,.4));
    }

        .header__mobile-menu__main > li {
            border-bottom: 1px solid white;
            padding-left: 15px;
            padding-right: 15px;
        }

    .header__mobile-menu.visible .header__mobile-menu__main > li {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
        align-items: center;
    }

    .header__mobile-menu__main .accordion {
        width: 16px;
        height: 16px;
        overflow: hidden;
        text-indent: -9999px;
        background: url(../../../theme/img/accordion-more.svg) no-repeat center right;
        flex-grow: 1;
    }

        .header__mobile-menu__main .accordion.active {
            background-image: url(../../../theme/img/accordion-less.svg);
        }

    .header__mobile-menu__main .panel, .header__mobile-secondary-menu .panel {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.2s ease-out;
        width: 100%;
    }

        .header__mobile-menu__main .panel li {
            padding-top: 5px;
            padding-bottom: 5px;
        }

            .header__mobile-menu__main .panel li:first-child {
                border-top-color: #797B7A;
                border-top: 1px solid var(--grey);
                margin-top: 5px;
            }

            .header__mobile-menu__main .panel li:last-child {
                margin-bottom: 15px;
            }

    .header__mobile-menu .panel a {
        text-transform: none;
        font: 400 1.6rem 'Opens Sans',sans-serif;
    }

    .header__mobile-menu__main .search {
        background: #E8E8E8;
    }

        .header__mobile-menu__main .search form {
            display: flex;
            align-items: baseline;
        }

        .header__mobile-menu__main .search input[type="search"] {
            background: transparent;
            border: none;
            padding: 5px;
            padding-left: 0;
            font-size: 1.8rem;
        }

            .header__mobile-menu__main .search input[type="search"]::placeholder {
                font: bold 1.8rem 'Open Sans',sans-serif;
            }

        .header__mobile-menu__main .search input[type="submit"] {
            background: url(../../../theme/img/loupe.svg) no-repeat center;
            width: 25px;
            color: transparent;
            border: none;
            cursor: pointer;
        }

    .header__mobile-secondary-menu li {
        padding-left: 50px;
        border-bottom-color: #797B7A;
        border-bottom: 1px solid var(--grey);
    }

    .header__mobile-secondary-menu a {
        font-weight: 400;
    }

    .header__mobile-secondary-menu .panel p {
        font-size: 1.6rem;
        color: #797B7A;
        color: var(--grey);
        padding: 5px 0;
    }

    .header__mobile-secondary-menu .newsletter {
        margin-bottom: 15px;
    }

        .header__mobile-secondary-menu .newsletter input[type="email"] {
            background: #9BE1E5;
            background: var(--blue);
        }

    .header__top__menu {
        display: none;
    }

    .main-nav {
        display: none;
    }
}

@media only screen and (max-width:979px) {
    .wrapper {
        max-width: 768px;
    }

    body header.overlay {
        padding-top: 30px;
        padding-bottom: 30px;
        position: fixed;
        top: 0;
        left: 0;
        background-color: white;
        width: 100%;
        max-height: 100vh;
        overflow-y: scroll;
        -ms-overflow-style: none;
        overflow-y: -moz-scrollbars-none;
        scrollbar-width: none;
    }

    body > header::-webkit-scrollbar {
        display: none;
    }

    main {
        margin-top: 145px;
    }

    header.overlay::before {
        display: none;
    }

    header.shadow {
        box-shadow: 0 0 10px -5px #1D1D1B;
        box-shadow: 0 0 10px -5px var(--black);
    }

    header.no-pb {
        padding-bottom: 0;
    }

    .header__top {
        flex-direction: column;
        align-items: flex-start;
    }

    .header__mobile-menu {
        display: block;
    }

        .header__mobile-menu a {
            font-family: 'Roboto Condensed',sans-serif;
            color: #1D1D1B;
            color: var(--black);
            text-transform: uppercase;
        }

        .header__mobile-menu li {
            display: none;
        }

            .header__mobile-menu li.burger-button {
                display: block;
                position: absolute;
                top: 60px;
                right: 50px;
                max-width: 25px;
                padding: 0 !important;
                min-width: 25px;
            }

                .header__mobile-menu li.burger-button a {
                    outline: 0;
                    min-width: 25px;
                }

                .header__mobile-menu li.burger-button svg {
                    min-width: 25px;
                }

            .header__mobile-menu li rect {
                transition: -webkit-transform .3s ease;
                transition: transform .3s ease;
                transition: transform .3s ease,-webkit-transform .3s ease;
            }

        .header__mobile-menu rect.gtop {
            -webkit-transform: translateY(0) rotate(0deg);
            transform: translateY(0) rotate(0deg);
        }

        .header__mobile-menu rect.gbottom {
            -webkit-transform: translateY(0) rotate(0deg);
            transform: translateY(0) rotate(0deg);
        }

        .header__mobile-menu.visible rect.gtop {
            -webkit-transform: translateY(9px) rotate(-45deg);
            transform: translateY(9px) rotate(-45deg);
            -webkit-transform-origin: center 2px;
            transform-origin: center 2px;
        }

        .header__mobile-menu.visible rect.gbottom {
            -webkit-transform: translateY(-5px) rotate(45deg);
            transform: translateY(-5px) rotate(45deg);
            -webkit-transform-origin: center 15px;
            transform-origin: center 15px;
        }

        .header__mobile-menu.visible li rect.gmiddle {
            opacity: 0;
        }

        .header__mobile-menu.visible {
            margin-top: 30px;
            width: 100%;
        }

            .header__mobile-menu.visible li {
                display: block;
                padding-top: 10px;
                padding-bottom: 10px;
                font-size: 1.8rem;
            }

    .header__mobile-menu__lang {
        display: flex;
    }

        .header__mobile-menu__lang li:first-child {
            margin-right: 15px;
            padding-left: 15px;
        }

        .header__mobile-menu__lang a {
            font-weight: 400;
            color: #797B7A;
            color: var(--grey);
        }

            .header__mobile-menu__lang a.active {
                font-weight: bold;
                color: #1D1D1B;
                color: var(--black);
            }

    .header__mobile-menu ul.header__mobile-menu__main {
        background: linear-gradient(to right,rgba(155,225,229,1),rgba(127,221,234,1),rgba(127,221,234,.4));
        margin-left: 0;
    }

    .header__mobile-menu__main > li {
        border-bottom: 1px solid white;
        padding-left: 15px;
        padding-right: 15px;
    }

    .header__mobile-menu.visible .header__mobile-menu__main > li {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
        align-items: center;
    }

        .header__mobile-menu.visible .header__mobile-menu__main > li > ul.panel {
            margin-left: 0;
        }

    .header__mobile-menu__main .accordion {
        width: 16px;
        height: 16px;
        overflow: hidden;
        text-indent: -9999px;
        background: url(../../../theme/img/accordion-more.svg) no-repeat center right;
        flex-grow: 1;
    }

        .header__mobile-menu__main .accordion.active {
            background-image: url(../../../theme/img/accordion-less.svg);
        }

    .header__mobile-menu__main .panel, .header__mobile-secondary-menu .panel {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.2s ease-out;
        width: 100%;
    }

        .header__mobile-menu__main .panel li {
            padding-top: 5px;
            padding-bottom: 5px;
        }

            .header__mobile-menu__main .panel li:first-child {
                border-top-color: #797B7A;
                border-top: 1px solid var(--grey);
                margin-top: 5px;
            }

            .header__mobile-menu__main .panel li:last-child {
                margin-bottom: 15px;
            }

    .header__mobile-menu .panel a {
        text-transform: none;
        font: 400 1.6rem 'Opens Sans',sans-serif;
    }

    .header__mobile-menu .search {
        background: #E8E8E8;
        display: none;
    }

    .header__mobile-menu.visible .search {
        display: flex;
    }

    .header__mobile-menu .search form {
        display: flex;
        align-items: baseline;
        width: 100%;
        justify-content: space-between;
    }

        .header__mobile-menu .search form .form-item, .header__mobile-menu .search form .form-actions {
            margin: 0;
            padding: 10px 15px;
        }

        .header__mobile-menu .search form .form-item {
            flex-grow: 2;
        }

    .header__mobile-menu .search input[type="search"] {
        background: transparent;
        border: none;
        padding: 5px;
        padding-left: 0;
        font-size: 1.8rem;
        width: calc(100% - 30px);
    }

        .header__mobile-menu .search input[type="search"]::placeholder {
            font: bold 1.8rem 'Open Sans',sans-serif;
        }

    .header__mobile-menu .search input[type="submit"] {
        background: url(../../../theme/img/loupe.svg) no-repeat center;
        width: 25px;
        color: transparent;
        border: none;
        cursor: pointer;
    }

    ul.menu.header__mobile-secondary-menu {
        margin-left: 0;
    }

    .header__mobile-secondary-menu li {
        padding-left: 50px;
        border-bottom-color: rgba(121,123,122,0.4);
        border-bottom: 1px solid var(--light-grey);
    }

    .header__mobile-secondary-menu a {
        font-weight: 400;
    }

    .header__mobile-secondary-menu .panel p {
        font-size: 1.6rem;
        color: #797B7A;
        color: var(--grey);
        padding: 5px 0;
    }

    .header__mobile-secondary-menu .newsletter {
        margin-bottom: 15px;
    }

        .header__mobile-secondary-menu .newsletter input[type="email"] {
            background: #9BE1E5;
            background: var(--blue);
        }

    .header__top__menu {
        display: none;
    }

    .main-nav {
        display: none;
    }

    main > aside {
        display: none;
    }

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

    footer .wrapper {
        display: flex;
        flex-flow: column;
    }

    footer .footer__menu {
        display: none;
    }

    .footer-bottom > div {
        display: flex;
    }

    .footer-about {
        margin-bottom: 0;
        flex-direction: column;
    }

        .footer-about ul {
            flex-flow: row wrap;
        }

        .footer-about .region-footer-fourth {
            width: 100%;
        }

        .footer-about ul li {
            width: 50%;
        }

    .footer-top__search form {
        display: flex;
        margin-bottom: 30px;
    }

    .footer-nav__social--mobile {
        display: flex;
        margin-left: 0;
        margin-bottom: 40px;
    }
}

@media only screen and (max-width:767px) {
    body > header {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .wrapper {
        max-width: 570px;
    }

    h1, h2 {
        margin-bottom: 20px;
    }

    h1 {
        font-size: 3rem;
        line-height: 3.8rem;
    }

        h2, h1.small-title {
            font-size: 2.2rem;
            line-height: 3rem;
        }

    h3 {
        font-size: 1.6rem;
        line-height: 3rem;
    }

        h3.small-title {
            font-size: 1.8rem;
        }

    .views_slideshow_main img {
        height: auto;
    }

    .views_slideshow_main .field--name-node-title h2 {
        font-size: 1.8rem;
        line-height: 2.5rem;
    }

    .view-accueil .views-slideshow-controls-bottom, .view-actualites .views-slideshow-controls-bottom {
        margin-top: -180px;
        margin-bottom: 140px;
    }

    .view-actualites .views-slideshow-controls-bottom {
        margin-top: -220px;
        margin-bottom: 170px;
    }

    .intro {
        font-size: 1.8rem;
        line-height: 2.5rem;
    }

    .tags {
        font-size: 1.4rem;
    }

    .btn {
        font-size: 1.6rem;
        padding: 10px;
    }

    .dwn {
        font-size: 1.4rem;
        height: 40px;
    }

    .breadcrumbs {
        font-size: 1.4rem;
        margin-bottom: 15px;
    }

    .title-acro {
        font-size: 2rem;
        line-height: 3rem;
        margin-bottom: 0;
    }

    header > .wrapper {
        min-width: 100%;
        padding: 0;
    }

    .header__top .logo {
        padding-left: 20px;
    }

    .logo a:first-child {
        margin-right: 30px;
    }

    .logo img.logo-CNRS {
        height: 38px;
    }

    .logo .site-logo img {
        height: 45px;
    }

    .header__mobile-menu li.burger-button {
        top: 32px;
        right: 20px;
        min-width: 25px;
    }

        .header__mobile-menu li.burger-button a {
            min-width: 25px;
        }

        .header__mobile-menu li.burger-button svg {
            min-width: 25px;
        }

    main {
        margin-top: 90px;
    }

    .article__content h2 {
        font-size: 2.2rem;
    }

    .recherche-grid-container {
        display: none;
    }

    #block-irht-theme-views-block-themes-block-2 .view-content, #block-irht-theme-views-block-sections-block-1 .view-content {
        display: flex;
        flex-flow: column;
        list-style: none;
        text-transform: uppercase;
        font-family: 'Roboto Condensed',sans-serif;
        font-size: 1.8rem;
    }

        #block-irht-theme-views-block-themes-block-2 .view-content .accordion, #block-irht-theme-views-block-sections-block-1 .view-content .accordion {
            font-weight: bold;
            display: inline-block;
            padding: 10px;
            width: 100%;
            background: url(../../../theme/img/accordion-more.svg) no-repeat 95% center;
            background-size: 16px;
        }

            #block-irht-theme-views-block-themes-block-2 .view-content .accordion.active, #block-irht-theme-views-block-sections-block-1 .view-content .accordion.active {
                background-image: url(../../../theme/img/accordion-less.svg);
            }

    #block-irht-theme-views-block-themes-block-2 .view-content, #block-irht-theme-views-block-sections-block-1 .view-content {
        border-bottom-color: rgba(121,123,122,0.4);
        border-bottom: 1px solid var(--light-grey);
    }

    #block-irht-theme-views-block-themes-block-2 .view-content {
        border-top-color: rgba(121,123,122,0.4);
        border-top: 1px solid var(--light-grey);
    }

        #block-irht-theme-views-block-themes-block-2 .view-content .panel, #block-irht-theme-views-block-sections-block-1 .view-content .panel {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.2s ease-out;
            width: 100%;
            flex-direction: column;
        }

            #block-irht-theme-views-block-themes-block-2 .view-content .panel li, #block-irht-theme-views-block-sections-block-1 .view-content .panel li {
                border-bottom-color: rgba(121,123,122,0.4);
                border-bottom: 1px solid var(--light-grey);
            }

                #block-irht-theme-views-block-themes-block-2 .view-content .panel li:first-child, #block-irht-theme-views-block-sections-block-1 .view-content .panel li:first-child {
                    border-top-color: rgba(121,123,122,0.4);
                    border-top: 1px solid var(--light-grey);
                }

                #block-irht-theme-views-block-themes-block-2 .view-content .panel li:last-child, #block-irht-theme-views-block-sections-block-1 .view-content .panel li:last-child {
                    border-bottom: none;
                }

            #block-irht-theme-views-block-themes-block-2 .view-content .panel a, #block-irht-theme-views-block-sections-block-1 .view-content .panel a {
                display: inline-block;
                width: 100%;
                padding: 10px;
                font-weight: 400;
                color: #1D1D1B;
                color: var(--black);
                margin-bottom: 0;
                height: auto;
            }

            #block-irht-theme-views-block-themes-block-2 .view-content .panel.themes li:nth-child(1) a {
                background: linear-gradient(90deg,rgba(255,145,0,0.25) 0%,rgba(255,109,109,0.25) 64%);
            }

            #block-irht-theme-views-block-themes-block-2 .view-content .panel.themes li:nth-child(2) a {
                background: linear-gradient(90deg,rgba(161,249,255,0.25) 0%,rgba(104,223,229,0.25) 50%,rgba(160,249,255,0.25) 100%);
            }

            #block-irht-theme-views-block-themes-block-2 .view-content .panel.themes li:nth-child(3) a {
                background: linear-gradient(90deg,rgba(186,177,255,0.25) 0%,rgba(152,133,254,0.25) 50%,rgba(183,182,245,0.25) 100%);
            }

            #block-irht-theme-views-block-sections-block-1 .view-content .panel.sections {
                background: rgba(121,123,122,.1);
                margin-bottom: 0;
                flex-wrap: nowrap;
                justify-content: flex-start;
                column-gap: 0;
                flex-direction: column;
            }

                #block-irht-theme-views-block-sections-block-1 .view-content .panel.sections li {
                    width: 100%;
                    height: 44px;
                    display: inline-table;
                }

                    #block-irht-theme-views-block-sections-block-1 .view-content .panel.sections li a {
                        background-color: transparent;
                    }

                        #block-irht-theme-views-block-sections-block-1 .view-content .panel.sections li a.read-more {
                            border: 0;
                        }

    .colprev .colprev__item {
        width: calc(50% - 10px);
    }

        .colprev .colprev__item:nth-child(3n+3) {
            margin-right: 20px;
        }

        .colprev .colprev__item:nth-child(2n+2) {
            margin-right: 0;
        }

    .colprev__item h3 {
        font-size: 1.6rem;
    }

    .colprev__item header p {
        font-size: 1.6rem;
        margin-bottom: 5px;
    }

    .colprev__item figure {
        margin-bottom: 5px;
    }

    .rowprev li, .rowprev.node {
        align-items: flex-start;
    }

    .rowprev .rowprev__text h2 {
        font-size: 2rem;
    }

    .rowprev .rowprev__excerpt p, .rowprev .field--name-body {
        display: none;
    }

    .rowprev--alt h2 {
        font-size: 2.2rem;
        margin-bottom: 15px;
    }

    .section-details {
        flex-flow: column;
    }

    .section-excerpt {
        width: 100%;
        display: flex;
    }

        .section-excerpt img {
            min-width: 30%;
            margin-right: 20px;
        }

    .section-members {
        width: 100%;
    }

    .tags--large {
        font-size: 2rem;
    }

    .cat-list li img {
        min-width: 120px;
        max-width: 120px;
    }

    .profile-info {
        flex-flow: column;
    }

    .profile-info__bio {
        width: 100%;
    }

    .profile-info__wiki {
        width: 100%;
    }

    .rowprev--small .rowprev__excerpt p {
        display: block;
    }

    .profile-info__news {
        display: none;
    }

    .profile-info__news--mobile {
        display: block;
        border-top-color: #797B7A;
        border-top: 1px solid var(--grey);
        padding-top: 10px;
    }

        .profile-info__news--mobile .rowprev li {
            padding: 0;
            padding-top: 15px;
            padding-bottom: 15px;
        }

    .latest-news {
        flex-flow: column;
    }

    .stages, .actus #block-irht-theme-views-block-actualites-block-2 {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .latest-articles, .actus #block-irht-theme-views-block-publication-block-5, .actus #block-irht-theme-views-block-agenda-block-2 {
        width: 100%;
    }

    .agenda__archives {
        justify-content: flex-start;
        position: static;
    }

    .agenda__time-line {
        display: none;
    }

    .agenda__events-list .events-list__item {
        width: calc(50% - 10px);
    }

        .agenda__events-list .events-list__item:nth-child(3n+3) {
            margin-right: 20px;
        }

        .agenda__events-list .events-list__item:nth-child(2n+2) {
            margin-right: 0;
        }

    form.webform-client-form input, form.webform-client-form textarea, form.webform-client-form input, form.webform-login-form input.form-text {
        max-width: 100%;
    }

    .annuaire-filtre ul {
        flex-flow: row wrap;
    }

        .annuaire-filtre ul li {
            margin-right: 9px;
        }

    .annuaire-table table, .annuaire-table th, .annuaire-table td, .annuaire-table tr {
        display: block;
    }

        .annuaire-table tr:first-child {
            position: absolute;
            top: -9999px;
            left: -9999px;
        }

    .annuaire-table td {
        position: relative;
        padding-left: 50%;
        border-bottom: 1px solid white;
    }

    .annuaire-table tr:nth-child(2n+1) td {
        border-bottom: rgba(121,123,122,.1) solid 1px;
    }

    .annuaire-table td:before {
        top: 6px;
        left: 6px;
        position: absolute;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
        font-weight: bold;
    }

    .annuaire-table td:nth-of-type(1):before {
        content: "Nom";
    }

    .annuaire-table td:nth-of-type(2):before {
        content: "Prénom";
    }

    .annuaire-table td:nth-of-type(3):before {
        content: "Rattachement";
    }

    .annuaire-table td:nth-of-type(4):before {
        content: "Lien page personnelle";
    }

    footer {
        padding-top: 25px;
    }

    .footer-bottom > div {
        display: flex;
        flex-direction: column;
        margin-top: 0;
    }

    .footer-bottom {
        order: -1;
    }

    .footer-top {
        margin-bottom: 40px;
    }

    .content__top {
        flex-direction: column;
        margin-top: 0;
    }

    .content__image {
        max-width: 100%;
        margin-right: 0;
    }

    .page-node-type-collection-revue .node__content {
        margin-top: 30px;
    }
}

@media only screen and (max-width:480px) {
    .wrapper {
        max-width: 410px;
    }

    .logo-cnrs__footer img {
        height: 50px;
    }

    .logo-irht__footer img {
        height: 55px;
    }

    .logo-condorcet__footer img {
        width: 90px;
    }

    .header__mobile-menu__main .search form {
        width: 100%;
    }

    .header__mobile-menu__main .search input[type="search"] {
        flex-grow: 1;
    }

    .colprev .colprev__item {
        width: 100%;
        margin-right: 0;
    }

    .rowprev .rowprev__thumb, .rowprev .field--name-field-image-page {
        min-width: 110px;
        max-width: 110px;
        height: 60px;
    }

        .rowprev .rowprev__thumb img, .rowprev .field--name-field-image-page img {
            max-width: 100%;
        }

    .rowprev--alt {
        width: 100vw;
        position: relative;
        left: calc(0px - ((100vw - 390px) / 2));
    }

        .rowprev--alt h3 {
            font-size: 1.8rem;
            margin-bottom: 0;
            font-weight: 400;
        }

        .rowprev--alt .accordion {
            background: url(../../../theme/img/accordion-more.svg) no-repeat right center;
            background-size: 16px;
            margin: -5px -10px;
            padding: 5px 10px;
            background-origin: content-box;
            transition: all .2s ease;
        }

            .rowprev--alt .accordion.active {
                background: url(../../../theme/img/accordion-less.svg),linear-gradient(90deg,rgba(255,145,0,0.6) 0%,rgba(255,109,109,0.6) 64%);
                background-size: 16px,cover;
                background-repeat: no-repeat;
                background-position: right center,center;
                background-origin: content-box,padding-box;
                font-weight: bold;
            }

        .rowprev--alt li:nth-child(2) .accordion.active {
            background: url(../../../theme/img/accordion-less.svg),linear-gradient(90deg,rgba(161,249,255,0.6) 0%,rgba(104,223,229,0.6) 50%,rgba(160,249,255,0.6) 100%);
            background-size: 16px,cover;
            background-repeat: no-repeat;
            background-position: right center,center;
            background-origin: content-box,padding-box;
        }

        .rowprev--alt li:nth-child(3) .accordion.active {
            background: url(../../../theme/img/accordion-less.svg),linear-gradient(90deg,rgba(186,177,255,0.6) 0%,rgba(152,133,254,0.6) 50%,rgba(183,182,245,0.6) 100%);
            background-size: 16px,cover;
            background-repeat: no-repeat;
            background-position: right center,center;
            background-origin: content-box,padding-box;
        }

        .rowprev--alt .panel {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.2s ease-out;
            width: 100%;
        }

            .rowprev--alt .panel p, .rowprev--alt .panel .field--name-body {
                padding-top: 8px;
            }

        .rowprev--alt li {
            padding: 5px 10px;
        }

            .rowprev--alt li:nth-child(1) {
                background: linear-gradient(90deg,rgba(255,145,0,0.25) 0%,rgba(255,109,109,0.25) 64%);
            }

            .rowprev--alt li:nth-child(2) {
                background: linear-gradient(90deg,rgba(161,249,255,0.25) 0%,rgba(104,223,229,0.25) 50%,rgba(160,249,255,0.25) 100%);
            }

            .rowprev--alt li:nth-child(3) {
                background: linear-gradient(90deg,rgba(186,177,255,0.25) 0%,rgba(152,133,254,0.25) 50%,rgba(183,182,245,0.25) 100%);
            }

            .rowprev--alt li.node-readmore {
                background: transparent;
            }

    .gridprev:not(.gridprev--alt) {
        width: 100vw;
        position: relative;
        left: calc(0px - ((100vw - 390px) / 2));
    }

        .gridprev:not(.gridprev--alt) h3 {
            font-weight: 400;
        }

    .gridprev li:not(.node-readmore) {
        width: 100%;
        margin: 0;
        min-height: auto;
        border-bottom: rgba(121,123,122,.3) 1px solid;
    }

    .gridprev li:nth-child(3n+3) {
        margin-right: 0;
    }

    .gridprev h3::after {
        display: none;
    }

    .gridprev .accordion {
        background: url(../../../theme/img/accordion-more.svg) no-repeat 95% center rgba(121,123,122,.1);
        background-size: 16px;
        padding: 5px 35px 5px 15px;
        line-height: 3rem;
    }

        .gridprev .accordion.active {
            background-image: url(../../../theme/img/accordion-less.svg);
        }

    .gridprev .panel {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.2s ease-out;
        width: 100%;
    }

    .section-excerpt {
        flex-flow: column;
        margin-bottom: 20px;
    }

        .section-excerpt img {
            margin-right: 0;
        }

    .section-members {
        flex-flow: column;
    }

        .section-members > div {
            width: 100%;
        }

        .section-members .field--label-inline .field__label {
            width: 100%;
            display: block;
        }

    .gridprev.gridprev--alt li {
        margin-bottom: 15px;
        border-bottom: none;
    }

    .publication-table--alt table {
        width: 100vw;
        position: relative;
        left: 0;
    }

    .publication-table--alt thead {
        display: none;
    }

    .publication-table--alt tbody tr {
        display: flex;
        flex-flow: column;
        padding: 10px 8px;
    }

    .publication-table--alt tr:nth-child(odd) {
        background: rgba(121,123,122,.1);
    }

    .publication-table--alt tbody tr td {
        display: flex;
        align-items: center;
    }

    .publication-table--alt tr td:nth-child(2n) {
        border-left: none;
    }

    .publication-table--alt td {
        border-bottom: none;
        height: auto;
        padding: 0;
        background-color: transparent;
    }

    .publication-table--alt tr:nth-child(2n) td:nth-child(2n) {
        background-color: transparent;
    }

    .publication-table--alt tr td:nth-child(2n) a {
        font-weight: 400;
    }

    .cat-filters {
        flex-flow: column;
    }

        .cat-filters .views-exposed-form, .cat-filters .views-exposed-form .form--inline {
            flex-flow: column;
        }

        .cat-filters label {
        }

        .cat-filters select {
            margin-left: 15px;
        }

        .cat-filters .form-item {
            margin: 0;
        }

    .cat-list li {
        align-items: flex-start;
    }

        .cat-list li img {
            min-width: 90px;
            max-width: 90px;
            height: auto;
        }

    .cat-pagination {
        flex-flow: column;
        align-items: center;
    }

    .cat-nav {
        position: static;
        transform: none;
        margin-bottom: 20px;
    }

    .annuaire-table td {
        padding-left: 30%;
    }

        .annuaire-table td::before {
            width: 25%;
        }

        .annuaire-table td:nth-of-type(1):before {
            content: "Nom";
        }

        .annuaire-table td:nth-of-type(2):before {
            content: "Prénom";
        }

        .annuaire-table td:nth-of-type(3):before {
            content: "\f00b";
            font-family: "Font Awesome 5 Free";
            font-weight: 900;
        }

        .annuaire-table td:nth-of-type(4):before {
            content: "\f0c1";
            font-family: "Font Awesome 5 Free";
            font-weight: 900;
        }

    .profile-contacts {
        margin-bottom: 10px;
    }

        .profile-contacts a {
            display: block;
        }

    .profile-info__bio figure {
        flex-flow: column;
    }

        .profile-info__bio figure img {
            margin-bottom: 20px;
            margin-right: 0;
        }

    .rowprev--small li {
        flex-flow: column;
    }

    .rowprev--small .rowprev__thumb {
        height: auto;
        min-width: auto;
        max-width: 100%;
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }

    .agenda__archives {
        font-size: 1.6rem;
    }

        .agenda__archives a {
            font-weight: bold;
        }

        .agenda__archives select {
            font-size: 1.6rem;
            margin: 0;
        }

        .agenda__archives span {
            margin-left: 5px;
        }

    .agenda__filter {
        line-height: 3rem;
    }

        .agenda__filter a {
            margin-right: 10px;
        }

    .agenda__events-list {
        flex-flow: column;
        border-top: 1px solid #797B7A;
        padding-top: 20px;
    }

        .agenda__events-list .events-list__item {
            width: 100%;
            margin-right: 0;
        }

            .agenda__events-list .events-list__item:nth-child(3n+3) {
                margin-right: 0;
            }

            .agenda__events-list .events-list__item p:first-child {
                align-items: flex-end;
                padding-bottom: 5px;
            }

            .agenda__events-list .events-list__item p:not(:first-child) {
                padding-right: 0;
            }

        .agenda__events-list .events-list__item__date {
            font-size: 2.4rem;
        }
}

@media only screen and (max-width:400px) {
    .wrapper {
        max-width: 320px;
    }

    .rowprev--alt {
        width: 100vw;
        position: relative;
        left: calc(0px - ((100vw - 300px) / 2));
    }

    .publication-table--alt {
        width: 100vw;
        position: relative;
        left: calc(0px - ((100vw - 300px) / 2));
    }

    .gridprev:not(.gridprev--alt) {
        width: 100vw;
        position: relative;
        left: calc(0px - ((100vw - 300px) / 2));
    }
}

.action-links {
    margin: 1em 0;
    padding: 0;
    list-style: none;
}

[dir="rtl"] .action-links {
    margin-right: 0;
}

.action-links li {
    display: inline-block;
    margin: 0 0.3em;
}

    .action-links li:first-child {
        margin-left: 0;
    }

[dir="rtl"] .action-links li:first-child {
    margin-right: 0;
    margin-left: 0.3em;
}

.button-action {
    display: inline-block;
    padding: 0.2em 0.5em 0.3em;
    text-decoration: none;
    line-height: 160%;
}

    .button-action:before {
        margin-left: -0.1em;
        padding-right: 0.2em;
        content: "+";
        font-weight: 900;
    }

[dir="rtl"] .button-action:before {
    margin-right: -0.1em;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0.2em;
}

.breadcrumb {
    padding-bottom: 0.5em;
}

    .breadcrumb ol {
        margin: 0;
        padding: 0;
    }

[dir="rtl"] .breadcrumb ol {
    margin-right: 0;
}

.breadcrumb li {
    display: inline;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

    .breadcrumb li:before {
        content: " \BB ";
    }

    .breadcrumb li:first-child:before {
        content: none;
    }

.button, .image-button {
    margin-right: 1em;
    margin-left: 1em;
}

    .button:first-child, .image-button:first-child {
        margin-right: 0;
        margin-left: 0;
    }

.collapse-processed > summary {
    padding-right: 0.5em;
    padding-left: 0.5em;
}

    .collapse-processed > summary:before {
        float: left;
        width: 1em;
        height: 1em;
        content: "";
        background: url(../../../../core/misc/menu-expanded.png) 0 100% no-repeat;
    }

[dir="rtl"] .collapse-processed > summary:before {
    float: right;
    background-position: 100% 100%;
}

.collapse-processed:not([open]) > summary:before {
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    background-position: 25% 35%;
}

[dir="rtl"] .collapse-processed:not([open]) > summary:before {
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    background-position: 75% 35%;
}

.container-inline label:after, .container-inline .label:after {
    content: ":";
}

.form-type-radios .container-inline label:after, .form-type-checkboxes .container-inline label:after {
    content: "";
}

.form-type-radios .container-inline .form-type-radio, .form-type-checkboxes .container-inline .form-type-checkbox {
    margin: 0 1em;
}

.container-inline .form-actions, .container-inline.form-actions {
    margin-top: 0;
    margin-bottom: 0;
}

details {
    margin-top: 1em;
    margin-bottom: 1em;
    border: 1px solid #ccc;
}

    details > .details-wrapper {
        padding: 0.5em 1.5em;
    }

summary {
    padding: 0.2em 0.5em;
    cursor: pointer;
}

.exposed-filters .filters {
    float: left;
    margin-right: 1em;
}

[dir="rtl"] .exposed-filters .filters {
    float: right;
    margin-right: 0;
    margin-left: 1em;
}

.exposed-filters .form-item {
    margin: 0 0 0.1em 0;
    padding: 0;
}

    .exposed-filters .form-item label {
        float: left;
        width: 10em;
        font-weight: normal;
    }

[dir="rtl"] .exposed-filters .form-item label {
    float: right;
}

.exposed-filters .form-select {
    width: 14em;
}

.exposed-filters .current-filters {
    margin-bottom: 1em;
}

    .exposed-filters .current-filters .placeholder {
        font-weight: bold;
        font-style: normal;
    }

.exposed-filters .additional-filters {
    float: left;
    margin-right: 1em;
}

[dir="rtl"] .exposed-filters .additional-filters {
    float: right;
    margin-right: 0;
    margin-left: 1em;
}

.field__label {
    font-weight: bold;
}

.field--label-inline .field__label, .field--label-inline .field__items {
    float: left;
}

.field--label-inline .field__label, .field--label-inline > .field__item, .field--label-inline .field__items {
    padding-right: 0.5em;
}

[dir="rtl"] .field--label-inline .field__label, [dir="rtl"] .field--label-inline .field__items {
    padding-right: 0;
    padding-left: 0.5em;
}

.field--label-inline .field__label::after {
    content: ":";
}

form .field-multiple-table {
    margin: 0;
}

    form .field-multiple-table .field-multiple-drag {
        width: 30px;
        padding-right: 0;
    }

[dir="rtl"] form .field-multiple-table .field-multiple-drag {
    padding-left: 0;
}

form .field-multiple-table .field-multiple-drag .tabledrag-handle {
    padding-right: 0.5em;
}

[dir="rtl"] form .field-multiple-table .field-multiple-drag .tabledrag-handle {
    padding-right: 0;
    padding-left: 0.5em;
}

form .field-add-more-submit {
    margin: 0.5em 0 0;
}

.form-item, .form-actions {
    margin-top: 1em;
    margin-bottom: 1em;
}

tr.odd .form-item, tr.even .form-item {
    margin-top: 0;
    margin-bottom: 0;
}

.form-composite > .fieldset-wrapper > .description, .form-item .description {
    font-size: 0.85em;
}

label.option {
    display: inline;
    font-weight: normal;
}

.form-composite > legend, .label {
    display: inline;
    margin: 0;
    padding: 0;
    font-size: inherit;
    font-weight: bold;
}

.form-checkboxes .form-item, .form-radios .form-item {
    margin-top: 0.4em;
    margin-bottom: 0.4em;
}

.form-type-radio .description, .form-type-checkbox .description {
    margin-left: 2.4em;
}

[dir="rtl"] .form-type-radio .description, [dir="rtl"] .form-type-checkbox .description {
    margin-right: 2.4em;
    margin-left: 0;
}

.marker {
    color: #e00;
}

.form-required:after {
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 0.3em;
    content: "";
    vertical-align: super;
    background-image: url(../../../../core/misc/icons/ee0000/required.svg);
    background-repeat: no-repeat;
    background-size: 6px 6px;
}

abbr.tabledrag-changed, abbr.ajax-changed {
    border-bottom: none;
}

.form-item input.error, .form-item textarea.error, .form-item select.error {
    border: 2px solid red;
}

.form-item--error-message:before {
    display: inline-block;
    width: 14px;
    height: 14px;
    content: "";
    vertical-align: sub;
    background: url(../../../../core/misc/icons/e32700/error.svg) no-repeat;
    background-size: contain;
}

.icon-help {
    padding: 1px 0 1px 20px;
    background: url(../../../../core/misc/help.png) 0 50% no-repeat;
}

[dir="rtl"] .icon-help {
    padding: 1px 20px 1px 0;
    background-position: 100% 50%;
}

.feed-icon {
    display: block;
    overflow: hidden;
    width: 16px;
    height: 16px;
    text-indent: -9999px;
    background: url(../../../../core/misc/feed.svg) no-repeat;
}

.form--inline .form-item {
    float: left;
    margin-right: 0.5em;
}

[dir="rtl"] .form--inline .form-item {
    float: right;
    margin-right: 0;
    margin-left: 0.5em;
}

[dir="rtl"] .views-filterable-options-controls .form-item {
    margin-right: 2%;
}

.form--inline .form-item-separator {
    margin-top: 2.3em;
    margin-right: 1em;
    margin-left: 0.5em;
}

[dir="rtl"] .form--inline .form-item-separator {
    margin-right: 0.5em;
    margin-left: 1em;
}

.form--inline .form-actions {
    clear: left;
}

[dir="rtl"] .form--inline .form-actions {
    clear: right;
}

.item-list .title {
    font-weight: bold;
}

.item-list ul {
    margin: 0 0 0.75em 0;
    padding: 0;
}

.item-list li {
    margin: 0 0 0.25em 1.5em;
    padding: 0;
}

[dir="rtl"] .item-list li {
    margin: 0 1.5em 0.25em 0;
}

.item-list--comma-list {
    display: inline;
}

    .item-list--comma-list .item-list__comma-list, .item-list__comma-list li, [dir="rtl"] .item-list--comma-list .item-list__comma-list, [dir="rtl"] .item-list__comma-list li {
        margin: 0;
    }

button.link {
    margin: 0;
    padding: 0;
    cursor: pointer;
    border: 0;
    background: transparent;
    font-size: 1em;
}

label button.link {
    font-weight: bold;
}

ul.inline, ul.links.inline {
    display: inline;
    padding-left: 0;
}

[dir="rtl"] ul.inline, [dir="rtl"] ul.links.inline {
    padding-right: 0;
    padding-left: 15px;
}

ul.inline li {
    display: inline;
    padding: 0 0.5em;
    list-style-type: none;
}

ul.links a.is-active {
    color: #000;
}

ul.menu {
    margin-left: 1em;
    padding: 0;
    list-style: none outside;
    text-align: left;
}

[dir="rtl"] ul.menu {
    margin-right: 1em;
    margin-left: 0;
    text-align: right;
}

.menu-item--expanded {
    list-style-type: circle;
    list-style-image: url(../../../../core/misc/menu-expanded.png);
}

.menu-item--collapsed {
    list-style-type: disc;
    list-style-image: url(../../../../core/misc/menu-collapsed.png);
}

[dir="rtl"] .menu-item--collapsed {
    list-style-image: url(../../../../core/misc/menu-collapsed-rtl.png);
}

.menu-item {
    margin: 0;
    padding-top: 0.2em;
}

ul.menu a.is-active {
    color: #000;
}

.more-link {
    display: block;
    text-align: right;
}

[dir="rtl"] .more-link {
    text-align: left;
}

.pager__items {
    clear: both;
    text-align: center;
}

.pager__item {
    display: inline;
    padding: 0.5em;
}

    .pager__item.is-active {
        font-weight: bold;
    }

tr.drag {
    background-color: #fffff0;
}

tr.drag-previous {
    background-color: #ffd;
}

body div.tabledrag-changed-warning {
    margin-bottom: 0.5em;
}

tr.selected td {
    background: #ffc;
}

td.checkbox, th.checkbox {
    text-align: center;
}

[dir="rtl"] td.checkbox, [dir="rtl"] th.checkbox {
    text-align: center;
}

th.is-active img {
    display: inline;
}

td.is-active {
    background-color: #ddd;
}

div.tabs {
    margin: 1em 0;
}

ul.tabs {
    margin: 0 0 0.5em;
    padding: 0;
    list-style: none;
}

.tabs > li {
    display: inline-block;
    margin-right: 0.3em;
}

[dir="rtl"] .tabs > li {
    margin-right: 0;
    margin-left: 0.3em;
}

.tabs a {
    display: block;
    padding: 0.2em 1em;
    text-decoration: none;
}

    .tabs a.is-active {
        background-color: #eee;
    }

    .tabs a:focus, .tabs a:hover {
        background-color: #f5f5f5;
    }

.form-textarea-wrapper textarea {
    display: block;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
}

.ui-dialog--narrow {
    max-width: 500px;
}

@media screen and (max-width:600px) {
    .ui-dialog--narrow {
        min-width: 95%;
        max-width: 95%;
    }
}

.messages {
    padding: 15px 20px 15px 35px;
    word-wrap: break-word;
    border: 1px solid;
    border-width: 1px 1px 1px 0;
    border-radius: 2px;
    background: no-repeat 10px 17px;
    overflow-wrap: break-word;
}

[dir="rtl"] .messages {
    padding-right: 35px;
    padding-left: 20px;
    text-align: right;
    border-width: 1px 0 1px 1px;
    background-position: right 10px top 17px;
}

.messages + .messages {
    margin-top: 1.538em;
}

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

.messages__item + .messages__item {
    margin-top: 0.769em;
}

.messages--status {
    color: #325e1c;
    border-color: #c9e1bd #c9e1bd #c9e1bd transparent;
    background-color: #f3faef;
    background-image: url(../../../../core/misc/icons/73b355/check.svg);
    box-shadow: -8px 0 0 #77b259;
}

[dir="rtl"] .messages--status {
    margin-left: 0;
    border-color: #c9e1bd transparent #c9e1bd #c9e1bd;
    box-shadow: 8px 0 0 #77b259;
}

.messages--warning {
    color: #734c00;
    border-color: #f4daa6 #f4daa6 #f4daa6 transparent;
    background-color: #fdf8ed;
    background-image: url(../../../../core/misc/icons/e29700/warning.svg);
    box-shadow: -8px 0 0 #e09600;
}

[dir="rtl"] .messages--warning {
    border-color: #f4daa6 transparent #f4daa6 #f4daa6;
    box-shadow: 8px 0 0 #e09600;
}

.messages--error {
    color: #a51b00;
    border-color: #f9c9bf #f9c9bf #f9c9bf transparent;
    background-color: #fcf4f2;
    background-image: url(../../../../core/misc/icons/e32700/error.svg);
    box-shadow: -8px 0 0 #e62600;
}

[dir="rtl"] .messages--error {
    border-color: #f9c9bf transparent #f9c9bf #f9c9bf;
    box-shadow: 8px 0 0 #e62600;
}

.messages--error p.error {
    color: #a51b00;
}

.progress__track {
    border-color: #b3b3b3;
    border-radius: 10em;
    background-color: #f2f1eb;
    background-image: -webkit-linear-gradient(#e7e7df,#f0f0f0);
    background-image: linear-gradient(#e7e7df,#f0f0f0);
    box-shadow: inset 0 1px 3px hsla(0,0%,0%,0.16);
}

.progress__bar {
    height: 16px;
    margin-top: -1px;
    margin-left: -1px;
    padding: 0 1px;
    -webkit-transition: width 0.5s ease-out;
    transition: width 0.5s ease-out;
    -webkit-animation: animate-stripes 3s linear infinite;
    -moz-animation: animate-stripes 3s linear infinite;
    border: 1px #07629a solid;
    border-radius: 10em;
    background: #057ec9;
    background-image: -webkit-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.15)),-webkit-linear-gradient(left top,#0094f0 0%,#0094f0 25%,#007ecc 25%,#007ecc 50%,#0094f0 50%,#0094f0 75%,#0094f0 100%);
    background-image: linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,0.15)),linear-gradient(to right bottom,#0094f0 0%,#0094f0 25%,#007ecc 25%,#007ecc 50%,#0094f0 50%,#0094f0 75%,#0094f0 100%);
    background-size: 40px 40px;
}

[dir="rtl"] .progress__bar {
    margin-right: -1px;
    margin-left: 0;
    -webkit-animation-direction: reverse;
    -moz-animation-direction: reverse;
    animation-direction: reverse;
}

@media screen and (prefers-reduced-motion:reduce) {
    .progress__bar {
        -webkit-transition: none;
        transition: none;
        -webkit-animation: none;
        -moz-animation: none;
    }
}

@-webkit-keyframes animate-stripes {
    0% {
        background-position: 0 0,0 0;
    }

    100% {
        background-position: 0 0,-80px 0;
    }
}

@-ms-keyframes animate-stripes {
    0% {
        background-position: 0 0,0 0;
    }

    100% {
        background-position: 0 0,-80px 0;
    }
}

@keyframes animate-stripes {
    0% {
        background-position: 0 0,0 0;
    }

    100% {
        background-position: 0 0,-80px 0;
    }
}

.node--unpublished {
    background-color: #fff4f4;
}
