body {
    font-family: "robotoregular";
    font-size: 15px;
    line-height: 1.6;
    color: #000 !important;
}

/* Obibok */
.path-agenda .date-selected {
    font-size: 28.14px;
    font-family: "obibokbold";
    color: rgb(255, 0, 102);
    margin: 0;
    margin-top: 25px;
    margin-bottom: -10px;
    display: block;
    text-transform: capitalize;
}

@font-face {
    font-family: 'obibokblack';
    src: url('../fonts/obibok/obibok-black-webfont.woff2') format('woff2'), url('../fonts/obibok/obibok-black-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'obibokbold';
    src: url('../fonts/obibok/obibok-bold-webfont.woff2') format('woff2'), url('../fonts/obibok/obibok-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'obibokheavy';
    src: url('../fonts/obibok/obibok-heavy-webfont.woff2') format('woff2'), url('../fonts/obibok/obibok-heavy-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'obiboklight';
    src: url('../fonts/obibok/obibok-light-webfont.woff2') format('woff2'), url('../fonts/obibok/obibok-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'obibokmedium';
    src: url('../fonts/obibok/obibok-medium-webfont.woff2') format('woff2'), url('../fonts/obibok/obibok-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'obiboknormal';
    src: url('../fonts/obibok/obibok-normal-webfont.woff2') format('woff2'), url('../fonts/obibok/obibok-normal-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'obibokregular';
    src: url('../fonts/obibok/obibok-regular-webfont.woff2') format('woff2'), url('../fonts/obibok/obibok-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'obiboksemibold';
    src: url('../fonts/obibok/obibok-semibold-webfont.woff2') format('woff2'), url('../fonts/obibok/obibok-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'obiboksemilight';
    src: url('../fonts/obibok/obibok-semilight-webfont.woff2') format('woff2'), url('../fonts/obibok/obibok-semilight-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'obibokthin';
    src: url('../fonts/obibok/obibok-thin-webfont.woff2') format('woff2'), url('../fonts/obibok/obibok-thin-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/* Roboto */
@font-face {
    font-family: 'robotobold';
    src: url('../fonts/roboto/roboto-bold-webfont.woff2') format('woff2'), url('../fonts/roboto/roboto-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotobold_italic';
    src: url('../fonts/roboto/roboto-bolditalic-webfont.woff2') format('woff2'), url('../fonts/roboto/roboto-bolditalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotoitalic';
    src: url('../fonts/roboto/roboto-italic-webfont.woff2') format('woff2'), url('../fonts/roboto/roboto-italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/*@font-face {
    font-family: 'robotolight';
    src: url('../fonts/roboto/roboto-light-webfont.woff2') format('woff2'),
        url('../fonts/roboto/roboto-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}*/
@font-face {
    font-family: 'robotolight';
    src: url('../fonts/roboto/roboto-light_37ff0ad1e267a659ca982a66803e5f60-webfont.woff2') format('woff2'),
        url('../fonts/roboto/roboto-light_37ff0ad1e267a659ca982a66803e5f60-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'robotolight_italic';
    src: url('../fonts/roboto/roboto-lightitalic-webfont.woff2') format('woff2'), url('../fonts/roboto/roboto-lightitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotomedium';
    src: url('../fonts/roboto/roboto-medium-webfont.woff2') format('woff2'), url('../fonts/roboto/roboto-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotomedium_italic';
    src: url('../fonts/roboto/roboto-mediumitalic-webfont.woff2') format('woff2'), url('../fonts/roboto/roboto-mediumitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotoregular';
    src: url('../fonts/roboto/roboto-regular-webfont.woff2') format('woff2'), url('../fonts/roboto/roboto-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

#edit-nid {
    display: none;
}

.lowercase {
    text-transform: lowercase;
}

/*body {
    height: auto!important;
}*/

ul.date-recur-occurrences {
    padding: 0;
}

.cours>.container {
    padding-bottom: 50px;
}


/************************************************************loader******************************************************/

.preloader-wrapper {
    height: 100%;
    width: 100%;
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999999;
}

.preloader-wrapper .preloader {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
}

.spinner {
    margin: 100px auto;
    width: 60px;
    height: 60px;
    position: relative;
    text-align: center;
    -webkit-animation: sk-rotate 2.0s infinite linear;
    animation: sk-rotate 2.0s infinite linear;
}

.dot1,
.dot2 {
    width: 60%;
    height: 60%;
    display: inline-block;
    position: absolute;
    top: 0;
    background-color: #650ecd;
    border-radius: 100%;
    -webkit-animation: sk-bounce 2.0s infinite ease-in-out;
    animation: sk-bounce 2.0s infinite ease-in-out;
}

.dot2 {
    top: auto;
    bottom: 0;
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s;
}

@-webkit-keyframes sk-rotate {
    100% {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes sk-rotate {
    100% {
        transform: rotate(360deg);
        -webkit-transform: rotate(360deg)
    }
}

@-webkit-keyframes sk-bounce {
    0%,
    100% {
        -webkit-transform: scale(0.0)
    }
    50% {
        -webkit-transform: scale(1.0)
    }
}

@keyframes sk-bounce {
    0%,
    100% {
        transform: scale(0.0);
        -webkit-transform: scale(0.0);
    }
    50% {
        transform: scale(1.0);
        -webkit-transform: scale(1.0);
    }
}


/*********************************************************end loader*****************************************************/


/************************************************************animate.css******************************************************/

.wow {
    opacity: 0;
}

.rellax {
    transform: translate3d(0px, 0px, 0px);
}

.image_header.rellax-effet .field--type-image,
.container.rellax-effet {
    overflow: hidden;
}

.path-actualite .actualite_:hover figure.figure:after,
.path-agenda .event:hover figure.figure:after
/*.page-node-type-exposition figure:hover .typeimage:after*/

{
    box-shadow: inset 0 0 0 18px #e90d59;
}

.gvbg .presentation figure.figure:hover:after,
.gvbg .exposition figure.figure:hover:after {
    box-shadow: inset 0 0 0 18px #650ecd!important;
}

.path-frontpage .actualite:hover figure.figure:after {
    box-shadow: inset 0 0 0 18px #650ecd!important;
}

.path-frontpage .event:hover figure.figure:after {
    box-shadow: inset 0 0 0 18px #fb5201!important;
}

.path-actualite .actualite_ figure.figure:after,
.gvbg .presentation figure.figure:after,
.gvbg .exposition figure.figure:after,
.path-frontpage .actualite figure.figure:after,
.path-frontpage .event figure.figure:after,
.path-agenda .event figure.figure:after
/*.page-node-type-exposition figure .typeimage:after*/

{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: inset 0 0 0 0 #ffffff;
    transition: box-shadow .45s cubic-bezier(.215, .61, .355, 1);
}

.gvbg .presentation figure.figure:after,
.gvbg .exposition figure.figure:after {
    box-shadow: inset 0 0 0 0 #650ecd!important;
}


/*.page-node-type-exposition figure .typeimage:after {
    box-shadow: inset 0 0 0 0 #f06;
}*/

.disagree-button.eu-cookie-compliance-more-button,
.eu-cookie-compliance-agree-button,
.eu-cookie-compliance-default-button,
.eu-cookie-compliance-hide-button,
.eu-cookie-compliance-more-button-thank-you,
.eu-cookie-withdraw-button,
.eu-cookie-compliance-save-preferences-button {
    font-family: obibokregular!important;
}

.eu-cookie-compliance-message h2 {
    font-family: obibokregular!important;
}


/************************************************************end animate.css******************************************************/


/************************************************************scrollbar******************************************************/

::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: 10px;
    background-color: #F5F5F5;
}

::-webkit-scrollbar {
    width: 12px;
    background-color: #F5F5F5;
}

::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    background-color: #650ecd;
}


/************************************************************scrollbar******************************************************/

.navbar-collapse.collapse {
    display: inline-block!important;
}

.navbar-nav {
    float: none!important;
}

.navbar-brand>.desktop-logo {
    width: 248px;
}

body.path-agenda .navbar-default,
body.path-actualite .navbar-default {
    background-color: #e90d59;
    margin: 0;
}

body.path-frontpage {
    overflow-x: hidden!important;
}

.page-nav--active {
    overflow: hidden!important;
}

body.using-mouse a:focus,
body.using-mouse button:focus,
body.using-mouse select:focus {
    outline: 0;
}

body.path-frontpage header .navbar {
    min-height: 58px;
    box-shadow: none;
    background: transparent;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1010;
}

body.path-node .navbar {
    position: relative;
    margin: 0;
}

html {
    margin: 0;
    height: 100%;
    width: 100%;
    /*overflow: hidden;*/
}

/*body {
    position: relative;
    height: 100%;
    width: 100%;
}*/

.m0 {
    margin: 0;
}

.loader {
    width: 170px;
    position: absolute;
    left: 50%;
    right: 50%;
    transform: translate(-50%, 50%);
    /*top: 50%;*/
    z-index: 8;
    margin: 0 auto;
}

img,
input,
.btn,
a,
a:hover,
a:active,
a:focus {
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}

.rose {
    background-color: #e90d59 !important;
}

.mauve, .violet {
    background-color: #650ecd !important;
}

.orange {
    background-color: #d14905 !important;
}

.bleu, .vert {
    background-color: #108670 !important;
}


/************************************************************menus & navbar******************************************************/

.navbar {
    padding-top: 20px;
}


/* Icon Hamburger */

#nav-icon {
    width: 48px;
    display: inline-block;
    vertical-align: middle;
    height: 36px;
    position: relative;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
}

#nav-icon span {
    display: block;
    position: absolute;
    /* height: 6px; */
    height: 4px;
    /* width: 100%; */
    width: 70%;
    background: #fff;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    border-radius: 9px;
    opacity: 1;
    /* left: 0; */
    left: 8px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

#nav-icon.open span {
    background: #f9f300;
}


/* Icon 3 */

#nav-icon span:nth-child(1) {
    top: 3px;
}

#nav-icon span:nth-child(2),
#nav-icon span:nth-child(3) {
    top: 15px;
}

#nav-icon span:nth-child(4) {
    top: 27px;
}

#nav-icon.open span:nth-child(1) {
    top: 18px;
    width: 0%;
    left: 50%;
}

#nav-icon.open span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

#nav-icon.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

#nav-icon.open span:nth-child(4) {
    top: 18px;
    width: 0%;
    left: 50%;
}

.caret {
    display: none;
}


/*.path-frontpage .menu {
    left: 0;
    right: 0;
    position: absolute;
}*/


/*.page_actualites .menu {
    background-color: #ff0066;
}*/

.nav>li>a {
    font-family: 'obibokmedium';
    color: #fff;
    font-size: 18px;
}

.navbar-nav>li>a {
    /*text-shadow: 0px 2px 2.85px rgba(0, 14, 7, 0.21);*/
    text-transform: capitalize;
}

.nav>li>a:focus,
.nav>li>a:hover,
.nav .open>a:focus,
.nav .open>a:hover,
.nav .open>a {
    color: #f9f300;
    background-color: transparent;
}

.navbar-nav>li .dropdown-menu {
    background-color: #650ecd;
    border: 0!important;
    margin: 0!important;
    min-width: 255px;
    padding: 15px 30px;
    border-radius: 0;
    /* box-shadow: none; */
}

.change_color.navbar-nav>li>.dropdown-menu,
.change_color.navbar-nav .dropdown-menu .dropdown-menu {
    background-color: #f9f300!important;
}

.dropdown.open .dropdown-menu .dropdown-menu,
.dropdown.open__ .dropdown-menu .dropdown-menu {
    padding: 0 0 0 15px;
    display: block;
    position: relative;
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.change_color.navbar-nav .dropdown-menu>li>a {
    color: #650ecd !important;
}

.change_color.navbar-nav .dropdown-menu>li>a:focus,
.change_color.navbar-nav .dropdown-menu>li>a:hover {
    color: #650ecdb3;
}

.dropdown-menu>li>a {
    padding: 5px 0;
    font-weight: normal;
    font-size: 16px;
    font-family: 'obibokregular';
    color: #fff;
    line-height: 1.75;
}

.dropdown-menu>li>a:focus,
.dropdown-menu>li>a:hover {
    background-color: transparent;
    color: #f9f300;
}


/*a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}*/

.dropdown-toggle:focus {
    outline: 5px auto -webkit-focus-ring-color!important;
}


/*.dropdown-menu>li>a {
  font-family: "obiboknormal";
}
*/

ul li.lang,
ul li.menu_hamburger {
    position: relative;
    display: inline-block;
}

ul li.lang {
    margin-top: 10px;
}

ul li.menu_hamburger {
    margin-right: 10px;
}

ul li.menu_hamburger a {
    padding: 14px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background-color: #650ecd!important;
}

.professeurs .first-block h2 {
    font-family: "robotobold" !important;
}

ul li.menu_hamburger a:hover,
ul li.menu_hamburger a:focus,
.home li.menu_hamburger a {
    background-color: #650ecd!important;
}

ul li.lang.devider:before {
    content: '';
    display: block;
    position: absolute;
    border: 1px solid #fff;
    height: 15px;
    right: -3px;
    top: 50%;
    transform: translate(0%, -50%);
}

ul li.lang a {
    font-size: 16px;
    font-family: "obiboklight";
    font-weight: 100;
    color: #fff;
    line-height: 1.875;
    padding: 10px 5px;
}

ul li.lang.active a {
    font-family: "obibokbold";
}

.navbar-header {
    float: left;
}

.navbar-right {
    float: right!important;
}

.navbar-left {
    float: left!important;
}


/* .navbar {
    z-index: 5;
}*/

.zindex_second_menu {
    z-index: 7;
    position: relative;
}

.zindex_footer {
    z-index: 5;
}

.navbar-right {
    float: right!important;
}

.navbar-left {
    float: left!important;
}

.home .navbar {
    z-index: 5;
}


/************************************************************end menus & navbar******************************************************/


/************************************************************breadcumbs******************************************************/

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

ul.breadcrumbs li {
    display: inline-block;
}

ul.breadcrumbs li a,
ul.breadcrumbs li span {
    font-size: 13px;
    font-family: "robotoregular";
    color: #fff;
}

ul.breadcrumbs li a:after {
    content: ">";
    margin: 0 5px;
}


/************************************************************end breadcumbs******************************************************/


/************************************************************slider home + cursor******************************************************/

.slider1 .owl-item img {
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.slider1 .owl-item {
    height: 805px;
}

.slider1 .item {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    overflow: hidden;
    width: 100%;
}

.slider1 {
    position: relative;
    cursor: none;
    text-align: center;
}

.slider1 .owl-carousel#slider_landing_page {
    cursor: none!important;
}

.slider1:before {
    content: "";
    background-image: linear-gradient(rgba(0, 0, 0, 0.54), transparent);
    height: 175px;
    display: block;
    position: absolute;
    width: 100%;
    top: 0;
    z-index: 2;
}


/*
* Custom Mouse Pointer
*/

#cursor {
    /* background-color: #ff0066; */
    background-color: #fff;
    position: absolute;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    cursor: none;
    transform-origin: center;
    transform: translate3d(-50%, -50%, 0);
    pointer-events: none;
    opacity: 0;
    z-index: 3;
}

#cursor {
    -webkit-filter: blur(35px);
    filter: blur(35px);
}

#cursor.expand {
    -webkit-animation: cursorAnim .5s forwards;
    animation: cursorAnim .5s forwards;
}

@-webkit-keyframes cursorAnim {
    0% {
        -webkit-transform: scale3d(1, 1, 1) translate3d(-50%, -50%, 0);
        transform: scale3d(1, 1, 1) translate3d(-50%, -50%, 0);
    }
    50% {
        -webkit-transform: scale3d(3, 3, 3) translate3d(-16%, -16%, 0);
        transform: scale3d(3, 3, 3) translate3d(-16%, -16%, 0);
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1) translate3d(-50%, -50%, 0);
        transform: scale3d(1, 1, 1) translate3d(-50%, -50%, 0);
        opacity: 0;
    }
}

@keyframes cursorAnim {
    0% {
        -webkit-transform: scale3d(1, 1, 1) translate3d(-50%, -50%, 0);
        transform: scale3d(1, 1, 1) translate3d(-50%, -50%, 0);
    }
    50% {
        -webkit-transform: scale3d(3, 3, 3) translate3d(-16%, -16%, 0);
        transform: scale3d(3, 3, 3) translate3d(-16%, -16%, 0);
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1) translate3d(-50%, -50%, 0);
        transform: scale3d(1, 1, 1) translate3d(-50%, -50%, 0);
        opacity: 0;
    }
}

.path-frontpage #slider_actualites,
.path-frontpage #slider_agenda,
.path-frontpage #gv_slider_agenda {
    margin-top: 50px;
}

#slider_soutenir .item {
    /*opacity:0.4;*/
    transition: .4s ease all;
    margin: 0 20px;
    transform: scale(.7);
}

main.body_content.presentation p {
    color: black !important;
}

.page-node-type-cour .cours .pull-right.link-share a,
.page-node-type-cour .cours .add_to_agenda span {
    color: black;
}

.page-node-type-cour .cours .pull-right.link-share a img {
    display: none;
}

.page-node-type-cour .cours .pull-right.link-share a i {
    font-size: 22px;
    margin-left: 15px;
    color: black;
}

.page-node-type-cour .link-share .share:after,
.page-node-type-cour .part_agenda .add_to_agenda:after {
    filter: invert(1);
}

.page-node-type-cour span.reporte {
    display: block;
    width: fit-content;
    margin-top: 5px;
}

.page-node-type-cour .pull-right.link-share {
    margin-bottom: 25px;
}

.page-node-type-cour .cours .first-block .col-md-6.col-sm-6.col-xs-12.p0 {
    padding: 0;
}

.page-node-type-cour .cours .first-block {
    padding-bottom: 21px;
    font-family: "robotolight";
}

.path-node.page-node-type-cour .cours .nomprof,
.path-node.page-node-type-cour .cours span.tag,
.path-node.page-node-type-cour .contentdetailcours *,
.path-node.page-node-type-cour .place {
    font-family: 'robotolight';
    font-size: 15px;
}

.page-node-type-cour .cours .add_to_agenda li a {
    color: black;
}

@media(max-width:1000px) {
    #slider_soutenir .item {
        margin: 0;
        transform: scale(.7)
    }
}

#slider_soutenir .active.center .item {
    opacity: 1;
    transform: scale(1.3);
}

#slider_soutenir .owl-stage {
    padding: 25px 0px;
}

#slider_actualites .owl-nav,
#slider_agenda .owl-nav,
#gv_slider_actualites .owl-nav,
#gv_slider_agenda .owl-nav,
#slider_soutenir .owl-nav,
#slider_participation .owl-nav,
#slider_evenements .owl-nav,
#slider_contenus-rebonds .owl-nav {
    position: absolute;
    top: 40%;
    width: 100%;
}

#slider_actualites .owl-nav .owl-prev,
#slider_agenda .owl-nav .owl-prev,
#gv_slider_actualites .owl-nav .owl-prev,
#gv_slider_agenda .owl-nav .owl-prev,
#slider_soutenir .owl-nav .owl-prev,
#slider_participation .owl-nav .owl-prev,
#slider_evenements .owl-nav .owl-prev,
#slider_contenus-rebonds .owl-nav .owl-prev {
    position: absolute;
    left: -60px;
    line-height: 0;
}

#slider_actualites .owl-nav .owl-next,
#slider_agenda .owl-nav .owl-next,
#gv_slider_actualites .owl-nav .owl-next,
#gv_slider_agenda .owl-nav .owl-next,
#slider_soutenir .owl-nav .owl-next,
#slider_participation .owl-nav .owl-next,
#slider_evenements .owl-nav .owl-next,
#slider_contenus-rebonds .owl-nav .owl-next {
    position: absolute;
    right: -60px;
    line-height: 0;
}
/*
.owl-prev:hover path,
.owl-prev:focus path,
.owl-next:hover path,
.owl-next:focus path {
    stroke-width: 4;
}

.owl-next:active path,
.owl-prev:active path {
    stroke-width: 6;
    transition: all 100ms ease-in-out;
}

.owl-prev path,
.owl-next path {
    transition: all 250ms ease-in-out;
}*/

#slider_actualites .owl-nav button,
#slider_agenda .owl-nav button,
#gv_slider_agenda .owl-nav button,
#slider_soutenir .owl-nav button,
#slider_participation .owl-nav button,
#slider_evenements .owl-nav button,
#slider_contenus-rebonds .owl-nav button {
    margin: 0;
}

.slider4 .owl-item {
    display: inline-block!important;
    float: none!important;
}

.slider4 figure {
    margin: 0;
    position: relative;
}

.slider4 .item {
    text-align: center;
}

.slider4 img {
    width: auto!important;
    margin: auto;
    vertical-align: middle;
    text-align: center;
    display: inline-block!important;
    padding: 0 0px;
}

#slider_participation {
    margin: 50px 0px;
}

