/** Styles généraux **/
body {
  font-weight: 400;
  font-style: normal;
  line-height: 1.7em;
}

/* pour page plus conforme */
.et_post_meta_wrapper .post-meta,
.et_post_meta_wrapper img {
  display: none
}

.et_pb_post .entry-content {
  padding-top: 0px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .et_pb_button_1::after {
    font-size: 26px !important;
  }
}

/* ####################### H1 ###  */
h1 {
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0;
  font-size: 2em;
  padding-top: 5px !important;
}

h1+p,
h1+ul,
h1+figure,
h1+.wp-block-image {
  margin-top: 20px;
}

p:not(.has-background):last-of-type {
  padding-bottom: 1em;
}

p+h1 {
  margin-top: 50px;
}

h1+h2 {
  margin-top: 0;
}

h1+h3,
h1+h4,
h1+h5,
h1+h6 {
  margin-top: 30px;
}

h2 {
  font-weight: 300;
  font-style: normal;
  letter-spacing: -.012em;
  word-break: break-word;
}

h2+ul,
h2+figure,
h2+.wp-block-image {
  margin-top: 50px;
}

h2+p {
  margin-top: 20px;
}

figure+h2,
p+h2,
hr+h2 {
  margin-top: 50px !important;
}

h2+h3,
h2+h4,
h2+h5,
h2+h6 {
  margin-top: 20px;
}

h3 {
  color: #0094DA;
  font-style: normal;
}

h3+p,
h3+ul {
  margin-top: 8px;
}

blockquote+h3,
p+h3 {
  margin-top: 50px !important;
}

h3+h4,
h3+h5,
h3+h6 {
  margin-top: 20px;
}

h4 {
  font-weight: 700;
  font-style: normal;
  letter-spacing: -.015em;
}

h4+p {
  margin-top: 6px;
}

p+h4 {
  margin-top: 50px !important;
}

h4+h5,
h4+h6 {
  margin-top: 20px;
}

h5 {
  font-weight: 700;
  font-style: normal;
  letter-spacing: -.015em;
}

.et_pb_accordion h5 {
  margin-top: 0;
}

h5+h6 {
  margin-top: 20px;
}

h6 {
  font-weight: 500;
  font-style: normal;
  letter-spacing: -.015em;
}

/* ####################### BLOCKQUOTE ###  */
blockquote {
  font-style: italic !important;
  border-left: 3px solid #000 !important;
  transform: translate(-20px, 0px);
  margin: 20px 0 20px !important;
}

blockquote.blockquote2 {
  margin-top: 28px;
  font-style: italic;
  line-height: 1.48;
  padding-left: 50px;
  border: none !important;
  transform: translate(0px, 0px);
}

@media (max-width: 479px) {
  blockquote.blockquote2 {
    padding-left: 0px !important;
    line-height: 1.5;
  }
}

/* ####################### GESTION DES UL LI ###  */
.page article ul, .post article ul, .page article ol, .post article ol {
  transform: translate(0, 0);
  margin-top: 25px;
  margin-left: 15px;
}

.page article li, .post article li {
  line-height: 1.58;
  margin-bottom: 15px;
  position: relative;
}

.page article ul li, .post article ul li {
  list-style-type: none;
}

.page article ul li:before, .post article ul li:before {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 20px;
  background-color: #2ea3f2;
  position: absolute;
  left: -25px;
  top: 13px;
}

/** sondage **/
.page article .yop-poll-mc ul li:before, .post article .yop-poll-mc ul li:before {
  display: none;
}

/** partage Jetpack **/
.page article .sharedaddy ul li:before, .post article .sharedaddy ul li:before {
  display: none;
}

/** Woocommerce **/
.page article .woocommerce ul li:before, .post article .woocommerce ul li:before {
  display: none;
}

.page article .woocommerce ul, .post article .woocommerce ul {
  margin-left: 0;
}

/* ####################### IMAGES ###  */
.wp-block-image {
  margin-left: 0;
  margin-right: 0;
}

.wp-block-image img,
.wp-block-image figure {
  width: 100%;
  display: block;
}

.article img {
  display: block;
}

p+.wp-block-image,
.wp-block-image+p {
  margin-top: 20px;
}

