/*
 Theme Name:   Divi-child
 Theme URI:    https://www.cfdt-efs.fr/
 Description:  Thème enfant basé sur Divi
 Author:       Agence Dewey
 Author URI:   https://agence-dewey.fr
 Template:     Divi
 Version:      1.0
*/
html {
    scroll-behavior: smooth;
}


/* TYPOS IMPORT */
@font-face {
    font-family: 'GothamNarrow-black';
    src: url('/wp-content/themes/Divi-child/fonts/GothamNarrow-Black.otf');
}

@font-face {
    font-family: 'GothamNarrow-bold';
    src: url('/wp-content/themes/Divi-child/fonts/GothamNarrow-Bold.otf');
}

@font-face {
    font-family: 'GothamNarrow-book';
    src: url('/wp-content/themes/Divi-child/fonts/GothamNarrow-Book.otf');
}

@font-face {
    font-family: 'GothamNarrow-light';
    src: url('/wp-content/themes/Divi-child/fonts/GothamNarrow-Light.otff');
}

@font-face {
    font-family: 'GothamNarrow-medium';
    src: url('/wp-content/themes/Divi-child/fonts/GothamNarrow-Medium.otf');
}

@font-face {
    font-family: 'GothamNarrow-thin';
    src: url('/wp-content/themes/Divi-child/fonts/GothamNarrow-Thin.otf');
}

/*   RESET CSS */

p{
    padding: 0px !important;
}



/* VARIABLES */

:root{
    --noir: #000000;
    --blanc: #FFFFFF;
    --orange: #e15E15;
    --gris-fonce: #9B9B9B;
    --gris-clair: #D6D6D6;
    --blanc-casse: #F5F5F5;
}

.white{
    color: var(--blanc);
}
.line-height{
    line-height: 1.4;
}
.black{
    color: var(--noir);
}
.orange{
    color: var(--orange);
}
.size-870{
    width: 870px;
}
.size-675{
    width: 675px;
}
.align-center{
    text-align: center;
}
.uppercase{
    text-transform: uppercase;
}
.align{
    text-align: center;
}
.center{
    margin: 20px auto 0;
}
.floating {
    position: absolute;
    top: calc(50% - 14px);
    left: calc(50% - 81px);
}
.no-margin{
    margin-top: 0px;
}
.italic{
    font-style: italic;
}
.btn-white{
    background-color: var(--blanc);
    color: var(--orange);
}
.btn-white:hover{
    background-color: transparent !important;
    color: var(--blanc);
    border: 2px solid var(--blanc) !important;
}
.btn-orange{
    background-color: var(--orange) !important;
    color: var(--blanc) !important;
}
.btn {
    border-radius: 10px !important;
    padding: 5px 30px !important;
    font-family: 'Gothamnarrow-bold';
    text-transform: uppercase;
    font-size: 13px !important;
    letter-spacing: 3.1px;
}
.btn-orange:hover{
    background-color: var(--blanc) !important;
    color: var(--orange) !important;
    border: 2px solid var(--orange) !important;
}
.et_pb_button:after, .et_pb_button:before{
    top: 6px;
    font-size: large !important;
}
.bold{
    font-weight: bold;
}

.f-22{
    font-size: 16px;
}
.f-38{
    font-size: 38px !important;
}
.mt-6{
    margin-top: 6px !important;
}
.ls-1{
    letter-spacing: 1px;
}



/* HEADER */

.et_pb_menu__logo-wrap{
    width: 250px !important;
}

#top-menu{
    padding-bottom: 45px;
}
nav>ul>li>a{
    padding-bottom: 4px !important;
}
nav>ul>li.current-menu-item>a{
    border-bottom: 3px solid var(--orange);
    color: var(--orange) !important;
    height: 34px !important;
    margin: auto !important;
}
.et_header_style_left #et-top-navigation nav>ul>li>a {
    padding-bottom: 33px;
    color: var(--noir);
    font-family: 'Gotham-black', sans-serif;
    letter-spacing: 1px;
    font-size: 12px;
}

.container {
    width: 95%;
    max-width: 100%;
    margin: auto;
}
.mega-menu a{
    color: var(--noir);
}
.first-level a{
    color: var(--blanc);
}
.second-level a{
    color: var(--blanc);
}
#menu-item-354 a {
    background-color: var(--orange);
    border: none;
    padding: 8px 16px !important;
    border-radius: 8px;
    color: var(--blanc) !important;
}
.et-db #et-boc .et-l .nav li ul{
    border-top: none !important;
}

#et_search_icon:before {
    content: '\55';
    font-size: 16px;
    left: 0;
    position: absolute;
    border: 1px solid black;
    top: -4px;
    padding: 6px;
    border-radius: 20px;
}
.logo_container{
    background-color: var(--blanc-casse);
}
.mega-menu .sub-menu {
    background-color: #E15C12;
    border: none;
    top: 100%;
}
.mega-menu .sub-menu li a .btn-white {
    background-color: var(--blanc);
    color: var(--orange);
}
.mega-menu .sub-menu .second-level {
  font-weight: initial;
}
.mega-menu .sub-menu .second-level:nth-child(1) {
  text-align: right;
}
.mega-menu .sub-menu .second-level {
  text-align: center;
}
.mega-menu .sub-menu .second-level:last-child {
  text-align: left;
}
#menu-item-323 {
    width: 33% !important;
}
#et_search_icon:hover {
    color: var(--orange);
}
.mobile_menu_bar::before {
    color: var(--orange);
}

