:root {
    --scrollbar-width: 17px;
    --calc_pad: calc(calc(100vw - var(--scrollbar-width) - 1200px) / 2);
    --calc_width_saucisse: calc(var(--calc_pad) + 343px);
}

html, body{
    height: 100%;
}

body{
    font-size:16px;
    line-height:25px;
    font-family: 'Inter', arial;
    color:#0E263B;
    overflow-x: hidden;
}

#page-wrap{
    overflow: hidden;
}

body.no-overflow{
    overflow: hidden !important;
}

img{
    vertical-align: top;
    max-width: 100%;
    height: auto;
}

a{
    color: #D8533D;
    text-decoration: none;
}

h1, h2, h3, h4, h5, h6{
    clear:none;
    line-height:1em;
}

h1{
    font-weight: 300;
    font-size: 48px;
    line-height: 52px;
    font-family: 'Fira Sans';
}

h1.h1_outside{
    padding-bottom: 22px;
}

h2{
    font-size:28px;
    line-height: 35px;
    letter-spacing: 0.42px;
    font-weight:500;
    padding-bottom:20px;
    padding-top:40px;
}

h3,
h2.gsection_title{
    font-size: 21px;
    line-height: 28px;
    font-weight: 500;
    padding-bottom: 20px;
    padding-top: 40px;
}

h2.gsection_title{
    padding-bottom: 0;
    padding-top: 0;3310
}

/* 2022-05-20 Paramètres de h4 modifiés par FSP: font-weight: bold et padding-bottom :20px ajoutés */

h4{
    font-size:18px;
    line-height: 22px;
	font-weight: bold;
    padding-bottom: 20px;
    padding-top: 11px;
}

/* 2022-08-25 classe "orange" ajoutée par FSP, avec les paramètres de couleur de nos normes graphiques */

.orange {color: rgb(216,83,61)}

.entry > :first-child{
	padding-top: 0 !important;
}

.entry ul{
    list-style: disc outside;
    margin-left: 20px;
    padding-left: 0;
}

.entry > ul {
    padding-top: 0;
    padding-bottom: 20px;
}

.entry li > ul{
    padding-top: 8px;
}

.entry ol{
    list-style: decimal outside;
    margin-left: 20px;
    padding-left: 0;
}

.entry > ol{
    padding-top: 0;
    padding-bottom: 20px;
}

/* 2022-05-20 Paramètres de .entry li modifiés par FSP: padding-bottom accru de 8 à 12, padding-top:4 ajouté */

.entry li{
	padding-top: 4px;
    padding-bottom:12px;
    position: relative;
}

.entry li:before{
    /*content: "";
    position: absolute;
    left: -20px;
    top: 9px;
    width: 10px;
    height: 10px;
    background: #0E263B;*/
}

.entry li:last-child{
    padding-bottom: 0;  
}

.entry .ul_speciaux li:last-child a{
    margin-bottom: 0;
}

.entry a{
    color:#0E263B;
    text-decoration:underline;
    text-underline-offset: 2px;
}

.entry a:hover{
    color:#D8533D;
}

.svg {
  position: absolute;
  width: 0;
  height: 0;
}

.clipped {
  width: 100%;
  background-size: cover !important;
  background-position: center center;
  /*-webkit-clip-path: url(#clip-path-right);
  clip-path: url(#clip-path-right);*/
  align-self: stretch;
  position: absolute;
  height: 100%;
  width: 100%;
  display: flex;
  border-top-left-radius: 238px;
  border-bottom-left-radius: 238px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.cont_clipped.clipped_left .clipped{
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 238px;
  border-bottom-right-radius: 238px;
  /*-webkit-clip-path: url(#clip-path-left);
  clip-path: url(#clip-path-left);*/
}

.cont_clipped{
  width: 100%;
  height: 476px;
  /*padding-bottom: 84%;*/
  position: relative;
}

.home .cont_clipped{
  height: 682px;
}

.home .clipped{
  border-top-left-radius: 341px;
  border-bottom-left-radius: 341px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.home .cont_clipped.clipped_left .clipped {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 341px;
  border-bottom-right-radius: 341px;
}

.content_clipped{
    margin: auto;
}

.ul_speciaux{
    font-weight: 600;
    font-size: 15px;
    line-height: 15px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding-bottom: 20px !important;
    padding-top: 20px !important;
    list-style: none !important;
}

.poste_shortcode .ul_speciaux{
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}

.ul_speciaux a{
	color: #0E263B;
	display: block;
	padding-bottom: 9px;
	border-bottom: 1px solid #0E263B;
	text-decoration: none;
	margin-bottom: 15px;
	margin-left: 20px;
  display: flex;
  justify-content: space-between;
}

/* FSP, 2022-05-24: ai ajouté la valeur padding-left: 20px ci-dessous parce que le texte était collé sur la flèche arrow-right */
/* FSP, 2022-12-09: ai ajouté la valeur line-height: 25px; ci-dessous pour ajouter un peu d'espace entre les lignes lorsque le texte s'étend sur plus d'une ligne */
.ul_speciaux li{
    padding-bottom: 10px;
    padding-left: 20px;
    padding-top: 10px;
	line-height: 25px;
}

.ul_speciaux a span{
    color: #D8533D;
    padding-left: 20px;
    flex-shrink: 0;
}

.entry .ul_speciaux li:before{
    content: "";
    position: absolute;
    left: -20px;
	top: 9px;
    background: url(../images/arrow-right.svg) no-repeat center center;
    width: 22px;
    height: 18px;
    background-size: cover;
}

.entry p, .entry div{
    padding-bottom:20px;
}

.entry table{
    margin-top:10px;
    margin-bottom:10px;
}

.entry table thead{
    text-transform:uppercase;
    font-size:16px;
    font-weight:bold;
}

.entry table thead td{
    padding:4px 5px;
}

.entry table tbody{
}

.entry table tbody td{
    padding:4px 5px;
    vertical-align: top;
}

.entry table tbody td:first-child{
    border-left: none;
}

::-webkit-input-placeholder { /* Edge */
  color: #000;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #000;
}

::placeholder {
  color: #000;
}

.cute_search ::-webkit-input-placeholder { /* Edge */
  color: #fff;
}

.cute_search :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #fff;
}

.cute_search ::placeholder {
  color: #fff;
}

.cute_search.cute_search_blue ::-webkit-input-placeholder { /* Edge */
  color: #0E263B;
}

.cute_search.cute_search_blue :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #0E263B;
}

.cute_search.cute_search_blue ::placeholder {
  color: #0E263B;
}


blockquote{
    border-top: 1px solid #D8533D;
    border-bottom: 1px solid #D8533D;
    color: #D8533D;
    padding-top: 26px;
    padding-bottom: 26px;
    margin-bottom: 20px;
    margin-top: 20px;
    font-style: italic;
    font-weight: 300;
    font-size: 23px;
    line-height: 30px;
    font-family: 'Fira Sans';
    letter-spacing: 0px;
}

blockquote > *:last-child{
  padding-bottom: 0 !important;;
}

.videoWrapper {
    position: relative;
    padding-bottom: 56.25% !important; /* 16:9 */
    height: 0 !important;
    overflow:hidden;
    margin-bottom: 20px;
}

.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

address{
    font-style:normal;
    padding-bottom:5px;
}

sup {
    vertical-align: super !important;
    font-size: smaller !important;
    line-height: 0;
}

sub {
    vertical-align: sub !important;
    font-size: smaller !important;
    line-height: 0;
}

.alignleft{
    float:left;
    padding-top:5px;
    padding-right:10px;
}

.alignright{
    float:right;
    padding-top:5px;
    padding-left:10px;
}

.aligncenter{
    display: block;
    margin-left: auto;
    margin-right: auto;
}

img.alignleft{
    padding-right:10px;
}

img.alignright{
    padding-left:10px;
}

.center{
    margin:0 auto;
    position:relative;
    max-width: 1240px;
    padding: 0 20px;
    box-sizing: border-box;
    width: 100%;
}

/*
.home #header{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
*/
#header.simple.open,
#header.simple.open_menu{
    top: 0;
    opacity: 1;
}

body.home{
  background: url(../images/bg_accueil_cpr.jpg) no-repeat top center #2A4563;
  background-size: cover;
}

#header.simple.open_menu{
    height: 100%;
}

#header.simple {
    position: fixed !important;
    width: 100%;
    top: -200px;
    left: 0;
    transition: all ease 0.2s;
    opacity: 0;
    background: #0E263B;
}

#header{
    height: 149px;
    font-size: 18px;
    line-height: 24px;
    transition: all ease 0.2s;
    z-index: 999;
    background: transparent;
    box-sizing: border-box;
    position: relative;
    transition: background ease 0.2s/*, height 0s 0.2s*/;
}

#header.open_menu{
    background: #0E263B;
    height: 100%;
    width: 100%;
    box-sizing: border-box;
    transition: /*height 0s, background ease 0.2s 0.1s*/;
    overflow-y: auto;
}

#header .header_desktop{
    background: #0E263B;
    /*transition: background ease 0.2s;*/
}

#header.open_menu .header_desktop{
    /*transition: background ease 0.2s;*/
}

.home .header_desktop{
    background:transparent !important;
}

/*****/
.home  .header_desktop{
    background:transparent !important;
}
body.home {
    background:  no-repeat top center #04263D;
    background-size: cover;
}

body.home .section .entry h2,
body.home #section_1 .entry{
    font-weight: 700;
}

body.home .video-background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: -1;
    pointer-events: none;
    overflow: hidden;

    background-image: url("/wp-content/uploads/2025/12/home-bg-1.jpg");
    opacity:0.7;
}

body.home .video-background iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 140vh;
    transform: translate(-50%, -50%);
    pointer-events: none;
    opacity:0.1;
}
body.home #section_1 .col_left{
  width: 70% !important;
}
body.home .section_title {
    padding-top: 25px;
    font-weight: 600;
}
body.home .cute_search {
padding-top: 0;
}
body.home #call_action{
    max-width: none !important;
    margin: 0px;
    background: linear-gradient(to right, #D8533D 0%, #D8533D 50%, #F1E7DC 50%, #F1E7DC 100%);
    padding-right: clamp(70px, 30vw, 600px);
}
body.home #call_action #call_action_content .img {
    background-position: 239px 190px;
    background-size: 299px;
    background-repeat: inherit;
}
body.home .cute_search input{
    font-weight:700;
}
body.home #section_2,
body.home #section_3{
    background-color: #2a4563;
}
/******/
.header_desktop{
    display: flex;
    justify-content: space-between;
    height: 149px;
    align-items: center;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 2.45px;
    color: #fff;
    text-transform: uppercase;	
    transition: all ease 0.2s;
    z-index: 999;
    /*background: #0E263B !important;*/
    box-sizing: border-box;
    padding-left: 91px;
    padding-right: 91px;
}