#slider_soutenir {
    margin: 25px 0px;
}

button:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

#slider_actualites .owl-nav button,
#slider_agenda .owl-nav button,
#gv_slider_agenda .owl-nav button,
#slider_evenements .owl-nav button,
#slider_contenus-rebonds .owl-nav button {
    color: #fff;
}

#slider_soutenir .owl-nav button,
#slider_participation .owl-nav button {
    color: #000;
}

footer {
    background-color: #650ecd;
    padding: 50px 0 30px 0;
}

footer .first_bloc h4 {
    margin-bottom: 50px;
    margin-left: 30px;
}

footer .place2 {
    margin-right: 50px;
}

footer .place img {
    width: 150px;
    display: inline-block;
    margin-bottom: 10px;
}

footer .place span {
    color: #fff;
    font-family: "obibokbold";
    font-size: 13px;
    display: block;
}

footer img.lock {
    width: 16px;
    margin-right: 20px;
    margin-bottom: 10px;
}

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

footer li a {
    text-decoration: none;
    font-size: 14px;
    line-height: 2.143;
}

footer .links li a {
    transition: all .4s;
}

footer h4,
footer li a {
    color: #fff;
    font-family: "obibokregular";
}


/*footer .links li a:hover {
    letter-spacing: 2px;
    color: #f9f300;
    transition: all .4s;
}*/

footer .links li a:hover {
    color: #e90d59;
}

footer .copyright li a:hover,
footer .copyright li a:focus {
    color: #f06;
}

footer h4 {
    display: inline-block;
    font-size: 20px;
    line-height: 1;
    transition: all .2s;
}

/* footer h4:hover {
    color: #ff0066;
    cursor: default;
} */

a:focus,
a:hover {
    color: #fff;
    text-decoration: none;
}

footer .index {
    z-index: 1;
}

footer .links a:focus,
footer .links a:hover {
    margin-left: 5px;
}

footer .copyright {
    margin-top: 41px;
}

footer .copyright ul li {
    display: inline-block;
    margin: 0 12px;
}

footer .copyright ul li:not(:first-child) a:before {
    background: #fff;
    width: 2px;
    content: "";
    display: block;
    position: absolute;
    height: 15px;
    margin: 8px -15px;
}

.last_footer img {
    width: 150px;
}

.last_footer {
    padding: 10px;
}

.path-frontpage .slider2,
.page-node-type-evenement .slider2,
.path-frontpage .slider3,
.page-node-type-evenement .slider3,
.path-frontpage .slider4,
.page-node-type-evenement .slider4 {
    padding: 75px 0;
}

.slider2 {
    background-color: #650ecd;
    z-index: 3;
    position: relative;
}

.slider2 span.author {
    color: #000;
    font-size: 15.04px;
    font-family: "robotobold";
}

/*.slider3 {
    background-color: #fb5201;
}*/

.slider3 hr {
    margin-top: 13px;
    margin-bottom: 13px;
    border: 0;
    border-top: 2px solid #000;
}

.slider2 figure,
.slider3 figure {
    height: 200px;
    position: relative;
}

/* .path-frontpage .slider2 .eq-blocks-blocs {
    margin-bottom: 75px;
} */

.path-frontpage .eq-blocks-blocs {
    /*padding-bottom: 20px;*/
    padding-bottom: 0px;
}

.slider2 .owl-carousel .owl-item img,
.slider3 .owl-carousel .owl-item img {
    display: block;
    height: 100%;
    object-fit: cover;
}

.slider2 .item,
.slider3 .item {
    background-color: #fff;
}

.slider2 .item {
    padding: 25px 30px;
}

/*#slider_agenda .owl-nav.disabled {
    display: block;
}*/

.slider3 .item {
    padding: 10px 30px 25px 30px;
}

.slider3 h3 {
    font-size: 22px;
    font-family: "obibokbold";
    color: #000;
    margin: 0;
    min-height: 40px;
}

.slider3 .details time {
    font-size: 16px;
    font-family: "obibokbold";
    color: rgb(251, 82, 1);
}

.slider3 .details time:after {
    content: '|';
    margin-left: 5px;
    margin-right: 5px;
}

.slider3 .details span {
    font-size: 13.13px;
    font-family: "robotolight";
    color: #000;
    line-height: 1.2;
    display: block;
    text-transform: uppercase;
}

.slider3 .details span>span,
.slider3 .details a {
    font-size: 16px;
    font-family: "obibokbold";
    color: #000;
    margin-bottom: 5px;
    display: inline-block;
    text-transform: uppercase;
}

.slider3 .owl-carousel .owl-item img {
    padding-top: 10px;
}

.slider3 h4:hover {
    opacity: .5;
    transition: .3s;
}

.slider3 .tag,
.slider3 .type {
    margin: 20px 0 10px 0;
    display: block;
    font-size: 12px;
    font-family: "robotolight";
    font-weight: 100;
    color: #000;
    text-transform: uppercase;
}

.slider3 .types_container .tag {
    margin: unset;
}

.tag:before,
.type:before {
    margin-right: 10px;
    vertical-align: middle;
    /* margin-top: 7px; */
}


/* .icon1:before {
  content: url('../images/icon1.png');
}

.icon2:before {
content: url('../images/icon2.png');
}

.icon3:before {
content: url('../images/icon3.svg');
}

.icon4:before {
    content: url('../images/icon3.svg');
}
.icon5:before {
    content: url('../images/icon3.svg');
}
.icon6:before {
    content: url('../images/icon3.svg');
}
.icon7:before {
    content: url('../images/icon3.svg');
} */

.slider3 p {
    font-size: 16px;
    font-family: "robotolight";
    font-weight: 100;
    color: #000;
    line-height: 1.2;
}

.slider3 h4 {
    font-size: 16px;
    font-family: "obibokbold";
    color: #000;
}

.slider2 h2,
.slider3 h2 {
    font-size: 40px;
    font-family: "obibokbold";
    color: #fff;
    margin: 15px 0;
    display: inline-block;
}

.slider4 h2 {
    font-size: 40px;
    font-family: "obibokbold";
    margin: 15px 0;
    display: inline-block;
}

.slider3 h4 a,
.slider2 h4,
.slider3 h4 {
    font-size: 16px;
    font-family: "robotobold";
    color: #000;
    line-height: 1.6;
    text-transform: uppercase;
}

.slider2 h4 a {
    text-transform: none;
    font-family: "robotobold";
    color: #000;
}

.slider2 h4 {
    padding: 0px 0 0;
}

.slider2 h5.eq-blocks-title {
    font-size: 16px;
    font-family: "robotoregular";
    color: #1d1d1b;
    margin: 15px 0 5px 0;
    text-transform: uppercase;
}

.slider3 h4 {
    margin: 20px 0 0 0;
}

.slider2 p,
.slider3 p {
    font-size: 16px;
    font-family: "robotolight";
    font-weight: 100;
    color: #000;
    margin-bottom: 20px;
    line-height: 1.2;
}

.slider3 p {
    margin-bottom: 15px!important;
}

.slider2 p,
.slider3 .details+.eq-blocks-p {
    margin-bottom: 20px;
}

.owl-theme .owl-nav [class*=owl-]:hover {
    background: transparent!important;
}

