/*
Theme Name: CFA
Version: 1.0
Author: Com6 Interactive
Template: master-cma
*/

:root {
  --cma-marine: #A8131D;
  --cma-rouge: #0F3250;
  --cma-bleu: #B0D2D9;
  --cma-orange: #EA4B3C;
  --cma-orange-text: #CD493D;
  --cma-noir: #000;
}

.has-bleuf-background-color{
    background-color: var(--cma-rouge);
}

.has-noir-background-color{
    background-color: var(--cma-noir);
}

.has-bleuc-background-color{
    background-color: var(--cma-bleu);
}

.has-orange-background-color{
    background-color: var(--cma-orange);
}

.has-orange-2-background-color{
    background-color: var(--cma-orange-text);
}

.has-rouge-background-color{
    background-color: #A8131D;
}

.site-main .page-header{
    background-size: cover;
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
}

/*-------------------------------------------
  Modifications CSS
---------------------------------------------*/
body{
  color: var(--cma-rouge);
}


.widget_nav_menu.reseaux-sociaux .nav{
  justify-content: flex-start;
}

/* Pictos */

.footer-center .infos-wrapper div.adresse::before{
    content: "\e842";
}
.home .agenda .infos li.lieu::before{
    content: "\e842";
}
.home .agenda .infos li.horaires::before{
    content:"\e82e";
}


/* Modif content archive */
body.archive.cfa #content{
  margin-top: 0;
  padding-top: 60px;
}
@media screen and (max-width: 991px){
  body.archive.cfa #content {
      padding-top: 40px;
  }  
}
@media screen and (max-width: 767px){
  body.archive.cfa #content {
      padding-top: 60px;
  }  
}

/* Modif Gallery Gutenberg */
#content .wp-block-gallery{
  display: block;
}

/* HEADER IMAGE ALL PAGE */
.cfa #top-bar .top-right{
  flex-grow: 1;
  justify-content: flex-end;
}
.header-top-cfa{
  margin: 0;
}
.header-top-cfa .textwidget{
  display: flex;
  height: 100%;
}
.header-top-cfa .textwidget > *{
  display: inline-flex;
  margin: 0;
}
.header-top-cfa .textwidget a{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 5px 5px;
  font-size: 1.4rem;
}

.lien-top-cfa{
  font-weight: 700;
  color: #fff;
}

.lien-top-cfa.preinscription{
  background-color: var(--cma-orange);
  border: 3px solid var(--cma-orange);
}
.lien-top-cfa.preinscription:hover,
.lien-top-cfa.preinscription:focus {
  text-decoration: none;
  background-color: #fff;
  color: var(--cma-orange-text);
}
.lien-top-cfa.ypareo{
  background-color: var(--cma-rouge);
  border: 3px solid var(--cma-rouge);
}
.lien-top-cfa.ypareo:hover,
.lien-top-cfa.ypareo:focus{
  text-decoration: none;
  background-color: #fff;
  color: var(--cma-rouge);
}
.lien-top-cfa.entreprise{
  background-color: #2ec4b6;
  border: 3px solid #2ec4b6;
}
.lien-top-cfa.entreprise:hover,
.lien-top-cfa.entreprise:focus{
  text-decoration: none;
  background-color: #fff;
  color: #2ec4b6;
}
.lien-top-cfa.cv{
  background-color: var(--cma-orange-text);
  border: 3px solid var(--cma-orange-text);
}
.lien-top-cfa.cv:hover,
.lien-top-cfa.cv:focus{
  text-decoration: none;
  background-color: #fff;
  color: var(--cma-orange-text);
}
.lien-top-cfa.acces-cma{
  background-color: var(--cma-rouge);
  border: 3px solid var(--cma-rouge);
}
.lien-top-cfa.acces-cma:hover,
.lien-top-cfa.acces-cma:focus{
  text-decoration: none;
  background-color: #fff;
  color: var(--cma-rouge);
}

.cfa .page-header-wrapper .content-header:before, 
.cfa .page-header-wrapper .content-header:after{
    content: "";
    display: block;
    position: absolute;
    background: #10aad5;
    width: 60%;
    height: 110%;
    border-radius: 30px;
    opacity: 0.6;
    z-index: -1;
    transform: rotate(-2deg);
}
.cfa .page-header-wrapper .content-header .page-title {
    margin-bottom: 20px;
    font-size: 6rem;
    padding-top: 20px;
}

.cfa .page-header-wrapper .content-header:before {
    top: -10%;
    left: -5%;
}
.cfa .page-header-wrapper .content-header:after {
    bottom: -8%;
    right: -5%;
}
.cfa .page-header-wrapper{
    display: flex;
}
.cfa .page-header-wrapper .content-header{
    width: 70%;
    padding: 20px;
    position: relative;
    z-index: 1;
    color: white;
}

.cfa .page-header-wrapper{
    display: flex;
    align-items: center;
}

.cfa .page-header-wrapper .content-header .excerpt{
    width: 70%;
}
.cfa .page-header-wrapper .content-header .partage{
    width: 50%;
    position: absolute;
    right: 0;
    bottom: -20px;
    margin: 0;
    border: inherit;
}

.cfa .page-header .img_entete_wrapper{
  height: 445px;
}

@media screen and (min-width: 1200px){
    .cfa .page-header-wrapper {
        height: 400px;
    }
}

@media screen and (max-width: 991px){
  #menuPrincipal .lien-top-cfa {
      display: block;
      padding: 10px;
      margin: 0 auto 20px;
      text-transform: uppercase;
      font-weight: 600;
      max-width: 280px;
      text-align: center;
  }
}


@media screen and (min-width: 768px){
    .cfa .page-header-wrapper {
        min-height: 380px;
        position: relative;
    }
    body.cfa .page-header-wrapper {
        min-height: 450px;
        position: relative;
        background-repeat: no-repeat;
    background-size: cover;
    }
}
@media screen and (min-width: 768px) and (max-width:991px){
    .cfa .page-header-wrapper .content-header {
    width: 70%;
    margin: auto;
    }
    .partage button i,
    .partage a i {
    font-size: 10px;
    }
    .partage{
    display: flex;
    align-items: center;        
    }
}

@media screen and (max-width: 767px){
    .cfa .page-header-wrapper{padding: 60px 0px;}
    
    .cfa .page-header-wrapper .content-header {
    width: 85%;
        margin: auto;}
    
    .cfa .page-header-wrapper .content-header .page-title{
        font-size: 3rem;
    }
}


/************************** Menu ***********************/

#cfa-tel-header{
	display: inline-block;
	font-weight: 700;
}

#cfa-tel-header i{display: none;}

#menu-principal .icone-handicap img:focus,
#menu-principal .icone-handicap img:hover{
  filter: hue-rotate(140deg) brightness(150%);
}

@media screen and (max-width: 767px) and ( min-width:480px){
  #cfa-tel-header i{position: relative !important;}
}
  
  
@media screen and (max-width: 767px){
  .header-top-cfa .textwidget > *{display: flex;}
  .header-top-cfa .services-title{width: 80%;}
  #cfa-tel-header{
	font-size: 0;
    position: relative;
  } 
  #cfa-tel-header i{
    font-size: 22px;
	  display: block;
  }
}

@media screen and (max-width: 991px){
  #site-header a.nav-link{
    display: flex;
    align-items: center;
    background: var(--cma-orange-text);
    padding: 5px 10px;
    margin: auto;
    color: white;
  }
  #menu-social li a.nav-link{
    background: white !important;
    color:rgb(49, 51, 60) !important;
  }
}
.cfa #menu-principal > li > .nav-link { /* premier niveau */
  font-size: 18px;
  color: var(--cma-rouge);
}

@media screen and (max-width: 1439px) and (min-width:1201px){
    .cfa #menu-principal > li > .nav-link { /* premier niveau */
      font-size: 14px;
      max-width: 200px;
    }
    #menu-principal > li:last-child > .nav-link{
        padding: 25px 0;
    }
}

@media screen and (max-width: 1200px) and (min-width:991px){
  .cfa #menu-principal > li > .nav-link{
    padding-right: 25px;
    max-width: 100%;
  }
  .cfa #menu-principal > li.dropdown > button::after{
    right: 10px !important;
  }
}

.cfa #menu-principal >  li:nth-child(6) a,
.cfa #menu-principal >  li:nth-child(7) a,
.cfa #menu-principal >  li:nth-child(8) a,
.cfa #menu-principal >  li:nth-child(9) a,
.cfa #menu-principal  li.current a{
  background: var(--cma-rouge);
  padding: 5px 10px;
  margin: auto;
  color: white;
  transition: all 0.2s ease-in-out;
}

.cfa #menu-principal>li:nth-child(6) a:focus,
.cfa #menu-principal>li:nth-child(6) a:hover{
  background: var(--cma-marine);
}

.cfa #menu-principal  li.current a::after{
  display: none;
}

.cfa #menu-principal>li:nth-child(7) a,
.cfa #menu-principal>li:nth-child(8) a,
.cfa #menu-principal>li.current:nth-child(7) a,
.cfa #menu-principal>li.current:nth-child(8) a{
  background: transparent;
}

.cfa #menu-principal>li:nth-child(7) a span{
  display:none;
}

.cfa #menu-principal>li:nth-child(8) a{
    font-size: 4rem;
    color: var(--cma-rouge);
    transition: all 0.2s ease-in-out;
}

.cfa #menu-principal>li:nth-child(8) a:focus,
.cfa #menu-principal>li:nth-child(8) a:hover{
    color: var(--cma-marine);
}

/* .cfa #menu-principal>li:nth-child(7) a img{
  border: 4px solid #fff;
  transition: all 0.2s ease-in-out;
}

.cfa #menu-principal>li:nth-child(7):focus a img,
.cfa #menu-principal>li:nth-child(7):hover a img,
.cfa #menu-principal>li.current:nth-child(7) a img{
  border: 4px solid var(--cma-marine);
} */

/* Cache le menu "Espace Entreprise" */
.cfa #menu-principal #dropdown-9297{
    display: none;
}

@media screen and (max-width: 991px){
  .cfa #menu-principal >  li:nth-child(6) a{
    max-width: 280px;
    padding: 8px 13px 7px 7px;
    margin: 20px auto;
    justify-content: center;
    line-height: 21px;
    border: 2px solid var(--cma-orange-text);
  }
  .cfa #menu-principal >  li:nth-child(6) a:hover,
  .cfa #menu-principal >  li:nth-child(6) a:focus{
    background-color: #fff;
    color: var(--cma-orange-text);
  }
}

/*************************** ACCUEIL GENERAL *********************/
@media screen and (min-width: 1200px){
    h2.home-section-title i{
        font-size: 50px;
    left: -50px;
    top: -15px;
    }
}
/* ACCUEIL BANNER */
/* #home-header{
    margin-bottom: 30px;
} */
#home-header-title{
    flex: 0 0 60%;
    position: relative;
    width: 60%;
    max-width: 60%;
    margin-top: 65px;
    padding: 30px 20px;
    text-shadow: 0 0 2px #000;
    z-index: 0;
}

@media screen and (min-width:991px) and (max-width:1200px){
  #home-header-title {
    position: relative;
    max-width: 75%;
    width: 75%;
    flex: 0 0 75%;
  }
}
#home-header:before {
    opacity: .2;
}

/* #home-header-title:before,
#home-header-title:after{
    content: "";
    display: block;
    position: absolute;
    background: #10aad5;
    width: 60%;
    height: 110%;
    border-radius: 30px;
    opacity: 0.6;
    z-index: -1;
    transform: rotate(-3deg);
} */

#home-header-title:after{
    bottom: -20%;
    right: -5%;
}

#home-header-title:before{
    top: -10%;
    left: -5%;
}
#home-header-title span{
    padding-left: 15px;
}
#home-header .col-xl-4 .acces-rapide li{
    flex: 0 0 25%;
    max-width: 25%;
}
#home-header .col-xl-4{
    width: auto;
        max-width: 70%;
    flex: 0 0 70%;
    z-index: 1;
    position: absolute;
    bottom: -40px;
}
#home-header .acces-rapide{
    margin-top: 50px;
}
#home-header .acces-rapide li:last-child a{
    font-size: 1.9rem;
}

@media screen and (min-width:768px) and (max-width:991px){
    #home-header .col-xl-4 {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
    z-index: 1;
    position: relative;
    bottom: 0px;
}
    #home-header-title {
    position: relative;
    max-width: 100%;
    width: 100%;
    flex: 0 0 80%;
    z-index: 0;
    padding: 30px 20px;
    margin: auto;
    margin-top: 50px;
}
    #home-header {
    height: 300px;
}
}
@media screen and (max-width:767px){
  .cfa .temoignages-lies{
    padding: 20px 0 10px;
  }
}
@media screen and (min-width:320px) and (max-width:767px){
    #home-header {
    height: 250px;
}
    #home-header-title {
    position: relative;
    max-width: 100%;
    width: 100%;
    flex: 0 0 100%;
    }
    #home-header .col-xl-4 .acces-rapide li {
    flex: 0 0 50%;
    max-width: 50%;
}
    #home-header .col-xl-4 {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
    z-index: 1;
    position: relative;
}
    #home-header {
    margin-bottom: 200px;
}
}
@media screen and (min-width:320px) and (max-width:600px){
  #home-header-title {
  position: relative;
  max-width: 80%;
  width: 80%;
  margin: auto;
  flex: 0 0 80%;
  margin-top: 70px;
    margin-bottom: 30px;
  }
  #home-header .acces-rapide {
      margin-top: 30px;
  }
}

.home #text-3{
  display: none;
}

/************************** ACCUEIL ACTUS **************************/

@media screen and (min-width: 1440px){
  .home .actus {
      background-image: url('/wp-content/themes/CFA/images/ruban-1.png');
      background-repeat: no-repeat;
  }    
}

/******************************** ACCUEIL Reservation table **************/
.resa-cfa-wrapper{
    /*background-image: url(images/bg-home.png);*/
    background-repeat: no-repeat;
    background-position: top 125px left;
}

.resa-cfa:before{
    background-image: none;
}
.resa-cfa{
    background-position: 100% 0%;
    background-size: 40%;
    margin: 50px 0;
    padding: 0;
}

.resa-cfa .row{
    padding-left: 30px;
    padding-right: 0;
}
.resa-cfa .texte-resa{
    width: 70%;
    flex: 0 0 70%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 30px;
}
.resa-cfa .align-self-md-center{
    height: 100%;
    position: relative;
    padding-right: 15px;
}
.resa-cfa .align-self-md-center img{
    width: 100%;
}

.resa-cfa .align-self-md-center .savoir-plus{
    position: absolute;
    width: 100%;
    bottom: 20px;
    left: 0;
    right: 0;
}

@media screen and (min-width:320px) and (max-width:767px){
    .resa-cfa .row{
        margin: 0;
        padding-left: 0px;
    }
    .resa-cfa .texte-resa {
    width: 100%;
    flex: 0 0 100%;
        padding-top: 20px;
}
    .resa-cfa .align-self-md-center .savoir-plus{
        position: relative;
        bottom: 0px;
    }
    .resa-cfa .align-self-md-center{
        width: 100%;
        flex: 0 0 100%; 
        padding-left: 15px;
    }
}

/*************************** ACCUEIL ACTUS **************************/
.actus h2.home-section-title{
    color: var(--cma-rouge);
}

.home .actus {
  position: relative;
  padding-top: 80px;
  /* background: #31333c; */
}

.home .actus .archive-link {
    position: absolute !important;
    top: 0 !important;
    right: 15px !important;
    left: inherit !important;
    bottom: inherit !important;
    padding: 5px 30px;
    margin: 0;
}
.home .actus:before{
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    /* background-image: url(images/social-media-1989152_1920.jpg); */
    opacity: 0.16;
    background-repeat: no-repeat;
    background-size: cover;
    left: 0;
    right: 0;
    z-index: 0;
}

