/*
 Theme Name:     PRC - Divi Custom
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Un thème enfant décliné du thème Divi pour le site Podium de la relation client - Permet une meilleure gestion des ressources complémentaires | Septembre 2022
 Author:         Rémi COLIN
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/

/*HOTFIX 18/03/2025*/
form.prc-disable-form {padding: 12px 24px !important;}
form.prc-disable-form:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
	background-color: rgba(0, 0, 0, 0.5);
}
form.prc-disable-form .grecaptcha-disable-msg {
	position: relative;
	z-index: 10;
	padding: 12px 24px;
	background-color: rgba(0, 0, 0, 0.25);
}
form.prc-disable-form .grecaptcha-disable-msg > p {color: #fff;}
form.prc-disable-form .grecaptcha-disable-msg > a.material-cta {
	display: block;
	width: max-content;
	margin: 24px auto;
	padding: 12px 16px;
	background-color: #902183;
	color: #fff;
	border-radius: 12px;
	cursor: pointer;
}

/**** 2023 - Methodology page custom style ****/
.prc-image-list ul {
	list-style: none;
	margin-left: 36px;
}
.prc-image-list ul li {
	display: inline-block;
	width: 100%;
	height: auto;
	min-height: 58px;
	font-size: 1.3rem;
}
.prc-image-list ul li img {
	display: block;
	float: left;
	padding-right: 16px;
}

.prc-image-list ul li em {
	font-size: 1rem;
	margin-bottom: 12px;
}

.prc-image-list2 ul {
	list-style: none;
	padding: 0;
}
.prc-image-list2 p:first-child {
	position: relative;
	display: flex;
	align-items: center;
	font-size: 1.3rem;
	line-height: 1.5rem;
	margin: 24px 0;
}
.prc-image-list2 p:first-child img {padding-right: 16px;}
.prc-image-list2 p:first-child strong {position: absolute; left: 52px; bottom: -16px; padding-left: 6px;}

.prc-image-list2 ul li {
	font-size: 1.3rem;
	line-height: 1.5rem;
	margin: 8px 0;
}

@media all and (max-width: 981px) {
	.prc-image-list2 {
		width: max-content;
		margin: 0 auto;
	}
}

@media all and (max-width: 540px) {
	.prc-image-list ul {margin-left: 6px;}
	.prc-image-list ul li {height: auto; margin: 16px 0;}
	.prc-image-list ul li span {position: relative;}
}

/************* Couleurs *********/
/*
  violet : #902183;
  violet foncé (survol) : #4d1346;  (à confirmer...)
  or : #c69b08
  gris clair : #e7e7e7
  gris plus foncé : #989898
*/

/*
 * Legal Disclaimer
 *
    print '\n', 'Note that the webfonts share the TT sources'
 * These Fonts are licensed for unlimited use on domains and their subdomains of The Kantar Group.
 * It is illegal to download or use them on other websites.
 *
 * While the @font-face statements below may be modified by the client, this
 * disclaimer may not be removed.
 *
 * Lineto.com, 2016
 */

/*Fast Fix - 23/09/22*/
iframe {position: relative; z-index: 2;}

.wpcf7-radio .wpcf7-list-item label {position: relative !important;}

.wpcf7-acceptance label {position: relative !important;}

.input-field label{
    pointer-events: all !important;
}

/*Fast Fix 2 - 14/03/23*/
.prc-custom-header {display: flex;}

.prc-custom-header .header-image-container {}
.prc-custom-header .header-image-container .header-image {}
.prc-custom-header .header-image-container .header-image img {}

.et_pb_slider.prc-noslide-title .et_pb_slide_title {display: none;}

.prc-square-bg .et_pb_column_1 {display: flex; align-items: flex-end;}

/*
* Manage different resolution for 2023 main image
* Main image is 1980px (probably main screen for audience here - Note sure as i dont have any analytics datas)
*/
/* @media all and (max-width: 1680px) {
	.et_pb_fullwidth_header.et_pb_fullwidth_header_0.prc-adaptative-bg, .et_pb_fullwidth_header.et_pb_fullwidth_header_1.prc-adaptative-bg, .et_pb_fullwidth_header.et_pb_fullwidth_header_2.prc-adaptative-bg {background-image: url("./img/large_desk-Visuel_site PRC-opti.jpg")}
	.et_pb_slider.prc-adaptative-bg .et_pb_slide_0 {background-image: url("./img/large_desk-Visuel_site PRC-opti.jpg")}
}

@media all and (max-width: 1280px) {
	.et_pb_fullwidth_header.et_pb_fullwidth_header_0.prc-adaptative-bg, .et_pb_fullwidth_header.et_pb_fullwidth_header_1.prc-adaptative-bg, .et_pb_fullwidth_header.et_pb_fullwidth_header_2.prc-adaptative-bg {background-image: url("./img/small_desk-Visuel_site PRC-opti.jpg")}
	.et_pb_slider.prc-adaptative-bg .et_pb_slide_0 {background-image: url("./img/small_desk-Visuel_site PRC-opti.jpg")}
}

@media all and (max-width: 640px) {
	.et_pb_fullwidth_header.et_pb_fullwidth_header_0.prc-adaptative-bg, .et_pb_fullwidth_header.et_pb_fullwidth_header_1.prc-adaptative-bg, .et_pb_fullwidth_header.et_pb_fullwidth_header_2.prc-adaptative-bg {background-image: url("./img/tablet-Visuel_site PRC-opti.jpg")}
	.et_pb_slider.prc-adaptative-bg .et_pb_slide_0 {background-image: url("./img/tablet-Visuel_site PRC-opti.jpg")}
}

@media all and (max-width: 576px) {
	.et_pb_fullwidth_header_0.prc-adaptative-bg, .et_pb_fullwidth_header_1.prc-adaptative-bg, .et_pb_fullwidth_header_2.prc-adaptative-bg {min-height: 540px;}
	.et_pb_fullwidth_header.et_pb_fullwidth_header_0.prc-adaptative-bg, .et_pb_fullwidth_header.et_pb_fullwidth_header_1.prc-adaptative-bg, .et_pb_fullwidth_header.et_pb_fullwidth_header_2.prc-adaptative-bg {background-image: url("./img/Mobile-Visuel_site PRC-opti.jpg")}
	.et_pb_slider.prc-adaptative-bg .et_pb_slide_0 {background-image: url("./img/Mobile-Visuel_site PRC-opti.jpg")}
} */

/************************** Polices **************************/
@font-face {
    font-family: "KantarBrownWeb-LightItalic";
    src: url("./fonts/KantarBrownWeb-LightItalic.eot");
    src: url("./fonts/KantarBrownWeb-LightItalic.eot?#iefix") format("embedded-opentype"),
         url("./fonts/KantarBrownWeb-LightItalic.woff2") format("woff2"),
         url("./fonts/KantarBrownWeb-LightItalic.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "KantarBrownWeb-BoldItalic";
    src: url("./fonts/KantarBrownWeb-BoldItalic.eot");
    src: url("./fonts/KantarBrownWeb-BoldItalic.eot?#iefix") format("embedded-opentype"),
         url("./fonts/KantarBrownWeb-BoldItalic.woff2") format("woff2"),
         url("./fonts/KantarBrownWeb-BoldItalic.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "KantarBrownWeb-Italic";
    src: url("./fonts/KantarBrownWeb-Italic.eot");
    src: url("./fonts/KantarBrownWeb-Italic.eot?#iefix") format("embedded-opentype"),
         url("./fonts/KantarBrownWeb-Italic.woff2") format("woff2"),
         url("./fonts/KantarBrownWeb-Italic.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "KantarBrownWeb-Thin";
    src: url("./fonts/KantarBrownWeb-Thin.eot");
    src: url("./fonts/KantarBrownWeb-Thin.eot?#iefix") format("embedded-opentype"),
         url("./fonts/KantarBrownWeb-Thin.woff2") format("woff2"),
         url("./fonts/KantarBrownWeb-Thin.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "KantarBrownWeb-ThinItalic";
    src: url("./fonts/KantarBrownWeb-ThinItalic.eot");
    src: url("./fonts/KantarBrownWeb-ThinItalic.eot?#iefix") format("embedded-opentype"),
         url("./fonts/KantarBrownWeb-ThinItalic.woff2") format("woff2"),
         url("./fonts/KantarBrownWeb-ThinItalic.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "KantarBrownWeb-Bold";
    src: url("./fonts/KantarBrownWeb-Bold.eot");
    src: url("./fonts/KantarBrownWeb-Bold.eot?#iefix") format("embedded-opentype"),
         url("./fonts/KantarBrownWeb-Bold.woff2") format("woff2"),
         url("./fonts/KantarBrownWeb-Bold.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "KantarBrownWeb-Light";
    src: url("./fonts/KantarBrownWeb-Light.eot");
    src: url("./fonts/KantarBrownWeb-Light.eot?#iefix") format("embedded-opentype"),
         url("./fonts/KantarBrownWeb-Light.woff2") format("woff2"),
         url("./fonts/KantarBrownWeb-Light.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "KantarBrownWeb-Regular";
    src: url("./fonts/KantarBrownWeb-Regular.eot");
    src: url("./fonts/KantarBrownWeb-Regular.eot?#iefix") format("embedded-opentype"),
         url("./fonts/KantarBrownWeb-Regular.woff2") format("woff2"),
         url("./fonts/KantarBrownWeb-Regular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
  font-family: 'BPC Icons';
  src: url('./fonts/bpc-icons.eot');
  src: url('./fonts/bpc-icons.woff') format("woff"), url('./fonts/bpc-icons.eot') format("embedded-opentype"), url('./fonts/bpc-icons.woff') format("woff");
  font-style: normal;
  font-weight: normal;
}

body,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'KantarBrownWeb-Light', "Arial", Helvetica, Arial, Lucida, sans-serif !important;
}

/************************** En-tête **************************/
  /*** Workaround to avoid header moving glitch on load - START ***/
body.admin-bar.et_fixed_nav.et_secondary_nav_enabled #main-header,
body.et_fixed_nav.et_secondary_nav_enabled #main-header,
body.et_non_fixed_nav.et_transparent_nav.et_secondary_nav_enabled #main-header {
  top: 0;
}

.et_fixed_nav.et_show_nav #page-container,
.et_non_fixed_nav.et_transparent_nav.et_show_nav #page-container,
.et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container,
.et_non_fixed_nav.et_transparent_nav.et_show_nav.et_secondary_nav_enabled #page-container {
  padding-top: 40px;
}

@media all and (min-width:981px) {
  .et_fixed_nav.et_show_nav #page-container,
  .et_non_fixed_nav.et_transparent_nav.et_show_nav #page-container {
    padding-top: 40px;
  }

  .et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container,
  .et_non_fixed_nav.et_transparent_nav.et_show_nav.et_secondary_nav_enabled #page-container {
    padding-top: 40px;
  }
}
  /*** Workaround to avoid header moving glitch on load - END ***/

/************************** Général **************************/
body {
  min-width: 300px;
}

sup {
  bottom: .4em;
  font-size: .875em;
}

/************************** Logos **************************/
.et_header_style_left .logo_container {
  width: calc(100% - 60px);
}

.et_header_style_left #logo {
  max-width: 7.222em !important;
}

.logo_container {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
}

#logo {
  margin-bottom: -2.5em;
  max-height: 150% !important;
  position: relative;
  z-index: 9999;
}

.logo-sup {
  display: inline-block;
  float: none;
  margin: .25em 0 .25em 2em;
  max-height: 1em;
  vertical-align: middle;
  -webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  -webkit-transform: translate3d(0,0,0);
}

#logo-kantar {
  max-height: .75em;
  vertical-align: top;
}

    /************************** Logos : mobile smallest screeen **************************/
@media all and (max-width: 399.98px) {
  .container.et_menu_container {
    margin: 0 .3333em !important;
  }

  .logo-sup {
    margin-left: 1em;
  }
}

    /************************** Logos : except mobile **************************/
@media all and (min-width: 981px) {
  .et_header_style_left .logo_container {
    width: calc(100% - 700px);
  }

  #logo {
    margin-bottom: -3.5em;
    max-height: 200% !important;
  }
}

