/*
Theme Name: ThemeEnfant
Description: Theme enfant du site idimagine
Author: idimagine
Author URI: https://www.idmagine.com/
Template: Divi 
Version: 1.0
*/

.et-tb #page-container, .et-tb-has-header #page-container {    overflow-y: initial!important;}
.container {
    width: 100%;
    max-width: 100%;
	padding-top:0!important;
}
.entry-title.main_title {
	display:none!important;
}
.et_pb_sticky--top  {
    box-shadow: 6px 6px 18px 0px rgba(17, 66, 143, 0.18);
}
@media (max-width: 1199px) {
	.promob .espace-pro-connecte{ display: none !important;} 
}

@media (max-width: 1199px) {
  .mobile_menu_bar::after {
    content: " Menu";
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    margin-right: 10px;
    vertical-align: middle;
    line-height: 1;
    position: relative;
    top: -1px; /* Ajuste cette valeur au besoin */
  }

  /* Optionnel : pour s'assurer que le container ne casse pas la ligne */
  .mobile_menu_bar {
    display: inline-flex;
    align-items: center;
  }
}

/*IMAGE DU HEADER*/
.ImageHeader {
    position: absolute;
    right: 0;
    top: 60%;
}
.ProfessionnelSante {
    position: absolute;
    top: -30%;
    left: 50%;
    transform: translate(-50%, 0%);
}
.fa{
    font-family:"FontAwesome";
    font-style: normal;
}

/*MENU PRINCIPAL*/
/*MENU PRINCIPAL - LIEN*/
.MenuPrincipal a {
font-family: "Nunito";
font-size: 16px;
font-weight: bold;
font-style: normal;
text-align: left;
color: #0a1a73!important;
}

/*MENU PRINCIPAL - ESPACEMENT*/
.MenuPrincipal .et_pb_menu__wrap {
margin-top: 6px;}
.MenuPrincipal li {

display:block!important;
}

/*MENU PRINCIPAL - BOUTON*/
.MenuPrincipal .Adherer,
.MenuPrincipal .EspacePRO {
margin-top:16px!important;}
/*MENU PRINCIPAL - BOUTON - ADHERER*/
.MenuPrincipal .Adherer a{
background: #49c2c1;
color:#FFF!important;
border:1px solid #49c2c1;
padding:12px!important;}

.MenuPrincipal .Adherer a:hover{
background: #FFF;
color:#49c2c1!important;
border:1px solid #49c2c1;
padding:12px!important;}
/*MENU PRINCIPAL - BOUTON - ESPACE PRO*/
.MenuPrincipal .EspacePRO a{
background: #0a1a73;
color:#FFF!important;
border:1px solid #0a1a73;
padding:12px!important;}
.MenuPrincipal .EspacePRO a:hover{
background: #FFF;
color:#0a1a73!important;
border:1px solid #0a1a73;
padding:12px!important;}
.MenuPrincipal .EspacePRO.log{
    display:none!important;
}
.logged-in .MenuPrincipal .EspacePRO.nonlog{
    display:none!important;
}
.logged-in .MenuPrincipal .EspacePRO.log{
    display:block!important;
}
.logged-in .MenuPrincipal .Adherer.nonlog{
    display:none!important;
}
.logged-in .MenuPrincipal .EspacePRO.log{
    display:block!important;
}