.home .actus > .container{
  position: relative;
  z-index: 1;
}

.home .actus .archive-link,
.home .agenda .archive-link {
  background-image: linear-gradient(180deg, #5f8195, var(--cma-rouge) 100%);
}

.home .slider-actus-wrapper{
    margin: 50px 0px;
}

@media screen and (min-width: 992px){
  .slider-actus-nav {
    background-image: linear-gradient(180deg, #5f8195, var(--cma-rouge) 100%);
  }
}

@media screen and (max-width:767px){
    .home .actus{
        padding-bottom: 20px;
    }
    .home .slider-actus-wrapper{margin-bottom: 20px;}
    .home #slider-actus {
    overflow-y: hidden;

}
}

/************************ ACCUEIL FILIERES / PRESENTATION *********************/

.home .presentation-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 5px;
  padding: 50px 0;
  width: 100%;
  min-height: 180px;
  background: var(--cma-bleu);
}

.home .presentation p {
  padding-left: 8%;
  padding-right: 8%;
}

.home .presentation p{
  padding: 0;
  color: var(--cma-rouge);
  font-weight: 700;
}

.home-filieres {
  position: relative;
  margin-top: 40px;
  margin-bottom: 10px;
  margin-left: 0;
  margin-right: 0;
  background-color: var(--cma-bleu);
}

.home-filieres:before{
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 407px;
    height: 226px;
    background-image: url(/wp-content/themes/CFA/images/ruban-3.png);
}

.home-filieres h2.home-section-title{
  margin-bottom: 50px;
  margin-top: 30px;
  color: var(--cma-rouge);
}

.home-filieres.has-presentation h2.home-section-title {
  margin-top: 60px;
}

.home-filieres .filieres-header{
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 50px;
  width: 100%;
  font-weight: 700;
  font-size: 2.4rem;
  text-transform: uppercase;
}

.home-filieres .filieres-header:before{
	content: "Trier par :";
    display: block;
    position: relative;
  	color: var(--cma-rouge);
}
.home-filieres .filieres-header .archive-link{
  display: inline-flex;
  padding: 5px 12px;
  margin: 0 15px;
  border: 3px solid var(--cma-rouge);
  color: var(--cma-rouge);
  background: #fff;
  transition: all .2s ease-in-out;
}
.home-filieres .filieres-header .archive-link:hover,
.home-filieres .filieres-header .archive-link:focus{
  color: var(--cma-rouge);
  /*background: var(--cma-bleu);*/
  border: 3px solid #fff;
  text-decoration: none;
}

.home-filieres ul{
  padding: 0;
  list-style: none;
}

.home-filieres ul li{
  position: relative;
  margin-bottom: 30px;
  display: inline-block;
  z-index: 0;
}
.home-filieres ul li::before{
  content: "";
  position: absolute;
  top: 0;
  right: 15px;
  left: 15px;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.51);
  transition: all .2s ease-in-out;
}
.home-filieres ul li:focus::before,
.home-filieres ul li:hover::before{
  background-color: rgba(15, 50, 80, 0.51);
}

.home-filieres ul li .filiere-link{
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  right: 15px;
  bottom: 0;
  left: 15px;
  color: #fff;
  font-weight: 700;
  font-size: 2.4rem;
  text-align: center;
  z-index: 9;
}

.home-filieres ul li .filiere-link:hover,
.home-filieres ul li .filiere-link:focus{
  text-decoration: none;
}



@media screen and (max-width:991px){
  .home-filieres .filieres-header:before{
    width: 100%;
    margin-bottom: 25px;
  }
}
@media screen and (max-width:767px){
  .home-filieres ul li{
    margin: 15px auto;
    max-width: 270px;
  }
    .home-filieres .w-100{
        margin-left: 0;
        margin-right: 0;
    }
}
@media screen and (max-width:575px){
  .home-filieres .filieres-header{
    padding: 0 15px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width:767px){
  .home-filieres .filieres-header:before{
    display: none;
  } 
  .home-filieres .w-100{
    display: none;
  }
}

/*************************** ACCUEIL SERVICES EN LIGNE / AGENDA**************************/
.home .services {
  padding-right: 0px ! important;
}

.home .services-wrapper h2 {
  color: var(--cma-rouge);
}

.home .services-wrapper a {
  width: 100%;
}

.home .services-agenda {
  position: relative;
  background-image: none;
}

@media screen and (min-width: 1440px) {
  .home .services-agenda .ruban-bleu:before {
	  content: '';
	  position: absolute;
	  height: 581px;
	  width: 150px;
	  top: 0;
	  left: 0;	  
	  background-image: url(/wp-content/themes/CFA/images/ruban-2-90deg.png);
	  background-repeat: no-repeat;
	}
}

.home .agenda h2.home-section-title {
  color: var(--cma-rouge);
}

.home.cfa .agenda .cfa-img-wrapper {
  position: relative;
}

.home.cfa .agenda .cfa-img-wrapper .date {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  color: #fff;
  font-weight: 700;
  font-size: 2.2rem;
}

.home.cfa .agenda .cfa-img-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.49);
}

.home.cfa .agenda .cfa-img-wrapper .date .event_day {
  font-size: 4rem;
}

.home.cfa .agenda article.slick-current+article .cfa-img-wrapper .date {
  font-size: 2.5rem;
}

.home.cfa .agenda article.slick-current+article .cfa-img-wrapper .date .event_day {
  font-size: 5rem;
}

.home.cfa .agenda img {
  position: static;
  min-width: 100%;
  height: inherit;
  transform: none;
}

.home.cfa .agenda .infos li{
  color: rgb(168, 19, 29);
}
 
.home.cfa .agenda h3{
  color: var(--cma-rouge);
}

.home.cfa .agenda .infos li::before {
  color: var(--cma-rouge);
}

.home.cfa .agenda article a {
  box-shadow: 4px 3px 7px -3px #10335145;
}

.home.cfa .agenda .slick-prev,
.home.cfa .agenda .slick-next {
  top: 30px;
  z-index: 9;
}

.home.cfa .agenda .slick-prev::before,
.home.cfa .agenda .slick-next::before {
  color: #000;
  opacity: 1;
  font-size: 28px;
  font-weight: 400;
}

.home.cfa .agenda .slick-prev {
  left: 30px;
}

.home.cfa .agenda .slick-next {
  right: 30px;
}


.home .agenda .list-events-cfa .slick-slide {
  padding-bottom: 15px;
}

@media screen and (min-width:1200px) {
  .home .agenda .list-events-cfa .slick-slide {
    height: inherit;
  }

  .home .agenda .list-events-cfa article {
    display: flex;
    padding: 0 10px;
    margin-left: 30px;
    opacity: 0;
    transition-property: width;
    transition-duration: .2s;
    transition-timing-function: ease-in-out;
  }

  .home .agenda .list-events-cfa article.slick-current {
    margin-top: 70px;
    max-width: 200px;
    opacity: 1;
  }

  .home .agenda .list-events-cfa article.slick-current+article {
    width: 280px !important;
    margin-left: 0;
    opacity: 1;
  }

  .home .agenda .list-events-cfa article.slick-current+article+article {
    margin-top: 70px;
    max-width: 200px;
    margin-left: 0;
    opacity: 1;
  }

  .home.cfa .agenda .slick-track {
    display: flex;
  }
}

@media screen and (max-width:1199px) {
  .home .agenda .list-events-cfa article {
    padding: 0 15px;
  }

  .home.cfa .agenda .slick-prev::before,
  .home.cfa .agenda .slick-next::before {
    color: #fff;
  }
}

/************************ ACCUEIL TEMOIGNAGE *********************/
.post-type-archive-temoignages .entry-content article.temoignages{
    flex: 0 0 33%;
    max-width: 33%;
}
 
.temoignages-lies h2{
    margin-bottom: -50px;
}
.temoignages-lies .temoignage_nom{
    margin-bottom: 0.5em;
}
.temoignages-lies .temoignage_formation{
    margin-bottom: 1em;
}

@media screen and (min-width:768px) and (max-width:1200px){
  .post-type-archive-temoignages .entry-content article.temoignages {
    flex: auto;
    max-width: 310px;
  }
}

@media screen and (min-width:320px) and (max-width:767px){
    .home .temoignages-lies #temoignages-slider .temoignage .img-wrapper{
        flex: 0 0 100%;
        height: 245px;
    }
    .temoignages-lies .img-wrapper img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
    .home .temoignages-lies #temoignages-slider .temoignage .img-wrapper:before{
        top: 125px;
    right: 0px;
    }
    .home .temoignages-lies #temoignages-slider .temoignage{
        margin: 0;
        padding: 20px;
    }
    .home .temoignages-lies #temoignages-slider .temoignage .content-wrapper{
        flex: 0 0 100%;
        max-width: 100%;
        padding: 20px;
        margin-left: 0px;
        margin-top: 0px;
        padding-bottom: 50px;
    }
    .temoignages-lies .slick-prev{
        left: 0px;
    }
    .temoignages-lies .slick-next {
    right: 0px;
    }
  .temoignages-lies h2 {
    margin-bottom: 0px;
  }
  .post-type-archive-temoignages .entry-content article.temoignages {
    flex: auto;
    max-width: 280px;
  }
}

/*********************** ACTUALITES ***************************/

.cfa.blog .actus article .img-wrapper{
    box-shadow: 0 2px 10px 0 #0000005c;
}

.cfa.blog .actus article .infos h2{
    text-transform: uppercase;
}
.cfa.blog .actus article .infos .actu-chapo{
    font-weight: 400 !important;
}
.cfa.blog .actus article .infos .post-cat{
    color: var(--cma-rouge);
}


/*-------------------------------------------
SEARCH PAGE
---------------------------------------------*/
.search .page-header .page-title-wrapper{
  padding:30px;
  background-image: none;
  background-color: var(--cma-rouge);
  text-align: center;
}

.search .page-header-wrapper .col-980{
  width: 100%;
}

body.cfa.search .page-header-wrapper{
      min-height: auto;
    height: auto;
}

@media screen and ( max-width : 767px ){
  body.cfa.search .page-header-wrapper{
    padding: 0;
  }
  
  body.search .page-header .page-title-wrapper{
    margin-bottom: 0;
  }
}


@media screen and (max-width:400px){
    .cfa .page-header-wrapper .content-header .excerpt{
        width: 100%;
    }
}

/*-------------------------------------------
Docuthéque
---------------------------------------------*/
.cfa #docutheque-nav{
    bottom: 0;
    left: -35px;
    padding: 0 40px;
    position: absolute;
}
.post-type-archive-docutheque article.videos {
    -ms-flex: 0 0 50% !important;
    flex: 0 0 50% !important;
    max-width: 50% !important;
}

.cfa article.docutheque.photos .infos-wrapper,.cfa article.docutheque.videos .infos-wrapper{
    padding-bottom: 0px;
}
.cfa article.docutheque.videos .infos-wrapper .date-pub,
.cfa article.docutheque.photos .infos-wrapper .date-pub{
    display: none;
}
/* .cfa .accueil-rubrique .rubrique button::before, 
.cfa .accueil-rubrique .rubrique a.first-title::before, */
.cfa article.docutheque.photos .infos-wrapper h2::before, 
.cfa article.docutheque.videos .infos-wrapper h2::before{
    content: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAArCAYAAACaebMMAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAABmSURBVHja7NexDQAgDAPB7JD9B2AjtnkaeiT0hZEo0l4Xx6kekx6zjKmNYWPYGDaGjV2hJwwbw8awMWwMG8PGsDFsDBvDxrAxPvax17DMdcqLoLzYzjt1efUgr1JpZS+v02b8AWsAuaIRtCCyQHsAAAAASUVORK5CYII=');
}
@media screen and (max-width:991px) and (min-width:768px){
    .cfa #docutheque-nav {
    bottom: -20px;
    right: 0;
    padding: 0 40px;
    position: absolute;
    left: 0;
        margin-left: 0px;
}
    #docutheque-nav li {
    width: auto;
    text-align: center;
}
}
@media screen and (max-width:767px){
    .post-type-archive-docutheque article.videos {
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
      padding: 0;
}
.post-type-archive-docutheque .page-header-wrapper .content-header{
        margin-bottom: 30px !important;
    }
    .post-type-archive-docutheque #docutheque-nav {
    bottom: -20px;
    left: 0;
    padding: 0 40px;
    position: relative;
}
    .post-type-archive-docutheque .page-header-wrapper{
        flex-wrap: wrap;
    }
    .archive .docu-une-wrapper .docu-une .infos-wrapper{
        padding: 20px 20px 60px !important;
    }
    .archive .docu-une-wrapper .docu-une .infos-wrapper .taille{
        position: relative !important;
        bottom: inherit !important;
    }
    .archive #results .docutheque.publications .img-wrapper{
        margin: auto;
    }
    
}
    
/*-------------------------------------------
  Déclinaison de couleur
---------------------------------------------*/
h2.home-section-title i{
    color: var(--cma-marine);
}

/* Header Menu */
#top-bar{
	color: #fff;
  background-color: var(--cma-rouge);
}

#top-bar .lien-top{
  color: var(--cma-rouge);
}

#top-bar .lien-top:hover,
#top-bar .lien-top:focus{
  color: var(--cma-rouge);
}

#menu-social .menu-item .nav-link:hover::before, 
#menu-social .menu-item .nav-link:focus::before {
    color: #fff;
}


@media screen and (max-width:991px){
	.close-menu.btn {
		background: var(--cma-marine);
	}
	.panel-right .back-to-results {
		background: var(--cma-rouge);
	}
    #menuPrincipal .lien-top{
 		background: var(--cma-marine);
        background: linear-gradient(90deg, rgba(42,150,210,1) 0%, rgba(99,101,193,1) 100%);
    }
}

#menu-principal ul.level-1>li a::after{
  background: var(--cma-rouge);
}

#menu-principal > li.dropdown > button::after{
    color: var(--cma-rouge);
}

.cfa #menu-principal>li .icon-accessibility:before {
  content: '\e848';
  color: var(--cma-rouge);
  font-weight: 700;
  font-size: 2.1rem;
  transition: all 0.2s ease-in-out;
}

.cfa #menu-principal>li .icon-accessibility:focus:before,
.cfa #menu-principal>li .icon-accessibility:hover:before{
  color: var(--cma-marine);
}

.cfa #menu-principal > li.search-item .icon-loupe:before {
    font-weight: 700;
    font-size: 2.3rem;
}

#menu-principal #menu-search{
  background-color: var(--cma-rouge);
}

#menu-principal .dropdown-menu li#search-menu:active,
#menu-principal .dropdown-menu li#search-menu:focus,
#menu-principal .dropdown-menu li#search-menu:hover{
  background: transparent;
}

@media screen and (min-width:992px){
  #menu-principal > li a.btn-panier{
    background-image: linear-gradient(to right, #2a95d1 0%, #6466c2 50% , #2a95d1 100%);
  }

  .cfa #menu-principal li.search-item > button::after{
      display: none;
  }
}
@media screen and (max-width: 400px){
.cfa .wp-block-pb-accordion-item h3 {
    font-size: 24px;
    padding: 10px 50px 15px 15px;
}
}

/*----------------------------- EDITEUR -------------------------*/

.wp-block-file a:before{margin-right: 10px;}

.cart-collaterals h2::before,
.entry-content h2::before{
  background-color: var(--cma-rouge);
}

.entry-content h2.c-accordion__title{
  font-size: 20px;
}

.entry-content h2.c-accordion__title:before{
  display: none;
}

.entry-content h4{
    font-size: 18px;
}

.entry-content h3{
  color: var(--cma-orange-text);
  font-size: 26px;
  text-transform: uppercase;
}

.entry-content a{
    color: var(--cma-orange-text);
    text-decoration: underline;
    transition: all 0.2s ease-in-out;
}