/************************** Menus **************************/
#top-menu .menu-item-has-children > a:first-child,
#top-menu li .menu-item-has-children > a:first-child {
  padding-right: 0;
}

#top-menu .menu-item-has-children > a:first-child::after {
  content: '';
}

.et_mobile_menu {
  z-index: 9998;
}

#et-top-navigation {
  font-weight: normal;
}

.et_mobile_menu li a:hover, .nav ul li a:hover {
  background-color: transparent;
  color: #902183;
}

.bottom-nav li.current-menu-item > a,
#top-menu li.current_page_ancestor > a,
#top-menu li.current_page_item > a {
  color: #902183 !important;
}

#top-menu li li {
  padding: 0;
}

#top-menu > li > a {
  text-transform: uppercase;
}

#top-menu .sub-menu .sub-menu li a {
  font-size: 15px;
}

/************************** Pied de page **************************/
#footer-bottom {
  display: none;
}

.bottom-nav li {
  font-weight: normal;
}

/************************** En-tête accueil **************************/
.et_pb_row.et_pb_row_fullwidth {
  margin: 0;
  max-width: 100% !important;
  width: 100% !important;
}

.banner {
  font-size: 3em;
  font-weight: bold;
  line-height: 1.2;
  padding: 3em 10%;
  text-align: center;
  text-shadow: 1px 1px 12px #000;
}