@media only screen and (max-width: 768px){
    .et_pb_menu_page_id-16{
        background: var(--orange);
    }
    .et_mobile_menu {
        border-top: none;
    }
    #et_top_search {
      margin: 4px 35px 0 0;
    }
    #menu-item-323 {
      width: 100% !important;
    }
    .container-title-page{
        margin: 50px 0 !important;
    }
    .mega-menu .sub-menu .second-level:nth-child(1),
    .mega-menu .sub-menu .second-level ,
    .mega-menu .sub-menu .second-level:last-child {
      text-align: left;
    } 
}


.white-menu a{
    color: var(--blanc) !important;
}
#phototheque img{
    margin: 20px auto !important;
}
.hauts-de-france a{
    font-weight: normal !important;
}
.container-menu .et_pb_menu_inner_container {
    height: 80px;
    margin: 0 15px;
}
.container-menu .et_pb_menu .et_pb_menu__wrap{
    justify-content: flex-end !important;
    align-items: center !important;
}
.container-menu .et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a {
    padding: 0px !important;
    font-family: 'Gothamnarrow-bold';
    color: var(--noir);
    letter-spacing: 1px;
    padding-bottom: 0px !important;
}
et_pb_menu_page_id-9 ul .second-level a{
    color: var(--blanc) !important;
}
.container-menu .et-menu .menu-item-has-children>a:first-child:after{
    right: -18px !important;
}
.container-menu .et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a:after{
    top: 48% !important;
}
.container-menu .et_pb_menu_page_id-354{
    background-color: var(--orange);
    padding: 10px 24px;
    border-radius: 10px;
    align-items: inherit;
    color: var(--blanc) !important;

}
.container-menu .et_pb_menu_page_id-354 a{
    color: var(--blanc) !important;
}
.container-menu .et_pb_menu .et-menu > li {
    padding: 0px 15px;
}
.container-menu .et_pb_menu__menu{
    margin-right: 20px;
}
.et_pb_menu__search-button:after {
    content: "U";
    color: var(--noir);
    border: 1px solid var(--noir);
    padding: 8px;
    border-radius: 20px;
}
.container-menu .sub-menu{
    background-color: var(--orange) !important;
    margin-top: 1%;
}
.container-menu .et-menu-nav li.mega-menu>ul>li>a:first-child{
    border-bottom: inherit !important;
    text-align: left;
}
.menu-item-322{
    width: 66% !important;
}
.menu-item-322 ul.sub-menu{
    z-index: 10;
    height: 380px;
}
.menu-item-323{
    width: 33% !important;
}


/* Formulaire */
/*Inscription Newsletter*/
#wpforms-361 {
    text-align: center;
}
.page-id-18 #wpforms-361 {
  color: white;
}
#wpforms-361-field_4-container {
    display: flex;
    justify-content: center;
}
#wpforms-361-field_4, #wpforms-361-field_2 {
    border-bottom: 1px solid black !important;
    border-color: transparent;
    text-align: center;
}
#wpforms-382-field_5, #wpforms-382-field_3{
    border: none;
    border-bottom: 1px solid var(--noir);
}
.page-id-18 #wpforms-361-field_4, .page-id-18 #wpforms-361-field_2 {
    border-bottom: 1px solid white !important;
    border-color: transparent;
    text-align: center;
    color: white;
    background: transparent;
}
#wpforms-361-field_2-container {
    margin: 30px auto;
}
#wpforms-submit-361 {
    background-color: transparent;
    color: var(--blanc);
    border-radius: 10px;
    padding: 5px 30px;
    font-family: 'Gothamnarrow-bold';
    text-transform: uppercase;
    letter-spacing: 3.1px;
}
.page-id-18 #wpforms-submit-361 {
  background-color: transparent;
  color: var(--blanc);
  border: 1.5px solid var(--blanc);
}

/* Contact */
#wpforms-382-field_0, #wpforms-382-field_0-last, #wpforms-382-field_1, #wpforms-382-field_2 {
  border-bottom: 1px solid black !important;
  border-color: transparent;
}
#wpforms-submit-382 {
    background-color: var(--orange);
    color: var(--blanc);
    border: 1.5px solid var(--orange);
    border-radius: 10px;
    padding: 5px 30px;
    font-family: 'Gothamnarrow-bold';
    text-transform: uppercase;
    letter-spacing: 3.1px;
}