.header_desktop a{
	color: #fff;
}

#header_droite_ctn{
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    padding-right: 10px;
	align-self: flex-start;
}

#header_line_1{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 8px;
    padding-bottom: 20px;
	letter-spacing: 1.3px;
}

#header_line_1 a:hover{
    color: #C95C46;
}

#btn_portail,
#btn_langue{
	padding: 10px 19px;
	text-decoration: none;
	position: relative;
}

#btn_portail{
	text-transform: none;
}

#btn_langue{
	font-weight: 600;
	font-size: 13px;
	line-height: 16px;
}

#btn_langue:after{
    content: "";
    position: absolute;
    top: 12px;
    left: 0;
    height: 14px;
    width: 1px;
    background: #fff;
}

#header_line_2{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    overflow: hidden;
    height: 85px;
}

#menu_full_screen{
    display: none;
    width: 100%;
}

.menu.open_menu #menu_full_screen,
.menu.open_menu #menu_full_screen .menu-idea-principal-container{
    display: block;   
}

#logo{
    padding-left: 0;
}

#logo img{
	width: 118px;
	height: auto;
	display: block;
}

#menu-idea-principal,
#menu-idea-principal-anglais,
#menu-idea-principal-1,
#menu-idea-principal-anglais-1{
    display: flex;
    justify-content: space-between;
	
}

#menu-idea-principal li a,
#menu-idea-principal-anglais li a,
#menu-idea-principal-1 li a,
#menu-idea-principal-anglais-1 li a{
    padding: 10px 31px 58px 31px;
    
}

#menu-idea-principal li.open_mega_menu a,
#menu-idea-principal-anglais li.open_mega_menu a,
#menu-idea-principal-1 li.open_mega_menu a,
#menu-idea-principal-anglais-1 li.open_mega_menu a{
    padding-right: 50px;
}

#menu-idea-principal a,
#menu-idea-principal-anglais a,
#menu-idea-principal-1 a,
#menu-idea-principal-anglais-1 a{
    display: flex;
    align-items: center;
    position: relative;
    text-align: center;
}

#menu_full .menu-item > a span{
    position: relative;
}

#menu_full .menu-item > a:hover span:after,
#menu_full .menu-item.current-menu-item > a span:after,
#menu_full .menu-item.current-menu-ancestor > a span:after,
/*#menu_full .menu-item.current-page-ancestor > a span:after,*/
.single-avocats #menu-item-18094 > a span:after,
.single-avocats #menu-item-18586 > a span:after,
.single-post #menu-item-18638 > a span:after,
.single-post #menu-item-17897 > a span:after,
.single-carriere #menu-item-17898 > a span:after,
.single-carriere #menu-item-18602 > a span:after,
.single-etudiants #menu-item-17898 > a span:after,
.single-etudiants #menu-item-18602 > a span:after{
    content: "";
    position: absolute;
    bottom: -10px;
    left: 0;
    height: 4px;
    width: 100%;
    background: #D8533D;
}

.category-191 #menu-item-17898 > a span:after,
.category-192 #menu-item-18602 > a span:after{
    display:none !important;
}

#menu-idea-principal a:hover,
#menu-idea-principal-anglais a:hover,
#menu-idea-principal-1 a:hover,
#menu-idea-principal-anglais-1 a:hover,
#btn_langue:hover{
    color: #fff;
    text-decoration: none;
}

#header .menu-item{
    position: relative;
    /*flex-basis: min-content;*/
}
  
#header .menu > .menu-item > .sub-menu a{
    display: inline;
    text-align: left;
}

#header .menu > .menu-item > .sub-menu:before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 200vw;
    height: 100%;
    background: #071A2B;
    transform: translateX(-50%);
}


#header .sub-menu .sub-menu{
    /*display: none !important;*/
    /*position: absolute;
    top: 0;
    left: 100%;*/
}

#header .sub-menu .sub-menu li{
    padding: 0;
}

#mega-conteneur{
    display: none;
    position: absolute;
    top: 149px;
    z-index: 999;
    left: 0;
    width: 100%;
    background: #0E263B;
    color: #fff;
    left: 50%;
    transform: translateX(-50%);
    font-size: 17px;
    line-height: 22px;
    border-top: 2px solid #445C7B;
    padding: 50px 20px;
    grid-auto-flow: column;
    grid-auto-columns: 200px;
    grid-gap: 20px;
    grid-template: auto auto auto / auto auto auto;
    align-items: left;
}

.stickIt #mega-conteneur{
    position: fixed;
}

#menu_full .sub-menu{
    display:none !important;
}

#mega-conteneur.open{
    display: block;
}

#mega-conteneur a{
    color: #fff; 
}

#mega-conteneur .current-menu-item > a,
#mega-conteneur a:hover{
    color: #D8533D;
}

#mega-conteneur .sub-menu .center{
    max-width: 1200px;
}

#mega-conteneur .sub-menu{
    display: grid;
}

#mega-conteneur .sub-menu{
    color: #fff;
    grid-auto-flow: column;
    grid-auto-columns: 256px;
    grid-gap: 20px;
    grid-template: auto auto auto / auto auto auto auto;
    align-items: left;
    grid-template-columns: max-content;
}

#mega-conteneur .sub-menu-level-1{
    grid-template: auto auto auto auto / auto auto;
}

#mega-conteneur .sub-menu-level-0{
    padding: 20px;
    display:none;
}

#mega-conteneur .sub-menu-level-0.open,
#mega-conteneur #submenu-17898.sub-menu.open,
#mega-conteneur #submenu-18602.sub-menu.open{
    display: grid;
}

#mega-conteneur .sub-menu-level-0.open.menu-parent-has-children{
    display: flex;
}

#mega-conteneur .sub-menu:not(.menu-parent-has-children) li,
#mega-conteneur #submenu-17898.sub-menu li,
#mega-conteneur #submenu-18602.sub-menu li{
    width: 292px;
    border-left: none !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
}

#mega-conteneur .menu-parent-has-children.sub-menu-level-0 > li:not(:first-child):not(.no_show){
    border-left:1px solid #304561;
    margin-left: 45px;
    padding-left: 55px;
}

#mega-conteneur .no_show .sub-menu{
    display: none;
}

.open_mega_menu a,
.open_mobile_menu a{
    position: relative;
    display: block;
}

.open_mobile_menu > a span,
.open_mega_menu a:after{
    content: "";
    position: absolute;
    top: 9px;
    right: 27px;
    width: 20px;
    height: 20px;
    background: url(../images/arrow_top_white.svg);
    background-size: 14px 7px;
    background-position: center center;
    display: block;
    background-repeat: no-repeat;
    transform: rotate(180deg);
    cursor: pointer;
}

.open_mobile_menu.open > a span,
.open_mega_menu a.open:after{
    transform: rotate(0deg);
}

.open_mobile_menu > a span{
    top: 0;
    right: 0;
    width: 30px;
    height: 33px;
    display: block;
    position: absolute !important;
}

.open_mobile_menu > a span:after{
    display: none;
}

.open_mobile_menu > .sub-menu{
    display: none;
}

.open_mobile_menu.open > .sub-menu{
    display: block;
}

/*
#menu_full .menu-item > a:hover span:after,
#menu_full .menu-item.current-menu-item > a span:after,
#menu_full .menu-item.current-menu-ancestor > a span:after,*/

.single-avocats #menu_mobile .menu-item-18094 > a,
.single-avocats #menu_mobile .menu-item-18586 > a,
.single-post #menu_mobile .menu-item-18638 > a,
.single-post #menu_mobile .menu-item-17897 > a,
.single-carriere #menu_mobile .menu-item-17898 > a,
.single-carriere #menu_mobile .menu-item-18602 > a,
.single-etudiants #menu_mobile .menu-item-17898 > a,
.single-etudiants #menu_mobile .menu-item-18602 > a{
      color: #D8533D;
}

/*
#mega-conteneur .sub-menu:first-child{
    display: grid;
}
*/
#mega-conteneur .sub-menu.sub-menu-level-0{
  
}

#mega-conteneur .sub-menu.sub-menu-level-1{
    /*display:none;*/
}

.link_anchor_title > a{
    color: #667E9D !important;
    font-size: 15px;
    line-height: 23px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    opacity: 1;
    display: block;
    padding-bottom: 20px;
    cursor: default;
}

#mega-conteneur .sub-menu:before{
    /*content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 200vw;
    height: 100%;
    background: #071A2B;
    transform: translateX(-50%);*/
}

#menu_full_mobile_menu{
    display: flex; 
}

#header_search{
	text-indent: -99999px;
	padding-left: 50px;
  
  align-self: flex-start;
  padding-top: 7px;
}

#header_search a{
	width: 25px;
	height: 25px;
	display: block;
	background: url(../images/loupe.svg) no-repeat center center;
}

#header .btn_phone{
    padding: 10px 60px;
    background: #EDF0F2;
    height: 109px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
}

#btn_langue{
    padding-right: 0;
}

.hamburger{
    padding: 0;
    background: url(../images/mobile.png) no-repeat center;
    width: 27px;
    height: 16px;
    background-size: 27px 16px;
}

#btn_contact{
    padding: 10px 55px;
    background: #0077AD;
    color: #fff;
    height: 109px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    text-decoration: none;
}

#btn_contact:hover{
    background: #707070;
}

#top_shelf{
    /*min-height: 225px;*/
    padding-bottom: 0;
    padding-top: 0;
    background: url(../images/bandeau_header.jpg) no-repeat center top #2A4563;
    background-size: cover;
    color: #fff;
    position: relative;
    overflow: hidden;
    padding-bottom: 98px;
    padding-top: 68px;
    
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    display: flex;
}

.page-template-template-professionnels #top_shelf{
    padding-bottom: 67px;
    padding-top: 142px;
    box-sizing: border-box;
}

#top_shelf.top_shelf_image{
    padding-bottom: 0;
    padding-top: 36px;
}

#top_shelf.top_shelf_image .col_left {
    padding-top: 142px;
}

#top_shelf .col_right{
    display:none;
}