.back_home {
    font-size: 15px;
    font-family: "robotolight";
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    margin: 25px 0;
    letter-spacing: 1px;
    position: relative;
    /*line-height: normal!important;*/
}

.slider2 .more_info,
.slider3 .more_info,
.slider4 .more_info,
footer .more_info,
.share,
.add_to_agenda,
.user {
    font-size: 15px;
    font-family: "robotomedium";
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    margin: 25px 0;
    letter-spacing: 1px;
    position: relative;
    /*line-height: normal!important;*/
}

.actualites .more_info {
    font-size: 16px;
    font-family: "robotolight";
    font-weight: 100;
    color: #e90d59;
    text-decoration: none;
    text-transform: uppercase;
    display: inline-block;
    letter-spacing: 1px;
    position: relative;
    margin-top: 35px;
}

.agenda .more_info,
.vignettes_evenements .more_info,
.slider3 .event .more_info,
.slider2 .actualite .more_info {
    font-size: 13.13px;
    font-family: "robotolight";
    font-weight: 100;
    color: rgb(255, 0, 102);
    text-decoration: none;
    text-transform: uppercase;
    display: inline-block;
    letter-spacing: 0.5px;
    position: relative;
    margin-bottom: 15px;
}

.slider3 .event .more_info {
    /* margin: 0!important; */
	margin: 10px 0 0 0!important;
}


/*nouveau code*/

.slider2 .more_info span,
.slider3 .more_info span,
.slider4 .more_info span,
footer .more_info span,
.share span,
.back_home span,
.add_to_agenda span,
.agenda .more_info span,
.vignettes_evenements .more_info span,
.actualites .more_info span,
.user span {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}



/*.slider2 .more_info span span,
 .slider3 .more_info span span,
 .slider4 .more_info span span,
 footer .more_info span span,
  .share span span ,
  .back_home span span ,
  .add_to_agenda span span,
   .agenda .more_info span span,
    .vignettes_evenements .more_info span span,
     .actualites .more_info span span{
  opacity: 1;
  transition: 0.5s cubic-bezier(0.43, 0.195, 0.02, 1);
  transition-property: opacity, color;
}*/


/*end nouveau code*/

#leftside-navigation ul:not(.dropdown-menu)>li:nth-of-type(2n+1) {
    margin-right: 100px;
}

#leftside-navigation ul.dropdown-menu>li:nth-of-type(2n+1) {
    margin-right: 0!important;
}

.vignettes_evenements .more_info {
    margin-top: 30px;
    margin-bottom: 25px;
}

.vignettes_evenements h2 {
    font-size: 42.542px;
    font-family: "obibokbold";
    color: #000;
}

.slider4 .more_info,
footer .more_info {
    margin: 0!important;
}

.newsletter>span,
.follow {
    font-size: 20px;
    font-family: "obibokbold";
    color: #fff;
}

.newsletter>span {
    margin-right: 35px;
}

.follow {
    margin-top: 20px;
    display: block;
}

footer ul.social li a {
    font-size: 22px;
    margin-right: 10px;
}

footer ul.social li a:hover,
footer ul.social li a:focus {
    color: #f06;
}

footer .list-inline {
    margin-top: -5px;
}


/*.slider2 .more_info:after ,
 .slider3 .more_info:after ,
.slider4 .more_info:after ,
 footer .newsletter .more_info:after ,
 .actualites .more_info:after,
  .agenda .more_info:after,
    .vignettes_evenements .more_info:after,
  .share span:after,
 .back_home span:after ,
 .add_to_agenda span:after,
  main a:after,
 a[download]:after{
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: 2px;
    left: 0;
    background-color: #fff;
    -webkit-transform: scaleX(1);
       -moz-transform: scaleX(1);
        -ms-transform: scaleX(1);
         -o-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    -o-transition: -o-transform 0.3s;
    -moz-transition: transform 0.3s, -moz-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s, -moz-transform 0.3s, -o-transform 0.3s;-webkit-transform-origin: bottom left;
       -moz-transform-origin: bottom left;
        -ms-transform-origin: bottom left;
         -o-transform-origin: bottom left;
            transform-origin: bottom left;
}

*/

.slider2 .more_info span:after,
.slider2 .more_info span:before,
.slider3 .more_info span:after,
.slider3 .more_info span:before,
.slider4 .more_info span:after,
.slider4 .more_info span:before,
footer .newsletter .more_info span:after,
footer .newsletter .more_info span:before,
.actualites .more_info span:after,
.actualites .more_info span:before,
.agenda .more_info span:after,
.agenda .more_info span:before,
.vignettes_evenements .more_info span:after,
.vignettes_evenements .more_info span:before,
.share span:after,
.share span:before,
.back_home span:after,
.back_home span:before,
.add_to_agenda span:after,
.add_to_agenda span:before,
main a span:after,
main a span:before,
a[download] span:after,
a[download] span:before,
.user span:after,
.user span:before {
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    position: absolute;
    bottom: 2px;
    right: 0;
    background-color: #fff;
    transform-origin: 0 0;
    transition: transform 0.6s cubic-bezier(0.43, 0.195, 0.02, 1);
}

.slider2 .actualite .more_info span:after,
.slider2 .actualite .more_info span:before,
.slider3 .event .more_info span:after,
.slider3 .event .more_info span:before {
    bottom: 0!important;
}

.actualites .more_info span:after,
.actualites .more_info span:before,
.agenda .more_info span:after,
.agenda .more_info span:before,
.vignettes_evenements .more_info span:after,
.vignettes_evenements .more_info span:before,
.slider3 .event .more_info span:after,
.slider3 .event .more_info span:before,
.slider2 .actualite .more_info span:after,
.slider2 .actualite .more_info span:before {
    background-color: #e90d59!important;
}

main a span:before,
main a span:after,
a[download] span:after,
a[download] span:before {
    background-color: #650ecd!important;
}

.user span:after,
.user span:before {
    background-color: #650ecd!important;
}

.share.orange_link span:after,
.back_home.orange_link span:after,
.share.orange_link span:before,
.back_home.orange_link span:before {
    background-color: #fb5201!important;
}

.share.orange_link:focus,
.share.orange_link:hover,
.back_home.orange_link:focus,
.back_home.orange_link:hover {
    color: #fb5201!important;
}

.user {
    color: #650ecd!important;
    margin: 0!important;
    font-size: 15.08px;
    padding-top: 8px;
}

.slider2 .more_info span:before,
.slider3 .more_info span:before,
.slider4 .more_info span:before,
footer .newsletter .more_info span:before,
.actualites .more_info span:before,
.agenda .more_info span:before,
.vignettes_evenements .more_info span:before,
.share span:before,
.back_home span:before,
.add_to_agenda span:before,
main a span:before,
a[download] span:before,
.user span:before {
    transform: scaleX(1);
    transform-origin: 100% 0;
    transition-delay: 0.4s;
}

.slider2 .more_info span:after,
.slider3 .more_info span:after,
.slider4 .more_info span:after,
footer .newsletter .more_info span:after,
.actualites .more_info span:after,
.agenda .more_info span:after,
.vignettes_evenements .more_info span:after,
.share span:after,
.back_home span:after,
.add_to_agenda span:after,
main a span:after,
a[download] span:after,
.user span:after {
    transform: scaleX(0);
    transition-delay: 0s;
}

.arrowLink:hover span,
.slider2 .more_info:hover span,
.slider3 .more_info:hover span,
.slider4 .more_info:hover span,
footer .newsletter .more_info:hover span,
.actualites .more_info:hover span,
.agenda .more_info:hover span,
.vignettes_evenements .more_info:hover span,
.share:hover span,
.back_home:hover span,
.add_to_agenda:hover span,
main a:hover span,
a[download]:hover span,
.user:hover span {
    opacity: 1;
}

.slider2 .more_info:hover span:before,
.slider3 .more_info:hover span:before,
.slider4 .more_info:hover span:before,
footer .newsletter .more_info:hover span:before,
.actualites .more_info:hover span:before,
.agenda .more_info:hover span:before,
.vignettes_evenements .more_info:hover span:before,
.share:hover span:before,
.back_home:hover span:before,
.add_to_agenda:hover span:before,
main a:hover span:before,
a[download]:hover span:before,
.user:hover span:before {
    transform: scaleX(0);
    transition-delay: 0s;
}

.slider2 .more_info:hover span:after,
.slider3 .more_info:hover span:after,
.slider4 .more_info:hover span:after,
footer .newsletter .more_info:hover span:after,
.actualites .more_info:hover span:after,
.agenda .more_info:hover span:after,
.vignettes_evenements .more_info:hover span:after,
.share:hover span:after,
.back_home:hover span:after,
.add_to_agenda:hover span:after,
main a:hover span:after,
a[download]:hover span:after,
.user:hover span:after {
    transform: scaleX(1);
    transition-delay: 0.4s;
}


/*
.slider2 .more_info:hover:after ,
 .slider3 .more_info:hover:after,
.slider4 .more_info:hover:after,
 footer .newsletter .more_info:hover:after,

 .actualites .more_info:hover:after ,
  .agenda .more_info:hover:after ,
    .vignettes_evenements .more_info:hover:after,
   .share:hover span:after ,
    .back_home:hover span:after,
    .add_to_agenda:hover span:after,
     main a:hover:after,
     a[download]:hover:after {
  -webkit-transform: scaleX(0);
       -moz-transform: scaleX(0);
        -ms-transform: scaleX(0);
         -o-transform: scaleX(0);
            transform: scaleX(0);    
    -webkit-transform-origin: bottom right;
       -moz-transform-origin: bottom right;
        -ms-transform-origin: bottom right;
         -o-transform-origin: bottom right;
            transform-origin: bottom right;
}*/

.path-frontpage .event {
    direction: ltr;
}

.slider2 .actualite *,
.slider3 .event *,
.slider3 .event span,
.slider3 .event time {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}

/* .slider2 .actualite:hover *,
.slider3 .event:hover *,
.slider3 .event:hover span,
.slider3 .event:hover time,
.slider2 .actualite:focus *,
.slider3 .event:focus *,
.slider3 .event:focus span,
.slider3 .event:focus time {
    color: #650ecd;
} */

/*.slider4 .pull-right,
footer .newsletter {
    background-color: #e90d59;
    position: relative;
}*/

.slider4 .pull-right {
    padding: 18px 0px 22px 60px;
}

/* footer .newsletter {
    padding: 18px 0px 22px 40px;
} */

footer .newsletter {
    padding: 18px 0px 18px 40px;
    position: relative;
}

/* .newsletter>span,
.newsletter>a {
    float: left;
} */

.slider4 .pull-right {
    margin-top: 10px;
}

footer .newsletter {
    margin-top: 15px;
}

.slider4 .pull-right:before,
footer .newsletter:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -9999px;
    right: 0;
    margin-right: 1px;
    /* border-left: 9999px solid black; */
    -webkit-box-shadow: 9999px 0 0 #e90d59;
    -moz-box-shadow: 9999px 0 0 #e90d59;
    box-shadow: 9999px 0 0 #e90d59;
}

span.anneepromo {
    display: none;
}

.arrow-down {
    background-color: #650ecd;
    position: absolute;
    display: inline-block;
    width: 71px;
    height: 65px;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 3;
    bottom: 0px;
}

.arrow-down a {
    display: block;
    height: 100%;
}

.arrow-down svg {
    vertical-align: -35px;
    /* -webkit-animation: sdb05 1.5s infinite; */
    /* animation: sdb05 1.5s infinite; */
    box-sizing: border-box;
}

@-webkit-keyframes sdb05 {
    0% {
        -webkit-transform: rotate(0deg) translate(0, 0);
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        -webkit-transform: rotate(0deg) translate(0px, 20px);
        opacity: 0;
    }
}

@keyframes sdb05 {
    0% {
        transform: rotate(0deg) translate(0, 0);
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        transform: rotate(0deg) translate(0px, 20px);
        opacity: 0;
    }
}


/*Page Actualités*/

.section-title:not(.no-effect) {
    height: 290px;
    padding-top: 30px;
    transition: filter .3s;
    position: relative;
}

body.user-logged-in .section-title.no-effect {
    padding-top: 30px;
}

.section-title.no-effect {
    background-color: #e90d59;
    padding-top: 0px;
}

.section-title.no-effect:not(.no-effect-agenda) {
    height: 250px;
}

.section-title h1 {
    font-size: 75.15px;
    font-family: "obibokbold";
    color: #fff;
    text-align: center;
    margin: 0;
    text-transform: capitalize;
    margin-bottom: 50px;
}

.section-title:not(.no-effect) h1 {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    transform: translate(-50%, -50%);
}


.actualites h2 a  ,.actualites h2 {
    font-size: 16px;
    color: #1d1d1b;
    margin: 15px 0 5px 0;
    text-transform: uppercase;
}

.actualites h2 a  {
    font-family: "robotobold";
}

.actualites h2 {
    font-family: "robotoregular";
}

.actualites h2 a:hover {
    opacity: 0.7;
}


.actualites p ,.actualites a{
  font-size: 17px;
  font-weight: 100;
  color: rgb(29, 29, 27);
}

.actualites a {
    font-family: "robotobold";
    text-transform: uppercase;
}
.actualites p {
    font-family: "robotolight";
}



.actualites figure {
    height: 180px;
}

.actualites figure img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.gvbg .owl-carousel .owl-item img,
.gvbg .owl-carousel .owl-item img {
    height: 101%!important;
}

.gvbg .presentation {
    direction: ltr!important;
}

.gvbg .exposition:hover *,
.gvbg .exposition:focus *,
.gvbg .presentation:hover *,
.gvbg .presentation:focus * {
    color: #f9f300!important;
}

