

* {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.container {
    max-width: 1250px;
    margin: 0 auto;
}

body {
    text-align: center;
    font-family:Font custom fat;
    font-weight:normal;
    font-size:16px;
    font-style: normal;
    font-weight: 100;
    margin: auto;
    text-decoration: none;
    overflow-x: hidden;
}

a {
    outline: none !important;
}

/*** FONTS ***/

@font-face {
    font-family:Font custom fat;
    src:url(https://www.lerif.org/wp-content/themes/RIF/fonts/gothambold.ttf);
    src:url(https://www.lerif.org/wp-content/themes/RIF/fonts/gothmbol.woff) format('woff');
    src:url(https://www.lerif.org/wp-content/themes/RIF/fonts/gothmbol.woff2) format('woff2');
    font-weight:normal;
}

@font-face {
    font-family:Font custom book;
    src:url(https://www.lerif.org/wp-content/themes/RIF/fonts/gothambook.ttf);
    src:url(https://www.lerif.org/wp-content/themes/RIF/fonts/gothmbok.woff) format('woff');
    src:url(https://www.lerif.org/wp-content/themes/RIF/fonts/gothmbok.woff2) format('woff2');
    font-weight:normal;
}

/*** HEADER ***/

.main-navigation .main-menu > li > a {
    color: black;
    text-transform: uppercase;
    font-size: 14px;
    /* font-family: Font custom fat; */
    font-weight: 600;
    padding-right: 15px;
}

.main-navigation .sub-menu > li > a,
.main-navigation .sub-menu > li > .menu-item-link-return {
    color: black !important;
    text-align:left;
    padding:0;
    margin-top:5px;
}

.main-navigation .sub-menu > li > a:hover, .main-navigation .sub-menu > li > a:focus,
.main-navigation .sub-menu > li > .menu-item-link-return:hover,
.main-navigation .sub-menu > li > .menu-item-link-return:focus {
    background: white;
}

.main-navigation .sub-menu > li > a:hover:after, .main-navigation .sub-menu > li > a:focus:after,
.main-navigation .sub-menu > li > .menu-item-link-return:hover:after,
.main-navigation .sub-menu > li > .menu-item-link-return:focus:after {
    background: white;
}

.main-navigation .sub-menu {
    background-color: white;
    color: #000000;
    font-size:12px;
    font-family:Font custom book;
    letter-spacing:1px;
    padding: 15px;
    margin-left:-15px;
    z-index: 100000;
}

.main-navigation .sub-menu > li > a:hover {
    color: #75bcad;
}



.main-navigation .main-menu > li > a:hover,
.main-navigation .main-menu > li > a:hover + svg {
    color: #065ea5;
}

.main-navigation .main-menu > li.menu-item-has-children .submenu-expand svg {
    display:none;
}

.site-branding, .main-navigation ul.main-menu > li, .social-navigation, .author-description .author-bio, .nav-links {
    margin: 0 20px 0 20px;
}


.main-navigation .main-menu > li:hover {
    color: #065ea5;
}

.main-navigation .main-menu > li {
    background: url(https://www.lerif.org/wp-content/uploads/2023/08/angle-down-solid.svg);
    background-size: 11px;
    background-position: bottom 4px right 2px;
    background-repeat: no-repeat;
}

#menu-item-82 a:hover:before {
    top:3px;
    left:-13px;
}

.metaslider.ms-theme-outline .flexslider ul.slides .caption-wrap, .metaslider.ms-theme-outline .rslides .caption-wrap, .metaslider.ms-theme-outline div.nivoSlider .nivo-caption {
	background:black;
}

.site-logo {
    margin-bottom: 0;
    right: calc(100% + (1.25 * 1rem));
    top: -76px;
    left:30Px;
    z-index: 999;
    padding-top: 30px;

    width:250px;
    height:0px;
    position:relative;
}


.site-logo .custom-logo-link {
    display: block;
    width: 293px;
    height: 140px;
}


.site-branding {
    margin:auto;
}

#menu-item-82 {
    max-width:200px;
    line-height:12px;
    vertical-align: top;
    text-align:left;
    margin-left:20px;
}

.site-header {
    margin: 0;
    padding: 0px 0 25px 0;
}

.site-logo .custom-logo-link:hover, .site-logo .custom-logo-link:active, .site-logo .custom-logo-link:focus {
    box-shadow: none;
}

.main-navigation .main-menu > li > a {
    margin-right: 3px !important;
}

.menu-menu_second-container {
    position:relative;
}

#menu-menu_second {
    display:flex;
    flex-direction:row;
    justify-content: end;
    padding-right: 50px;
    margin:0;
    background:#1e73be;
    width:100%;
}

.widget_nav_menu ul li {
    font-family: font custom book;
    font-size:13px;
    margin: 10px 30px;
    text-align:center;
    line-height:11px;
}

.widget_nav_menu ul li a {
    color:white;
    text-align:center;
}

/***
#menu-item-91 {
    bottom:20px;
    vertical-align:middle;
    background-image:url("https://www.lerif.org/wp-content/uploads/2020/04/button_offre.png");
    background-size:97px;
}

#menu-item-91:hover {
    background-image:url("https://www.lerif.org/wp-content/uploads/2020/04/button_offre_hover.png");
    cursor:pointer;
}

#menu-item-1487 {
    bottom:20px;
    vertical-align:bottom;
    background-image:url("https://www.lerif.org/wp-content/uploads/2020/04/button_offre_hover.png");
    background-size:97px;
}

#menu-item-1487:hover {
    background-image:url("https://www.lerif.org/wp-content/uploads/2020/04/button_offre_blue.png");
    cursor:pointer;
}

.widget_nav_menu ul #menu-item-1487 {
    padding-top:17px;
}

#menu-item-92 {
    bottom:20px;
    vertical-align:middle;
    background-image:url("https://www.lerif.org/wp-content/uploads/2020/04/button_offre_blue.png");
    background-size:97px;
}

#menu-item-92:hover {
    background-image:url("https://www.lerif.org/wp-content/uploads/2020/04/button_offre_hover.png");
    cursor:pointer;
}
***/
/*** SLIDER
.bloc-blue-slider-left {
    background-image:url("http://localhost/RRRIF/wp-content/uploads/2020/04/slider-bloc1.png");
    position:absolute;
    left:-6%;
    width:100%;
    height:100%;
    z-index:9;
    background-repeat: no-repeat;
}

.bloc-blue-slider-right {
    background-image:url("http://localhost/RRRIF/wp-content/uploads/2020/04/slider-bloc2.png");
    position:absolute;
    right:-75%;
    width:100%;
    height:100%;
    z-index:9;
    background-repeat: no-repeat;
}***/

.slider {
    text-align:center;
    position:relative;
    margin-top:5px;
    margin-left:auto;
    margin-right:auto;
    z-index: 0;
}

.div-slider {
    background-color:#065ea5;
}

.div-slider p {
    color:white;
    font-size:11px;
    text-align:left;
    font-family:font custom book;
    line-height:13px;
    padding-top:10px;
}

.div-slider h3 {
    color:#065ea5;
    font-size:20px;
    width:230px;
    text-align:left;
    letter-spacing:1px;
    padding:7px 0 0 0;
    font-family:font custom book;
    margin:0;
}



.div-slider h2 {
    color: white;
    font-size:32px;
    width:230px;
    text-align:left;
    line-height:38px;
    padding:0;
    font-family:font custom fat;
    margin:0;
    font-weight:normal;
}

h1:not(.site-title):before, h2:before {
    display:none;
}

.metaslider.ms-theme-blend .flexslider ul.slides .caption-wrap, .metaslider.ms-theme-blend .rslides .caption-wrap, .metaslider.ms-theme-blend div.nivoSlider .nivo-caption {
    width: 280px !important;
    height: 260px !important;
    bottom: 0;
    color: inherit;
    margin: 0;
    padding: 0;
    color: #fff;
    position:absolute !important;
    top: 17% !important;
    left: 65% !important;
    z-index:2000 !important;
    background:white !important;
    background: rgba(255, 255, 255, 1) !important;
}

.metaslider .caption-wrap {
    opacity:1 !important;
}

.caption-wrap {
    position:absolute !important;

}

.metaslider.ms-theme-blend .flexslider ul.slides .caption-wrap .caption, .metaslider.ms-theme-blend .rslides .caption-wrap .caption, .metaslider.ms-theme-blend .nivoSlider .nivo-caption {
    font-size: .9rem;
    text-align: center;
    color: #fff;
    position: absolute;
    left: 54% !important;
    transform: translateX(0);
    padding: 0;
    bottom: 23px !important;
}


/*** page presentation ***/

@media only screen and (min-width: 768px) {
    .entry .entry-content > *,
    .entry .entry-summary > *,
    .entry .entry-summary > .wp-block-group > .wp-block-group__inner-container > *,
    .entry .entry-content > .wp-block-group > .wp-block-group__inner-container > * {
        margin: auto;
    }
}

.text-chapeau {
    font-family:font custom book;
    font-size:18px;
}

.text-chapeau p {
    margin:0;
}

.text-content {
    font-family:font custom book;
    font-size:14px;
}

.text-left {
    text-align:left;
}

.text-content a {
    color: black;
}

.text-content a:hover {
    color:#75bcad;
}

h1 {
    font-family:font custom fat;
    text-align:left;
    letter-spacing:1px;
    font-weight:normal;
}


.entry .entry-header {
    max-width:55%;
    margin:auto;
    margin-top:100px;
    font-family:font custom fat;
    font-weight:normal;
    font-size:23px;
    text-align:left;
    padding-bottom:70px;
    padding-top:40px;
}


.entry .entry-title:before {
    display:none;
}



.button_presentation, .button_presentation2 {
    font-family:font custom book;
    font-size:20px;
    width:100%;
    line-height:21px;
    margin:0 auto;
    text-align:center;
    width:198px;
    text-decoration:none;
    position:relative;
    text-decoration:none;
    margin-top:40px;
    margin-bottom:30px;
}

.button_presentation3 {
    font-family:font custom book;
    font-size:20px;
    width:100%;
    line-height:21px;
    margin:0 auto;
    text-align:center;
    width:210px;
    text-decoration:none;
    position:relative;
    text-decoration:none;
    margin-top:40px;
    margin-bottom:30px;
}

.button_presentation a, .button_presentation2 a, .button_presentation3 a {
    color:black;
    text-decoration:none;
    z-index:3000;
    text-transform:uppercase;
}

.button_presentation a::after {
     content:"";
     width:85px;
     height:85px;
     background-color:#ef795f;
     position:absolute;
     top:-20px;
     left:52px;
     border-radius:50%;
     z-index:-10;
 }

.button_presentation a:hover:after {
    background-color:#75bcad;
}


.button_presentation2 a::after {
    content:"";
    width:85px;
    height:85px;
    background-color:#75bcad;
    position:absolute;
    top:-20px;
    left:52px;
    border-radius:50%;
    z-index:-10;
}

.button_presentation3 a:hover:after {
    background-color:#ef795f;
}

.button_presentation3 a::after {
    content:"";
    width:85px;
    height:85px;
    background-color:#065ea5;
    position:absolute;
    top:-10px;
    left:58px;
    border-radius:50%;
    z-index:-10;
}

.button_presentation2 a:hover:after {
    background-color:#065ea5;
}

.button_presentation a:hover, .button_presentation2 a:hover, .button_presentation3 a:hover {
    color:black;
}

.button_presentation span, .button_presentation2 span, .button_presentation3 span {
    font-size:25px;
    font-family:font custom fat;
}

.entry .entry-content .button_presentation a, .entry .entry-content .button_presentation2 a, .entry .entry-content .button_presentation3 a {
    text-decoration:none;
}

.titre_white p {
    font-family:font custom fat;
    font-size:30px;
    color:white;
    letter-spacing:1px;
    margin:0;
}

.paragraph_white {
    font-family:font custom book;
    color:white;
    font-size:14px;
}

/*** Page Spectacle pedago ***/

.vert .widget-title {
    margin-top:50px;
    text-transform:uppercase;
    padding-bottom:20px;
    font-size:31px;
    position:relative;
    font-family:font custom fat;
    font-weight:normal
}

.vert .widget-title::after {
    content:"";
    width:85px;
    height:85px;
    background-color:#75bcad;
    position:absolute;
    top:-29px;
    left:-44px;
    border-radius:50%;
    z-index:-10;
}

.orange .widget-title {
    margin-top:50px;
    text-transform:uppercase;
    padding-bottom:20px;
    font-size:31px;
    position:relative;
    font-family:font custom fat;
    font-weight:normal
}

.orange .widget-title::after {
    content:"";
    width:85px;
    height:85px;
    background-color:#ef795f;
    position:absolute;
    top:-29px;
    left:-44px;
    border-radius:50%;
    z-index:-10;
}

.paragraph_white .textwidget ul li {
    list-style:none;
    padding-bottom:14px;
}

.paragraph_white .textwidget ul li:before {
    content: url("https://www.lerif.org/wp-content/uploads/2020/04/arrow.png");
    padding-right:10px;
}

.text-alternatif {
    text-transform:uppercase;
    font-family: font custom fat;
    font-size:18px;
    margin-top:-30px;
    line-height:25px;
}

.entry .entry-content > *, .entry .entry-summary > *, .entry .entry-summary > .wp-block-group > .wp-block-group__inner-container > *, .entry .entry-content > .wp-block-group > .wp-block-group__inner-container > * {
    max-width: 950px;
    margin:auto;
    }

.entry .entry-header {
    max-width:950px;
}

.text-center {
    margin:auto;
    text-align:center;
}

.text-center h3 {
    color:white;
    font-size:15px;
    position:absolute;
    bottom:5px;
    width:182px;
    line-height:18px;
    font-family: font custom fat;
    font-weight:normal;
}

.text-center2 h3 {
    color:white;
    font-size:15px;
    position:absolute;
    bottom:5px;
    width:160px;
    line-height:18px;
    font-family: font custom fat;
    font-weight:normal;
}

#row-content, #row-content2, #row-content5, #row-content6 {
    display:none;
}



#post-66 .entry-header h1 {
    text-align:center;
}


.icon-avecfond {
    width:100px;
    height:100px;
    margin:auto;
    margin-top:50px;
    padding-top:10px;
}

.content-amovible h3 {
    text-align:center;
    font-family:font custom fat;
    padding-bottom:30px;
    font-weight:normal;
    font-size:30px;
}

.button-icon {
    position:relative;
    width:200px;
    height:200px;
    cursor:pointer;
}

#pg-64-7 {
    margin-bottom: 0 !important;
}

.title-white-second h3 {
    font-size:18px;
}

.title-white-second {
    padding:20px;
}

.title-white-second a {
    padding:5px;
    background-color: #134085;
    color:white;
    text-decoration:none !important;
    font-family:font custom fat;
    font-size:10px;
    border: none;
    border: solid 1px #134085;
    border-radius: 6px;
}

.title-white-second a:hover {
    background-color: #ef795f;
    border: solid 1px #ef795f;
    color:white;
}

/*** OFFRES ***/

.title-offre {
    margin:100px auto 50px auto;
}

.flex-row {
    display:flex;
    flex-direction:row;
}

.id-offre p {
    font-family:font custom fat;
    margin:0;
    vertical-align:bottom;
    padding-right:70px;
}

.type-contrat {
    color:#75bcad;
    font-size:15px;
    margin-bottom:-20px;
    width: 285px;
    text-align:left;
}

.poste {
    font-size:15px;
    color:black;
    width:550px;
    text-align:left;
}

.poste-title {
    font-family:font custom fat;
    color:#75bcad;
    font-size:15px;
    padding-top:30px;
}

.description-offre {
    text-align:left;
    font-family:Font custom book;
    font-size:15px;
}

.description-offre strong {
    font-weight:400;
    font-family:"font custom fat";
}

.id-offre {
    position:relative;
    padding-top:20px;
    line-height:21px;
    padding-bottom:20px;
}

.id-offre a {
    color:black !important;
}

.id-offre:before {
    content:"";
    width:100%;
    height:2px;
    background-color:black;
    position:absolute;
    top:0px;
}

.text-structure:before {
    content:"";
    width:10px;
    height:10px;
    background-color:#ef795f;
    position:absolute;
    top:7px;
    left:-18px;
    border-radius:50%;
}

.text-structure {
    position:relative;
    font-size:15px;
    color:black;
    width:450px;
    text-align:left;
}

.offre-date {
    font-size:13px;
    color:black;
    padding-left:20px;
    width: 311px;
    text-align:left;
    padding-top:2px;
}

.button-return-offre {
    padding:8px;
    background-color:#065ea5;
    color:white !important;
    border-radius:10px;
    border:1px solid #065ea5;
    border:none;
    font-size:13px;
    font-family:font custom fat;
}

.button-return {
    margin-top: 80px;
    text-align: left;
}

.button-return-offre:hover {
    background-color:#ef795f;
    text-decoration:none;
}

.button-return-offre:visited, .lien-offre:visited {
    text-decoration:none;
}

.lien-offre:hover {
    text-decoration:none;
    background-color:#065ea5;
}

.link-offre-back:hover {
    background-color: rgba(144, 149, 169, 0.2);
}


/*** Agenda ***/

.event {
    position:relative;
    width:300px;
    margin: 0 10px 60px 10px;
}
.date-event {
    position:absolute;
    right:8px;
    top:-6px;
    line-height:18px;
    padding:7px;
    background-color:white;
    font-size:13px;
    color:black;
    font-family:font custom fat;
    text-transform:uppercase;
    z-index:12;
    border-radius: 20px;
}

#id-event {
    border-bottom-right-radius: 22px;
    border-bottom-left-radius: 22px;
    padding:0 15px;
}

.event {
    background:#F6F6F6;
    border-radius: 22px;
    box-shadow: 1px 2px 2px #80808045;
}

.artiste-event {
    font-size: 17px;
    line-height: 22px;
    color:black;
    font-family:font custom fat;
    text-align:left;
    margin:0;
    padding: 0px 15px 0;
}

.event img {
    border-top-left-radius: 22px;
    border-top-right-radius: 22px;
}

.lieu-event {
    font-size:10px;
    color:black;
    font-family:font custom fat;
    text-transform:uppercase;
    text-align:left;
    margin:0;
    padding: 5px 15px 10px;
}

.section-event {
    display:flex;
    flex-direction:row;
    flex-wrap: wrap;
    padding-top:50px;
    max-width:961px;
    justify-content:left;
}

.category-event {
    font-size:10px;
    color:black;
    font-family:font custom fat;
    text-transform:uppercase;
    text-align:left;
    margin:0;
    padding-top:6px;
    position:relative;
}

.category-event:after {
    content:"";
    height:2px;
    background-color:black;
    position:absolute;
    width:48%;
    right:0;
    top:13px;
}

.back-blue {
    background-color:#0A246A;
    opacity:0.3;
    width:300px;
    height:250px;
    position:absolute;
    z-index:9;
    display:none;
}



.title-event {
    color: #616161;
    font-family:font custom fat;
    font-size:20px;
    text-align:left;
    margin:0;
}

.header-agenda h1 {
    margin-bottom:0;
}

.button-event {
    text-align:left;
    max-width: 1250px;
    padding-left: 12px;
}

.button-return-event {
    padding:8px 8px 8px 12px;
    background-color:#065ea5;
    color:white !important;
    border-radius:10px;
    border:1px solid #065ea5;
    border:none;
    font-size:13px;
    font-family:font custom fat;
}

.section-evenement .oa-event-permalink {
	color:black;
	text-align:left;
}

.button-return-event:hover {
    background-color:#ef795f;
    text-decoration:none;
}

.button-return-event:visited, .lien-offre:visited {
    text-decoration:none;
}

.lien-offre:hover {
    text-decoration:none;
    background-color:#065ea5;
}

.oa-event-list {
    display:flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.oa-event {
    width:31%;
    background: #F6F6F6;
    border-radius: 22px;
    box-shadow: 1px 2px 2px #80808045;
    margin : 10px;
}

.oa-event-permalink img {
    height: 200px; /* fixe une hauteur uniforme */
    width: 100%; /* prend toute la largeur du conteneur */
    object-fit: cover; /* recadre l'image sans la déformer */
    border-top-left-radius: 22px;
    border-top-right-radius: 22px;
    display: block; /* évite l’espace blanc sous l’image */
}

.oa-event-permalink {
    font-size: 17px;
    line-height: 22px !important;
    font-weight:normal;
    color: black;
    font-family: font custom fat;
    text-align: left;
    margin: 0;
    text-decoration : none !important;
}

.section-evenement .oa-preview-events {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	padding: 30px 0 30px;
}

.section-evenement .oa-event-title {
	text-align:left;
}

.header-agenda {
    padding: 0 12px;
}

.inactive-icon {
   display: none !important;
}

.oa-event-title {
    margin:0;
    font-size:20px !important;
    line-height: 25px !important;
}

.oa-event-thumbnail {
    margin-bottom:0;
    position:relative;
}

.oa-event-list .oa-list-item {
    margin-bottom: 30px;
}

.oa-card-meta {
    padding-left:20px;
    font-family:Font custom book;
    font-weight:bold;
    color:#5A5A5A;
    margin:0;
    padding-bottom:15px;
    padding-top:5px;
}

.oa-card-meta i {
    padding-right:5px;
}

.oa-card-location {
    font-weight:bold;
}

.oa-event-range {
    position: absolute;
    top: 5px;
    right: 5px;
    background: #202020;
    color: white;
    border-radius: 25px;
    padding: 3px 15px !important;
    font-weight: bold;
    font-size: 12px;
}

.oa-event-attendance, .oa-event-timing {
    display:none;
}

.oa-event-short-description, p.oa-meta, .oa-event-title {
    padding: 0 20px;
}

.oa-event-short-description {
    display:none;
}

.oa-icon {
    display:none;
}

.oa-exports {
    display:none;
}

/*** RESEAUX SOCIAUX ***/

.section-rs-home {
    padding:213px 0 180px;
    position:relative;
}

.section-rs-home p {
    font-size:40px;
    font-family: font custom fat;
    color:black;
    width:400px;
    margin: 0 auto;
    text-align:center;
    line-height:43px;
}

.div-home-rs a {
    text-decoration:none;
    margin:3px;
}

.div-home-rs img:hover {
    opacity:0.5;
    transition:0.5s;
    transform: translateY(3px);
    transition: all .4s;
}


.div-home-rs img:hover:after,
.div-home-rs img:focus:after{
    transform: translateY(1px);
}

.div-home-rs {
    margin-top:30px;
}


/*** offres home ***/

.section-offres-home {
    background-color:#065ea5;
    padding:140px 0;
    margin-top:170px;
    position:relative;
    z-index:8;
}

.titre-offre-home {
    font-size:40px;
    font-family: font custom fat;
    color:white;
    width:400px;
    margin: 0 auto;
    text-align:center;
    line-height:43px;
    text-align:left;
}

.button-offre-home {
    text-align:left;
    max-width:961px;
    width:400px;
    margin: 0 auto;
    line-height:43px;
    text-align:left;
    margin-top:15px;
}

.button-return-offre-home {
    padding:8px;
    background-color: #193677;
    color:white !important;
    border-radius:10px;
    border:1px solid #065ea5;
    border:none;
    font-size:13px;
    font-family:font custom fat;
}

.button-return-offre-home:hover {
    background-color:#ef795f;
    text-decoration:none;
}

.button-return-offre-home:visited, .lien-offre:visited {
    text-decoration:none;
}

/*** FOOTER ***/

footer {
    background-color:#ef795f;
    color:white;
    font-family:font custom book;
    font-size:13px;
    padding:80px 0;
    text-align:left;
}

footer p {
    margin:0;
}

.flex {
    flex-direction:row;
    display:flex;
}

.colonne1 p{
    font-size:12px;
}

.flex-footer {
    display:flex;
    flex-direction:row;
    margin:0 auto;
    justify-content:space-between;
    position:relative;
}

.flex-footer img {
    width:30px;
}



.colonne2 {
    margin-left:195px;

}

.colonne2 img {
    margin-right:7px;
}

#colophon .site-info a {
    margin-right:10px;
}
.colonne2 img:hover {
    opacity:0.5;
    transition:0.5s;
    transform: translateY(1px);
    transition: all .4s;
}

.section-footer {
    max-width:850px;
    margin:0 auto;
}

.footer-rs {
    width:250px;
}

.colonne1 img {
    width:110px;
    margin-left:-9px;
}


.colonne1 p a {
    color:white;
}

.colonne1 p a:hover {
    color:#065ea5;
}

.newsletter-accroche {
    font-family: font custom fat;
    font-size:17px;
}

.button-news {
    text-align:left;
    margin: 0 auto;
    text-align:left;
}

.button-return-news {
    background-color: #ef543b;
    color:white !important;
    border-radius:10px;
    border:1px solid #ef543b;
    border:none;
    font-size:13px;
    font-family:font custom fat;
    padding:8px;
}

.button-return-news:hover {
    background-color:#065ea5;
    text-decoration:none;
}

#colophon .site-info {
    color:white;
    font-size:15px;
    font-family:font custom fat;
    margin:0;
    margin-bottom:60px;
    margin-top:20px;
}