/*SOUS MENU*/
.MenuPrincipal ul.sub-menu {
  padding: 18px 0!important;
  text-align: left;
  margin-top: 0px;
  width:320px!important;
  border-top: 0px solid #0a1a73;
background-color:#FFF!important;}

.MenuPrincipal ul.sub-menu  a {
  
 line-height:1.3em;
  margin-top:0px;
}


.MenuPrincipal li ul.sub-menu li a {
width:100%;
font-weight: 500;
}


/*MENU - ICONE*/
.EspacePRO > a:before {
content: url("/wp-content/uploads/2023/11/Icone-Espace-PRO.svg"); 
margin-left: 2px;
margin-right:8px;
transition: all .3s ease;
height:10px;
margin-top:-12px;}

.Adherer {padding-right:0!important}
.EspacePRO  {padding-left:4px!important}

@media only screen and (max-width: 980px) {
.et_mobile_menu {
border-top: 5px solid #0A1A73;
margin-top: 2.3%;}
.et_mobile_menu li a {
padding:0!important;
font-size: 18px;}
.MenuPrincipal li {
height: max-content;
margin-bottom: 12px;}
.EspacePRO {
padding-left: 0px!important;}
.MenuPrincipal .Adherer a,
.MenuPrincipal .EspacePRO a {
width:fit-content!important;}
.MenuPrincipal .Adherer {
margin-top: 00px!important;}
.MenuPrincipal .EspacePRO {
margin-top: 22px!important;
margin-bottom: 20px;}}

/* Point de rupture à 1200 pixels */
@media (max-width: 1200px) {
   /* Masquez le menu principal */
   .et_pb_menu .et_pb_menu__menu>nav {
       display: none;
   }


   /* Affichez le menu hamburger (icône) */
   .et_mobile_nav_menu {
    float: none;
    margin: 0 6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
}
@media (max-width: 1200px) and (min-width: 950px) {
	.et_pb_menu_0_tb_header .et_pb_menu_inner_container>.et_pb_menu__logo-wrap, .et_pb_menu_0_tb_header .et_pb_menu__logo-slot {
    width: 22%!important;
    max-width: 100%;
}
}


/*Largeur de la box*/
@media only screen and (min-width: 1681px)  {
.LargeurBox {width:1280px!important;min-width:1280px!important;}}
@media only screen and (max-width: 1680px) and (min-width: 1281px)  {
.LargeurBox {width:1080px!important;min-width:1080px!important;}}
@media only screen and (max-width: 1280px) and (min-width: 1081px)  {
.LargeurBox {width:80%!important;min-width:80%!important;}}
@media only screen and (max-width: 1080px) and (min-width: 981px)  {
.LargeurBox {width:96%!important;min-width:96%!important;}}


/*FIL D'ARIANE*/
.rank-math-breadcrumb a,
.rank-math-breadcrumb span {
font-family: "Raleway";
font-size: 14px;
line-height: 1em;
font-style: normal;
color:#FFF;}
.rank-math-breadcrumb a {
font-weight: 500;}
.rank-math-breadcrumb span {
font-weight: bold;}

.rank-math-breadcrumb {    line-height: 1.2em!important;}

.dnxte_multi_heading.Bot {
  margin-bottom:6px!important;
}



/*CENTRER VERTICALEMENT*/
.centrer-verticalement {
  display: flex;
  flex-direction: column;
  justify-content: center;

/* Et les déclinaisons avec préfixes pour obtenir un résultat homogène sur les divers navigateurs  */
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
} 


/*BLOC*/
/*BLOC - TAILLE*/
.BlocDouble .child-page,
.BlocTrois .child-page {
  position: relative;
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  text-align: center;
  box-shadow: 0px 8px 15px 0px rgba(0,17,255,0.26);
  overflow: hidden;
}
/*BLOC DOUBLE*/
.BlocDouble .child-page {
  width: 44%;
  border-radius:35px;
  height:32vh;
  padding-top: 45px!important;
	    margin: 13px;
}
/*BLOC TROIS*/
.BlocTrois .child-page {
width: 30%;
	border-radius:35px;
	 height:288px;
    padding-top: 35px!important;
		margin: 13px;}

.BlocTrois .child-page img {
	height: 140px;
	width:fit-content;
}
.BlocDouble .child-page img {
	height: 59%!important;
	width:fit-content;
}


/*TITRE*/
.BlocDouble .child-page h3,
.BlocTrois .child-page h3 {
  font-family: "Nunito";
  font-weight: 900!important;
  width: 100%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
  padding: 0 10%;
  color: #FFF;
  transition: transform 0.5s ease;
}

/*TITRE - DOUBLE*/
.BlocDouble .child-page h3 {
  font-size: 26px!important;
  line-height: 30px;
  bottom: 15%;}

/*TITRE - TROIS*/
.BlocTrois .child-page h3 {
  font-size: 25px!important;
  line-height: 28px;
  bottom: 47px;}
.BlocDouble .et_pb_code_inner,
.BlocTrois .et_pb_code_inner {
    text-align: center;
}



@media only screen and (max-width: 780px) and (min-width: 481px)  {
.BlocDouble .child-page img,
.BlocTrois .child-page img {
height: 120px!important;min-height: 120px;max-height: 120px;}
.BlocDouble .child-page h3, .BlocTrois .child-page h3 {
font-size: 20px!important;line-height: 1.2em!important;bottom: 25px;padding: 0 7%;}}
 
@media only screen and (max-width: 480px){
.BlocDouble .child-page img,
.BlocTrois .child-page img {
height: 110px!important;min-height: 110px;max-height: 110px;}
.BlocDouble .child-page h3, .BlocTrois .child-page h3 {
font-size: 24px!important;line-height: 24px;bottom: 28px;padding: 0 3%;}}





@media only screen and (max-width: 980px) and (min-width: 768px) {
		.BlocDouble .child-page {
	height: 270px!important;;	  
}
    .BlocDouble .child-page h3 {
		    top: 66%;
		line-height:1em!important;;
		font-size:24px!important;}
	
	.BlocTrois .child-page{
		width:45%!important;
		height: 255px!important;
	 
    border-radius: 35px;
    
    padding-top: 35px!important;
    margin: 13px;}

	.BlocTrois .child-page img {
		height:50%;}
	
	.BlocTrois .child-page h3 {
		    top: 65%;
		line-height:1em;
		font-size:22px!important;
	}
	
	.BlocDouble .child-page img {
		height: 50%!important;
	}
		.BlocDouble .child-page img {
		height: 50%!important;
	}

	.BlocTrois .child-page {
	width: 30%;
	border-radius:35px;
	 height:288px;
    padding-top: 35px!important;
		margin: 13px;}
		

}


@media only screen and (max-width: 767px) {
	.BlocTrois .child-page,
.BlocDouble .child-page {
	margin-bottom: 25px;
	width:100%;
	height: 220px;
	margin: 0px 0px 20px 0px;}
}

@media only screen and (max-width: 1280px) and (min-width: 980px) {
	.BlocDouble .child-page {
	height: 300px!important;;	  
}
    .BlocDouble .child-page h3 {
		    top: 70%;
		line-height:1em;
		font-size:25px!important;}
	
	.BlocTrois .child-page{
		width:30%!important;;
		height: 250px!important;;	}

	.BlocTrois .child-page img {
		height:50%;}
	
	.BlocTrois .child-page h3 {
		    top: 65%;
		line-height:1em;
		font-size:22px!important;
	}
}
/*BLOC - IMAGE*/
/*.child-page img.wp-post-image {
    max-width: 100%;
    height: 280px;
    width: 100%;
    margin-top: 35px!important;
}*/

.FondBleu.et_pb_section {
    background-image: linear-gradient(180deg,#28adee 446px,#ffffff 446px)!important;
}


/*BLOG*/
/*BLOG - BORDURE*/
.Blog .swiper-slide {
border-radius:20px!important;}
.swiper-wrapper {
  padding-left:30px;
}
/*BLOG*/
.Blog article .manage-layout1,
.Blog .et_pb_post {
	box-shadow:0 8px 7.5px #0011FF18!important;
	border-radius: 20px!important;
}
/*BLOG - MINIATURE*/
.Blog article .post-thumbnail img,
.Blog article .et_pb_image_container img{
	border-radius: 20px 20px 0px 0px;
}
/*BLOG - IMAGE*/
.Blog .dnxte-blog-featured-image,
.Blog .blog-wrap-no-image{
max-height: 200px!important;}
.Blog .dnxte-blog-post-categories {
position: absolute;top: 230px;}
.Blog .dnxte-entry-title {
margin-top:55px;}

.Blog  .dnxte-blogslider-content-icon,
.Blog  .fa-calendar:before {
display:none;}

/*BLOG - TITRE*/
.Blog .dnxte-entry-title,
.Blog .caf-post-title h2 a,
.Blog  article .entry-title a {
font-family: "Nunito"!important;
font-size: 20px!important;
line-height: 20px!important;
font-weight:800!important;
color: #262858!important;}
.Blog .caf-post-title h2 a:hover {
color: #262858!important;}

/*BLOG - CATEGORIE*/
.Blog .dnxte-blog-post-categories,
.Blog .caf-meta-content-cats li a {
background-color: #f3f3f3!important;
font-family: "Raleway"!important;
font-size: 14px!important;
color: #0a1a73!important;
padding: 6px 7px!important;
    text-transform: none;
    margin-top: 6px;}

/*BLOG - DATE*/
.Blog .dnxte-blog-published,
.Blog .caf-meta-content span,
.Blog article .post-meta span{
font-family: "Nunito"!important;
font-size: 14px;
font-weight:700!important;
line-height: 18px;
color: #49c2c1;
border: none!important;}
.Blog .caf-meta-content {
border: none!important;}

/*BLOG - BOUTON*/
.Blog .more-link {
    color: #0A1A73!important;
    letter-spacing: 0px;
    font-size: 20px;
    font-family: 'Nunito',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 700!important;
    text-transform: uppercase!important;	
}

/*BLOG - ORDRE*/
.Blog.Recherche article {
    display: flex;
    flex-direction: column;
}
.Blog.Recherche article .entry-title {
order: 2;}
.Blog.Recherche article .post-meta {
order: 1;}
.Blog.Recherche article .post-content {
order: 3;}
.Blog.Recherche article .et_pb_image_container {
margin: -30px -30px -10px!important;}
.Blog.Recherche article {
padding: 30px!important;
border:none!important;}


/*BLOG - AJAX*/
.Blog #manage-post-area .caf-post-title {
  background-color: #FFFFFF00;
}

/* FLEX */
.flex.center .et_pb_column {
    justify-content: center!important;
}

.flex .et_pb_column {
    display: flex!important;
    flex-wrap: wrap!important;
	flex-direction: row!important;}

@media (min-width: 981px){
.et_pb_gutters3 .et_pb_column_4_4 .et_pb_module, .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_module {
    margin-bottom: 0.75%;
}}

@media (max-width: 980px){
.et_pb_column .et_pb_module {
    margin-bottom: 10px;
}}

/*ARTICLE*/
.Article .kt-blocks-accordion-header,
.Article .kb-button {
	text-transform: uppercase!important;}

/*FILTRE*/
#caf-filter-layout1 ul.caf-filter-container li a {
	font-weight:700!important;
    padding: 10px 8px!important;}
/* GUTEMBERG BOUTON */

.wp-element-button, .wp-block-button__link {
    margin: 5px 0px 5px 0px;
   color: #FFFFFF!important;
    border-width: 0px!important;
    border-radius: 0px;
 padding: 0.6em 1em;
    line-height: 1em!important;
    font-size: 16px;
    background-color: #0A1A73;
    border-width: 0px!important;
    border-radius: 0px;
    font-weight: bold;
    font-style: normal;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 2px;
	font-family: 'Nunito',Helvetica,Arial,Lucida,sans-serif!important;
}

 .wp-block-button__link:hover {
     border: 2px solid transparent;
    padding: 0.6em 1em 0.6em 0.7em;}

.wp-element-button, .wp-block-button__link::after {
 content: '\2192'; /* Code de caractère de la flèche */
  display: none;
    opacity: 0;
    transition: all 300ms ease 0ms;

}

.wp-element-button, .wp-block-button__link:hover::after {  
  opacity: 1;
    display: inline-block;
    margin-left:5px;
transition: all 300ms ease 0ms; 

}



/*MENU SUR MOBILE*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
	width: 44px;
	height: 100%;
	padding: 0px !important;
	max-height: 44px;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 999;
	background-color: transparent;
	border-bottom: 0;
	text-align: center;
}
ul.et_mobile_menu > li.menu-item-has-children,
ul.et_mobile_menu > li.page_item_has_children,
ul.et_mobile_menu > li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu > li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu > li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu > li.menu-item-has-children .sub-menu li.menu-item-has-children {
	position: relative;
}
.et_mobile_menu .menu-item-has-children > a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children > a {
	background-color: #FFF;
}

/*Hide the Sub-menu*/
ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
	display: none !important;
	visibility: hidden !important;
}
ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible, 
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible, 
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	background-color: #FFF!important;
	z-index: 5000;
    position: absolute;}

/*Show the sub-menu when the + icon is clicked*/
ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	display: block !important;
	visibility: visible !important;
}

/*Create the opening/closing icon using the SVG Icons*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle .dt-icons,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle .dt-icons {
	top: 10px;
	position: relative;
}

/*Hide the closing icon if the sub-menu is not open*/
ul.et_mobile_menu li.menu-item-has-children:not(.dt-open) .mobile-toggle .dt-close-icon,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children:not(.dt-open) .mobile-toggle .dt-close-icon {
	display: none;
}

/*Hide the opening icon if the sub-menu is open*/
ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle .dt-open-icon,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle .dt-open-icon {
	display: none;
}




/*OUTILS*/
.outils .kt-blocks-accordion-title {
  vertical-align: middle!important;
  display: flex;
  align-items: center;}
.outils .kt-blocks-accordion-title kbd {
  margin-right: 14px;
  vertical-align: middle;
  display: flex;
  float: left;}
.outils .kt-blocks-accordion-title img {
  width: 60px!important;
  margin-right: 18px;}

.outils .wp-block-kadence-pane {
  border-bottom: 1px solid #0A1A73;}

@media only screen and (max-width: 600px) {
.outils .kt-blocks-accordion-title {
  display: flex;
  align-items: flex-start;
  flex-direction: column;}
.outils .kt-blocks-accordion-title kbd img {width: 50px!important;
  margin-bottom:10px;}}


/*BOUTON TRANSPARENT*/
.SBouton .child-page {
  margin-bottom:0px!important;
}
.SBouton a span {
  font-size:16px;
  line-height:20px;
  font-family:Nunito;
  font-weight:700;
  width:fit-content;
  padding:10px 20px!important;
  border:1px solid #FFF!important;
  text-transform:uppercase;
	    background: #ffffff26;
    display: inline-block;
    margin: 0px 5px 10px 5px;
}
/*BOUTON TRANSPARENT*/
.SBouton.Transparent a span {
  color:#FFF!important;}
.SBouton.Transparent a span:hover {
  color:#2248A9!important;
  background:#FFF;}

/*BOUTON BLANC*/
.SBouton.Blanc a span {
  color:#2248A9!important;
  background:#FFF;
}
.SBouton.Blanc a span:hover {
  color:#FFF!important;
  background:#2248A9;
}

@media only screen and (max-width: 980px) and (min-width: 481px)  {
.SBouton a span {
  font-size:16px;}
.SBouton .child-page {
  margin-bottom:0px!important;}}
@media only screen and (max-width: 480px) {
.SBouton a span {font-size:15px;
  padding:10px 10px!important;}
.SBouton .child-page {
  margin-bottom:0px!important;}}

/**/
@media only screen and (max-width: 980px) {
.swiper-wrapper {
padding-left:0!important;}
.dnxte_blog_slider .swiper-container {
overflow: visible;}}


/*BOUTON LIGNE*/
.BoutonLigne .dnxte_button {
  width:fit-content!important;
  margin-right:10px;
}
.BoutonLigne .et_pb_column {
  display:flex;
}
@media only screen and (max-width: 980px) {
.BoutonLigne .et_pb_column {
display:contents;}
.BoutonLigne .dnxte_button {
margin-bottom:8px!important;}}

/*SALARIE*/
.Salarie .et_pb_team_member_description {
  margin: auto;}
.Salarie img {
  max-width: 240px;
  margin-top:30px}


/*ICONE ADHERER*/
.IconeAdherer img {
  -webkit-mask-image: url(/wp-content/plugins/kadence-blocks/includes/assets/images/masks/circle.svg);
  mask-image: url(/wp-content/plugins/kadence-blocks/includes/assets/images/masks/circle.svg);
  -webkit-mask-size: auto;
  mask-size: auto;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  width:70px!important;}

.IconeAdherer.Jaune img {
  border: 16px solid #ffa926;
  background-color: #ffa926;}
.IconeAdherer.Bleu img {
  border: 16px solid #8CB2EF;
  background-color: #8CB2EF;}
.IconeAdherer.BleuFonce img {
  border: 16px solid #4247CA;
  background-color: #4247CA;}
.IconeAdherer.Vert img {
  border: 16px solid #49C2C1;
  background-color: #49C2C1;}


/*BLOG*/
.Blog #manage-post-area{
  display: flex;
  flex-direction: column;
  padding: 25px 18px;
  border-radius: 0 0 20px 20px;
}
.Blog .caf-featured-img-box {
  border-radius: 20px 20px 0 0;
}
/*BLOG - ORDRE*/
.Blog .caf-post-title {
  order: 2!important;}
.Blog .caf-meta-content-cats {
  order: 1!important;}
.Blog .caf-meta-content {
  order: 3!important;
  margin-bottom: 2px;}


/*FILTRE*/
.Blog ul.caf-filter-container {
line-height: 40px;}

/*FILTRE - TEXTE*/
.Blog .caf-filter-container li a {
text-transform:uppercase!important;
letter-spacing:1px;
font-family: "Nunito";
font-weight: bold!important;
border-radius:0;
line-height:1.5em;
padding:10px 12px;
min-height:50px!important;
margin:4px!important;}

/*FILTRE - COULEUR*/
.Blog .caf-filter-container li a {
background: #f8f8f8!important;
color:#0a1a73!important;}
.Blog .caf-filter-container li a.active {
background: #0a1a73!important;
color:#FFF!important;}

/*ERREUR*/
.Blog .error-caf {
  background-color: #FFF;
  color: #0a1a73;
  font-size: 22px;
}

@media only screen and (max-width: 980px) {
	
.Blog article { 
  min-width: 50%!important;
  display: block;
  margin-bottom:30px!important;
  padding:20px!important;}
	
.Blog .caf-filter-container li a {
  font-size:12px!important;
  line-height:16px!important;
  min-height:10px!important;}
	
.Blog .caf-filter-container li {
margin-bottom: 0px !important;}
	
.Blog .caf-filter-container {
line-height:30px !important;}
}


/*FORMULAIRE EN LIGNE*/
.FormulaireLigne .et_pb_contact_field input,
.FormulaireLigne .et_contact_bottom_container {
  height:61px;
  margin: auto;}

.FormulaireLigne .et_pb_contact_form {
  display:flex;
  height:61px
}
.FormulaireLigne .et_pb_contact_field {
  width:28%!important;}
.FormulaireLigne .et_contact_bottom_container {
  width:16%!important;}

@media only screen and (max-width: 980px) {
.FormulaireLigne .et_pb_contact_form {
  display:block;
  height:61px}
.FormulaireLigne .et_pb_contact_field {
  width:50%!important;}
.FormulaireLigne .et_contact_bottom_container {
  width:100%!important;}
.FormulaireLigne .et_pb_contact_field_2,
.FormulaireLigne #et_pb_contact_email_0 {
  width:100%!important; 
}}
.FormulaireLigne .et_contact_bottom_container button {
  width:100%!important;}


/*NEWSLETTER*/
/*NEWSLETTER - FOND*/
.Newsletter .newsletter-content {
  box-shadow:0px 8px 15px 0px rgba(0,17,255,0.26);
  border-radius:35px;
  padding:3% 3% 1% 3%;
  display: inline-block;
  width: 30%;
  margin: 1.6% 1.6% 2% 1.6%;
}
@media only screen and (max-width: 980px) {
.Newsletter .newsletter-content {
  border-radius:20px;
  padding:8% 8% 0% 8%;
  width: 100%;
  margin-bottom: 8%;
}}
/*NEWSLETTER - TITRE*/
.Newsletter .newsletter {
font-family: "Nunito";
font-size: 18px;
font-weight: 700;
color: #0a1a73;
padding-bottom:0;}

/*NEWSLETTER - DATE*/
.Newsletter .newsletter-date {
font-family: "Nunito";
font-size: 16px;
font-weight: 300;
line-height: 18px;
color: #28adee;}

/*NEWSLETTER - LIEN*/
.Newsletter .newsletter-telechargement {
text-align:right;}
.Newsletter .newsletter-telechargement a {
display: inline-table;
background: url(/wp-content/uploads/2023/10/Newsletter.svg) no-repeat right center!important;
margin-top: -120px;
height:50px;
width:50px;}

.Newsletter .newsletter-telechargement a:hover {
transition: transform 1s;
transform: rotateX(360deg);}

body #page-container .et_pb_section .et_pb_signup_0_tb_footer.et_pb_subscribe .et_pb_newsletter_button.et_pb_button {
	width: 8em;
    float: right;
}

/*PAGE ADHÉRER*/

@media (min-width:981px){
    .bloc-inscription{
        width:32%;
        float:left;
        margin-right:1%;
    }
    .bloc-inscription:last-of-type{
        margin-right: 0;
    }
}


/*ESPACE PRO*/
.liste-fleche-blanche ul{
    padding:0;
}
.liste-fleche-blanche li{
    list-style: none;
    margin-bottom: 20px;
    padding-left:36px;
    position:relative;
}
.liste-fleche-blanche li:last-of-type{
    margin-bottom:0;
}
.liste-fleche-blanche li:before{
    content:"";
    width:21px;
    height:21px;
    background:url('images/icon-fleche-blanche-droite.png') no-repeat;
    background-size: cover;
    display:block;
    position:absolute;
    top:0;
    left:0;
}
.annuaireButton{
    color:#fff;
    padding:5px 15px;
    border-radius:10px;
    display:inline-block;
    font-family:"Nunito", sans-serif;
    font-weight: bold;
    font-size:16px;
    transition:300ms all ease-in-out;
}
.annuaireButton:hover{
    border-radius:0;
}
.annuaireButton.yellow{
    background-color:#FFA926;
    margin-right:10px;
}
.annuaireButton.blue{
    background-color:#1E3CF7;
}
#mon-compte-pro .et_pb_post_content .mp_wrapper:first-of-type{
    margin-bottom: 60px;
}

#mon-compte-pro #mepr_account_form,
#mon-compte-pro .mepr-account-change-password,
#mon-compte-pro .mepr-newpassword-form,
#mon-compte-pro .mepr-ma-fiche-annuaire-wrapper{
    max-width:600px;
    margin:0 auto;
    display:block;
}
#mon-compte-pro .mepr_updated {
    background-color: #49C2C1 !important;
    border: none!important;
    color: #fff;
    padding: 20px!important;
    border-radius: 16px;
    max-width: 600px;
    margin: 0 auto;
}
.mepr_error {
    background-color: #d30000 !important;
    border: none!important;
    color: #fff;
    padding: 20px!important;
    border-radius: 16px;
    max-width: 600px;
    margin: 0 auto;
}
#mepr-account-nav{
    text-align: center;
}
#mepr-account-nav .mepr-nav-item a{
    background-color:#f8f8f8;
    padding:10px 15px;
    text-transform: uppercase;
    color:#0A1A73!important;
    font-family:"Nunito", sans-serif;
    font-weight:bold;
    transition:300ms all ease-in-out;
    display: inline-block;
}
#mepr-account-nav .mepr-nav-item{
    margin: 0 5px 8px 0;
    padding: 0;
    display: inline-block;
}

#mepr-account-nav .mepr-nav-item.mepr-active-nav-tab a,
#mepr-account-nav .mepr-nav-item a:hover{
    background-color:#0A1A73;
    color:#fff!important;
}
#mon-compte-pro .mp_wrapper table.mepr-account-table *{
    line-height: 1.4em;
}
#mon-compte-pro .mp_wrapper table.mepr-account-table tr th{
    background-color:#f8f8f8;
    font-family:"Nunito", sans-serif;
    font-weight: bold;
}
#mon-compte-pro .mp_wrapper table.mepr-account-table tr th,
#mon-compte-pro .mp_wrapper table.mepr-account-table tr td{
    padding:10px;
}
#mon-compte-pro .mp_wrapper table.mepr-account-table .mepr-account-actions a {
    display: block;
    margin-bottom: 10px;
}
#mon-compte-pro .mepr-account-terms, .mepr-account-subscr-id, #mon-compte-pro .mepr-account-rebill {
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    color: #0A1A74;
}
#mon-compte-pro .mepr-account-product, #mon-compte-pro .mepr-account-auto-rebill, #mon-compte-pro .mepr-account-created-at{
    font-weight: bold;
}