/* HOMEPAGE */
.container-title-page{
    margin: 100px 0;
}
.title-page {
    text-align: center;
    font-family: 'GothamNarrow-bold';
    font-size: 34px;
    letter-spacing: 5.1px;
    margin: 0 auto;
}
.text{
    font-family: 'Arial', sans-serif;
    font-size: 16px;
    margin-top: 20px;
}
.page-id-22 .post-meta{
    position: absolute;
    top: 72%;
    color: var(--blanc) !important;
    font-family: 'Arial';
    font-size: 12px !important;
}
.et_pb_blog_grid .et_pb_image_container img{
    object-fit: cover;
    width: 300px;
    height: 300px;
    border-radius: 10px;
}
.page-id-22 .entry-title{
    position: absolute;
    top: 64%;
    color: var(--blanc);
    font-family: 'GothamNarrow-Bold';
    font-size: 28px !important;
    text-transform: uppercase;
}
.title-bloc {
    font-family: 'GothamNarrow-bold';
    font-size: 34px;
    letter-spacing: 3px;
}
.container-connaitre{
    background-color: var(--orange);
}
.img-vdo img{
    width: 800px;
    height: auto;
    object-fit: contain;
}
.container-twitter{
    margin: 50px 0;
}
.container-contact-acc{
    background-color: var(--blanc-casse);
}
.container-contact{
    display: none;
}
.ll-grid-item br{
    display: none;
}
.container-newsletter{
    margin: 50px 0 0;
}
.cu-blog .et_pb_salvattore_content[data-columns]::before {
    content: '4 .column.size-1of4' !important;
}
#caf-filter-layout2 li ul {
    height: 300px;
    overflow-x: auto;
}

.caf-post-layout3 .caf-content-read-more{
    display: none !important;
}
.caf-post-layout3 .caf-content{
    display: none !important;
}
.data-target-div1 .caf-post-layout3 span.comment{
    display: none !important;
}

.data-target-div2 #caf-filter-layout2 ul.dropdown li a.active,
.data-target-div1 #caf-filter-layout2 ul.dropdown li a.active {
    color: white !important;
}
@media only screen and ( min-width: 981px ) {
    .cu-blog .column.size-1of4 {
        width: 24%!important;
        margin-right: 1%;
    }
}
li a.active {
    border-bottom: 2px solid var(--orange) !important;
}
ul.caf-filter-container.caf-filter-layout1{
    text-align: left !important;
}
.data-target-div1 #caf-filter-layout1 li a, .data-target-div1 #caf-filter-layout1 li.more span {
    background-color: transparent !important;
    color: var(--noir) !important;
    text-transform: uppercase !important;
    font-family: 'GothamNarrow-medium', sans-serif !important;
}
.data-target-div1 #caf-filter-layout1 li a.active {
    background-color: transparent !important;
    color: var(--orange) !important;
    border-radius: 0px !important;
}
article#caf-post-layout3 {
    border-radius: 10px;
    box-shadow: 5px 5px 5px 5px #eee !important;
}
#caf-post-layout3 .caf-featured-img-box{
    width: 100%;
    height: 250px;
    filter: brightness(0.6);

}
.caf-post-layout3 .caf-post-title h2 a{
    color: var(--blanc) !important;
}
.data-target-div1 #caf-post-layout3 span.date{
    color: var(--blanc) !important;
}
.caf-meta-content-cats{
    display: none !important;
}
.author{
    display: none;
}
#caf-post-layout3 #manage-post-area {
    background-image: none !important;
}
.data-target-div1 #caf-post-layout3 .caf-post-title h2 a, .data-target-div1 #caf-post-layout3 .caf-meta-content-cats li a {
    font-size: 15px;
    line-height: normal;
    text-transform: uppercase;
    font-family: 'GothamNarrow-Bold', sans-serif;
    font-weight: 700;
}
.data-target-div1 #caf-post-layout3 .caf-post-title h2 a:hover, .data-target-div1 #caf-post-layout3 span.date {
    text-decoration: underline !important;
}
.data-target-div2 #caf-post-layout3 .caf-post-title h2 a, .data-target-div1 #caf-post-layout3 .caf-meta-content-cats li a {
    font-size: 22px !important;
    text-transform: uppercase !important;
    font-family: 'GothamNarrow-Bold', sans-serif !important;
    font-weight: 700;
}
.data-target-div2 #caf-post-layout3 .caf-post-title h2 a:hover, .data-target-div1 #caf-post-layout3 span.date {
    font-family: 'Arial';
    font-weight: 400;
}
.single-boite-a-outil .et_pb_title_featured_container img{
    display: none;
}


/* NOUS CONNAITRE */
.et_pb_team_member_image img{
    width: 220px !important;
    height: 220px;
    object-fit: cover;
    border-radius: 50%;
}
.caf-featured-img-box[style*='unnamed.jpg'] {
    /* remplacement du background si l'image s'appelle "unnamed.jpg" */
    background: var(--orange) !important;
}