.entry-content a:focus,
.entry-content a:hover{
    color: var(--cma-rouge);
    text-decoration: none;
}

.cfa .entry-content .blocks-gallery-grid li{
    padding-left: 0px;
}
.cfa .entry-content .blocks-gallery-grid li:before{
    display: none;
}

.cfa .entry-content .c-accordion__title:after{
    color: var(--cma-rouge);
}
.cfa .wp-block-pb-accordion-item h3{
        color: var(--cma-orange-text);
}
.entry-content ol > li::before {
color: var(--cma-orange-text);
}
entry-content ul:not(.wp-block-gallery, .diplomes) > li:before {
color: #487cca;
}

.entry-content ul li:before{
  content: "";
  position: absolute;
  display: block;
  left: 10px;
    top: 7px;
    background: var(--cma-rouge);
    width: 6px;
    height: 6px;
    border-radius: 15px;
}
.entry-content ul.diplomes > li:before{display: none;}
.entry-content ul.diplomes > li{
  padding: 0;
  margin-bottom: 15px;
}
.single-metiers #content ul.diplomes{
  margin: 0 0 20px;
}
.single-metiers #content ul.diplomes > li a{
  padding: 0 35px;
  text-decoration: none;
  box-shadow: 0 4px 8px #bbb;
}
.single-metiers #content ul.diplomes > li a:hover,
.single-metiers #content ul.diplomes > li a:focus{
  background-color: var(--cma-rouge);
  color: #fff;
}
.entry-content ul.diplomes > li a::before{
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAkCAMAAADfNcjQAAAAdVBMVEVMaXHFEhnEERjFEhnTISLFERjJFBraJiXFEhn/SzvFEhn/Sjv/SjvEERjFEhn/Sjv/Sjv/TDzFEhn/SjvFEhn/STrZJiX/Sjv/Sjv/SjvFEhnFEhn/SjvFEhn/Sjv/UT+6CRPBDxf5OzHSHB/eJyb/RTnoLSrlv+1hAAAAHXRSTlMAhO3LA1Y2GaiqtOtaYeY0hv51ntTWBmMmb5fwznUMp1AAAADVSURBVHjapY9VckQxEAO9u4+Z2RS6/w3DcVlROP2rrpFGiGIRX9P3wddCqvLiG0Gpo/5GUCqNvxGUaoJvBJpCwmdTeuX4eMqsgGZ6LyytAnhKqhA9RijUGOura5vhlFU5Wn17Y4yU8gRTGherO2usfGIv4ZO36/IxfmPwp8Spfip/vO4DU+LxpRzZ3JWgPBtLeRW+3QjPluOz2zll8gNOgTt/kUziDUwg4RdDLg+Fz4XLIY+4HOkgvvjlPLHCchSwHAUsZwHLWeByFjrxBRmXI10o/sUDHesza+jmlBUAAAAASUVORK5CYII=);
    margin-left: -25px;
    margin-right: 20px;
    display: flex;
    align-items: center;
}

.single-metiers #content ul.diplomes > li a:hover::before,
.single-metiers #content ul.diplomes > li a:focus::before{
  opacity: 0;
}

.cfa .entry-content .c-accordion__item {
    box-shadow: 0 3px 6px 3px #bbb;
}
.entry-content blockquote {
  border-left: 5px solid var(--cma-rouge);
}
.faq-accordion .accordion-title.open a:after,
.entry-content .is-open .c-accordion__title:after{
color: var(--cma-rouge);
}
.faq-accordion .accordion-title.open a,
.entry-content .c-accordion__item.is-open .c-accordion__title {
    color: var(--cma-orange-text);
    border-top: 4px solid var(--cma-rouge);
}
.entry-content a.cfa-button{
  display: inline-block;
  position: relative;
  padding: 10px 40px;
  margin-bottom: 25px;
  font-size: 18px;
  font-weight: 700;
  color: white;
  background: var(--cma-rouge);
  text-decoration: none;
  border: 3px solid var(--cma-rouge);
}
.entry-content a.cfa-button:hover,
.entry-content a.cfa-button:focus{
  color: var(--cma-rouge);
  background: #fff;
}
.cfa .wp-block-file a:first-child{
    text-decoration: none;
}
.entry-content ul:not(.wp-block-gallery, .diplomes) > li:before{
    color: var(--cma-rouge);
    top: 5px;
}
#content .wp-block-button__link{
    box-sizing: border-box;
    text-decoration: none;
    font-size: 2rem;
    background: var(--cma-rouge);
    border: 3px solid var(--cma-rouge);
    border-radius: 30px;
}
#content .wp-block-button__link:focus,
#content .wp-block-button__link:hover{
    text-decoration: none;
    color: var(--cma-rouge);
    border: 3px solid var(--cma-rouge);
    background: #fff;
}

#content .wp-block-file a.wp-block-file__button{
     background: none;
    color: #414142;
    border: none;
    font-size: 18px;
    font-weight: bold;
}
.wp-block-file a.wp-block-file__button:focus,
.wp-block-file a.wp-block-file__button:hover{
    color: var(--cma-rouge);
}

@media screen and (max-width:767px){
	.blocks-gallery-grid .slick-arrow{z-index: 1;}
	.blocks-gallery-grid li{margin: 0 !important;}
	.blocks-gallery-grid .slick-next{
	  right: 0;
	}
	.blocks-gallery-grid .slick-prev{
	  left: 0;
	}
  .entry-content h3{font-size: 22px;}
}
/**--------------- SIDEBAR -------------------------*/

.sidebar-right > * {
  margin-bottom: 50px;
}

.sidebar-right section{
  background: #fff;
}

.cfa .sidebar-right section h2{
  display: flex;
  align-items: center;
  text-align:center;
  font-size: 2rem;
  font-weight: 700;
  text-transform: uppercase;
}

.cfa .sidebar-right section.infos-wrapper .infos h2{
  font-size: 1.6rem;
}

.sidebar-right a.filieres-link,
.sidebar-right a.question-link,
.sidebar-right a.inscription-ligne{
  display: block;
  width: 100%;
    font-size: 18px;
    font-weight: 700;
    color: white;
    padding: 6px;
    background: var(--cma-orange-text);
    text-decoration: none;
    margin-bottom: 30px;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
}

.sidebar-right a.inscription-ligne{
  background: var(--cma-orange-text);
  border: 2px solid var(--cma-orange-text);
}

.sidebar-right a.question-link{
  background: var(--cma-rouge);
  border: 2px solid var(--cma-rouge);
}
.sidebar-right a.filieres-link{
  background: var(--cma-rouge);
  border: 2px solid var(--cma-rouge);
}

.sidebar-right a.filieres-link:hover,
.sidebar-right a.filieres-link:focus{
  background-color: #fff;
  color: var(--cma-rouge);
}
.sidebar-right a.question-link:hover,
.sidebar-right a.question-link:focus{
  background-color: #fff;
  color: var(--cma-rouge);
}

.sidebar-right a.inscription-ligne:hover,
.sidebar-right a.inscription-ligne:focus{
  background-color: #fff;
  color: var(--cma-orange-text);
}
.sidebar-right section.caldera-depot-demande{ 
  padding: 20px;
  background: rgb(19,169,215);
  background: linear-gradient(180deg, rgba(15,50,80,1) 0%, rgba(176,210,219,1) 100%);
  color: #fff;
}

.sidebar-right section.caldera-depot-demande .gfield_required{
  color: #fff;
}

.sidebar-right section.caldera-depot-demande .gform_required_legend{
  margin-bottom: 10px;
  font-style: italic;
  opacity: 0.6;
}

.sidebar-right section.caldera-depot-demande .ginput_container_email{
  display: block;
}

.sidebar-right section.caldera-depot-demande label{
  line-height: 1;
}
.sidebar-right section.caldera-depot-demande .caldera-grid select{
  height: 30px;
}
.sidebar-right section.caldera-depot-demande .caldera-grid input{
  padding: 14px;
}
.sidebar-right section.caldera-depot-demande #fld_1591382_1-wrap .control-label{  
  margin-bottom: 5px;
}
.sidebar-right section.caldera-depot-demande #fld_1591382_1-wrap div.checkbox{
  margin: 4px 0 4px 15px;
}
.sidebar-right section.caldera-depot-demande #fld_1591382_1-wrap .checkbox label{
  display: flex;
  align-items: center;
  font-size: 1.4rem !important;
}
.sidebar-right section.caldera-depot-demande #fld_1591382_1-wrap input{
  margin-right: 7px;
}
.sidebar-right section.caldera-depot-demande #fld_7097034_1-wrap input{
  height: 15px;
  background: none;
  border: none;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 600;
}

.sidebar-right section.caldera-depot-demande .gfield_description{
  color: #fff;
}

.sidebar-right section.caldera-depot-demande .gform_footer{
  justify-content: flex-end;
}

.sidebar-right section.caldera-depot-demande .gform_footer input{
  color: #fff;
  font-weight: 700;
  font-size: 18px;
  padding: 7px 15px;
  border: none;
  background-color: var(--cma-rouge);
  transition: all 0.2s ease-in-out;
}

.sidebar-right section.caldera-depot-demande .gform_footer input:focus,
.sidebar-right section.caldera-depot-demande .gform_footer input:hover{
  background-color: var(--cma-marine);
}

.cfa .sidebar-right section.medias article.photos .infos h3::before,
.cfa .sidebar-right section.medias article.videos .infos h3::before {
    content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAArCAYAAACaebMMAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAABnSURBVHja7NexDQAgDAPBbMD+Y7ADez0NA4B4IRcUaa+L41Trg9ZHGVMLw8awMWwMG8PGsDFsbBs9wbAxbAwbw8awMWwMGyMa42Mfe4Dl7WZmBOXFdt6py6sHeS0orznmte2rP2AOAGhN2Jv3+MFWAAAAAElFTkSuQmCC);
    position: absolute;
    display: flex; 
    align-items: center;
    left: 0;
    top: 0;
    bottom: 0;
    transition: all .2s ease-in-out;
}

.sidebar-right .menu-aside-wrapper > button{
  border-top: 5px solid #2f91d0;
  padding-right: 40px;
}
.sidebar-right .menu-aside-wrapper #collapseMenuSide .current{

  color: var(--cma-rouge);
}
.sidebar-right .menu-aside-wrapper #collapseMenuSide a:hover,
.sidebar-right .menu-aside-wrapper #collapseMenuSide a:focus{
  color: var(--cma-rouge);
}
.sidebar-right .contact h2 span{
  color: var(--cma-orange-text);
}
.sidebar-right .contact .lien-contact{
      background-image: linear-gradient(to bottom, var(--cma-bleu) 0%, var(--cma-rouge) 50% , var(--cma-bleu) 100%);
}
.sidebar-right section.publications ul li a::before{
  color: #e8a04c;
}
.sidebar-right section.publications ul li a:hover::before,
.sidebar-right section.publications ul li a:focus::before{
  background-color: #e8a04c;
}

.cfa .sidebar-right section.lire-aussi-wrapper li,
.cfa .sidebar-right section.lieux ul.lieux-formation li {
  position: relative;
  margin-bottom: 0px;
  list-style-type: none;
}

.cfa .sidebar-right section.lire-aussi-wrapper li a,
.cfa .sidebar-right section.lieux ul.lieux-formation li a{
    border-top: 0px solid pink;
    padding: 20px 30px 20px 20px;
    box-shadow: 0 0 2px #ccc;
}

.cfa .sidebar-right section.lire-aussi-wrapper li a::before,
.cfa .sidebar-right section.lieux ul.lieux-formation li a::before {
    content: "";
    margin-left: 0;
    margin-right: 0;
    position: absolute;
    background: var(--cma-rouge);
    width: 10px;
    left: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    transition: 0.3s all;
}
.sidebar-right section.lire-aussi-wrapper li a::after,
.sidebar-right section.lieux ul.lieux-formation li a::after{
    transition: 0.3s all;
}
.sidebar-right section.lire-aussi-wrapper li:hover a::after,
.sidebar-right section.lire-aussi-wrapper li:focus a::after,
.sidebar-right section.lieux ul.lieux-formation li:hover a::after,
.sidebar-right section.lieux ul.lieux-formation li:focus a::after{
    right: 5px;
}
.cfa .sidebar-right section.lire-aussi-wrapper li:hover a::before,
.cfa .sidebar-right section.lire-aussi-wrapper li:focus a::before,
.cfa .sidebar-right section.lieux ul.lieux-formation li:hover a::before,
.cfa .sidebar-right section.lieux ul.lieux-formation li:focus a::before{
    background: var(--cma-orange-text);
}

.sidebar-right section.lire-aussi-wrapper li a:hover,
.sidebar-right section.lire-aussi-wrapper li a:focus {
  border-top: 0px solid yellow;
}

.cfa .sidebar-right section.metiers-wrapper ul{
    padding-left:0; 
}
.cfa .sidebar-right section.medias h2:before{
    content: '\e823';
    font-family: "icon-cma";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 10px 0 0;
    font-size: 22px;
        color: var(--cma-orange-text);
}

.cfa .sidebar-right section.formations ul{
    padding: 0;
}
.cfa .sidebar-right section.formations ul li{
    list-style: none;
    padding: 10px;
    margin: 10px 0;
    background-repeat: no-repeat;
    background-position: center left;
    background-size: 5%;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAArCAYAAACaebMMAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAABmSURBVHja7NexDQAgDAPB7JD9B2AjtnkaeiT0hZEo0l4Xx6kekx6zjKmNYWPYGDaGjV2hJwwbw8awMWwMG8PGsDFsDBvDxrAxPvax17DMdcqLoLzYzjt1efUgr1JpZS+v02b8AWsAuaIRtCCyQHsAAAAASUVORK5CYII=);
    box-shadow: 0px 0px 5px 0px #646464;
}
.cfa .sidebar-right section.formations ul li a{
  display: block;
  padding-left: 20px;
}

.cfa .sidebar-right section.formations p a{
  font-weight: 700;
  color: var(--cma-marine);
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}

.cfa .sidebar-right section.formations p a:focus,
.cfa .sidebar-right section.formations p a:hover{
  color: var(--cma-rouge);
  text-decoration: none;
}

.cfa .sidebar-right section.formations h2:before,
.cfa .sidebar-right section.lieux h2:before{
    content: '\e843';
    font-family: "icon-cma";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 10px 0 0;
    font-size: 30px;
    color: var(--cma-orange-text);
}

.cfa .sidebar-right section.lieux h2:before {
  content: '\e842';
}

.cfa .sidebar-right .depo_demande{
  display: flex;
  align-items: center;
  justify-content:center;
  margin-top: 30px;
  margin-bottom: 10px;
  text-align:center;
  font-size: 2rem;
  font-weight: 700;
  text-transform: uppercase;
  position: relative;
}


.cfa .sidebar-right section.actus .img-wrapper img{
  width: 100%;
}
.cfa .sidebar-right section.actus .infos h2{
  text-align: left;
}
.cfa .sidebar-right section.actus h2{
  justify-content: flex-start;
}

.cfa .sidebar-right section.evenements ul.infos-plus{
    font-weight: normal;
}
.cfa .sidebar-right section.atouts{
  box-shadow: 0px 0px 10px 3px #a9a9a9;
  padding-bottom: 10px;
}
.cfa .sidebar-right section.atouts p{
  padding: 10px;
}
.cfa .sidebar-right section.atouts h2{
    background: var(--cma-rouge);
    color: white;
    padding: 15px;
}
.cfa .sidebar-right section.atouts ul li{margin-bottom: 10px;}
.cfa .sidebar-right section.atouts ul{list-style: none;}
.cfa .sidebar-right section.atouts ul li:before{
    content: "•";
    font-size: 40px;
    color: var(--cma-rouge);
    position: absolute;
    left: 15px;
    line-height: 0.5;
}