.banner .plus_gros {
  font-size: 1.5em;
}

    /************************** En-tête : only mobile **************************/
@media all and (max-width: 980.98px) {
  .large-only {
    display: none;
  }

  .container.et_menu_container {
    margin: auto 30px;
    width: auto;
  }
}

    /************************** En-tête : mobile smallest screeen **************************/
@media all and (max-width: 499.98px) {
  .banner {
    font-size: 1.75em;
  }
}


/************************** Corps de texte **************************/
#main-content a:focus,
#main-content a:hover {
  text-decoration: underline;
}

#main-content .et_pb_slider a:focus,
#main-content .et_pb_slider a:hover {
  text-decoration: none;
}

.tres_gros {
  font-family: 'KantarBrownWeb-Bold', "Arial", Helvetica, Arial, Lucida, sans-serif !important;
  font-size: 2em;
}

.plus_gros {
  font-size: 1.25em;
}

/************************** Colonnes **************************/
.et_pb_row.d-flex {
  display: -ms-flexbox;
  display: flex;
}

    /************************** Colonnes : mobile only **************************/
@media all and (max-width: 980.98px) {
  .et_pb_row.d-flex {
    flex-direction: column;
  }

  .et_pb_row.d-flex.mobile-reverse {
    flex-direction: column-reverse;
  }

  .et_pb_row.d-flex.mobile-reverse .et_pb_column:last-child {
    margin-bottom: 30px;
  }

  .et_pb_row.d-flex.mobile-reverse .et_pb_column:first-child {
    margin-bottom: 0;
  }
}

    /************************** Colonnes : except mobile **************************/
