@charset "utf-8";
body { 





}

*, *:after, *:before  {
outline: none;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
padding:0;
margin:0;
}

a:focus, a:hover {
    color: #404041;
    text-decoration: underline;
}
.fa, .far, .fas , .fab{
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {
    color: #fff;
    
    background-color: #ed1b24;
    
}
.rpwe-block { padding-top: 30px; display: flex; padding: 150px 0px 0px!important; background-size: contain; }
.rpwe-block ul.rpwe-ul { list-style: none; margin: 0 auto!important; max-width: 1200px; }
ul.rpwe-ul li { float: left; }
ul.rpwe-ul li { float: left; background: #fff; max-width: 275px; margin: 2px 15px 20px 0px; padding: 0!important; height: 360px; }
ul.rpwe-ul li .rpwe-thumb { border: 0!important; box-shadow: none!important; margin: 0!important; padding: 0px!important; }
ul.topsocialicon li { display: inline-block }

ul.topsocialicon li .fa { color: #404041; padding: 0px 5px; font-family: FontAwesome; }

ul.topsocialicon li.m2  .fa { color: #ed1c24; padding: 0px 5px }

#agenda .main-content article { position: relative; margin-bottom: 30px; max-width: 265px!important; float: left; margin: 0px 15px 0px 0px; padding: 15px; border: 1px solid #f3f3f3; height: 620px; display: block; }
#agenda .main-content { padding-right: 15px; width: 100%; margin: 0; padding: 0; }
#agenda .container { width: 100%; }
#agenda .total-count { color: #000; font-size: 36px; font-weight: 700; }
#agenda .total-count:before { /* float: left; */
content: '|'; color: #ed1c24; display: block; font-weight: bold; text-align: center; font-size: 38px; -webkit-transform: rotate(17deg); -moz-transform: rotate(17deg); -o-transform: rotate(17deg); -ms-transform: rotate(17deg); display: inline-block; padding-right: 19px; }
#agenda .event-title { font-weight: bold; padding: 20px 0; font-size: 16px; color: #666; }
#agenda .event-text { position: relative; transition: all 0.1s; color: #666; font-size: 12px; }
#agenda .metas { padding: 0; color: #c0c0c0; }
#agenda .js_list_content { height: 620px; overflow: hidden }
.rpwe-block h3.rpwe-title a { display: inline!important; text-decoration: none!important; color: #c91820; font-size: 16px; font-weight: 600; padding: 15px; display: block!important; clear: both; }
.rpwe-time.published { padding: 0px 15px }
.rpwe-summary { padding: 0px 15px 15px }
/*****************/

.elementor-widget-heading.elementor-widget-heading .elementor-heading-title { color: #404041; font-size: 20px; }
.row .primary-menu-ul>li a { text-transform: uppercase; font-size: 9.8px; }
.row .primary-menu-ul>li a:after { content: '|'; color: #ed1c24; font-weight: 400; text-align: center; font-size: 12px; -webkit-transform: rotate(17deg); -moz-transform: rotate(17deg); -o-transform: rotate(17deg); -ms-transform: rotate(17deg); display: inline-block; background-color: transparent!important; padding: 0 5px; display: block!important; }
.component-wrap .button.button-primary { color: #FFF; float: left; display: inline-block; padding: 0px 10px 0px 20px; line-height: 29px; text-transform: uppercase; background: transparent url(assets/img/fondplateform.png) no-repeat center left; text-decoration: none; white-space: nowrap; }
.row .primary-menu-ul>li:not(:last-child) { padding-right: 0px; }
/*.row .primary-menu-ul>li:last-child a:before {
font-family: "Font Awesome 5 Brands";
-webkit-font-smoothing: antialiased;
display: inline-block;
font-style: normal;
font-variant: normal;
text-rendering: auto;
line-height: 1;
content: "\f173";
}*/
#footer-menu { text-align: center; padding-bottom:20px }
#footer-menu li a:after { content: '|'; color: #ed1c24; font-weight: bold; text-align: center; font-size: 12px; -webkit-transform: rotate(17deg); -moz-transform: rotate(17deg); -o-transform: rotate(17deg); -ms-transform: rotate(17deg); display: inline-block; background-color: transparent!important; padding: 0 0px 0px 5px; }
#footer-menu li:last-child a:after { display:none}
.elementor-text-editor h3 { font-weight: 700; font-size: 16px; color: #fff }
.elementor-text-editor h3 span { font-weight: 400; font-size: 16px; color: #ff3333; padding-right: 15px }
.elementor-text-editor .title h2 { color: #262626; font-size: 36px; font-weight: 700; }
.elementor-text-editor .title h2 { color: #fff; font-size: 36px; font-weight: 700; }
.elementor-text-editor .title { font-size: 14px; text-align: center; color: #e2e2e2; line-height: 18px; margin-bottom: 60px; }
.elementor-text-editor .title p { color: #fff }
.elementor-text-editor h2 span { color: #ed1c24; }
.elementor-text-editor .title h2 span { color: #ed1c24; }
.elementor-testimonial-wrapper.elementor-testimonial-text-align-left { padding: 20px; box-shadow: 1px 1px 7px rgba(0,0,0,0.1); background: #fff; min-height: 230px; font-size: 12px; margin-bottom: 30px; }
.content-forms-required { /*display: none*/
}
.content-form-newsletter { align-items: flex-end; border-bottom: 1px solid #6b6b6b; }
.content-form-newsletter { align-items: flex-end; border-bottom: 1px solid #6b6b6b; }
.newsletterblock label { display: none }
.newsletterblock .elementor-column { margin-bottom: 10px; float: left; width: 320px; }
.newsletterblock input { text-align: left; background-color: transparent; border: none; }
 @media (min-width:768px) {
.header .triangle { display: none; height: 0; width: 0; border-top: 929px solid rgba(21, 21, 21, 0.058); border-right: 370px solid transparent; position: absolute; top: 0; left: 50%; z-index: 9999; margin-left: -869px; width: 620px; }
}
@media (max-width:767px) {
.header .triangle { display: none; }
ul.rpwe-ul li { float: none; margin: 2px auto 20px; }
}
.header:hover .triangle { z-index: 999; }
.elementor-widget-content_form_newsletter fieldset > button { background-color: #262626; font-weight: 500; }
.elementor-14 .elementor-element.elementor-element-61d2110 .content-form .submit-form { padding-right: calc( 10px/2 ); padding-left: calc( 10px/2 ); margin-bottom: 10px; width: 130px; color: #ed1c24; }
.hfg-item-left { text-align: left; z-index: 999; }
.header-top-inner.light-mode { background-color: transparent; padding: 0; }
.metaslider .caption-wrap { background: #ef363de0; }
@media (min-width:768px) {
.nv-navbar { background-color: #fff; max-height: 100vh; margin-top: -40px; }
.metaslider .caption-wrap { position: absolute; bottom: 30px!important; left: 0%!important; background: url(assets/img/caption.png) no-repeat top left!important; color: white; opacity: 1!important; margin: 0; display: block; width: 100%; line-height: 1.4em; min-height: 176px; padding-left: 552px; max-width: 1046px; }
}
.builder-item--primary-menu > .nv-nav-wrap > .nav-menu-primary > ul.primary-menu-ul li.current-menu-item a, .builder-item--primary-menu > .nv-nav-wrap > .nav-menu-primary > ul.primary-menu-ul li.current-menu-item a .caret-wrap .caret { color: #ed1c24; }
.content-form-newsletter { align-items: flex-end; max-width: 488px; }
.elementor-social-icon { background-color: #818a91; font-size: 17px; text-align: center; padding: 0; margin-right: 5px; cursor: pointer; background: transparent!important; padding-left: 15px; }
.caption h2 { text-transform: uppercase; color: #fff; font-size: 20px; }
.caption a { color: #fff; font-weight: 700; padding-top: 10px; text-decoration: none }
@media (max-width:767px) {
.metaslider .caption-wrap { position: relative!important; }
.header .triangle { display: none; }
}
 @media (max-width:1023px) {
.row .primary-menu-ul>li a { font-size: 9px; }
}
@media (min-width:1023px) {
.metaslider .caption-wrap { left: 20%!important; }
}
@media (min-width:1024px) {
body .site-header { position: fixed; width: 100%; top: 0; z-index: 999; background: #fff; box-shadow: none!important; }
.header-top-inner.light-mode { width: 100%; }
}
.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated { padding: 10px 0px; }
ul[id^=nv-primary-navigation] i { text-align: center; }
.row .primary-menu-ul>li#menu-item-41 a:after { display: none }
.elementor-image img { padding: 0px 15px }
.nv-footer-content .component-wrap { margin: 0 auto }
.fa-calendar-alt:before { content: "\f073"; padding-right: 10px; }
.nav-menu-footer a { font-size: 11px; line-height: 11px; margin-bottom: 10px; }
 @media (min-width:767px) {
.header--row .header--row-inner .container .row { margin-top: 0px }
.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated { padding: 0px 10px!important; }
}
@media (min-width: 961px) {
.site-logo img { max-width: 100%; margin-top: -25px; margin-bottom: 15px }
.builder-item { margin-top: 0; margin-bottom: 8px; }
}
@media (max-width: 960px) {
.row .primary-menu-ul>li a { text-transform: uppercase; font-size: 10px; }
header .container { max-width: 960px; padding: 0px 10px; }
}
.site-logo { padding: 0px; }
h2.titletem { float: left; font-size: 36px!important; color: #404041; font-weight: 700; }
h2.titletem span { color: #ed1c24; font-weight: 400; }
a.more { font-size: 12px; float: right; color: #000; text-decoration: none!important; padding-top: 20px; }
a.more { font-size: 12px; float: right; color: #000; text-decoration: none!important; padding-top: 20px; }
 @media (min-width: 1200px) {
.row .primary-menu-ul>li a { font-size: 12px; }
}
.md-modal button { position: absolute; background: #404041; float: right; right: 0; border-radius: 50%; }
.nvideo { background: url(assets/img/imagen.png) no-repeat center top; height: 547px }
.nvideo .mpb-shotcode-buttons .btn { background: url(assets/img/logo-youtube.png) no-repeat; width: 88px; height: 64px; overflow: hidden; text-indent: -999em; margin: 200px auto 0px !important; align-items: center; justify-content: center; position: absolute; left: 215px; }
.nv-single-page-wrap.col { padding: 0 }
body.home { margin: 0; padding-top: 89px; background: #f7f7f7 }
body { margin: 0; padding-top:105px; overflow-x:hidden }
img:after { content: none!important; }
.md-overlay { background: rgba(64, 64, 65, 0.91); }
.mpb-shotcode-buttons { margin: 150px auto; float: none; }
.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image img { width: 150px; height: 150px; }
.elementor-widget-testimonial .elementor-testimonial-name, .elementor-widget-testimonial .elementor-testimonial-job div { color: #404041; font-family: "Roboto", Sans-serif; font-weight: 400; border-bottom: 1px solid #ccc; padding: 5px; font-size: 14px; }
.elementor-page-22 #agenda .js_list_content { height: auto!important; overflow: hidden; }
.elementor-icon-box-icon { padding-top: 15px; }
.elementor-icon-list-icon i { color: #ee333a; }
#premium-dual-header-first-span { color: #ee333a; }
.homeagenda { max-height: 780px; overflow: hidden; }
.elementor-column-gap-default>.elementor-row>.elementor-column.homeslide>.elementor-element-populated { padding: 0px!important; }
.elementor-shortcode .mc4wp-form-theme input[type=email] { width: 250px; border: 0px; border-bottom: 1px solid #ccc; float: left }
.elementor-shortcode .mc4wp-form-fields .input[type=submit] { background-color: #0366d6; color: #fff; }
footer .nv-footer-content .builder-item.col-md-6 { width: 100%!important; float: none; max-width: 100%; }
footer .hfg-grid { display: block; }
.footer-partenaires { 
    width: 100%;
    text-align: center;
    min-height: 100px;
    margin: 10px 0px 50px;
    max-width: 1100px;
    margin: 0 auto 30px;
  
    padding: 20px; }
.footer-partenaires li { display: inline-block; min-height: 100px}
.footer-partenaires li img { padding: 0px 15px; max-height: 66px }
 @media (max-width: 767px) {
.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated { padding: 10px 20px; }
.metaslider .caption-wrap { padding: 10px 20px; }
body.home { padding-top: 0; }
body { padding-top: 0px; }
}
.elementor-widget-button a.elementor-button, .elementor-widget-button .elementor-button { background-color: #ed1c24; text-decoration: none; }
.btn, .button.button-primary, button, input[type=button], input[type=submit] { background: #262626; color: #ed1c24; float: left; }
.btn:hover, .button.button-primary:hover, button:hover, input:hover[type=button], input:hover[type=submit] { text-decoration: none; background-color: #e6e6e6; color: #fff; opacity: .9; }
.es_subscription_message.success { color: #ffffff; font-size: 16px; }
input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], textarea {     display: inline-block;
 /*   font-size: 14px;
    padding: 7px 12px;
    background-color: transparent;
    color: #333;
    border: 0px solid #ddd;
    border-radius: 0;
    transition: all .3s ease;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-bottom: 1px solid #ccc;
    float: left;
 
    border: 0;
    box-shadow: none;*/
	   outline: none;
	}
.es-field-wrap { float: left }
.es-field-wrap label { color: #262626; }
.es-field-wrap label .es_txt_email { color: #fff; }
.builder-item--primary-menu > .nv-nav-wrap > .nav-menu-primary > ul.primary-menu-ul li:not(.woocommerce-mini-cart-item):hover > a, .builder-item--primary-menu > .nv-nav-wrap > .nav-menu-primary > ul.primary-menu-ul li:hover > a > .caret-wrap .caret { color: #ed1c24; }
#homevideo { cursor: pointer; text-align: center; background: url(assets/img/imagen.png) no-repeat center top; height: 550px; align-items: center; justify-content: center; z-index: 999; }
#homevideo img { display: inline-block; width: 88px; height: 62px; margin-top: 319px; border-radius: 17px; }
#homevideo.elementor-widget-video .elementor-custom-embed-image-overlay { cursor: pointer; text-align: center; height: 550px; }
#homevideo img:hover { box-shadow: 0px 0px 13px 0px rgb(255, 0, 0); }
.es-field-wrap label .es_txt_email:focus { color: #fff; border: 2px solid #ed1c24; outline: none; border-radius: 3px; }
.page-id-517 .nv-page-title { display: none }
.page-id-517 input:focus { border: 2px solid #fff; }
iframe.cibulFrame.cbpgbdy body#agenda, iframe.cibulFrame.cbpgbdy body#event { max-width: 1140px; margin: 0 auto; display: block; }
.btn.btn-connexion { background: #ed1b24; color: #fff!important; padding: 0px 5px; border-radius: 2px; font-size: 11px; line-height: 25px; height: auto; text-shadow: none; border: 0 }
.registerlink { color: #404041; font-size: 12px; padding: 0px 7px }
.connexionlist li { float: right }
.row .primary-menu-ul>li a { text-transform: none; font-size: 11px; letter-spacing: -0.1px; font-weight: 400; }
.topsocialicon { padding-top: 10px; margin-bottom: 0; }
.card { border: none; -moz-box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.1); box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.1); }
.well { background-color: #fff!important; }
.container h1, h1.well { min-height: 20px; padding: 20px; margin-bottom: 20px; border: none; border-radius: 4px; -webkit-box-shadow: none; box-shadow: none; background: none; text-transform: uppercase; font-size: 20px; letter-spacing: 2px; background: none!important; text-align: center }
.container h1:before, h1.well:before { content: '|'; color: #ed1c24; font-weight: 300; text-align: center; -webkit-transform: rotate(17deg); -moz-transform: rotate(17deg); -o-transform: rotate(17deg); -ms-transform: rotate(17deg); display: inline-block; background-color: transparent!important; padding: 0 5px; }
.connexionlist { /* line-height: 31px; */
padding-top: 5px; margin-left: 0; padding-left:0;     min-width: 195px; }
.btn, .button.button-primary, button, input[type=button], input[type=submit] { background: #ed1b24; color: #fff; float: right; text-shadow: none; font-weight: 400;     border-radius: 3px;
    border: 0; }
.registerlink { line-height: 26px; }
.container.card { background: #fff; padding: 20px }
#content { clear: both; min-height:70vh }
.red-search-bar { 
    padding: 15px;
    background: #404041;
    margin-bottom: 15px;
    border-radius: 3px;}
.page-annuaire input[type=text], .page-annuaire select { display: inline-block; font-size: 14px; padding: 7px 12px; background-color: white; color: #333; border: 0px solid #ddd; border-radius: 0; transition: all .3s ease; -webkit-appearance: none; -moz-appearance: none; appearance: none; border-bottom: 0; float: left; height: 35px; vertical-align: top; border-radius: 3px; width: 100%; box-shadow: none; }
.page-offre input[type=text], .page-offre select { display: inline-block; font-size: 14px; padding: 7px 12px; background-color: white; color: #333; border: 0px solid #ddd; border-radius: 0; transition: all .3s ease; -webkit-appearance: none; -moz-appearance: none; appearance: none; border-bottom: 0; float: left; height: 35px; vertical-align: top; border-radius: 3px; width: 100%; box-shadow: none; margin-bottom: 0px; }
.page-annuaire table td, .page-annuaire table th, .page-offre table td, .page-offre table th { padding: 10px; border-bottom: 0; vertical-align: top }
.page-annuaire table tbody tr:hover, .page-offre table tbody tr:hover { background-color: transparent; }
.box-annuaire { width: 100%; height: 230px; margin-bottom: 15px; padding: 15px; text-align:center }
.box-annuaire h4 {  text-align:center}
.box-annuaire h4 a { width: 80px; height: 80px; border-radius: 50%; margin: 0 auto; color: #404041; }
#content h1 { clear: both; text-align: center;}
#content h1:before { content: '|'; color: #ed1c24; font-weight: 300; text-align: center; -webkit-transform: rotate(17deg); -moz-transform: rotate(17deg); -o-transform: rotate(17deg); -ms-transform: rotate(17deg); display: inline-block; background-color: transparent!important; padding: 0 5px; }
.box-annuaire h4:before { content: '|'; color: #ed1c24; font-weight: 300; text-align: center; -webkit-transform: rotate(17deg); -moz-transform: rotate(17deg); -o-transform: rotate(17deg); -ms-transform: rotate(17deg); display: inline-block; background-color: transparent!important; padding: 0 5px; }
.box-annuaire .img-rounded { width: 80px; height: 80px; border-radius: 50%; margin: 0 auto; box-shadow: 1px 1px 13px rgba(0,0,0,0.2); }
.breadcrumbs { font-size: 11px; color: #404041;      line-height: 50px;  margin-top: 5px;}
.breadcrumbs a { color: #ed1b24; padding-right: 5px }
.card.card-container #profile-img { display: none }
.boxcompte { text-align: center; font-size: 12px; }
.boxcompte a { color: #404041; }
.boxcompte i { 
    text-align: center;
    font-size: 60px;
    color: #ed1c24;
    padding-bottom: 30px;}
.fos_user_profile_edit { background: #ffff; border-radius: 3px; padding: 15px; }
.menu-offre2 { padding: 15px 0px; clear: both;  }
.bg-gris {   min-height: 50px; background: #f7f7f7; }
.menu-offre2 .boxcompte i { text-align: center; font-size: 15px; color: #ed1c24; padding-right: 10px; }
.navbar-nav.menu>li a:after { content: '|'; color: #ed1c24; font-weight: 400; text-align: center; font-size: 12px; -webkit-transform: rotate(17deg); -moz-transform: rotate(17deg); -o-transform: rotate(17deg); -ms-transform: rotate(17deg); display: inline-block; background-color: transparent!important; padding: 0 5px; }
.title h2 {     font-weight: 700;}
.title h2:before { content: '|'; color: #ed1c24; font-weight: 400; text-align: center; -webkit-transform: rotate(17deg); -moz-transform: rotate(17deg); -o-transform: rotate(17deg); -ms-transform: rotate(17deg); display: inline-block; background-color: transparent!important; padding: 0 5px; }

.navbar-nav>li>a { padding-top: 15px; padding-bottom: 15px; padding: 10px 0px; font-size: 14px; /*text-transform: uppercase; font-family: 'Archivo Narrow', sans-serif; */ }

.fa { color: #ed1c24; }
.block h2 { font-size: 24px; text-transform: uppercase; line-height: 1.4em; letter-spacing: 2px; color: #ed1c24; font-weight: 600; }
.videogni { background: url(../img/imagen.png) no-repeat; height: 547px; position: relative }
.videogni .fa.fa-youtube-play { position: absolute; top: 270px; left: 127px; font-size: 72px; }
.red, a, a.link { color: #ed1c24; }
.descgni { line-height: 200% }
.descgni h2 { margin-bottom:50px}
.annuairemembre { position: relative; margin-bottom: 30px; height:260px; overflow:hidden;    background: #f2f2f2; 
    border: 1px solid #f2f2f2; padding:20px }
.annuairemembre .infomembre {
       top: 15px;
    left: 15px;
    bottom: 15px;
    right: 15px;
    background: rgba(55, 55, 55, 0.8);
    transition: 0.3s;
    text-align: left;
    opacity: 0;
    color: #fff;
    position: absolute; padding:10px 0px
	
	}
.annuairemembre:hover .infomembre { /*display: block;*/ opacity:1 }
.search-annuaire { padding: 15px 15px 0; border-top: 2px solid #ccc; border-bottom: 2px solid #ccc; margin-bottom: 25px; }
.search-annuaire form.search { padding: 15px 0px 0px; border-top: 1px solid #ccc; margin-top: 15px }
.search-annuaire form.search select { outline: none; box-shadow: none; }
search-annuaire form.search input { border: none!important; outline: none; box-shadow: none; border-radius: 3px; margin-top: 12px; }
.temoin.round-img { /* border-radius: 50%; */ width: 150px;height:150px; }
section#agenda-events,section.agenda-events, section#annuaire, section#description-block {/* padding: 77px 0;*/ clear: both; }
 @media (max-width: 767px) {
.navbar-fixed-top { position: relative; }
}
#testimonial { background-color: #f9f9f9; }
.temoin-home { padding: 20px; box-shadow: 1px 1px 7px rgba(0,0,0,0.1); background: #fff; min-height: 230px; font-size: 12px; margin-bottom: 30px; }
.fa.fa-check { padding-right: 15px }
#suivez-nous ul{ text-align:center}#suivez-nous ul li{ display:inline-block}


#testimonial .title {
    text-align: left;
    padding-bottom: 50px;
}
#testimonial { color:#fff}

#testimonial .title h2:before, #suivez-nous  .title h2:before{
   
    color: #fff;
   
}
section#blog .title h2,  section#suivez-nous .title h2 {
    color: #fff;
}

section#suivez-nous .title h1{color: #fff; }

section#agenda-events, section.agenda-events  { padding:20px 0px 50px; clear:both}


#suivez-nous .block ul li .fa {
    color: #ffffff;
    font-size: 24px;
    padding: 0px 10px;
    font-family: FontAwesome;
}


 .search-annuaire input[type=submit] {
    background: #ed1b24;
    color: #fff;
    float: right;
    text-shadow: none;
    font-weight: 400;
    border-radius: 2px;
    border: none;
    margin-top: 5px;
}


.all-events { background: #ed1b24;
    color: #fff;
 
    text-shadow: none;
    font-weight: 400;
    border-radius: 2px;
    border: none;
    margin-top: 5px; text-align:center; display:block; padding:7px 15px; max-width:220px; margin:0 auto }
	
	
#testimonial .temoin-home ul li {
    color: #333;
    line-height: 50px;
    border-bottom: 1px solid #f5f5f5;
}

#footer-menu li a {
  color:#333
}

.btn { border-radius:3px; border:0; outline:none}
.register-page {}


.card-container { padding:25px 15px 15px; margin-top:30px;}
.profilepage { background: #f9f9f9; padding:100px 0px 150px}
.boxcompte { 
    background: #fff;
    padding: 15px;
    height: 190px;
    border-radius: 3px;
    padding-top: 30px;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.33);}
.menu-offre2 .boxcompte{ background:none; padding:0px; height:auto }
@media (min-width: 767px) {
#fos_user_profile_form>div { position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px; width:50%; float:left
}
}

#fos_user_profile_form>div:nth-child(11){  width:100% ; clear:both; margin-bottom:15px}
#fos_user_profile_form>div:nth-child(14), #fos_user_profile_form>div:nth-child(15), #fos_user_profile_form>div:nth-child(16), #fos_user_profile_form>div:nth-child(17), #fos_user_profile_form>div:nth-child(18) { width:50%
}
#fos_user_profile_form>div:nth-child(13):after{  display:block; content:""; height:1px; width:100%; clear:both; margin-bottom:15px  ;  float: none;}

#fos_user_profile_form>div:nth-child(18){   clear:both; margin-bottom:15px  ;  float: none;}
#fos_user_profile_form>div:nth-child(23){  width:100% ; clear:both; margin-bottom:15px}

.boxcompte.selected a {
    color: #ed1c24;
}


table {
    background-color: transparent;
    width: 100%;
}


table th {
    text-align: left;
    border-bottom: 1px solid #ed1c24;
    background: #f7f7f7;
    padding: 2px;
}
table td {
    text-align: left;
    border-bottom: 1px solid #f7f7f7;
   
    padding: 2px;
}


.box-content {
    border: 1px solid #f7f7f7;
    padding: 15px;
    margin-bottom: 15px;
    box-shadow: 0px 0px 8px rgba(0,0,0,0.091);
    border-radius: 3px;}
	
	.offre-info {
    padding-left: 0;
    line-height: 1.2em;
    display: inline-block;
    list-style: none;
    color: rgb(146, 146, 146); 
	margin-top: 0px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee;
	
	}
	.offre-info  ul li{ display:inline-block; padding:10px 10px 10px 0px
	
	}
	.title.titreoffre { margin-bottom:0}
	
	a.more{
    color: #fff;
    border: 0;
    border-radius: 3px;
    padding: 5px 15px;
    background: #ed1b24;
    display: block;
    float: right;
}

p.description{
    padding: 15px 0px;
    color: #7d7d7d;
    font-size: 13px;
    line-height: 150%;
}

.flash-success { text-align:center}

.page-profil {
    max-width: 700px;
    margin: 25px auto;
    border-radius: 3px;
    padding: 25px;
    margin-top: 20px;
    background: #f9f9f9;
    box-shadow: 1px 1px 13px rgba(0, 0, 0, 0.22);
}
.page-profil . row { line-height:30px; border-bottom:1px solid #f7f7f7}


main#content .title {
    text-align: center;
       padding-bottom: 15px;
    padding-top: 40px;
}

.annuaireimg img { height:80px; }


.topsearch button  {background: #ffffff;}
.topsearch   {    padding-top: 10px;}

.topsearch .form-group {
    margin-bottom: 0;
}

.topsearch .form-group .form-control { 
  border:1px solid #fff; height: 26px;
    padding: 3px 12px; box-shadow:none; visibility:hidden
}

.topsearch:hover .form-group .form-control { 
  border:1px solid #ccc ; visibility:visible
}



.navbar-fixed-top {     z-index: 99999;
    top: 0;
    border-width: 0 0 1px;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
}

#newsletter div { width:50%; float:left}


#newsletter div button#newsletter_Envoyer {
    float: left;
    margin-left: 15px;
    line-height: 33px;
    padding: 0px 15px;
}


li.dropdown {}
li.dropdown:hover .dropdown-menu { display:block}


.dropdown-menu>li>a {
 
    font-size: 14px;
   
}



.menu .dropdown-menu a:hover:before {
   display:none
}

@media (max-width: 767px ) {
	.topsearch { display:none}
	.connexionlist {
    
    min-height: 50px;
}


.search-annuaire {
  
    padding-bottom: 15px;
}
	
	}
	
	
	#blog-post .owl-item img.img-responsive { 
    text-align: center;
    margin: 0 auto; width:100%}
	
	
	.infocontactcontainer { color:#fff;
    padding: 50px 0;
    background: url(../img/newsbg.jpg) no-repeat center top; background-size: 100%; text-align:center
}
	.infocontactcontainer a { color:#fff;
   
}

	.infocontactcontainer .fa-home, .infocontactcontainer .fa-link, .infocontactcontainer .fa-envelope { color:#fff; font-size:40px; text-align:center
   
}
	.infocontactcontainer ul.topsocialicon li .fa {
    color: #fff;
   
}


#event-post .img-container {
    height: 190px;
    overflow: hidden;
}
#event-post .fa {
      color: #bbbbbb;
}

.container.container-map { max-width:98%;     width: 100%;}

.fixed-map { min-height:500px; height:70vh}

.mapsmember {height:70vh; overflow-y:scroll}
.mapsmembermap {}
.member-annuaire {    border: 1px solid #ccc;
    padding: 10px;
    border-radius: 3px;
    min-height: 120px;
    margin-bottom: 15px;
    overflow: hidden; }
.member-annuaire:hover, .selected .member-annuaire{ border:1px solid #ed1b24;  }


.member-annuaire .col-md-3 .img-rounded {
   
    max-height: 90px;
}

footer {
    background: #fff; }
ul.topsocialicon li .fa:hover {
    color:#ed1c24;
    }

.video_presentation {
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 20px;
    }

.all-events:hover {
    color: #222222;

}
#suivez-nous .block ul li .fa:hover{
    color: #ed1c24;
}
.infomembre .col-md-5 { padding:0px 0px 0px 5px}
.infomembre .col-md-10 { font-weight:700}
.infomembre .col-md-2 { padding-left:5px; padding-right:5px}
.annuairemembre  img { width: auto;height: 100%;max-width: 100%;margin: 0 auto;}

.search button[type=submit] {    padding: 5px 25px; }
.search button .fa.fa-search { color:#fff }

#blog {
    /*padding: 50px 0 50px;*/     background-size: contain;}
	.all-events:hover {
    color: #000;
}
	
	#suivez-nous h3{ margin-bottom:20px}
	
	
	/* Carousel base class */
.carousel {
  margin-bottom: 0rem;
}
/* Since positioning the image, we need to help out the caption */
.carousel-caption {
  bottom: 3rem;
  z-index: 10;
}

/* Declare heights because of positioning of img element */
.carousel-item {
 
  background-color: #777;
}
.carousel-item > img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;

}
-------------------------------------------------- */

@media (min-width: 40em) {
  /* Bump up size of carousel content */
  .carousel-caption p {
    margin-bottom: 1.25rem;
    font-size: 1.25rem;
    line-height: 1.4;
  }

  .featurette-heading {
    font-size: 50px;
  }
}

@media (min-width: 62em) {
  .featurette-heading {
    margin-top: 7rem;
  }
}


#blog-post .content h4 {
    text-transform: capitalize;
    position: relative;
    margin: 20px 0 10px;
    padding: 10px 0;
    height: 40px;
}


.owl-carousel {
  
    margin-bottom: 40px;
   
}

#event-post{
    display: flex;
    margin-bottom: 40px;
}

@media (max-width: 767px) {
	
	#event-post {
    display: block;
  
}
	}
	
	
	#event-post .col-md-3 .content p {
    height: 70px;
    overflow: hidden;
    margin-bottom: 20px;
}
	#event-post .col-md-3 .content h4 {  
    height: 70px;
    font-size: 15px;
    letter-spacing: -0.2px;}
	@media (min-width: 768px){
.carousel-caption {
    right: 0%;
    left: 0%;
  
       background: rgba(0, 0, 0, 0.8);
}

.carousel-caption {
    bottom: 0rem;
    z-index: 10;
    padding-bottom: 70px;
}


}


.fa.fa-twitter {    color: #00acef;}
.fa.fa-facebook { color: #36569a;}
.fa.fa-instagram  {color: #d44369;}
.fa.fa-linkedin  {color: #1476b3;;}
.entreprise-social-media li { float:left; padding:5px;}
.text-primary { font-weight:700; color:#404041}


@media (min-width: 768px){
.navbar-right .dropdown-menu {
    right: auto;
    left: 50%;
    width: 300px;
    margin-left: -150px;
}}
.dropdown-menu li { position:relative}

.dropdown-menu2 {

    position: absolute;
    top: -8px;
    left: -53%;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
	}
	
	
	
	.dropdown-menu2>li>a {
		
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap;
    font-size: 13px;
    font-family: 'Archivo Narrow', sans-serif;
}
ul.dropdown-menu li:hover .dropdown-menu2  { display:block}


@media (max-width: 767px) {
	
	.dropdown-menu2{
    display: block;
    position: relative;
    left: 1px;
    top: 0;
    width: 100%;
    background: #f9f9f9;
}
	}
	
	
	.page-detail { text-align:justify}
		.page-detail img.actualite { float:left; margin:0px 15px 15px 0px; max-width:250px;}
	
		.page-detail p { padding-bottom:25px}
	
		.img-reponsive { max-width:100%}
	main#content ul li { white-space:normal}
	main#content ul ul { padding-left:0px; max-width:auto}
	main#content ul ul li { margin-bottom:7px}
	main#content .grayblock ul ul li strong {
    color: #404040;
    font-weight: 400;
    font-size: inherit;
}
	.carousel-caption h3{ text-transform:uppercase}
	
	.carousel-caption h3:before {
    content: '|';
    color: #ed1c24;
    font-weight: 400;
    text-align: center;
    -webkit-transform: rotate(17deg);
    -moz-transform: rotate(17deg);
    -o-transform: rotate(17deg);
    -ms-transform: rotate(17deg);
    display: inline-block;
    background-color: transparent!important;
    padding: 0 15px; text-shadow:none
}

.label_demande{
        float: right;
    margin-right: 122px;
}
.search-annuaire.container-map { clear: both;
    background: #f5f5f5;
    padding-bottom: 20px;}
.container-map.search-annuaire {
  
    border-top: none;
    border-bottom: none;
  
}


.search-annuaire.container-map form.search {
    padding: 15px 0px 0px;
    border-top: 1px solid transparent;
    margin-top: 15px;
}
.popular_catagory_area {
    background: #f5f5f5;
    padding: 50px 0;
}

.popular_catagory_area .single_catagory {
    background: #FFFFFF;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 38px 25px;
    border: 1px solid transparent;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    margin-bottom: 30px;
}

.popular_catagory_area .single_catagory p span {
    background: #ed1b24;
    color: #f5f5f5;
    font-size: 16px;
    font-weight: 400;
    padding: 6px 17px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-right: 10px;
}

.popular_catagory_area .single_catagory a h4 {
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 15px;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.popular_catagory_area .single_catagory  h4 {
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 15px;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.job_listing_area .job_lists .single_jobs {
    padding: 30px;
    margin-bottom: 12px;
    border: 1px solid #e4e4e4;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;     min-height: 145px;
}


.job_listing_area .job_lists .single_jobs .jobs_right .apply_now a.heart_mark {
    width: 40px;
    height: 40px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color: #E91E63;
    font-size: 14px;
    line-height: 40px;
    text-align: center;
    display: inline-block;
    background: #fff4f4;
    margin-right: 15px;
}


.job_listing_area .job_lists .single_jobs .jobs_right .apply_now a.boxed-btn3 {
    padding: 9px 27px 9px 27px;
    font-size: 14px;
}


.boxed-btn3 {
    background: #d30000;
    color: #fff;
    display: inline-block;
    padding: 13px 29px 13px 29px;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-weight: 500;
    border: 0;
    border: 1px solid transparent;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    text-align: center;
    color: #fff !important;
    text-transform: capitalize;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    cursor: pointer;
}

.job_listing_area .job_lists .single_jobs .jobs_left .thumb {
    float: left;
    width: 82px;
    height: 82px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 15px;
    background: #F5F7FA;
    margin-right: 25px;
    border: 1px solid #F0F0F0;
}

.job_listing_area .job_lists .single_jobs .jobs_left .jobs_conetent {
    float: left;
}

.job_listing_area .job_lists .single_jobs .jobs_left .jobs_conetent .links_locat .location {
    margin-right: 50px;
}

.job_listing_area .job_lists .single_jobs .jobs_left .jobs_conetent .links_locat .location p i {
    margin-right: 7px;
}


.section_title h3 {
    font-size: 26px;
    font-weight: 400;
    color: #001D38;
    position: relative;
    z-index: 0;
    margin-bottom: 0;
    padding: 50px 0px;
}


.boxed-btn4 {
    display: inline-block;
    padding: 7px 11px;
    /* font-family: "Roboto", sans-serif; */
    font-size: 16px;
    font-weight: 500;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    text-align: center;
    color: #fff !important;
    text-transform: capitalize;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    cursor: pointer;
    color: #ed1b24 !important;
    border: 1px solid #ed1b24;
    background: transparent;
    margin-top: 38px;
}


.jobs_right { float:right}

.container.static-page .block.wow {
   
    border-radius: 3px;
    padding: 60px 20px 20px;
    /* box-shadow: -4px -7px 13px 0px rgba(0, 0, 0, 0.16); */
    text-align: center;
    margin-bottom: 35px;
    height: 100%;
    background: #f1f1f1;
    border-right: 1px solid #efefef;
}


.container.static-page .block.wow .fas, .container.static-page .block.wow .far{
  
    font-size: 50px;
    color: #fff;
    background: #ed1c24;
    border-radius: 50%;
    padding: 0;
    margin-bottom: 20px;
    width: 100px;
    height: 100px;
    display: inline-block;
    text-align: center!important;
    line-height: 97px;
    padding-left: 10px;
}


.container.static-page .block.wow .counter-digit {
    font-size: 18px;
    font-weight: bold;
}


.container.static-page li h3{
    padding-bottom: 20px;
    color: #ed1c24;
    font-weight: 700;
}
 .videogni {
    background: url(../img/imagen.png) no-repeat;
    height: 205px;
    position: relative;
    background-size: contain;
    width: 133px; margin: 0 auto; text-align:center;
}

.videogni i {
    display: block;
    font-size: 40px!important;
    line-height: 1;
    padding-bottom: 20px;
    color: #ed1c24;
    padding-top: 112px;
    /* position: absolute; */
}
main#content .box-content .desc-entreprise ul {
    white-space: normal;
	   
		padding-left:15px; margin-left:15px;
}

main#content .box-content .desc-entreprise ul li:before {
    content: "\f00c";    padding-right: 15px;     color: #ed1c24; 
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


.graybg.filiere { background: url(../img/bg/fil-ex.png) no-repeat;}
.graybg.communaute { background: url(../img/bg/joindre-communaute.jpg) no-repeat;}
.graybg.sites-tech { background: url(../img/bg/sites-techno.jpg) no-repeat;}
.graybg.presentation { background: url(../img/bg/presentation.jpg) no-repeat;}
.graybg.eventspage { background: url(../img/bg/event.jpg) no-repeat;}
.graybg.prog { background: url(../img/bg/prog.JPG) no-repeat;}
.graybg.videos { background: url(../img/bg/bg-videos.jpg) no-repeat;}
.graybg.mesure { background: url(../img/bg/services-mesure.png) no-repeat;}
.graybg.pagecontact { background: url(../img/bg/bg-contact.jpg) no-repeat;}
.graybg.ecosys { background: url(../img/bg/eco.png) no-repeat;}
.graybg.infra { background: url(../img/bg/infra.png) no-repeat;}
.graybg.philosophie { background: url(../img/bg/notre-philosophie.jpg) no-repeat;}
.graybg.projetacc { background: url(../img/bg/notre-philosophie.jpg) no-repeat;}
.graybg.jobboard { background: url(../img/bg/philosophie.JPG) no-repeat;}
.graybg.equipe {    background: #7b7b7d url(../img/bg/equipe-bg.png) center top no-repeat;
    background-size: contain!important;}
/*.graybg.openagenda { background: url(../img/bg/philosophie.JPG) no-repeat;}*/
.search-annuaire.container-map {
    background: url(../img/bg/startups.jpg) no-repeat center;
    background-size: cover;
    padding-top: 50px;
    padding-bottom: 50px;
    height: 205px;
}

#counter.filiere .title h2 , 
#counter.communaute .title h2, 
#counter.sites-tech .title h2, 
#counter.presentation .title h2,
#counter.prog .title h2,
#counter.ecosys .title h2,
#counter.infra .title h2,
#counter.mesure .title h2,
#counter.philosophie .title h2,
#counter.jobboard .title h2,
#counter.pagecontact .title h2,
/*#counter.openagenda .title h2,*/
#counter.eventspage .title h2,
#counter.equipe .title h2,
#counter.videos .title h2,
#counter.projetacc .title h2,
.pagelistevent h1, #counter.pagelistevent h2
{
    color: #ffffff;
}


#counter.filiere .title h1 , 
#counter.communaute .title h1, 
#counter.sites-tech .title h1, 
#counter.presentation .title h1,
#counter.prog .title h1,
#counter.ecosys .title h1,
#counter.infra .title h1,
#counter.mesure .title h1,
#counter.philosophie .title h1,
#counter.jobboard .title h1,
#counter.pagecontact .title h1,
/*#counter.openagenda .title h2,*/
#counter.eventspage .title h1,
#counter.equipe .title h1,
#counter.videos .title h1,
#counter.projetacc .title h1,
.pagelistevent h1, #counter.pagelistevent h1
{
    color: #ffffff;
}


#team .block {
 
    margin-bottom: 30px;
}

.box1{
    
    background: #e0001b;
   
    padding: 20px 40px;
    color: #fff;
    border-radius: 5px;
    height: 140px;
    margin-bottom: 25px;
    font-size: 18px;
    text-align: center;
    line-height: 33px;
}

.box2{
    background: #404041;
    
   
    padding: 20px 40px;
    color: #fff;
    border-radius: 5px;
    height: 140px;
    margin-bottom: 25px;
    font-size: 18px;
    text-align: center;
    line-height: 33px;
}


.box3{
    background: #f7f7f7;
    padding: 25px;
    border-radius: 5px;
}

.box3 h3{
    margin-bottom: 25px;
}
@media (min-width:1024px) {
.barre-haute {margin-bottom:20px;}
}

.event-post{
    margin-bottom: 80px;
}
.event-post .block-img { 
    border-radius: 50%;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
    width: 200px;
    overflow: hidden;
    height: 200px;}
	
	
	.event-post .block-img .img-responsive{
    display: block;
    max-width: 200px;
    height: auto;
    min-height: 100%;
    zoom: 1.5; 
	transform: translateX(-25%);
}

	.event-post .date-event {
    visibility: visible;
    animation-delay: 0.6s;
    animation-name: fadeInLeft;
    font-size: 20px;
    letter-spacing: 1px;
    font-weight: 500;     margin-bottom: 15px;
}
	.event-post .short-desc {
  color:#bababa;
}


.event-post .event-link {
    border-radius: 25px;
    border: 1px solid #ed1c24;
    line-height: 30px;
    padding: 7px 15px;
    text-transform: uppercase;
}
.event-post .event-link:hover {
    border-radius: 0;
    border: 1px solid #ed1c24;
    
    transition: all, 0.2s;
}

.event-post .event-title {
    font-size: 24px;
    font-weight: 600;
    padding: 20px 0px 10px;
    letter-spacing: 1px;
}
.graybg.pagelistevent {
    background: url(../img/bg/events.jpg) no-repeat;
    background-size: cover;
    padding: 50px;     margin-top: 0;
	
}

.grayblock.presentationbg {
    background: #f7f7f7 url(../img/bg/presentation-fond.jpg) no-repeat right top;
    min-height: 259px;
    text-align: left;
}
.trait {
    display: block;
    height: 5px;
    position: relative;
    padding: 20px 0px;
}
.trait::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 15px;
    width: 50px;
    height: 4px;
	margin-left:-25px;
    background-color: #ed1c24;
    -webkit-transition: .3s all;
    -o-transition: .3s all;
    transition: .3s all;
}
.Clients_Logos { list-style:none;}
.Clients_Logos li { list-style:none; float:left;}
.clearfix { clear:both; }
.grayblock { 
    
    background: #f7f7f7;
    padding: 50px 30px;
    text-transform: none;
    text-align: justify;}
	
	.page-gouvernance { padding:50px 0px}
	
	main#content #Clients_Logos  li {
    height:100px;
}
.event-desc-block { background:#f8f8f8; padding:30px; color:#8e8e8e; margin-bottom:50px;}
	.event-desc-block h2 {         color: #ed1c24;
    font-size: 20px;
    margin-bottom: 20px;}
	
.event-desc-block strong{
  
}

.event-desc-block div{
     background: #ebebeb;
    padding: 0px 30px;
    color: #000;
    font-size: 15px;
    line-height: 38px;
    margin: 0 -30px;
    text-align: left;
}

.page-detail .event-desc-block p {
    padding-bottom: 15px;
    margin-bottom: 10px;
}

.day { color: #ed1c24; font-size:32px }

.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
    z-index: 2;
    color: #ed1c24;
    cursor: default;
    background-color: #ffffff;
    border-color: #ed1c24;
}
.pagination {
    display: block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 0px;
    text-align: center;
}
main#content .pagination li {
    white-space: normal;
    float: none;
    display: inline-block;
}
.pagination>li>a, .pagination>li>span {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #404041;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #404041;
}

.pagination>li:first-child , .pagination>li:last-child { display:none!important}


.grayblock .sub-title {
    
    margin: 0px 0px 40px;
    text-align: left;
    font-size: 30px;
    letter-spacing: 0px;
    font-weight: 600;
}

.grayblock .sub-title:before {
    display:none;
}

 .grayblock .sub-title:after {
  content: '';
    display: block;
    vertical-align: middle;
    width: 65px;
    height: 5px;
    background: #ed1b24;
    padding: 0;
    left: 0;
    margin-left: 0!important;
    margin-top: 12px;
}


main#content .grayblock ul li {
        padding-left: 30px;
    color: #8a8a8a; list-style:none;
}
main#content .grayblock ul li strong {
    
    color: #404040; font-weight:600; font-size:16px
}

main#content .grayblock ul li:before {
    
   
    content: "\f00c";
    color: #ed1c24;
    display: block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-right: 0;
    margin-left: -30px;
    float: left;
    margin-top: 5px;
}

.event-desc-block ul li:before {
	
	 
    content: "\f00c";
    color: #ed1c24;
    display: block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-right: 15px;
    margin-left: 0;
    float: left;
    margin-top: 5px;
	
	
}
.spacer-50 {clear:both; /*padding:50px 0px;*/ height:1px}

.containerimg { padding:0; overflow:hidden}

.containerimg img{
    visibility: visible;
    animation-name: bounceIn;
    min-height: 100%;
max-width: max-content;}

.flex { display:flex; margin-bottom:50px}
.text-presentation .col-md-4 .text-box {    height: 220px;}
.text-presentation .text-box i {font-size:32px}


.img-block  { height:150px; overflow:hidden;}

.blog-act a { color:#404041}

.home-actu-img {
    height: 155px;
    overflow: hidden;}
	
	section#blog .title h2 {
   
    padding-bottom: 55px;}
	
	
	.containerimg iframe {     height: 325px;
    display: block;}
	
	.page-detail .col-md-8 img{ width:100%}
	
	.graybg.page-actu-title { padding: 40px 0px 40px 0px;}
	
	
	.eventspage .grayblock h4  {
    font-size: 18px;
    font-weight: 600;
    color: #404040;
    padding: 0px 0px 0px 0px; 
}



.eventspage .grayblock  h4:after {
    content: '';
    display: block;
    vertical-align: middle;
    width: 45px;
    height: 3px;
    background: #ed1b24;
    padding: 0;
    left: 0;
    margin-left: 0!important;
    margin-top: 12px;
}
.eventspage .containerimg img {
   
    max-width: 100%;
}
.heading-text { text-align:center; padding:30px 150px; font-size:16px;}
.heading-text p{ text-align:center!important;  font-size:16px;}

#counter .title h3 { margin-bottom:20px}
.bigfont  { font-size:60px;}

.presentation .block p {
    font-size: 28px;
    font-weight: 400;
    padding-top: 10px;
    margin-bottom: 0px !important;
    text-align: center !important;
    padding: 0;
    min-height: 10px;
}
#counter .block p.count-text {
    font-size: 28px;
    font-weight: 600;
    padding-top: 10px;
    margin-bottom: 0px !important;
    text-align: center !important;
    padding: 0;
    min-height: 10px;
}
.contact-page form div { margin-bottom:20px}


.contact-page  .form-control {
   
height: 45px;}


.contact-page  input[type=submit] {
    background: #ed1b24;
    color: #fff;
    float: right;
    text-shadow: none;
    font-weight: 400;
    border-radius: 3px;
    border: 0;
    padding: 7px 15px;
    text-transform: uppercase;
}

#openagenda { min-height:900px;}
.secteurs { margin-bottom:50px;}

.far.fa-file-sound-o {
    font-family: "Font Awesome 5 Free";
    font-weight: 400;
}


@media (max-width:767px) {
.navbar-nav {
    margin: 7.5px;
}
.flex {
    padding: 15px;
    display: block;
    margin-bottom: 30px;
}

.footer-partenaires li {
    display: inline-block;
    margin-bottom: 35px;
}

#blog {
    
    background-size: auto;
}
#event-post .img-container {
    height: 100%;
    overflow: hidden;
    margin-bottom: 15px;
}

#testimonial .pull-right {
    float: none!important;
    clear: both;
    display: block;
}

#suivez-nous h3 {
    margin-bottom: 20px;
    clear: both;
    padding: 30px;
    display: block;
    text-align: center!important;
}

#newsletter div button#newsletter_Envoyer {
    float: none;
    margin-left: 15px;
    line-height: 33px;
    padding: 0px 15px;
    width: 90%;
}


.topsocialicon {
    padding: 10px;
    margin-bottom: 10px;
    background: #f7f7f7;
}

ul.topsocialicon li .fa {
    color: #404041;
    padding: 0px 10px;
    font-family: FontAwesome;
    font-size: 20px;
}

.col-md-3.barre-haute{ margin-left:-15px; margin-right:-15px}


li.dropdown:hover .dropdown-menu {
    display: block;
    position: relative;
    height: 100%;
    float: none;
}
}
#counter.page_filieres .block {     height: 310px;}

.img-circle
{
	border-radius: 50%;
}
.timeline-centered {
    position: relative;
    margin-bottom: 30px;
}

.timeline-centered .fa{
    color:#fff;     padding-left: 10px;
}

    .timeline-centered:before, .timeline-centered:after {
        content: " ";
        display: table;
    }

    .timeline-centered:after {
        clear: both;
    }

    .timeline-centered:before, .timeline-centered:after {
        content: " ";
        display: table;
    }

    .timeline-centered:after {
        clear: both;
    }

    .timeline-centered:before {
        content: '';
        position: absolute;
        display: block;
        width: 4px;
        background: #dedee0;
        left: 50%;
        top: 20px;
        bottom: 20px;
        margin-left: -4px;
    }

    .timeline-centered .timeline-entry {
        position: relative;
        width: 50%;
        float: right;
        margin-bottom: 10px;
        clear: both;
    }

        .timeline-centered .timeline-entry:before, .timeline-centered .timeline-entry:after {
            content: " ";
            display: table;
        }

        .timeline-centered .timeline-entry:after {
            clear: both;
        }

        .timeline-centered .timeline-entry:before, .timeline-centered .timeline-entry:after {
            content: " ";
            display: table;
        }

        .timeline-centered .timeline-entry:after {
            clear: both;
        }

        .timeline-centered .timeline-entry.begin {
            margin-bottom: 0;
        }

        .timeline-centered .timeline-entry.left-aligned {
            float: left;
        }

            .timeline-centered .timeline-entry.left-aligned .timeline-entry-inner {
                margin-left: 0;
                margin-right: -18px;
            }

                .timeline-centered .timeline-entry.left-aligned .timeline-entry-inner .timeline-time {
                    left: auto;
                    right: -100px;
                    text-align: left;
                }

                .timeline-centered .timeline-entry.left-aligned .timeline-entry-inner .timeline-icon {
                    float: right;
                }

                .timeline-centered .timeline-entry.left-aligned .timeline-entry-inner .timeline-label {
                    margin-left: 0;
    margin-right: 70px;
    text-align: right;
    background: none;     padding: 0;
                }
				
				 .timeline-centered .timeline-entry.left-aligned .timeline-entry-inner .timeline-label p {
                   
    text-align: right!important;
    
                }

                    .timeline-centered .timeline-entry.left-aligned .timeline-entry-inner .timeline-label:after {
                        left: auto;
                        right: 0;
                        margin-left: 0;
                        margin-right: -9px;
                        -moz-transform: rotate(180deg);
                        -o-transform: rotate(180deg);
                        -webkit-transform: rotate(180deg);
                        -ms-transform: rotate(180deg);
                        transform: rotate(180deg);     top: 3px;
                    }

        .timeline-centered .timeline-entry .timeline-entry-inner {
            position: relative;
            margin-left: -22px;
        }

            .timeline-centered .timeline-entry .timeline-entry-inner:before, .timeline-centered .timeline-entry .timeline-entry-inner:after {
                content: " ";
                display: table;
            }

            .timeline-centered .timeline-entry .timeline-entry-inner:after {
                clear: both;
            }

            .timeline-centered .timeline-entry .timeline-entry-inner:before, .timeline-centered .timeline-entry .timeline-entry-inner:after {
                content: " ";
                display: table;
            }

            .timeline-centered .timeline-entry .timeline-entry-inner:after {
                clear: both;
            }

            .timeline-centered .timeline-entry .timeline-entry-inner .timeline-time {
                position: absolute;
                left: -100px;
                text-align: right;
                padding: 10px;
                -webkit-box-sizing: border-box;
                -moz-box-sizing: border-box;
                box-sizing: border-box;
            }

                .timeline-centered .timeline-entry .timeline-entry-inner .timeline-time > span {
                    display: block;
                }

                    .timeline-centered .timeline-entry .timeline-entry-inner .timeline-time > span:first-child {
                        font-size: 15px;
                        font-weight: bold;
                    }

                    .timeline-centered .timeline-entry .timeline-entry-inner .timeline-time > span:last-child {
                        font-size: 12px;
                    }

            .timeline-centered .timeline-entry .timeline-entry-inner .timeline-icon {
                background: #fff;
                color: #737881;
                display: block;
                width: 80px;
                height: 80px;
                -webkit-background-clip: padding-box;
                -moz-background-clip: padding;
                background-clip: padding-box;
                -webkit-border-radius:  50%;
                -moz-border-radius:  50%;
                border-radius: 50%;
                text-align: center;
                -moz-box-shadow: 0 0 0 5px #dedee0;
                -webkit-box-shadow: 0 0 0 5px #dedee0;
                box-shadow: 0 0 0 5px #dedee0;
                line-height: 40px;
                font-size: 15px;
                float: left;
				margin-left: -20px;
            }

                .timeline-centered .timeline-entry .timeline-entry-inner .timeline-icon.bg-primary {
                    background-color: #303641;
                    color: #fff;
                }

                .timeline-centered .timeline-entry .timeline-entry-inner .timeline-icon.bg-secondary {
                   
    background-color: #ee4749;
    color: #fff;
    margin-left: 0;
    width: 30px;
    height: 30px;
                }

                .timeline-centered .timeline-entry .timeline-entry-inner .timeline-icon.bg-success {
                    
    background-color: #ed1c24;
    color: #fff;
    font-size: 38px;
    line-height: 80px;
                }

                .timeline-centered .timeline-entry .timeline-entry-inner .timeline-icon.bg-info {
                    background-color: #21a9e1;
                    color: #fff;
                }

                .timeline-centered .timeline-entry .timeline-entry-inner .timeline-icon.bg-warning {
                    background-color: #ed1c24;
                    color: #fff;
                }

                .timeline-centered .timeline-entry .timeline-entry-inner .timeline-icon.bg-danger {
                    background-color: #cc2424;
                    color: #fff;
                }

            .timeline-centered .timeline-entry .timeline-entry-inner .timeline-label {
                position: relative;
                background: none;
               padding: 1em 1.7em 0.5em;
                margin-left: 70px;
                -webkit-background-clip: padding-box;
                -moz-background-clip: padding;
                background-clip: padding-box;
                -webkit-border-radius: 3px;
                -moz-border-radius: 3px;
                border-radius: 3px;
            }

                .timeline-centered .timeline-entry .timeline-entry-inner .timeline-label:after {
                    content: '';
                    display: block;
                    position: absolute;
                    width: 0;
                    height: 0;
                    border-style: solid;
                    border-width: 9px 9px 9px 0;
                    border-color: transparent #dedee0 transparent transparent;
                   left: 15px;
    top: 17px;
                    margin-left: -9px;
                }

                .timeline-centered .timeline-entry .timeline-entry-inner .timeline-label h2, .timeline-centered .timeline-entry .timeline-entry-inner .timeline-label p {
                    color: #737881;
                    font-family: "Noto Sans",sans-serif;
                    font-size: 12px;
                    margin: 0;
                    line-height: 1.428571429;
                }

                    .timeline-centered .timeline-entry .timeline-entry-inner .timeline-label p + p {
                        margin-top: 15px;
                    }

                .timeline-centered .timeline-entry .timeline-entry-inner .timeline-label h2 {
                    font-size: 16px;
                    margin-bottom: 10px;
                }

                    .timeline-centered .timeline-entry .timeline-entry-inner .timeline-label h2 a {
                        color: #303641;
                    }

                    .timeline-centered .timeline-entry .timeline-entry-inner .timeline-label h2 span {
                        -webkit-opacity: .6;
                        -moz-opacity: .6;
                        opacity: .6;
                        -ms-filter: alpha(opacity=60);
                        filter: alpha(opacity=60);
                    }
.ul-circ  {text-align:center}
.ul-circ li {
   
    /* border: 2px solid #404041; */
    display: inline-block;
    margin: 2px;
    width: 150px;
    height: 150px;
    text-align: center;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 50%;
    vertical-align: middle;
    box-shadow: 3px 4px 4px rgba(0, 0, 0, 0.5);
	}
	
	.ul-circ li a{
     
    display: block;
    padding: 27px 10px 0px;
    font-weight: 700;}
	
	#nav1, #nav2 , #nav3 { background:#f7f7f7}
	
	
	.page-videos-category #portfolio .block .recent-work-pic .overlay {
   
    background: rgba(28, 15, 9, 0.58);
    
}


	.page-videos-category #portfolio .block .recent-work-pic ul li .overlay h3 {
    font-size:17px
}


.containericon {
    position: relative;
    text-align: center;
    height: 350px;
}
.containericon >p{font-size:12px
}
#nav1 .containericon  .pastille {
  position: absolute;
    right: -20px;
    top: -25px;
    background: #5d5d5d;
    border-radius: 50%;
    width: 100px;
    height: 100px;
    color: #fff;
    box-shadow: 5px 4px 8px rgb(148, 148, 148);
    font-size: 12px;
    line-height: 16px;
}
#nav2 .containericon  .pastille, #nav3 .containericon  .pastille {
  position: absolute;
    right: -20px;
    top: -25px;
    background: #5d5d5d;
    border-radius: 50%;
    width: 120px;
    height: 120px;
    color: #fff;
    box-shadow: 5px 4px 8px rgb(148, 148, 148);
    font-size: 11px;
    line-height: 16px;
}

#nav1 .sub-title , #nav2 .sub-title ,#nav3 .sub-title {
    margin: 50px 0px 100px;
   
}

.pageeco .containericon .counter-digit {
    font-size: 18px;
    font-weight: bold; text-align: center;
}

.pageeco .containericon .count-text {
	text-align: center;
}


.pageeco .graybg .block {
    height: 190px;
    margin-bottom: 20px;
    background: #fff;
    padding: 15px;
    border-radius: 50%;
    width: 250px;
    height: 250px;
    margin: 0 auto; position:relative;
}


.pageeco  .graybg .block i {
    display: block;
    font-size: 60px;
    line-height: 1;
    padding-bottom: 20px;
    color: #ed1c24;
    margin-top: 30px;
    padding-left: 14px;
}


.containericon .pastille {
   
    right: 50%;
    top: -25px;
    
box-shadow: 5px 4px 8px rgb(148, 148, 148);}

.arrow {position:relative; text-align:center; font-weight:bold}
.arrow:before {
	    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 3px;
    background: #eee;
    left: 50%;
    margin-left: -1px;
	}
	
	.arrow>p { 
    background: #fff;
    border-radius: 50%;
    z-index: 2;
    position: relative;
    margin-top: 50px;
    font-size: 13px;
    line-height: 1.5; }
	.arrow>i {  color:red }
	
.arrow:after {
	 
    content: "\f063";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    position: absolute;
    bottom: 0;
    color: #eee;
    left: 50%;
    margin-left: -9px;
    font-size: 21px; display:none;
	}
	
	
		
		
		
.cerclearrow {
    position: absolute;
    left: -173px;
    display: block;
    width: 102px;
    height: 102px;
    text-align: center;
    background: #fff;
    border-radius: 50%;
    font-size: 13px;
    top: 150px;
}

@media (max-width: 767px) {
		.cerclearrow, .arrow {display:none}
		}
		
		
		.secteurs.page_projets_acc#counter .block  {
		
 
    padding: 30px 20px 0px;
    height: 320px;
    box-shadow: 3px 3px 6px rgba(0,0,0,0.05);
    border-radius: 3px;
    margin-bottom: 30px;
	
	}
			
.secteurs.page_projets_acc .block  p{
		font-weight:700;}
.secteurs.page_projets_acc .block  p span{
		font-weight:400; 
    font-size: 12px;
}
	
	.rejoignez-communaute  .block  {
		
 
    padding: 30px 20px 0px;
    height: 343px;
    box-shadow: 3px 3px 6px rgba(0,0,0,0.05);
    border-radius: 3px;
    margin-bottom: 30px; background:#fff; text-align:center;
	
	}
	
	.rejoignez-communaute { background:#f9f9f9;}

.rejoignez-communaute  .block  p{
		font-weight:700;}
.rejoignez-communaute  .block  p span{
		font-weight:400; 
    font-size: 12px;
}		
		
.projetacc#counter{ margin-bottom:0}
.rejoignez-communaute  .block  i {
    
    font-size: 50px;
    margin-bottom: 30px;
    text-align: center;
    display: inline-block;     padding-top: 40px;}	

.rejoignez-communaute .block.block-form { text-align:left!important; height: 468px;}
		
main#content .grayblock .portfolio ul li:before{
   display:none
}
.portfolio#portfolio .block .recent-work-pic .overlay {
    position: absolute;
    top: 24px;
    left: 54px;
    bottom: 24px;
    right: 40px;
    background: rgba(237, 27, 36, 0.65);
    transition: 0.3s;
    text-align: center;
    opacity: 1;
}
.portfolio#portfolio .block .recent-work-pic a:hover {
    color:#fff
}

.portfolio#portfolio .block .recent-work-pic ul li .overlay h3 {
    bottom: 43%;
    left: 50%;
    opacity: 1;
    text-transform: uppercase;
    font-weight: 400;
    width: 90%;
    transition: 0.3s;
    position: absolute;
    transition-delay: 0.1s;
    transform: translateX(-50%);
    font-size: 18px;
    line-height: 28px;
}

.page-filiere .portfolio#portfolio .block .recent-work-pic ul li .overlay h3 {
    bottom: 0%;
    left: 0%;
    opacity: 1;
    text-transform: uppercase;
    font-weight: 400;
    width: 100%;
    transition: 0.3s;
    position: absolute;
    transition-delay: 0.1s;
    transform: translateX(0%);
    font-size: 18px;
    line-height: 178px;
    display: block;
    height: 100%;
}
.page-filiere a..example-image-link {
    color: #fff;
    display: block;
    width: 100%;
}
.portfolio#portfolio {
    padding: 30px 0 0px;
    margin-bottom: 0px;
}


footer h4{
    color: #ed1b24;
    font-weight: 700;
    padding-bottom: 30px;
}

footer h4:after {
    
    content: '';
    display: block;
    vertical-align: middle;
    width: 120px;
    height: 3px;
    background: #ed1c24;
    padding: 0;
    left: 50%;
    /* margin-left: 0!important; */
    margin-top: 12px;
    /* display: inline-block; */
    position: relative;
    margin-left: -60px;
}


 .partenaires-membres {
    background: #fff;
    padding: 20px;
}

 footer .footer-partenaires img {
   filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
	opacity:0.5;
}



 footer .footer-partenaires img:hover {
   filter: grayscale(0%);
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    -o-filter: grayscale(0%);
	opacity:1;
}
.pageeco table td {
    text-align: left;
    border-bottom: 1px solid #f7f7f7;
    padding: 2px;
    vertical-align: top;
}
.pageeco .rond_cat {
    border-radius: 50%;
    width: 220px;
    height: 220px;
    text-align: center;
    margin: 50px auto;
    background: #f9f9f9;
    font-size: 18px;
    text-align: center;
    padding-top: 35px;     border: 2px solid #f3f3f3; position:relative;
	}
.pageeco .rond_cat .fa { color:#ed1c24; display:block; text-align:center; font-size: 48px; margin-bottom:20px;     padding-left: 10px;}


#nav4 { 
    font-size: 20px;
    width: 220px;
    height: 220px;
}
.ul-circ a { color:#404041}
.ul-circ a .fa{ font-size:32px; #ed1c24}

@media (min-width: 768px) {
.row.ecosy-row {
    display: flex;
}}

.block_2  { background:#f9f9f9; padding:20px;  border:1px solid #666; margin-bottom:30px }

.block_1 { background:#f9f9f9; padding:20px; border:1px solid #ed1c24; margin-bottom:30px}

.block_1 h3 {color: #404041;font-size: 22px;
    margin-bottom: 30px;
}

.block_2 h3 {color: #404041;font-size: 22px;
    margin-bottom: 30px;
}

.block_1 h3:after {
    
    content: '';
    display: block;
    vertical-align: middle;
    width: 60px;
    height: 4px;
    background: #404041;
    padding: 0;
    left: 0%;
    /* margin-left: 0!important; */
    margin-top: 12px;
    /* display: inline-block; */
    position: relative;
    margin-left:0px;
}


.block_2 h3:after {
    
    content: '';
    display: block;
    vertical-align: middle;
    width: 60px;
    height: 4px;
    background: #404041;
    padding: 0;
    left: 0%;
    /* margin-left: 0!important; */
    margin-top: 12px;
    /* display: inline-block; */
    position: relative;
    margin-left:0px;
}





.ecosy-row .block_1 ul li:before {
    content: "\f00c";
    color: #ed1c24;
    display: block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-right: 0;
    margin-left: -30px;
    float: left;
    margin-top: 5px;
}

 .ecosy-row .block_2 ul li:before {
    content: "\f00c";
    color: #404041;
    display: block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-right: 0;
    margin-left: -30px;
    float: left;
    margin-top: 5px;
}




.ecosy-row .block_1 p, .ecosy-row .block_2 p {
    margin-left: 30px;
    margin-bottom: 2px!important;
    font-size: 14px;
}


.ecosy-row .block_1 li p, .ecosy-row .block_2 li p {
    margin-left: 0px;
    margin-bottom: 2px!important;
    font-size: 14px;
    color: #404041;
    display: inline;
}

.ecosy-row .block_1 ul li{
    margin: 10px 0px 10px 30px;
    color: #ed1c24;
    font-size: 14px;
    font-weight: 700;
    
}


.ecosy-row .block_2 ul li {
   
    margin: 10px 0px 10px 30px;
    color: #404041;
    font-size: 14px;
    font-weight: 700;
    
}

.graybg.ecosys .container {
    width: 100%;
}
.ecosys-name {position:relative}

.ecosys-name:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 3px;
    background: #eee;
    left: 50%;
    margin-left: -1px;
}

.ecosys-name:after {
    content: "\f063";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    position: absolute;
    bottom: 0;
    color: #eee;
    left: 50%;
    margin-left: -9px;
    font-size: 21px; display:none;
}

.b2, .b4, .b6 {
		
    margin: 50px 0px;
    padding: 50px;
    background: #f9f9f9;

}
.cerclearrow .fa { display:none}

.pageeco .b2 .rond_cat, .pageeco .b4 .rond_cat , .pageeco .b6 .rond_cat {background:#fff }


.pageeco #nav1, .pageeco #nav2 , .pageeco #nav3 , .pageeco #nav4{ background:none;     height: 0;}


.pageeco { padding-bottom:150px;}


.blocks .row.flex { position:relative;}


#counter.page_projets_acc  .block i.fa-youtube {
    display: inline-block;
    font-size: 12px;
    line-height: 1;
    padding-bottom: 20px;
    color: #ed1c24;
}
.profile-block {box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2); padding:15px; background:#fff}
.edit-block {box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2); padding:15px; background:#fff}
.offre-block {box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2); padding:15px; background:#fff}
.docs-block {box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2); padding:15px; background:#fff}
.bggray {
    background: #f7f7f7;
   
    padding: 30px 0px 30px 0px;
    margin: 0px 0px 30px 0px;}
	
	
	.menu-profile {}
	.menu-profile a {    color: #444; }
	.menu-profile .selected a {    color: #ed1c24; }
	.menu-profile a i {    color: #ed1c24;     padding-right: 10px;}
	
	
	main#content ul.menu-profile li {    line-height: 30px;
    padding: 5px;
    border-bottom: 1px solid #ccc;}
	

.page_projets_acc  .block i {
   
    padding-left: 10px;
}


.owl-carousel .owl-nav button.owl-prev { 
        font-size: 42px!important;
    left: -20px;
    position: absolute;
    top: 40px;
}
.owl-carousel .owl-nav button.owl-next { 
       font-size: 42px!important;
    right: -20px;
    position: absolute;
    top: 40px;
}


.flash-success {
	
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
	    max-width: 1200px;
    margin: 50px auto;
}

#blog .title h1 {
color: #fff;}


/*.tablinks-recherche {
    
    
    float: left; 
    text-shadow: none;
    font-weight: 400;
    border-radius: 3px;
    border: 0;
}
*/
.tablinks-recherche {
    background-color: inherit;
    color: #000;
    float: left;
    padding: 0px 5px;
    border-radius: 2px;
    font-size: 11px;
    line-height: 25px;
    height: auto;
    text-shadow: none;
    border: 0;
}

.tab button.active {
    background: #ed1b24;
    color: #fff;
}