.cfa .sidebar-right section.evenements article h2{
    font-weight: 600;
    font-size: 16px;
  text-align: left;
}
.sidebar-right section.evenements ul.infos-plus li{
    font-size: 13px;
}
.cfa .sidebar-right section.noborder{
    border-bottom: 0px;
}
.cfa .sidebar-right section.services h2,
.cfa .sidebar-right section.concours h2,
.cfa .sidebar-right section.partenaires h2{
  display: flex;
  justify-content: center;
  position: relative;  
}
.cfa .sidebar-right section.services h2:after,
.cfa .sidebar-right section.concours h2:after,
.cfa .sidebar-right section.partenaires h2:after{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    width: 40%;
    height: 1px;
    margin: auto;
    background: var(--cma-orange-text);
    bottom: -10px;;
}
.cfa .sidebar-right section.services div,
.cfa .sidebar-right section.concours div{
  padding: 10px;
}
.cfa .sidebar-right section.services ul li:before{
    content: "";
    width: 10px;
    height: 10px;
    background: orange;
    position: absolute;
    top: 5px;
    left: -25px;

}
.cfa .sidebar-right section.services ul li{
    list-style: none;
    position: relative;
    margin-bottom: 10px;
}

.cfa .sidebar-right section.partenaires .partenaires-ul{
  margin-top: 30px;
  padding-left: 0;
  border: 1px solid var(--cma-rouge);
  padding: 10px;
}

.cfa .sidebar-right section.partenaires .partenaires-ul li{
  padding-left: 0;
  list-style-type: none;
}

.cfa .sidebar-right section.partenaires .slick-slide{
  display: flex;
  justify-content: center;
}

.cfa .sidebar-right section.partenaires .slick-dots{
  position: absolute;
  bottom: -30px;
}


.cfa .sidebar-right section.partenaires .slick-dots li button {
  background: var(--cma-rouge);
}

.cfa .sidebar-right section.metiers-wrapper ul li:after{
    display: none;
    content: "";
    position: absolute;
    right: -1px;
    top: 0;
    bottom: 0;
    transform: rotate(180deg);
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAsCAYAAACKYvPzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0YzQjkzQkUzMTYwMTFFQUI0NzlFRUQzREM1OTcwREUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0YzQjkzQkYzMTYwMTFFQUI0NzlFRUQzREM1OTcwREUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDRjNCOTNCQzMxNjAxMUVBQjQ3OUVFRDNEQzU5NzBERSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDRjNCOTNCRDMxNjAxMUVBQjQ3OUVFRDNEQzU5NzBERSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pu0dk3YAAAFySURBVHjatNfBSsNAEAbgzRBE8WBVFNR6sDfx4rnoSRAs+BI+go+mb6BHDx704MGCICqoWIUiFZT4jzQlLMnuzu44MJRsy9fZJDNp87mTs8IYkxnFoPFr8R+oKkzWsQqc16z9neP3w93JQuv0PKnSCQxouzyofkEKynEJeCUGJs/7j4DbUpgCPnMPeEsCU+COrgF3QmESnP8+4NkQmIS34BDwjA+miHv701cxRTYNVzzfBFNCN74BXqyDKbHNXwEv2XA2nqepwRdvVMJkdOK2HPQ8fLTQNeSV1jmtBrfysTbK0eMZrY2uI3+00SFyShsdIL+10Wft7feRR01P05i4QB6gm0aa6D53qOu5L41pVPilNfo4Vm0wFe0AfLIXeaDkWluu/jyKqXTBBcagXYADFyi9+psAb3ygpNKdUDC00mWAL6FgSKVdKeirdAPgnRR0oQSwiAGbtt9OAevQPYAPKaC9/RbAj1SwimbSfyCu+BVgADnPhlbbWN0dAAAAAElFTkSuQmCC');
    background-position: right;
    background-repeat: no-repeat;
    width: 20px;
}

.cfa .sidebar-right section.metiers-wrapper ul li{
    list-style: none;
    box-shadow: 0 3px 7px -1px grey;
    display: flex;
    margin: 15px 0;
    position: relative;
    min-height: 65px;
    align-items: center;   
}
.cfa .sidebar-right section.metiers-wrapper ul li a{
    width: 100%;
    font-weight: 700;
    font-size: 1.5rem;
    margin-left: 140px;
    padding-right: 20px;
}
.cfa .sidebar-right section p.nom{
    font-weight: 600;
}
.cfa .sidebar-right .contact p.mail,
.cfa .sidebar-right .contact p.tel{
    font-weight: 300;
}

.cfa .sidebar-right section.evenements .img-wrapper .date{
    font-size: 1.1rem;
}

.cfa .sidebar-right section.evenements .img-wrapper .event_day{
    font-size: 23px;
}

.cfa .sidebar-right section.metiers-wrapper ul li a img{
        width: 125px;
    object-fit: cover;
    object-position: top;
    height: 100%;
    margin-right: 10px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
}

.sidebar-right section.medias article.photos .infos, 
.sidebar-right section.medias article.videos .infos{
    box-shadow: none;
    padding-left: 0px;
}

.sidebar-right section.medias article.photos .infos::before,
.sidebar-right section.medias article.videos .infos::before{
    background-image: linear-gradient(to left , #2a95d1 0%, var(--cma-rouge) 50% , var(--cma-bleu) 100%);
}
.sidebar-right section.medias article .type{
  color: var(--cma-orange-text);
    text-transform: uppercase;
    font-size: 14px;
}
.sidebar-right section.medias article h3 span{
  color: var(--cma-orange-text);
}
.sidebar-right section.medias article.publications{
    padding-bottom: 0px;
}
.sidebar-right section.medias article .document{
    width: 50%;
    left: inherit;
    right: 10px;
    bottom: 5px;
}
.sidebar-right section.medias article .download::before{
    font-size: 20px;
}
.sidebar-right section.medias article .download{
  display:flex;
    background: var(--cma-orange-text);
    font-size: 1.5rem;
  border: 3px solid var(--cma-orange-text);
}
.sidebar-right section.medias article .download:hover,
.sidebar-right section.medias article .download:focus{
  color: var(--cma-orange-text);
}
.sidebar-right section.medias article:focus .infos,
.sidebar-right section.medias article:hover .infos{
    box-shadow: none;
}
.sidebar-right section.publications .archive-link,
.sidebar-right section.evenements .archive-link,
.sidebar-right section.actus .archive-link{
  background: var(--cma-orange-text);
  border: 3px solid var(--cma-orange-text);
}
.sidebar-right section.publications .archive-link:focus,
.sidebar-right section.publications .archive-link:hover,
.sidebar-right section.evenements .archive-link:focus,
.sidebar-right section.evenements .archive-link:hover,
.sidebar-right section.actus .archive-link:focus,
.sidebar-right section.actus .archive-link:hover{
  color: var(--cma-orange-text);
}
.sidebar-right section.publications h2::before,
.sidebar-right section.evenements h2::before,
.sidebar-right section.actus h2::before{
  color: var(--cma-orange-text);
}
.sidebar-right section.evenements article:hover .infos h2,
.sidebar-right section.evenements article:focus .infos h2,
.sidebar-right section.actus article:hover .infos h2,
.sidebar-right section.actus article:focus .infos h2{
  color: var(--cma-rouge);
}
.sidebar-right section.evenements .post-cat{
  color: var(--cma-orange-text);
    font-weight: 900;

}
.sidebar-right section.evenements ul.infos-plus li::before{
  color: #16aad8;
}

.sidebar-right section.contact{
    margin-bottom: 50px;
}
.sidebar-right section.noborder{
    padding-bottom: 0px;
}
.cfa .sidebar-right section.filieres-wrapper ul{
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
}

.cfa .sidebar-right section.filieres-wrapper ul li{
    width: 50%;
    position: relative;
}
.cfa .sidebar-right section.filieres-wrapper ul li a{
    display: block;
    z-index: 2;
}
.cfa .sidebar-right section.filieres-wrapper ul li:after{
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
}
.cfa .sidebar-right section.filieres-wrapper ul li a img{
    position: relative;
}
.cfa .sidebar-right section.filieres-wrapper ul li a p{
    position: absolute;
    display: flex;
  text-align: center;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    justify-content: center;
    align-items: center;
    color: white;
    z-index: 1;
    font-size: 1.6rem;
    font-weight: 700;
}

.cfa .sidebar-right .depo-demande{
  margin-top: 20px;
  padding: 15px;
  padding-bottom: 40px;
  background-color: var(--cma-orange);
}

.cfa .sidebar-right .depo-demande-wrapper{
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 20px;
  background:  #fff;
}

/* .cfa .sidebar-right .depo-demande-wrapper h2.depo-demande-title {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
  margin-bottom: 0px;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 700;
  text-transform: uppercase;
} */

.cfa .sidebar-right .depo-demande h2.depo-demande-title {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
  margin-bottom: 0px;
  text-align: center;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  text-transform: uppercase;
}

/* .cfa .sidebar-right .depo-demande-wrapper p.depo-demande-intro{
  margin-top: 5px;
  margin-bottom: 0;
  padding: 15px 10px;
  color: var(--cma-rouge);
  font-weight: 700;
  text-align: center;
} */

.cfa .sidebar-right .depo-demande p.depo-demande-intro {
  margin-top: 5px;
  margin-bottom: 0;
  padding: 15px 10px;
  color: #fff;
  font-weight: 700;
  text-align: center;
}

.cfa .sidebar-right .depo-demande-wrapper a.depo-img {
  display: flex;
  /* width: 200px; */
  margin-bottom: 30px;
  padding: 5px;
  background: var(--cma-rouge);
}

.cfa .sidebar-right .depo-demande .depo-demande-button{
  display: flex;
  justify-content: center;
}

.cfa .sidebar-right .depo-demande .depo-demande-button a.depo-button{
  display: flex;
  justify-content: center;
  width: 200px;
  padding: 10px 15px;
  font-weight: 700;
  color: var(--cma-rouge);
  text-decoration: none;
  background: #fff;
  transition: all 0.2s ease-in-out;
}

.cfa .sidebar-right .depo-demande .depo-demande-button a:focus,
.cfa .sidebar-right .depo-demande .depo-demande-button a:hover{
  color: #fff;
  background-color: var(--cma-rouge);
}

.single-metiers .entry-content div.acord-debouch ul{padding-bottom: 20px;margin-left: 15px;}

.single-metiers .entry-content div.acord-debouch{box-shadow: 0 3px 6px 3px #bbb;}
.single-metiers .entry-content .debouche_accord{
    width: 100%;
    text-align: left;
    background: white !important;
    text-decoration: none;
    padding: 0;
}
.single-metiers .entry-content .debouche_accord[aria-expanded="true"] h3{
    border-top: 4px solid var(--cma-rouge)
}
.single-metiers .entry-content .debouche_accord[aria-expanded="true"] h3:after{transform: rotate(45deg);}


.single-metiers .entry-content .debouche_accord h3:after{
    content: "+";
    color: var(--cma-rouge);
    position: absolute;
    display: flex;
    top: 0;
    bottom: 0;
    transform: none;
    align-items: center;
    right: 30px;
    font-weight: 700;
    transition: all 0.3s ease-in-out;
    font-size: 25px;
}
.single-metiers .entry-content .acord-debouch p{padding: 20px;}
.single-metiers .entry-content .debouche_accord h3{
    position: relative;
    color: var(--cma-orange-text);
    padding: 11px 50px 15px 35px;
    border-top: 4px solid transparent;
    transition: all 0.2s ease-in-out;
    font-size: 26px;
    text-transform: uppercase;
    margin-bottom: 0;
}


.cfa.single-metiers .sidebar-right section.filieres-wrapper ul li a:focus,
.cfa.single-metiers .sidebar-right section.filieres-wrapper ul li a:hover{
  text-decoration: none;
}
.cfa.single-metiers .sidebar-right section.filieres-wrapper ul li a:focus p,
.cfa.single-metiers .sidebar-right section.filieres-wrapper ul li a:hover p{
  color: var(--cma-rouge);
  border: 3px solid var(--cma-rouge);
  background: #fff;
  transition: all .3s ease-in-out;
}
.cfa.single-metiers .sidebar-right section.filieres-wrapper ul li a p{
  position: relative;
  padding: 10px 28px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  color: white;
  background: var(--cma-rouge);
  border: 3px solid transparent;
}
.cfa.single-metiers .sidebar-right section.filieres-wrapper ul li:after{
    content: "";
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
}
.cfa.single-metiers .sidebar-right section.filieres-wrapper ul li{width: 100%;}


@media screen and (min-width:992px) and (max-width:1199px){
  .cfa .sidebar-right section.metiers-wrapper ul li a{
    margin-left: 0;
    padding: 0 15px 10px;
    word-break: break-all;
  }
  .cfa .sidebar-right section.metiers-wrapper ul li a img{
    position: static;
    width: calc(100% + 30px);
    margin: 0 -15px 10px;
    max-width: inherit;
  }
  .cfa .sidebar-right section.metiers-wrapper ul li:after{
    display: none;
  }
}
/***--------------- Pagination ------------------*/

.pagination .page-numbers.current {
	background-color: var(--cma-rouge);
	box-shadow: 0px 3px 10px 0px rgba(72, 125, 201, 0.35);
}
.pagination .page-numbers.next,
.pagination .page-numbers.prev {
    text-decoration: none;
	background-color: var(--cma-rouge);
	box-shadow: 0px 3px 10px 0px rgba(72, 125, 201, 0.35);
}
.pagination .page-numbers.next:focus,
.pagination .page-numbers.next:hover,
.pagination .page-numbers.prev:focus,
.pagination .page-numbers.prev:hover{
  text-decoration: underline;
}
/*------------------------------
  PAGE STANDARD
--------------------------------*/

/* Header */
#menu-principal > li:nth-child(6) a{
    background: var(--cma-orange-text);
    padding: 5px 10px;
    margin: auto;
    color: white;
}


/* Accueil de RUBRIQUE */

.accueil-rubrique .rubrique{
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 50px 0;
  min-height: 240px;
  background-size: cover;
}

.accueil-rubrique .rubrique button,
.accueil-rubrique .rubrique a.first-title {
  display: flex;
  justify-content: center;
  width: auto;
  height: auto;
  padding: 10px 20px;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  font-size: 2rem;
  background: var(--cma-rouge);
  border: 3px solid var(--cma-rouge);
  border-radius: 30px;
  box-sizing: border-box;
  box-shadow: none;
  transition: all 0.2s ease-in-out;
}

.cfa .accueil-rubrique .rubrique button::before,
.cfa .accueil-rubrique .rubrique a.first-title::before {
  display: none;
}

.accueil-rubrique .rubrique button:hover,
.accueil-rubrique .rubrique button:focus,
.accueil-rubrique .rubrique a.first-title:hover,
.accueil-rubrique .rubrique a.first-title:focus{
  color: var(--cma-marine);
  border: 3px solid var(--cma-marine);
  background: #fff;
}

/*---- TEMOIGNAGES LIES ----------------*/

.temoignages-lies{
    background-image: url(images/fond-temoign.jpg);
}

.temoignages-lies .img-wrapper img {
    -webkit-mask-image: none;
}

.temoignages-lies .content-wrapper:after{
    content: "Lire la suite...";
    display: block;
    position: absolute;
    bottom: 10px;
    right: 30px;
    font-size: 21px;
    font-weight: 900;
    color: var(--cma-orange-text);
}
.temoignages-lies .content-wrapper:before{
    content: "";
}
.temoignages-lies .content-wrapper {
    flex: 0 0 60%;
    max-width: 60%;
    font-size: 17px;
    background: white;
    padding: 40px 40px 40px 100px;
    color: #31333c;
    margin-left: -30px;
    margin-top: -30px;
    margin-bottom: 20px;
    z-index: 0;
    position: relative;
}
.temoignages-lies .temoignage_nom {
    font-size: 17px;
    font-weight: 700;
}


#temoignages-slider{
  margin-bottom: 0;
}