@media all and (min-width: 981px) {
  .et_pb_row.align-end {
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .et_pb_row.align-center {
    -ms-flex-align: center;
    align-items: flex-center;
  }

  .align-self-stretch {
    -ms-flex-item-align: stretch;
    align-self: stretch;
  }
}

/************************** Page non trouvée **************************/
#sidebar {
  display: none;
}

/************************** Page **************************/
#main-content {
  min-height: calc(100vh - 10em);
  overflow: hidden;
}

article h1 {
  font-size: 2.25em;
  margin-bottom: .25em;
}

article h1 img {
  margin-right: .375em;
  max-height: 1.25em;
  max-width: 1.25em;
}

.bloc_noir {
  background-color: #000;
  font-size: 1.5em;
  color: #fff;
  height: 100%;
  line-height: 1.2;
  padding: 3em 2em 2em 2em;
}

.et_pb_column:first-child .bloc_noir {
  padding-left: 2000px;
  margin-left: -2000px;
}
.prc-square-bg .et_pb_column:first-child .bloc_noir {
  padding-left: inherit;
  margin-left: inherit;
}

.et_pb_column:last-child .bloc_noir {
  padding-right: 2000px;
  margin-right: -2000px;
}
.prc-square-bg .et_pb_column:last-child .bloc_noir {
  padding-right: inherit;
  margin-right: inherit;
}

.subheadline {
  font-size: 1.5em;
  line-height: 1.2;
  padding: 2em 1em;
}

.texte_normal {
  font-size: 1em;
  line-height: 1.5em;
}

.bloc_noir a {
  color: #fff;
}

.bloc_noir a:focus,
.bloc_noir a:hover {
  color: #902183;
  text-decoration: underline;
}

.bloc_noir a.social {
  display: inline-block;
  height: 1.33333em;
  width: 1.33333em;
}

.bloc_noir a.social + a.social {
  margin-left: .5em;
}

.bloc_noir a.email {
  background: transparent url('./img/email.svg') center / 1em 1em no-repeat;
}

.bloc_noir a.facebook {
  background: transparent url('./img/facebook.svg') center / 1em 1em no-repeat;
}

.bloc_noir a.linkedin {
  background: transparent url('./img/linkedin.svg') center / 1em 1em no-repeat;
}

.bloc_noir a.twitter {
  background: transparent url('./img/twitter.svg') center / 1em 1em no-repeat;
}

.bloc_noir a.email:focus,
.bloc_noir a.email:hover {
  background-image: url('./img/email-active.svg');
}

.bloc_noir a.facebook:focus,
.bloc_noir a.facebook:hover {
  background-image: url('./img/facebook-active.svg');
}

.bloc_noir a.linkedin:focus,
.bloc_noir a.linkedin:hover {
  background-image: url('./img/linkedin-active.svg');
}

.bloc_noir a.twitter:focus,
.bloc_noir a.twitter:hover {
  background-image: url('./img/twitter-active.svg');
}

.et_pb_row.podium_secteur {
  padding-top: 0;
}

.podium_secteur .et_pb_column {
  margin-bottom: 0;
}

.et_pb_row.podium_secteur .et_pb_column .et_pb_module:last-child {
  margin-bottom: 1em;
}

.podium_secteur img {
  margin-right: .5em;
  vertical-align: middle;
}

.bloc_normal {
  padding: 1em;
}

.bloc_inverse {
  background-color: #000;
  color: #fff;
  padding: 1em;
}

.bloc_inverse h2 {
  color: #fff;
}

.ligne_criteres .et_pb_text ol:last-child {
  padding-bottom: 0;
}

p.trois_images img {
  float: right;
  margin-right: 3%;
  width: 31%;
}

p.trois_images img:first-child {
  margin-right: 0;
}

.laureat_2lignes {
  -ms-align-items: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
}