/*** Actualités - Home ***/

.section-actu {
    display:flex;
    flex-direction:row;
    padding-top:50px;
    max-width:1250px;
    flex-wrap:wrap;

}

.article-home:first-child {
    flex-basis:100%;
}

.article-home:first-child .actu-img {
    height:300px !important;
}

.article-home:first-child .category-event:after {
    width:69%;
}

.article-home:first-child .id-actu {
    padding:15px 24px 17px 24px;
    border-top:1px solid #e3e7fa;
    width: 60%;
}

.article-home:first-child h4 {
    font-size:28px;
    line-height:32px;
    padding-top:17px;
    padding-bottom:8px;
}

.article-home:first-child .actu-back {
    display:flex;
    flex-direction:row;
    max-width: 97%;
}

.article-home {
    position:relative;
    width: 31%;
    margin-bottom:35px;
    margin-right:9px;
    margin-left:8px;
}

h4 {
    font-size:19px;
    line-height:24px;
    color:black;
    font-family:font custom fat;
    text-align:left;
    margin:0;
    padding-top:9px;
    font-weight:normal;
}

.extrait {
    font-size:11px;
    color:black;
    font-family:font custom book;
    text-align:left;
    margin:0;
    padding-top:13px;
}

.id-actu {
    padding:15px 24px 24px 24px;
}