#temoignages-slider .temoignage .img-wrapper:before{
    content: "“";
    position: absolute;
    font-size: 200px;
    font-weight: 600;
    color: var(--cma-orange-text);
    top: -90px;
    right: -60px;
}
#temoignages-slider .temoignage .img-wrapper{
        flex: 0 0 30%;
    z-index: 1;
    position: relative;
}

#temoignages-slider .temoignage {
    margin-top: 70px;
}

@media screen and (max-width:991px){
  
  #temoignages-slider .temoignage .img-wrapper{
    flex: 0 0 100%;
    margin: auto;
    max-width: 340px;
  }
 
  #temoignages-slider .temoignage .img-wrapper:before {
    right: 0;
  }

  .temoignages-lies .content-wrapper {
    flex: 0 0 100%;
    max-width: 100%;
    margin: 0;
    padding: 30px;
  }

}
@media screen and (max-width:767px){
  .home #temoignages-slider .slick-dots li button{
    width: 10px;
    height: 10px;
  }
  .temoignages-lies #temoignages-slider .temoignage{margin: 0;}
  
  .temoignages-lies .content-wrapper {
    margin-left: 0;
    padding: 30px 30px 50px 30px;
  }
  #temoignages-slider .temoignage .img-wrapper:before {
    right: -5px;
    top: -60px;
  }
}

/*--------------------------------------------------------------
# Search & Filter
--------------------------------------------------------------*/
form.searchandfilter .sf_title{
      font-size: 2rem;
    text-transform: uppercase;
    color: var(--cma-orange-text);
}


.cfa form.searchandfilter::before{
  content: "Trier avec :";
  margin-bottom: 30px;
  padding-left: 15px;
  border-left: 4px solid var(--cma-rouge);
  font-size: 3rem;
  text-transform: inherit;
  line-height: 1;
}
.cfa form.searchandfilter > ul > li{
  padding: 14px 0;
}
.cfa form.searchandfilter ul li:first-child{
  padding-top: 0;
}
form.searchandfilter .sf-field-submit input{
  background-color: var(--cma-rouge);
  /* box-shadow: 0 0 8px -2px var(--cma-rouge); */
  transition: all 0.2s ease-in-out;
}

form.searchandfilter .sf-field-submit input:focus,
form.searchandfilter .sf-field-submit input:hover{
  background-color: var(--cma-marine);
}

form.searchandfilter li[data-sf-field-input-type="checkbox"] li input + label{
  /* pour mettre côte à côte la checkbox et le label - taxo Lieux */
  display: inline;
}
/*--------------------------------------------------------------
# ARCHIVES PAGES
--------------------------------------------------------------*/

.entry-content .archive-button a{
    display: block;
    width: 260px;
    margin-bottom: 30px;
    padding: 15px 30px;
    text-align: center;
    color: #fff;
    font-weight: 700;
    font-size: 1.6rem;
    text-decoration: none;
    border: 2px solid var(--cma-rouge);
    background: var(--cma-rouge);
    transition: all 0.2s ease-in-out;
}

.entry-content .archive-button a:focus,
.entry-content .archive-button a:hover{
    color: var(--cma-rouge);
    text-decoration: none;
    background: #fff;
}

/*--------------------------------------------------------------
# Archives ACTUALITES
--------------------------------------------------------------*/
.blog #content article .infos::after,
.blog #content article .infos::before{
    background-color: var(--cma-rouge);
}
/*--------------------------------------------------------------
# Archives DOCUTHEQUE
--------------------------------------------------------------*/
#docutheque-nav{
  box-shadow: 0 6px 16px -4px #a6c0e7;
}
#docutheque-nav li a::after{
  background-color: var(--cma-orange-text);
}
#docutheque-nav li.current-cat a,
#docutheque-nav li a:hover,
#docutheque-nav li a:focus{
  color: var(--cma-orange-text);
}
.fancybox-container .fancybox-navigation button:before{
  background: var(--cma-rouge);
}

.fancybox-container .fancybox-button,
.fancybox-container .fancybox-button:link,
.fancybox-container .fancybox-button:visited{
  background: var(--cma-rouge);
  
}

.archive article.docutheque.photos .infos-wrapper,
.archive article.docutheque.videos .infos-wrapper{
  box-shadow: 0 12px 18px -6px #a6c0e7;
}
.archive article.docutheque.photos .infos-wrapper::before,
.archive article.docutheque.videos .infos-wrapper::before{
  background: rgb(41,151,210);
  background: -moz-linear-gradient(to right, var(--cma-rouge) 0%, #0fb5c1 100%);
  background: -webkit-linear-gradient(to right, var(--cma-rouge) 0% , #0fb5c1 100%);
  background:linear-gradient(to right, var(--cma-rouge) 0%, #0fb5c1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2997d2",endColorstr="#6565c1",GradientType=1);
}
.archive .docu-une-wrapper .docu-une{
      background-image: linear-gradient(to top left, var(--cma-rouge) 0%, #0fb5c1 100%);
}
.archive .infos-wrapper .document-link li.read a::before,
.archive .infos-wrapper .document-link li.download a::before{
  color: var(--cma-orange-text);;
}
.archive .docutheque.publications:focus .infos-wrapper h2,
.archive .docutheque.publications:hover .infos-wrapper h2{
  color: var(--cma-rouge);
}
.archive .docutheque.publications .infos-wrapper .taille{
  color: var(--cma-orange-text);
}
.archive .docutheque.publications .infos-wrapper .document-link li a{
  background-image: linear-gradient(to top left, var(--cma-rouge) 0%, #0fb5c1 100%);
}

.archive .docutheque.publications{
    transition: all .2s ease-in-out;
    box-shadow: 0 0 8px -2px #aaa;
}
.archive .docutheque.publications:focus,
.archive .docutheque.publications:hover{
    transition: all .2s ease-in-out;
    box-shadow: 0 0 8px 4px #aaa;
}



.archive #results .docutheque.publications::before{
    content: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAArCAYAAACaebMMAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAABmSURBVHja7NexDQAgDAPB7JD9B2AjtnkaeiT0hZEo0l4Xx6kekx6zjKmNYWPYGDaGjV2hJwwbw8awMWwMG8PGsDFsDBvDxrAxPvax17DMdcqLoLzYzjt1efUgr1JpZS+v02b8AWsAuaIRtCCyQHsAAAAASUVORK5CYII=');
}
.archive .docu-une-wrapper .docu-une .infos-wrapper h2, .archive .docutheque.publications .infos-wrapper h2{
    text-transform: uppercase;
}
.archive .docu-une-wrapper .docu-une .infos-wrapper .taille{
    position: absolute;
    bottom: 60px;
}
@media screen and (min-width:768px) and (max-width:991px){
    .archive .docu-une-wrapper .docu-une{
        flex: 0 0 45%;
    }    
    .archive .docu-une-wrapper .docu-une .infos-wrapper .taille {
    bottom: 35px;
}
}
  
@media screen and ( max-width : 767px ){
  #docutheque-nav li a{
    padding: 10px 20px;
  } 
  
  
}
/* Single PHOTOS-------------------------------------------------------------------- */
.single-presse .download-album{
  background: var(--cma-rouge);
  border: 3px solid var(--cma-rouge);
}
.single-presse .download-album:hover,
.single-presse .download-album:focus{
  color: var(--cma-rouge);
}

/*---------------------------
    Archive TEMOIGNAGE
----------------------------*/
article.temoignages .img-wrapper{
    box-shadow: 0px -5px 15px -3px #5a5a5a;
    height: 173px;
}
.post-type-archive article.temoignages .img-wrapper::after{
  color: rgb(231, 160, 75);
}
.single-temoignages article.temoignages .infos{
    box-shadow: none;
}
article.temoignages .infos{
box-shadow: 0px 5px 15px 2px #5a5a5a;
}
.single-temoignages article.temoignages .infos .temoignage_nom{
    font-size: 40px;
}

article.temoignages .infos .temoignage_nom{
  color: var(--cma-orange-text);
    font-size: 15px;
}
article.temoignages .infos .temoignage_formation{
    font-size: 15px;
    text-decoration: none;
}
.single-temoignages article.temoignages .infos .infos-bottom{
    padding: 0 15px;
}
article.temoignages .infos .infos-bottom{position: relative;padding-bottom: 30px;}
.post-type-archive-temoignages article.temoignages .infos .infos-bottom:after{
    content: "Lire le témoignage";
    position: absolute;
    bottom: 0;
    left: 0;
    color: var(--cma-orange-text);
    font-size: 16px;
    font-weight: 700;
}
article.temoignages .infos{
    padding: 30px;
    background: #fff;
}

.archive article.temoignages .infos {
    box-shadow: 0px 5px 12px 0px #5a5a5a;
    -webkit-box-shadow: 0px 5px 12px 0px #5a5a5a;
  -moz-box-shadow: 0px 5px 12px 0px #5a5a5a;
    -ms-box-shadow : 0px 5px 12px 0px #5a5a5a;
}

div.product.product_cat-evenements .event-details i{
	color: var(--cma-rouge);
}

#open-modal-callback::before{
  background-image: linear-gradient(to right, #2a95d1 0%, #6466c2 100%);
}
#open-modal-callback::after{
  border: 2px solid var(--cma-rouge);
}
#open-modal-callback:hover,
#open-modal-callback:focus{
  color: var(--cma-rouge);
}
#scroll-to-top{
  background: var(--cma-marine);
}
#scroll-to-top:hover,
#scroll-to-top:focus{
  color: var(--cma-rouge);
  border-color: var(--cma-marine);
}

button:focus,a:focus, input:focus, select:focus, textarea:focus {
	outline: var(--cma-orange-text) auto 1px !important;
    box-shadow: inset 0px 0px 0px 2px rgba(227, 135, 95, .5) !important;
}

/*--------- Newsletter --------------------------------------------------------*/

.widget-newsletter input[type=submit] {
    background-color: var(--cma-orange-text);
    border: 3px solid var(--cma-orange-text);
}
.widget-newsletter input[type=submit]:focus,
.widget-newsletter input[type=submit]:hover {
	color: var(--cma-orange-text);
}

/* ======================== FLASH INFO ==============================================*/
.flash-info {
	box-shadow: 0px 5px 10px 0px rgba(91, 109, 196, 0.2);
}
.flash-titre span {
	color: var(--cma-rouge);
}
#flash-infos a {
	color: var(--cma-rouge);
}


button:focus,a:focus, input:focus, select:focus, textarea:focus {
	outline: var(--cma-orange-text) auto 1px !important;
    box-shadow: inset 0px 0px 0px 2px rgba(227, 135, 95, .5) !important;
}

/*--------- Newsletter --------------------------------------------------------*/
.section-newsletter {
	background: linear-gradient( 124deg, var(--cma-rouge) 0%, #7b52bb 100% );
}
.widget-newsletter input[type=submit] {
    background-color: var(--cma-orange-text);
    border: 3px solid var(--cma-orange-text);
}
.widget-newsletter input[type=submit]:focus,
.widget-newsletter input[type=submit]:hover{
	color: var(--cma-orange-text);
}
.out-of-stock{
    color: var(--cma-orange-text) !important;
}

/* ======================== FLASH INFO ==============================================*/
.flash-info {
	box-shadow: 0px 5px 10px 0px rgba(91, 109, 196, 0.2);
}
.flash-titre span {
	color: var(--cma-rouge);
}
#flash-infos a {
	color: var(--cma-rouge);
}


/*--------------------- TEMOIGNAGES LIES -----------------------------------------------*/
.temoignages-lies h2 i{
	color: var(--cma-orange-text);
    font-size: 1.9em;
    margin-right: 0;
}
.temoignages-lies .content-wrapper:before {
	color: var(--cma-orange-text);
}
/*-------------- ACCUEIL HOME---------------------------------------------------*/
#home-header:before {
	background-image: white;
}

/************************** ACCUEIL ACCES RAPIDE **************************/
#home-header .acces-rapide li a{
    
}

#home-header .acces-rapide li a{
	color: var(--cma-rouge);
	background-image: url('/wp-content/themes/CFA/images/arrow-right-rounded-blue.png');
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAkCAMAAADfNcjQAAAAdVBMVEVMaXHFEhnEERjFEhnTISLFERjJFBraJiXFEhn/SzvFEhn/Sjv/SjvEERjFEhn/Sjv/Sjv/TDzFEhn/SjvFEhn/STrZJiX/Sjv/Sjv/SjvFEhnFEhn/SjvFEhn/Sjv/UT+6CRPBDxf5OzHSHB/eJyb/RTnoLSrlv+1hAAAAHXRSTlMAhO3LA1Y2GaiqtOtaYeY0hv51ntTWBmMmb5fwznUMp1AAAADVSURBVHjapY9VckQxEAO9u4+Z2RS6/w3DcVlROP2rrpFGiGIRX9P3wddCqvLiG0Gpo/5GUCqNvxGUaoJvBJpCwmdTeuX4eMqsgGZ6LyytAnhKqhA9RijUGOura5vhlFU5Wn17Y4yU8gRTGherO2usfGIv4ZO36/IxfmPwp8Spfip/vO4DU+LxpRzZ3JWgPBtLeRW+3QjPluOz2zll8gNOgTt/kUziDUwg4RdDLg+Fz4XLIY+4HOkgvvjlPLHCchSwHAUsZwHLWeByFjrxBRmXI10o/sUDHesza+jmlBUAAAAASUVORK5CYII=);
    background-position-x: 7px;
	border-bottom: 4px solid var(--cma-bleu);
	transition: all 0.2s ease-in-out;
}
#home-header .acces-rapide li a:focus,
#home-header .acces-rapide li a:hover{
	color: var(--cma-marine);
}

#home-header .acces-rapide li:last-child a{
	padding-left: 20px;
	background: linear-gradient(180deg, var(--cma-orange), var(--cma-marine) 100%);
}

#home-header .acces-rapide li:last-child a:after{
	content: '\e820';
	font-family: 'icon-cma';
    color: #fff;
}

#home-header .acces-rapide li:last-child a:focus,
#home-header .acces-rapide li:last-child a:hover{
	background: linear-gradient(180deg, var(--cma-orange), var(--cma-orange) 100%);
}

h2.home-section-title i.icon-formations{
	color: var(--cma-rouge);
}
body:not(.home) .formations-liees h2.home-section-title i {
	color: var(--cma-rouge);
}
.slider-une-nav {
	background-color: var(--cma-rouge);
	box-shadow: 0px 3px 10px 0px rgba(91, 109, 196, 0.55);
}
.resa-cfa {
	box-shadow: 0px 0px 19px 0px rgba(91, 109, 196, 0.3);
}

.resa-cfa .savoir-plus:focus,
.resa-cfa .savoir-plus:hover{
    background-color: #fff;
	background-image: none;
    color: #1dc495;
    transition: all .2s ease-in-out;
}
.resa-cfa .savoir-plus {
	background-color: #1dc495;
  border: 3px solid #1dc495;
	background-image: none;
	box-shadow: 0px 3px 10px 0px rgba(72, 125, 201, 0.35);
}
.presentation .savoir-plus {
	background-color: var(--cma-orange-text);
	border: 3px solid var(--cma-orange-text);
	box-shadow: 0px 0px 10px 0px rgba(227, 138, 92, 0.65);
}
.presentation .savoir-plus:focus,
.presentation .savoir-plus:hover{
	color: var(--cma-orange-text);
}

.home .services li a{
	box-shadow: 0px 3px 7px 0px rgba(91, 109, 196, 0.35);
  background-color: var(--cma-rouge);
}
.home .tous-services {
    background-color: #1dc495;
    border: 3px solid #1dc495;
    box-shadow: 0px 3px 10px 0px rgba(72, 125, 201, 0.35);
}
.home .tous-services:focus,
.home .tous-services:hover {
	color: #1dc495;
}