.single-avocats .col_left{
    /*width: 100% !important;
    padding-right: 0;*/
}

.single-avocats .calcul_left,
.single-etudiants .calcul_left,
.single-stagiaires .calcul_left{
    padding-right: 0;
    box-sizing: content-box;
    width: auto;
}

#top_shelf.top_shelf_image .col_right{
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    align-self: flex-end;    
}

#top_shelf #emploi_header_search{
    display: block;
    padding-right: calc(var(--calc_pad));
}

#top_shelf #emploi_header_search > div{
    width: auto;
    margin-bottom: 0;
}

#top_shelf .col_right > div{
    width: var(--calc_width_saucisse);    
    margin-bottom: -36px;
}

#top_shelf h1,
#top_shelf h2{
	font-size: 53px;
	font-weight: 300;
	line-height: 58px;
	font-family: 'Fira Sans';
	letter-spacing: 0px;
	position: relative;
  /*margin-top: -30px;*/
  padding: 0;
}

#top_shelf.top_shelf_image h1{
  
}

#top_shelf .half_circle:before{
    top: 4px;
}

#top_shelf h1:after,
#top_shelf h2:after{
	content: "";
	position: absolute;
	left: 0;
	bottom: -24px;
	background: #D8533D;
	width: 100px;
	height: 4px;
}

#top_shelf #right_img{
	position: absolute;
	right: 0;
	bottom: 0;
	height: 91%;
	width: auto;
}

.two_col{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.two_col > *{
    width: calc(50% - 20px);
}

.col{
  width: 50% !important;
  box-sizing: border-box;
}

.col_left{
  padding-right: 45px;
}

.col_right{
  padding-left: 45px;
}

#main_sequence{
    display: flex;
    justify-content: space-between;
}

#col_principal{
  width: calc(100% - 388px);
  padding-top: 53px;
  padding-bottom: 100px;  
}

#sidebar{
    width: 320px;
    position: relative;
    background: #F5F5F5;
    padding-top: 53px;
    position: relative;
    padding-left: 30px;
    box-sizing: border-box;
}

#sidebar:after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 10000px;
    height: 100%;
    background: #F5F5F5;
    z-index: -1;
}

#sidebar a{
    text-decoration: none;
}

#sidebar .entry > *:last-child{
    padding-bottom: 0;
}

#sidebar .entry a:hover{
    color: #D8533D;
}

#sidebar #sidebar_fake{
	font-size: 15px;
	line-height: 21px;
	letter-spacing: 0px;
}

.gallery{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 20px;
}

.gallery img{
    border: none !important;
    width: 100% !important;
    height: auto !important;
    vertical-align: top;
}

.gallery br{
    display: none !important;
}

.gallery .gallery-item{
    width: calc(33.33333% - 10px) !important;
    margin-top: 0 !important;
    margin-bottom: 20px;
}

.accordeon h2{
    padding: 12px 50px 12px 14px;
    background: #05263D;
    text-transform: none;
    position: relative;
    cursor: pointer;
    color: #fff;
    font-weight: 500;
    font-size: 28px;
    line-height: 34px;
    letter-spacing: 0.42px;
    
}

.accordeon h2:after{
    content: "";
    background:url(../images/ic_close_24px_white.svg) no-repeat center center;
    position: absolute;
    right: 24px;
    top: 20px;
    width: 19px;
    height: 19px;
    display: block;
    transform: rotate(135deg);
}

.accordeon.active > h2:after{
    content: "";
    background:url(../images/ic_remove_24px_white.svg) no-repeat center center;
    position: absolute;
    right: 24px;
    top: 19px;
    width: 24px;
    height: 24px;
    display: block;
    transform: rotate(0);
}

.accordeon_content{
    opacity: 0;
    /*height: 0;*/
    padding: 0;
    padding: 10px 10px;
    transition: all ease 0.5s;
    max-height: 0;
    overflow:hidden;
    background: #F5F5F5;
}

.accordeon.active > .accordeon_content{
    opacity: 1;
    /*height: auto;*/
    padding: 33px 30px 40px !important;
    max-height: 10000px;
}

.entry_accordeon .accordeon_content{
    padding: 0 30px !important;
}

.entry_accordeon .accordeon_content > *:first-child{
    padding-top: 0;
}

.entry_accordeon .accordeon_content > *:last-child{
    padding-bottom: 0 !important;
}

.half_circle_cont{
  position: relative;
}

.half_circle:before{
    content: "";
    position: absolute;
    top:0;
    left:0;
    width: 32px;
    height: 51px;
    background: url(../images/half_circle.svg) no-repeat;
    background-size: cover;
    position: absolute;
    margin-left: calc(var(--calc_pad) * -1);
    padding-bottom:0 !important;
}

.half_circle.smaller:before{
    width: 11px;
    height: 17px;
    margin-left: -30px;
    top: 1px;
}

#footer{
    background: #2A4563;
	padding: 40px 0;
	color: #fff;
	font-size: 14px;
	line-height: 33px;
}

.home #footer{
    background: #0E263B;
}

#footer a{
	color: #fff;
	text-decoration: none;
}

.white_as_snow{
  color: #fff !important;
  font-weight: bold;
}

#footer_top_line{
    padding-bottom: 13px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

#footer_top_line_1{
	text-transform: uppercase;
}

#footer_top_line_1 h4{
	font-size: 14px;
	line-height: 1em;
	letter-spacing: 1.4px;
	padding-top: 0;
	padding-bottom: 5px;
}

#footer_top_line_1 p{
	padding-bottom: 0;
	font-size: 12px;
	line-height: 1em;
	letter-spacing: 1.2px;
}

#footer_top_line_1 p:first-child{
  font-size: 14px;
  padding-bottom: 4px;
}

#footer_top_line_2{
	display: flex;
	align-items: center;
}

#footer_top_line_2 #newsletter{
	display: flex;
	align-items: center;
	font-weight: bold;
	margin-right: 73px;
}

#footer_top_line_2 #newsletter:before{
	content: "";
	background: url(../images/infolettre.svg) no-repeat center center;
	width: 25px;
	height: 25px;
	background-size: cover;
	margin-right: 10px;
}

#footer_top_line_2 #newsletter:hover:before{
    background: url(../images/infolettre_white.svg) no-repeat center center;
}

#footer_bottom_line{
    display: flex;
    justify-content: space-between;
	font-size: 12px;
	line-height: 1em;
}

#footer_bottom_line a{
	color: #8E9EB5;
}

#footer_bottom_line a:hover{
    color:#fff;
}

.menu-idea-footer-container > ul,
.menu-idea-footer-anglais-container > ul{
    display: flex;
}

.menu-idea-footer-container > ul > li,
.menu-idea-footer-anglais-container > ul > li{
    padding: 0 10px;
}

.menu-idea-footer-container > ul > li:first-child,
.menu-idea-footer-anglais-container > ul > li:first-child{
	padding-left: 0;
}

#footer_media{
    display: flex;
}

.linkedin_ico,
.twitter_ico,
.facebook_ico,
.instagram_ico,
.youtube_ico{
    background-size: cover !important;
    width: 28px;
    height: 28px;
    margin-right: 9px;
}

.linkedin_ico{
    background: url(../images/linkedin_footer.svg) no-repeat top center;
}

.twitter_ico{
    background: url(../images/twitter_footer.svg) no-repeat top center;
}

.facebook_ico{
	background: url(../images/facebook_footer.svg) no-repeat top center;
}

.youtube_ico{
	background: url(../images/youtube_footer.svg) no-repeat top center;
}

.instagram_ico{
	background: url(../images/instagram_footer.svg) no-repeat top center;
}

.linkedin_ico:hover{
    background: url(../images/linkedin_footer_white.svg) no-repeat top center;
}

.twitter_ico:hover{
    background: url(../images/twitter_footer_white.svg) no-repeat top center;
}

.facebook_ico:hover{
	background: url(../images/facebook_footer_white.svg) no-repeat top center;
}

.youtube_ico:hover{
	background: url(../images/youtube_footer_white.svg) no-repeat top center;
}

.instagram_ico:hover{
	background: url(../images/instagram_footer_white.svg) no-repeat top center;
}

.bouton_idea{
  font-weight: 500;
  font-size: 14px;
  line-height: 15px;
  font-family: 'Inter', arial;
  letter-spacing: 1.05px;
  text-transform: uppercase;
  padding: 5px 0 8px 30px;
  color: #fff;
  display: inline-block;
  position: relative;
  text-decoration: none !important;
}

.bouton_idea:before{
  content: "";
  background: url(../images/arrow-right-white.svg) no-repeat;
  width: 20px;
  height: 16px;
  display: block;
  background-size: cover !important;
  position: absolute;
  left: 0;
}

.bouton_idea:after{
  content: "";
  border-bottom: 1px solid #fff;
  margin-left: 30px;
  position: absolute;
  bottom: 0;
  width: calc(100% - 30px);
  left: 0;
}

#back_nav:hover .bouton_idea,
.bouton_idea:hover{
    color:#D8533D;
}

#back_nav:hover .bouton_idea:before,
.bouton_idea:hover:before{
    background: url(../images/arrow-right-orange.svg) no-repeat;
}

#back_nav:hover .bouton_idea:after,
.bouton_idea:hover:after{
    border-color:#D8533D;
}

.bouton_idea.btn_orange{
    color:#D8533D;
}

.bouton_idea.btn_orange:before{
    background: url(../images/arrow-right-orange.svg) no-repeat;
}

.bouton_idea.btn_orange:after{
    border-color:#D8533D;
}

#next_nav:hover .bouton_idea.btn_orange,
.bouton_idea.btn_orange:hover{
    color:#071A2B;
}

#next_nav:hover .bouton_idea.btn_orange:after,
.bouton_idea.btn_orange:hover:after{
    border-color:#071A2B;
}

#next_nav:hover .bouton_idea.btn_orange:before,
.bouton_idea.btn_orange:hover:before{
    background: url(../images/arrow-right-black.svg) no-repeat;
}


.bouton_idea.btn_hover_black:hover{
    color:#071A2B;
}

.bouton_idea.btn_hover_black:hover:after{
    border-color:#071A2B;
}

.bouton_idea.btn_hover_black:hover:before{
    background: url(../images/arrow-right-black.svg) no-repeat;
}



.section{
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    /*min-height: calc(100vh - 41px);*/
    display: flex;
    align-items: center;
    padding: 95px 0;
    position: relative;
    color: #fff;
}