.actu-back {
    box-shadow: 3px 3px 3px #dce0f3;
    border-left:1px solid #e3e7fa;

}

.actu-img {
   overflow:hidden;
    display:block;
    height:194Px;
}

.actu-img img {
    transition:1s;
    width: 100%;
}

.offre {
    padding: 0 60px;
}


.actu-back:hover .actu-img img {
    transform:scale(1.1);
}

.button-actu {
    text-align: left;
    max-width: 1250px;
    padding-left: 5px;
    padding-bottom: 150px;
}

.button-return-actu {
    padding:8px;
    background-color:#ef795f;
    color:white !important;
    border-radius:10px;
    border:1px solid #065ea5;
    border:none;
    font-size:13px;
    font-family:font custom fat;
}

.button-return-actu:hover {
    background-color:#065ea5;
    text-decoration:none;
}

.button-return-actu:visited, .lien-offre:visited {
    text-decoration:none;
}

.h1-actu {
    padding-top:100px;
}

.img-header-article img {
    width:100%;
    margin:0 auto;
    object-fit: cover;
    padding-top:4px;
    z-index:12;
}

.img-header-article {
    padding-bottom:50px;
}

.cat-art {
    font-size:15px;
    margin-bottom:40px;
}

.cat-art:after {
    width: 82%;
    top:18px;
}