/* SINGLES */
.container-newsletter{
    background-color: var(--orange);
}
.container-newsletter h2{
    color: var(--blanc);
}
.container-newsletter p{
    color: var(--blanc);
}
.single img{
    WIDTH: 50%;
    margin: 0 auto;
    display: block;
}
.single-nousconnaitre img{
    width: 100%;
}
.single-sections-entreprises img{
    width: 100%;
    object-fit: contain;
}
.container-bto-fav .et_pb_column_1{
    height: 145px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
/* SITES FAVORIS */


.bloc-site {
    /* padding: 50px 40px; */
    border: 1px solid var(--orange);
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 400px;
    height: 180px;
    justify-content: space-evenly;
}
.card{
    font-family: 'GothamNarrow-Bold';
    font-size: 17px !important;
}
.bloc-site .btn{
    padding: 8px 46px;
}
.page-id-136 h2.entry-title{
    font-family: 'Gothamnarrow-bold', sans-serif;
    text-align: center;
    padding: 20px 0;
}
.page-id-136 .entry-content article {
    border: 2px solid var(--orange) !important;
    border-radius: 20px;
}
/* FOOTER */
#main-footer{
    background-color: var(--blanc-casse);
}
#footer-bottom{
    background-color: var(--gris-clair);
}
.copyright{
    font-size: 12px;
    color: var(--noir);
    font-family: 'Arial', sans-serif;
}
.develop {
    font-size: 12px;
    color: var(--noir);
    font-family: 'Arial', sans-serif;
}
.develop a{
    font-size: 12px;
    color: var(--noir) !important;
    font-family: 'Arial', sans-serif;
}
#footer-info{
    width: 100%;
}
.inf-barre{
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.et-social-icons{
    display: none;
}
.btn-widget-orange{
    background-color: var(--orange);
    padding: 8px 24px;
}
.btn-widget-transp{
    background-color: transparent;
    padding: 5px 15px !important;
    color: var(--orange) !important;
    font-size: 13px !important;
    border: 1px solid var(--orange);
}
.container-widget-2{
    height: 85px;
}
.container-tel{
    margin-bottom: 25px;
}

.title-footer{
    color: var(--noir) !important;
    font-family: 'gothamnarrow-bold';
    margin-bottom: 16px;
    letter-spacing: 3.1px;
}
#footer-widgets{
    padding: 40px 0 0;
}
.link-fb{
    color: var(--orange) !important;
    font-family: 'Arial', sans-serif;
    font-size: 16px;
}
.container-fb .fa-brands{
    color: var(--orange);
    font-size: 16px;
    margin-right: 8px;
}
.container-tw .fa-brands{
    color: var(--orange);
    font-size: 20px;
    margin-right: 8px;
}
.menu-menu-legal-container li{
    font-family: 'GothamNarrow-medium';
    color: var(--noir);
    font-size: 18px;
}
#footer-widgets .footer-widget li a {
    color: inherit;
    text-decoration: none;
    font-size: 15px;
}
::marker{
    display: none;
}
#footer-widgets .footer-widget li:before{
    display: none;
}
.et_pb_gutters3 .footer-widget{
    margin-bottom: 0px;
    margin-top: 10px !important;
}
#footer-widgets .footer-widget li a:hover {
    color: var(--orange);
}
/* BOÎTE A OUTILS */

.page-id-16 #caf-post-layout1 .manage-layout1{
    box-shadow: none !important;
}
.page-id-16 #caf-post-layout1 .caf-featured-img-box{
    display: none !important;
}
.page-id-16 #caf-post-layout1 #manage-post-area {
    border: 2px solid var(--orange);
    background: inherit !important;
    width: 100% !important;
    height: 150px !important;
    border-radius: 10px; 
}
.page-id-16 .data-target-div1 #caf-post-layout1 .caf-post-title {
    background-color: inherit !important;
    width: 100% !important;
    height: 150px !important; 
    text-align: center;
}
.page-id-16 .data-target-div1 #caf-post-layout1 .caf-post-title h2 {
    color: var(--noir) !important;
    font-family: 'Arial';
    text-transform: capitalize;
    font-size: 15px;
    font-weight: bold;
    display: block;
    margin: 50px 0 !important;
    line-height: 15px;
}
.page-id-16 .data-target-div1 #caf-post-layout1 .caf-meta-content, .data-target-div1 #caf-post-layout1 .caf-content {
    display: none !important;
}
.page-id-16 .data-target-div1 #caf-post-layout1 .caf-meta-content, .data-target-div1 #caf-post-layout1 .caf-content {
    display: none !important;
}
.page-id-16 #caf-post-layout1 .caf-content-read-more {
    display: block;
    background-color: inherit;
    margin: 0 auto;
}
.page-id-16 .data-target-div1 #caf-post-layout1 a.caf-read-more {
    font-family: 'GothamNarrow-medium' !important;
    text-transform: uppercase;
    border-color: inherit !important;
    color: var(--blanc) !important;
    background-color: var(--orange) !important;
    border-radius: 10px;
    padding: 8px 36px;
    letter-spacing: 5.1px;
    display: table;
    margin: -64px auto 0;
}
/* ACCORDS EFS - VOS DROITS */