.actualites figure img,
.gvbg .exposition figure img,
.gvbg .presentation figure img {
    opacity: 1;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.actualites figure,
.gvbg .exposition figure,
.gvbg .presentation figure {
    /*background: #fff;*/
    overflow: hidden;
    position: relative;
}

/* .actualite_:hover figure img,
.gvbg .exposition:hover figure img,
.gvbg .presentation:hover figure img {
    opacity: .5;
} */

.plr-5 {
    padding: 0 10px;
}

.actualites .actualite_ {
    margin: 20px 0;
}

section.actualites_section {
    padding: 65px 0 60px 0;
}


/*Start Agenda*/

.path-agenda.has-glyphicons .select-wrapper:after {
    content: '\f067'!important;
    font-size: 50px;
    position: absolute;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    -webkit-text-stroke: 9px #f06;
    top: 50%;
    color: #fff;
    z-index: 0;
}

/* .plus_button_calender:after {
    content: '\f067'!important;
    font-size: 50px;
    position: absolute;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    -webkit-text-stroke: 8px #fff;
    top: 50%;
    color: #000;
} */

button.plus_button_calender {
    position: absolute;
    background-color: transparent;
    top: -10px;
    right: 85px;
}

.bootstrap-select.btn-group:not(.input-group-btn),
.bootstrap-select.btn-group[class*=col-] {
    height: 100%;
}

.m-tb {
    padding: 55px 0;
}

.pl-20 {
    padding-left: 30px;
}

.path-agenda .event_filter {
    margin-bottom: 30px;
}

.agenda h2 {
    font-size: 28.14px;
    font-family: "obibokbold";
    color: rgb(255, 0, 102);
    margin: 0;
    margin-top: 25px;
}

.agenda h4,
.vignettes_evenements h4 {
    font-family: "robotobold";
    text-transform: uppercase;
    font-size: 15px;
    color: #000;
    display: inline-block;
    margin-top: 0;
}

.vignettes_evenements h4 {
    margin-bottom: 5px;
}

.professeurs .agenda h4 {
    margin-bottom: 5px;
}

.professeurs .agenda .before_line {
    margin-bottom: 5px;
    display: inline-block!important;
}

.professeurs .agenda .date,
.professeurs .agenda .before_line {
    color: rgb(251, 82, 1)!important;
}

.agenda time {
    font-family: "obibokbold";
    text-transform: uppercase;
    font-size: 28.14px;
    color: rgb(255, 0, 102);
    line-height: 1;
}

.vignettes_evenements time,
.professeurs .agenda time {
    font-family: "robotobold";
    text-transform: uppercase;
    font-size: 15.04px;
    color: rgb(255, 0, 102);
    line-height: 1;
}

.professeurs .agenda time {
    color: rgb(251, 82, 1)!important;
}

.vignettes_evenements time:after,
.vignettes_evenements time:before,
.professeurs .agenda time:after,
.professeurs .agenda time:before {
    content: "|";
    margin: 5px;
}

.vignettes_evenements {
    margin: 30px 0;
}

ul.menu.menu--burger-menu.nav ul.dropdown-menu {
    box-shadow: none;
    border: none;
}

.agenda .event span.place,
.vignettes_evenements .place {
    font-size: 13.13px;
    font-family: "robotolight";
    /* font-weight: 600; */
    color: #000;
    line-height: 1.2;
    display: block;
    text-transform: uppercase;
}

.agenda .event span.place {
    color: #000 !important;
}

.agenda h3,
.vignettes_evenements h3,
.agenda h3 a {
    font-size: 28px;
    font-family: "obibokbold";
    color: #000;
    margin: 15px 0;
}

.vignettes_evenements h3,
.professeurs .agenda h3 {
    margin: 0 0 10px 0!important;
}

/* .vignettes_evenements p {
    font-weight: 600;
} */

.agenda p,
.vignettes_evenements p {
    font-size: 15.01px;
    font-family: "robotolight";
     /*font-weight: 100; */
    color: #000;
    line-height: 1.2;
    margin-bottom: 15px;
}

.vignettes_evenements p,
.professeurs .agenda p {
    margin: 40px 0 20px;
}

body .page_presentation main.body_content p,
.page_presentation main.body_content ul li,
.page_presentation main.body_content p strong,
.page_presentation main.body_content p * {
    color: white !important;
}

.page_presentation main.body_content ul {
    list-style: none;
}

.page_presentation main.body_content ul li::before {
    content: "\2022";
    color: white;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}

/* .vignettes_evenements .type {
    position: absolute;
    bottom: 0;
} */

.agenda .type,
.vignettes_evenements .type {
    font-size: 12px;
    font-family: "robotolight";
    font-weight: 100;
    color: #000;
    display: block;
    text-transform: uppercase;
}

.reporte {
    font-size: 16px;
    font-family: "robotomedium";
    color: #000;
    text-transform: uppercase;
    background-color: rgb(249, 243, 0);
    padding: 4px 10px;
    display: inline-block;
}

.calender {
    text-align: center;
    background-color: #fff;
    border-bottom: 1px solid #8e8e8d;
    position: relative;
    width: 513px;
    margin: 50px auto auto auto;
}

.calender .pager {
    margin: 0;
}

.path-test-org {
    background-color: #e90d59!important;
}

.pager li {
    position: relative;
}

li.pager__item.pager__item--next {
    left: 120px;
    top: 20px;
}

li.pager__item.pager__item--previous {
    right: 120px;
    top: 20px;
}

.calendar-calendar tr td {
    padding: 5px;
    z-index: 0;
    position: relative;
}

.view-content+.pager {
    display: none;
}

.mini-day-on span a {
    /* color: #fff; */
    text-decoration: none!important;
    cursor: pointer;
    padding: 0px 10px;
    /*    background-color: #e71b69;*/
}

#edit-field-date-fin-value-1,
#edit-field-date-debut-value-2 {
    display: none;
}

.path-agenda .search-filter {
    padding: 30px 0 31px 45px;
    background-image: url(../images/search.svg);
    background-repeat: no-repeat;
    background-position: 0px 17px;
    background-size: 30px;
    font-size: 16px;
    font-family: "robotolight";
    font-weight: 100;
    color: #fff;
    background-color: transparent;
    border-radius: 0;
    box-shadow: none;
}

/* .has-search-filter {
    margin-right: 135px;
} */

.path-agenda .control-label {
    display: none;
}


/*.h-100{
  height: 100%;
}*/

.path-agenda hr,
.agenda hr,
.vignettes_evenements hr {
    margin-bottom: 30px;
    margin-top: 30px;
    border: 1px solid #777777;
}

.path-agenda figure img,
.agenda figure img,
.vignettes_evenements figure img {
    width: 100%;
    object-fit: cover;
}

.path-agenda figure img {
    height: 100%;
}

.vignettes_evenements figure img {
    height: 300px;
}


/*.agenda figure  ,
.vignettes_evenements figure {
    height: 250px;
}

*/

.path-agenda .bootstrap-select.btn-group .dropdown-menu li a {
    font-size: 23.45px;
    font-family: "obibokbold";
    color: #fff;
    padding: 3px 22px;
    text-transform: capitalize;
}

.path-agenda .bootstrap-select.btn-group .dropdown-menu.open {
    border: 1px solid #fff;
    border-radius: 0;
    padding: 0;
    margin: 0;
    box-shadow: none;
}

.path-agenda .bootstrap-select.btn-group .dropdown-menu.inner {
    background-color: #e90d59;
    border-radius: 0;
}

.path-agenda .bootstrap-select.btn-group .dropdown-toggle .filter-option,

/*select a changer*/

.path-agenda select {
    font-size: 15.1px;
    font-family: "robotolight";
    font-weight: 100;
    color: #fff;
    text-transform: uppercase;
}

.path-agenda .btn-group .dropdown-toggle,
.path-agenda .btn-group.open .dropdown-toggle,

/*select a changer*/

.path-agenda select {
    box-shadow: none!important;
    border-bottom: 1px solid #ffb0cf!important;
    background-color: #e90d59;
    border-radius: 0;
    /*padding: 20px;*/
    border: 0;
    /*select with buttons*/
    height: 63px;
}

.path-agenda .btn-group.open .dropdown-toggle,
.path-agenda select {
    border-top: 0;
}

.path-agenda .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    width: 100%;
}


/*end Agenda*/


/*Animation menu hamburger*/


/******************************************************************/


/******************************************************************/

.sub-menu:nth-child(1),
.subnav__secondary-item:nth-child(1),
.search {
    opacity: .5;
}

.sub-menu:nth-child(3),
.subnav__secondary-item:nth-child(2) {
    opacity: .4;
    /*opacity: .3;*/
    transition: opacity .8s .3s linear, -webkit-transform .6s .44s cubic-bezier(.25, .46, .45, .94);
    transition: opacity .8s .3s linear, transform .6s .44s cubic-bezier(.25, .46, .45, .94);
    transition: opacity .8s .3s linear, transform .6s .44s cubic-bezier(.25, .46, .45, .94), -webkit-transform .6s .44s cubic-bezier(.25, .46, .45, .94);
}

.sub-menu:nth-child(5),
.subnav__secondary-item:nth-child(3) {
    opacity: .3;
    /*opacity: .1;*/
    transition: opacity .8s .4s linear, -webkit-transform .8s .48s cubic-bezier(.25, .46, .45, .94);
    transition: opacity .8s .4s linear, transform .8s .48s cubic-bezier(.25, .46, .45, .94);
    transition: opacity .8s .4s linear, transform .8s .48s cubic-bezier(.25, .46, .45, .94), -webkit-transform .8s .48s cubic-bezier(.25, .46, .45, .94);
}

.sub-menu:nth-child(2),
.subnav__secondary-item:nth-child(4) {
    opacity: .2;
    transition: opacity .8s .5s linear, -webkit-transform .8s .52s cubic-bezier(.25, .46, .45, .94);
    transition: opacity .8s .5s linear, transform .8s .52s cubic-bezier(.25, .46, .45, .94);
    transition: opacity .8s .5s linear, transform .8s .52s cubic-bezier(.25, .46, .45, .94), -webkit-transform .8s .52s cubic-bezier(.25, .46, .45, .94);
}

.sub-menu:nth-child(4),
.subnav__secondary-item:nth-child(3) {
    opacity: .1;
    transition: opacity .8s .4s linear, -webkit-transform .6s .48s cubic-bezier(.25, .46, .45, .94);
    transition: opacity .8s .4s linear, transform .8s .56s cubic-bezier(.25, .46, .45, .94);
    transition: opacity .8s .4s linear, transform .8s .56s cubic-bezier(.25, .46, .45, .94), -webkit-transform .8s .56s cubic-bezier(.25, .46, .45, .94);
}

.sub-menu:nth-child(6),
.subnav__secondary-item:nth-child(4) {
    transition: opacity .8s .5s linear, -webkit-transform .8s .52s cubic-bezier(.25, .46, .45, .94);
    transition: opacity .8s .5s linear, transform .8s .60s cubic-bezier(.25, .46, .45, .94);
    transition: opacity .8s .5s linear, transform .8s .60s cubic-bezier(.25, .46, .45, .94), -webkit-transform .8s .60s cubic-bezier(.25, .46, .45, .94);
}


/******************************************************************/


/******************************************************************/

.sub-menu,
.subnav__secondary-item,
.search {
    opacity: 0;
    pointer-events: none;
    transition: opacity .8s .2s linear, -webkit-transform .8s .4s cubic-bezier(.25, .46, .45, .94);
    transition: opacity .8s .2s linear, transform .8s .4s cubic-bezier(.25, .46, .45, .94);
    transition: opacity .8s .2s linear, transform .8s .4s cubic-bezier(.25, .46, .45, .94), -webkit-transform .8s .4s cubic-bezier(.25, .46, .45, .94);
}

.sub-menu,
.search {
    -webkit-transform: translate(-5%, -30%);
    -ms-transform: translate(-5%, -30%);
    transform: translate(-5%, -30%);
}

.page-nav--active .sub-menu,
.page-nav--active .subnav__secondary-item,
.page-nav--active .search {
    opacity: 1;
    pointer-events: all;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}


/*.search {
    opacity: 0;
    transition: all .5s .8s;
    width: 0;
    overflow: hidden;
    white-space: nowrap;
}*/


/*.page-nav--active .search {
    opacity: 1;
    width: 100%;    
}
*/


/*.page-nav--active .search {
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0);
}
*/


/*.search {
    -webkit-transform: translate(-200%,0);
    -ms-transform: translate(-200%,0);
    transform: translate(-200%,0);
    transition: all .6s 1.2s cubic-bezier(.65,.05,.36,1);
}*/

.second_menu {
    position: absolute;
    width: 100%;
    height: 806px;
    padding-top: 150px;
    background: #650ecd;
    z-index: 6;
    top: 0;
}

.page-nav--active .second_menu {
    -webkit-transform: translate(0, 0) translate3d(0, 0, 0);
    transform: translate(0, 0) translate3d(0, 0, 0);
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
}

.second_menu {
    min-height: 100vh;
    -webkit-transform: translate(0, -100%) translate3d(0, 0, 0);
    transform: translate(0, -100%) translate3d(0, 0, 0);
    transition: all .5s cubic-bezier(.65, .05, .36, 1);
}

.effect {
    border: 0;
    border-bottom: 1px solid #ffffffb0;
}

.effect~.focus-border {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background-color: #f9f300;
    transition: 0.4s;
}

.effect:focus~.focus-border {
    width: 100%;
    transition: 0.4s;
}

.has-search {
    width: 40%;
}

input.search {
    padding: 20px 0 30px 45px;
    background-image: url(../images/search.svg);
    background-repeat: no-repeat;
    background-position: 0;
    background-size: 23px;
    font-size: 25px;
    font-family: "robotolight";
    font-weight: 100;
    color: #fff;
    background-color: transparent;
    border-radius: 0;
    box-shadow: none;
}

.form-control:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.search-filter:-ms-input-placeholder,
.search-filter::-ms-input-placeholder {
    text-transform: uppercase!important;
    font-size: 16px;
}

.search-filter::placeholder,
.search-filter::-webkit-input-placeholder {
    text-transform: uppercase!important;
    font-size: 16px;
}

::placeholder,
::-webkit-input-placeholder {
    color: #fff!important;
    font-size: 18px;
    font-family: 'robotolight';
    font-weight: 100;
    text-transform: capitalize;
    opacity: 1;
    /* Firefox */
}