.post-navigation .nav-links {
    margin: 0 auto;
}

.metaslider.ms-theme-outline .flexslider ul.flex-direction-nav li a, .metaslider.ms-theme-outline a.rslides_nav, .metaslider.ms-theme-outline div.nivoSlider div.nivo-directionNav a, .metaslider.ms-theme-outline .coin-slider .coin-slider div a {
    border:none !important;
    width:80px !important;
    height:80px !important;
    max-width:80px !important;
    top:45% !important;
}

.metaslider.ms-theme-outline .flexslider ol.flex-control-nav:not(.flex-control-thumbs), .metaslider.ms-theme-outline ul.rslides_tabs, .metaslider.ms-theme-outline div.slider-wrapper .nivo-controlNav:not(.nivo-thumbs-enabled) {
    display:none !important;
}

/*** ELEMENTS ***/

.element-1 {
    position:absolute;
    top:-56px;
    left:-400px;
}

.element-2 {
    position:absolute;
    top:-45px;
    left:-375px;
}

.element-3 {
    position:absolute;
    top:68px;
    right:-53%;
    transform: rotate(90deg);
}

.element-4 {
    width:15%;
    position:absolute;
    top:-480%;
    right:-33%;
}

.element-5 {
    position:absolute;
    top:-50%;
    right:-15%;
    transform: rotate(30deg);
    width:10%;
}

.element-6 {
    position:absolute;
    top:260%;
    left:-58%;
}

.relative {
    position:relative;
}

.element-7 {
    position:absolute;
    top:250%;
    left:-45%;
    width:22%;
}

.element-8 {
    position:absolute;
    top:150%;
    right:-30%;
    width:11%;
    transform: rotate(30deg);
}

.element-9 {
    position:absolute;
    top:-60%;
    right:23%;
    width:6%;
}

.element-fatorange {
    position:relative;
    width:100%;
    height:350px;
}

.element-10 {
    position:absolute;
    width:1100px;
    z-index:10;
    right:0%;
}

.element-11 {
    position:absolute;
    top:-20%;
    right:13%;
    width:20%;
}

.element-12 {
    position:absolute;
    top:142px;
    right:630px;
    z-index:12;
    width:70px;
}

.element-13 {
    position:absolute;
    top:142px;
    right:830px;
    z-index:12;
    width:70px;
}

.element-14 {
    position:absolute;
    top:200px;
    left:-13%;
    width:700px;
    z-index:12;
}

.element-15 {
    position:absolute;
    top:264px;
    left:74%;
    z-index:14;
}

.element-16 {
    position:absolute;
    top:55px;
    left:23%;
    z-index:12;
    width:50px;
}

.element-17 {
    position:absolute;
    top:-40%;
    right:-9%;
    z-index:14;
    width:500px;
}

.element-18 {
    position:absolute;
    top:30%;
    left:15px;
    width:12%;
}

.element-19 {
    position:absolute;
    top:-50px;
    right:170px;
    width:10%;
}

.element-20 {
    position:absolute;
    bottom:-50px;
    left:228px;
    width:10%;
    transform:rotate(196deg);
}

.element-21 {
    position:absolute;
    bottom:142px;
    right:60px;
    width:10%;
    transform:rotate(196deg);
}

.marginbottom {
    margin-bottom:180px;
}

/*** Gouvernance et équipe ***/

.title-special h3 {
    font-size:17px;
    margin:0;
    text-transform:uppercase;
}

.title-special p {
    margin:0;
    margin-top:6px;
}

.title-blue h3 {
    color:#065ea5;
}

.title-green h3 {
    color:#75bcad;
}

.title-orange h3 {
    color:#ef795f;
}

.page-gouvernance h1 {
    display:none;
}

.title-page h3{
    font-family: font custom fat;
    letter-spacing: 1px;
    font-size: 60px;
    font-weight:normal;
}

.page-gouvernance .entry .entry-header {
    display:none;
}

.page-gouvernance {
    margin-top:150px;
}

.text-equipe, .text-equipe-right {
    font-family:font custom book;
    font-size:14px;
    font-style:italic;
}

.text-equipe h3, .text-equipe-right h3 {
    font-weight:normal;
    margin:0;
}

.flex-row {
    diplay:flex;
    flex-direction:row;
}


.text-equipe .flex-row a:last-child {
    margin-left:13px;
}

.text-equipe .flex-row p {
    margin-left:13px;
}

.img-tel {
    width:25px;
    height:25px;

}

.img-mail {
    width:25px;
    height:20px;

}

.link-mail {
    font-size:20px;
    font-weight:bold;
    color:#75bcad !important;
    text-decoration:none !important;
}

.link-mail:hover {
    color:#005ea9 !important;
}

.text-equipe .flex-row:last-child {
 height:15px;
}

.text-equipe .flex-row a, .text-equipe-right a {
    text-decoration:none;
    color:black;
}


.text-equipe-right .flex-row {
    justify-content:flex-end;
}

.text-equipe-right .flex-row img {
    margin-left:13px;
}

.text-equipe-right .flex-row a {
    text-decoration:none;
}

.text-equipe {
    margin-bottom:50px;
    margin-top:40px;
    z-index:10;
}

.img-equipe img {
    width:350px;
    height:250px;
}

.div-equipe div:last-child {
    z-index:1000;
}

.div-equipe-right div:first-child {
    z-index:1000;
}

.img-equipe {
    z-index:1;
}

.text-right {
    text-align:right;
}

.text-equipe-right {
    margin-bottom:50px;
    margin-top:40px;
    z-index:10;
}

.div-equipe, .div-equipe-right {
    margin-bottom:100px;
}

.title-gouv h3 {
    font-family:Font custom fat;
    font-weight:normal;
}

/*** Page Ressource ***/

.title-ressource h3 {
    font-family:font custom fat;
    font-weight:normal;
    text-align:center;
    font-size:35px;
    padding-bottom:10px;
    position:relative;
    margin-left:auto;
    margin-right:auto;
    text-transform:uppercase;
    width:100%;
}

.title-ressource {
    margin-top:70px;
}

.title-ressource h3:after {
    content:"";
    width:10%;
    height:2px;
    background-color:black;
    position:absolute;
    right: 45%;
    bottom: 0%;
}

.button-plus a {
    padding:5px;
    background-color:#ef795f;
    color:white;
    border-radius:6px;
    font-family:font custom fat;
    text-decoration:none !important;
    font-size:13px;
    margin-top:5px;
}

.button-plus a:hover {
    background-color:#065ea5;
    color:white;
}

.button-plus {
    margin-bottom:40px;
}

.button-presse a {
    text-decoration:none !important;
    font-family:font custom fat;
    font-weight:normal;
    margin:0;
    font-size:16px;
}

.button-presse ul li {
    list-style:none;
}

.button-presse p {
    margin-top:0;
    margin-bottom:20px;
}

.button-presse ul li:before {
    content: url("https://www.lerif.org/wp-content/uploads/2020/04/arrow-black-small.png");
    padding-right:10px;
}

.footer-margin {
    margin-bottom:150px;
}

.text-partner .textwidget p{
    margin-top:-27px;
}

.margin-zero {
    margin:0;
}

.bold {
    font-family:font custom fat;
    font-weight:normal;
    font-size:18px;
}

/*** Page Nos actions ***/

.background-icon {
    background: no-repeat url("https://www.lerif.org/wp-content/uploads/2020/04/plus.png");
    background-size:15px;
    background-position: right 10px top 10px;
}


.background-icon-active {
    background: no-repeat url("https://www.lerif.org/wp-content/uploads/2020/04/moins.png");
    background-size:15px;
    background-position: right 10px top 10px;
    box-shadow: 3px 3px 3px #dce0f3;
    transform: translateY(8px);
    transition: all .3s;
    opacity:0.8;
}

#post-56 .entry-header h1, #post-58 .entry-header h1, #post-60 .entry-header h1, #post-12653 .entry-header h1, #post-12794 .entry-header h1, #post-13241 .entry-header h1, #post-13246 .entry-header h1 {
    text-align: center;
}

#row-content3, #row-content4 {
    display:none;
}

.single-article .entry .entry-header {
    margin-top:0;
    padding-top:0;
}

.bloc-img-blue {
    background-color:#065ea5;
    height:306px;
    position:absolute;
    top:4px;
    left:0Px;
    width:100%;
    z-index:0;
}

.div-relative {
    position:relative;
}

.image-filters-enabled .site-header.featured-image:after {
    display:none;
}

.image-filters-enabled .site-header.featured-image .site-branding-container:after {
    display:none;
}

.image-filters-enabled .site-header.featured-image .site-featured-image:after {
    display:none;
}