/* ####################### HR ###  */
hr {
  border: 1px solid #000;
}

p+hr,
hr+p {
  padding-top: 0 !important;
  margin-top: 30px;
}

/* ####################### VIDEO ###  */
h3+p>.embed-youtube>.fluid-width-video-wrapper {
  margin-top: 50px;
}

p>.embed-youtube {
  display: block;
  margin-top: 50px;
  margin-bottom: 50px
}

.et_pb_divider_1:before,
.et_pb_divider_0:before {
  border-top-color: #000;
  border-top-width: 2px;
}

.et_pb_video+.et_pb_text.legende,
.et_pb_image+.et_pb_text.legende {
  text-align: right !important;
  font-size: 1rem;
  margin-top: -15px;
}

.et_pb_testimonial+.et_pb_text,
.et_pb_slider+.et_pb_text,
.et_pb_post_slider+.et_pb_text,
.et_pb_accordion+.et_pb_text,
.et_pb_video+.et_pb_text,
.et_pb_image+.et_pb_text {
  margin-top: 60px;
}

.et_pb_text+.et_pb_testimonial,
.et_pb_text+.et_pb_slider,
.et_pb_text+.et_pb_post_slider,
.et_pb_text+.et_pb_accordion,
.et_pb_text+.et_pb_video,
.et_pb_text+.et_pb_image {
  margin-top: 60px;
}

/********* Styles IPC ****************/
/** Bloc titre bleu .title-editorial **/
.title-editorial h1, .title-editorial .titre1 {
  font-size: 49px !important;
  font-weight: bold !important;
  padding-bottom: 1em !important;
  letter-spacing: 1px !important;
}

.title-editorial .titre1 {
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

/** Largeur réduite container principal **/
.entry-header .eventorganiser-event-meta,
.single-tribe_events #tribe-events-content article {
  width: 80%;
  max-width: 1080px;
  margin: 0 auto;
}

h2, .titre2 {
  font-size: 38px !important;
  font-weight: bold !important;
  text-transform: uppercase !important;
  color: #ccc;
  padding-bottom: 1em !important;
  letter-spacing: 1px !important;
}

h2::after, .titre2::after {
  height: 1px;
  width: 40px;
  display: block;
  padding-top: 15px;
  border-bottom: 3px solid #0094DA;
  content: '\00a0';
}

.title-editorial .chapo::after, .title-editorial h2::after {
  display: none;
}

.title-editorial .chapo {
  text-transform: inherit !important;
  font-weight: normal !important;
  font-size: 30px !important;
  padding-bottom: 30px !important;
  letter-spacing: 1px !important;
  line-height:1.3em;
}

#et-main-area .title-editorial {
  background: #0094DA !important;
  padding-bottom: 54px;
}

/** Fin bloc titre bleu **/
.entry-content .et_pb_module.et_pb_text a, .et_pb_post .entry-content a {
  text-decoration: underline;
}

.entry-content .et_pb_module.et_pb_text a:hover, .et_pb_post .entry-content a:hover, .event .eo-event-details a:hover, .event .eo-event-content a:hover {
  background-color: rgba(0, 148, 218, 0.15);
}

/** Styles modules **/
.et_pb_slider h2 {
  text-transform: none !important;
  font-weight: normal !important;
  font-size: 40px !important;
}

.et_pb_slider h2::after {
  display: none;
}

/** Styles génériques témoignages **/
.temoignage .et_pb_text h3 {
  font-weight: 200;
  font-size: 38px !important;
  padding-bottom: 0 !important;
  letter-spacing: 0 !important;
}

.temoignage .et_pb_text p {
  color: #000;
  font-size: 1.1em;
}

.more a {
  font-weight: bold;
  font-size: 1.1em;
  text-decoration: none !important;
}

.more a::after {
  content: "\24";
  font-family: ETModules;
  font-size: 1.5em;
  position: absolute;
}

.more.blanc a {
  color: #fff !important;
}

.more.black a {
  color: #000 !important;
}

.bloc-cta {
  border: solid 2px #0094DA;
  border-radius: 3px;
  box-shadow: 1px 1px 20px #ccc;
  padding: 50px 30px;
  color: #000;
}

.bloc-cta h4 {
  font-size: 30px;
  line-height: 1.2em;
  color: #000;
}