.page-id-14 #caf-post-layout1 .manage-layout1{
    box-shadow: none !important;
}
.page-id-14 #caf-post-layout1 .caf-featured-img-box{
    display: none !important;
}
.page-id-14 #caf-post-layout1 #manage-post-area {
    background: inherit !important;
    width: 100% !important;
    height: 150px !important;
    border-radius: 10px; 
}
.page-id-14 .data-target-div1 #caf-post-layout1 .caf-post-title {
    background-color: var(--orange) !important;
    width: 100% !important;
    height: 180px !important;
    text-align: center;
    border-radius: 20px;
    margin: 20px 0;
}
.page-id-14 .data-target-div1 #caf-post-layout1 .caf-post-title h2 {
    color: var(--blanc) !important;
    font-family: 'Arial';
    text-transform: capitalize;
    font-size: 15px;
    font-weight: bold;
    display: block;
    margin: 50px 0 !important;
    line-height: 1.6;
}
.page-id-14 .data-target-div1 #caf-post-layout1 .caf-meta-content, .data-target-div1 #caf-post-layout1 .caf-content {
    display: none !important;
}
.page-id-14 .data-target-div1 #caf-post-layout1 .caf-meta-content, .data-target-div1 #caf-post-layout1 .caf-content {
    display: none !important;
}
.page-id-14 #caf-post-layout1 .caf-content-read-more {
display: block;
    margin: 0 auto;
    background-color: inherit;
}
.page-id-14 .data-target-div1 #caf-post-layout1 a.caf-read-more {
    font-family: 'GothamNarrow-medium' !important;
    text-transform: uppercase;
    border-color: inherit !important;
    color: var(--orange) !important;
    background-color: var(--blanc) !important;
    border-radius: 10px;
    padding: 8px 36px;
    letter-spacing: 5.1px;
    display: table;
    margin: -80px auto 0;
}

/* COMMUNICATION */

.bloc-content-comm {
    margin: 100px 0;
    color: var(--noir);
    font-family: 'Arial';
    font-size: 20px;
    line-height: 1.4;
}
.return-page{
    font-size: 20px;
    color: var(--orange) !important;
    font-family: 'Arial';
}


.et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar:before{
    color: var(--orange) !important;
}
/* Remove sidebar */
#sidebar {
	display:none;
}

/* Remove thin line */
#main-content .container:before {
	background: none;
}



.page-id-18 #wpforms-361-field_2::placeholder{
    color: var(--blanc);
}


/* PAGE RECHERCHE */

.search-results article {
    border: 3px solid var(--orange) !important;
    border-radius: 20px;
}

.search-results article .entry-title{
    color: var(--noir) !important;
    font-family: 'GothamNarrow-Bold';
    letter-spacing: 2px;
}


/* PAGE ACCORDS */

.accords-template-default .entry-title {
    font-size: 36px;
    font-family: 'GothamNarrow-Bold';
    letter-spacing: 4px;
    color: var(--noir);
}

.accords-template-default #main-content{
    min-height: 80vh;
}


/* PAGE ARTICLE DE BLOG */

.post-template-default .entry-title {
    font-family: 'GothamNarrow-bold';
    font-size: 36px;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.wp-block-file{
    width:800px;
    height: 650px;
    margin: 0 auto;
}

/* MENTIONS LEGALES */

.page-id-102 #post-102{
    text-align: left;
    color: black;
}

.page-id-102 #post-102 h1{
    font-family: 'GothamNarrow-Bold';
}
.link-ml{
    color: var(--orange);
    font-weight: 600;
}
.title-ml{
    font-weight: 600;
}
#cmplz-document{
    margin: 0 auto;
}

/* FAV */

.linklistcatname{
    display: none;
}
.ll-grid-item{
    background-color: inherit !important;
    border: 2px solid var(--orange) !important;
    border-radius: 20px !important;
    box-shadow: none !important;
    padding: 40px 12px !important;
}
.ll-grid-item a {
    color: var(--noir);
    text-align: center;
    margin: 0 auto;
    display: block;
    font-family: 'GothamNarrow-bold';
    text-decoration: none;
    font-size: 18px;
}
.grid.masonry{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    grid-gap: 1rem;
}

.tax-categorie_de_comm_regionale article{
    width: 100%;
    height: 250px;
    background-color: var(--blanc);
    border-radius: 20px;
    box-shadow: 5px 5px 5px 5px #eee;
    position: relative;
    border: none !important;
}
.tax-categorie_de_comm_regionale h2{
    position: absolute;
    bottom: 45px;
    width: 90%;
}
.tax-categorie_de_comm_regionale article a{
    font-family: 'GothamNarrow-bold';
    color: var(--blanc) !important;
    font-size: 22px;
}
.tax-categorie_de_comm_regionale .post-meta{
position: absolute;
    bottom: 20px;
}
.tax-categorie_de_comm_nationale article{
    width: 100%;
    height: 250px;
    background-color: var(--blanc);
    border-radius: 20px;
    box-shadow: 5px 5px 5px 5px #eee;
    position: relative;
    border: none !important;
}
.tax-categorie_de_comm_nationale h2{
    position: absolute;
    bottom: 45px;
    width: 90%;
}
.tax-categorie_de_comm_nationale article a{
    font-family: 'GothamNarrow-bold';
    color: var(--orange) !important;
    font-size: 22px;
    bottom: 100px;
}
.tax-categorie_de_comm_nationale .post-meta{
    position: absolute;
    bottom: 20px;
}
.type-comm-regionale .post-meta{
    color: var(--blanc) !important;
}
.type-comm-regionale img{
    height: 250px !important;
    filter: brightness(0.6);
}
.region{
    line-height: 1.4;
}
.data-target-div1 .error-caf{
    background-color: var(--orange);
    color: var(--blanc);

}
.entry{
    text-align: center;
}
.entry .not-found-title{
    position: inherit;
    font-family: 'GothamNarrow-Bold';
    text-transform: uppercase;
}
.entry p{
    color: var(--noir);
}