.home .actus .content-wrapper {
    box-shadow: 0px 3px 12px 0px rgba(47, 57, 110, 0.45);
}
.home .actus .img-wrapper {
  background-image:  linear-gradient( 135deg, #2a95d1 0%, #6466c2 100% );
  box-shadow: 0px 3px 12px 0px rgba(47, 57, 110, 0.45);
}

.home .agenda article:focus .img-wrapper::before,
.home .agenda article:hover .img-wrapper::before{
  background-color: rgba(15, 50, 80, 0.51);
}

.home .agenda .img-wrapper .date-double{
  flex-direction: row;
}

.home .agenda article h3{
  transition: all 0.2s ease-in-out;
}

.home .agenda article:focus h3,
.home .agenda article:hover h3{
  color: var(--cma-marine);
}

.home .agenda .post-cat {
    margin-top: 10px;
}
.home .agenda .infos li::before {
    color: #16aad8;
}

.home .agenda .archive-link {
    float: right;
}



/*background-color: rgba(15, 50, 80, 0.51);*/

@media screen and (min-width: 768px) {
	.presentation {
		box-shadow: 0px 0px 19px 0px rgba(91, 109, 196, 0.3);
	}
}
@media screen and (min-width: 992px) {
	.slider-actus-nav {
		background-color: var(--cma-rouge);
		box-shadow: 0px 3px 10px 0px rgba(91, 109, 196, 0.55);
	}
}
@media screen and (max-width: 767px){
    .home .actus .archive-link{
    position: relative;
    z-index: 1;
    top: 60px !important;
    }
    
    .cfa .entry-content{
    padding-top: 20px
    }
}


/*-------------------------------------------
  DIPLOMES / FORMATION
---------------------------------------------*/

.single-diplomes .infos,
.single-diplomes .plus-formation{
  margin-bottom: 50px;
}

.single-diplomes a.fiche-formation-pdf{
  display: inline-block;
  padding: 10px 40px;
  font-size: 18px;
  font-weight: 700;
  color: white;
  background: var(--cma-rouge);
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}

.single-diplomes a.fiche-formation-pdf:after{
  content: "\e815";
  display: inline-block;
  margin-left: 15px;
  font-family: 'icon-cma';
}

.single-diplomes a.fiche-formation-pdf:focus,
.single-diplomes a.fiche-formation-pdf:hover{
  background: var(--cma-marine);
}

.single-diplomes .tab-pane{
  display: none;
}

.single-diplomes .tab-pane.active {
  display: block;
}

/*-------------------------------------------
  METIERS
---------------------------------------------*/
.single-metiers .entry-content .desc-metier,
.single-metiers .entry-content .formation-global,
.single-metiers .entry-content .diplomes,
.single-metiers .entry-content .methodes-global{
    margin: 50px 0;
}

.single-metiers .entry-content .diplomes .single-diplome.slick-slide .chiffres-cles h5{text-transform: uppercase;}
.single-metiers .entry-content .diplomes .single-diplome.slick-slide h2:before{display:none;}
.single-metiers .entry-content .diplomes .single-diplome.slick-slide h3{font-size: 1.8rem;}
.single-metiers .entry-content .diplomes .single-diplome.slick-slide h2{
        font-size: 2rem;
    color: #414142;
    padding-left: 0;
}

.single-metiers .entry-content .diplomes .single-diplome.slick-slide{
    padding: 20px;
    margin: 20px 60px;
    box-shadow: 0px 0px 10px 0px grey;
}
.single-metiers .entry-content .desc-metier .debouches button[aria-expanded="true"]{
    color: #666;
    border-top: 4px solid var(--cma-rouge);
}
.single-metiers .entry-content .desc-metier .debouches button[aria-expanded="true"]:after{
    transform: rotate(45deg);
}
.single-metiers .entry-content .desc-metier .debouches .card-body{
    border: none;
}
.single-metiers .entry-content .desc-metier h3{
  font-size: 2rem;
  color: var(--cma-orange-text);
}
.single-metiers .entry-content .desc-metier .diplome-title{
  font-size: 2rem;
  font-weight: 600;
}
.single-metiers .entry-content h4{
  font-size: 1.6rem;
  font-weight: 700;
}
.single-metiers .entry-content .desc-metier .debouches button{
    display: block;
    width: 100%;
    position: relative;
    background-color: transparent;
    padding: 11px 50px 15px 35px;
    color:  var(--cma-orange-text);
    font-size: 2rem;
    text-align: left;
    font-weight: 700;
    border-top: 4px solid transparent;
    text-decoration: none;
    transition: all 0.3s;
    text-transform: uppercase;
}
.single-metiers .entry-content .desc-metier .debouches button:after{
    content: "+";
    position: absolute;
    top: 50%;
    right: 0;
    color: var(--cma-rouge);
    font-weight: 300;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: flex;
    top: 0;
    bottom: 0;
    right: inherit;
    transform: none;
    align-items: center;
    right: 30px;
    font-weight: 700;
    transition: all 0.2s ease-in-out;
    font-size: 25px;
}
.single-metiers .entry-content .desc-metier .debouches{
      box-shadow: 0 3px 6px -1px #bbb;
}

.single-metiers .entry-content .formation-global .nav-tabs{
border: none;
    margin-bottom: 20px;
}
.single-metiers .entry-content .chiffres-cles h5{
  font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
}

.single-metiers .taux-texte {
  display: block;
}

.single-metiers .poursuite {
  display: block;
  width: 100%;
  margin-top: 0;
  font-size: 1.2rem;
}

.single-metiers .mention-chiffres {
  margin-top: 15px;
  text-align: center;
  font-style: italic;
}

.single-metiers .entry-content .formation-global .nav-tabs a.active{
    color: var(--cma-orange-text);
    opacity: 1;
    text-decoration: underline;
}
.single-metiers .entry-content .formation-global .nav-tabs a{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20%;
  font-size: 1.8rem;
  text-transform: uppercase;
  text-align: center;
  color: #495057;
  text-decoration: none;
  border: none;
  opacity: 0.5;
}
.single-metiers .entry-content .formation-global .tab-content .tab-pane p{
    padding: 15px;
}
.single-metiers .entry-content .formation-global .pre-inscription{
    font-size: 18px;
    font-weight: 700;
    color: white;
    padding: 10px 40px;
    background: var(--cma-orange-text);
    text-decoration: none;
    margin-left: 15px;
}
.single-metiers .entry-content .methodes-global .nav-tabs{
border: none;
    margin-bottom: 20px;
}

.single-metiers .entry-content .methodes-global .nav-tabs a.active{
    color: var(--cma-orange-text);
    opacity: 1;
    text-decoration: underline;
}
.single-metiers main{
    padding-bottom: 0px!important;
}
.single-metiers .entry-content .methodes-global .nav-tabs a{
    border: none;
    width: 25%;
    font-size: 16px;
    text-transform: uppercase;
    color: #495057;
    text-decoration: none;
    opacity: 0.5;
}

.single-metiers .entry-content .methodes-global .tab-content .tab-pane p{
    padding: 15px;
}
.single-metiers .entry-content .formation-global .cursus div{
    padding-left: 50px;
}
.single-metiers .entry-content .formation-global .cursus div h3{
    font-size: 16px;
    font-weight: 800;
    color: #414142;
    text-transform: none;
    margin-bottom: 10px;
}
.single-metiers .entry-content .diplomes{
    margin-bottom: 20px;
}
.single-metiers .entry-content .chiffres-cles ul{
    display: flex;
    align-items: flex-start;
    list-style: none;
    margin-bottom: 0;
}
.single-metiers .entry-content .chiffres-cles ul li{
    padding: 0;
    text-align: center;
    width: 25%;
}
.single-metiers .entry-content .chiffres-cles ul li:before{
  display: none;
}
.single-metiers .entry-content .chiffres-cles ul li h3{
    font-size: 10px;
    color: #31333c; 
    margin-bottom: 0px;
}
.single-metiers .entry-content .chiffres-cles ul li p{
    font-weight: 700;
    font-size: 36px;
    margin-bottom: 0px;
}
.single-metiers .autres-metiers .container h2{
    position: relative;
    padding-left: 25px;
    margin-bottom: 40px;
    font-size: 3rem;
    color: #414142;
    line-height: 1;
  margin-top: 30px;
}
.single-metiers .autres-metiers .container h2:before{
        content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 5px;
    display: block;
    width: 4px;
    border-radius: 4px 4px;
    background-color: var(--cma-rouge);
}
.single-metiers .autres-metiers #slider-metiers article .image-wrapper{
    max-height: 315px;
}
.single-metiers .autres-metiers #slider-metiers .slick-arrow:before{
  color: white;
}
.single-metiers .autres-metiers #slider-metiers .slick-arrow{
  z-index: 1;
}
.single-metiers .autres-metiers #slider-metiers .slick-prev{
    left: 60px;
}
.single-metiers .autres-metiers #slider-metiers .slick-next{
    right: 60px;
}

.single-metiers .autres-metiers #slider-metiers article .image-wrapper img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/*-----------------------ARCHIVE-----------------------*/
.post-type-archive-metiers #content article.metiers{
    display: flex;
    position: relative;
    flex: 0 0 100%;
    max-width: 100%;
    margin: 20px 0px;
    padding-left: 0px;
    box-shadow: 0px 3px 10px 2px #9a9a9a;
    overflow: hidden;
    background-color: #fff;
    z-index: 1;
}
.post-type-archive-metiers #content article.metiers .infos:after{
    content: "";
    /*background-image: url(images/bordure-metier.jpg);*/
    background-repeat: no-repeat;
    background-position: top right;
    background-size: cover;
    width: 105px;
    height: 200px;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: -1;
}
.post-type-archive-metiers #content article.metiers .infos .filli{
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 900;
    color: #31333c;
    opacity: 0.8;
    
}
.post-type-archive-metiers #content article.metiers .infos .metier{
  font-size: 13px;
    text-transform: uppercase;
    font-weight: 900;
    color: #31333c;
    opacity: 0.8;
}

.post-type-archive-metiers #content article.metiers .infos{
    width: calc(100% - 280px);
    overflow: hidden;
    padding:15px 30px;
}
.post-type-archive-metiers #content article.metiers .post-link{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.post-type-archive-metiers #content article.metiers .img-wrapper{
    position: relative;
    width: 280px;
    overflow: hidden;
    background: black;
    /*box-shadow: -9px 0px 12px 15px #9c9a9a;*/
}
.post-type-archive-metiers #content article.metiers .img-wrapper span{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    font-size: 24px;
    color: white;
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: center;
  text-align: center;
}
.post-type-archive-metiers #content article.metiers .img-wrapper img{
  max-width: inherit;
  min-height: 100%;
  min-width: 100%;
  width: auto;
  opacity: 0.5;
  transition: all .2s ease-in-out;
}
@supports (object-fit:cover){
  .post-type-archive-metiers #content article.metiers .img-wrapper img{
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

.post-type-archive-metiers #content article.metiers:focus .img-wrapper img,
.post-type-archive-metiers #content article.metiers:hover .img-wrapper img{
    opacity: 1;
}

@media screen and (max-width:767px){
  .post-type-archive-metiers #content .resultats-metiers{
    padding: 0 30px;
  }
  .post-type-archive-metiers #content .resultats-diplomes{
    padding: 0 30px;
  }
  
  .post-type-archive-metiers #content article.metiers{
    padding: 0;
    flex-direction: column;
  }
  .post-type-archive-metiers #content article.metiers .infos{
    width: 100%;
  }
  .post-type-archive-metiers #content article.metiers .img-wrapper{
    width: 100%;
    max-height: 250px;
  }
}
/*-------------------------------------------
  Filières
---------------------------------------------*/
/* archive Filière */
.post-type-archive-filieres .pagination{
    width: 100%;
}
.post-type-archive-filieres ul.filieres-metiers-tabs{
  display: flex;
  justify-content: space-between;
  padding: 0;
  margin-bottom: 100px;
}

.post-type-archive-filieres ul.filieres-metiers-tabs li{
  list-style-type: none;
}

.post-type-archive-filieres ul.filieres-metiers-tabs li a:focus,
.post-type-archive-filieres ul.filieres-metiers-tabs li a:hover{
  background-color: var(--cma-rouge);
  text-decoration: none;
}

.post-type-archive-filieres ul.filieres-metiers-tabs li a{
  font-size: 1.6rem;
  padding: 12px;
  color: #fff;
  text-align: center;
  font-weight: 600;
  background-color: var(--cma-rouge);
}

.post-type-archive-filieres ul.filieres-metiers-tabs li+li a{
  background-color: #ccc;
}

.post-type-archive-diplomes form.searchandfilter .sf_title,
.post-type-archive-filieres #search-filter-form-8571 .sf_title{
  font-size: 2rem;
  text-transform: uppercase;
  color: var(--cma-orange-text);
}

.post-type-archive-filieres #search-filter-form-8571 li.sf-field-taxonomy-themes-lieu-formation ul{
  display: flex;
}

.post-type-archive-filieres #search-filter-form-8571 li.sf-field-taxonomy-themes-lieu-formation ul li{
  display: inline-block;
  margin-right: 30px;
  padding-top: 0;
  align-items: center;
}

.post-type-archive-filieres article.filieres{
  position: relative;
  margin-bottom: 30px;
}

.post-type-archive-filieres article.filieres .infos{
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  top: 0;
  bottom: 0;
  right: 15px;
  left: 15px;
  background-color: rgba(0, 0, 0, 0.4);
  transition: all .2s ease-in-out;
}
.post-type-archive-filieres article.filieres .infos h2{
  margin-bottom: 0;
  padding-left: 0;
  font-size: 2.2rem;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  border: none;
}

.post-type-archive-filieres article.filieres .infos h2:before{
  display: none;
}

.post-type-archive-filieres article.filieres .post-link{
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  left: 15px;
}

.post-type-archive-filieres article.filieres .post-link:focus,
.post-type-archive-filieres article.filieres .post-link:hover{
  box-shadow: 10px 10px 10px #bcbcbc;
}

.post-type-archive-filieres article.filieres:focus .infos,
.post-type-archive-filieres article.filieres:hover .infos{
  background-color: rgba(15, 50, 80, 0.51);
}

@media screen and (max-width:991px){
  .post-type-archive-filieres article.filieres{
    margin: 0 auto 25px;
    max-width: 350px;
  }
  .post-type-archive-filieres article.filieres .img-wrapper img{
    min-width: 100%;
  }
}

@media screen and (max-width: 767px){
  
.post-type-archive-filieres .filieres-form ul{
    padding: 0 15px;
}
  .post-type-archive-metiers form.searchandfilter ul.sf_date_field{
    padding: 0;
  }
  
  .post-type-archive-metiers form.searchandfilter ul{
    padding: 0 15px;
}
  .post-type-archive-filieres .filieres-form ul{
    padding: 0 15px;
}
  .post-type-archive-metiers .filieres-metiers-tabs{
    padding: 0 15px;
}
  .cfa form.searchandfilter::before{
    margin-left: 15px;
  }
} 


/* Single Filière */
.filieres-template-default.singular .site-main main{
  padding-bottom: 30px;
}
article.filieres .video-wrapper{
  margin-bottom: 70px;
}

/* Slider bas de page */
#slider-metiers .slick-dots li button {
    background: var(--cma-rouge);
}

#slider-metiers .slick-track{
  display: flex;
}

#slider-metiers .metier{
  position: relative;
  display: flex;
  height: inherit;
}
#slider-metiers .metier .image-wrapper{
  position: absolute;
  height: 100%;
  width: 100%;
  overflow: hidden;
  z-index: 0;
}
#slider-metiers .metier .image-wrapper img{
  min-width: 100%;
  min-height: 315px;
  max-width: inherit;
  height: 100%;
  width: auto;
}
@supports (object-fit:cover){
  #slider-metiers .metier .image-wrapper img{
    object-fit: cover;
    width: 100%;
  }
}

