.elementor-kit-5923{--e-global-color-primary:#E31933;--e-global-color-secondary:#54595F;--e-global-color-text:#555555;--e-global-color-accent:#19A9C1;--e-global-color-b2f2f5b:#F9F9F9;--e-global-color-ff55e71:#F2A59D;--e-global-color-20437d9:#A5D1DA;--e-global-color-06f751b:#D9D37F;--e-global-color-db88bdf:#FFE48B;--e-global-color-6f0cc36:#BC90BB;--e-global-color-9a908e5:#C7C7C7;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-secondary-font-family:"Roboto";--e-global-typography-text-font-family:"Montserrat";--e-global-typography-accent-font-family:"Roboto";--e-global-typography-56c583b-font-family:"Roboto Mono";--e-global-typography-deed4c4-font-family:"elza-round-variable";--e-global-typography-deed4c4-font-weight:600;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:150%;}.elementor-kit-5923 a{color:var( --e-global-color-primary );font-family:"elza-round-variable", Sans-serif;}.elementor-kit-5923 a:hover{color:var( --e-global-color-primary );}.elementor-kit-5923 h1{color:var( --e-global-color-primary );font-family:"elza-round-variable", Sans-serif;font-weight:300;}.elementor-kit-5923 h2{color:var( --e-global-color-primary );font-family:"elza-round-variable", Sans-serif;font-size:26px;font-weight:500;}.elementor-kit-5923 h3{font-size:20px;font-weight:500;}.elementor-kit-5923 h4{line-height:150%;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-5923 e-page-transition{background-color:#FFBC7D;}.site-header{padding-right:0px;padding-left:0px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* this is loaded before Appearence/Customize/Additional CSS
and so, can be overrided by it */


@import url('https://fonts.googleapis.com/css?family=Montserrat:100,200,300,500,600,700,800,900');
@import url('https://fonts.googleapis.com/css?family=Roboto+Mono:100,300,500');

/*
@import url('https://fonts.adobe.com/fonts/elza-round-variable?vf-instance=Semibold&vf-font-size=100&vf-font=ElzaRoundVariableRoman');



@import url("https://p.typekit.net/p.css?s=1&k=kim1fmq&ht=tk&f=52025.52026&a=946072&app=typekit&e=css");

@font-face {
font-family:"elza-round-variable";
src:url("https://use.typekit.net/af/8923d8/0000000000000000774bf5a3/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"),url("https://use.typekit.net/af/8923d8/0000000000000000774bf5a3/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"),url("https://use.typekit.net/af/8923d8/0000000000000000774bf5a3/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
font-display:auto;font-style:italic;font-weight:400;font-stretch:normal;
}

@font-face {
font-family:"elza-round-variable";
src:url("https://use.typekit.net/af/cecc41/0000000000000000774bf5a4/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/cecc41/0000000000000000774bf5a4/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/cecc41/0000000000000000774bf5a4/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:400;font-stretch:normal;
}

.tk-elza-round-variable { font-family: "elza-round-variable",sans-serif; }
*/



.elementor  p:last-child { margin-bottom:0px;}


h1 {
   font-family:  ElzaRoundVariableRoman, "elza-round-variable" !important;
    font-variation-settings: 'wght' 400;
     font-weight: 400;
}

h2 {
    padding-top:20px;
    font-family:  ElzaRoundVariableRoman, "elza-round-variable" !important;
    font-variation-settings: 'wght' 600;
    font-weight: 600;
}
h3 {
    padding-top:5px;
  font-family:  ElzaRoundVariableRoman, "elza-round-variable" !important;
    font-variation-settings: 'wght' 600;
     font-weight: 600;
    font-size: 18px ;
}

.popover h3 {
    padding-top:10px;
  font-family:  ElzaRoundVariableRoman, "elza-round-variable" !important;
    font-variation-settings: 'wght' 600;
     font-weight: 600;
    font-size: 14px ;
}


.biblio{
    text-align: left;
}

input.sf-input-text  {

    border:solid 1px grey;
    border-radius: 15px;
}


.type-blog h2 {
    margin-top:50px;
}

#d3-container {
    border: solid 1px red;
    border-top: none;
    padding-top: 0px;
    padding-bottom: 30px;
    background: white;
    min-height: 500px;
}
#d3-container .d3page {
    padding: 0px !important;
}