.fluid-width-video-wrapper{
    height: 650px;
}
.simplefilter li.active{
    display: none;
}
#top-menu li.mega-menu>ul>li>a:first-child{
    border-bottom: none;
}
.lb-outerContainer{
    margin: 100px auto !important;
}
.single .et_pb_title_featured_container{
    display: none;
}
.single.single-boite-a-outil .et_pb_title_featured_container{
    display: block;
}


.et-menu-nav li.mega-menu:hover .menu-item-322 .sub-menu{
    display: grid !important;
    grid-template-rows: repeat(8, 1fr) ;
    grid-template-columns: repeat(2, 1fr);
    width: 100% !important;
}

.container-menu .et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li:last-child{
    height: 34px !important;
    margin: auto !important;
}
.container-menu .et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li{
    height: 80px !important;
}
.et_pb_menu .et_pb_menu__menu>nav>ul>li>ul{
    top: 80% !important;
}



/* MAJ 07/07/2022 DEWEY */
.home ul.caf-filter-container.caf-filter-layout1{
    display: none ;
}
#liste-des-liens{
    display: none;
}
.linklisttable{
    display: none;
}
.container-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 30px;
}
.card-link {
    width: 100%;
    padding: 24px;
    margin: 16px auto;
    border: 3px solid var(--orange);
    border-radius: 20px;
    height: 200px;
    position: relative;
}
.card-link a img{
    max-width: 50%;
    width: 100%;
    height: 56%;
    margin: 0 auto;
    object-fit: contain;
    display: block;
}
.card-link a:last-child{
    color: var(--noir);
    font-family: 'GothamNarrow-bold';
    font-size: 13px;
    text-align: center;
    display: block;
    padding-top: 28px;
}

/* RESPONSIVE */

/* Make content 100% width */
@media (min-width: 981px){
    #left-area {
        width: 100%;
        padding-right: 0px !important;
        text-align: center;
    }
}
@media (max-width: 980px) {
    .container-cards{
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .card-link a:last-child{
        max-width: 160px;;
    }
}

@media only screen and (max-width: 768px){
    .size-870, .size-675 {
        width: 100%;
    }
    .first-level a:after{
        font-family: 'ETmodules';
        content: '\4c';
        font-weight: normal;
        position: absolute;
        font-size: 16px;
        top: 13px;
        right: 10px;
    }
    .wp-block-file{
        width: 90% !important;
        display: flex;
        flex-direction: column;
        justify-content: space-around;
        align-items: center;
        height: 150px !important;
    }
    .wp-block-file a{
        color: black;
        text-decoration: underline;
        text-align: center;
        font-family: Arial;
        font-weight: bold;
        font-size: 20px;
    }
    .wp-block-file__button{
        background-color: var(--orange) !important;
        font-family: 'Gothamnarrow-bold';
        text-transform: uppercase;
        letter-spacing: 3.1px;
        font-size: 18px;
    }
    .boite-a-outil-template-default .fluid-width-video-wrapper{
        height: 0 !important;
    }
    .boite-a-outil-template-default .et_pb_post_content_0_tb_body{
        width: 90%;
        margin: 0 auto;
    }
    .boite-a-outil-template-default .et_pb_post_title_0_tb_body{
        width: 90%; margin: 0 auto;
    }
    .comm-nationale-template-default .et_pb_post_content{
        width: 100% !important;
    }

}

@media (max-width: 600px){
    .page-id-16 .data-target-div1 #caf-post-layout1 a.caf-read-more {
        padding: 8px 25px;
    }
    .container-widget-2{
        height: 85px;
    }
    #footer-widgets .footer-widget li {
        padding-left: 0;
    }
    .droits-row{
        width: 90% !important;
    }
    .mega-menu .sub-menu{
        background-color: var(--gris-clair);

    }
    ul.caf-filter-container{
        display: flex;
        flex-direction: column;
    }
    .title-page{
        font-size: 26px;
    }
    .menu-item-324 a{
        background-color: var(--blanc);
        color: var(--noir);
    }
    .first-level,.second-level{
        background-color: var(--orange) !important;
    }
    .first-level a{
        color: var(--blanc) !important;
    }
    .et_mobile_menu li a:hover, .nav ul li a:hover{
        color: inherit;
        opacity: inherit !important;
    }
    .sub-menu{
        padding-left: 0 !important;
    }
    .second-level a{
        background-color: inherit !important;
    }
    .et_mobile_menu .first-level > a {
        background-color: VAR(--orange);
        position: relative;
    }
    .et_mobile_menu .first-level > a:after{
        font-family: 'ETmodules';
        content: '\4c';
        font-weight: normal;
        position: absolute;
        font-size: 16px;
        top: 13px;
        right: 10px;
    }
    .menu-item-323 > a:after{
        font-family: 'ETmodules';
        content: '\4c';
        font-weight: normal;
        position: absolute;
        font-size: 16px;
        top: 13px;
        right: 10px;
    }
    .et_mobile_menu .first-level > .icon-switch:after{
        content: '\4d';
    }
    .second-level {
        display: none;
    }
    .reveal-items {
        display: block;
    }
    .et_mobile_menu {
        margin-top: 20px;
        width: 100%;
    }
    .menu-item-322{
        height: inherit;
        width: 100% !important;
    }
    .menu-item-322 ul.sub-menu{
        height: 100%;
        display: inherit !important;
    }
    .container-menu .menu-main .et_pb_menu__menu nav ul#menu-menu-principal .menu-item-324 .sub-menu .menu-item-322 .sub-menu{
        width: 50% !important;
    }
    .menu-item-323{
        width: 100% !important;
    }
    .et_mobile_menu .menu-item-has-children>a{
        font-weight: inherit;
    }
    .et_mobile_menu li a{
        font-family: 'Gothamnarrow-bold';
        letter-spacing: 1px;
    }
    .second-level a{
        font-family: 'Gothamnarrow-book' !important;
    }
    .et_pb_menu__logo-wrap{
        width: 220px !important;
    }
    div.container-cards{
        grid-template-columns: repeat(1, 1fr) !important;
    }
}




