/* Fonts
----------------------------------------------------------------------------------------------------*/
/*@import url('fonts.css');*/

body{ font-size: 14px; color: #3e454c; line-height: 1.8; font-family: 'google_sansregular', sans-serif; background-color: #f8f9fb;}
*:focus{outline: none!important}
a{color: #1b75bc;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;-o-transition: all 0.3s;-ms-transition: all 0.3s;transition: all 0.3s;}
a:hover, a:focus{text-decoration: none;}
img{max-width: 100%}

h1, h2, h3, h4, h5{font-family: 'google_sansbold';}
h1.title{font-weight: bold;font-size: 30px;position: relative;padding-bottom: 30px;text-align: center; color: #0b2d3b;}
h1.title:after{content: '';width: 100px;height: 4px;background-color: #2fa7df;left: 50%;margin-left: -50px;position: absolute;bottom: 20px;}
.text-primary{color: #2fa7df!important;}
.btn{border: none; border-radius: 0px; padding: 10px 30px;}
.btn-info{background-color: #2fa7df;}

article .wp-block-image{margin-bottom: 0;}
article blockquote {border-top: 2px solid; border-bottom: 2px solid; border-color:rgb(252, 185, 0); }
article .wp-block-pullquote p{font-size: 1.6rem;}

blockquote{margin: 1rem 1rem 1rem 2rem; border-left: 5px solid;padding: 1rem;}

/* DROP down */
.dropdown-submenu { position: relative; }
.dropdown-submenu>.dropdown-menu { top: 0; left: 100%; margin-top: 0px; margin-left: 0px; }
.navbar-nav li:hover > .dropdown-menu{display: block;}
.dropdown-menu{ margin-top: 0; }
ul{margin: 0;}
.dropdown-toggle::after{ content: '\f078'; font-family: 'Font Awesome 5 Free'; font-weight: 900; border: none; margin-right: 10px; line-height: 0; position: relative; top: 2px;}
#main-header-menu > ul > li.menu-item-has-children > .nav-link:after { content: '\f078'; font-family: 'Font Awesome 5 Free'; font-weight: 900; border: none; margin-left: 10px; line-height: 0; position: relative; top: 0px; }
label{font-family: 'google_sansmedium'; font-size: 16px; margin-top: 25px;}

/* sub-menu */
.sub-menu li:before{content: '\f054'; font-family: 'Font Awesome 5 Free'; font-weight: 900; margin-right: 10px;}

/* carousel */
.owl-dots{ text-align: center; margin: 1rem 0;}
.owl-dots span{ width: 10px; height: 10px; display: inline-block; margin: 0 2px; background-color: #dbdbdb; border-radius: 100%;}
.owl-dots .active span{ background-color: #9B9B9B;}
.owl-nav button{ font-size: 70px!important; position: absolute; top: 150px; left: -30px; color: #DBDBDB!important; }
.owl-nav button:hover{color: #000!important;}
.owl-nav button.owl-next{left: inherit; right: -30px;}
.owl-nav button img{height: 24px;}
.owl-nav button.owl-next img{transform: rotate(180deg);}

.navbar-light .navbar-toggler{border: none; padding: 0;}

/* top */
#top{background-color: #042330; color: #fff; font-size: 13px; padding: 10px 0;}
#top a{color: #fff;}
#top ul{float: left;}
#top form{float: right;}
#top li{border-right: 1px solid #fff; padding-right: 10px;}
#top li:last-child{border-right: none;}
#top select{background-color: transparent; border: none; color: #fff;}
#top .dropdown-toggle{padding: 0; background-color: transparent; color: #fff;}
#top .dropdown-toggle:focus{box-shadow: none; outline: none!important}
#top .bootstrap-select{width: inherit;}
#top .bootstrap-select .filter-option-inner{font-size: 12px;}
#top .dropdown-menu{font-size: 12px; padding: 0; right: 0; left: inherit!important;}
#top .dropdown-menu li{padding: 0; border: none;}
#top .dropdown-menu li a{color: #000; font-family: 'google_sansmedium'; text-transform: uppercase;}
#top .dropdown-menu li.active a, #top .dropdown-menu li a:hover{background-color: #eeeeee; color: #2fa7df;}

/* Header */
#header{background-color: #fff;}
#header a{text-transform: uppercase;}
#header .navbar{padding: 0;}
#header .nav-item > a { padding: 30px 20px; color: #0b2d3b;}
#header .nav-item > a:hover{background-color: #ffffff;}
#header .navbar-nav .dropdown-menu{border: none; border-radius: 0px; padding: 0; box-shadow: 0 3px 3px rgba(0,0,0,.3);}
#header .dropdown-menu a{padding: 10px 15px; border-bottom: 1px solid #eeeeee; color: #5A6164; font-size: 13px;}
#header .dropdown-menu a:hover{background-color: #ffffff; color: #0b2d3b; padding-left: 30px;}
#header .dropdown-menu a:hover:before{font-family: 'Font Awesome 5 Free'; font-weight: 900; content: '\f061'; margin-right: 10px;}
.dropdown-submenu a:after{display: none;}
#header .dropdown-menu{min-width: 300px;}
#header .dropdown-submenu .dropdown-menu a.dropdown-item{min-width: 400px;}

/* menu-color */
.pole-menu > ul > li:nth-child(1){border-left: 4px solid #FF7A09;}
.pole-menu > ul > li:nth-child(1) ul{border-top: 4px solid #FF7A09!important;}
.pole-menu > ul > li:nth-child(2){border-left: 4px solid #7EC128;}
.pole-menu > ul > li:nth-child(2) ul{border-top: 4px solid #7EC128!important;}
.pole-menu > ul > li:nth-child(3){border-left: 4px solid #023479!important;}
.pole-menu > ul > li:nth-child(3) ul{border-top: 4px solid #023479!important;}
.pole-menu > ul > li:nth-child(4){border-left: 4px solid #00ABEE;}
.pole-menu > ul > li:nth-child(4) ul{border-top: 4px solid #00ABEE!important;}
.pole-menu > ul > li:nth-child(5){border-left: 4px solid #6400BB;}
.pole-menu > ul > li:nth-child(5) ul{border-top: 4px solid #6400BB!important;}
.pole-menu > ul > li:nth-child(6){border-left: 4px solid #ECBE00;}
.pole-menu > ul > li:nth-child(6) ul{border-top: 4px solid #ECBE00!important;}

/* home-slide */
#home-slide h4{font-size: 42px;}
#home-slide p{font-size: 16px;margin: 20px 0;}
#home-slide a.inscrire{font-size: 20px;color: #fff;border-radius: 60px;border: 2px solid #2FA7DF;display: inline-block;padding: 5px 30px;}
#home-slide a.inscrire:hover{background-color: #2FA7DF; color: #fff;}
#home-slide .carousel-caption{bottom: inherit; top: 25%}
#home-slide .carousel-caption h4{    width: 50%; margin: auto;}
#home-slide .carousel-control{ font-size: 40px;}

/*
Sections
*/
section h3.title{font-weight: bold;font-size: 1.75rem;position: relative;padding-bottom: 30px;text-align: center;color: #0b2d3b;}
section h3.title::after {content: '';width: 100px;height: 3px;background-color: #2fa7df;left: 50%;margin-left: -50px;position: absolute;bottom: 20px;}

/* six-images */
section.six-images .wrapper{ background: #fff; display: flex; margin-top: -70px; position: relative; padding: 1px; }
section.six-images .wrapper a{ flex: 1; display: block; position: relative; font-weight: bold; border: 2px solid #fff; position: relative;}
section.six-images .wrapper img{-webkit-transition: all 0.3s;transition: all 0.3s;}
section.six-images .wrapper a:hover{transform: scale(1.1); position: relative; z-index: 999;}
section.six-images .wrapper p{line-height: 1.2; position: absolute; margin: 0; bottom: 20px; left: 0; right: 0; text-align: center; color: #fff; font-size: 20px; text-transform: uppercase; text-shadow: 0 2px 3px rgba(0,0,0,.4); height: 48px; display: table; width: 100%;}
section.six-images .wrapper p span{display: table-cell; vertical-align: middle;}

/* nos-secteurs */
section.nos-secteurs{text-align: center; padding: 4rem 0;}
section.nos-secteurs ul{ display: flex; flex-wrap: wrap; }
section.nos-secteurs li{ width: 20%; float: left; margin: 0px!important; padding: 1rem; border-left: 1px solid rgba(0,0,0, .1); border-bottom: 1px solid rgba(0,0,0, .1);}
section.nos-secteurs li:nth-child(1){border-left: none; }
section.nos-secteurs li:nth-child(6){border-left: none;}
section.nos-secteurs li:nth-child(n+6){border-bottom: none;}
section.nos-secteurs li a{ -webkit-transition: all 0.3s;transition: all 0.3s;}
section.nos-secteurs li:hover a{transform: scale(1.1);}
section.nos-secteurs li p{ margin: .8rem 0 0;}
section.nos-secteurs li a{color: #575757; display: block;}
.poles-inside-secteurs figure{padding-top: 5px;padding-bottom: 0px;margin-bottom: 0px;margin-top: 30px;}
.poles-inside-secteurs h4{height:75px; padding-top: 10px;}
.poles-inside-secteurs h4:hover {background-color:#eeeeee;}
.poles-inside-secteurs h4 a:hover {color:#2fa7df;}


/* notre */
section.notre{padding: 2rem 0;}
section.notre article{margin: .4rem; overflow: hidden; display:flex;     flex-direction: column;     height: 100%;}
section.notre article img{-webkit-transition: all 0.3s;transition: all 0.3s;     height: 200px;}
section.notre article:hover img{transform: scale(1.1)}
section.notre .wrapper{background-color: #fff; padding: 1rem;     flex: 1; display: flex;     flex-direction: column;}
section.notre .wrapper h4{ font-size: 20px; }
section.notre .wrapper p{ color: #9B9B9B; flex: 1; }
section.notre .wrapper a{ display: block; text-align: right; color: #1D1B1D; font-size: 13px; text-transform: uppercase;}
section.notre .wrapper a i{-webkit-transition: all 0.3s;transition: all 0.3s;}
section.notre .wrapper a:hover i{margin: 0 10px;}
.notre-owl-carousel .owl-stage {
    display: flex;
    align-items: stretch;
}

/* nos-reference */
section.nos-reference{padding: 2rem 0;}
section.nos-reference a{ display: block; background: #fff; margin: 1rem; padding: 1.4rem 0; border-radius: 10px; box-shadow: 0 0 10px rgba(0,0,0,.06); }
section.nos-reference a img{max-width: 74px; margin: auto; -webkit-transition: all 0.3s;transition: all 0.3s;}
section.nos-reference a:hover img{transform: scale(1.2)}
section.nos-reference .reference-owl-carousel .owl-nav button{top: 10px;}

/* Footer */
#footer{background-color: #fff; padding: 1.4rem 0 1rem;}
#footer .logo{margin-bottom: 1rem; max-width:70%; max-height:70%;}
#footer h4{font-size: 18px; text-transform: uppercase; color: #0B2D3B; margin-top: 15px;}
#footer h4 i{color: #D0D0D0;}
#footer a{color: #626262; font-size: 15px;}
#footer li a{line-height: 2;}
#footer .follow{margin-top: 2rem; }
#footer .follow a{font-size: 30px; color: #4267B2; line-height: 1;}
#footer .follow .linkedin{color: #0077B5;}
#footer .form-inline{border: 1px solid #2fa7df; display: inherit; margin-bottom: 2rem; overflow: hidden;}
#footer .form-inline input{border: none;float: left;width: 80%;font-size: 12px;padding: 10px 12px;}
#footer .form-inline input:focus{box-shadow: none}
#footer .form-inline .btn{background-color: #2fa7df;border-radius: 0px;border: none;float: right;padding: 8px 15px;}
#footer .globe {margin-top:40px;}
#footer .globe p{color: #171a1d; text-align: justify; border-left: 2px solid #ffffff; padding-left: 1rem; font-size: 12px; border-left-color:silver;}

/* copyright */
#copyright{background-color: #042330;color: #fff;padding: 1rem 0;}
#copyright .wrapper{ display: flex; justify-content: space-between; color: #9EA4A7; }
#copyright .wrapper li:after{content: '|'; margin-left: 10px;}
#copyright .wrapper li:last-child:after{display: none;}
#copyright .wrapper p{margin: 0;}
#copyright a{color: #9EA4A7;}
#copyright a:hover{color: #fff;}

.banner{background: url(../img/bg-about.webp) center no-repeat; background-size: cover; padding: 3rem 0 2rem; text-transform: uppercase;}


.footer-menu li {  display: inline-block; }
.footer-menu li:not(:last-child) {  margin-right: .5rem; }

/* about-page */
main.about-page h1{font-size: 32px; margin-bottom: 1.4rem;}
main.about-page{font-size: 18px; margin-bottom: 5rem;}
main.about-page p{margin-bottom: 1.4rem;}
main.about-page .wrapper{padding: 3rem; background-color: #fff;}
main.about-page h2{font-size: 1.8rem; margin-bottom: 1.4rem; font-family: 'google_sansregular', sans-serif; font-weight: normal; color:#2fa7df;}
main.about-page h3{font-size: 1.6rem;}
main.about-page .year{font-size: 22px;color: #ED7027; margin-bottom: 1rem;max-width: 40px;display: block;text-align: center;    line-height: 1; margin-top: 7px;}
main.about-page .boxes{text-align: center;}
main.about-page .boxes article{border: 1px solid #2fa7df; margin-bottom: 2rem; border-radius: 5px; padding: 2rem; -webkit-transition: all 0.3s;transition: all 0.3s;}
main.about-page .boxes article:hover{background-color: #2fa7df; color: #fff;}
main.about-page .boxes article h5{margin: 1rem 0 2rem;}
main.about-page .boxes article p{margin: 0; font-size: 15px;}

/* timeline */
.timeline {
  width:100%;
  padding: 50px 50px;
  position: relative;
  box-shadow: 0.5rem 0.5rem 2rem 0 rgba(black, 0.2);
}
.timeline::before {
    content: '';
    position: absolute;
    top: 0px;
    left: calc(33% + 15px);
    bottom: 70px;
    width: 2px;
    background: #2fa7df;
}
.timeline::after {
    content: "";
    display: table;
    clear: both;
}
.timeline .entry {
  clear: both;
  text-align: left;
  position: relative;
}
.timeline .entry .title {
    margin-bottom: .5em;
    float: left;
    width: 33%;
    padding-right: 50px;
    text-align: right;
    position: relative;
}
.timeline .entry .title::before {
      content: '';
      position: absolute;
      width: 18px;
      height: 18px;
      border: 2px solid #2fa7df ;
      background-color:#fff;
      border-radius:100%;
      top: 15%;
      right: -8px;
      z-index: 99;
}
.timeline .entry .title h3{
      margin: 0;
      font-size: 120%;
	color : #ff6900;
}
.timeline .entry .title p {
    margin: 0;
	font-size: 100%;
}
.timeline .body {
  margin: 0 0 3em;
  float: right;
  width: 66%;
  padding-left: 30px;
}
.timeline .body p {
  line-height: 1.4em;
}
.timeline .body p::first-child {
  margin-top: 0;
  font-weight: 400;
}
@media screen and (max-width: 480px){
	.timeline {
		padding:50px 0 0 0;
	}
	.timeline::before {
		content: '';
		left: calc(25% + 15px);
		bottom: 30px;
		width: 2px;
		background: #2fa7df;
	}
	.timeline .entry .title::before {
      content: '';
      right: -24px;
      z-index: 99;
	}
	.timeline .entry .title {
		width:25%;
	}
	.timeline .body{
		width:74%;
	}
}

/* contact */
main.contact-page{margin-bottom: 4rem;}
main.contact-page .form-control{font-size: 14px;}
main.contact-page .banner{background: url(../img/bg-contact.webp) center no-repeat;}
main.contact-page .wrapper{margin-bottom: 2rem; background-color: #0A1F44; color: #fff;}
main.contact-page .wrapper h3{margin-bottom: 3rem; font-size: 30px;}
main.contact-page .wrapper h4{margin: 3rem 0 1rem; font-size: 22px;}
main.contact-page .wrapper .left{background-color: #fff; padding: 2rem;color: #4E5D78;}
main.contact-page .wrapper .right{padding: 2rem; font-size: 19px; line-height: 2;}
main.contact-page .wrapper .right li{margin-bottom: 1rem;}
main.contact-page .social a{font-size: 30px; color: #ccc;}
main.contact-page .contact{margin-top: 3rem;}
main.contact-page .wpcf7-submit { 
    background-color: #2fa7df; 
    border: none;
    border-radius: 0px;
    padding: 10px 30px;
    color: #fff;
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    font-size: 1rem;
    line-height: 1.5;
    user-select: none;
    cursor: pointer;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
} 

main.contact-page .wpcf7-submit:after {
    font-family: "Font Awesome\ 5 Free";
    content: "\f1d8";
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}
main.contact-page .wpcf7-submit:hover { 
    color: #fff;
    background-color: #138496;
    border-color: #117a8b; 
} 

.container article h2{font-size: 1.8rem; }
.container article h3{font-size: 1.6rem;}

section.all-dates h3, section.categories h3, section.search h3{padding: 1rem; margin: 0; border-bottom: 1px solid #eeeeee;}

.aside-menu{ background: #fff; margin-bottom: 1rem; box-shadow: 1px 1px 2px #ffffff, -1px 1px 2px #ffffff;}
.aside-menu .mobile-pole{ padding: 0; position: relative;}
.aside-menu .mobile-pole:after{content: '\f078'; font-family: 'Font Awesome 5 Free'; font-weight: 900; margin-right: 10px; position: absolute; right: 10px; top: 12px;}

.aside-menu .title{ font-size: 20px; padding: 15px 20px; margin: 0; color: #0b2d3b; font-family: 'google_sansbold'; font-weight: 500; line-height: 1.2;}
.aside-menu .aside-secteurs li.active a, .aside-menu .aside-secteurs li a:hover{ background: #eeeeee; color: #2fa7df; }
.aside-menu .aside-secteurs li.active a:before, .aside-menu .aside-secteurs li a:hover:before{ content: '\f054'; font-family: 'Font Awesome 5 Free'; font-weight: 900; margin-right: 10px;}
.aside-menu a{ display: block; padding: 13px 30px; border-top: 1px solid #eeeeee; color: #0A1F44; font-family: 'google_sansmedium';}

.aside-menu.categories a:hover , .aside-menu.categories li.current-menu-item a{background-color: #eeeeee; color: #2fa7df; }
.aside-menu.categories a:hover:before , .aside-menu.categories li.current-menu-item a:before{ content: '\f054'; font-family: 'Font Awesome 5 Free'; font-weight: 900; margin-right: 10px;}

/* accordion */
.aside-menu .card{border: none; border-radius: 0;}
.aside-menu .card-header{    display:flex;text-align: left; padding: 0; background: transparent; border: none; font-size: 16px;}
.aside-menu .card-header a{  font-size: 16px; padding: 10px 16px; cursor:pointer}
.aside-menu .card-header a.toggle {     font-size: 24px;  }
.aside-menu .card-body{padding: 0;}


.aside-menu .level1 > div > a.link {padding-left: 30px; flex:1}
.aside-menu .level1 > div > a.toggle { padding: 2px 16px; }
.aside-menu .level1:not(.collapsed) > div > a.link{padding-left: 30px;}
.aside-menu .level1 > div > a.link:before{ background-image: url(../img/white-left-arrow.png); content: ''; background-size: contain; width: 10px; height: 11px; background-repeat: no-repeat; position: absolute; left: 20px; top: 19px;}
.aside-menu .level1 > div.collapsed > a.link:before{display: none;}

/* .aside-menu .level2 a:hover, .aside-menu .level3 a:hover{background-color: #eeeeee;} */

.aside-menu .level2 > div > a.link{padding-left: 30px; flex: 1;}
.aside-menu .level2 > div > a.toggle{  padding: 2px 16px; }

.aside-menu .level3 ul{padding-left: 0; list-style-position: inside;}
.aside-menu .level3 ul a{padding-left: 3rem; position: relative;}
.aside-menu .level3 ul a:before{content: ''; width: 6px; height: 6px; background-color: #000; position: absolute; left: 36px; border-radius: 100%; top: 23px;}
.aside-menu .level3 ul a:hover{background-color: #eeeeee;}

.aside-menu .accordion.first > .card:nth-child(1) > .card-header > a.link{border-left: 6px solid #FF7A09;}
.aside-menu .accordion.first > .card:nth-child(1) > .card-header  > a.link:hover,
.aside-menu .accordion.first > .card:nth-child(1)  .accordion > .card > .card-header > a.link:hover{
    background:  #FF7A09; 
    color: white;
}
.aside-menu .accordion.first > .card:nth-child(1) > .card-header > a.toggle:hover
,.aside-menu .accordion.first > .card:nth-child(1)  .accordion > .card > .card-header > a.toggle:hover
{
    background: #FF7A09; 
    color: white;
}
.aside-menu .accordion.first > .card:nth-child(1) > .card-header:not(.collapsed) a{color: #fff; background-color: #FF7A09;}
.aside-menu .accordion.first > .card:nth-child(1) ul{border-top: 2px solid #FF7A09!important;}

.aside-menu .accordion.first > .card:nth-child(2) > .card-header > a.link{border-left: 6px solid #7EC128;}
.aside-menu .accordion.first > .card:nth-child(2) > .card-header  > a.link:hover,
.aside-menu .accordion.first > .card:nth-child(2)  .accordion > .card > .card-header > a.link:hover{
    background:  #7EC128; 
    color: white;
}
.aside-menu .accordion.first > .card:nth-child(2) > .card-header > a.toggle:hover
,.aside-menu .accordion.first > .card:nth-child(2)  .accordion > .card > .card-header > a.toggle:hover
{
    background: #7EC128; 
    color: white;
}
.aside-menu .accordion.first > .card:nth-child(2) > .card-header:not(.collapsed) > a{color: #fff; background-color: #7EC128;}
.aside-menu .accordion.first > .card:nth-child(2) ul{border-top: 2px solid #7EC128!important;}

.aside-menu .accordion.first > .card:nth-child(3) > .card-header > a.link{border-left: 6px solid #023479;}
.aside-menu .accordion.first > .card:nth-child(3) > .card-header  > a.link:hover,
.aside-menu .accordion.first > .card:nth-child(3)  .accordion > .card > .card-header > a.link:hover{
    background:  #023479; 
    color: white;
}
.aside-menu .accordion.first > .card:nth-child(3) > .card-header > a.toggle:hover
,.aside-menu .accordion.first > .card:nth-child(3)  .accordion > .card > .card-header > a.toggle:hover
{
    background: #023479; 
    color: white;
}
.aside-menu .accordion.first > .card:nth-child(3) > .card-header:not(.collapsed) > a{color: #fff; background-color: #023479;}
.aside-menu .accordion.first > .card:nth-child(3) ul{border-top: 2px solid #023479!important;}

.aside-menu .accordion.first > .card:nth-child(4) > .card-header > a.link{border-left: 6px solid #00ABEE;}
.aside-menu .accordion.first > .card:nth-child(4) > .card-header  > a.link:hover,
.aside-menu .accordion.first > .card:nth-child(4)  .accordion > .card > .card-header > a.link:hover{
    background:  #00ABEE; 
    color: white;
}
.aside-menu .accordion.first > .card:nth-child(4) > .card-header > a.toggle:hover
,.aside-menu .accordion.first > .card:nth-child(4)  .accordion > .card > .card-header > a.toggle:hover
{
    background: #00ABEE; 
    color: white;
}
.aside-menu .accordion.first > .card:nth-child(4) > .card-header:not(.collapsed) > a{color: #fff; background-color: #00ABEE;}
.aside-menu .accordion.first > .card:nth-child(4) ul{border-top: 2px solid #00ABEE!important;}

.aside-menu .accordion.first > .card:nth-child(5) > .card-header > a.link{border-left: 6px solid #6400BB;}
.aside-menu .accordion.first > .card:nth-child(5) > .card-header  > a.link:hover,
.aside-menu .accordion.first > .card:nth-child(5)  .accordion > .card > .card-header > a.link:hover{
    background:  #6400BB; 
    color: white;
}
.aside-menu .accordion.first > .card:nth-child(5) > .card-header > a.toggle:hover
,.aside-menu .accordion.first > .card:nth-child(5)  .accordion > .card > .card-header > a.toggle:hover
{
    background: #6400BB; 
    color: white;
}
.aside-menu .accordion.first > .card:nth-child(5) > .card-header:not(.collapsed) > a{color: #fff; background-color: #6400BB;}
.aside-menu .accordion.first > .card:nth-child(5) ul{border-top: 2px solid #6400BB!important;}

.aside-menu .accordion.first > .card:nth-child(6) > .card-header > a.link{border-left: 6px solid #00ABEE;}
.aside-menu .accordion.first > .card:nth-child(6) > .card-header  > a.link:hover,
.aside-menu .accordion.first > .card:nth-child(6)  .accordion > .card > .card-header > a.link:hover{
    background:  #00ABEE; 
    color: white;
}
.aside-menu .accordion.first > .card:nth-child(6) > .card-header > a.toggle:hover
,.aside-menu .accordion.first > .card:nth-child(6)  .accordion > .card > .card-header > a.toggle:hover
{
    background: #00ABEE; 
    color: white;
}
.aside-menu .accordion.first > .card:nth-child(6) > .card-header:not(.collapsed) >  a{color: #fff; background-color: #00ABEE;}
.aside-menu .accordion.first > .card:nth-child(6) ul{border-top: 2px solid #00ABEE!important;}

/* secteur-page */
.secteur-page{background: url(../img/bg-secteurs.webp) top center no-repeat; padding: 2rem 0 4rem; background-size: contain; font-size: 16px;}
.secteur-page h1{font-size: 2rem; margin-bottom: 2rem;}
.secteur-page h2{font-family: 'google_sansregular', serif; color: #2fa7df;}
.secteur-page .content{ padding: 2rem; background: #fff; }
.secteur-page .content h1{ margin-bottom: 2rem; font-size: 32px; color: #0b2d3b;}
.secteur-page .content h1 img{ position: relative; top: -9px; padding-right: 10px;}
.secteur-page .content p{ margin-top: 1rem; }

/* poles-page */
.poles-page{background: url(../img/bg-poles.webp) top center no-repeat; padding: 2rem 0 4rem; background-size: contain; font-size: 16px;}
.poles-page h1{font-size: 2rem; margin-bottom: 2rem;}
.poles-page .content{ padding: 2rem; background: #fff; border-top: 4px solid transparent;}
.poles-page .content h3{ margin-bottom: 2rem; color: #0A1F44;}
.poles-page .content p.pole-type{color: #7EC128; margin-bottom: 2rem; margin-top: 0; font-family: 'google_sansmedium', serif;}

/* news-mage */
main.news-page .banner{background: url(../img/bg-news.webp) top center no-repeat; background-size: cover;}
main.news-page article.featured{position: relative; margin-bottom: 1rem;}
main.news-page article.featured h2{ bottom: 0; position: absolute; color: #fff!important; padding: 1.4rem; text-transform: uppercase; font-size: 28px; text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); }
main.news-page article.featured h4{position: absolute;top: 1.4rem;color: #fff;font-size: 18px;left: 1.4rem;padding-left: 10px;border-left: 4px solid;text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);}

main.news-page article{background-color: #fff; margin-bottom: 1rem;}
main.news-page article .wrapper{padding: 0 2rem 0 0;}
main.news-page article h2{font-size: 18px; margin: 1rem 0;}
main.news-page article p{color: #9B9B9B; }
main.news-page article .read-more{display: block; text-align: right; padding: .4rem;}
main.news-page article .read-more i{-webkit-transition: all 0.3s;transition: all 0.3s;}
main.news-page article .read-more:hover i{margin: 0 10px;}
main.news-page .category-title{border-left: 4px solid #2fa7df;padding-left: 10px;color: #0b2d3b;font-size: 24px;margin-bottom: 2rem;position: relative;line-height: 01;}
main.news-page .category-title-after{content: '';background-color: #eeeeee;height: 2px;right: 0;bottom: -10px;}
main.news-page .title{margin-right: 0;}

main.news-page .wrapper{background-color: #fff; padding: 3rem; display: flex; flex-direction: column; height: 100% }
main.news-page .wrapper h1{font-size: 32px; color: #2fa7df; text-transform: uppercase; margin-bottom: 2rem;}
main.news-page .wrapper h2{ font-size: 1.8rem; margin: 2rem 0; }
main.news-page .wrapper h3{ font-size: 1.6rem; margin-top: 2rem; }
main.news-page .wrapper header{ color: #8A94A6; font-size: 14px; border-bottom: 1px solid #c1cce0; padding-bottom: .6rem; }
main.news-page .wrapper header p{ color: #8A94A6; font-size: 14px; margin: 0;}
main.news-page .wrapper p{font-size: 16px;flex: 1; }
main.news-page .dateright{text-align: right; color: red;}
main.news-page .gallery img{ width: 100%; margin-bottom: 2rem;}

main.news-page .articles article h2{ font-size: 18px; color: #1D1B1D; margin: 20px 0 10px;}
main.news-page .articles article .read-more{text-transform: uppercase; color: #1D1B1D; font-size: 13px; font-family: 'google_sansmedium'; padding-bottom: 0.8rem;}
main.news-page .articles article .read-more:hover{color: #2fa7df;}
main.news-page .articles article .read-more:hover i{color: #2fa7df;}

/* Recherche par année */
.archive-annee h3.category-title{font-size: 22px;}


/* related-posts */
.related-posts{ padding: 3rem; }
.related-posts h3{ font-size: 24px; color: #0A1F44; border-left: 4px solid #2fa7df; padding-left: 10px; margin-bottom: 2rem; }
.related-posts img{ width: 100%; }
.related-posts p{ padding: 1rem; }
.related-posts p a{ color: #0A1F44; font-size: 16px; font-family: 'google_sansbold'; }

/* pagination */
.pagination, .page-numbers{margin: 3rem 0;}
.page-numbers li a, .page-numbers li span  {     position: relative;
    display: block;
    margin-left: -1px;
    line-height: 1.25;
    color: #007bff;
    background-color: transparent;
    padding: 15px 0;
    border: 1px solid #dee2e6; 
}
.page-link, .page-numbers li a, .page-numbers li span{background-color: transparent;padding: 15px 0;margin: 0 6px;width: 49px;color: #626262;text-align: center;border-radius: 5px;}
.page-numbers li a:hover,  .page-numbers li span.current, .page-link:hover, .page-item.active .page-link{background-color: #2fa7df; border-color: #2fa7df; color: #fff;}
.page-numbers li:last-child a, .page-numbers li:first-child a ,.page-item:last-child a, .page-item:first-child a{width: 90px;;}
/* pagination wp */
.page-numbers { display: flex; padding-left: 0; list-style: none; border-radius: .25rem; justify-content: center!important; }
.page-numbers li  { cursor: pointer }



/* search */
section.search{background: #fff;overflow: hidden;margin-bottom: 1rem;}
section.search form{margin: 2rem;border: 1px solid #eeeeee;border-radius: 6px;overflow: hidden;background: #f5f5f5;}
section.search form input{width: 80%!important;border: none;background: transparent; font-size: 14px;}
section.search form input:focus{box-shadow: none; background-color: transparent; }
section.search form button{width: 20%;text-align: center;padding: 10px;background: transparent;}

/* breadcrumb */
.breadcrumb{ background: transparent; padding: 1.4rem 3rem; margin: 0;}
.breadcrumb .breadcrumb-item{ color: #171a1d; }
.breadcrumb .breadcrumb-item a{ font-size: 12px; color: #F27023; }
.breadcrumb-item+.breadcrumb-item::before{background-image: url(../img/breadcrump.jpg);content: '';background-size: contain;width: 5px;height: 9px;background-repeat: no-repeat;margin-right: 8px;}

/* wp breadcrumb */
.breadcrumb{ background: transparent; padding: 1.4rem 3rem; margin: 0;}
.breadcrumb { color: #171a1d; }
.breadcrumb  a{ font-size: 12px; color: #F27023; }

/* aside */
aside h3{font-family: 'google_sansbold'; font-size: 20px;}

/* all-dates */
section.all-dates{background-color: #fff; margin-bottom: 1rem;}
section.all-dates ul{padding: 1rem;}
section.all-dates ul a{min-width: 70px; text-align: center; display: inline-block; border-radius: 20px; border: 1px solid #ccc; padding: 1px 10px; margin-bottom: 6px;}
section.all-dates ul a:hover, section.all-dates ul .active a{background-color: #2fa7df; border-color: #2fa7df; color: #fff;}


/* archives years */
.yearly-archive li {
    display: inline-block;
}
.yearly-archive li a {
    min-width: 70px;
    text-align: center;
    display: inline-block;
    border-radius: 20px;
    border: 1px solid #ccc;
    padding: 1px 10px;
    margin-bottom: 6px;
    color: #1b75bc;
    transition: all 0.3s;
}
.yearly-archive li a:hover {
    background-color: #2fa7df;
    border-color: #2fa7df;
    color: #fff;
}
.yearly-archive li:not(:last-child) {
    margin-right: .5rem;
}
.lowercase{
    text-transform: lowercase;
}

.wp-block-coblocks-row__inner .wp-block-coblocks-column.is-vertically-aligned-center,
.has-large-gutter.has-4-columns>*:not(.block-editor-inner-blocks){
	display:initial;
}


@media screen and (max-width: 1400px){
    #home-slide .carousel-caption{top: 15%;}
    #home-slide .carousel-caption h4 {width: 70%;}
}
@media screen and (max-width: 1200px){
    section.six-images .wrapper p{font-size: 14px; margin: 0;}
    #footer .form-inline input{ width: 75%;}
}
@media screen and (max-width: 991px){
    section.six-images .wrapper{margin-top: 0;}
    #home-slide .carousel-caption h4{font-size: 32px;}
    #header .nav-item > a{padding: 15px 10px; color: #0b2d3b; border-bottom: 1px solid rgba(178, 178, 178, 0.11);}
    #header .dropdown .dropdown-menu a{color: #7A8A90;}
    #header .navbar-nav .dropdown-menu a{padding-left: 10px; }
    #header .navbar-nav .dropdown-submenu .dropdown-menu a{padding-left: 20px; }
    #header .dropdown-menu a{font-size: 11px;}
    #header .navbar-nav .dropdown-menu{box-shadow: none}
    #header .dropdown-submenu .dropdown-menu a.dropdown-item{min-width: inherit;}
    #header .dropdown-menu{min-width: inherit;}
    .owl-nav button.owl-next{right: -10px;}
    .owl-nav button{left: -10px;}
}
@media screen and (max-width: 767px){
    section.six-images .wrapper p{font-size: 9px; bottom: 0;padding: 0 4px;}
	.wp-block-coblocks-column h3{ text-align:center;}
}
@media screen and (max-width: 575px){
    #top{font-size: 10px;}
    #top .dropdown-menu{right: -30px!important;}
    #header .navbar{padding: .5rem 1rem}

    #home-slide .carousel-caption{top: 5%;}
    #home-slide a.inscrire{font-size: 9px;}
    #home-slide .carousel-caption h4 { width: 100%; font-size: 18px; }
    #home-slide p { font-size: 10px; margin: 10px 0;}
    
    section.six-images{margin-bottom: 1rem;}
    section.six-images .container{padding: 0;}
    section.six-images .wrapper{display: flex;}
    section.six-images .wrapper a{width: 33.333333%; float: left;}
    
    section.nos-secteurs li{padding: 1rem 0;}
    section.nos-secteurs li p{font-size: 11px;}
    section.nos-secteurs li, section.nos-secteurs li:nth-child(n+6){ width: 50%; border-bottom: 1px solid rgba(0,0,0, .1);}
    section.nos-secteurs li:nth-child(2n){ border-left: 1px solid rgba(0,0,0, .1);}
    section.nos-secteurs li:nth-child(2n+1){ border-left: none;}
    section.nos-secteurs li:nth-child(n+9){ border-bottom: none;}

    #footer h4{margin-top: 2rem;}
    #copyright .wrapper{display: block; font-size: 14px; text-align: center;}
    #copyright .wrapper ul{margin-bottom: 2rem;}
    #copyright .wrapper li{display: block; font-size: 14px; text-align: center;}
    #copyright .wrapper li:after{display: none;}
    #copyright a{display: block;}

    main.contact-page .wrapper h3{font-size: 20px;}

    main.news-page article.featured h2{font-size: 16px;}
    main.news-page article .wrapper{padding: 1rem;}
    .page-item:last-child a, .page-item:first-child a{width: inherit; padding: 1rem;}


    .secteur-page{font-size: 12px;}

    .breadcrumb{padding: 1rem;}
    main.news-page .wrapper{padding: 1rem;}
    main.news-page .container .wrapper{box-shadow: 0px 0px 5px #eee;} 
    main.news-page .wrapper h1{font-size: 20px; margin-bottom: 1rem;}
    main.news-page .wrapper header p{font-size: 10px;}
    main.news-page .wrapper h2{font-size: 16px; margin: 1rem 0;}
    main.news-page .wrapper h3{font-size: 14px;}
    main.news-page .wrapper p{font-size: 12px;}

    .related-posts{padding: 2rem 0;}
    .related-posts p a{font-size: 14px;}

    .poles-page .content{padding: 1rem;}
    .poles-page .content h3{font-size: 20px;}
    .poles-page .content p{font-size: 14px;}
}
@media screen and (max-width: 480px){
}