.laureat_2lignes img {
  flex: 50px 0 0;
}

.laureats_secteur .et_pb_text,
.laureats_secteur .et_pb_image {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
}

.laureats_secteur .et_pb_text {
  font-size: .5em;
}

.laureats_secteur .et_pb_module {
  margin-bottom: 1.5em;
}

.laureats_secteur .et_pb_image {
  min-height: 85px;
}

.laureats_secteur .et_pb_image_wrap {
  max-height: 85px;
}

.ligne_cp {
  background-color: #902183;
  font-size: 1.5em;
  line-height: 1.2;
  margin-left: -2000px;
  margin-right: -2000px;
  padding: .375em 2000px;
  text-align: center;
}

.ligne_cp a {
  color: #fff;
}

div:first-child > .ligne_annee::after {
  content: '';
  background-color: #ccc;
  display: block;
  height: .5em;
  margin: 0 -2000px;
  padding: 0 2000px;
  position: absolute;
  top: .5em;
  z-index: -1;
}

.ligne_annee {
  background-color: #902183;
  color: #fff;
  font-weight: bold;
  margin: 0 auto;
  max-width: 5em;
  text-align: center;
}

.ligne_annee a {
  color: #fff;
}

    /************************** Page : mobile only **************************/
@media all and (max-width: 980.98px) {
  .bloc_normal {
    padding: 0 1em;
  }

  .et_pb_column:first-child .bloc_noir {
    padding-right: 2000px;
    margin-right: -2000px;
  }

  .et_pb_column:last-child .bloc_noir {
    padding-left: 2000px;
    margin-left: -2000px;
  }

  .laureats_secteur {
    padding-bottom: 0;
  }

  .laureats_secteur +  .laureats_secteur {
    padding-bottom: 30px;
  }
}

    /************************** Page : smaller mobile only **************************/
@media all and (max-width: 479.98px) {
  .ligne_secteurs {
    padding-bottom: 30px;
    padding-top: 0;
  }

  .ligne_annee::after {
    content: '';
    background-color: #ccc;
    display: block;
    height: .5em;
    margin: 0 -2000px;
    padding: 0 2000px;
    position: absolute;
    top: .5em;
    z-index: -1;
  }
}

    /************************** Page : mobile large only **************************/
@media all and (min-width: 480px) and (max-width: 980.98px) {
  .ligne_secteurs {
    display: inline;
  }

  .ligne_secteurs::after {
    clear: none;
  }

  .ligne_secteurs + .et_pb_row_5col.ligne_secteurs  > .et_pb_column.et_pb_column_1_5,
  .ligne_secteurs + .et_pb_row.ligne_secteurs .et_pb_column:last-child,
  .laureats_secteur + .et_pb_row_5col.laureats_secteur  > .et_pb_column.et_pb_column_1_5,
  .laureats_secteur + .et_pb_row.laureats_secteur .et_pb_column:last-child {
    margin-right: 0 !important;
  }

  .ligne_secteurs + .et_pb_row_5col.ligne_secteurs  > .et_pb_column.et_pb_column_1_5:nth-child(2n),
  .et_pb_row.ligne_secteurs .et_pb_column:last-child,
  .laureats_secteur + .et_pb_row_5col.laureats_secteur  > .et_pb_column.et_pb_column_1_5:nth-child(2n),
  .et_pb_row.laureats_secteur .et_pb_column:last-child {
    margin-right: 5.5% !important;
  }

  .laureats_secteur::after {
    clear: none;
  }

  .laureats_secteur {
    display: inline;
  }

  .laureats_secteur .et_pb_column {
    float: left;
  }

  div:nth-child(2n - 1) > .ligne_annee::after {
    content: '';
    background-color: #ccc;
    display: block;
    height: .5em;
    margin: 0 -2000px;
    padding: 0 2000px;
    position: absolute;
    top: .5em;
    z-index: -1;
  }
}

    /************************** Page : except mobile **************************/
@media all and (min-width: 981px) {
  #main-content {
    min-height: calc(100vh - 5em);
  }

  .large-text-right {
    text-align: right;
  }

  .ligne_criteres {
    display: -ms-flexbox;
    display: flex;
  }

  .ligne_criteres .et_pb_column > .et_pb_module {
    height: 100%;
  }
}

    /************************** Page : smaller large screen only **************************/
@media all and (min-width: 981px) and (max-width: 999.98px) {
  article h1 {
    font-size: 3.5em;
  }
}

/************************** Formulaire de contact **************************/
input[type="email"].wpcf7-form-control,
input[type="text"].wpcf7-form-control,
textarea.wpcf7-form-control {
  width: 100%;
}

input[type="submit"].wpcf7-form-control {
  background-color: #902183;
  border: 1px solid #902183;
  border-radius: 6px;
  color: #fff;
  font-weight: bold;
  padding: .5em 1em;
}