/** CSS DU SITE cfdt-santesociaux33.fr **/

.et_pb_slide_title{
    text-shadow: unset !important;
    font-family: 'GothamNarrow-bold';
    text-transform: uppercase;
    letter-spacing: 5.1px;
    color: var(--blanc);
    width: 60%;
}
.et_pb_slide p{
    width: 60%;
    font-family: 'Arial', sans-serif;
    font-size: 16px;
    margin-top: 20px;
}
.et_pb_slide .et_pb_more_button{
    background-color: var(--orange);
    padding: 5px 24px;
    border-radius: 10px;
    align-items: inherit;
    color: var(--blanc) !important;
    border: none !important;
    font-family: 'Gothamnarrow-bold';
    color: var(--noir);
    letter-spacing: 1px;
    font-size: 14px;
}
#wpforms-form-361 #wpforms-361-field_6{
    background-color: transparent;
    border: none;
    border-bottom: 1px solid var(--blanc);
}
#wpforms-form-361 #wpforms-361-field_6::placeholder{
    color: var(--blanc) !important;
    text-align: center;
}

.buttons-connaitre .et_pb_column{
    display: flex;
    justify-content: space-between;
}
.single-nousconnaitre .et_post_meta_wrapper{
    display: none;
}
.single-nousconnaitre #left-area{
    padding: inherit !important;
}
.single-nousconnaitre .container{
    width: 100% !important;
}
.single-nousconnaitre .container-title-page {
  margin-bottom: 3% !important;
}
.align-texts .et_pb_column{
    display:flex;
    justify-content: space-between;
    align-items: center;
}

.align-texts .et_pb_column .et_pb_text{
flex: 0.2;
}
.align-points .et_pb_column{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-row-gap: 50px;
    grid-column-gap: 50px;
}
.page-id-319 .data-target-div1 #caf-post-layout3 .caf-meta-content-cats li a, .page-id-1960 .data-target-div1 #caf-post-layout3 .caf-meta-content-cats li a{
    font-size:14px !important;
    background-color: transparent !important;
    color: #E15C12 !important;
}
.sante-sociaux-template-default .et_pb_post_content_0_tb_body, .confederation-template-default .et_pb_post_content_0_tb_body{
    height: auto;
    font-size: 16px;
}
.page-id-1853 #caf-post-layout1 .manage-layout1{
    box-shadow: none !important;
}
.page-id-1853 #caf-post-layout1 .caf-featured-img-box{
    display: none !important;
}
.page-id-1853 #caf-post-layout1 #manage-post-area {
    background: inherit !important;
    width: 100% !important;
    height: 150px !important;
    border-radius: 10px;
}
.page-id-1853 .data-target-div1 #caf-post-layout1 .caf-post-title {
    background-color: var(--orange) !important;
    width: 100% !important;
    height: 180px !important;
    text-align: center;
    border-radius: 20px;
    margin: 20px 0;
}
.page-id-1853 .data-target-div1 #caf-post-layout1 .caf-post-title h2 {
    color: var(--blanc) !important;
    font-family: 'Arial';
    text-transform: capitalize;
    font-size: 15px;
    font-weight: bold;
    display: block;
    margin: 50px 0 !important;
    line-height: 1.6;
}
.page-id-1853 .data-target-div1 #caf-post-layout1 .caf-meta-content, .data-target-div1 #caf-post-layout1 .caf-content {
    display: none !important;
}
.page-id-1853 .data-target-div1 #caf-post-layout1 .caf-meta-content, .data-target-div1 #caf-post-layout1 .caf-content {
    display: none !important;
}
.page-id-1853 #caf-post-layout1 .caf-content-read-more {
    display: block;
    margin: 0 auto;
    background-color: inherit;
}
.page-id-1853 .data-target-div1 #caf-post-layout1 a.caf-read-more {
    font-family: 'GothamNarrow-medium' !important;
    text-transform: uppercase;
    border-color: inherit !important;
    color: var(--orange) !important;
    background-color: var(--blanc) !important;
    border-radius: 10px;
    padding: 8px 36px;
    letter-spacing: 5.1px;
    display: table;
    margin: -80px auto 0;
}
.bfore-info{
    margin-right: 4px;
    font-weight: bold;
    color: black;
}
.buttons-adherer .et_pb_column{
    display: flex;
    justify-content: center;
}
.buttons-adherer .et_pb_column:first-child{
    gap: 20px;
}