#mon-compte-pro #message-adhesion .et_pb_code_inner{
    background-color:#F3B61F;
    border-radius:15px;
    padding: 20px;
    color:#0A1A73;
    margin:30px 0;
    text-align:center;
    font-family:"Nunito", sans-serif;
    font-weight:700;
    font-size : 18px;
}
#mon-compte-pro #message-adhesion a{
    font-weight:900;
    text-decoration:underline;
    color:#0A1A73;
}

@media (min-width:981px){
    #mon-compte-pro #message-adhesion{
        margin:50px 0;
    }
}

/*FORUMULAIRE CONTACT ESPACE PRO */

#contact_espace_pro p.et_pb_contact_field {
    margin-bottom: 15px;
}
#contact_espace_pro .et_pb_contact .et_pb_contact_form p.et_contact_error .et_pb_contact_field_radio_title, #contact_espace_pro .et_pb_contact .et_pb_contact_form p.et_contact_error .et_pb_contact_field_radio label, #contact_espace_pro .et_pb_contact .et_pb_contact_form p.et_contact_error input[type=checkbox]+label{
    color:#d30000!important;
}
#contact_espace_pro .et_pb_contact p .et_contact_error {
    border: 1px solid #d30000!important;
}


/*FORMULAIRE MEMBERPRESS */