input[type="submit"].wpcf7-form-control:focus,
input[type="submit"].wpcf7-form-control:hover {
  opacity: .7;
}

/************************** Social media sharing **************************/
.share-bar > div {
    z-index: 1000;
    background-color: #000;
    padding: .35714rem 2.14286rem;
    height: 3.28571rem;
}

.share-bar .share-icon {
    color: #fff;
    position: relative;
    line-height: 1;
    display: inline-block;
    border-right: 1px solid hsla(0,0%,100%,.6);
    padding: .57143rem 1.28571rem .5rem 0;
    margin-right: 1.11111rem;
    font-size: 0;
    height: 2.57143rem;
}

.share-bar .share-icon::before {
    content: "\E913";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: BPC Icons;
    font-size: 1.42857rem;
    color: hsla(0,0%,100%,.6);
    -webkit-transition: color .2s ease;
    transition: color .2s ease;
}

.share-bar ul {
    display: inline-block;
    padding: .42857rem 0;
    margin: 0 -.44444rem;
        margin-right: -0.44444rem;
        margin-bottom: 0px;
        margin-left: -0.44444rem;
    vertical-align: top;
}

.share-bar ul li {
    position: static;
    margin: 0;
    list-style: none;
    padding: 0 .57143rem;
    display: inline-block;
    vertical-align: middle;
}

.share-bar a {
    color: #fff;
    overflow: hidden;
    position: relative;
    display: block;
    font-size: 0;
    line-height: 1;
}

.share-bar a:focus, .share-bar a:hover {
    color: #fff;
}

.share-bar a::before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: BPC Icons;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
}

.share-bar a::before {
    color: inherit;
    clip: rect(-1px,30px,100px,-1px);
}

.share-bar a .icon-shadow::before, .share-bar a::before {
    left: 0;
}

.share-bar a.mail .icon-shadow::before, .share-bar a.mail::before, .share-bar a.twitter .icon-shadow::before, .share-bar a.twitter::before {
    margin-top: 0;
}

.share-bar a:focus::before, .share-bar a:hover::before {
    -webkit-transition: clip .25s ease-out 0s;
    transition: clip .25s ease-out 0s;
    clip: rect(-1px,30px,100px,30px);
}

.share-bar a::after {
    color: transparent;
}

.share-bar a::after, .share-bar a::before {
    height: 1.71429rem;
    line-height: 1.2;
}

.share-bar a.twitter .icon-shadow::before, .share-bar a.twitter::after, .share-bar a.twitter::before {
    content: "\E917";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: BPC Icons;
    font-size: 1.42857rem;
}

.share-bar a.facebook .icon-shadow::before, .share-bar a.facebook::after, .share-bar a.facebook::before {
    content: "\E909";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: BPC Icons;
    font-size: 1.42857rem;
}

.share-bar a.linkedin .icon-shadow::before, .share-bar a.linkedin::after, .share-bar a.linkedin::before {
    content: "\E90C";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: BPC Icons;
    font-size: 1.42857rem;
}

.share-bar a.mail .icon-shadow::before, .share-bar a.mail::after, .share-bar a.mail::before {
    content: "\E905";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: BPC Icons;
    font-size: 1.42857rem;
}

.share-bar a .icon-shadow {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: color .2s ease-out;
    transition: color .2s ease-out;
    color: transparent;
    pointer-events: none;
}

.share-bar a .icon-shadow::before {
    -webkit-transition: clip 0s ease-out .25s;
    transition: clip 0s ease-out .25s;
    clip: rect(-1px,-1px,100px,-1px);
}

.share-bar a .icon-shadow::before {
    height: 1.71429rem;
    line-height: 1.2;
}

.share-bar a .icon-shadow::before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: BPC Icons;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
}

.share-bar a:focus::after, .share-bar a:hover::after {
    color: transparent;
}

.share-bar a:focus .icon-shadow, .share-bar a:hover .icon-shadow {
   -webkit-transition: none;
    transition: none;
    color: #902183;
}

.share-bar a:focus .icon-shadow::before, .share-bar a:hover .icon-shadow::before {
    -webkit-transition: clip .25s ease-out 0s;
    transition: clip .25s ease-out 0s;
    clip: rect(-1px,30px,100px,-1px);
}

.share-bar a.linkedin .icon-shadow::before, .share-bar a.linkedin::after, .share-bar a.linkedin::before {
    content: "\E90C";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: BPC Icons;
    font-size: 1.42857rem;
}

.share-bar a.twitter .icon-shadow::before, .share-bar a.twitter::after, .share-bar a.twitter::before {
    content: "\E917";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.11111rem;
    font-family: BPC Icons;
    font-size: 1.42857rem;
}