#grpOfGraph{
    border: solid 1px red;
    border-bottom: none;
    width:100%;
}

.infoHowTo {
  margin-top: 10px;
  width:750px;
}

.beta {
    float: right;
    color: white;
    font-size: 12px;
    font-weight: 600;
    border: solid 1px #e31933;
    padding: 9px;
    border-bottom: none;
    background-color: #e31933;
    line-height: 120%;
}

.Rtable {
   margin: 0px!important;
}
.Rtable-cell {
   border:none !important;
}
 .countryTeam {
    text-align: center;
}

 .teamMember {
            
       padding: 0px !important;
       padding-top:50px !important;
       padding-bottom:0px !important ;
       background-color: #fff !important;
       /*margin:5px !important;*/
 }
 
  .teamMember .member-caption{
     max-height: 150px;
     padding: 5px;
     margin:0px 10px 0px 10px ;
     background-color: #fff;
 }
 
 .teamMember p {
    text-align:center;
    font-size: 14px;
}

 
.teamMember .name {
    font-weight: bold;
}
.teamMember .function {
    color:grey;
}
.teamMember .entity {
    color:grey;
}
.teamMember .trombi {
     background-color: #fff;
    max-width:300px;
    max-height:150px;
    padding:5px;
    margin-bottom: 10px;
    border-radius: 2000px;
}
.teamMember .biolink:hover  {
        padding:0px;
    /*border: solid 1px var( --e-global-color-primary ) !important;*/
}
.Rtable--1cols  {
     text-align: left;
}
.Rtable--1cols .member-photo {
        display: inline-block;
}
.Rtable--1cols .member-caption {
     text-align: left;
        display: inline-block;
}


.countryPartner {
    border: 1px solid lightgrey !important;
}

/* for country logos */
.country-partner .partner-logo {
    height:100px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.country-partner .partner-logo img{
margin: 0px !important;
}
.country-partner {
text-align: center;
}
.country-partner .logoPartner {
    max-width:250px;
    max-height:100px;
}

/* for bootstrap modal dialog used in build section */

.modal-backdrop {
    opacity: 0.1;
}
#ddppModalMessage {
    backdrop-filter: blur(10px);
}

.modal-content {
    -webkit-box-shadow: 0 5px 25px grey;
    box-shadow: 0 5px 25px grey;
}


 .fade-in {
	opacity: 1;
	animation-name: fadeInOpacity;
	animation-iteration-count: 1;
	animation-timing-function: ease-in;
	animation-duration: 0.25s;
}



.modal-content .wp-block-image .aligncenter {
    margin-left: auto !important;
    margin-right: auto !important;
}



@keyframes fadeInOpacity {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}


@media print {    
.no-print, .no-print * {display: none !important;}
.sidebar-wrap {display: none !important;}
}

.sidebar input[type=radio] {
    visibility: hidden;
}

/* WARNING: WP add unwanted <br> in html text that can break this CSS 
to avoid them, use "Toggle wpautop" on concerned page */

.sidebar input[type=radio]+label {
  color: #666;
    display: inline-block;
    margin : 6px 6px 6px 6px ;
    padding: 4px 0px 12px 0px ;
    font-family: 'verdana', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 12px;
    text-align: left;
    vertical-align: middle;
    background-size: 8px 8px;
}

.sidebar input[type=radio]:checked + label {
    background-image: none;
    outline: 0;
    color: #000;
    background-size: 8px 8px;
    font-weight: 400;
    border-bottom: solid 1px red;
}

.cool-link {
    display: inline-block;
	font-weight:inherit!important;
    color: inherit!important;
    text-decoration: none!important;
	line-height: 16px;
	    border-bottom: solid 1px red;
}