.section .entry > *:last-child{
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.section_title{
    padding: 0 0 65px;
    margin: 0;
    font-weight: 300;
    font-size: 53px;
    line-height: 1.22em;
    font-family: 'Fira Sans';
    position: relative;
    text-indent: -3px;
}

.section_title:after{
    content: "";
    border-bottom: 4px solid #fff;
    position: absolute;
    width: 108px;
    bottom:45px;
    left:0;
}

.section .entry h2{
    padding: 0 0 5px;
    margin: 0;
    font-weight: 600;
    font-size: 15px;
    line-height: 1.4em;
    letter-spacing: 2.62px;
    font-family: 'Inter', arial;
    text-transform: uppercase;
    color: #fff;
}

.section_percentage{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}

.section_percentage .half{
    width: calc(50% - 20px);
    margin: 0 10px;
}

.section_percentage  .third{
    width: calc(33.3333333% - 20px);
    margin: 0 10px;
}

.single-avocats .section_percentage,
.single-etudiants .section_percentage,
.single-stagiaires .section_percentage{
    margin-left: -5px;
    margin-right: -5px;
}

.single-avocats .section_percentage .half,
.single-etudiants .section_percentage .half,
.single-stagiaires .section_percentage .half{
    width: calc(50% - 10px);
    margin: 0 5px;
}

.single-avocats .section_percentage  .third,
.single-etudiants .section_percentage  .third,
.single-stagiaires .section_percentage  .third{
    width: calc(33.3333333% - 10px);
    margin: 0 5px;
}

#section_1{
    padding-top: 20px;
}

#section_1 .section_title{
    padding-bottom: 100px;
}

#section_1 .section_title:after{
  display:none !important;
}

#section_1 .col_left{
    width: 50%;
    padding-top:30px;
    box-sizing: border-box;
}

.calcul_left{
    width: 100%;
    padding-left: var(--calc_pad);
    box-sizing: border-box;
}

#call_action.calcul_left{
    width: auto;
    padding-left: var(--calc_pad);
    margin-left: calc(var(--calc_pad) * -1);
}

#section_1 .col_right{
    padding-left: 45px;
}

#section_1 .col_right > div{
  /*max-width: 727px;*/
  margin-left: auto;
}

#section_1 h2{

}

#section_1 .entry{
    font-weight: 600;
    font-size: 22px;
    line-height: 0.95em;
    letter-spacing: 2.2px;
    font-family: 'Inter', arial;
    color: #C95C46;
}

.cute_search{
  border-bottom: 1px solid #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 100px 0 8px;
  max-width: 400px;
}

.cute_search input{
  background: transparent;
  font-weight: 500;
  font-size: 15px;
  line-height: 15px;
  font-family: 'Inter', arial;
  letter-spacing: 0.45px;
  border: none;
  color: #fff;
  padding: 0 !important;
  outline: none !important;
  width: 100%;
}

.cute_search #search_field,
.cute_search #fake_search_field{
  width: 100%;
}

.cute_search #submit{
  background: url(../images/loupe.svg) no-repeat center center;
  background-size: contain;
  width: 30px;
  height: 30px;
  text-indent: -999999px;
  cursor: pointer;
}

.cute_search.cute_search_blue  #submit{
  background: url(../images/loupe_blue.svg) no-repeat center center;
  background-size: contain;
}

.cute_search.cute_search_blue{
    border-bottom: 1px solid #0E263B;
}

.cute_search.cute_search_blue input{
    color: #0E263B;
}

#section_2 .col_left{
    padding-right: 0;
}

#section_2 .col_right{
  font-family: 'Inter', arial;
  font-weight: 300;
  line-height: 28px;
  font-size: 22px;
  padding-left: 90px;
}

#section_2 .section_percentage{
    align-items: center;
}

#section_2 .clipped{
    display: flex;
    background: #D8533D;
}

#section_2 .clipped .adapt_left{
    padding-right: 45px;
}

#section_2 .bouton_idea{
  margin-top: 100px;
}

#section_2 .avantage_element{
    display: block;
    padding-bottom: 30px;
    padding-top:30px;
    border-bottom: 1px solid #687c97;
    padding-right: 0;
    box-sizing: border-box;
}

#section_2 .avantage_element .inner{
    display: block;
    width: calc(calc(50vw - 90px) - var(--calc_pad));
}

#section_3{
  padding-bottom: 250px;
}

#section_3 .col_left{
    width: calc(50% - 90px) !important;
    padding-right:90px;
}

#section_3 .col_right{
    width: calc(50% + 90px) !important;
    padding-left:0;
}

#section_3 .bouton_idea{
  margin-top: 100px;
}

#section_3 .section_title:after{
  border-bottom-color:#C95C46; 
}

#section_3 .clipped{

}

#section_3 .clipped .content_clipped{
    margin: auto 0;
    padding-left: 180px;
}

#section_3 .service_element_cont{
    letter-spacing: 2.25px;
    padding-bottom: 45px;
    font-family: 'Inter', arial;
    font-size: 17px;
    line-height: 22px;
    position: relative;
    text-transform: uppercase;
    text-decoration: none;
}

#section_3 .service_element_cont:after{
    content: "";
    border-bottom: 1px solid #C95C46;
    position: absolute;
    width: 60px;
    bottom: 25px;
    left: 0;
}

#section_3 .service_element_cont:last-child{
    padding-bottom: 0;
}

#section_3 .service_element_cont:last-child:after{
    display: none;
}

#section_3 .service_element{
    display: block;
    color:#fff;
    padding: 5px 0;
}

#section_3 .service_element:hover{
    text-decoration: none;
    color: #D8533D;
}

#section_4{
    min-height: 0;
    align-items: flex-start;
    background: #F1E7DC;
    color:#0E263B;
    /*padding: 150px 0;*/
    padding: 95px 0;
}

#section_4 .section_title:after{
    border-color: #D8533D;
}

#section_4 #section_4_header{
    display: flex;
    justify-content: space-between;
}

#section_4_header .btn_simple{
    display: none;
}

#section_4_header .btn_simple.open{
    display: inline-block;
}

#section_4 .section_4_bloc_new{
    display: flex;
    align-items: stretch;
}

.align_right{
  padding-top: 27px;
  text-align: right;
}

.article_element{
    background: #FCF7F0;
    margin-bottom: 22px;  
}

.article_element_content{
    padding: 13px 17px;
}

.liste_article .article_element_content{
    padding: 17px 22px 22px;
}

.liste_article .large_image .article_element_content{
    padding: 26px 22px 35px;
}

.liste_article .category_box{
    background: #05263D;
}

.liste_article .thumbnail_image .category_box {
    background: #2A4563;
}

.liste_article .article_element {
    background: #2A4563;
}

.home .article_img{
    padding-bottom: 69%;
}

.article_img{
    background-size: cover;
    background-repeat: no-repeat;
    padding-bottom: 39%;
    width: 100%;
    position: relative;
    background-position: center center;
}

.article_img_link{
    position: absolute;
    top: 0;
    left:0;
    width: 100%;
    height: 100%;
}

.thumbnail_image{
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
}

.thumbnail_image .article_img{
    width: 130px;
    padding-bottom: 0;
    height: 160px;
}

.category_box {
    width: 100%;
    background-color: #2A4563;
    color: #fff;
    font-weight: 600;
    font-size: 12px;
    line-height: 1.4em;
    font-family: 'Inter', arial;
    letter-spacing: 1.02px;
    text-transform: uppercase;
    padding: 8px 11px;
    box-sizing: border-box;
}

.home .category_box{
    background-color: #D8533D;
}

.category_box a{
    color:#fff;
    text-decoration: none;
}

.article_date{
    font-weight: 600;
    font-size: 11px;
    line-height: 1em;
    font-family: 'Inter', arial;
    letter-spacing: 0.94px;
    text-transform: uppercase;
    color: #D8533D;
    padding-bottom: 10px;
}

.article_titre{
    font-size: 20px;
    line-height: 26px;
    font-family: 'Inter', arial;
    letter-spacing: 0;
    color: #0E263B;
    display: block;
    text-decoration:none;
    font-weight: 500;
    min-height: 112px;
    /*overflow-wrap: break-word;*/
}

.sticky .article_titre{
    min-height: auto !important;
}

.liste_article .article_titre{
    height: 100px;
}

.liste_article .large_image .article_titre{
    height: auto;
}

.first_col .article_element {
    height: calc(100% - 22px);
}

.first_col .article_titre{
    min-height: 61px;
}

.third_col .article_titre{
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
    min-height: 79px;
}

.article_titre a{
    color: #0E263B;
}

.article_titre a:hover,
a.article_titre:hover{
    color: #D8533D;
}

.article_description{
    font-size: 16px;
    line-height: 25px;
    font-family: 'Inter', arial;
    letter-spacing: 0;
    color: #0E263B;
}

.thumbnail_image .article_element_content{
    width: calc(100% - 130px);
    box-sizing: border-box;
}

.article_element_content{
    box-sizing: border-box;
}

.no_image .article_element_content{
    width: 100%;
}

.article_no_image .article_element_content{
    width: 100%;
}

#avocat_header{
    min-height: 50vh;
    padding: 20px;
      display: flex;
    align-items: flex-end;
    background-size: cover !important;
    background-position: center !important;
}

.ui-autocomplete{
    z-index: 999;
    background: #fff;
    border: 1px solid #ccc;
}

#cont_fiche{
    opacity: 1;
    transition: opacity ease 0.3s;
    justify-content: flex-start;
    /*margin-bottom: 100px;*/
}

#cont_fiche.animation_hide{
	opacity: 0;
	transition: opacity ease 0.3s;
}

#cont_fiche.animation_hide.animation_end{
	transition: opacity ease 0.3s;
}

#cont_fiche .fiche{
    padding-bottom: 40px;
}

.fiche_image{
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 112%;
    background-size: cover !important;
    position: relative;
}

.fiche_image:before{
    content: "";
    position: absolute;
    background-color: #f2ebe3;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.filter_inactive .fiche{
    display: block;
}

.fiche{
    display: none;
}

.fiche.show{
    display: block;
}

.fiche.show_title{
    display: block !important;
}

.fiche h3{
    font-weight: 600;
    font-size: 20px;
    line-height: 25px;
    letter-spacing: 0px;
    color: #0E263B;
    padding-top: 13px;
    padding-bottom: 1px;
}

.fiche h3 a{
    color: #0E263B;
    text-decoration: none;
}

.fiche h3 a:hover{
    color: #D8533D;
}