.post-navigation .nav-links a .meta-nav {
    font-family:font custom book;
    color:black;
    text-transform:uppercase;
    margin-bottom:20px;
}

.article-home2 {
    position:relative;
    width: 31%;
    margin-bottom:35px;
    margin-right:8px;
    margin-left:8px;
}

.margintop {
    margin-top:123px;
}

.nav-ressources ul li {
    text-align:left;
    list-style: none;
}

.nav-ressources ul li a {
    text-decoration:none;
    color:black;
}

.nav-ressources ul li a:hover {
    color:#065ea5;
}

.page-ressources .entry .entry-header {
    padding-bottom:0;
}

.nav-ressources-footer ul li a img {
    width:60px;
}

.nav-ressources-footer ul li {
    list-style:none;
}

.nav-ressources-footer ul {
    width:200px;
    margin: 0 auto;
}

.scrollhaut {
    display:none;
    font-size:12px;
    position:absolute;
}

.nav-ressources-footer {
    margin-bottom:150px;
    margin-top:80px;
}

.nav-ressources ul li:before {
    content: url("https://www.lerif.org/wp-content/uploads/2020/04/arrow-black-small.png");
    padding-right:10px;
}

.autres-actu h3 {
    font-family:Font custom fat;
    font-weight:normal;
    text-align:left;
    position:relative;
    font-size:40px;

}

.autres-actu h3:after {
    content:"";
    height:2px;
    background-color:black;
    position:absolute;
    width:63%;
    right:11px;
    top:26px;
}

.autres-actu {
    margin-top:160px;

}

.text-content h3 {
    font-family:Font custom fat;
    font-weight:normal;
    position:relative;
    font-size:30px;
}

.site-header.featured-image {
    overflow: initial;
    position: relative;
    z-index: 100000;
}

.title-special p {
    font-family:font custom book;
    font-size:14px;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
    background:#ffb9aa;
    border-radius:6px;
    padding:4px;
    border: solid 1px #ffb9aa;
    margin-top:8px;
    font-family:font custom book;
}

.button, button, input[type="button"], input[type="reset"], input[type="submit"] {
    background:#ffb9aa;
    padding:6px;
    color:#ef795f;
    margin-top:5px;
}


.modal {
    position: absolute;
    z-index: 10000; /* 1 */
    bottom: 50px;
    left: -25%;
    visibility: hidden;
    width: 100%;
    height: 100%;

}

.modal.is-visible {
    visibility: visible;
}

.modal-overlay {
    position: fixed;
    z-index: 10;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: hsla(0, 0%, 0%, 0.5);
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 0.3s, opacity 0.3s;
}

.modal.is-visible .modal-overlay {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s;
}

.modal-wrapper {
    position: absolute;
    z-index: 9999;
    bottom: -70px;
    left: 12%;
    width: 51em;
    margin-left: -16em;
    background-color: #ef795f;
    box-shadow: 0 0 1.5em hsla(0, 0%, 0%, 0.35);
    border-radius: 7px;
}

.modal-transition {
    transition: all 0.3s 0.12s;
    transform: translateY(-10%);
    opacity: 0;
}

.modal.is-visible .modal-transition {
    transform: translateY(0);
    opacity: 1;
}

.modal-content {
    padding: 20px 40px 30px;
}

.modal-header {
    padding: 13px 40px;
}


.modal-header {
    position: relative;
    background-color:#ef795f;
    box-shadow: 0 1px 2px hsla(0, 0%, 0%, 0.06);
    border-bottom:none;
    border-radius:7px;
}

.modal-close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 1em;
    color: #aaa;
    background: none;
    border: 0;
}

.modal-close:hover {
    background-color:transparent;

}

.modal-heading {
    font-size: 1.125em;
    margin: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.modal-content > *:first-child {
    margin-top: 0;
}

.modal-content > *:last-child {
    margin-bottom: 0;
}

.form1 {
    margin-bottom:50px;
}

.label-news {
    font-size:13px;
    font-family:font custom book;
}

.newsletter-accroche-modal {
    font-family: font custom fat;
    font-size: 28px;
    margin-bottom: 8px;
}

span.wpcf7-list-item {
    margin-left:0;
    margin-top:4px;
    font-style:italic;
    font-size:12px;
}

div.wpcf7-mail-sent-ok {
    border:2px solid white;
}

div.wpcf7-response-output {
    margin: 2em 0em 1em;
    border: 2px solid white;
}

input[type="submit"]:hover {
    background-color:#005ea9;
    color:white;
}

.main-navigation {
    margin-top:0;
}

.site-logo .custom-logo-link .custom-logo {
    min-height: inherit;
    height: auto;
    width: 178px;
}

.main-navigation .sub-menu > li {
    display: block;
    float: none;
    padding-top: 6px;
    position: relative;
}

#menu-item-83:hover #menu-item-1047 {
    color:#005ea9 !important;
}


#menu-item-1048 {
    width: 130px;
    text-align:left;
    line-height:16px;
    display: inline-block;
    vertical-align:text-bottom;
}

#menu-item-1045 a, #menu-item-1046 a, #menu-item-1047 a, #menu-item-1048 a {
    color:black;
}

#menu-item-1045:hover a, #menu-item-1046:hover a, #menu-item-1047:hover a, #menu-item-1048:hover a {
    color:#005ea9;
}

.sub-menu li a:hover {
    color:#75bcad !important;
}

.element-pres {
    position: absolute;
    top: 30px;
    right: -10%;
}

.lien-pres {
	color: white !important;
    width: 100%;
    flex: 100%;
    display: inline-block;
    font-size: 13px;
    margin-top: 10px;
    text-transform:uppercase;
}

#site-navigation {
    width:100%;
    text-align: right;
    margin-right:10%;
}

.menu-principal-container {
    width:100%;
}

#menu-principal {
    width: 100%;
    margin: 0 auto;
	padding-right: 5%;
}
.structurer h2 {
    font-size: 34px;
    line-height: 38px;
    padding-top: 17px;
    padding-bottom: 8px;
    font-family:font custom fat;
    font-weight:normal;
    text-align:left;
    margin:0;
    padding-left:10px;
    position:relative;
}


.structurer h2:after {
    content: "";
    height: 2px;
    background-color: black;
    position: absolute;
    width: 50%;
    right: 15px;
    top: 40px;
}

.metaslider.ms-theme-outline .flexslider ul.slides .caption-wrap, .metaslider.ms-theme-outline .rslides .caption-wrap, .metaslider.ms-theme-outline div.nivoSlider .nivo-caption {
    background: rgba(0,0,0) !important;
    width: 311px !important;
    height: auto !important;
    bottom: 26% !important;
    position: absolute !important;
    left: 62% !important;
}

.metaslider.ms-theme-outline .flexslider ul.slides .caption-wrap .caption, .metaslider.ms-theme-outline .rslides .caption-wrap .caption, .metaslider.ms-theme-outline div.nivoSlider .nivo-caption {
    padding: 30px !important;
}

.section-pres div {
    background:#065ea5;
    width:600px;
    padding:20px 20px 20px 40px;;
    text-align:left;
    margin-bottom:100px;
    display: flex;
    z-index: 1;
    position: relative;
    margin-top:-30px;
}

.section-pres {
    z-index: 10000 !important;
    position: relative;
}

.section-pres h2 {
    color:white;
    padding-right:20px;
    width:40%;
}

.section-pres p {
    color: white;
    font-size: 13px;
    text-align: left;
    font-family: font custom book;
    line-height: 24px;
    padding-top: 10px;
    padding-left: 20px;
    width: 91%;
}

.button-burger, .menu-burger-main {
    display:none;
}

.site-logo-responsive {
    display:none;
}

/** OPEN AGENDA **/
.openwp-event-title {
    font-size: 18px;
    line-height: 24px;
    color: black;
    font-family: font custom fat;
    text-transform: uppercase;
    text-align: left;
    margin: 0;
    padding-top: 9px;
}

.openwp-event-img {
    width:50%;
}

.openwp-events {
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    max-width:961px;
    justify-content:space-around;
}

.openwp-event {
position: relative;
width: 300px;
margin-bottom: 50px;
}

.entry .entry-content, .entry .entry-summary {
    max-width: 100%;
    margin: 0;
    padding: 0px;
}

.pagination .nav-links {
    text-align:center;
    margin:50px auto 130px;
    max-width:950px;
    padding: 0;
    justify-content: center;
}


.pagination .nav-links > * {
    padding: 6px;
    padding: 6px;
    font-size:18px;
    font-family:font custom book;
}

/** Adhérents **/

.section-adherents {
    max-width: 1140px;
    margin:0 auto;
    padding-bottom:30px;
    text-align:left;
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    justify-content: left;
    padding-top: 50px;
}

.button-return-adherent {
    /* margin-top: 0px; */
    text-align: left;
}



.return-adherent {
    width:1140px;
    margin:0 auto;
    margin-bottom:170px;
}

.fiche-membre {
    width:33%;
    padding:30px 20px;
}

.fiche-membre a {
    color:black;
}

.membre-flex img {
    height:100%;
    margin-right:15px;
    width:20%;
}