#slider-metiers .infos-metier{
  position: relative;
  display: flex;
  width: 100%;
  padding: 25px;
  min-height: 315px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 1;
}

#slider-metiers .infos-metier h2{
  max-width: 100%;
  margin-bottom: 20px;
  font-size: 3.6rem;
  text-align: center;
}
#slider-metiers .infos-metier .excerpt{
  max-width: 100%;
  font-size: 1.6rem;
}

#slider-metiers article .image-wrapper:before{
  content:"" ;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  }
#slider-metiers article:focus .image-wrapper:before,
#slider-metiers article:hover .image-wrapper:before{
  content:"" ;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: rgba(15, 50, 80, 0.5);
  transition: all 0.3s ease-in;
}
#slider-metiers .post-link{
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 2;
}

.filieres-template-default a.offres-alternance,
.filieres-template-default a.catalogue-formations{
  display: flex;
  max-width: 270px;
  margin-bottom: 50px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-size: 1.8rem;
  color: #fff;
  padding: 12px 35px;
  box-shadow: 0 2px 8px #888;
  line-height: 1.3;
}
.filieres-template-default a.catalogue-formations{
  margin-top: 12px;
  background-color: var(--cma-rouge);
}

.filieres-template-default a.offres-alternance{
  background-color: #0fb5c1;
}

.filieres-template-default a.catalogue-formations:focus,
.filieres-template-default a.catalogue-formations:hover,
.filieres-template-default a.offres-alternance:focus,
.filieres-template-default a.offres-alternance:hover{
  text-decoration: none;
  box-shadow: none;
}

/* florent.css */

.wp-block-file a:focus,
.wp-block-file a:hover{
	color: var(--cma-rouge);
}

.wp-block-file a:hover:before,
.wp-block-file a:focus:before{
	color: var(--cma-rouge);
}

/* top cfa menu */

.navbar-brand.site-title a .attachment-full {
    max-width: 250px;
}

#cfa-tel-header{
	display: inline-block;
	font-weight: 700;
}

.header-top-cfa .services-title{
	display: none !important;
}

@media screen and (max-width: 475px){
    #top-bar .top-right{
    	margin: 0;
    }

    .header-top-cfa{
    	width: 100%;
    }

    .header-top-cfa .services-title{
		display: inline-block !important;
		margin: 0;
		text-align: center;
    	width: 100%;
	}

	.header-top-cfa .services-title:after{
		display: inline-block;
		margin-left: 5px;
		content: "\e840";
		font-family: 'icon-cma';
		transform: rotate(90deg);
		transition: all 0.5s ease-in-out;
	}

	.header-top-cfa .textwidget.open .services-title:after{
		transform: rotate(-90deg);
	}

    .header-top-cfa .textwidget{
        display: block;
        width: 100%;
    }


    .header-top-cfa .textwidget.open > * {
	    width: 100%;
	}

	.header-top-cfa .textwidget a.lien-top-cfa {
    	display: none;
    	text-align: center;
    	width: 100%;
    }

    .header-top-cfa .textwidget.open a.lien-top-cfa{
    	display: inline-block;
    }

}

@media screen and (max-width: 575px){
	#site-header .navbar {
	    padding: 0 30px 0 10px;
	}
}

/* Home page */

#home-header .acces-rapide {
	margin-top: -30px;
}



.temoignages-lies {
    position: relative;
}

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

	#home-header .acces-rapide {
    	margin-top: 10px;
	}

	.resa-cfa h2,
	.presentation h2 {
	    margin-top: 20px;
	}
}

@media screen and (max-width: 1200px) and (min-width: 768px){

	.home.cfa .agenda .slick-prev,
	.home.cfa .agenda .slick-next {
    	top: 100px;
    }

}

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

	#home-header .acces-rapide {
	    margin-top: 60px;
	}

	.home .actus .archive-link {
	    top: 35px !important;
	}

	.home .actus .content-wrapper {
    	padding: 15px;
    	margin: -40px 0;
    }

}

@media screen and (max-width: 991px) and (min-width: 768px){
	#home-header-title {
		font-size: 2.6rem;
	}
}

@media screen and (max-width: 767px){
	
	#site-header .navbar .site-title {
		min-height: 78px;
	}

	.home-filieres {
    	margin-bottom: 20px;
	}

	.home-filieres h2.home-section-title{
		margin-bottom: 30px;
		font-size: 1.8rem;
	}

	.home-filieres .filieres-header .archive-link {
    	margin: 0 10px;
    }

	.home .agenda {
    	padding-top: 10px;
    }

	.home .agenda .archive-link {
	    float: none;
	}


}

@media screen and (max-width: 767px) and (min-width: 600px){
	
	#home-header .acces-rapide {
	    margin-top: 0;
	}

}

@media screen and (max-width: 767px) and (min-width: 576px){
	
	.home.cfa .agenda .slick-prev,
	.home.cfa .agenda .slick-next {
    	top: 170px;
    }

}

@media screen and (max-width: 767px) and (min-width: 320px){
	.resa-cfa .align-self-md-center .savoir-plus {
	    position: relative;
	    bottom: 20px;
	}
}

@media screen and (max-width: 575px){
	
	.home.cfa .agenda .slick-prev,
	.home.cfa .agenda .slick-next {
    	top: 35%;
    }
  
    .home-filieres .filieres-header .archive-link{
      width: 100%;
      max-width: 240px;
      justify-content: center;
      margin: 0 auto 15px;
    }
    .home-filieres .filieres-header .archive-link:last-of-type{
      margin-bottom: 0;
    }

}

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

	h2.home-section-title i {
    	font-size: 28px;
    }

	.home .actus .archive-link {
		top: 60px !important;
	}

	.home #temoignages-slider .temoignage {
    	padding: 20px 0 !important;
	}

	.home #temoignages-slider .slick-dots li button {
    	background: #ccc;
    }

    .home #temoignages-slider .slick-dots li button.active {
    	background: #fff;
    }

}

.cfa form.searchandfilter::before{
	padding: 0;
	content: "affiner votre recherche";
	font-size: 1.6rem;
	text-transform: uppercase;
	border: none;
}

/* forms filieres + metiers */
.cfa form.searchandfilter h4{
    font-size: 2rem;
    text-transform: uppercase;
    color: var(--cma-orange-text);
}

.cfa form.searchandfilter > ul > li {
    padding: 14px 0 0 0;
}

.cfa form.searchandfilter > ul > li li{
	position: relative;
}

form.searchandfilter > ul > li li + li {
    padding-top: 14px;
}

.cfa .searchandfilter li[data-sf-field-input-type=checkbox] label{
    padding-left: 24px;
}

.cfa form.searchandfilter > ul > li li input[type="checkbox"]:not(:checked), 
.cfa form.searchandfilter > ul > li li input[type="checkbox"]:checked {
	position: absolute;
}

.cfa form.searchandfilter > ul > li li input[type="checkbox"]:not(:checked):before,
.cfa form.searchandfilter > ul > li li input[type="checkbox"]:checked:before{
	display: block;
	content: '';
	position: absolute;
	width: 19px;
	height: 19px;
	top: 0;
	left: 0;
}

.cfa form.searchandfilter > ul > li li input[type="checkbox"]:not(:checked):before{
	background: url('images/checkbox-empty.png');
}

.cfa form.searchandfilter > ul > li li input[type="checkbox"]:checked:before{
	background: url('images/checkbox-checked.png');
}

/* Filières - Métiers - Diplômes */

.post-type-archive-filieres ul.filieres-metiers-tabs{
	display: block;
}

ul.filieres-metiers-tabs{
	display: block;
	padding: 0;
	margin-bottom: 100px;
}

ul.filieres-metiers-tabs:before{
	display: block;
	width: 100%;
	margin-bottom: 20px;
	content:"Consulter le catalogue";
	font-size: 1.6rem;
	font-weight: 700;
	text-transform: uppercase;
}

.post-type-archive-filieres ul.filieres-metiers-tabs li,
.post-type-archive-metiers ul.filieres-metiers-tabs li{
  display: inline-block;
  list-style-type: none;
}

.post-type-archive-metiers ul.filieres-metiers-tabs li a:focus,
.post-type-archive-metiers ul.filieres-metiers-tabs li a:hover{
  background-color: var(--cma-rouge);
  text-decoration: none;
}

.post-type-archive-metiers ul.filieres-metiers-tabs li a{
  font-size: 1.6rem;
  padding: 8px;
  color: #fff;
  text-align: center;
  font-weight: 600;
  background-color: #ccc;
}

.post-type-archive-metiers ul.filieres-metiers-tabs li+li a{
  background-color: var(--cma-rouge);
}

.post-type-archive-metiers ul.filieres-metiers-tabs li+li+li a{
  background-color: #ccc;
}

.post-type-archive-diplomes ul.filieres-metiers-tabs li a{
	background-color: #ccc;
}

.post-type-archive-diplomes ul.filieres-metiers-tabs li+li a{
	background-color: #ccc;
}

.post-type-archive-diplomes ul.filieres-metiers-tabs li+li+li a{
	background-color: var(--cma-rouge);
}

.post-type-archive-metiers #search-filter-form-8587 .sf_title{
	font-size: 2rem;
    text-transform: uppercase;
    color: var(--cma-orange-text);
}

.post-type-archive-filieres #search-filter-form-8571 li.sf-field-taxonomy-themes-lieu-formation ul, 
.post-type-archive-metiers #search-filter-form-8587 li.sf-field-taxonomy-themes-lieu-formation ul{ 
	display: block;
}

.post-type-archive-filieres #search-filter-form-8571 li.sf-field-taxonomy-themes-lieu-formation ul li,
.post-type-archive-metiers #search-filter-form-8587 li.sf-field-taxonomy-themes-lieu-formation ul li {
    display: block;
    margin-top: 10px;
    margin-right: 30px;
    padding-top: 0;
    align-items: center;
}

.post-type-archive-filieres ul.filieres-metiers-tabs li a{
  background-color: var(--cma-rouge);
}

.post-type-archive-filieres ul.filieres-metiers-tabs li+li a{
  background-color: #ccc;
}

/* Galerie Docuthèque */
.cfa form.searchandfilter > ul > li.sf-field-taxonomy-type-media {
    padding: 0 !important;
}

/***************************** SINGLE PAGE OFFRE ALTERNANCE ****************************/

.single-offres-alternance .intro-infos-offre{
    margin-top: 40px;
}

.single-offres-alternance .intro-infos-offre > div{
    margin: 10px 0;
}

.single-offres-alternance .date-deb-offre{
    margin: 10px 0;
}

.single-offres-alternance #gform_wrapper_11{
    margin-top: 40px;
}

/***************************** MOTEUR ARCHIVE OFFRES ALTERNANCE ****************************/

#autocomplete-villeautocomplete-list {
  position: absolute;
  background-color: #fff;
  width: 100%;
  z-index: 9;
}
#autocomplete-villeautocomplete-list > div{
  padding: 2px 5px;
}
.page-template-template-offres-alternance .autocomplete-active{
  background-color: #efeff0;
}
.page-template-template-offres-alternance #filiere .level-0{
  font-weight: bold;
}
.page-template-template-offres-alternance .alternance-form-wrapper,
.post-type-archive-offres-alternance .alternance-form-wrapper{
    margin-bottom: 30px;
}

.page-template-template-offres-alternance .alternance-form>ul,
.post-type-archive-offres-alternance .searchandfilter>ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.page-template-template-offres-alternance .alternance-form{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}

.page-template-template-offres-alternance .alternance-form>ul li,
.post-type-archive-offres-alternance .searchandfilter>ul li {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 320px;
  margin-right: 15px;
  padding-top: 10px;
}

.page-template-template-offres-alternance .alternance-form-wrapper .alternance-form>ul li:first-child,
.post-type-archive-offres-alternance .alternance-form-wrapper .searchandfilter>ul li:first-child{
  padding-top: 14px;
}

.page-template-template-offres-alternance .alternance-form>ul li:last-child a,
.post-type-archive-offres-alternance .alternance-form-wrapper .searchandfilter>ul li:last-child a {
  display: inline-block;
  padding: 7px 15px;
  background: var(--cma-bleu);
  font-weight: 700;
}

.page-template-template-offres-alternance #results,
.post-type-archive-offres-alternance #results{
    display: flex;
    flex-direction : column;
    align-items: center;
}

.page-template-template-offres-alternance #results .nb-offres-results{
    font-size: 2rem;
    font-weight: 700;
}

.page-template-template-offres-alternance #results article,
.post-type-archive-offres-alternance #results article{
    position: relative;
    display: flex;
    align-items: center;
    width: 65%;
    margin: 20px 0;
    padding: 25px;
    background-color: #fff;
    box-shadow: 0 2px 6px #777;
}

.page-template-template-offres-alternance article .infos,
.post-type-archive-offres-alternance article .infos{
    position: relative;
    display: flex;
}

.page-template-template-offres-alternance article .infos .offre-img,
.post-type-archive-offres-alternance article .infos .offre-img{
    display: flex;
    align-items: center;
    min-width: 300px;
}

.page-template-template-offres-alternance article .infos .offre-text,
.post-type-archive-offres-alternance article .infos .offre-text{
    padding-left: 30px;
}

.page-template-template-offres-alternance article .infos .offre-text h2,
.post-type-archive-offres-alternance article .infos .offre-text h2{
    margin-bottom: 20px;
    padding: 0;
    text-transform: uppercase;
    font-size: 1.9rem;
    color: inherit;
}

.page-template-template-offres-alternance article .infos .offre-text h2:before,
.post-type-archive-offres-alternance article .infos .offre-text h2:before{
    display: none;
}

.page-template-template-offres-alternance #results article .dep-offre{
    text-transform: uppercase;
}

.page-template-template-offres-alternance article::before,
.page-template-template-offres-alternance article::after,
.post-type-archive-offres-alternance article::before,
.post-type-archive-offres-alternance article::after{
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    max-width: 0;
    height: 3px;
    background-color: var(--cma-rouge);
    transition: all .2s ease-in-out;
}

.page-template-template-offres-alternance article::before,
.post-type-archive-offres-alternance article::before{
    top: 0;
    left: 0;
}

.page-template-template-offres-alternance article::after,
.post-type-archive-offres-alternance article::after{
    bottom: 0;
    right: 0;
}

.page-template-template-offres-alternance article:hover::before,
.page-template-template-offres-alternance article:focus::before,
.page-template-template-offres-alternance article:hover::after,
.page-template-template-offres-alternance article:focus::after,
.post-type-archive-offres-alternance article:hover::before,
.post-type-archive-offres-alternance article:focus::before,
.post-type-archive-offres-alternance article:hover::after,
.post-type-archive-offres-alternance article:focus::after{
    max-width: 100%;
}

.page-template-template-offres-alternance article a.post-link,
.post-type-archive-offres-alternance article a.post-link{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

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

  .page-template-template-offres-alternance #results article,
  .post-type-archive-offres-alternance #results article {
    width: 80%;
  }

  .page-template-template-offres-alternance article .infos,
  .post-type-archive-offres-alternance article .infos{
    flex-direction: column;
  }

  .page-template-template-offres-alternance article .infos .offre-img,
  .post-type-archive-offres-alternance article .infos .offre-img{
    margin-bottom: 25px;
  }

  .page-template-template-offres-alternance article .infos .offre-text,
  .post-type-archive-offres-alternance article .infos .offre-text{
    padding: 5px;
  }

}

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

  .page-template-template-offres-alternance #results article,
  .post-type-archive-offres-alternance #results article{
    width: 100%;
  }
  
  .page-template-template-offres-alternance article .infos .offre-img,
  .post-type-archive-offres-alternance article .infos .offre-img{
    justify-content: center;
  }

}