.fiche p{
  line-height: 20px;
}

#professionnel_filtre_sidebar.hide{
    display: none;
}
/*
#specialite{
    display: none;
}

#specialite.show{
    display: block;
}
*/
#sidebar #sidebar_fake h3,
.single-services #sidebar #sidebar_fake #categorie_domaine > li:first-child > a{
	font-size: 15px;
	line-height: 19px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	font-weight: 600;
	padding-bottom: 17px;
	padding-top: 0;
}

.single-services #sidebar #sidebar_fake #categorie_domaine > li:first-child > a{
  text-transform: none;
  font-weight: normal;
  letter-spacing: 0;
}

#sidebar #sidebar_fake h3.half_circle {
  color: #D8533D;
}

.sous_titre{
  padding-bottom: 10px;
  font-weight: bold;
  display: block;
}

.single-services #sidebar #sidebar_fake #categorie_domaine > li:last-child,
.single-services #sidebar #sidebar_fake #categorie_domaine > li:first-child > a{
  padding-bottom: 0;
}

.sidebar_menu_standard li:last-child ul.child li:last-child{
    padding-bottom: 0;
}

.sidebar_menu_standard li a{
	color: #0E263B;
	text-decoration: none;
}

.sidebar_menu_standard li a .date{
  color:#7B8AA3;
  font-size:14px;
  font-weight: normal;
}

.sidebar_menu_standard li{
	padding-bottom: 10px;
	position: relative;
}

.sidebar_menu_standard li a:hover,
.sidebar_menu_standard .current-menu-item > a{
	color: #D8533D;
}

#sidebar_professionnel{
    color:#0E263B;
    text-decoration:none;
    font-weight: bold;
    padding-top:24px;
    display: block;
}

#sidebar_professionnel:hover{
    color:#D8533D;
}

#categorie_publications li{
    padding-bottom: 19px;
}

#categorie_article li{
    padding-bottom: 16px;
}

#categorie_publications .title,
#categorie_article .title{
  font-weight:bold;
}
  
#categorie_auteur img{
    width: 50px;
    height: 50px;
    margin-right: 13px;
}

#categorie_auteur li{
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
  
.sidebar_menu_standard .open:before{
	/*content: "";
	background: url(../images/half_circle_small.svg) no-repeat center center;
	width: 12px;
	height: 18px;
	position: absolute;
	background-size: cover;
	left: -30px;
	top: 1px;*/
}

.sidebar_menu_standard .open > a{
  /*color: #D8533D;*/
}

.sidebar_bloc{
	padding-bottom: 50px;
}

.page-template-template-professionnels .sidebar_bloc{
    padding-bottom: 100px;
}

.arrow{
    position: absolute;
    top:0;
    right: 0;
    width: 20px;
    height: 20px;
    background: url(../images/arrow_top.svg);
    background-size: 14px 7px;
    background-position: center center;
    display: block;
    background-repeat: no-repeat;
    transform: rotate(180deg);
    cursor: pointer;
}

.open > .arrow{
	transform: rotate(0deg);
}

.sidebar_menu_standard .parent_link{
    display: block;
    padding-right: 30px;
}

.sidebar_menu_standard .child,
.sidebar_menu_standard .sub-menu{
    padding-left: 15px;
    display: none;
}

.parent > li.open ul.child,
.parent > li.open ul.sub-menu{
	padding-top: 14px;
}

/*.parent > */li.open > .child,
/*.parent > */li.open > .sub-menu{
    display: block !important;
}

.liste_article{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.liste_article .article{
    width: calc(50% - 10px);
}

.liste_article .article.large_image{
    width: calc(100%);
}

.liste_article .article_element{
    background-color: #F5F5F5;
    align-self: flex-start;
}

.liste_article .article.large_image{
    background-color: #2A4563;  
}

.article_excerpt{
    display:none;
    padding-top: 20px;
    padding-bottom: 0;
}

.liste_article .large_image .article_date{
    padding-bottom: 19px;
}

.liste_article .article.large_image .article_excerpt{
    display: block;
}

.liste_article .article .article_titre{
    padding: 0;
}

.liste_article .article.large_image .article_titre{
    font-size: 28px;
    line-height: 35px;
}

.liste_article .article.large_image .article_date,
.liste_article .article.large_image .article_titre a,
.liste_article .article.large_image .article_excerpt{
    color: #fff;
}

.liste_article .article.large_image .article_titre a:hover{
    color: #D8533D;
}

.liste_article .article.large_image .article_date{
    
}

.cont_swiper{
    position: relative;
}

.cont_swiper > h3{
     padding-top: 0;
}

.cont_swiper .article_element{
    margin-bottom: 0;
}

.single-post .cont_swiper{
    padding-top: 40px;
}

.swiper_blog{
    overflow: hidden;
}

.swiper-button-next,
.swiper-button-prev{
    top: 47px;
    width: 17px;
    height: 14px;
    margin-top: 0;
}

.swiper-button-next:after,
.swiper-button-prev:after{
    display: none;
}

.swiper-button-next{
    background: url(../images/arrow-right-orange.svg) no-repeat;
    background-size: cover;
}

.swiper-button-prev{
    background: url(../images/arrow-right-orange.svg) no-repeat;
    background-size: cover;
    right: 59px;
    left: auto;
    transform: rotate(180deg);
}

.swiper {
  width: 100%;
  height: 300px;
}

#liste_mandat{
    
}

#liste_mandat div.hide{
    display: none;
}

#liste_mandat .mandat > h3{
  padding-top:0;
  padding-bottom:0;
}

#liste_mandat .mandat{
  padding-bottom: 20px;
}

.show_all_mandat.hide{
    display: none;
}

#loading_search{
    position: fixed;
    top: calc(50% - 25px);
    left: calc(50% - 50px);
    background: url(../images/loading.gif) no-repeat center;
    background-size: cover;
    width: 91px;
    height: 91px;
    opacity: 0;
    transition: all ease 0.2s;
    z-index: 99999;
    display: none;
}

#loading_search.show{
    opacity: 1;
    display: block;
}

.pagination{
    display: inline-block;
    padding: 5px 10px;
    border: 1px solid #D8533D;
    margin-right: 5px;
    margin-bottom: 5px;
    color: #fff;
}

.pagination.active,
.pagination:hover{
    background: #D8533D;
    color: #fff;
}

.search .pagination{
    color:#D8533D !important;
}

.search .pagination:hover span,
.search .pagination.active a,
.search .pagination:hover a{
    color:#fff !important;
}

.pagination_blog{
  margin-top: 20px;
  margin-bottom: 20px;
}

.pagination_blog .pagination{
  border: 1px solid #D8533D;
  background: #fff;
  color: #D8533D;
}

.pagination_blog .pagination:hover,
.pagination_blog .pagination.active{
  background: #D8533D;
  color: #fff;
}

#breadcrumbs{
    font-weight: 600;
    font-size: 14px;
    line-height: 15px;
    letter-spacing: 0.42px;
    color: #0E263B;
    padding-bottom: 58px;
    padding-top: 0;
    letter-spacing: 0.42px;
}

#breadcrumbs a{
	color: #0E263B;
}

#breadcrumbs a:hover{
	color: #D8533D;
}

#breadcrumbs .breadcrumb_last{
	font-weight: 600;
  color: #667E9D;
}

.fiche_bureau{
    padding-bottom: 35px;
}

.fiche_bureau h3{
    color: #D8533D;
    padding-bottom: 18px;
}

.fiche_bureau .entry{
    padding-bottom: 16px;
}

.fiche_bureau .telephone{
    padding-bottom: 7px;
    color: #0E263B;
    display: flex;
    align-items: center;
}

.fiche_bureau a{
    color: #0E263B;  
}

.fiche_bureau a:hover{
    color: #D8533D;
}

.fiche_bureau .telecopieur{
    display: flex;
    align-items: center;
}

.fiche_bureau .telephone:before{
    content: "";
    background: url(../images/phone.svg) no-repeat;
    background-size: cover;
    width: 28px;
    height: 28px;
    margin-right: 8px;
}

.fiche_bureau .telecopieur:before{
    content: "";
    background: url(../images/fax.svg) no-repeat;
    background-size: cover;
    width: 28px;
    height: 28px;
    margin-right: 8px;
}

.fiche_bureau .telephone:hover:before{
    background: url(../images/phone_orange.svg) no-repeat;
}

.gform_wrapper {
	margin-top:20px;
}

.gform_body > div{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.gform_body > div > div,
.gform_body > div > fieldset{
    width: 100%;
}

.gform_wrapper,
.gform_wrapper p,
.gform_wrapper div,
#unsubscribe div{
    padding-bottom: 0;
}

#unsubscribe br{
    display:none;
}

#unsubscribe label,
.gform_wrapper label,
.gform_wrapper legend{
    display: block;
    color: #667E9D;
    font-size: 14px;
    line-height: 28px;
    font-family: 'Inter', arial;
}

.gform_wrapper .gfield_checkbox label{
    display: inline;
}

.gform_wrapper .hidden_label legend.gfield_label{
    display: none;
}

.gfield_visibility_hidden{
  display: none !important;
}

#gform_wrapper_20 .gfield_description{
  font-size: 12px;
  line-height: 1.2em;
  margin-top: 3px;
}

/*
#form_infolettre label{
    display: block;
    color: #667E9D;
    font-size: 14px;
    line-height: 28px;
    font-family: 'Inter', arial;
}

#form_infolettre input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="file"]){
    background: #F5F5F5;
    border:none;
    -webkit-appearance:none;
    outline: none;
    color: #0E263B;
    width: 100%;
    display: block;
    box-sizing: border-box;
    font-size: 15px;
    line-height: 25px;
    padding: 6px 10px;
}

#form_infolettre input[type="submit"] {
    display: inline-block;
    background: #D8533D;
    color: #fff;
    border:none;
    border-radius: 0;
    -webkit-appearance:none;
    text-transform: uppercase;
    font-family: 'Inter', arial;
    font-size: 14px;
    line-height:15px;
    font-weight: 500;
    letter-spacing: 1.05px;
    cursor: pointer;
    padding: 11px 26px;
    width: auto;
}
*/

.gform_wrapper textarea,
.gform_wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="file"]),
#unsubscribe input{
    background: #F5F5F5;
    border:none;
    -webkit-appearance:none;
    outline: none;
    color: #0E263B;
    width: 100%;
    display: block;
    box-sizing: border-box;
    font-size: 15px;
    line-height: 25px;
    padding: 6px 10px;
}