.cool-link:hover {
 color: #e31933!important;
}


.cool-link::after {
    content: '';
    display: block;
    width: 0;
    height: 2px;
    background: #e31933;
    transition: width .3s;
}

.cool-link:hover::after {
    width: 100%;
	  color: red!important;
    /*transition: width .3s;*/
}




.popover.top  {
    margin-left:5px;
    margin-top:-13px;
}


.popover-title,
.popover-content,
.popover-content li, 
.popover-content ul {
    font-family: 'Roboto', sans-serif;
    padding-top: 5px;
    font-size: 14px;
    line-height: 20px;
}

.popover-title {
  display:block;
  margin-bottom:0px !important;
  font-family: 'Roboto', sans-serif  !important;
  font-weight: bold  !important;
}

.popover .ico_contact{
    width:20px;
    margin-right: 5px;
        vertical-align: baseline;
    /*line-height: 20px;*/
}

table td, table th {
  padding: 5px;
}

section{
margin:0 !important;
padding:10px !important;
/*padding:0px !important;*/
}

section .d3page {
    border: solid 1px red;
   border-top: solid 1px #e8e8e8;
  padding: 0px !important;
    background-color: #fff;
}

.ctAccordion {
    background-color: transparent !important;
}

.ctAccordion.skin-pointer {
    border: solid 1px #e8e8e8;
}


.ctAccordion .more {
  font-family: Menlo,Monaco,Consolas,"Courier New",monospace !important;
  font-size: 16px !important;
    color: grey !important;
    font-weight: 500 !important;
}

.ctAccordion  .detail  strong,
.ctAccordion  .detail  b,
{
    font-weight: 300 !important;
}



.ctAccordion.skin-pointer {
    margin: 10px 0px 0px 0px !important;
}

.ctAccordion.skin-pointer h6 {
    margin: 0px 0px 0px 0px !important;
  padding-left:10px;
}



.ctAccordion input[type=radio] + label {
  font-family: 'verdana', sans-serif;
  font-size:14px;
  padding-top: 0px;
  padding-left: 5px;
  padding-bottom: 0px;
  background-color: #fff;
  font-weight: 900;
  line-height: 20px;
  color: #666;
}


.ctAccordion input[type=radio]:checked + label {
  font-family: 'verdana', sans-serif;
   font-size:14px;
   /* background-image: none;*/
    background-color: transparent;
    /*outline: 0;*/
    padding-top: 0px;
    padding-left: 5px;
    padding-bottom: 0px;
    line-height: 20px;
    color: var(--e-global-color-primary);
    font-weight: 900;
  
}



.ctAccordion  input[type=number] {
  font-family: 'verdana', sans-serif;
  font-size: 14px;
    width:49px;
   /* text-align: right;*/
    background-color: transparent;
  	padding-top: 0px;
    padding-bottom: 0px;
    border-top: none;border-left: none;border-right: none;
    border-bottom: dotted 1px red;
    font-weight: bold;
    color: black;
    cursor: pointer;
  width:70px;
}

/* for accordion formulaire and for sotyline dialogs */

.ctAccordion .dt_reponse_inter {
font-weight: bold;
margin-top:20px;
}



.ctAccordion table, .modal-content table {
    margin-bottom: 15px;
    border-bottom: dashed 1px #ddd;
    border-top: dashed 1px #ddd;
    padding-bottom: 20px;
}
.ctAccordion  .td, .modal-content .td{
  text-align: right;
  margin-top: 0px;
  padding-right: 15px;
}
.ctAccordion  .tab_r_right, .modal-content .tab_r_right{
  text-align: right;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-right: 15px;
}
.ctAccordion .tab_r_left, .modal-content .tab_r_left{
  margin-top: 0px;
  margin-bottom: 0px;
}
.ctAccordion .tab_h_center, .modal-content .tab_h_center{
  margin-top: 0px;
  margin-bottom: 0px;
  text-align: center;
}