.mepr-form input[type=text],
.mepr-form input[type=email],
.mepr-form input[type=password],
#mepr_forgot_password_form input[type=text]{
    border:none;
    background-color:#f8f8f8;
    border-radius:16px;
    color:#0A1A73;
    padding: 15px 20px;
}
.mepr-form select{
    border:1px solid #0A1A73;
    background-color:#fff;
    border-radius:16px;
    color:#0A1A73;
    padding: 15px 20px;
}
.mepr-form input[type=submit],
#mepr_forgot_password_form input[type=submit]{
    border:none;
    background-color:#49C2C1;
    font-family:"Nunito", sans-serif;
    text-transform: uppercase;
    padding:12px 20px;
    box-shadow: none;
    font-size: 12px;
    color:#fff;
    font-weight:bold;
    transition:300ms all ease-in-out;
    letter-spacing: 2px;
}
.mepr-form input[type=submit]:hover,
#mepr_forgot_password_form .mepr-form input[type=submit]:hover{
    background-color:#fff;
    border:1px solid #49C2C1;
    color:#49C2C1;
}
.mepr-form .mp-form-label{
    font-weight:bold;
}
#mepr_forgot_password_form label{
    color:#fff;
    font-weight:bold;
}
.mepr-form .mp-form-row{
    margin-bottom:20px;
}
.mp_login_form .mepr-form label{
    color:#fff;
}
.espace-pro-login-form h3{
    color: #fff;
    margin-bottom: 30px;
    font-weight: 900;
}
#mepr_signup_form .mepr_price .mepr_price_cell_label{
    font-weight: 700;
}

#mepr_signup_form .mepr_first_name:before{
    content:'Infos de facturation';
    display: block;
}