.validation_message {
	font-size: 14px;
    line-height: 28px;
	padding: 4px 0;
}

.gform_wrapper select{
    width: 100%;
}

.gform_wrapper textarea{
    display: block;
    width: 100%;
    height: 115px;
    box-sizing: border-box;
}

.gform_wrapper input[type="submit"],
#unsubscribe input[type="submit"]{
    display: inline-block;
    background: #D8533D;
    color: #fff;
    border:none;
    border-radius: 0;
    -webkit-appearance:none;
    text-transform: uppercase;
    font-family: 'Inter', arial;
    font-size: 14px;
    line-height:15px;
    font-weight: 500;
    letter-spacing: 1.05px;
    cursor: pointer;
    padding: 11px 26px;
    width: auto;
}

#unsubscribe input[type="submit"]{
    margin-top: 20px;
}

.gform_wrapper input[type="submit"]:hover {
    background-color: #071A2B;
}

.gform_wrapper .gform_body{
    padding-bottom: 20px;
}

.gform_wrapper .gfield {
    padding-bottom: 15px;
}

.gfield_radio .gchoice{
  display: flex;
  align-items: center;
}

.gfield_radio .gchoice input[type="radio"] {
  margin-top: 0;
}

.ginput_complex {
    display: flex;
    justify-content: space-between;
}

.gfield.gfield--type-address .ginput_complex{
    display: block;
    /*justify-content: space-between;*/
}

.gfield.gfield--type-address .ginput_complex span{
    width: auto !important;
}

.ginput_complex span,
.gfield--width-half{
    width: calc(50% - 14px) !important;
}

.ginput_container_select{
	display:none;
}

.fake_select{
    position:relative;
    font-size: 15px;
    line-height: 25px;
    font-family: 'Inter', arial;
    color: #0E263B;
    cursor: pointer;
}

.fake_select.select_blue{
    color: #ffffff;
}

.fake_select_current_value{
    background: #F5F5F5;
    border: none;
    padding: 6px 10px !important;
    position:relative;
}

.select_blue .fake_select_current_value{
    background: #2A4563;
}

.fake_select_current_value:after{
    content: "";
    position: absolute;
    top: 9px;
    right: 8px;
    width: 20px;
    height: 20px;
    background: url(../images/arrow_top.svg);
    background-size: 14px 7px;
    background-position: center center;
    display: block;
    background-repeat: no-repeat;
    transform: rotate(180deg);
    cursor: pointer;
}

.select_blue .fake_select_current_value:after{
    background: url(../images/arrow_top_white.svg);
    background-size: 14px 7px;
    background-position: center center;
    background-repeat: no-repeat;
}

.open .fake_select_current_value:after{
	transform: rotate(0deg);
}

.fake_select_option{
    background: #F5F5F5;
    color: #05263D;
    position: absolute;
    top: 36px;
    left: 0;
    display: none;
    list-style: none;
    margin: 0 !important;
    padding: 0;
    z-index: 9;
    list-style: none !important;
    width: 100%;
    overflow-y: auto;
    max-height: 300px;
}

.select_blue .fake_select_option{
    background: #D8DADD;
}

.fake_select_option li{
	padding: 6px 10px !important;
}

.fake_select_option li:hover{
	background: #2A4563;
	color: #fff;
}

.fake_select.open .fake_select_option{
    display:block;
}

#call_action{
    height: auto;
    padding-bottom: 0;
    margin-bottom: 0;
    margin-top: 80px;
}

#call_action .content_clipped{
    margin: auto 0;
}

#call_action .clipped{
    -webkit-clip-path: none;
    clip-path: none;
    background: #D8533D;
    margin-left: -351px;
    padding-left: 351px;
    border-top-right-radius: 200px;
    border-bottom-right-radius: 200px;
    position: relative;
}

#call_action .clipped:before{
    content: "";
    background: #D8533D;
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    left: -100%;
    top:0;
}

#call_action #call_action_content{
    padding: 40px 160px 40px 0;
    color: #ffffff;
    display: flex;
    align-items: center;
}

#call_action #call_action_content .img{
    border-radius: 100%;
    width: 180px;
    height: 180px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    margin-right: 50px;
    flex-shrink: 0;
}

#call_action #call_action_content h3{
    padding-top: 0;
    font-size: 30px;
    line-height: 36px;
    padding-bottom: 25px;
}

#call_action #call_action_btn{
    display: inline-block;
    background: #05263d;
    color: #fff;
    border: none;
    border-radius: 0;
    -webkit-appearance: none;
    text-transform: uppercase;
    font-family: 'Inter', arial;
    font-size: 14px;
    line-height: 15px;
    font-weight: 500;
    letter-spacing: 1.05px;
    cursor: pointer;
    padding: 11px 26px;
    width: auto;
}

#call_action #call_action_btn:hover{
    background: #304561;
}

.page-template-template-professionnels #top_shelf .col{
    width: auto !important;
}

.page-template-template-professionnels #top_shelf .col_left{
    padding-right: 70px !important;;
}

.page-template-template-professionnels #top_shelf .col_right{
    padding-left: 70px !important;
    padding-top: 12px;
}

.page-template-template-professionnels #top_shelf .half_circle_cont{
    width: 406px;
    /*padding-top: 108px;*/
}

.page-template-template-professionnels #top_shelf{
    align-items: flex-start;
}

#prefessionnel_count{
    padding-top:30px;
}

#prefessionnel_count span{
    color: #D1D1D1;
    padding-left: 55px;
    display: inline-block;
}

#prefessionnel_count span i{
    font-style: normal;
}

#liste_tags{
    padding-top: 10px;
    padding-bottom: 37px;
}

#liste_tags.empty{
    display: none;
}

#liste_tags span,
#search_cat a{
    display: inline-flex;
    text-align: center;
    font-weight: 500;
    font-size: 14px;
    line-height: 15px;
    letter-spacing: 0px;
    color: #FFFFFF;
    background: #D8533D;
    margin-right: 20px;
    padding: 4px 8px 4px 8px;
    margin-bottom: 10px;
    cursor: pointer;
}

#liste_tags span:before{
    content: "";
    background: url(../images/close.svg) no-repeat center center;
    background-size: cover;
    width: 16px;
    height: 16px;
    margin-right: 8px;
} 

.fiche .liste_ico{
    padding-top: 11px;
    padding-bottom: 0;
    vertical-align: top;
    line-height: 0;
    position: relative;
}

.fiche .ico{
    background-size: cover !important;
    width: 28px;
    height: 28px;
    margin-right: 9px;
    display: inline-block;
    position : relative;
}

.liste_ico .ico:after,
.liste_ico .ico:before,
.cont_media_sociaux .st-custom-button:after,
.cont_media_sociaux .st-custom-button:before{
    display: none;
}

.liste_ico .ico:hover:after,
.liste_ico .ico:hover:before,
.cont_media_sociaux .st-custom-button:hover:after,
.cont_media_sociaux .st-custom-button:hover:before{
    display: flex;
}

.liste_ico .ico:after,
.cont_media_sociaux .st-custom-button:after{
    content: "";
    position: absolute;
    top: 37px;
    left: 50%;
    transform: translateX(-50%);
    background: #E2E2E2;
    font-size: 14px;
    line-height: 28px;
    color: #0E263B;
    opacity: 1;
    padding: 0 8px;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
}

.liste_ico .ico:before,
.cont_media_sociaux .st-custom-button:before{
    content: "";
    position: absolute;
    top: 32px;
    left: 50%;
    transform: translateX(-50%);
    width: 0; 
    height: 0; 
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #E2E2E2;
}

.fiche .tel_ico {
    background: url(../images/phone.svg) no-repeat top center;
}

.fiche .tel_ico:after {
    content: "Téléphone";
}

.fiche .tel_ico.ico_en:after {
    content: "Phone";
}

.fiche .tel_ico:hover{
    background: url(../images/phone_orange.svg) no-repeat top center;
}

.fiche .courriel_ico {
    background: url(../images/mail.svg) no-repeat top center;
}

.fiche .courriel_ico:after {
    content: "Courriel";
}

.fiche .courriel_ico.ico_en:after {
    content: "Email";
}

.fiche .courriel_ico:hover{
    background: url(../images/mail_orange.svg) no-repeat top center;
}

.fiche .vcard_ico {
    background: url(../images/card.svg) no-repeat top center;
}

.fiche .vcard_ico:after {
    content: "vCard";
}

.fiche .vcard_ico:hover{
    background: url(../images/card_orange.svg) no-repeat top center;
}

.fiche .linkedin_ico {
    background: url(../images/linkedin.svg) no-repeat top center;
}

.fiche .linkedin_ico:after {
    content: "LinkedIn";
}

.fiche .linkedin_ico:hover{
    background: url(../images/linkedin_orange.svg) no-repeat top center;
}


.st-custom-button.share:after{
    content: "Partager";
}

.st-custom-button.share.ico_en:after{
    content: "Share";
}

.st-custom-button.linkedin:after{
    content: "Partager dans LinkedIn";
}

.st-custom-button.linkedin.ico_en:after{
    content: "Share in LinkedIn";
}

.st-custom-button.email:after{
    content: "Partager par courriel";
}

.st-custom-button.email.ico_en:after{
    content: "Share by email";
}

.st-custom-button.facebook:after{
    content: "Partager dans Facebook";
}

.st-custom-button.facebook.ico_en:after{
    content: "Share in Facebook";
}

.st-custom-button.print:after{
    content: "Imprimer";
}

.st-custom-button.print.ico_en:after{
    content: "Print";
}

.page-template-template-professionnels .section_percentage,
.single-post .section_percentage,
.single-services .section_percentage,
.single-secteurs .section_percentage{
    margin-left: -16px;
    margin-right: -16px;
}

.page-template-template-professionnels .section_percentage  .third,
.single-post .section_percentage  .third,
.single-services .section_percentage  .third,
.single-secteurs .section_percentage  .third{
    width: calc(33.3333333% - 32px);
    margin: 0 16px;
}

#filtre_equipe_sidebar h3,
#filtre_equipe_popup h3{
    display: flex;
    justify-content: space-between;
    font-weight: 600;
    font-size: 15px;
    line-height: 19px;
    letter-spacing: 1.5px;
    color: #D8533D;
    text-transform: uppercase;
    align-items: center;
}