.membre-flex {
    display:flex;
    flex-direction:row;
}

.fiche-membre p {
    margin:0;
}

.adherent-nom {
    font-size:17px;
    line-height:25px;
}

.adherent-ville {
    font-size:14px;
    font-family:"Font custom book";
}

.adherent-departement {
    font-size:12px;
    font-family:"Font custom book";
}

#nav_menu-3 ul li, #nav_menu-4 ul li, #nav_menu-5 ul li{
    font-family: font custom book;
    font-size: 11px;
    width: 100%;
    text-align: center;
    line-height: 13px;
    padding: 8px 15px;
    margin: 0;
}

#nav_menu_departement, #nav_menu_activite, #nav_menu_label {
    width: 100%;
    display: none;
    position: absolute;
    background-color: #313131;
    z-index: 12;
    font-size: 14px;
    top: 79px;
    border-radius: 31px;
    left: 0px;
    text-transform: uppercase;
    line-height: 20px;
}

.menu-genre-departement, .menu-genre-activite, .menu-genre-label {
    font-size: 15px;
    cursor: pointer;
    color: #828282;
    text-align: left;
    letter-spacing: 0px;
    /* border: 1px solid #828282; */
    font-family: font custom book;
    font-weight: bold;
    letter-spacing: 1px;
    padding: 14px 25px;
    position: relative;
    background: #F6F6F6;
    border-radius: 25px;
    box-shadow: 1px 2px 2px #80808045;
}

.section-adherents .navigation {
    width:100%;
}

.section-adherents .pagination .nav-links {
    margin-bottom:0;
}

.no-results .page-title {
    font-family: font custom book;
}

.no-results {
    margin-top:100px;
}

.menu-genre-departement:after, .menu-genre-activite:after, .menu-genre-label:after {
    content:"\0021E9";
    position:absolute;
    top: 14Px;
    right:20px;
}

#title-search {
    margin-top: 100px;
    top: 100px;
    font-family: font custom book;
    display: inline-block;
    text-align: center;
}

.bloc-filter-departement, .bloc-filter-activite, .bloc-filter-label {
    position:relative;
    width: 25%;
    margin-right:15px;
}

#searchform input, .error-404.not-found .search-field, .no-results.not-found .search-field {
    background: #F6F6F6;
    padding: 14px 25px;
    border:none;
    border-radius: 25px;
    color: #828282;
    text-align: left;
    box-shadow: 1px 2px 2px #80808045;
    font-family: font custom book;
    font-weight: bold;
    letter-spacing: 1px;
    margin-top:13px;
}

.error404 .page-header .page-title {
    font-family: font custom book;
    font-weight: bold;
}

.container-filter {
    width:1100px;
    margin:0 auto;
    display:flex;
    flex-direction:row;
    padding-bottom:30px;
    position:relative;
}

.container-filter:after {
    content: "";
    width: 99%;
    height: 2px;
    background-color: #75bcad;
    position: absolute;
    bottom: 0px;
    left: 0;
    z-index: -10;
}

.site-main-adherent h1 {
    display:none;
}

.title-adherent {
    font-family: Font custom fat;
    font-weight: normal;
    position: relative;
    font-size: 39px;
    padding-left: 0;
    padding-top: 29px;
    position:relative;
    text-align:left;
    padding-right: 15px;
    line-height: 42px;
    width:45%;
}

.site-main-adherent {
    margin-top:100px;
}

.none-adherent {
    margin-bottom:270px;
}

.title-adherent:after {
    content: "";
    width: 95px;
    height: 95px;
    background-color: #75bcad;
    position: absolute;
    top: -9px;
    left: -50px;
    border-radius: 50%;
    z-index: -10;
}

.main-adherent {
    margin-top:100px;
}

.col1-adherent p {
    margin:0;
}

.col1-adherent {
    text-align:left;
}

.info-adherent-single {
    font-size:14px;
    text-transform:uppercase;
}

.info-adherent-single span {
    font-family:"Font custom book";
    font-size:13px;
    text-transform:initial;
}

.col1-adherent {
    text-align:left;
    width:28%;
}

.col1-adherent img {
    width:50%;
    padding-bottom:30px;
}


.flex-col-adherent {
    display:flex;
    flex-direction:row;
}

.title-adherent-single {
    text-align:left;
    font-size:40px;
    position:relative;
    padding-bottom:25px;
}

.title-adherent-single:after {
    content: "";
    width: 43%;
    height: 2px;
    background-color: #4c4c4c;
    position: absolute;
    bottom:0px;
    left: 0;
    z-index: -10;
}

.contact-adherent p {
    margin:0;
}

.contact-adherent {
    text-align:left;
    margin-top:30px;
}

.adress-p {
    font-family:"Font custom book";
    font-size:13px;
}

.contact-link img {
    width: 19px;
    margin-right: 7px;
}

.site-adherent {
    font-size:11px;
    text-transform:uppercase;
    color:black;
}

.col2-adherent {
    margin-left: 114px;
    width:60%;
}

.col2-adherent p {
    font-size:14px;
    font-family:"Font custom book";
    text-align:left;
    line-height:24px;
    margin:0;
}

.flex-title-adherent {
    display:flex;
    flex-direction:row;
    margin-bottom:30px;
}

.flex-title-adherent img {
    margin-right:20px;
    height:100%;
    margin-top:30px;
}

.section-page-adherent {
    margin-top: 85px;
}

.site-adherent-mail {
    font-size:11px;
    text-transform:uppercase;
    color:black;
}

.site-adherent:hover, .site-adherent-mail:hover {
    color:#ef795f;
}


.contact-title {
    font-size:14px;
    text-transform:uppercase;
 }

.modal-members {
    cursor:pointer;
}

.modal-active-members {
    position: absolute;
    z-index: 10000; /* 1 */
    bottom: 50px;
    left: -25%;
    visibility: hidden;
    width: 100%;
    height: 100%;

}

.modal-active-members.is-visible {
    visibility: visible;
}

.modal-overlay {
    position: fixed;
    z-index: 10;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: hsla(0, 0%, 0%, 0.5);
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 0.3s, opacity 0.3s;
}

.modal.is-visible .modal-overlay {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s;
}

.modal-wrapper {
    position: absolute;
    z-index: 9999;
    bottom: -70px;
    left: 12%;
    width: 51em;
    margin-left: -16em;
    background-color: #ef795f;
    box-shadow: 0 0 1.5em hsla(0, 0%, 0%, 0.35);
    border-radius: 7px;
}

.modal-transition {
    transition: all 0.3s 0.12s;
    transform: translateY(-10%);
    opacity: 0;
}

.modal.is-visible .modal-transition {
    transform: translateY(0);
    opacity: 1;
}

.modal-content {
    padding: 20px 40px 30px;
}

.modal-close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 1em;
    color: #aaa;
    background: none;
    border: 0;
}

.modal-close:hover {
    background-color:transparent;

}

.modal-heading {
    font-size: 1.125em;
    margin: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.modal-content > *:first-child {
    margin-top: 0;
}

.modal-content > *:last-child {
    margin-bottom: 0;
}

.previous-nav a {
    color: black;
    font-size: 30px;
}

.previous-nav {
    position: absolute;
    top: 450px;
    left: 170px;
}

.previous-nav a:hover {
    color:#ef795f;
}

.next-nav a {
    color:black;
    font-size:30px;
}

.next-nav {
    position:absolute;
    top: 450px;
    right:170px;
}

.next-nav a:hover {
    color:#ef795f;
}

.site-header.featured-image .custom-logo-link {
    background: none;
}

.site-header.featured-image .site-featured-image {
    display:none;
}

.site-header.featured-image {
    min-height: 0;
    margin-bottom: 0;
}

.site-header.featured-image .main-navigation a, .site-header.featured-image .main-navigation a + svg, .site-header.featured-image .social-navigation a, .site-header.featured-image .site-title a, .site-header.featured-image .site-featured-image a {
    color: black;
    transition: opacity 110ms ease-in-out;
    text-shadow: none;
}

.unique-filter-id {
        display:flex !important;
        flex-direction:row !important;
    }

.titre-activites h3 {
    font-size:16px !important;
    text-transform:uppercase;
    margin-bottom: 0;
    padding-bottom: 0;
}

.bulle-orange h3 {
    color:#EF795F;
}

.bulle-bleu h3 {
    color:#065EA5;
}

.bulle-vert h3 {
    color:#75BCAD;
}

.bulle {
    vertical-align: bottom;
    position:relative;
}

.bulle h3 {
	position: absolute;
    font-size: 13px;
    bottom: -32px;
    left: 96px;
    color: white;
    z-index: 10;
}

.dix h3 {
	font-size:25px !important;
}

.vingt h3 {
	font-size:45px !important;
}

.trente h3 {
	font-size:35px !important;
}

.quarante h3 {
	font-size:60px !important;
}

.cinquante h3 {
	font-size:50px !important;
}

.soixante h3 {
	font-size:60px !important;
}

.soixantedix h3 {
	font-size:70px !important;
}

.quatrevingt h3 {
	font-size:80px !important;
}

.quatrevingtdix h3 {
	font-size:90px !important;
}

.cent h3 {
	font-size:100px !important;
}

@media only screen and (min-width: 1600px) {

    #menu-menu_second {
        right: 23%;
    }

}