@media screen and (max-width:575px) {
  .page-template-template-offres-alternance #results article,
  .post-type-archive-offres-alternance #results article {
    padding: 5px;
  }

  .page-template-template-offres-alternance article .infos .offre-img img,
  .post-type-archive-offres-alternance article .infos .offre-img img{
    display: inline-block;
    max-width: 250px;
  }

  .page-template-template-offres-alternance article .infos .offre-text h2,
  .post-type-archive-offres-alternance article .infos .offre-text h2{
    margin-bottom: 20px;
  }

  .page-template-template-offres-alternance #results article .date-pub-offre,
  .post-type-archive-offres-alternance #results article .date-pub-offre{
    font-size: 1.3rem;
  }

}

/***************************** BOUTONS SUR LE COTE ****************************/

#cfa-resa-table{
  position: fixed;
  top: 25%;
  right: 0px;
  transform: rotate(270deg) translateX(50%);
  transform-origin: bottom right;
  padding: 1px 5px 5px 5px;
	background-color: #1dc495;
    border: 2px solid #1dc495;
  color: #fff;
  font-size: 1.6rem;
  transition: all .2s ease-in-out;
  font-weight: 700;
  z-index: 1;
}
#cfa-resa-table:hover,
#cfa-resa-table:focus{
  background-color: #fff;
  color: #1dc495;
  text-decoration: none;
}
#cfa-resa-table span{
	display: inline-block;
	margin-left: 10px;
}


#cfa-espace-apprenti{
  position: fixed;
  top: 60%;
  right: 0;
  transform: rotate(270deg) translateX(50%);
  transform-origin: bottom right;
  padding: 1px 6px 6px 6px;
  background-color: var(--cma-rouge);
  border: 2px solid var(--cma-rouge);
  color: #fff;
  font-size: 1.6rem;
  transition: all .2s ease-in-out;
  font-weight: 700;
    z-index: 1;
}
#cfa-espace-apprenti:hover,
#cfa-espace-apprenti:focus{
  background-color: #fff;
  color: var(--cma-rouge);
  text-decoration: none;
}

#cfa-espace-apprenti span{
	display: inline-block;
	margin-left: 10px;
}


@media screen and (max-width:991px){
  #cfa-resa-table,
  #cfa-espace-apprenti{
    position: static;
    display: block;
    margin: 0 auto 20px;
    max-width: 280px;
    transform: none;
    text-align: center;
  }
}

/* Agenda */

.archive-agenda .agenda .evenement .infos-wrapper div i:before {
    font-size: 2rem;
    color: #36b8de;
}

/* Page standard */

.sidebar-right section.contact,
.sidebar-right .aside-head,
.sidebar-right section.lire-aussi-wrapper ul,
.sidebar-right section.lieux ul,
.cfa .sidebar-right section.metiers-wrapper ul li,
.sidebar-right section.medias article.photos,
.sidebar-right section.medias article.videos{
	box-shadow: 0 3px 10px rgba(72,125,201,0.35);
	background: #fff;
}

.cfa .sidebar-right section.medias article.photos .infos h3::before,
.cfa .sidebar-right section.medias article.videos .infos h3::before{
	content: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAArCAYAAACaebMMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QjdCMTE3QkYzMjAwMTFFQUJFRUE5MTcyMkUzRkI4MjYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QjdCMTE3QzAzMjAwMTFFQUJFRUE5MTcyMkUzRkI4MjYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCN0IxMTdCRDMyMDAxMUVBQkVFQTkxNzIyRTNGQjgyNiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCN0IxMTdCRTMyMDAxMUVBQkVFQTkxNzIyRTNGQjgyNiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Ph15OSwAAAEySURBVHjarNY7agJRGAXg67+BCYg7EKvUQYSA1mIw6WPlOhSXYFo7XYCDtoISMQT7NJItCLoC/Y84EsJcvI9z4IjMwMc49+EtJLPPijFmZwJzaD3fvot2q60bQoAl2qX2nYFlGWsHLAzpxYCScy0YFMt1gFMWhrR9QblzH+BGW2RgSE07cwHF8RcA/L4HiscrKV/BCgPLwK0NlIDplNjWswROdoDpf1AiluJlg3iYr+sMLMsNZGDICB8F3WlPJLDDejLkjYk9MrESEzNM7IeJLVjYUfvBwob6z75nYKlCfcYAAHpljOaXtsuYGoBetPtY7DcPCsEAVfMgXwxQ0wb5YMcrtItdm4CeXI6q4gC1Xc+84gCtWEeqlc9Q27COL2TDAE0YO20w9BfDWmvEQMhZgAEA11s/CfHOmA4AAAAASUVORK5CYII=');
}

.sidebar-right .contact h2 span {
    display: inline-block;
    margin-left: 7px;
}

/* Page métier */

.cfa .sidebar-right section.formations ul li{
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAkCAMAAADfNcjQAAAAdVBMVEVMaXHFEhnEERjFEhnTISLFERjJFBraJiXFEhn/SzvFEhn/Sjv/SjvEERjFEhn/Sjv/Sjv/TDzFEhn/SjvFEhn/STrZJiX/Sjv/Sjv/SjvFEhnFEhn/SjvFEhn/Sjv/UT+6CRPBDxf5OzHSHB/eJyb/RTnoLSrlv+1hAAAAHXRSTlMAhO3LA1Y2GaiqtOtaYeY0hv51ntTWBmMmb5fwznUMp1AAAADVSURBVHjapY9VckQxEAO9u4+Z2RS6/w3DcVlROP2rrpFGiGIRX9P3wddCqvLiG0Gpo/5GUCqNvxGUaoJvBJpCwmdTeuX4eMqsgGZ6LyytAnhKqhA9RijUGOura5vhlFU5Wn17Y4yU8gRTGherO2usfGIv4ZO36/IxfmPwp8Spfip/vO4DU+LxpRzZ3JWgPBtLeRW+3QjPluOz2zll8gNOgTt/kUziDUwg4RdDLg+Fz4XLIY+4HOkgvvjlPLHCchSwHAUsZwHLWeByFjrxBRmXI10o/sUDHesza+jmlBUAAAAASUVORK5CYII=);
  background-position-x: 7px;
}

@media screen and (max-width: 575px){
	
	.single-metiers .entry-content .desc-metier,
	.single-metiers .entry-content .formation-global,
	.single-metiers .entry-content .methodes-global{
		margin: 0;
	}

	.single-metiers .entry-content .formation-global{
		margin-bottom: 50px;
	}

	.single-metiers .entry-content .desc-metier .slick-prev{
		left: 0;
		z-index: 2;
	}

	.single-metiers .entry-content .desc-metier .slick-next{
		right: 0;
	}

	.single-metiers .entry-content .diplomes .single-diplome.slick-slide{
	    margin: 20px 0;
	    box-shadow: none;
	    border: 1px solid #ccc;
	}

	.single-metiers .entry-content .chiffres-cles ul {
    	flex-direction: column;
   	}

   	.single-metiers .entry-content .chiffres-cles ul li{
    	width: 100%;
   	}

   	.single-metiers .entry-content .formation-global .nav-tabs a,
   	.single-metiers .entry-content .methodes-global .nav-tabs a {
    	display: inline-block;
    	width: 100%;
   	}

   	.single-metiers .entry-content .formation-global .cursus div{
   		padding-left: 0;
   	}

   	.single-metiers .entry-content .formation-global .cursus > div{
   		padding-left: 15px;
   	}

   	.cfa .sidebar-right section.atouts ul li {
    	padding-right: 15px;
    }

   	.cfa .sidebar-right section.atouts ul li:before {
    	left: 35px;
    }

    .cfa .sidebar-right section.services ul{
    	padding-left: 15px;
    }

}

/* .cfa .accueil-rubrique .rubrique button::before,
.cfa .accueil-rubrique .rubrique a.first-title::before, */
.cfa article.docutheque.photos .infos-wrapper h2::before,
.cfa article.docutheque.videos .infos-wrapper h2::before{
	content: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAArCAYAAACaebMMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QjdCMTE3QkYzMjAwMTFFQUJFRUE5MTcyMkUzRkI4MjYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QjdCMTE3QzAzMjAwMTFFQUJFRUE5MTcyMkUzRkI4MjYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCN0IxMTdCRDMyMDAxMUVBQkVFQTkxNzIyRTNGQjgyNiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCN0IxMTdCRTMyMDAxMUVBQkVFQTkxNzIyRTNGQjgyNiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Ph15OSwAAAEySURBVHjarNY7agJRGAXg67+BCYg7EKvUQYSA1mIw6WPlOhSXYFo7XYCDtoISMQT7NJItCLoC/Y84EsJcvI9z4IjMwMc49+EtJLPPijFmZwJzaD3fvot2q60bQoAl2qX2nYFlGWsHLAzpxYCScy0YFMt1gFMWhrR9QblzH+BGW2RgSE07cwHF8RcA/L4HiscrKV/BCgPLwK0NlIDplNjWswROdoDpf1AiluJlg3iYr+sMLMsNZGDICB8F3WlPJLDDejLkjYk9MrESEzNM7IeJLVjYUfvBwob6z75nYKlCfcYAAHpljOaXtsuYGoBetPtY7DcPCsEAVfMgXwxQ0wb5YMcrtItdm4CeXI6q4gC1Xc+84gCtWEeqlc9Q27COL2TDAE0YO20w9BfDWmvEQMhZgAEA11s/CfHOmA4AAAAASUVORK5CYII=');
}

/*----------------------------- FORMULAIRES -------------------------*/

#content .gform_footer{
  justify-content: flex-end;
}

#content .gform_footer input{
  color: #fff;
  font-weight: 700;
  font-size: 18px;
  padding: 7px 15px;
  border: none;
  background-color: var(--cma-rouge);
  transition: all 0.2s ease-in-out;
}

#content .gform_footer input:focus,
#content .gform_footer input:hover{
  background-color: var(--cma-marine);
}

/*----------------------------- ACCESSIBILITE CONTRASTE -------------------------*/

p.contrast-button{
  display: flex;
  justify-content: center;
}

p.contrast-button a.contraste{
  display: flex;
  justify-content: center;
  width: 200px;
  padding: 10px 20px;
  font-size: 1.8rem;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  background: var(--cma-rouge);
  transition: all 0.2s ease-in-out;
}

.contrast-button a.contraste:focus,
.contrast-button a.contraste:hover{
  background: var(--cma-marine);
}

/*----------------------------- FOOTER -------------------------*/

#footer{
	overflow: hidden;
	z-index: 1;
	background: #eff6f7;
	padding-bottom: 30px;
  box-shadow: 0 0px 15px -2px #000;
}
.archive #footer{
    margin-top: 30px;
}
#footer:after {
    content: "";
    /*background-image: url(images/bg-footer.png);*/
    position: absolute;
    display: block;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    background-repeat: no-repeat;
    background-position: right bottom;
}

.footer-contact .infos-wrapper .tel{
  margin-top: 0;
}
.footer-contact .infos-wrapper .tel h3{
    color: #044363;
}

.footer-contact .infos-wrapper .tel h3 + p a{
    background: linear-gradient(90deg, rgba(42,150,210,1) 0%, rgba(99,101,193,1) 100%);
}
.footer-contact .infos-wrapper .tel::before,
.footer-contact .infos-wrapper div.horaires::before,
.footer-contact .infos-wrapper div.adresse::before{
    color: var(--cma-orange-text);
    font-weight: 100;
}


.footer-contact .infos-wrapper .tel h2 + p a {
    background: var(--cma-rouge);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.textwidget .lien-cfa{
	max-width: 312px;
  background-color: var(--cma-rouge);
  transition: all 0.2s ease-in-out;
}

.textwidget .lien-cfa:focus,
.textwidget .lien-cfa:hover{
  background-color: var(--cma-marine);
}

.reseaux-sociaux ul .dailymotion a::before{
  content: "\e847";
  font-size: 23px !important;
}

.reseaux-sociaux ul{
    justify-content: flex-start;
}
.reseaux-sociaux ul a{padding: 0 15px;}

.reseaux-sociaux .nav-link::before{
    color: black;
}
.reseaux-sociaux .nav-link:focus::before{
    color: #467eca;
}

.widget_nav_menu.reseaux-sociaux .nav-link::before{
  color: var(--cma-rouge);
}

.widget_nav_menu.reseaux-sociaux .nav-link:focus::before,
.widget_nav_menu.reseaux-sociaux .nav-link:hover::before {
  color: var(--cma-marine);
}

.menu-pied-de-page{
    padding-bottom: 30px;
}

#menu-pied-de-page a{
  color: var(--cma-rouge);
}

.sidebar-footer{
    position: relative;
    padding-top: 30px;
    background: transparent;
	z-index: 1;
}
.sidebar-footer .slick-slide img{
  margin: auto;
}
.sidebar-footer .infos-footer{
  margin-bottom: 50px;
}

#footer .bottom-footer{
    position: relative;
    z-index: 3;
	margin-top: 30px;
}

#partenaires-slider .slick-prev{
  left: 0;
}
#partenaires-slider .slick-next{
  right: 0;
}

@media screen and (min-width:992px){
  .footer-contact .infos-wrapper .tel{
    position: static;
  }  
}
@media screen and (max-width:991px) and (min-width:320px){
     #footer .col-md-4{
        justify-content: center;
        align-items: center;
        flex: 0 0 100%;
        max-width: 100%;
    }
    #footer .footer-logo{
        margin: auto;
        max-width: 375px;
    }
    #footer .reseaux-sociaux{
        margin: auto;
        padding-top: 20px;
    }
    #footer .reseaux-sociaux ul{
        justify-content: center;
    }
    .textwidget .lien-cfa{
        margin: 20px auto;
    }
}
    
@media screen and (max-width:991px) and (min-width:768px){
    #footer .col-md-8{
        flex: 0 0 100%;
        max-width: 100%;
    }
    .footer-contact .textwidget{
        flex-direction: row !important;
    }
    .footer-contact .infos-wrapper{
        text-align: center;
    }
    .sidebar-footer .infos-footer{
        margin-bottom: 20px;
    }
    #footer .col-md-8 .slick-slide img{
        margin: auto;
    }
    #footer .col-md-8 .slick-prev{
        left: 100px;
    }
    #footer .col-md-8 .slick-next{
        right: 100px;
    }
    
}

@media screen and (max-width:767px) and (min-width:320px){
    .footer-contact .textwidget{
        flex-direction: row;
        flex-wrap: wrap;
    }
    .footer-contact .infos-wrapper{
        width: 50%;
        text-align: left;
        
    }
    .footer-contact .infos-wrapper .tel h2 + p a {
		font-size: 1.7rem;
	}
    .footer-contact .infos-wrapper .tel::before{
        display: none;
    }
    #footer .col-md-8 .infos-footer{
        margin-bottom: 0px;
    }
    #footer #menu-pied-de-page{
        margin-top: 0px;
    }
  #footer #partenaires-slider-cfa .slick-next{
	  right: 0
	}
  #footer #partenaires-slider-cfa .slick-prev{
	  left: 0
	}
}

.slider-footer .slick-track{
	display: flex;
    align-items: center;
}

.slider-footer .slick-slide {
    padding: 0 10px;
}

@media screen and (max-width: 575px){
	#footer{
        padding-bottom: 60px;
    }
    .footer-contact .infos-wrapper {
	    width: 100%;
	}
}

/*----- POPUP HOME --------*/

.pum-theme-13776 .pum-content + .pum-close,
.pum-theme-floating-bar .pum-content + .pum-close{
    top: 0 !important;
    right: -14px !important;
    width: 25px !important;
    height: 25px !important;
    font-size: 25px !important;
    background: #fff !important;
}