#mepr_signup_form .mepr_mepr_charte_adhesion label{
    font-weight: bold;
}
#mepr_signup_form .mepr_mepr_charte_adhesion:before{
    content:'Charte d\'adhésion';
    display: block;
}
#mepr_signup_form .mepr_mepr_charte_adhesion label:before{
    content:'La CPTS du Pays Bigouden met à ma disposition des données réservées aux adhérents dans son annuaire des ressources du territoire. Je m’engage à : \A -   Ne pas divulguer les informations destinées aux adhérents \A -   Respecter les modes de communication préférentiels des professionnels \A -   Limiter les contacts directs aux situations urgentes';
    display:block;
    white-space: pre-wrap;
    margin-bottom:20px;
    font-weight: 400;
}
#mepr_signup_form .mepr-payment-methods-wrapper h3,
#mepr_signup_form .mepr_mepr_charte_adhesion:before,
#mepr_signup_form .mepr_first_name:before{
    font-size:25px;
    font-family:"Nunito", sans-serif;
    font-weight: 900;
    margin-bottom:20px;
}
#mepr_signup_form .mepr_mepr_charte_adhesion{
    background-color: #f3b61f;
    border-radius: 23px 23px 23px 23px;
    padding:40px;
    margin:40px 0;
}
#mepr_signup_form .mepr_first_name,
#mepr_signup_form .mepr-payment-methods-wrapper{
    border-top:1px solid #0a1a73;
    margin-top:40px;
    padding-top:40px;
}
#mepr_signup_form .mepr-payment-methods-radios .mepr-payment-option-label{
    display:block;
    background-color:#f8f8f8;
    border-radius:16px;
    padding: 25px 20px;
    margin-bottom: 10px;
    font-weight: 400!important;
}
#mepr_signup_form .mepr-payment-methods-icons{
    display: none;
}
#mepr_signup_form hr{
    border-top: 1px solid  #0a1a73;
    border-bottom: none;
    margin:30px 0;
}
#mepr_signup_form .mepr-payment-method-desc-text{
    background-color:#f8f8f8;
    border-radius:16px;
    padding: 25px 20px;
}
@media (min-width:767px){

    .mepr-form input[type=submit],
    #mepr_forgot_password_form input[type=submit]{
        font-size:14px;
    }
}
@media (min-width:981px){

    .mepr-form input[type=submit],
    #mepr_forgot_password_form input[type=submit]{
        font-size:16px;
    }
}


/*FORMULAIRE INSCRIPTION */

.form-inscription input[type=text],
.form-inscription input[type=password],
.form-inscription input[type=file],
.form-inscription textarea{
    border:none;
    background-color:#f8f8f8;
    border-radius:16px;
    color:#0A1A73;
    padding: 15px 20px;
    width:100%;
    font-size:16px;
}
.form-inscription input[type=text]{
    margin-bottom:10px;
}
.form-inscription textarea{
    min-height: 150px;
}
.form-inscription textarea::placeholder,
.form-inscription input[type=text]::placeholder{
    font-style: italic;
    color:#0A1A73;
}
.form-inscription input[type=file]{
    width: 100%;
    margin-bottom:10px;
}
.form-inscription select{
    border:1px solid #0A1A73;
    background:url('images/icon-select-fleche-bas.png') no-repeat right top #fff;
    background-size:auto 50px;
    border-radius:16px;
    color:#0A1A73;
    padding: 15px 20px;
    width:100%;
    margin-bottom:10px;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.form-inscription select:last-child,
.form-inscription input[type=text]:last-child{
    margin-bottom:0;
}
.form-inscription button[type=submit]{
    border:none;
    background-color:#49C2C1;
    font-family:"Nunito", sans-serif;
    text-transform: uppercase;
    padding:12px 20px;
    box-shadow: none;
    font-size: 16px;
    color:#fff;
    font-weight:bold;
    transition:300ms all ease-in-out;
    letter-spacing: 2px;
}
.form-inscription button[type=submit]:hover{
    background-color:#fff;
    border:1px solid #49C2C1;
    color:#49C2C1;
}
.form-inscription a.btn.btn-primary{
    background-color:#0A1A73;
    font-family:"Nunito", sans-serif;
    text-transform: uppercase;
    padding:5px 10px;
    font-size: 16px;
    color:#fff;
    font-weight:bold;
    transition:300ms all ease-in-out;
    letter-spacing: 2px;
    display: inline-block;
    margin:5px 0 15px 0;
}
.form-inscription a.btn.btn-primary:hover{
    background-color:#fff;
    border:1px solid #0A1A73;
    color:#0A1A73;
}
.form-inscription label{
    font-weight:bold;
    display: inline-block;
    margin-bottom: 5px;
}
.form-inscription label.label_radio{
    display:inline;
}
.form-inscription .display_adherent label{
    color:#49C2C1;
}
.form-inscription label i{
    font-size: 12px;
    font-weight: 400;
    display: block;
    margin-top: -6px;
}
.form-inscription .display_adherent label i{
    color:#0A1A73;
}
.form-inscription label sup{
    bottom:0;
}
.form-inscription hr{
    border-top: 1px solid  #0a1a73;
    border-bottom: none;
    margin:40px 0;
}
.form-inscription h4{
    font-size:30px;
    font-weight: 900;
}
.form-inscription .row.mt-4{
    margin-bottom:20px;
}
.form-inscription .row.mt-4:last-of-type{
    margin-bottom:0;
}

.form-inscription .input-group{
    position: relative;
}
.form-inscription .input-group #button-addon1,
.form-inscription .input-group #button-addon2{
    border: none;
    background: transparent;
    position: absolute;
    right: 10px;
    top: 13px;
    display: block;
}
.form-inscription .input-group .fa-eye:before {
    content: "\f06e";
    font-size: 20px;
    color:#0a1a73;
    display: block;
}
.form-inscription .input-group .fa-eye-slash:before {
    content: "\f070";
    font-size: 20px;
    color:#0a1a73;
    display: block;
}
.form-inscription .text-end{
    text-align: right;
    margin-top: 12px;
}
.form-inscription .text-end a{
    color:#0A1A73;
    font-weight: 700;
}
.form-inscription .text-end a:before{
    content:"";
    width:17px;
    height: 17px;
    background:url('images/icon-plus-bleu-clair.png') no-repeat;
    background-size:100%;
    display:inline-block;
    margin-right:10px;
}
.form-inscription .text-end a.btn-del-contact:before{
    background:url('images/icon-moins-bleu-clair.png') no-repeat;
    background-size:100%;
}
.form-inscription .text-warning,
.form-inscription .text-danger{
    color:#d30000;
}
.form-inscription .text-success{
    color:#49C2C1;
}
.form-inscription .alerte-info{
    font-size: 18px;
    margin: 40px 0;
}

.form-inscription .card{
    background-color:#f8f8f8;
    border-radius:16px;
    color:#0A1A73;
    padding: 20px;
    margin-top:50px;
}
.form-inscription .card:first-of-type{
    margin-top:0;
}
.form-inscription .card input[type=text]{
    background-color:#fff;
}
.form-inscription.form-send{
    display:none;
}
@media (min-width:768px){
    .form-inscription .col-md-6{
        width:49%;
    }
    .form-inscription .col-md-6:first-of-type{
        float:left;
    }
    .form-inscription .col-md-6:last-of-type{
        float:right;
    }
    .form-inscription .row.mt-4:after{
        content:"";
        display:block;
        clear:both;
    }
}

/* ANNUAIRE PAGE D'ENTREE MOTEUR DE RECHERCHE */

#annuaire-moteur-recherche #search_form{
    background-color:#28ADEE;
    padding:0 20px 50px 20px;
}
#annuaire-moteur-recherche #search_form form{
    max-width:1200px;
    margin:0 auto;
}
#annuaire-moteur-recherche #search_form #less_search .row-1,
#annuaire-moteur-recherche #search_form #more_search .row-1,
#annuaire-moteur-recherche #search_form #more_search .row-2{
    display: flex;
    flex-direction: column;
    align-content: space-between;
    gap: 12px;
}
#annuaire-moteur-recherche #search_form #more_search .row-2{
    margin-top:12px;
}
#annuaire-moteur-recherche #search_form input[type=text],
#annuaire-moteur-recherche #search_form select{
    border:none;
    background-color:#fff;
    border-radius:8px;
    color:#0A1A73;
    padding: 15px 20px;
    width:100%;
    font-size:16px;
    height:50px;
}
#annuaire-moteur-recherche #search_form input[type=text]::placeholder{
    color:#0A1A73;
}
#annuaire-moteur-recherche #search_form select{
    background:url('images/icon-select-fleche-bas.png') no-repeat right top #fff;
    background-size:auto 50px;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 50px;
}