.ctAccordion .refresh_data {
  margin-top: 10px;
    margin-bottom: 10px;
    text-align: left;
    background: #fafafa;
    border-bottom:solid 2px red;
}

.ctAccordion .refresh_data .btn {
  color:red;
  font-weight:normal;
  background: #fafafa;
  border:none !important;
}

.ctAccordion .refresh_data .btn:hover {
  font-weight:bold;
  background: #fafafa !important;
    border:none !important;
}

.ctAccordion p,
.ctAccordion li {
    font-family: 'verdana', sans-serif;
    font-size:14px;
}

/*START WARNING PATCH because ctAccordion plugin remove some html tag when used in elementor*/

.ctAccordion li {
    background-color: #fdfdfd;
    border:solid 1px lightgrey;
    padding:30px 40px 30px 15px; 
    margin-top:70px; 
  list-style-type: none;
}
.ctAccordion li a {
    color: var(--e-global-color-primary);
    font-weight: bold;
    font-size: 22px;
}

.ctAccordion li ul li {
      border:none;
      margin-top:0px; 
        padding:0px;
padding-top:50px; 
}

.ctAccordion li ul li ul li{
        padding:0px;
}

.ctAccordion li li a {
    color: var(--e-global-color-text);
    font-weight: bold;
    font-size: 18px;

}

.ctAccordion ul{
    padding-left:0px;
}

.ctAccordion li ul{
    padding-left:32px;
}


.ctAccordion li ul li ul{
    padding-left:0px;
}


.ctAccordion h5 {
    color: var(--e-global-color-primary);
        font-weight: normal;
        padding: 0px;
        border-bottom: solid 1px red;
}


/*END WARNING PATCH because ctAccordion plugin remove some html tag when used in elementor*/

/*.ctAccordion .refresh_data .btn {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 0px;
    border-left: solid 1px red;
    border-bottom: solid 1px red;
    padding-left: 15px;
    padding-right: 15px;
    font-weight: bold;
    color: red;
    background: #fafafa;
}*/




.ctAccordion .sectionTextJustif {
  font-style: italic;
  color:#666;
}

.ctAccordion .setbefore {
  font-family:'verdana',sans-serif;
  font-size:14px;
    font-style:italic;
  color:grey;
}

/*
.ctAccordion.skin-pointer > li a  {
  font-family:'verdana',sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: bold;
  line-height: 25px;
  color: #222;
  padding-bottom: 10px;
  border-bottom: solid 1px red;
  margin-bottom: 10px;
}
*/



.ctAccordion .dataStatut {
  float: right; 
  width:25px;
  height: 25px;
  background-color: var(--e-global-color-primary);
  margin-right: -2px;
  border-radius: 25px;
  /*margin-top: 15px;*/
  border:solid 3px white;
}



.dataStatutLegende {
    display: inline-block;
    background-color: var(--e-global-color-primary);
    margin-left: 5px;
    margin-right: 0px;
    background-color: red;
    border-radius: 25px;
    width: 14px;
    height: 14px;
    /*line-height: 12px;*/
    vertical-align: middle;
    margin-bottom: 4px;
}


/* for in the media list */

.wp-block-group.in-the-media {
    border: solid 1px #e8e8e8;
    padding-left: 20px;
    padding-right: 10px;
       padding-bottom: 20px;
    margin-bottom: 20px;
    text-align: left;
    box-shadow: 5px 5px 5px #F2F2F1;
}

.logo-in-the-media img {
    max-width: 150px;
    max-height: 75px;
    width: auto !important;
    height: auto !important;
}

.in-the-media a:after {
    color: var(--e-global-color-primary);
    margin-left: 5px;
    margin-right: 5px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f35d";
}


.in-the-media a {
color:var(--e-global-color-text);
font-size: 18px;
font-weight: bold;
}


.logofloatright {
    float:right;margin-top:-15px;margin-bottom:-50px;padding:0px
}
@media (max-width: 768px) {
    .logofloatright {float:none;margin-top: 10px !important;margin-bottom: -15px !important;}
}/* End custom CSS */