:-ms-input-placeholder,
::-ms-input-placeholder {
    /* Microsoft Edge */
    /* Internet Explorer 10-11 */
    color: #fff!important;
    font-size: 18px;
    font-family: 'robotolight';
    font-weight: 100;
    text-transform: capitalize;
}

.panel {
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #fff;
    background: none;
    box-shadow: none;
}

.panel:last-child {
    border-bottom: none;
}

.panel-group>.panel:first-child .panel-heading {
    border-radius: 4px 4px 0 0;
}

.panel-group .panel {
    border-radius: 0;
}

.panel-group .panel+.panel {
    margin-top: 0;
}

.panel-heading {
    background-color: #650ecd;
    border-radius: 0;
    border: none;
    color: #fff;
    padding: 0;
}

.panel-title {
    margin: 0!important;
    padding: 0!important;
}

.panel-title a,
.cours h3 {
    display: block;
    color: #000;
    padding: 25px 0;
    position: relative;
    font-size: 28.17px;
    font-family: "obibokbold";
    background-color: #fff;
    border-bottom: 1px solid #000;
}

.organigramme .panel-title a:hover,
.organigramme .panel-heading.active a {
    color: #05e1c6;
}


/*prof*/

.professeurs .panel-title a:hover,
.professeurs .panel-heading.active a {
    color: #fb5201;
}


/*prof*/

.organigramme .container_ {
    margin-bottom: 50px;
}

.panel-group {
    margin: 50px 0;
}

.panel-heading a:before,
.panel-heading a:after {
    top: auto!important;
    -webkit-text-stroke: 5px #fff!important;
}

.panel-body {
    background: #fff;
}


/*.panel-body .profile-activity  {
    display: table;
    margin: 0 auto;
}
*/

.profile-activity .row {
    padding-bottom: 36px;
}

.panel-body .profile-activity img {
    border-radius: 100%;
    max-width: 65px;
    margin-right: 40px;
    margin-left: 0;
    box-shadow: none;
}

.panel-body .profile-activity span {
    display: block;
    font-family: "robotolight";
    font-size: 15.08px;
    font-weight: 600;
}


/*prof*/

.panel-body .profile-activity .duree {
    font-size: 15.04px;
    font-family: "robotobold";
}


/*prof*/

.panel-body .profile-activity .fonction {
    margin-top: 5px;
    margin-bottom: 15px;
}

.panel-body .profile-activity .p-left {
    padding-left: 105px;
}


/* #bs-collapse icon scale option */

.sub-menu {
    position: relative;
}

.panel-heading a:before,
.sub-menu.dropdown>a:before {
    content: '\f067';
    position: absolute;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    right: 5px;
    top: 10px;
    font-size: 33px;
    transition: all 0.5s;
    transform: scale(1);
    -webkit-text-stroke: 5px #650ecd;
}

.panel-heading a:before {
    right: 20px!important;
    color: #000;
}

.panel-heading a:after {
    right: 20px!important;
    /*color: #fb5201;*/
}


/*replace the content value with the
corresponding value from the list below*/

.panel-heading.active a:before,
.sub-menu.open>a:before,
.sub-menu.open__>a:before {
    content: ' ';
    transition: all 0.5s;
    transform: scale(0);
}

.panel-heading a:after,
.sub-menu.dropdown>a:after {
    content: ' ';
    font-size: 33px;
    position: absolute;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    right: 5px;
    top: 10px;
    transform: scale(0);
    transition: all 0.5s;
    -webkit-text-stroke: 5px #650ecd;
}

.panel-heading.active a:after,
.sub-menu.open>a:after,
.sub-menu.open__>a:after {
    content: '\f068';
    transform: scale(1);
    transition: all 0.5s;
}

#leftside-navigation>ul>li {
    padding-bottom: 20px;
}

#leftside-navigation ul ul {
    padding-bottom: 30px;
}

.second_menu .form-group {
    margin-bottom: 60px;
    margin-left: 30px;
}

#leftside-navigation ul,
#leftside-navigation ul ul {
    margin: -2px 0 0;
    padding-bottom: 30px;
    padding: 0;
}

#leftside-navigation ul li {
    list-style-type: none;
}

#leftside-navigation ul li.active>a {
    /* color: #1abc9c; */
    color: #f9f300;
}

/* #leftside-navigation ul li.active ul {
    display: block;
} */

#leftside-navigation ul li a {
    text-decoration: none;
    display: block;
    -webkit-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    -ms-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
    font-size: 30px;
    font-family: "obibokbold";
    color: #fff;
    /* padding-bottom: 30px; */
}

#leftside-navigation ul li a:hover {
    color: #f9f300;
}

#leftside-navigation ul ul {
    display: none;
}

#leftside-navigation ul ul li {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    border-bottom: none;
    width: calc(100% - 50px);
}

#leftside-navigation ul ul li a {
    padding-top: 2px;
    padding-bottom: 2px;
    font-size: 18px;
    font-family: "obibokregular";
    color: #fff;
}


/*#leftside-navigation > ul > li{
    float: left;
    width: 50%;
}*/


/*#leftside-navigation > ul{
  float: left;
width: 50%;
}*/

#leftside-navigation>ul {
    padding-right: 85px;
}

.open>.dropdown-menu,
.open__>.dropdown-menu {
    animation-name: slidenavAnimation;
    animation-duration: .3s;
    animation-iteration-count: 1;
    animation-timing-function: ease-in-out;
    animation-fill-mode: forwards;
    -webkit-animation-name: slidenavAnimation;
    -webkit-animation-duration: .3s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-timing-function: ease;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-name: slidenavAnimation;
    -moz-animation-duration: .3s;
    -moz-animation-iteration-count: 1;
    -moz-animation-timing-function: ease-in-out;
    -moz-animation-fill-mode: forwards;
}

.dropdown-menu {
    transition: all .3s ease-in-out;
}

@keyframes slidenavAnimation {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@-webkit-keyframes slidenavAnimation {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}


/*Start Actualités / Evenement / Exposition */

.content_actualite .actualite-title figure img,
.content_evenement .evenement-title figure img,
.content_exposition .exposition-title figure img {
    width: 100%;
    object-fit: cover;
}

.content_actualite .actualite-title figure img {
    height: 500px;
}

.content_evenement .evenement-title figure img,
.content_exposition .exposition-title figure img {
    height: 550px;
}

.content_actualite .actualite-title .link-share img,
.content_evenement .evenement-title .link-share img,
.content_exposition .exposition-title .link-share img {
    margin-left: 15px;
    display: none;
}

.expo1 .link-share a img {
    display: inline-block;
}

.nada .nada-title .link-share a img {
    height: unset;
}

.nada .nada-title .link-share a.share span {
    color: #fff;
}

.content_actualite .actualite-title .link-share i,
.content_evenement .evenement-title .link-share i,
.content_exposition .exposition-title .link-share i,
.expo1 .link-share i,
.expo2 .link-share i,
.expo3 .link-share i,
.pres1 .link-share i,
.pres2 .link-share i,
.nada .nada-title .link-share i {
    font-size: 22px;
    margin-left: 15px;
    color: white;
}

.expo2 .link-share i,
.expo3 .link-share i,
.pres2 .link-share i {
    color: black;
}

/*.content_actualite .actualite-title .link-share ,*/

.content_evenement .evenement-title .link-share,
.content_exposition .exposition-title .link-share {
    margin-top: 10px;
    margin-bottom: 20px;
}

.content_evenement .evenement-title .add_to_agenda img,
.content_exposition .exposition-title .add_to_agenda img {
    margin-left: 10px;
}

.content_actualite .actualite-title h1,
.content_evenement .evenement-title h1,
.content_exposition .exposition-title h1 {
    font-size: 37.58px;
    font-family: "obibokbold";
    color: #fff;
    margin: 0;
    line-height: 1.2;
}

.content_exposition .slider4 h3 {
    font-size: 23.53px;
    font-family: "robotobold";
    color: #000;
    margin-bottom: 25px;
}

.content_actualite .actualite-title .p0,
.content_evenement .evenement-title .p0,
.content_exposition .exposition-title .p0 {
    padding: 0 !important;
}

.content_evenement .info_evenement label,
.content_exposition .info_evenement label {
    color: #fff;
    font-family: "robotolight";
    font-weight: 100;
    font-size: 18.79px;
    text-transform: uppercase;
    border: 0;
    border-bottom: 2px solid #ffffffb0;
    display: block;
    padding: 10px 0;
    margin: 0;
    letter-spacing: 1.5px;
}

.content_evenement .info_evenement p,
.content_exposition .info_evenement p {
    color: #fff;
    font-family: "robotomedium";
    font-size: 20px;
    padding: 10px 0;
    margin: 0;
    letter-spacing: 0.5px;
}

.content_actualite .mtb,
.content_evenement .mtb,
.content_exposition .mtb {
    margin: 60px 0;
}

.info_evenement .pr {
    padding-right: 10px;
}

.info_evenement .pl {
    padding-left: 10px;
}

.content_evenement .type,
.content_exposition .type {
    font-size: 14px;
    font-family: "robotolight";
    font-weight: 100;
    color: #fff;
    text-transform: uppercase;
    margin: 50px 0;
    display: block;
}

.d-flex {
    display: flex;
}

.flex-column {
    flex-direction: column;
}

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

.items-end {
    align-items: flex-end;
}

.items-center {
    align-items: center;
}

.items-baseline {
    align-items: baseline;
}

.items-stretch {
    align-items: stretch;
}

.content_evenement .types_container,
.content_exposition .types_container {
    font-size: 14px;
    font-family: "robotolight";
    font-weight: 100;
    color: #fff;
    text-transform: uppercase;
    margin: 50px 0;
}

.content_evenement .types_container > span:not(:last-of-type),
.content_exposition .types_container > span:not(:last-of-type) {
    margin-bottom: 5px;
}

.content_evenement .type:before,
.content_exposition .type:before {
    margin-right: 15px;
    vertical-align: middle;
}

#type_event .modal-header {
    padding: 0 15px;
}

#type_event .modal-content {
    background-color: #f9f300;
    border-radius: 0;
    box-shadow: none;
    border: 0;
    padding: 20px 15px;
}

.modal {
    text-align: center;
}

.modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
}

#type_event .close:after {
    content: '\f068';
    font-size: 35px;
    color: #fff;
    position: absolute;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    right: 5px;
    top: 10px;
    -webkit-text-stroke: 5px #f9f300;
    outline: 0!important;
}

#type_event .close:after {
    color: #000;
}

#type_event .modal-header .close {
    position: relative;
    opacity: 1;
}

.link-share .share:after {
    content: url("../images/share_white.svg");
    margin-left: 15px;
    vertical-align: -5px;
    display: inline-block;
}
.share-link .share:after {
    content: url("../images/share_black.png");
    margin-left: 15px;
    vertical-align: -5px;
    display: inline-block;
    margin-bottom: 25px;
}

main.body_content.presentation .share-link a {
    color: rgb(0, 0, 0);
    width: auto;
    font-size: 16px;
    margin: 0;
    font-family: "robotolight";
    font-weight: 100;
    cursor: pointer;
    position: relative;
}
main.body_content.presentation .share-link span::before {
    background-color: rgb(0, 0, 0) !important;
}
main.body_content.presentation .share-link span::after {
    background-color: rgb(0, 0, 0) !important;
}

.link-share .share.orange_link:after {
    content: url("../images/share_orange.svg");
    margin-left: 15px;
    vertical-align: -5px;
    display: inline-block;
}

.part_agenda .add_to_agenda:after {
    content: url("../images/add_to_agenda.svg");
    margin-left: 10px;
    vertical-align: -5px;
    display: inline-block;
    position: relative;
    top: 5px;
}

.part_agenda {
    clear: both;
}

.part_agenda .reporte {
    margin-right: 50px;
}

.part_agenda .add_to_agenda {
    float: right;
}

.link-share {
    float: right;
}
/* .share-link {
    float: left;
} */
.add_to_agenda {
    margin: 4px 0px!important;
}

.share {
    margin: 0!important;
}

.share span,
.add_to_agenda span {
    position: relative;
    display: inline-block;
    line-height: normal!important;
}


/* ce code à supprimer */


/*main.body_content .owl-carousel .owl-item img {
    object-fit: cover;
    height: 100%;
}
*/


/* ce code à supprimer */


/*main.body_content .owl-carousel .owl-item .item {
      height: 500px;
}*/

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

main.body_content p {
    font-size: 18.79px;
    font-family: "robotolight";
    /*font-weight: 100;*/
    /*color: #000 !important;*/
    line-height: 1.6;
}

main.body_content p strong {
    font-size: 15px;
    font-family: "robotobold";
    color: #000;
}

.modal-header {
    border-bottom: 0;
}

main.body_content h3,
.modal-content h3 {
    font-size: 23.53px;
    font-family: "robotobold";
    color: #000;
    margin-bottom: 25px;
}

.modal-content h3 {
    margin-bottom: 0!important;
}

main.body_content.container.pagesimple-content h2:first-child {
    margin-top: 0;
}

main.body_content h4,
.modal-content h4 {
    font-size: 16.94px;
    font-family: "robotobold";
    color: #000;
}

main.body_content ul,
.modal-content ul {
    margin: 0;
    padding-left: 10px;
    list-style: none;
    position: relative;
}

main.body_content ul li, .modal-content ul li ,
main.body_content ol li, .modal-content ol li {
    font-size: 15px!important;
    font-family: "robotolight";
    font-weight: 100;
    color: #000;
}
main.body_content ul li, .modal-content ul li {
    /*position: relative;*/
    list-style: disc;
}
/*main.body_content ul li:before, .modal-content ul li:before {
    display: block;
    content: "";
    position: absolute;
    color: #000;
    background-color: #000;
    border-radius: 50%;
    width: 3px;
    height: 3px;
    top: 12px;
    left: -10px;
}*/
main.body_content .item {
    text-align: center;
}

main.pagesimple-content img.align-center {
    display: block !important;
}

main.body_content img {
    max-width: 100%!important;
    width: auto!important;
    height: auto;
    display: inline-block!important;
}

main.body_content figure {
    text-align: center;
}