@media only screen and (max-width: 1600px) {

    .element-6 {
        left:-48%;

    }

    .element-7 {
        left:-36%;

    }

    .element-8 {
        right:-19%;
    }
}

@media only screen and (max-width: 1500px) {
    .previous-nav {
        position: absolute;
        top: 450px;
        left: 5%;
    }

    .next-nav {
        position:absolute;
        top: 450px;
        right:115px;
    }

}

@media only screen and (max-width: 1400px) {

    .element-4, .element-3 {
        display:none;
    }

    .element-5 {
        right:-6%;
    }

    .element-6 {
        top: 382%;
        left: -31%;
    }

    .element-7 {
        top: 250%;
        left: -27%;
    }

    #menu-menu_second {
        right: 13%;
    }

    .element-8 {
        display:none;
    }

    .element-14 {
        left:-24%;
    }
}

@media only screen and (max-width: 1340px) {

	#menu-item-1047, #menu-item-7923 {
    width:140px;
    line-height:16px;
    text-align:left;
}

    .element14 {
        left:-26%;
    }
}

@media only screen and (max-width: 1230px) {

    .container-filter {
        width: 80%;
    }

    .section-adherents {
        max-width: 80%;
    }
}

@media only screen and (max-width: 1040px) {

	.bulle h3 {
    left: 43%;
	}

	#pg-w64c3c50f31c68-0, #pg-w64c3c61dc30f0-0, #pg-w64c3c61dc3904-0 {
		display:flex;
		flex-direction:row !important;
		flex-wrap:wrap;
	}

	.section-pres div {
		width:100%;
	}

    .container-filter {
        width: 90%;
    }

    .section-adherents {
        max-width: 90%;
    }

    .bloc-filter-departement, .bloc-filter-activite, .bloc-filter-label {
        width: 100%;
    }
}

@media only screen and (max-width: 1170px) {
    .section-page-adherent {
        width:63%;
    }

    .previous-nav {
        position: absolute;
        top: 450px;
        left: 10%;
    }

    .next-nav {
        position:absolute;
        top: 450px;
        right:10%;
    }
}

@media only screen and (max-width: 950px) {
    .fiche-membre {
        width:49%;
    }
    .container-filter {
        flex-direction:column;
    }

    .title-adherent {
        font-size: 30px;
        line-height: 40px;
        width:100%;
        margin-bottom:30px;

    }

    .main-adherent {
        margin-top: 40px;
    }
}

@media only screen and (max-width: 800px) {


	#aside-menu-second {
		display:none;
	}

    #searchform input {
        width:100%;
    }

    .flex-col-adherent {
        display: flex;
        flex-direction: column;
    }

    .col1-adherent {
        width:100%;
    }

    .col2-adherent {
        width:100%;
        margin-left:0;
        margin-top:30px;
    }
}

@media only screen and (max-width: 560px) {

	.section-pres div {
		width:100%;
		flex-direction:column;
	}

	.section-pres p {
		padding:0;
	}

    .section-page-adherent {
        width:100%;
    }

    .previous-nav {
        position: absolute;
        top: 375px;
        left: 39%;
    }

    .next-nav {
        position:absolute;
        top: 375px;
        right: 39%;
    }

    .flex-title-adherent {
        display: flex;
        flex-direction: column-reverse;
        margin-bottom: 30px;
    }
}

@media only screen and (max-width: 650px) {
    .fiche-membre {
        width:100%;
    }


}

@media only screen and (max-width: 1200px) {
    #menu-menu_second {
        right: 9%;
    }
}

@media only screen and (max-width: 1180px) {

    .element-5 {
        display:none;
    }



    .element-6, .element-7 {
        display:none;
    }

    .element-10 {
        width:961px;
    }

    .element-13 {
        right:765px;
    }

    .element-14 {
        left:-40%;
    }

    .element-17 {
        right:-18%;
    }
}

@media only screen and (max-width: 1000px) {

    .header-agenda {
        max-width:921px;
    }

}


@media only screen and (max-width: 1048px) {

	.menu-burger-main #aside-menu-second-mobile {
		background-color: #ef795f !important;
		margin-top:40px;
	}

	.menu-burger-main #aside-menu-second-mobile ul li:hover {
		background-color: #ef795f !important;
	}

	.menu-burger-main #aside-menu-second-mobile ul li a {
		color:white !important;
		font-size:16px;
	}

	.menu-burger-main #aside-menu-second-mobile ul li {
		text-align:right !important;
	}

    .menu-item-1045 {
        color:black;
    }

    .menu-item-1045:hover {
        color:black;
    }

    .menu-item-43, .menu-item-74, .menu-item-75, .menu-item-76, .menu-item-83, .menu-item-84, .menu-item-85 {
        font-size: 23px;
        line-height: 27px;
    }

    .menu-item-77, .menu-item-1048 {
        font-size: 23px;
        line-height: 27px;
        margin-bottom:30px;
    }

    .menu-item-77 a, .menu-item-1048 a {
        color:#ef795f !important;
    }

    .menu-item-79, .menu-item-80, .menu-item-81 {
        font-size: 23px;
        line-height: 27px;
    }

    .menu-item-77 a:hover, .menu-item-1048 a:hover {
        color: #45b8ab !important;
    }

    .menu-burger-main .sub-menu li a {
        font-size:17px;
        line-height: 20px;
    }

    .menu-item-7867 {
        margin-bottom:20px;
    }

    .menu-item-77 a:hover {
        color:#0073aa;
    }

    .menu-item-1046:hover {
        color: #ef795f !important;
    }

    .menu-item-81, .menu-item-1047 {
        margin-bottom:30px;
    }

    .menu-item-76 {
        margin-bottom:30px;
    }

    .img-header-article img {
        padding-top: 0px;
    }

    .main-navigation {
        display: none;
    }

    .element-1 {
        display: block;
        top: -47px;
        left: 0;
    }

    .site-logo {
        width: 150%;
    }

    .site-header {
        padding: 10px 0 2px 0;
        background-color: #45b8ab;
    }

    .slider {
        margin-top:0;
    }

    #menu-menu_second {
        bottom: -13px;
    }

    body.page .main-navigation {
        display: none;
    }

    .site-branding-container {
        position:relative;
    }

    .button-burger{
        display: inline-block;
        width: 100%;
        height: 60px;
        line-height: 60px;
        position: absolute;
        top: -80px;
        right: 2%;
    }


    .content-area {
        margin-left:60px;
        margin-right:60px;
    }



    .hamburger{
        background:none;
        position:absolute;
        top:40px;
        right:0;
        line-height:45px;
        padding:5px 15px 0px 15px;
        color:white;
        border:0;
        font-size:49px;
        font-weight:normal;
        cursor:pointer;
        outline:none;
        z-index:10000000000000;
    }

    .site-logo-responsive {
        display:block;
        width:150px;
    }

    .site-logo {
        display:none;
    }

    .cross{
        background:none;
        position:absolute;
        top: 14px;
        right:0;
        padding:7px 15px 0px 15px;
        color: #ffffff;
        border:0;
        font-size:102px;
        line-height:14px;
        font-weight:bold;
        cursor:pointer;
        outline:none;
        z-index:10000000000000;
    }

    #menu-item-1487 {
        bottom: 20px;
        vertical-align: bottom;
        background-image: url(https://www.lerif.org/wp-content/uploads/2020/04/button_offre_blue.png);
        background-size: 97px;
    }


    #menu-item-1487:hover {
        bottom: 20px;
        vertical-align: bottom;
        background-image: url(https://www.lerif.org/wp-content/uploads/2020/04/button_offre_hover.png);
        background-size: 97px;
    }

    .menu-burger-main {
        z-index:1000000;
        font-size:20px;
        width:100%;
        background:white;
        text-align:left;
        font-size:17px;
        top:193px;
        padding:60px 40px 40px;
    }
    .menu-burger-main ul {
        margin: 0;
        padding: 0;
        list-style-type: none;
        list-style-image: none;
    }
    .menu-burger-main li {
        display: block;
    }
    .menu-burger-main li:hover {
        display: block;
        background:#ffffff;
    }

    .submenu-expand, #menu-item--4, #menu-item--5, #menu-item--6, .hidden-links {
        display:none;
    }
    .menu-burger-main ul li a {
    text-decoration: none;
    margin: 0px;
    color: #4a4a4a;
    font-size: 25px;
    line-height: 35px;
}
    .menu-burger-main ul li a:hover {
        text-decoration:none;
    }
    .menu-burger-main a {
        text-decoration:none;
    }

    .glyphicon-home{
        color:white;
        font-size:1.5em;
        margin-top:5px;
        margin:0 auto;
    }

    .div-slider {
        background-color:transparent;
    }

    .site-branding {
        padding:0px;
    }

    .site-logo-responsive img {
        width: 94px;
        margin-right: 62px;
    }

}