.bloc-cta a {
  color: #000;
}

.bloc-cta.orange {
  border: 0;
  background-color: #FF5C01;
  box-shadow: none;
}

.bloc-cta.bleu {
  border: 0;
  background-color: #0094DA;
  box-shadow: none;
}

.bloc-cta.orange h4, .bloc-cta.orange p, .bloc-cta.orange a, .bloc-cta.bleu h4, .bloc-cta.bleu p, .bloc-cta.bleu a {
  color: #fff;
}

.bloc-cta a:hover {
  background-color: transparent !important;
}

.bloc-cta-image {
  background-size: cover;
}

/** Activation de la nav par points **/
.et_pb_side_nav_page .et_pb_section .et_pb_row {
  padding-left: 20% !important;
  width: 70%;
}

.et_pb_side_nav_page .et_pb_section.title-editorial .et_pb_row {
  padding-left: 0 !important;
}

/**Homepage Soutenir IPC **/
.soutenirIPC-cta .et_pb_column:first-child {
  border-right: 1px solid #fff;
}

/** Catégories widget **/
.cat-item a {
  color: #2ea3f2 !important;
}

/** Agenda, actus, annuaire, essais, recherche, formation **/
.type-post h2.entry-title, .eo-event-header h2.eo-event-title.entry-title, .category .type-post .entry-title a, .single-post .entry-content h3, .single-tribe_events #tribe-events .tribe-events-content h3 {
  font-size: 28px;
  color: #000;
  text-transform: inherit;
}

.tax-event-category .event .eo-event-content,
.archive .event .eo-event-content,
.archive article.type-post, article.et_pb_post .post-content {
  padding-bottom: 40px;
  border-bottom: 2px solid #F7F7F7;
}

.single-post #main-content .page-header, .archive #main-content .page-header, .single-event article header, .archive #primary.content-area header.page-header, .tax-event-category #primary.content-area header.page-header,
.single-annuaire_soignants #main-content .page-header,
.single-essais_cliniques #main-content .page-header,
.search #main-content .page-header,
.single-tribe_events #tribe-events .page-header, #page-container .page-header {
  padding: 104px 0;
  background: #0094DA;
}

.single-annuaire_soignants #main-content .page-header,
.single-essais_cliniques #main-content .page-header {
  padding-bottom: 30px;
}

.single-event article .entry-content, .single-event article footer.entry-meta, .single-event article h1.entry-title, .single-event article .eo-event-meta, .archive #primary.content-area .page-header .page-title, .archive #main-content .page-header h1, .tax-event-category #primary.content-area .page-header .page-title, #primary.content-area article.event .entry-header, #primary.content-area article.event .eo-event-details, #primary.content-area article.event .eo-event-content, .single-post #main-content .page-header h1, .search #main-content .page-header h1, .single-post #main-content .page-header .date-post-meta,
.archive article header.entry-header, .archive article div.entry-content,
.single-annuaire_soignants article .entry-content,
.single-essais_cliniques article .entry-content,
.single-tribe_events #tribe-events .page-header h1,
.single-tribe_events #tribe-events .page-header .date-post-meta,
.single-annuaire_soignants .page-header .job-description,
.single-annuaire_soignants .page-header .contact-details {
  width: 80%;
  max-width: 1080px;
  margin: 0 auto;
}

.single-post #main-content .page-header h1, .archive #main-content .page-header h1, .archive #primary.content-area header.page-header h1, .tax-event-category #primary.content-area header.page-header h1, .single-event article header h1,
.single-annuaire_soignants #main-content .page-header h1,
.search #main-content .page-header h1,
.single-essais_cliniques #main-content .page-header h1,
.single-tribe_events #tribe-events .page-header h1, #page-container .page-header h1 {
  color: #fff;
  font-size: 49px !important;
  font-weight: bold !important;
  letter-spacing: 1px !important;
  line-height:1.3em;
}

.single-annuaire_soignants #left-area, .single-essais_cliniques #left-area {
  width: 100%;
  padding-right: 0;
  margin: auto;
}

.single-annuaire_soignants #main-content .container:before, .single-essais_cliniques #main-content .container:before {
  display: none;
}

/** Moteurs de recherche annuaire + essais cliniques + publications **/
.big-search {
  background: #F4F4F4;
  width: 100%;
}