main.body_content figcaption {
    text-align: left;
    margin: 10px 0;
    font-style: italic;
}

.breadcrumbs a.parentlink {
    cursor: default;
}

main.body_content figcaption p {
    font-family: "robotolight_italic";
    color: #000;
    font-size: 15.04px;
}

.body_content .container_ a,
a[download] {
    width: auto;
    font-size: 15px;
    margin: 0px;
    font-family: "robotolight";
    font-weight: 100;
    color: #0000ff;
    text-decoration: none;
    cursor: pointer;
    position: relative;
}

.body_content .container_ h2 a,
a[download] {
    width: auto;
    font-size: 30px;
    margin: 0px;
    font-family: "robotolight";
    font-weight: 100;
    color: #0000ff;
    text-decoration: none;
    cursor: pointer;
    position: relative;
}

.body_content .container_ h1 a,
a[download] {
    width: auto;
    font-size: 36px;
    margin: 0px;
    font-family: "robotolight";
    font-weight: 100;
    color: #0000ff;
    text-decoration: none;
    cursor: pointer;
    position: relative;
}

.body_content .container_ h3 a,
a[download] {
    width: auto;
    font-size: 26px;
    margin: 0px;
    font-family: "robotolight";
    font-weight: 100;
    color: #0000ff;
    text-decoration: none;
    cursor: pointer;
    position: relative;
}

.body_content .container_ h4 a,
a[download] {
    width: auto;
    font-size: 20px;
    margin: 0px;
    font-family: "robotolight";
    font-weight: 100;
    color: #0000ff;
    text-decoration: none;
    cursor: pointer;
    position: relative;
}

.body_content .container_ h5 a,
a[download] {
    width: auto;
    font-size: 14px;
    margin: 0px;
    font-family: "robotolight";
    font-weight: 100;
    color: #0000ff;
    text-decoration: none;
    cursor: pointer;
    position: relative;
}

a.download_organigramme {
    font-size: 15.02px;
    font-family: "robotolight";
    font-weight: 100;
    color: #0000ff;
    text-decoration: none;
    cursor: pointer;
    position: relative;
    margin-bottom: 30px;
}

a.download_organigramme span {
    position: relative;
}

a.download_organigramme:after {
    content: url('../images/download_organigramme.svg');
    margin-left: 15px;
}

a.download_organigramme:before {
    content: ''!important;
    display: none!important;
}

a[download] {
    display: inline-block;
    text-transform: uppercase;
}

main.body_content a span:after,
a[download] span:after {
    background-color: #0000ff!important;
}

a[download]:before {
    content: url('../images/download.svg');
    display: block;
    margin-bottom: 15px;
}


/* 
 main.body_content .owl-nav {
    position: absolute;
    top: 40%;
    width: 100%;
} */

main.body_content .owl-nav {
    position: absolute;
    top: 50%;
    width: 100%;
    transform: translateY(calc(-50% - 62px));
    margin: 0;
}

main.body_content .owl-nav .owl-prev {
    position: absolute;
    left: -60px;
    line-height: 0;
}

main.body_content .owl-nav .owl-next {
    position: absolute;
    right: -60px;
    line-height: 0;
}

main.body_content .owl-nav button {
    color: #fff;
}

main.body_content .owl-nav button {
    margin: 0;
}

main.body_content .images {
    margin: 60px 0;
}

.container_ {
    margin-left: 150px;
    margin-right: 150px;
}

main.body_content .vignettes p {
    font-size: 17px!important;
    color: #1d1d1b!important;
    font-style: italic;
}

main.body_content .vignettes h3 {
    font-size: 16px!important;
    font-family: "robotobold";
    color: #1d1d1b;
    text-transform: uppercase;
    margin: 0 0 0px;
}

main.body_content .vignettes img {
    width: 100%!important;
    height: 100%!important;
    object-fit: cover;
}

main.body_content .vignettes figure {
    height: 250px;
}


/*end Actualités / Evenements / Expositions*/


/* presentation galerie virtuelle*/

/*#carrousel .owl-carousel .owl-stage-outer {
    padding-bottom: 10px;
}*/

#carrousel .owl-item .item h3 {
    font-size: 20px;
    font-family: "obibokbold";
    color: #fff;
    text-align: center;
    display: block;
    width: 380px;
    margin: 10px auto;
}

.infos {
    margin-bottom: 50px;
    margin-top: 50px;
}

#carrousel .owl-item .item p {
    font-size: 15.8px;
    font-family: "robotolight";
    color: #fff;
}

#carrousel .owl-item .item p span {
    display: block;
}

#carrousel .owl-item .item p,
#carrousel .owl-item .item h3,
#carrousel .owl-item .item .customNav,
#carrousel .owl-item .item .pagination-gv {
    transition: all .3s;
    -webkit-transform: all .3s;
}

#carrousel .owl-item.active.center .item p,
#carrousel .owl-item.active.center .item h3,
#carrousel .owl-item.active.center .item .customNav,
#carrousel .owl-item.active.center .item .pagination-gv {
    opacity: 1;
}

#carrousel .owl-item.active.center .item .customNav {
    display: block;
}

#carrousel .owl-item.active:not(.center) .item p,
#carrousel .owl-item.active:not(.center) .item h3,
#carrousel .owl-item:not(.active):not(.center) .item p,
#carrousel .owl-item:not(.active):not(.center) .item h3,
#carrousel .owl-item.active:not(.center) .item .customNav,
#carrousel .owl-item:not(.active):not(.center) .item .customNav,
#carrousel .owl-item.active:not(.center) .item .pagination-gv,
#carrousel .owl-item:not(.active):not(.center) .item .pagination-gv {
    opacity: 0;
}

#carrousel .owl-item.active:not(.center) .item .customNav,
#carrousel .owl-item:not(.active):not(.center) .item .customNav {
    display: none;
}


/*#carrousel .owl-nav {
    top: 51.5%;
    position: absolute;
    left: 50%;
}*/

.customNav {
    position: relative;
    margin: 0 25px;
}

#carrousel .customNav button {
    position: absolute;
    background-color: transparent;
    border: 0;
}

#carrousel .customNav button.owl-prev {
    /*left: -250px;*/
    right: 100%;
}

#carrousel .customNav button.owl-next {
    /*right: -250px;*/
    left: 100%;
}


/*end presentation galerie virtuelle*/

.gv .titles {
    width: 70%;
}


/*Collection presentation*/

.section-title p {
    font-size: 18.76px;
    font-family: "robotoregular";
    line-height: 1.5;
    text-align: center;
    color: #fff;
    margin-top: 60px;
    margin-bottom: 70px;
}

.menu-collection .nav>li>a {
    padding: 0px;
}

.menu-collection .nav-tabs>li>a,
.menu-collection .nav-tabs>li>a:focus,
.menu-collection .nav-tabs>li>a:hover {
    cursor: pointer;
    background-color: transparent!important;
    border: 0!important;
    border-radius: 0!important;
    font-size: 16.88px;
    font-family: "obibokbold";
    color: #fff;
    padding-right: 0;
    padding-left: 0;
}

.menu-collection .nav-tabs>li.active>a,
.menu-collection .nav-tabs>li.active>a:focus,
.menu-collection .nav-tabs>li.active>a:hover {
    font-size: 16.88px;
    font-family: "obibokbold";
    color: #fff;
    text-align: center;
}

.menu-collection .nav-tabs.nav-justified>li {
    padding: 35px 0;
    text-align: center;
}

.menu-collection .nav-tabs.nav-justified>.active>a,
.menu-collection .nav-tabs.nav-justified>.active>a:focus,
.menu-collection .nav-tabs.nav-justified>.active>a:hover {
    border: 0;
}

.menu-collection .nav-tabs.nav-justified>li>a {
    display: inline-block;
    position: relative;
}

.menu-collection .nav-tabs.nav-justified>li>a:hover:after,
.menu-collection .nav-tabs.nav-justified>li.active>a:after {
    width: 100%;
}

.menu-collection .nav-tabs.nav-justified>li>a:after {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 0%;
    content: '.';
    color: transparent;
    background: #fff;
    height: 1px;
}

.menu-collection .nav-tabs.nav-justified>li>a,
.menu-collection .nav-tabs.nav-justified>li>a:after {
    transition: all .5s;
}

#leftside-navigation ul li ul {
    margin: 0;
    padding-left: 30px;
}


/*end Collection presentation*/

.plr-10 {
    padding: 0;
}

/* .professeurs .container {
    margin-top: 40px;
    margin-bottom: 40px;
} */

.professeurs .event ul,
.event .field--item a.more_info {
    padding-left: 2.5em;
}

.professeurs .field--item h3 {
    padding: 0 30px;
}

.professeurs .agenda .event_prof.plr-10 {
    margin-top: 30px!important;
}

.professeurs .agenda .event_prof.plr-10 .field--item {
    margin-top: 45px!important;
    margin-bottom: 0!important;
    margin: 25px 0px;
}

/* .professeurs .agenda .event_prof.plr-10 time {} */

.professeurs .agenda .event_prof.plr-10 time:before,
.professeurs .agenda .event_prof.plr-10 time:after {
    display: none;
}

.professeurs .field--label {
    display: none;
}

ul.date-recur-occurrences li {
    list-style: none;
    margin: 5px 0px;
}


/*Media*/