@media all and (max-width: 980.98px) {
  #et-footer-nav {
    padding-bottom: 3.28571rem;
  }

  .share-bar > div {
      position: fixed;
      width: 100%;
      bottom: 0;
      left: 0;
      text-align: center;
  }
}

@media all and (min-width: 981px) {
  .share-bar {
      height: auto;
  }

  .share-bar > div {
    position: fixed;
    top: 8.88889rem;
    right: 0;
    height: 3.33333rem;
    width: 3.33333rem;
    padding: 0;
    border-radius: 4px 0 0 4px;
  }

  .share-bar .share-icon {
      width: 100%;
      padding: .55556rem;
      top: 0;
      display: block;
      border: none;
  }

  .share-bar .share-icon::before {
      content: "\E913";
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      display: inline-block;
      font-size: 1.33333rem;
      font-family: BPC Icons;
      -webkit-transform: translate(-50%,-50%);
      transform: translate(-50%,-50%);
      position: absolute;
      top: 50%;
      left: 50%;
  }

  .share-bar ul {
      background-color: #000;
      border-bottom-left-radius: 4px;
      padding: 0 .55556rem;
      display: block;
      margin-left: 0;
      margin-right: 0;
      margin-bottom: .55556rem;
  }

  .share-bar ul li {
    display: block;
    padding: 0;
  }

  .share-bar ul li:first-child {
    border-top: 1px solid hsla(0,0%,100%,.6);
    padding-top:  .38889rem;
  }

  .share-bar a {
      width: 100%;
      height: 2.22222rem;
  }

  .share-bar a::before {
      content: "";
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      display: inline-block;
      font-size: 1.33333rem;
      font-family: BPC Icons;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      position: absolute;
      top: 50%;
  }

 .share-bar a::after, .share-bar a::before {
    height: auto;
    line-height: 1;
  }

  .share-bar a .icon-shadow::before, .share-bar a::before {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%);
  }


  .share-bar a.twitter .icon-shadow::before, .share-bar a.twitter::after, .share-bar a.twitter::before {
    content: "\E917";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: BPC Icons;
  }

  .share-bar a.facebook .icon-shadow::before, .share-bar a.facebook::after, .share-bar a.facebook::before {
      content: "\E909";
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      display: inline-block;
      font-size: 1.33333rem;
      font-family: BPC Icons;
  }

  .share-bar a.linkedin .icon-shadow::before, .share-bar a.linkedin::after, .share-bar a.linkedin::before {
      content: "\E90C";
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      display: inline-block;
      font-size: 1.33333rem;
      font-family: BPC Icons;
  }

  .share-bar a.mail .icon-shadow::before, .share-bar a.mail::after, .share-bar a.mail::before {
    content: "\E905";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: BPC Icons;
  }

  .share-bar a.facebook::after, .share-bar a.linkedin::after, .share-bar a.mail::after, .share-bar a.rss::after, .share-bar a.twitter::after, .share-bar a.xing::after, .share-bar a::after {
      display: none;
  }

  .share-bar a .icon-shadow::before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.33333rem;
    font-family: BPC Icons;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
  }

  .share-bar a .icon-shadow::before {
    height: auto;
    line-height: 1;
  }

  .share-bar a .icon-shadow::before, .share-bar a::before {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%);
  }

  .share-bar a.linkedin .icon-shadow::before, .share-bar a.linkedin::after, .share-bar a.linkedin::before {
      content: "\E90C";
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      display: inline-block;
      font-size: 1.33333rem;
      font-family: BPC Icons;
  }
}

/************************** Retour haut page **************************/
.backToTop {
  background: #fff url('./img/top.svg') center / 1.5em 1.5em no-repeat;
  background-color: #fff;
  bottom: 2em;
  border-color: transparent;
  border-radius: 2em;
  color: transparent;
  display: none;
  height: 2em;
  position: fixed;
  right: 1em;
  width: 2em;
  z-index: 9999;
}

.backToTop:focus,
.backToTop:hover {
  background-image: url('./img/top-active.svg');
}

@media all and (min-width: 981px) {
  .backToTop {
    display: none !important;
  }
}

/************************** Cookie banner **************************/
#cookie-banner {
  opacity: 1;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
  position: fixed;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: Helvetica,Calibri,Arial,sans-serif;
  font-size: 17.6px;
  line-height: 1.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  z-index: 9999;
  padding: 1em 1.8em;
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  left: 0;
  right: 0;
  bottom: 0;
  color: rgb(255, 255, 255);
  background-color: rgb(34, 34, 34);
}

#cookie-banner .cc-message {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-right: 1em;
}

#cookie-banner .cc-compliance {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: justify;
    align-content: space-between;
}

.cc-btn, .cc-close, .cc-link, .cc-revoke {
    cursor: pointer;
}

#cookie-banner a {
  color: #fff;
}