.page-id-2083 #caf-post-layout1 .manage-layout1{
    box-shadow: none !important;
}
.page-id-2083 #caf-post-layout1 .caf-featured-img-box{
    display: none !important;
}
.page-id-2083 #caf-post-layout1 #manage-post-area {
    background: inherit !important;
    width: 100% !important;
    height: 150px !important;
    border-radius: 10px;
}
.page-id-2083 .data-target-div1 #caf-post-layout1 .caf-post-title {
    background-color: var(--orange) !important;
    width: 100% !important;
    height: 180px !important;
    text-align: center;
    border-radius: 20px;
    margin: 20px 0;
}
.page-id-2083 .data-target-div1 #caf-post-layout1 .caf-post-title h2 {
    color: var(--blanc) !important;
    font-family: 'Arial';
    text-transform: capitalize;
    font-size: 15px;
    font-weight: bold;
    display: block;
    margin: 50px 0 !important;
    line-height: 1.6;
}
.page-id-2083 .data-target-div1 #caf-post-layout1 .caf-meta-content, .data-target-div1 #caf-post-layout1 .caf-content {
    display: none !important;
}
.page-id-2083 .data-target-div1 #caf-post-layout1 .caf-meta-content, .data-target-div1 #caf-post-layout1 .caf-content {
    display: none !important;
}
.page-id-2083 #caf-post-layout1 .caf-content-read-more {
    display: block;
    margin: 0 auto;
    background-color: inherit;
}
.page-id-2083 .data-target-div1 #caf-post-layout1 a.caf-read-more {
    font-family: 'GothamNarrow-medium' !important;
    text-transform: uppercase;
    border-color: inherit !important;
    color: var(--orange) !important;
    background-color: var(--blanc) !important;
    border-radius: 10px;
    padding: 8px 36px;
    letter-spacing: 5.1px;
    display: table;
    margin: -80px auto 0;
}

/* RÉSULTATS DE RECHERCHE */

.alignleft a{
    font-family: 'GothamNarrow-bold';
    font-size: 18px;
    color: var(--noir);
}
.alignright a{
    font-family: 'GothamNarrow-bold';
    font-size: 18px;
    color: var(--noir);
}


/* Responsive */
@media (max-width: 600px){
    .et_pb_slide_title,
    .et_pb_slide p{
        width: 100%;
    }
    .align-texts .et_pb_column {
        display: block;
    }
    .align-texts .et_pb_column .et_pb_text {
        padding: 20px;
    }
    .align-points .et_pb_column {
        grid-template-columns: repeat(1, 1fr);
    }
    .img-vdo img {
        height: auto;
        object-fit: contain;
    }
    .page-id-2083 .data-target-div1 #caf-post-layout1 a.caf-read-more {
        padding: 5px 10px;
    }
    .buttons-adherer .et_pb_column {
        display: block;
    }
    #footer-widgets {
        padding: 20px;
    }
    .container-widget-2{
        height: auto;
    }
}
/* Change primary menu mobile breakpoint */
@media (max-width: 1245px) /* Change the value here */ {
    .et_pb_fullwidth_menu .et_mobile_nav_menu, .et_pb_menu .et_mobile_nav_menu {
        display: flex;
        float: none;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .et_pb_fullwidth_menu .et_pb_menu__menu, .et_pb_menu .et_pb_menu__menu {
        display: none;
    }
    .et_pb_fullwidth_menu .et_pb_menu__wrap, .et_pb_menu .et_pb_menu__wrap {
        justify-content: flex-end;
    }
    .et_mobile_menu {
        list-style-type:none !important;
        top:100%;
    }
}
@media (max-width: 1330px) /* Change the value here */ {
    .et_pb_menu_page_id-home{
        display: none !important;
    }
}