#masquer_filtre,
#show_filtre{
    font-weight: 500;
    font-size: 12px;
    line-height: 25px;
    letter-spacing: 0px;
    color: #05263D;
    text-transform: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#masquer_filtre:after,
#show_filtre:after{
    content: "";
    background: url(../images/setting.jpg) no-repeat top center;
    background-size: cover;
    width: 22px;
    height: 19px;
    margin-left: 15px;
}

#show_filter_div{
    display: inline-block;
    padding-bottom: 10px;
}

#hidden_filter{
    position: fixed;
    width: 100%;
    height: 100vh;
    background: #F5F5F5;
    z-index: 99999;
    top: 0;
    left: 0;
    padding: 20px;
    box-sizing: border-box;
    top: -100%;
    opacity: 0;
    transition: opacity ease 0.2s, top 0s 0.2s;
}

#hidden_filter.show{
    top: 0;
    opacity: 1;
    transition: opacity ease 0.2s;
}

#hidden_filter #masquer_filtre{
    display:none;
}

#hidden_filter #filtre_equipe_popup h3{
    padding-top: 0;
    padding-bottom: 17px;
}

#open_link_on_click select{
    display: none;
}

#close_filter{
}

.filter_block select{
    display: none;
}

.filter_block .fake_select {
    margin-bottom: 17px;
}

.cont_select.hide{
    display:none;
}

.cont_select.show{
    display: block;
}

#top_shelf .col:only-child{
    width: 100% !important;
    padding-right: 0 !important;
}

#top_shelf .col:only-child .calcul_left{
    padding-right: var(--calc_pad);
}

#top_shelf.top_shelf_image_avocats{
    background: #f2ebe3;
    color: #0E263B;
    padding-top: 0;
    padding-bottom: 0;
    align-items: flex-start;
}

#top_shelf.top_shelf_no_image_avocats{
    background: #f2ebe3;
    color: #0E263B;
}

#top_shelf.top_shelf_no_image_avocats{
    padding-top: 0;
}

#top_shelf.top_shelf_no_image_avocats .col_left,
#top_shelf.top_shelf_image_avocats .col_left{
    padding-top: 142px;
}

#top_shelf #top_shelf_avocat_image{
    display: block;
    align-self: flex-end;
    width: auto;
}

#top_shelf #top_shelf_avocat_image img{
    height: auto;
    width: 469px;
    /*background: #10cb86;*/
}

#top_shelf_avocat_job{
    padding-top: 43px;
    font-weight: 500;
    font-size: 28px;
    line-height: 35px;
    letter-spacing: 0.42px;
}

.single-avocats #col_principal a{
    color: #0E263B;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.single-avocats #col_principal a:hover{
    color: #D8533D;
}
.single-avocats .section_percentage,
.single-etudiants .section_percentage,
.single-stagiaires .section_percentage{
    position: relative;  
}

.single-avocats .section_percentage .element,
.single-etudiants .section_percentage .element,
.single-stagiaires .section_percentage .element{
    padding-bottom: 32px;
}

.single-avocats .section_percentage .element strong,
.single-etudiants .section_percentage .element strong,
.single-stagiaires .section_percentage .element strong{
    font-weight: 600;
}

.single-avocats .section_percentage,
.single-etudiants .section_percentage,
.single-stagiaires .section_percentage{
    padding-bottom: 20px;
}

.single-avocats .section_percentage .third .element:last-child,
.single-etudiants .section_percentage .third .element:last-child,
.single-stagiaires .section_percentage .third .element:last-child{
    padding-bottom: 0;
}

.single-avocats .section_percentage .third,
.single-etudiants .section_percentage .third,
.single-stagiaires .section_percentage .third{
    position: relative;
}

.single-avocats .section_percentage .partage,
.single-etudiants .section_percentage .partage,
.single-stagiaires .section_percentage .partage{
    position: absolute;
    top: 4px;
    right: 5px;
}

.single-avocats .liste_element,
.single-etudiants .liste_element,
.single-stagiaires .liste_element{
    padding-top: 15px;
    flex-wrap: wrap;
}

.single-avocats .liste_element .col,
.single-etudiants .liste_element .col,
.single-stagiaires .liste_element .col{
    width: calc(50% - 10px) !important;
    padding-bottom: 10px;
}


.single-avocats .liste_element.bot,
.single-etudiants .liste_element.bot,
.single-stagiaires .liste_element.bot{
    padding-bottom: 20px;
}

.single-avocats .liste_element hr:last-child,
.single-etudiants .liste_element hr:last-child,
.single-stagiaires .liste_element hr:last-child{
    display:none;
}

.single-avocats .liste_element h3,
.single-etudiants .liste_element h3,
.single-stagiaires .liste_element h3{
    padding-top: 0;
    padding-bottom: 7px;
}

.single-avocats .liste_element h3 p,
.single-etudiants .liste_element h3 p,
.single-stagiaires .liste_element h3 p{
    padding: 0 !important;
    margin: 0 !important;
}

.single-avocats .liste_element .date,
.single-etudiants .liste_element .date,
.single-stagiaires .liste_element .date{
    color: #788AA5;
    font-weight: 500;
    padding-bottom: 10px;
    line-height: 1em;
}

/* FSP, 2022-05-28 Ai ajusté la valeur line-height de 1 à 1,4em. Cette valeur contrôle l'espace interligne de la mention de l'institution
 * dans la rubrique Formation des notices biographiques */

.single-avocats .liste_element .etablissement,
.single-etudiants .liste_element .etablissement,
.single-stagiaires .liste_element .etablissement{
    padding-bottom: 10px;
    line-height: 1.4em;
}

.single-avocats .liste_element .date.last,
.single-etudiants .liste_element .date.last,
.single-stagiaires .liste_element .date.last{
    padding-bottom: 0;
}

.single-avocats #col_principal hr:last-child,
.single-etudiants #col_principal hr:last-child,
.single-stagiaires #col_principal hr:last-child{
    display: none;
}

.st-logo,
.st-disclaimer{
    display:none !important;
}

.st-btn,
.st-close{
    background: #0E263B !important;
}

.st-btn[data-network='telegram']{
    display: none !important;
}

#col_principal hr{
    width: 60px;
    border: none;
    border-bottom: 2px solid #D8533D;
    padding: 0;
    margin: 40px 0 17px;
}

#col_principal hr.mini {
    width: 30px;
    border: none;
    border-bottom: 1px solid #73859f;
    padding: 0;
    margin: 18px 0 17px;
}

#col_principal .liste_element .entry > *:last-child{
    padding-bottom: 0;
}

#col_principal .entry > *:last-child{
    /*padding-bottom: 0;*/
}

.page-template-template-services .cute_search,
.blog .cute_search,
.archive .cute_search{
    padding: 0 0 8px;
    margin-bottom: 44px;
}

.archive .cute_search.added_search{
  margin-bottom: 10px;
}

.archive #open_link_on_click{
  margin-bottom: 44px;
  max-width: 400px;
}

.archive #open_link_on_click h3{
  padding-top: 20px;
}

#professionnel h2{
    padding-bottom: 35px;
}

#liste_mandat h2 span,
#professionnel h2 span{
    color: #D1D1D1;
    padding-left: 25px;
}

.archive #top_shelf .col,
.blog #top_shelf .col,
.single-post #top_shelf .col{
    width: 100% !important;
}

.no_pad_top{
    padding-top: 0;
}

.liste_article.swiper-slide .article {
    /*width: 100%;*/
    /*padding-bottom: 17px;*/
}

#more_news{
    padding-top: 40px;
    margin-bottom: 0;
}

#header_info_article{
    margin-bottom: 30px;
}

#header_info_article,
.header_info_article_right,
.statistique_share{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header_info_article_right{
    max-width: 400px;
}

#header_info_article .article_date{
    padding-bottom: 0;
}

.statistique_share{
    padding-right: 35px;
}

.cont_media_sociaux{
    display: flex;
}

.cont_media_sociaux .st-custom-button{
    width: 28px;
    height: 28px;
    background: #000;
    margin-left: 7px;
    cursor: pointer;
    position: relative;
}

.cont_media_sociaux .st-custom-button.facebook{
    background: url(../images/ico_facebook.svg) no-repeat;
    background-size: cover;
}

.cont_media_sociaux .st-custom-button.facebook:hover{
    background: url(../images/ico_facebook_orange.svg) no-repeat;
    background-size: cover;
}

.cont_media_sociaux .st-custom-button.linkedin{
    background: url(../images/ico_linkedin.svg) no-repeat;
    background-size: cover;
}

.cont_media_sociaux .st-custom-button.linkedin:hover{
    background: url(../images/ico_linkedin_orange.svg) no-repeat;
    background-size: cover;
}

.cont_media_sociaux .st-custom-button.email{
    background: url(../images/ico_mail.svg) no-repeat;
    background-size: cover;
}

.cont_media_sociaux .st-custom-button.email:hover{
    background: url(../images/ico_mail_orange.svg) no-repeat;
    background-size: cover;
}

.cont_media_sociaux .st-custom-button.share{
    background: url(../images/ico_share.svg) no-repeat;
    background-size: cover;
}

.cont_media_sociaux .st-custom-button.share:hover{
    background: url(../images/ico_share_orange.svg) no-repeat;
    background-size: cover;
}

.cont_media_sociaux .st-custom-button.print{
    background: url(../images/ico_print.svg) no-repeat;
    background-size: cover;
}

.cont_media_sociaux .st-custom-button.print:hover{
    background: url(../images/ico_print_orange.svg) no-repeat;
    background-size: cover;
}

.share_count .st-last,
.share_count .st-shares{
    display:none !important;
}

.statistique_share,
body .sharethis-inline-share-buttons,
body .sharethis-inline-share-buttons .st-total > span,
body .sharethis-inline-share-buttons .st-total{
    font-size: 11px !important;
    line-height: 15px !important;
    font-weight: 500 !important;
    font-family: 'Inter', arial !important;
    color: #667E9D !important;
    letter-spacing: 0.94px !important;
    text-transform: uppercase !important;
    padding: 0;
}

.single-post  .share_count .st-total {
    border-right: 1px solid #6B7E9A;
    padding-right: 19px !important;
}

.view_count {
    display: flex;
    justify-content: space-between;
    align-items: center;
    /*margin-left: 19px;*/
    margin-right: 35px;
    padding-left: 15px;
} 

.view_count:after{
    content:"";
    background: url(../images/count_view.svg) no-repeat center;
    background-size: cover;
    width: 24px;
    height: 15px;
    margin-left: 4px;
}