.big-search ul {
  padding: 50px 50px;
  width: 90%;
  margin: 0 auto !important;
}

.big-search ul.chosen-results {
  width: auto;
}

.big-search .chosen-container .chosen-results li.highlighted {
  background-color: #2ea3f2;
  background-image: none;
}

.big-search .chosen-container .chosen-results li {
  width: 100%;
}

.big-search .chosen-container-multi .chosen-choices li.search-choice {
  width: 47%;
  margin-top: 10px;
}

.big-search ul li {
  width: 45%;
  display: inline-block;
}

.big-search ul li:nth-child(2n+2) {
  margin-right: 10%;
}

.big-search ul li:before {
  display: none;
}

.big-search ul li.sf-field-search, .big-search ul li.sf-field-submit {
  width: 100%;
}

.big-search h4 {
  color: #000;
  padding-bottom: 5px;
  font-weight: 600;
}

.big-search label {
  display: block;
}

.big-search input[type="text"] {
  width: 100%;
  border: 0;
  padding: 0.25em;
  font-size: 30px;
  border-bottom: 2px solid #ccc;
  letter-spacing: 0.02em;
  background: none;
  margin-bottom: 50px;
}

.big-search select, .big-search .chosen-choices {
  width: 100%;
  min-height: 50px;
  border-radius: 2px;
  border-color: #ccc;
}

.big-search .chosen-container {
  width: 90% !important;
}

.big-search .chosen-drop {
  width: 90% !important;
}

.big-search li.sf-field-taxonomy-type_cancer select {
  width: 100%;
}

.big-search input[type="submit"] {
  color: #fff;
  background: #2ea3f2;
  font-size: 16px;
  float: right;
  margin-top: 25px;
  border: 0;
  cursor: pointer;
  width: 200px;
  height: 58px;
}

.big-search input[type="submit"]:disabled {
	cursor:default;
	background:#eee;
	color:#999;
}

.big-search li.search-field {
  margin-top: 7px !important;
}

#tribe-events-bar, .big-search {
  margin-top: -100px !important;
}

.big-search.essais-clinique, .big-search.annuaire-recherche {
  margin-top: -210px !important;
}

.big-search.publications {
  margin-top: -200px !important;
}

/** Objet onglet **/
article .et_pb_tabs li {
  margin-bottom: 0;
}

article .et_pb_tabs li:before {
  display: none;
}

/** Administration, menu qui passe sous slick menu **/
#wpadminbar {
  z-index: 10000001;
}

/** Surcharge styles BO **/
.media-modal h2 {
  font-size: inherit !important;
  text-transform: inherit !important;
  font-weight: inherit !important;
  font-family: inherit !important;
  letter-spacing: inherit !important;
}

.media-modal h2:after {
  display: none !important;
}

/** styles spécifiques couleurs **/
.bleu {
  border-bottom-color: #0094DA;
}

.orange h3, .orange .titre3, .et_pb_toggle_title:before {
  color: #FF5C01 !important;
}

.orange h2::after, .orange .titre2::after {
  border-bottom-color: #FF5C01;
}

.entry-content .et_pb_module .orange ul li::before {
  color: #FF5C01;
}

.blanc h3, .blanc h2, .blanc .titre3 {
  color: #fff;
}

.blanc h2::after, .blanc .titre2::after {
  border-bottom-color: #fff;
}

.entry-content .et_pb_module .blanc ul li::before {
  color: #fff;
}

.gris h3, .gris .titre3 {
  color: #CCC;
}

.gris h2::after, .gris .titre2::after {
  border-bottom-color: #ccc;
}

.entry-content .et_pb_module .gris ul li::before {
  color: #ccc;
}

.bleu h3, .bleu .titre3 {
  color: #0094DA !important;
}

.bleu h2::after, .bleu .titre2::after {
  border-bottom-color: #0094DA;
}

.entry-content .et_pb_module .bleu ul li::before {
  color: #0094DA;
}

.center h2::after, .center .titre2::after {
  margin: 0 auto;
}

/** Pagination **/
.pagination {
  margin-bottom: 35px;
}

.pagination .alignright {
  float: left;
}

.pagination .alignleft {
  float: right;
}