@media (max-width: 767px) {
    .user span:after,
    .user span:before {
        background-color: transparent !important;
    }
    .user span {
        text-decoration: underline;
    }
    .body_content iframe {
        height: 400px;
        max-height: calc((100vw - 54px) / (16/9));
        width: 100%;
    }
    .navbar-nav .open__ .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    .navbar-nav .open__ .dropdown-menu>li>a {
        line-height: 20px;
    }
    .navbar-nav {
        margin-bottom: 0;
    }
    #leftside-navigation ul ul li a {
        font-size: 16px!important;
    }
    ul.menu.menu--main.nav a.dropdown-toggle:after,
    ul.menu.menu--main.nav a.dropdown-toggle:before,
    .sub-menu.dropdown>a:before,
    .sub-menu.dropdown>a:after {
        right: 12px!important;
    }
    #slider_artiste .owl-nav button.owl-prev,
    #slider_artiste .owl-nav button.owl-next {
        margin-bottom: 0;
    }
    #slider_artiste p {
        padding-bottom: 0;
    }
    #leftside-navigation ul li a:focus,
    #leftside-navigation ul li a:hover,
    ul.menu.menu--main.nav.navbar-nav a:focus,
    ul.menu.menu--main.nav.navbar-nav a:hover {
        color: white !important;
    }
    #leftside-navigation ul ul li.active a {
        background: #650ecd;
    }
    .path-agenda section.agenda {
        padding: 0px 0 25px;
    }
    .path-agenda hr,
    .agenda hr {
        margin-bottom: 10px;
        margin-top: 10px;
    }
    .regroupe h2 {
        font-size: 20px;
    }
    .has-glyphicons .annuairebody .select-wrapper:after {
        content: '\f067';
        position: absolute;
        top: 50%;
        font-family: FontAwesome;
        font-style: normal;
        font-weight: normal;
        text-decoration: inherit;
        font-size: 33px;
        transition: all 0.5s;
        transform: scale(1);
        right: 0px!important;
        color: #000;
        -webkit-text-stroke: 5px #fff!important;
    }
    .annuairebody select#edit-field-type-evenement-target-id {
        padding-left: 0;
    }
    main.body_content.container.annuairebody .m-tb {
        padding: 0 0 20px;
    }
    footer .newsletter {
        padding: 18px 0px 18px 37px;
    }
    #slider_soutenir .active.center .item {
        transform: scale(1);
    }
    #slider_actualites .owl-nav,
    #slider_agenda .owl-nav {
        top: calc(50% - 13px);
        margin: 0;
    }
    /*#slider_landing_page .owl-item,
    #slider_landing_page .item {
        height: calc( 100vh - 65px) !important;
    }*/
    /* section.regroupe .col-lg-12.col-md-12.col-xs-12 {
        padding: 0 0px;
    } */
    #slider_artiste .owl-nav {
        width: 100%;
        position: relative;
        top: auto;
        left: auto;
        transform: initial;
        margin-top: 0;
    }
    #slider_artiste button.owl-prev {
        float: initial;
        margin-left: 0px;
        margin-top: 0;
    }
    #slider_artiste button.owl-next {
        float: initial;
        margin-top: 0;
        margin-right: 0px;
    }
    .annuairebanner p:last-child {
        margin-bottom: 5px;
    }
    .annuairebanner ul.breadcrumbs {
        margin: 25px 0px;
    }
    footer .col-lg-4.col-md-4.col-sm-6.col-xs-12 {
        padding: 0;
    }
    body .menu--main .dropdown-menu>.active>a {
        background: #f8f200 !important;
    }
    #leftside-navigation ul li ul,
    #leftside-navigation ul ul li a {
        text-transform: none !important;
    }
    .change_color.navbar-nav .dropdown-menu>li>a {
        text-transform: none !important;
    }
    body.path-frontpage .slider2 .m-respo,
    body.path-frontpage .slider3 .m-respo {
        margin: 0 15px;
    }
    body .slider2 .more_info,
    body .slider3 .more_info,
    body .slider4 .more_info {
        height: 27px;
        margin-top: 18px;
        vertical-align: text-top;
    }
    .path-agenda section.agenda .event.Cours,
    .path-agenda section.agenda .event {
        padding: 0 0 0px;
    }
    /* .path-agenda section.agenda .event.Cours .col-lg-4.col-md-4.col-sm-4.col-xs-12 {
        display: none;
    } */
    .info_evenement .pr {
        padding-right: 15px;
    }
    .info_evenement .pl {
        padding-left: 15px;
    }
    .block-views-blockactualite-block-1 section.section-title h1 {
        transform: translate(-50%, -100%);
    }
    main.body_content.billeterieresponsable {
        left: auto;
        transform: initial;
    }
    section.slider4.partenaires .m-respo {
        margin: 0 15px;
    }
    section.slider4.partenaires .m-respo a.more_info {
        font-size: 13px;
    }
    .view-exposition .vignettes_evenements .type {
        top: auto;
        position: inherit;
        margin-bottom: 5px;
    }
    /* .vignettes_evenements .type {
        top: 96%;
    } */
    .images .owl-nav button svg,
    #slider_artiste .owl-nav button svg {
        width: 15px;
    }
    main.body_content .owl-nav {
        position: relative;
        top: auto;
        width: 100%;
        transform: initial;
        margin: 0;
        display: block;
    }
    ul.breadcrumbs {
        margin: 25px 15px;
    }
    section.pagesimple-title ul.breadcrumbs,
    section.evenement-title ul.breadcrumbs {
        margin: 25px 0px;
    }
    div.ui-accordion .ui-accordion-header:before,
    div.ui-accordion .ui-accordion-header:after {
        font-size: 30px;
        top: 50% !important;
        transform: translateY(-50%) !important;
    }
    .panel-heading a:before,
    .panel-heading a:after {
        top: 50% !important;
        transform: translateY(-50%) !important;
    }
    body main.body_content .images button.owl-prev {
        /* left: -15px ;
        margin-left: 0; */
        left: auto;
        margin-left: 0;
        position: inherit;
    }
    body main.body_content .images button.owl-next {
        /* right: -15px;
        margin-right: 0; */
        right: auto;
        margin-right: 0;
        position: inherit;
    }
    .ui-accordion .ui-accordion-content img {
        margin-right: 15px;
    }
    .fonction {
        word-break: break-word;
        white-space: normal;
    }
    .ui-accordion .ui-accordion-content .fonction span {
        font-size: 14px;
    }
    .link-share, .share-link  {
        margin-top: 5px;
    }
    #slider_actualites h2,
    #slider_agenda h2 {
        margin-left: 15px;
    }
    .slider2 h5.eq-blocks-title {
        margin-bottom: 0px;
    }
    .slider2 .more_info,
    .slider3 .more_info {
        font-size: 13px;
    }
    #slider_actualites h5.eq-blocks-title,
    #slider_actualites h4.eq-blocks-title2,
    #slider_actualites,
    #slider_actualites p.eq-blocks-contenu,
    #slider_actualites div.eq-blocks-contenuactu,
    #slider_agenda .eq-blocks-blocs,
    #slider_agenda .eq-blocks-p {
        height: auto !important;
    }
    div .professeurs .first-block h2 {
        font-size: 20px;
    }
    div .professeurs .first-block h3 {
        font-size: 17px;
    }
    div .professeurs .first-block {
        padding: 25px 0 10px;
    }
    ul.menu.menu--main.nav.navbar-nav {
        width: 100%;
        /* width: max-content; */
        margin-left: 0;
    }
    .agenda h3,
    .vignettes_evenements h3,
    .agenda h3 a {
        font-size: 20px;
    }
    .agenda time {
        font-size: 20px;
    }
    .path-agenda .col-lg-10.col-md-10.col-xs-12.pl-20 {
        padding-left: 15px;
    }
    .path-agenda section.agenda .event figure.figure {
        padding-top: 5px;
    }
    .path-agenda section.agenda .event .eq-blocks-figure_agenda.pl-20 {
        padding: 0 15px;
    }

    li.pager__item.pager__item--next {
        top: 15px;
    }
    li.pager__item.pager__item--previous {
        top: 15px;
    }

    .plus_button_calender:after {
        top: 50%;
        font-size: 44px;
        visibility: hidden;
    }
    .calender {
        width: auto;
        margin: 40px auto auto auto;
    }
    .calendar-calendar {
        width: auto;
        margin: auto;
    }
    .section-title:not(.no-effect) h1 {
        transform: translate(-50%, -80%);
    }
    .gv .titles {
        width: 100%;
    }
    .part_agenda .reporte {
        margin-right: 0;
        display: block;
        width: 100%;
        margin-top: 15px;
    }
    .vignettes_evenements h3 {
        margin-top: 10px !important;
    }
    .vignettes_evenements .more_info {
        margin-top: 0px;
        margin-bottom: 10px;
    }
    .content_evenement .evenement-title figure img,
    .content_exposition .exposition-title figure img {
        height: auto;
    }
    .vignettes_evenements figure img {
        padding-top: 5px;
    }
    .professeurs .first-block h2 {
        font-size: 25px;
    }
    .professeurs .first-block h3 {
        font-size: 21px;
    }
    .professeurs .first-block {
        padding: 25px 0;
    }
    .accordionProf .view-content .views-row:last-child {
        margin-bottom: 15px;
    }
    #accordion>.panel:first-child .panel-heading a,
    div.ui-accordion .ui-accordion-header {
        padding: 25px 45px 25px 0px;
        font-size: 15px;
        word-break: break-word;
        white-space: normal;
    }
    .content_actualite .actualite-title figure img {
        height: auto;
    }
    #leftside-navigation ul ul li a {
        font-weight: 400;
    }
    ul.menu.menu--main.nav.navbar-nav a {
        font-weight: 900!important;
        word-break: break-word;
        white-space: normal;
        padding-left: 0;
        text-transform: uppercase;
    }
    .search-home .input-group {
        width: 100%;
    }
    .search-home .input-group input#edit-keys {
        padding-bottom: 22px;
        width: auto;
    }
    #leftside-navigation ul li ul {
        padding: 15px;
    }
    .path-frontpage .slider4 .pull-right::before {
        content: none;
    }
    .path-frontpage .slider2 .m-respo,
    .path-frontpage .slider3 .m-respo,
    .path-frontpage .slider4 .m-respo {
        margin: 0;
    }
    #slider_actualites svg,
    #slider_agenda svg,
    #slider_soutenir svg {
        width: 14px;
        height: 26px;
    }
    .path-frontpage .slider2,
    .path-frontpage .slider3,
    .path-frontpage .slider4 {
        padding: 30px 0;
    }
    #slider_soutenir .item {
        width: calc(100% - 100px);
        margin: auto;
    }
    #slider_actualites .owl-nav .owl-next,
    #slider_agenda .owl-nav .owl-next,
    #slider_soutenir .owl-nav .owl-next {
        right: -22px;
    }
    #slider_actualites .owl-nav .owl-prev,
    #slider_agenda .owl-nav .owl-prev,
    #slider_soutenir .owl-nav .owl-prev {
        left: -22px;
    }
    div.sides_margin {
        padding: 0 15px;
    }
    .dropdown .dropdown-menu .dropdown-menu li a {
        word-break: break-word;
        white-space: normal;
    }
    .navbar-nav>li .dropdown-menu {
        padding: 15px 0;
    }
    body.user-logged-in .second_menu {
        padding-top: 120px;
    }
    .content_actualite .actualite-title h1,
    .content_evenement .evenement-title h1,
    .content_exposition .exposition-title h1 {
        font-size: 25px;
    }
    main.body_content.container.pagesimple-content h2 {
        font-size: 20px;
    }
    /* .path-frontpage li.menu_hamburger {
        margin-right: 15px;
    } */
    ul li.menu_hamburger {
        margin-right: 0px;
        float: right;
        margin-left: 10px;
    }
    #block-dropdownlanguage .panel-body {
        padding: 10px 0 0;
    }
    html body.path-node .navbar,
    .navbar.navbar-default.menu-bg {
        padding-right: 15px;
        padding-left: 15px;
    }
    div#exampleModalCenter .modal-dialog {
        left: 0;
        margin: 0;
        min-width: 300px;
        max-width: 700px;
        transform: translate(0, -50%);
        top: 50%;
        width: 50%;
    }
    #leftside-navigation ul li a {
        font-size: 18px;
        font-family: 'obibokmedium';
        font-weight: 900;
        text-transform: uppercase;
        padding-left: 0;
        padding-top: 10px;
        padding-bottom: 5px;
    }
    .second_menu div#navbar {
        padding: 0;
    }
    .panel-heading a:before,
    .sub-menu.dropdown>a:before {
        right: 0px;
        top: 0px;
        font-size: 30px;
    }
    .panel-heading a:after,
    .sub-menu.dropdown>a:after {
        font-size: 30px;
        right: 0px;
        top: 0px;
    }
    .change_color.navbar-nav>li>.dropdown-menu {
        padding: 15px;
    }
    .second_menu .form-group {
        margin-top: 5px;
        margin-bottom: 15px;
        margin-left: 0;
    }
    form#search-form {
        margin: 0 15px;
    }
    /* .second_menu {
    min-height: 76vh;
} */
    .second_menu {
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
        height: 600px;
        padding-bottom: 40px;
        /* min-height:1000px;
    display: block; */
    }
    .second_menu>.container {
        height: calc(100% + 1px);
        /* overflow-y: scroll !important;  */
        /* -webkit-overflow-scrolling: touch !important;  */
    }
    .titrediplome {
        font-size: 25px;
        margin: 0;
    }
    .description .link-share {
        width: 100%;
        padding: 20px 0;
    }
    .sharebutton a img {
        width: 25px !important;
    }
    .content .content-overlay {
        opacity: 1;
    }
    .salleoeuvre .images_ figure:nth-child(5n+2) {
        width: 100%;
    }
    .salleoeuvre .images_ figure:nth-child(5n+3) {
        width: 100%;
    }
    .salleoeuvre .images_ figure:nth-child(5n+4) {
        width: 100%;
    }
    .salleoeuvre .images_ figure:nth-child(5n+5) {
        width: 100%;
    }
    .menu-collection .nav-tabs.nav-justified>li {
        padding: 10px 0;
    }
    section#block-views-block-annuaire-annuaire-liste-diplome .diploméitems {
        width: 100%;
        margin-left: 50px;
    }
    footer .newsletter:before {
        content: none;
    }
    div.gv .salle {
        margin-top: 40px;
    }
}

@media (max-width: 550px) {
    .salleoeuvre .images_ figure {
        padding-right: 0!important;
    }
}

@media (min-width: 768px) {
    .navbar-right {
        margin-right: 0;
        /*margin-top: 10px;*/
    }
    /*    #carrousel .owl-carousel .owl-item .item  figure{
        height: 270px;
      }*/
    /*********************/
    .navbar-nav {
        float: left;
        margin: 0;
        margin-top: 10px;
    }
    /**************************/
}

@media (min-width: 992px) {
    .navbar-header {
        padding-left: 15px;
    }
    .navbar-brand {
        height: auto;
    }
    /* ul.breadcrumbs {
        margin: 0px 0;
        float: left;
        position: absolute;
    } */
    #gv-expositions figure.figure,
    #gv-presentation figure.figure {
        height: 300px;
    }
    .navbar-brand>.mobile-logo {
        display: none;
    }
    .navbar-brand>.desktop-logo {
        display: block;
    }
    figure {
        display: block;
        position: relative;
        height: 100%;
        background-color: transparent;
    }
    #carrousel .owl-carousel img {
        max-height: 100%;
        max-width: 100%;
        width: auto;
        height: auto;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        /*object-fit: cover;*/
        -moz-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease;
    }
    #carrousel .owl-carousel .owl-item .item figure {
        height: 700px;
        position: relative;
        transform: scale(0.7);
        -ms-transform: scale(0.7);
        transition: all .5s;
        -webkit-transform: all .5s;
        z-index: 1;
    }
    #images_ .owl-item .item figure {
        transform: scale(1) !important;
        -ms-transform: scale(1);
    }
    /* #images_  img{
    height: 500px !important;
} */
    #images_ .owl-item .item figure.big {
        z-index: 3;
        /* height: 580px; */
    }
    #carrousel .owl-item .item figure.big {
        /* transform: scale(1.1);
  -ms-transform: scale(1.1); */
        z-index: 3;
    }
    #carrousel .owl-item .item figure.medium {
        /* transform: scale(0.8);
  -ms-transform: scale(0.8); */
        z-index: 2;
    }
    #carrousel .owl-item .item figure.medium.mdright {
        position: relative;
        left: 120px;
    }
    #carrousel .owl-item .item figure.medium.mdleft {
        position: relative;
        right: 120px;
    }
    /*#carrousel .owl-item .item .paragraphe {
    position: relative;
    height: 350px;
}
#carrousel .owl-item .item p {
    position: absolute;
    width: 650px;
    height: 100%;
    left: 50%;
    right: 50%;
    transform: translate(-50%, 0);
    display: block;
    overflow: auto;
}*/
    #carrousel .owl-item .item p {
        position: relative;
        /*width: 650px;*/
        height: 100%;
        left: auto;
        right: auto;
        transform: initial;
        display: block;
        overflow: auto;
    }
    #carrousel .owl-item .item .paragraphe {
        position: relative;
        height: auto;
        text-align: center;
    }
}

#images_ h3 {
    overflow: hidden;
    word-break: break-all;
}


/*prof*/

/* .professeurs .section-title.no-effect {
    padding-bottom: 80px;
} */

.professeurs .first-block h2,
.professeurs .first-block h3,
.professeurs .first-block p {
    color: #000;
}

.professeurs .first-block h2,
.cours .first-block h2 {
    font-size: 37.61px;
    font-family: "obibokbold";
    margin: 0;
    color: black;
}

.professeurs .first-block h3 {
    font-size: 28.21px;
    font-family: "obiboklight";
    margin: 0;
    margin-top: 5px;
}

.professeurs .blocks p {
    font-size: 15.04px;
    font-family: "robotolight";
}


/* .professeurs .p-left {
    padding-left: 50px;
    display: inline-block;
    position: absolute;
    top: 50%;
    transform: translate(0px, -50%);
} */

.professeurs .first-block {
    padding: 50px 0;
    position: relative;
}

.professeurs .panel.panel-default:nth-child(2) .panel-body {
    padding: 0;
}

.professeurs .agenda h2 {
    color: #000;
}

.professeurs .agenda .event_prof {
    margin-top: 65px;
}

.professeurs .agenda .big_line:before,
.professeurs .agenda .big_line:after {
    content: '';
    display: block;
    background: #777;
    height: 2px;
    width: 85%;
    position: absolute;
    margin: auto;
    margin-top: -1px;
    left: 0;
    right: 0;
}

/* .agenda hr {
    position: relative;
} */


/*end prof*/