.cc-link {
    opacity: .8;
    display: inline-block;
    padding: .2em;
    text-decoration: underline;
}

.cc-link:focus,
.cc-link:hover {
  opacity: 1;
  text-decoration: underline;
}

.cc-btn {
    display: block;
    padding: .4em .8em;
    font-size: .9em;
    font-weight: 700;
    border-width: 2px;
    border-style: solid;
    text-align: center;
    white-space: nowrap;
}

.cc-compliance > .cc-btn {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.cc-btn {
    color: rgb(255, 255, 255);
    border-color: transparent;
    background-color: rgb(49, 49, 49);
    min-width: 140px;
}

.cc-btn:focus,
.cc-btn:hover {
  background-color: rgb(87, 87, 87);
}

    /************************** Cookie banner : mobile only **************************/
@media all and (max-width: 980.98px) {
  .cc-message {
    margin-bottom: 1em;
  }

  #cookie-banner {
      -webkit-box-align: unset;
      -ms-flex-align: unset;
      align-items: unset;
  }
  #cookie-banner {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
  }
}



/* Rémi COLIN modifications - beginning on 29-03-2021 */

/************************** Blog module AND archive layout  **************************/

/*Add Magnific popup Classes*/
.mfp-hide {display: none !important;}

.et_pb_posts {width: 100%; box-shadow: none;}
.et_pb_posts .entry-title {color: #902183; padding-top: 38px; font-weight: 700;}
.et_pb_posts .post-meta {position: absolute; top: 0; font-weight: 700; text-transform: lowercase}
.et_pb_posts .entry-featured-image-url img {max-width: 125px; height: auto; min-width: initial; margin: 0 auto 0 24px; display: block; float: right;}
.et_pb_post .post-content {border-bottom: 2px solid #800080;padding-bottom: 36px;}
.et_pb_post .post-content .post-content-inner img.prc-feat-logo {max-width: 150px; position: relative; float: left; margin-right: 12px;}
.et_pb_post .post-content .post-content-inner img.prc-feat-logo.even {width: 75px;}
.et_pb_post .post-content .post-content-inner img.prc-feat-logo.landscape {width: 150px;}
.et_pb_post .post-content .post-content-inner img.prc-feat-logo.portrait {width: 75px;}
.et_pb_posts a.more-link {font-size: 22px;}

.et_pb_posts.prc-paroles-laureats a.more-link {
	color: rgba(255,255,255,0);
	position: relative;
}

.et_pb_posts.prc-paroles-laureats a.more-link:after {
	content: "En savoir plus >";
	position: absolute;
	text-align: left;
	left: 0;
	color: #902183;
	font-weight: 700;
}

.et_pb_posts.prc-pdv-experts .entry-featured-image-url img {max-width: 395px;}
.et_pb_posts.prc-pdv-experts .et_pb_post .post-content {border-bottom: none; padding-bottom: 36px;}
.et_pb_posts.prc-pdv-experts a.more-link {position: absolute;}

/*Inverse pagination order*/
.pagination .alignleft {
	float: right;
}
.pagination .alignright {
	float: left;
}

/* Modify pagination text */
.pagination .alignleft a {
	color: rgba(255,255,255,0);
	position: relative;
}

.prc-paroles-laureats .pagination .alignleft a:after {
	content: "Suivants";
}

.prc-paroles-laureats .pagination .alignright a:after {
	content: "Précédents";
}

.prc-pdv-experts .pagination .alignleft a:after {
	content: "Suivants";
}

.prc-pdv-experts .pagination .alignright a:after {
	content: "Précédents";
}

.pagination .alignleft a:after {
	position: absolute;
	text-align: left;
	width: 200px;
	left: 0;
	color: #902183;
	font-weight: 700;
}

.pagination .alignright a {
	color: rgba(255,255,255,0);
	position: relative;
}
.pagination .alignright a:after {
	position: absolute;
	text-align: right;
	width: 200px;
	right: 0;
	color: #902183;
	font-weight: 700;
}

/*** Take out the divider line between content and sidebar ***/
#main-content .container:before {background: none;}

/*** Hide Sidebar ***/
#sidebar {display:none;}

/*** Expand the content area to fullwidth ***/
@media (min-width: 981px){
#left-area {
    width: 100%;
    padding: 23px 0px 0px !important;
    float: none !important;
}
}

/*Slider module modifications */
.prc-testimonial-slider .et_pb_slide_image img {width: 175px; height: 175px; border-radius: 50%; object-fit: cover;}
.prc-testimonial-slider .et_pb_slide_title {color: #3c3c3c !important;}
.prc-testimonial-slider .et_pb_slide_content p {color: #989898 !important;}
.prc-testimonial-slider .et-pb-arrow-next, .prc-testimonial-slider .et-pb-arrow-prev  {color: #989898 !important;}
