/* 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 #e90d59;
}*/

.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;
}
*/

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

.page-nav--active {
    overflow: hidden!important;
}
/*
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;
}

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

/* Icon Hamburger */

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



.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;
}


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

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


.professeurs .first-block h2 {
    font-family: "robotobold" !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;
}

.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;
}

#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;
    }
}

#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;
}

#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;
}

#slider_participation {
    margin: 50px 0px;
}

#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 .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 {
    color: #e90d59;
}

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

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


.last_footer img {
    width: 150px;
}

.last_footer {
    padding: 10px;
}

.page-node-type-evenement .slider2,
.page-node-type-evenement .slider3,
.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 hr {
    margin-top: 13px;
    margin-bottom: 13px;
    border: 0;
    border-top: 2px solid #000;
}

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

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

.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 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;
}

.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;
}

/*end nouveau code*/



.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: #e90d59;
}

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


.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;
}

.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;
}

.slider4 .pull-right {
    padding: 16px 20px 20px 20px;
}

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

.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;
}

@-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;
}

.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 #e90d59;
    top: 50%;
    color: #fff;
    z-index: 0;
}

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;
}

.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;
}

.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;
}


.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 .control-label {
    display: none;
}

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


.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*/


.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);
}

.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);
}

.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;
}

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

.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;
}

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

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

.panel-heading.active a:before {
    content: ' ';
    transition: all 0.5s;
    transform: scale(0);
}

@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;
}

.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;
}

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 .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: 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-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;
}

#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;
}

.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 .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;
    }

    #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 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_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;
    }
    
    #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;
    }

    .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;
    }

    .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;
    }
    .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;
    }

    .search-home .input-group {
        width: 100%;
    }
    .search-home .input-group input#edit-keys {
        padding-bottom: 22px;
        width: auto;
    }

    .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;
    }

    #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;
    }

    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;
    }

    #block-dropdownlanguage .panel-body {
        padding: 10px 0 0;
    }

    div#exampleModalCenter .modal-dialog {
        left: 0;
        margin: 0;
        min-width: 300px;
        max-width: 700px;
        transform: translate(0, -50%);
        top: 50%;
        width: 50%;
    }

    .panel-heading a:before {
        right: 0px;
        top: 0px;
        font-size: 30px;
    }
    .panel-heading a:after {
        font-size: 30px;
        right: 0px;
        top: 0px;
    }
    
    .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;*/
    }
}

@media (min-width: 992px) {
    .navbar-header {
        padding-left: 15px;
    }
    #gv-expositions figure.figure,
    #gv-presentation figure.figure {
        height: 300px;
    }

    #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_ .owl-item .item figure.big {
        z-index: 3;
    }
    #carrousel .owl-item .item figure.big {
        z-index: 3;
    }
    #carrousel .owl-item .item figure.medium {
        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 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 .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 .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;
}

/*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;
}


.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: 1200px) {

    #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%;
    }

    .pres1 #images_ .ArtisteOeuvre h3 {
        font-size: 15px;
    }
    footer .place2 {
        margin-right: 0px!important;
    }
    .p-lang {
        padding: 0;
    }
    .container_ {
        margin-left: 50px;
        margin-right: 50px;
    }

    .collapse.in {
        display: block !important;
    }
}

.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;
    }

    .actualites figure {
        height: 300px;
    }
    /*prof*/

    .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 .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;
    }

    /* prof */
    .section-title h1 {
        font-size: 40px;
    }
    .has-search {
        width: 100%!important;
    }
}


@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;
    }

    .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: 600px) {
    .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;
    }
}