.custom-model-main {
    text-align: center;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-overflow-scrolling: touch;
    outline: 0;
    opacity: 0;
    -webkit-transition: opacity 0.15s linear, z-index 0.15;
    -o-transition: opacity 0.15s linear, z-index 0.15;
    transition: opacity 0.15s linear, z-index 0.15;
    z-index: -1;
    overflow-x: hidden;
    overflow-y: auto;
}

.model-open {
    z-index: 99999!important;
    opacity: 1!important;
    overflow: hidden!important;
}

.custom-model-wrap {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    background-color: #fff;
    outline: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow-y: auto;
}

.model-open .custom-model-inner {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    position: relative;
    z-index: 999;
    height: 90%;
    width: 100%;
}

.custom-model-inner {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    -o-transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    height: 100%;
    margin: 30px auto;
    max-width: 99%;
}

.model-open .bg-overlay {
    background: rgba(0, 0, 0, 0.6);
    z-index: 99;
}

.bg-overlay {
    background: rgba(0, 0, 0, 0);
    height: 100vh;
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    -webkit-transition: background 0.15s linear;
    -o-transition: background 0.15s linear;
    transition: background 0.15s linear;
}

.close-btn {
    position: absolute;
    right: 0;
    top: -30px;
    cursor: pointer;
    z-index: 99;
    font-size: 30px;
    color: #fff;
}

.is-visible {
    position: absolute;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1000000;
    background: #fff;
}

@media screen and (min-width:800px) {
    .custom-model-main:before {
        content: "";
        display: inline-block;
        height: auto;
        vertical-align: middle;
        margin-right: -0px;
        height: 100%;
    }
}

.back_home.d-none {
    display: none;
}

.page-node-type-exposition .back_home.retour2.d-block,
.page-node-type-presentation .back_home.retour2.d-block {
    display: block!important;
    float: right;
    margin: 40px 0;
}

.page-node-type-exposition.details .back_home.retour2.d-block,
.page-node-type-presentation.details .back_home.retour2.d-block,
.page-node-type-exposition.details .back_home.retour1.d-block,
.page-node-type-presentation.details .back_home.retour1.d-block {
    display: none!important;
}

.page-node-type-professeur .professeurs .blocks * {
    font-family: "robotolight";
}

.container_.slide_text,
.description .back_home {
    display: none;
}


/* .a2a_kit.a2a_kit_size_32.a2a_default_style {
    display: none !important;
}  */

.share-link .sharebutton {
    display: none;
    margin-bottom: 25px;
}
.link-share .sharebutton {
    display: none;
    float: right;
}
.body_content .share-link img {
    display: none !important;
}

.share-link i {
    font-size: 22px;
    margin-left: 15px;
    color: black;
}

.pres1 .ArtisteOeuvre {
    margin: 0 50px;
}

@media (max-width: 1400px) {
    .slider3 h3 {
        font-size: 20px;
    }
    .m-respo {
        margin: 0 50px;
    }
    .sides_margin {
        padding: 0 50px;
    }
}

@media (max-width: 1600px) {
    div.ui-accordion .ui-accordion-header,
    .panel-default>.panel-heading a {
        padding: 25px 45px 25px 0px;
    }
    footer .place img {
        width: 120px;
    }
    footer .place span {
        font-size: 12px;
    }
}

@media (min-width: 1600px) {
    .container {
        width: 1500px;
    }
}

@media (max-width: 1600px) and (min-width: 1300px) {
    div.container,
    main.container {
        width: 1250px;
    }
}

@media(min-width: 1200px) {
    .menu--main .expanded.dropdown:hover ul.dropdown-menu {
        display: block;
    }
    .actualites figure {
        height: 300px;
    }
    #carrousel .owl-item .item figure.medium.mdleft {
        right: 70px;
    }
    #carrousel .owl-item .item figure.medium.mdright {
        left: 70px;
    }
    .more_margin.container_ {
        margin-left: 400px;
        margin-right: 400px;
    }
}

.d-none {
    display: none;
}

.pres1 #images_ .ArtisteOeuvre h3 {
    word-break: break-word;
}

.slider4 .views-field.views-field-title,
.slider4 div.views-field.views-field-title * {
    width: 100%;
    font-family: "obibokbold";
    color: #fff !important;
    margin: 15px 0;
    display: inline-block;
    font-size: 15px;
    /* padding: 0 15px; */
    text-align: left;
}

.slider4 .views-field.views-field-type,
.slider4 .views-field.views-field-nid {
    display: none;
}

section#block-views-block-galerie-virtuelle-responsive-block-1 {
    display: none;
}

.expositionbacklinks,
.presentationbacklinks {
    display: none;
}

@media(max-width: 1299px) {
    footer .place2 {
        margin-right: 30px!important;
    }
}

@media (max-width: 1199px) {
    .wd-mobile-100 {
        width: 100%;
    }
    ul.menu.menu--main.nav a.dropdown-toggle:before {
        content: '\f067';
        position: absolute;
        font-family: FontAwesome;
        font-style: normal;
        font-weight: normal;
        text-decoration: inherit;
        right: 0;
        top: 10px;
        font-size: 30px;
        transition: all 0.5s;
        transform: scale(1);
        -webkit-text-stroke: 5px #650ecd;
    }
    ul.menu.menu--main.nav>li.expanded.dropdown.open a:before,
    ul.menu.menu--main.nav>li.expanded.dropdown.open__ a:before {
        content: ' ';
        transition: all 0.5s;
        transform: scale(0);
    }
    ul.menu.menu--main.nav a.dropdown-toggle:after {
        content: ' ';
        position: absolute;
        font-family: FontAwesome;
        font-style: normal;
        font-weight: normal;
        text-decoration: inherit;
        right: 0;
        top: 10px;
        font-size: 30px;
        transition: all 0.5s;
        transform: scale(1);
        -webkit-text-stroke: 5px #650ecd;
    }
    ul.menu.menu--main.nav>li.expanded.dropdown.open>a:after,
    ul.menu.menu--main.nav>li.expanded.dropdown.open__>a:after {
        content: '\f068';
        transition: all 0.5s;
        transform: scale(1);
    }
    ul.menu.menu--main.nav .dropdown:hover ul.dropdown-menu {
        display: none;
    }
    ul.menu.menu--main.nav li.expanded.dropdown.open ul.dropdown-menu,
    ul.menu.menu--main.nav li.expanded.dropdown.open__ ul.dropdown-menu {
        display: block;
    }
    .pres1 #images_ .ArtisteOeuvre h3 {
        font-size: 15px;
    }
    footer .place2 {
        margin-right: 0px!important;
    }
    .p-lang {
        padding: 0;
    }
    .container_ {
        margin-left: 50px;
        margin-right: 50px;
    }
    .d-none {
        display: block;
    }
    
    /*.navbar-left,.navbar-right {
        float: none !important;
    }*/

    .navbar-toggle {
        display: block;
    }
    .navbar-fixed-top {
        top: 0;
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin-top: 7.5px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .collapse.in {
        display: block !important;
    }
}

.navbar-brand {
    padding: 8px 0;
}

.gv .pagination-gv {
    margin-bottom: 20px;
}

@media(max-width: 768px) {
      .sharebutton {
    display: block!important;
}
.a2a_kit {
    display: none!important;
}
body.user-logged-in.path-frontpage header .navbar {
        top: 79px;
    }
    /*body.user-logged-in .second_menu {
    height: 884px;
    padding-top: 284px;
}
*/
    /* .expo1 .image_header img,
    .pres1 .image_header img {
        height: 380px!important;
    } */
    .navbar-brand>img:not(.desktop-logo):not(.mobile-logo) {
        width: 200px;
    }
    .actualites figure {
        height: 300px;
    }
    /*prof*/
    /* .professeurs .section-title.no-effect {
        padding-bottom: 80px;
    } */
    .professeurs .first-block h2,
    .professeurs .first-block h3,
    .professeurs .first-block p {
        color: #000;
    }
    .professeurs .first-block h2 {
        font-size: 37.61px;
        font-family: "obibokbold";
        margin: 0;
    }
    .professeurs .first-block h3 {
        font-size: 28.21px;
        font-family: "obiboklight";
        margin: 0;
        margin-top: 5px;
    }
    .professeurs .blocks p,
    .cours .blocks p {
        font-size: 15.04px;
        font-family: "robotolight";
    }
    /* .professeurs .p-left {
        padding-left: 50px;
        display: inline-block;
        position: absolute;
        top: 50%;
        transform: translate(0px, -50%);
    } */
    .professeurs .first-block {
        padding: 50px 0;
        position: relative;
    }
    .professeurs .panel.panel-default:nth-child(2) .panel-body {
        padding: 0;
    }
    .professeurs .agenda h2 {
        color: #000;
    }
    .professeurs .agenda .event_prof {
        margin-top: 65px;
    }
    .professeurs .agenda .big_line:before,
    .professeurs .agenda .big_line:after {
        content: '';
        display: block;
        background: #777;
        height: 2px;
        width: 85%;
        position: absolute;
        margin: auto;
        margin-top: -1px;
        left: 0;
        right: 0;
    }
    /* .agenda hr {
        position: relative;
    } */
    /* prof */
    .section-title h1 {
        font-size: 40px;
    }
    .has-search {
        width: 100%!important;
    }
}

@media(max-width: 420px) {
    .navbar-brand>img:not(.desktop-logo):not(.mobile-logo) {
        width: 100px;
    }
}

@media(max-width: 991px) {
    .vignettes_evenements figure img {
        height: 100%;
    }
    .vignettes_evenements .more_info {
        margin-top: 0px;
        margin-bottom: 5px;
    }
    .vignettes_evenements p {
        margin: 15px 0 0px;
    }
    .vignettes_evenements .type {
        position: inherit;
        bottom: inherit;
    }
    .collection section.vignettes_evenements figure.figure {
        height: 100%;
    }
    .path-agenda button#edit-submit-agenda {
        right: 24px;
        top: calc(100% - 10px);
        transform: translateY(-100%);
    }
    .second_menu .dropdown-language-item.btn-group.dropdown {
        display: none;
    }
    .annuairebanner p {
        font-size: 40px;
        width: auto;
    }
    .slider2 h2,
    .slider3 h2 {
        font-size: 25px;
    }
    .slider2 .more_info,
    .slider3 .more_info {
        margin: 15px 0;
    }
    .slider4 h2 {
        font-size: 25px;
    }
    .slider4 .pull-right {
        margin-top: 0;
    }
    .description .link-share {
        margin: 0px 0 !important;
        float: right;
    }
    main.body_content .images button.owl-prev {
        left: 0px;
    }
    main.body_content .images button.owl-next {
        right: 0px;
    }
    .backtofirst-desk {
        display: none;
    }
    .arrow:after {
        display: none;
    }
    section#slider2,
    section.slider3 {
        display: none;
    }
    .path-frontpage section.slider3 {
        display: block;
    }
    .page_presentation div#carrousel {
        padding: 0 15px;
    }
    .page_presentation #images_ .item {
        margin: 6% 0%;
        transform: scale(1);
    }
    .page_presentation.gv .pres1 .pagination-gv a.next {
        right: 0;
    }
    .page_presentation.gv .pres1 .pagination-gv a.prev {
        left: 0;
    }
    #images_ .owl-item.active.center .item {
        transform: none !important;
    }
    section#block-views-block-annuaire-annuaire-liste-diplome .diploméitems {
        width: 46%;
        margin-left: 15px;
    }
    .annuairebanner .annuairetitre {
        font-size: 53px;
        width: auto;
    }
    footer .place img {
        margin-top: 10px;
        width: 100px;
    }
    .second_menu {
        padding-top: 100px;
    }
    .navbar-brand>.mobile-logo {
        display: none;
    }
    .navbar-brand>.desktop-logo {
        display: none;
    }
    .page-nav--active .has-search {
        width: 80%;
    }
    .has-search {
        margin-top: 30px;
    }
    .container_ {
        margin: 0;
    }
    #carrousel .item {
        margin: 40px;
    }
    .infos {
        margin-top: 30px;
    }
    #carrousel .customNav button svg {
        width: 15px;
    }
}

@media screen and (min-width: 768px) {
    .modal:before {
        display: inline-block;
        vertical-align: middle;
        content: " ";
        height: 100%;
    }
}

@media (max-width: 380px) {
    /* #carrousel .owl-carousel .owl-item .item  figure{
        height: 200px;
    } */
    img.mobile-logo {
        position: relative;
        /* right: -20px; */
        right: 0px;
    }
}

@media (max-width: 600px) {
    .menu--burger-menu li {
        width: 100%;
        float: left;
    }
    .slider4 h2 {
        width: 100%;
    }
    .slider4 .pull-right {
        margin-top: 0;
        width: 100%;
        padding: 15px 0px 15px 20px;
        float: inherit !important;
    }
}

@media (max-width: 500px) {
    .body_content iframe {
        height: 300px;
        width: 100%;
    }
    footer .newsletter {
        padding: 18px 0px 18px 27px;
    }
    footer a.more_info {
        top: 0px;
    }
    .navbar-nav .open .dropdown-menu>li>a,
    .navbar-nav .open__ .dropdown-menu>li>a,
    .navbar-nav .dropdown-menu>li>a {
        padding: 5px 15px 5px 15px;
    }
    footer .links li a {
        font-size: 14px;
    }
    footer ul.links {
        padding: 15px 0;
    }
    #slider_actualites .owl-stage-outer {
        width: 100%;
    }
    footer li a {
        font-size: 12px;
    }
    .linkextranet {
        font-size: 15px;
    }
    footer img.lock {
        width: 13px;
        margin-right: 10px;
        margin-bottom: 6px;
    }
    
    .newsletter > span, .follow {
        font-size: 15px;
        color: #fff;
    }   

    .follow {
        font-family: "obibokregular";
    }

    .newsletter > span {
        font-family: "obibokbold";
    }

    footer .first_bloc h4 {
        margin-bottom: 15px;
        margin-left: 0;
        font-size: 15px;
    }

    .content_actualite .actualite-title h1,
    .content_evenement .evenement-title h1,
    .content_exposition .exposition-title h1 {
        font-size: 20px;
    }
}