.statistique_share .share_count .sharethis-inline-share-buttons .st-total > .st-label{
    display: flex !important;
    justify-content: space-between;
    align-items: center;
}

.statistique_share .share_count .sharethis-inline-share-buttons .st-total > .st-label:after{
    content:"";
    background: url(../images/follow.svg) no-repeat center;
    background-size: cover;
    width: 26px;
    height: 17px;
    margin-left: 4px;
}

#nav_bottom{
    display: flex;
    justify-content: space-between;
}

#back_nav{
    width: calc(50% - 15px);
    background: #05263D;
    box-sizing: border-box;
    display: flex;
    color: #fff;
    min-height: 100px;
}

#back_nav span{
    margin: auto;
}

#back_nav .back_title_label:before{
    transform: rotate(180deg);
}

#next_nav{
    width: calc(50% - 15px);
    background: #F5F5F5;
    padding: 22px 30px 28px 30px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}

#next_nav .next_title_label{
    margin-bottom: 16px;
    display: inline-flex;
    margin-right: auto;
}

#next_nav .next_title{
    font-size: 19px;
    line-height: 29px;
    font-weight: 500;
    letter-spacing: 0px;
    color: #0E263B;
}

.single-post #call_action{
    margin-top: 47px;
    margin-bottom: 47px;
}

#search_page{
    background: transparent;
    padding: 90px 50px;
    position: fixed;
    z-index: 9999;
    top: -100%;
    left:0;
    height: 100%;
    width: 100%;
    box-sizing: border-box;
    transition: background ease 0.2s;
    overflow-y: auto;
}

#search_page.open{
    top: 0;
    background: #0E263B;
}

#search_page .cute_search{
    padding-top: 0;
    margin-bottom: 52px;
}

#close_search{
    width: 25px;
    height: 25px;
    position: absolute;
    top: 38px;
    right: 38px;
    cursor: pointer;
    z-index: 99;
}

#close_search:before{
    content: "";
    transform: rotate(45deg);
    border-top: 3px solid #667E9D;
    width: 35px;
    height: 35px;
    display: block;
    position: absolute;
    left: -17px;
    top: 6px;
}

#close_search:after{
    content: "";
    transform: rotate(-45deg);
    border-top: 3px solid #667E9D;
    width: 35px;
    height: 35px;
    display: block;
    position: absolute;
    left: 7px;
    top: 6px;
}

#close_filter{
    content: "";
    display: block;
    position: absolute;    
    width: 25px;
    height: 25px;
    top: 16px;
    right: 20px;
}

#close_filter:before{
    content: "";
    transform: rotate(45deg);
    display: block;
    position: absolute;
    border-top: 1px solid #667E9D;
    width: 25px;
    height: 25px;
    left: -8px;
    top: 9px;
}

#close_filter:after{
    content: "";
    transform: rotate(-45deg);
    display: block;
    position: absolute;
    border-top: 1px solid #667E9D;
    width: 25px;
    height: 25px;
    left: 8px;
    top: 9px;
}

#search_result{
  
}

.element_search{
    border-bottom: 1px solid #304561;
    margin-bottom: 29px;
    font-size: 15px;
    line-height: 22px;
    color: #fff;
    padding-bottom: 25px;
}

.element_search a{
    color: #fff;
}

.element_search h3{
    font-size: 23px;
    line-height: 35px;
    font-weight: 500;
    letter-spacing: 0.34px;
    padding-bottom: 4px;
    padding-top: 0;
}

.search .element_search,
.search .element_search a{
    color: #304561;
}

.list_cat{
    display: flex;
    margin-bottom: 14px;
    margin-top: 7px;
}

.list_cat a{
    background:#d8533d;
    padding: 4px 8px;
    margin-right: 10px;
}

#search_filter{
    border-bottom: 1px solid #304561;
    margin-bottom: 49px;
    color: #667F9D;
    padding-bottom: 0;
}

#search_filter > *{
    width: auto;
}

#search_filter h3 {
    padding: 0;
    font-weight: 600;
    font-size: 15px;
    line-height: 23px;
    text-transform: uppercase;
    padding-left: 30px;
    margin-bottom: 18px;
    cursor: pointer;
}

#search_filter h3:hover{
    color: #fff;
}

#search_filter h3.half_circle{
    color: #fff;
}

#search_filter #col_2 h3{
    padding-left:0;
}

#search_filter #col_1 > *{
    width: 50%;
}

#search_filter h3.half_circle.smaller:before{
    margin-left: 0;
    top: 3px;
}

#search_filter #col_1{
    display: flex;
    flex-wrap: wrap;
    padding-top:24px;
}

#search_filter #col_1{
    width: calc(100% - 470px);
    padding-right: 44px;
    box-sizing: border-box;
}
  
#search_filter.one_col #col_2{
    display: none;
}

#search_filter #col{
  padding-bottom: 20px;   
}

#search_filter #col_1{
    padding-bottom: 25px;
}

#search_filter #col_2{
    padding-bottom: 40px;
    padding-top:24px;
}

#search_filter.two_col #col_2{
    width: 470px;
    padding-left: 25px;
    box-sizing: border-box;
    align-self: stretch;
}

#search_filter #col_2{
    border-left: 1px solid #304561;
}

#search_filter select{
    display: none;
}

#search_filter .fake_select {
    margin-bottom: 17px;
    max-width: 287px;
}

#menu_mobile{
    display:none;
    padding: 20px;
    font-size: 14px;
    line-height: 1.4em;
    text-transform: uppercase;
}

#menu_mobile .menu-item a{
    display: block !important;
    padding: 4px 0;
}

#menu-idea-mobile > li > a{
    padding: 9px 0 !important;
    letter-spacing: 1.5px;
}

#menu_mobile  .link_anchor_title .sub-menu{
    padding-left: 0;
}

#menu_mobile a{
    color: #fff;
}

#menu_mobile .sub-menu{
    padding-left: 27px;
    text-transform: none;
    padding-bottom: 15px;
    font-size: 15px;
}

#menu_mobile .current-menu-item > a{
    color: #D8533D;
}

#header.open_menu #menu_mobile{
    display: block;
}

#menu_mobile .sub-menu:before{
    display: none;
}

#header .hamburger {
    width: 25px;
    height: 1px;
    cursor: pointer;
    display: flex;
    align-items: center;
    position: relative;
    padding: 8px 0px;
    border-bottom: 1px solid #fff;
    background: none;
}

#header .hamburger:before {
    content: "";
    border-top: 1px solid #fff;
    width: 25px;
    height: 1px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
}

#header .hamburger:after {
    content: "";
    border-top: 1px solid #fff;
    width: 25px;
    height: 1px;
    display: block;
    position: absolute;
    left: 0;
    top: 8px;
}

#header.open_menu .hamburger{
    width: 25px;
    height: 25px;
    border-bottom: none;
    padding: 0;
}

#header.open_menu .hamburger:before{
    content: "";
    transform: rotate(45deg);
    border-top: 1px solid #667E9D;
    width: 25px;
    height: 25px;
    display: block;
    position: absolute;
    left: -8px;
    top: 9px;
}

#header.open_menu .hamburger:after{
    content: "";
    transform: rotate(-45deg);
    border-top: 1px solid #667E9D;
    width: 25px;
    height: 25px;
    display: block;
    position: absolute;
    left: 8px;
    top: 9px;
}

.st-btn[data-network='blm'],
.st-btn[data-network='blogger'],
.st-btn[data-network='buffer'],
.st-btn[data-network='diaspora'],
.st-btn[data-network='digg'],
.st-btn[data-network='douban'],
.st-btn[data-network='evernote'],
.st-btn[data-network='flipboard'],
/*.st-btn[data-network='gmail'],*/
.st-btn[data-network='print'],
.st-btn[data-network='twitter'],
.st-btn[data-network='getpocket'],
.st-btn[data-network='googlebookmarks'],
.st-btn[data-network='hackernews'],
.st-btn[data-network='instapaper'],
.st-btn[data-network='line'],
.st-btn[data-network='livejournal'],
.st-btn[data-network='mailru'],
.st-btn[data-network='meneame'],
.st-btn[data-network='messenger'],
.st-btn[data-network='odnoklassniki'],
.st-btn[data-network='pinterest'],
.st-btn[data-network='qzone'],
.st-btn[data-network='reddit'],
.st-btn[data-network='refind'],
.st-btn[data-network='renren'],
.st-btn[data-network='skype'],
.st-btn[data-network='surfingbird'],
.st-btn[data-network='telegram'],
.st-btn[data-network='threema'],
.st-btn[data-network='tumblr'],
.st-btn[data-network='vk'],
.st-btn[data-network='whatsapp'],
.st-btn[data-network='wechat'],
.st-btn[data-network='weibo'],
.st-btn[data-network='wordpress'],
.st-btn[data-network='xing'],
.st-btn[data-network='yahoomail']{
    display: none !important;
}

#cookie-law-info-bar{
    max-width: calc(100% - 20px) !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
}

#cookie-law-info-bar,
#cliSettingsPopup{
    font-family: 'Inter', arial !important;
    color: #0E263B;
}

.cli-bar-btn_container a.cli-plugin-button,
#wt-cli-privacy-save-btn{
    display: inline-block;
    color: #fff;
    border: none;
    border-radius: 0;
    -webkit-appearance: none;
    text-transform: uppercase;
    font-family: 'Inter', arial;
    font-size: 13px;
    line-height: 15px;
    font-weight: 500;
    letter-spacing: 1.05px;
    cursor: pointer;
    padding: 6px 10px;
    width: auto;
}

.cli-bar-btn_container a#wt-cli-accept-all-btn,
#wt-cli-privacy-save-btn{
    background: #05263d !important;
}

.cli-tab-container p, .cli-privacy-content-text{
  font-size: 12px !important;;  
}

.sub_cat_section{
  color: #667F9D;
}

#back_to_top{
  border-radius: 100px;
  width: 30px;
  height: 30px;
  background: #2A4563;
  color:#fff;
  position: fixed;
  right: 10px;
  bottom: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  opacity: 0;
  z-index: -999;
  transition: all ease 0.2s;
}

#back_to_top.open{
  opacity: 1;
  z-index: 1;
}

#back_to_top:after{
  content: "";
  width: 20px;
  height: 20px;
  background: url(../images/arrow_top_white.svg);
  background-size: 14px 7px;
  background-position: center center;
  display: block;
  background-repeat: no-repeat;
  cursor: pointer;
}