#annuaire-moteur-recherche #search_form button[type=submit]{
    border:1px solid #FFA926;
    background-color:#FFA926;
    font-family:"Nunito", sans-serif;
    padding:12px 20px;
    box-shadow: none;
    font-size: 16px;
    color:#fff;
    font-weight:bold;
    transition:300ms all ease-in-out;
    border-radius:8px;
    margin-bottom:12px;
    width: 100%;
    height:50px;
}
#annuaire-moteur-recherche #search_form button[type=submit]:hover{
    background-color:#fff;
    border:1px solid #FFA926;
    color:#FFA926;
}
#annuaire-moteur-recherche #search_form a#show_more_search,
#annuaire-moteur-recherche #search_form a#show_less_search{
    font-family:"Nunito", sans-serif;
    color:#0A1A73;
    font-weight: 900;
    position:relative;
}
#annuaire-moteur-recherche #search_form a#show_less_search{
    margin-left:23px;
}
#annuaire-moteur-recherche #search_form a#show_more_search:after{
    content:"";
    width:15px;
    height:15px;
    background:url('images/icon-fleche-bleu-fonce-droite.png') no-repeat;
    background-size:100% auto;
    display:block;
    position:absolute;
    right:-23px;
    top:4px;
    transition:all ease-in-out 300ms;
}
#annuaire-moteur-recherche #search_form a#show_more_search:hover:after{
    right:-28px;
}
#annuaire-moteur-recherche #search_form a#show_less_search:before{
    content:"";
    width:15px;
    height:15px;
    background:url('images/icon-fleche-bleu-fonce-gauche.png') no-repeat;
    background-size:100% auto;
    display:block;
    position:absolute;
    left:-23px;
    top:4px;
    transition:all ease-in-out 300ms;
}
#annuaire-moteur-recherche #search_form a#show_less_search:hover:before{
    left:-28px;
}
#annuaire-moteur-recherche #search_form #more_search .row-3{
    text-align:center;
    margin:10px 0 20px;
}
#annuaire-moteur-recherche #search_form #more_search .text-white{
    color:#fff;
    font-style:italic;
}

@media (min-width:768px){
    #annuaire-moteur-recherche #search_form{
        padding:0 40px 50px 40px;
    }
    #annuaire-moteur-recherche #search_form #less_search .row-1,
    #annuaire-moteur-recherche #search_form #more_search .row-1,
    #annuaire-moteur-recherche #search_form #more_search .row-2{
        flex-direction: row;
    }
    #annuaire-moteur-recherche #search_form #more_search .row-1,
    #annuaire-moteur-recherche #search_form #more_search .row-2{
        flex-wrap:wrap;
    }

    #annuaire-moteur-recherche #search_form #less_search .row-1 .col-sm-6{
        flex:3;
    }
    #annuaire-moteur-recherche #search_form #less_search .row-1 .col-sm-4{
        flex:2;
    }
    #annuaire-moteur-recherche #search_form #less_search .row-1 .col-sm-2{
        flex:1;
    }
    #annuaire-moteur-recherche #search_form #more_search .row-1 .col-sm-3,
    #annuaire-moteur-recherche #search_form #more_search .row-1 .col-sm-4{
        flex:1 1 300px;
    }
    #annuaire-moteur-recherche #search_form #more_search .row-2 .col-sm-4{
        flex:2 1 300px;
    }
    #annuaire-moteur-recherche #search_form #more_search .row-2 .col-sm-2{
        flex:1;
    }
}
@media (min-width:981px){
    #annuaire-moteur-recherche #search_form{
        padding:0 50px 50px 50px;
    }
}
@media (min-width:1350px){
    #annuaire-moteur-recherche #search_form #more_search .row-2{
        max-width:600px;
        margin:12px auto 0;
    }
}

/* ANNUAIRE PAGE D'ENTREE RESULTATS DE RECHERCHE */

#buttons_form{
    position:fixed;
    bottom:0;
    left:0;
    z-index:1000;
    display:flex;
    width:100%;
}
#buttons_form #link_buttons_map,
#buttons_form #link_buttons_list,
#buttons_form .addtoany_shortcode,
#buttons_form #link_buttons_espace_pro,
#buttons_form #link_buttons_edit,
#buttons_form #link_buttons_print,
#buttons_form #link_buttons_back{
    height:68px;
    display:block;
    font-size:0;
    flex:1;
}
#buttons_form #link_buttons_map{
    background:url('images/icon-carte-blanc.png') #FFA926 center no-repeat;
    background-size:auto 100%;
}
#buttons_form #link_buttons_list{
    background:url('images/icon-liste-blanc.png') #FFA926 center no-repeat;
    background-size:auto 100%;
}
#buttons_form #link_buttons_espace_pro{
    background:url('images/icon-espacePro-blanc.png') #0A1A73 center no-repeat;
    background-size:auto 100%;
}
#buttons_form #link_buttons_edit{
    background:url('images/icon-editer-blanc.png') #0A1A73 center no-repeat;
    background-size:auto 100%;
}
#buttons_form #link_buttons_print{
    background:url('images/icon-imprimer-blanc.png') #49C2C1 center no-repeat;
    background-size:auto 100%;
}
#buttons_form #link_buttons_back{
    background:url('images/icon-retour-blanc.png') #0A1A73 center no-repeat;
    background-size:auto 100%;
}
#buttons_form .addtoany_shortcode{
    background:url('images/icon-partager-blanc.png') #28ADEE center no-repeat;
    background-size:auto 100%;
}
#buttons_form .addtoany_shortcode a{
    width: 100%;
    height: 68px;
    display: block;
}
#buttons_form .addtoany_shortcode a span{
    background:transparent!important;
}
#buttons_form .addtoany_shortcode a span svg{
    display:none;
}
#buttons_form.buttons_forms_map #link_buttons_map{
    display:none;
}
#buttons_form.buttons_forms_list #link_buttons_list{
    display:none;
}

#results_form{
    max-width:1300px;
    margin:0 auto;
    padding:50px 20px 20px;
}
#results_form .row-count-results{
    font-size:18px;
    font-weight: 700;
    margin-bottom:30px;
}
#results_form .row-list-results{
    display:flex;
    flex-wrap: wrap;
    gap:30px;
}
#results_form .card{
    background-color:#fff;
    border-radius:20px;
    -webkit-box-shadow: 0px 4px 6px 0px rgba(0,0,0,0.2); 
    box-shadow: 0px 4px 6px 0px rgba(0,0,0,0.2);
    padding:30px;
    position:relative;
    flex:1 1 500px;
}
#results_form  .leaflet-popup-content .card{
    -webkit-box-shadow: none;
    box-shadow: none;
    padding:0;
}
#results_form  .leaflet-popup-content{
    margin:25px;
}
#results_form .card h3{
    font-size:22px;
    font-weight: 900;
    padding-right:40px;
}
#results_form .card h4{
    font-family:"Raleway", sans-serif;
    font-size:18px;
    font-weight: 400;
    color:#28ADEE;
    padding-right:40px;
}
#results_form .card a.link_fiche{
    font-size:0;
    position:absolute;
    right:20px;
    top:30px;
    width:30px;
    height:30px;
    background:url('images/icon-fleche-bleu-bas.png') no-repeat center;
    background-size:auto 100%;
    transition:all ease-in-out 300ms;
}
#results_form  .leaflet-popup-content .card a.link_fiche{
    right:0;
    top:13px;
}
#results_form .card a.link_fiche:hover{
    transform:translateY(10px);
}
#results_form .card ul{
    padding-left:0;
}
#results_form .card ul:last-child{
    padding-bottom:0;
}
#results_form .card ul li{
    list-style:none;
    position:relative;
    padding-left:25px;
}
#results_form  .leaflet-popup-content .card ul li{
    color:#0A1A73;
    font-family:"Raleway", sans-serif;
    font-size:16px;
}
#results_form .card ul li i{
    width:15px;
    height:15px;
    display: block;
    position:absolute;
    top:5px;
    left:0;
}
#results_form .card ul li i.map{
    background:url('images/icon-lieu.png') no-repeat center;
    background-size:auto 100%;
}
#results_form .card ul li i.phone{
    background:url('images/icon-tel.png') no-repeat center;
    background-size:auto 100%;
}
#results_form .card ul li i.email{
    background:url('images/icon-email.png') no-repeat center;
    background-size:100% auto;
}
#results_form a.link_infos_adherent{
    background-color: #ACE4FF;
    border-radius: 30px;
    padding: 10px 35px 10px 15px;
    display: block;
    position: relative;
    color: #0A1A73;
    border: 1px solid #ACE4FF;
    transition: all ease-in-out 300ms;
    font-size: 16px;
    font-family: "Raleway", sans-serif;
}
#results_form a.link_infos_adherent:hover{
    background-color:#fff;
}
#results_form a.link_infos_adherent:after{
    content:'';
    width:17px;
    height:22px;
    background:url('images/icon-cadena.png') no-repeat center;
    background-size:100%;
    position:absolute;
    right: 20px;
    top: 11px;
}
#results_form .adherent_datas{
    background-color:#EBF7FE;
    border-radius:20px;
    padding:15px;
}
#results_form .adherent_datas h4{
    color:#0A1A73;
    font-size:19px;
    font-weight: 700;
    position:relative;
}
#results_form .adherent_datas h4:after{
    content:'';
    width:17px;
    height:22px;
    background:url('images/icon-cadena.png') no-repeat center;
    background-size:100%;
    position:absolute;
    right:0;
    top:0;
}
#results_form  .leaflet-popup-content .card .adherent_datas span{
    color:#0A1A73;
    font-family:"Raleway", sans-serif;
    font-size:16px;
}
#results_form .adherent_datas hr{
    border-top: 1px solid  #0a1a73;
    border-bottom: none;
}
#results_form .adherent_datas span{
    display:block;
    line-height: 1.5em;
}
#results_form .adherent_datas span.capacite_accueil span{
    display:inline-block;
    border-radius:7px;
    color:#fff!important;
    font-size:12px!important;
    font-weight: 700;
    padding:2px 9px;
}
#results_form .adherent_datas span.capacite_accueil span.capacite-class-11{
    background-color:#41D955;
}
#results_form .adherent_datas span.capacite_accueil span.capacite-class-12{
    background-color:#FFA926;
}
#results_form .adherent_datas span.capacite_accueil span.capacite-class-13{
    background-color:#E0051B;
}