@media only screen and (max-width: 975px) {
    .event {
        width: 365px;
    }

    .event img {
        width: 100%;
    }

    .article-home2 {
        width: 288px;
    }

}
@media only screen and (max-width: 970px) {

    .bloc-img-blue {
        display:none;
    }

    .section-actu {
        max-width:939px;
    }

    .container {
        max-width:918px;
    }

    .section-event {
        max-width:930px;
        justify-content:space-around;
    }

    .button-event {
        max-width:924px;
    }

    .button-actu {
        max-width:924px;
    }

    .article-home {
        margin-right:6px;
        margin-left:6px;
        width:292px
    }
}

@media only screen and (max-width: 940px) {

    .div-slider {
        display:none;
    }

    .site-logo-responsive {
        display: block;
        width: 189px;
    }

    #menu-menu_second {
        bottom: -13px;
    }
}

 @media only screen and (max-width: 975px) {

    .oa-event {
        width: 47%;
    }

}

@media only screen and (max-width: 920px) {

    .article-home2 {
        width: 423px;
    }

    .article-home2:last-child{
        display:none;
    }

    .section-actu {
        margin-left:1%;
        margin-right:1%;
    }
    .actu-back img {
        width: 441px;
    }

    .structurer h2:after {
        display:none;
    }

    .structurer h2 {
        text-align:center;
    }

    .article-home:first-child {
        flex-basis: 45%;
    }

    .article-home:first-child .actu-img {
        height: 194px !important;
    }

    .article-home {
        width:45%;
    }

    .article-home:first-child .actu-back {
        flex-direction: column;
    }

    .article-home:first-child h4 {
        font-size: 19px;
        line-height: 24px;
        color: black;
        font-family: font custom fat;
        text-align: left;
        margin: 0;
        padding-top: 9px;
        font-weight: normal;
    }

    .article-home:first-child img {
        width: 100%;
    }

    .article-home:first-child .id-actu {
        width: 100%;
    }

    .section-actu {
        justify-content:space-around;
    }



    .article-home:first-child .category-event:after {
        content: "";
        height: 2px;
        background-color: black;
        position: absolute;
        width: 70%;
        right: 0;
        top: 13px;
    }


    .actu-title {
        margin-top:220px;
        text-align:center;
    }

    .button-actu {
        text-align:center;
    }

    .element-10 {
        right:-240px;
    }

    .header-agenda h1{
        text-align:center;
    }

    .title-event, .button-event {
        text-align:center;
    }

    .element-17 {
        display:none;
    }

    .element-14 {
        display:none;
    }

    .section-footer {
        max-width:600px;
    }

    .colonne2 {
        margin-left: 90px;
    }



    .h1-actu h1{
        text-align:center;
    }
}

@media only screen and (max-width: 880px) {
    #pl-48 #panel-48-1-0-1, #pl-48 #panel-48-1-0-3 {
        margin: 0px 0px 0px 0px !important;
    }

    #pg-48-1> .panel-row-style {
        padding: 0 !important;
    }

    #pgc-48-0-0, #pgc-48-1-0, #pgc-48-2-0 {
        width: 100% !important;
    }

    #panel-48-1-0-0> .panel-widget-style {
        width: 100% !important;
    }

    #panel-48-1-0-1> .panel-widget-style, #panel-48-1-0-2> .panel-widget-style {
        width: 100% !important;
    }

    #panel-48-1-0-1> .panel-widget-style, #panel-48-1-0-2> .panel-widget-style {
        width: 100% !important;
    }

    #panel-48-1-0-3> .panel-widget-style {
        width: 100% !important;
        margin-bottom:60px;
    }

    #pl-48 #panel-48-1-0-0 {
        margin: 0px !important;
    }
}

@media only screen and (max-width: 780px) {



    .oa-event {
        width: 100%;
    }

    .section-evenement {
    	padding:0 30px;
    }

    .button-actu {
    	padding-bottom:30px;
    }

    .section-pres div {
    	margin-top:0;
    }
    .element-fatorange {
    	display:none;
    }

    .button-public2 {
        margin:0 auto;
    }

    .title-page h3 {
        font-size: 35px;
        line-height:40px;
    }

    .div-equipe:after {
        content: "";
        height: 2px;
        background-color: black;
        position: absolute;
        width: 70%;
        right: 15%;
        left:15%;
    }

    .div-equipe-right:after {
        content: "";
        height: 2px;
        background-color: black;
        position: absolute;
        width: 70%;
        right: 15%;
        left:15%;
    }

    .div-equipe .text-content, .div-equipe-right .text-content {
        text-align:center;
    }

    .div-equipe .img-equipe {
        margin-top:122px;
    }

    .div-equipe-right .text-content h3 {
        margin-top:122px;
    }

    .div-equipe-right .text-chapeau {
        margin-top:122px;
    }

    .text-structure {
        font-size: 16px;
    }

    .poste {
        font-size: 16px;
    }

    .type-contrat {
        font-size: 18px;
    }

    .id-offre p {

        padding-right: 39px;
    }
}

@media only screen and (max-width: 700px) {

    .category-event:after {
        display:none;
    }

    .cat-art {
        margin-top:60px;
    }

    footer .flex {
        flex-direction:column;
    }

    footer {
        text-align:center;
    }

    .colonne2 {
        margin-left:0;
    }

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

    .footer-rs {
        width: 100%;
        margin-bottom:40px;
    }

    .img-header-article {
        display:none;
    }


    #colophon .site-info {
        margin-top: 40px;
    }

    .modal {
        left: 36%;
    }

    .modal-wrapper {
        width: 34em;
    }

    .titre-offre-home {
        font-size: 33px;
    }

    .section-rs-home p {
        font-size: 33px;
    }

    #pg-64-6> .panel-row-style {
        width: 100% !important;
    }
}

@media only screen and (max-width: 640px) {

    .section-actu {
        flex-direction:column;
        align-content:center;
    }

    .article-home, .article-home2 {
        width: 90%;
        margin-bottom:65px;
    }

    .article-home:first-child .actu-img {
        height: 280px !important;
    }

    .article-home .actu-img {
        height: 280px !important;
    }

    .actu-back img {
        width: 100%;
    }

    .actu-title {
        margin-top:100px;
    }

    .actu-img {

        height: 250px;
    }
}

@media only screen and (max-width: 550px) {

    .article-home .actu-img {
        height: 180px !important;
    }

    .article-home:first-child .actu-img {
        height: 180px !important;
    }

    .article-home2 .actu-img {
        height:150px;
    }

    .content-area {
        margin-left: 20px;
        margin-right: 20px;
    }

    .id-offre p {
        padding-right: 30px;
        line-height:15px;
    }

    .poste {
        font-size: 13px;
    }

    .text-structure {
        font-size: 13px;
        width:20%;
    }

    .type-contrat {
        font-size: 13px;
    }

    .offre-date {
        font-size: 11px;
        padding-left: 0;
        width: 20%;
        text-align: left;
        padding-top: 2px;
    }

    .titre-offre-home {
        font-size: 30px;
    }

    .titre-offre-home {
        width: 70%;
        margin: 0 auto;
        text-align: center;
    }

    .button-offre-home {
        text-align: left;
        /* max-width: 961px; */
        width: 70%;
        margin: 0 auto;
        line-height: 43px;
        text-align: center;
        margin-top: 15px;
    }

    .section-rs-home p {
        font-size: 26px;
        color: black;
        width: 70%;
        margin: 0 auto;
        text-align: center;
        line-height: 43px;
    }

    .element-15, .element-18, .element-19, .element-20, .element-21, .element-10, .element-fatorange {
        display:none;
    }

    .modal-wrapper {
        width: 70%;
    }

    .modal-wrapper {

        left: 26%;

    }

    input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
        width:65%;
    }


}

@media only screen and (max-width: 330px) {

    .article-home .actu-img {
        height: 120px !important;
    }

    .article-home:first-child .actu-img {
        height: 120px !important;
    }

}

.list ol, .list ul {
    display:flex;
}

.list ol li, .list ul li {
    width: 28%;
    padding: 20px 0px;
    margin-right: 40px;
}

.list ol li strong, .list ul li strong {
    color:#065ea5;
    font-size:20px;
    font-weight:bold;
    line-height: 26px;
}

.list li::marker {
    color: #065ea5;
    font-weight: bold;
    font-size: 20px;
}

.list-objectif ol {
    display:flex;
    flex-wrap: wrap;
}

.list-objectif ol li {
    width:29%;
    padding:20px 0px;
    margin-right: 40px;
    text-align: center;
}

.list-objectif ol li strong {
    color:#065ea5;
    font-size:20px;
    font-weight:bold;
    line-height: 26px;
}

.list-objectif li::marker {
    font-size:0px;
}
@media only screen and (max-width: 1000px) {

    .list ol li, .list ul li {
        width:100%;
        padding:0 20px;
    }

    .list ol, .list ul {
        display: flex;
        flex-direction: column;
    }
    .footer-navigation .footer-menu {
        display: flex;
        padding-left: 0;
        padding-right: 0;
        flex-direction: column;
    }
    .footer-navigation .footer-menu li {
        display: inline;
        margin-right: 0;
    }
    .section-footer {
        max-width: fit-content;
    }
}
#department-filter {
    display: none !important;
}
strong {
    font-weight: 900;
}
.leaflet-tile {
    filter: grayscale(90%) brightness(1.1) contrast(1.05) !important;
}
#menu-item-17635 {
    background:none !important;
}