@media (min-width:768px){
    #results_form{
       padding:50px 40px 20px;
    }
    #buttons_form{
        position:fixed;
        bottom:auto;
        top:50%;
        transform:translateY(-50%);
        left:auto;
        right:0;
    }
    #buttons_form{
        width:81px;
        display:block;
    }
    #buttons_form #link_buttons_map,
    #buttons_form #link_buttons_list,
    #buttons_form .addtoany_shortcode,
    #buttons_form #link_buttons_espace_pro,
    #buttons_form #link_buttons_edit,
    #buttons_form #link_buttons_print,
    #buttons_form #link_buttons_back{
        width:81px;
        display:block;
        background-position:top left;
        transform:translateX(10px);
        transition:all ease-in-out 300ms;
    }
    #buttons_form #link_buttons_map:hover,
    #buttons_form #link_buttons_list:hover,
    #buttons_form .addtoany_shortcode:hover,
    #buttons_form #link_buttons_espace_pro:hover,
    #buttons_form #link_buttons_edit:hover,
    #buttons_form #link_buttons_print:hover,
    #buttons_form #link_buttons_back:hover{
        transform:translateX(0);
    }

}

@media (min-width:981px){
    #results_form{
       padding:50px 50px 20px;
    }
}





.fiche .head-fiche{
    background-color:#28ADEE;
    padding:67px 20px 140px;
    text-align: center;
}
.fiche .head-fiche h1{
    color:#fff;
    font-weight: 900;
    font-size:28px;
}
.fiche .head-fiche span{
    color:#fff;
    font-weight: 700;
    border-radius:7px;
    padding:1px 10px;
    display:inline-block;
}
.fiche .head-fiche span.fiche-thematique{
    background-color: #1E3CF7;
}
.fiche .head-fiche span.fiche-profession,
.fiche .head-fiche span.fiche-type{
    background-color: #FFA926;
}
.fiche .row{
    margin:0 20px;
    display: flex;
    gap:40px;
    flex-wrap: wrap;
}
.fiche .row .col-8{
    flex:2 1 600px;
}
.fiche .row .col-4{
    flex:1 1 300px;
}
.fiche .fiche-content{
    background-color:#fff;
    border-radius: 20px;
    -webkit-box-shadow: 0px 4px 6px 0px rgba(0,0,0,0.2); 
    box-shadow: 0px 4px 6px 0px rgba(0,0,0,0.2);
    margin-top:-80px;
    padding:30px 20px;
}
.fiche .fiche-content h2{
    font-size:25px;
    font-family: "Nunito", sans-serif;
    font-weight: 900;
}
.fiche .fiche-content label{
    font-size:18px;
    font-weight: 700;
}
.fiche .fiche-content hr{
    border-top: 1px solid  #0a1a73;
    border-bottom: none;
    margin: 30px 0;
}
.fiche ul:last-child{
    padding-bottom:0;
}
.fiche .fiche-content .file_public,
.fiche .fiche-content .file_pro{
    color:#fff;
    background-color:#28ADEE;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding:10px 15px;
    font-weight: 700;
    font-family: "Nunito", sans-serif;
    display: inline-block;
    border:1px solid #28ADEE;
    transition: 300ms ease-in-out all;
    display:inline-block;
    margin-bottom:10px;
}
.fiche .fiche-content .file_public:hover,
.fiche .fiche-content .file_pro:hover{
    color:#28ADEE;
    background-color:#fff;
}
.fiche .fiche-content div{
    margin-bottom:30px;
}
.fiche .fiche-sidebar .sidebar-contact{
    background-color:#0A1A73;
    border-radius: 20px;
    padding:30px 20px;
    margin-bottom:40px;
    color:#fff;
}
.fiche .fiche-sidebar .sidebar-contact h3{
    color:#fff;
    text-align: center;
    margin-bottom:20px;
    font-weight: 900;
}
.fiche .fiche-sidebar .sidebar-contact ul{
    padding-left:0;
}
.fiche .fiche-sidebar .sidebar-contact ul li{
    list-style:none;
    position:relative;
    padding-left:25px;
    margin-bottom:10px;
}
.fiche .fiche-sidebar .sidebar-contact ul li:last-of-type{
    margin-bottom: 0;
}
.fiche .fiche-sidebar .sidebar-contact ul li i{
    width:15px;
    height:15px;
    display: block;
    position:absolute;
    top:5px;
    left:0;
}
.fiche .fiche-sidebar .sidebar-contact ul li i.map{
    background:url('images/icon-lieu-blanc.png') no-repeat center;
    background-size:auto 100%;
}
.fiche .fiche-sidebar .sidebar-contact ul li i.phone{
    background:url('images/icon-tel-blanc.png') no-repeat center;
    background-size:auto 100%;
}
.fiche .fiche-sidebar .sidebar-contact ul li i.email{
    background:url('images/icon-email-blanc.png') no-repeat center;
    background-size:100% auto;
}
.fiche .fiche-sidebar .sidebar-contact ul li i.secteur{
    background:url('images/icon-secteur-blanc.png') no-repeat center;
    background-size:100% auto;
}

.fiche .fiche-sidebar .sidebar-contact .sidebar-site{
    color:#fff;
    background-color:#28ADEE;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding:10px 15px;
    font-weight: 700;
    font-family: "Nunito", sans-serif;
    display: inline-block;
    border:1px solid #28ADEE;
    transition: 300ms ease-in-out all;
}
.fiche .fiche-sidebar .sidebar-contact .sidebar-site:hover{
    color:#28ADEE;
    background-color:#fff;
}
.fiche .fiche-sidebar .sidebar-infos-adherent{
    background-color:#EBF7FE;
    border-radius: 20px;
    padding:30px 20px;
}
.fiche .fiche-sidebar .sidebar-infos-adherent h3,
.fiche .fiche-sidebar .sidebar-infos-non-adherent h3{
    text-align: center;
    font-weight: 900;
    margin-bottom:20px;
}

.fiche .fiche-sidebar .sidebar-infos-adherent ul li .sidebar-preference{
  font-weight: bold;
}

.fiche .fiche-sidebar .sidebar-infos-adherent span.capacite-class-11,
.fiche .fiche-sidebar .sidebar-infos-adherent span.capacite-class-12,
.fiche .fiche-sidebar .sidebar-infos-adherent span.capacite-class-13{
    display:inline-block;
    border-radius:7px;
    color:#fff;
    font-size:12px;
    font-weight: 700;
    padding:2px 9px;
}
.fiche .fiche-sidebar .sidebar-infos-adherent span.capacite-class-11{
    background-color:#41D955;
}
.fiche .fiche-sidebar .sidebar-infos-adherent span.capacite-class-12{
    background-color:#FFA926;
}
.fiche .fiche-sidebar .sidebar-infos-adherent span.capacite-class-13{
    background-color:#E0051B;
}

.fiche .fiche-sidebar .sidebar-infos-non-adherent{
    background:url('images/block-info-adherent-fond-blur.jpg') no-repeat center;
    background-size: cover;
    padding:80px 40px;
    text-align: center;
    border-radius : 20px;
}
.fiche .fiche-sidebar .sidebar-infos-non-adherent h3:before{
    content: '';
    width: 30px;
    height: 40px;
    background: url(images/icon-cadena-gros.png) no-repeat center;
    background-size: 100%;
    display: block;
    margin: 0 auto 20px;
}
.fiche .fiche-sidebar .sidebar-infos-non-adherent a{
    display:inline-block;
    color:#fff;
    padding:9px 20px;
}
.fiche .fiche-sidebar .sidebar-infos-non-adherent a.sidebar-connexion{
    background-color:#28ADEE;
    border:1px solid #28ADEE;
    margin-bottom:5px;
}
.fiche .fiche-sidebar .sidebar-infos-non-adherent a.sidebar-adhesion{
    background-color:#0A1A73;
    border:1px solid #0A1A73;
    margin-bottom:5px;
}
.fiche .fiche-sidebar .sidebar-back{
    display:none;
}
.fiche .row-2 .col-8{
    padding:30px 0;
    font-style: italic;
}
.fiche .row-3{
    margin-bottom: 60px!important;
}
.fiche .row-3 .col-12{
    width: 100%;
    background-color:#F3B61F;
    border-radius: 26px;
    padding:40px;
    text-align: center;
}
.fiche .row-3 .col-12:before{
    content:'';
    width:220px;
    height: 51px;
    display:block;
    margin:0 auto 20px;
    background:url('images/pro-sante-annuaire.png') no-repeat center;
    background-size:100% auto;
}
.fiche .row-3 .col-12 a.footer-link{
    color:#fff;
    background-color:#0A1A73;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding:10px 15px;
    font-weight: 700;
    font-family: "Nunito", sans-serif;
    display: inline-block;
    border:1px solid #0A1A73;
    transition: 300ms ease-in-out all;
}
.fiche .row-3 .col-12 a.footer-link:hover{
    color:#0A1A73;
    background-color:#fff;
}


@media (min-width:768px){
    .fiche .head-fiche{
        padding:50px 40px 140px;
    }
    .fiche .row{
        margin:0 40px;
    }
    .fiche .fiche-content,
    .fiche .fiche-sidebar .sidebar-contact{
        padding:40px;
    }
    .fiche .row-3 .col-12:before{
        width:350px;
        height: 82px;
    }
    .fiche .fiche-content hr{
        margin: 20px 0;
    }
}

@media (min-width:981px){
    .fiche .head-fiche{
        padding:5em 2em 8em 3em;
    }
    .fiche .row{
        margin:0 auto;
        max-width:1450px;
        padding:0 50px;
    }
    .fiche .head-fiche h1{
        font-size:35px;
    }
}
@media (min-width:1040px){
    .fiche .fiche-sidebar{
        margin-top:-80px;
    }
    .fiche .fiche-sidebar .sidebar-back{
        display:block;
        margin-bottom:20px;
        text-align:center;
    }
    .fiche .fiche-sidebar .sidebar-back a{
        color:#0A1A73;
        background-color:#fff;
        text-transform: uppercase;
        letter-spacing: 2px;
        padding:10px 15px 10px 45px;
        font-weight: 700;
        font-family: "Nunito", sans-serif;
        display: inline-block;
        position:relative;
    }
    .fiche .fiche-sidebar .sidebar-back a:before{
        content: '';
        width: 20px;
        height: 16px;
        position: absolute;
        left: 15px;
        top: 14px;
        display: block;
        background: url(images/icon-fleche-bleu-retour.png) no-repeat center;
        background-size: cover;
        transition: 300ms ease-in-out all;
    }
    .fiche .fiche-sidebar .sidebar-back a:hover:before{
        transform:translateX(-10px);
    }
}

/* ACCUEIL */

#recherche-annuaire-homepage #form_search_annuaire .row.mt-4{
    display:flex;
    flex-direction: column;
    align-content: space-between;
    gap: 12px;
}
#recherche-annuaire-homepage #form_search_annuaire input[type="text"],
#recherche-annuaire-homepage #form_search_annuaire select,
#recherche-annuaire-homepage #form_search_annuaire button{
    width:100%;
    height:55px;
    border:none;
    box-shadow: none;
}
#recherche-annuaire-homepage #form_search_annuaire input[type="text"]{
    color:#0a1a73;
    padding:15px 20px 15px 45px;
    font-size:16px;
    background:url('images/icon-search.png') no-repeat 20px 19px #fff;
    background-size:17px 17px;
}

#recherche-annuaire-homepage #form_search_annuaire input[type="text"]::placeholder{
    color:#0a1a73;
}
#recherche-annuaire-homepage #form_search_annuaire select{
    color:#0a1a73;
    padding:15px 20px 15px 40px;
    font-size:16px;
    background:url('images/icon-lieu-plain.png') no-repeat 20px 19px #fff;
    background-size:12px 17px;
}
#recherche-annuaire-homepage #form_search_annuaire button{
    background-color:#0a1a73;
    color:#fff;
    font-family: "Nunito", sans-serif;
    text-transform: uppercase;
    font-size:16px;
    font-weight: 700;
    padding:15px 20px;
    border:1px solid #0a1a73;
    transition:all ease-in-out 300ms;
}
#recherche-annuaire-homepage #form_search_annuaire button:after{
    content: "\f054";
    font-family: 'FontAwesome';
    margin-left: 10px;
}
#recherche-annuaire-homepage #form_search_annuaire button:hover{
    background-color:#fff;
    color:#0a1a73;
}

@media (min-width:768px){
    #recherche-annuaire-homepage #form_search_annuaire .row.mt-4{
        flex-direction: row;
    }
    #recherche-annuaire-homepage #form_search_annuaire .row.mt-4 .col-sm-6{
        flex:3;
    }
    #recherche-annuaire-homepage #form_search_annuaire .row.mt-4 .col-sm-4{
        flex:2;
    }
    #recherche-annuaire-homepage #form_search_annuaire .row.mt-4 .col-sm-2{
        flex:1;
    }
}


/** DEMANDE SOLENE 26/01/2024 */
.fiche-structure .fiche-sidebar .sidebar-accordion-header {
	position: relative;
	text-indent: 25px;
}

.fiche-structure .fiche-sidebar .sidebar-accordion-header span:nth-of-type(3){
  padding-left: 24px;
  text-transform: capitalize;
}
.fiche-structure .fiche-sidebar i.sidebar-equipe-contact-icon {
	font-size: 0;
	  position: absolute;
	  top: 5px;
	  width: 15px;
	  height: 15px;
	  background: url('images/icon-fleche-bleu-bas.png') no-repeat center;
	    background-size: auto;
	  background-size: auto;
	  background-size: auto 100%;
	  transition: all ease-in-out 300ms;
	  left: 0;
}
.fiche-structure .fiche-sidebar i.sidebar-equipe-contact-icon:hover {
  transform: translateY(5px);
}

/** AUTO COMPLETION ANNUAIRE **/
.ui-menu-item-wrapper {
	font-family: 'Raleway',Helvetica,Arial,Lucida,sans-serif;
	color: #0A1A73;
	  padding: 15px 20px;
	  width: 100%;
	  font-size: 16px;
}