/**
Theme Name: Off-investigation
Author: Mathilde Rivoire
Author URI: https://www.mathilderivoire.fr
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: off-investigation
Template: astra
*/
 /* ---------------  Couleurs variables background-color: var(--color-blanc); ---------------*/
:root {
--color-texte: #222222;
--color-clair: #F2EDE4;
--color-ultraclair:#f7f8fd;
--color-survol: #FF520A; 
--color-blanc: #ffffff;
--typo-texte: 'Poppins';
--typo-titres: 'Poppins';
}

/* -----------------  PMS PAID MEMBER SUBSCRIPTIONS --------------- */
/* formulaires */
/* abonnement PB */
.wppb-user-forms ul {
    max-width: 1400px!important;
  }
.cta-abonnement, .finance{
    rotate:-5deg!important;
}
p#wppb_register_pre_form_message img {
    display: none;
}
.pms-field-section.pms-price-breakdown__holder, .pms-form .beehive, .wppb-user-forms .beehive {
    display: none!important;
} 
input[type="button"].wppb-msf-button, input[type="button"].wppb-msf-pagination, input[type="button"].wppb-msf-tabs {
    border-radius: 0px!important;
    background:var(--color-texte)!important;
}
input.small.pms_pwyw_pricing {
    color: #000!important;
}
input#pms-apply-discount  {
    padding-bottom: 5px!important;
    padding-top: 5px!important;
    background: var(--color-blanc);
    color:var(--color-texte);
    border: 1px solid;
}
input#pms-apply-discount:hover  {
    background: var(--color-texte);
    color:var(--color-blanc);
    border: 1px solid;
}
#username, #first_name, #last_name, #email {
    width:100%;
    margin-bottom:  20px;
}
#passw1, #passw2 {
    width:90%;
}
.wppb-default-password{
margin-bottom: 30px;
}
.wppb-description-delimiter {
    font-size: 12px;
    white-space: nowrap;
}
.wppb-toggle-pw.wppb-show-pw.hide-if-no-js {
    background-color: #fff;
    float: right;
    margin-top: -20px;
}
#pass-strength-result {
    background-color: #eee;
    margin: 13px 5px 5px 30px;
    padding: 5px 10px;
    text-align: center;
    width: 220px;
    height:28px;
        white-space: nowrap;
}
#pass-strength-result.short {
    background-color: #ffa0a0;
}
#pass-strength-result.bad {
    background-color: #ffb78c;
}
#pass-strength-result.good {
    background-color: #ffec8b;
}
#pass-strength-result.strong {
    background-color: #c3ff88;
}
.wppb-form-error {
    color:var(--color-survol);
}
.wppb-gdpr-checkbox {
    margin: 30px 0;
    font-size: 12px;
}
#user_consent_gdpr {
    margin-right: 5px;
}
.small.pms_pwyw_pricing {
    font-weight: 300 !important;
    margin-left: 10px;
}
.wppb-form-field.wppb-send-credentials-checkbox {
    display: none;
}
div#wppb-msf-tabs {
    margin: -2px -2px !important;
  }
  .wppb-msf-step-commands {
    margin-top: -2px;
  }
.pms-subscription-plan {
margin-bottom: 0!important;
    padding: 20px;
}
.pms-subscription-plan.pms-subscription-plan-5968 {
    background-color:#EC85C4;
}
.pms-subscription-plan.pms-subscription-plan-2150, .pms-subscription-plan.pms-subscription-plan-25038 {
    background-color:#FF520A;
    color:var(--color-blanc);
}
.pms-subscription-plan.pms-subscription-plan-2352, .pms-subscription-plan.pms-subscription-plan-25036 {
      background-color:#D6C500;
}
.pms-subscription-plan.pms-subscription-plan-2388, .pms-subscription-plan.pms-subscription-plan-8166 {
       display: none;
}
.pms-subscription-plan:hover{
   background:#ec4d09!important;
}
span.pms-subscription-plan-price span.pms-divider {
    display:none!important;
}
span.pms-subscription-plan-price-value {
    margin-left: 3px;
    margin-right: 3px;
}
input[type="radio"] {
    margin-right: 10px;
    width: 30px;
    height: 30px;
    vertical-align: bottom !important;
}
.pms-subscription-plan label, .pms-subscription-plan input {
    text-transform: uppercase!important;
    font-weight: 600!important;
        font-size: 20px;
}
#wppb-form-element-8 h3 {
    margin-top: 20px;
  }
li.pms-field.pms-field-type-heading h4 {
    font-size: 25px;
}
#pms-paygates-inner label {
    margin-right: 20px;
}
.cozmoslabs-form-field-wrapper.pms-field.pms-field-type-text {
    display: flex;
    flex-direction: column;
  }
.pms-field-description.cozmoslabs-description.cozmoslabs-description-align-right {
    line-height: 1.5em;
    font-size: 15px;
}
.pms-field.pms-field-type-select_state.pms-billing-state, #pms_login .login-remember {
    display: none;
}
.pms-subscription-plan-description {
    font-size: 100%;
} 
#wppb_form_general_message, .redirect_message, redirect_message a, .wppb-success {
    background: var(--color-survol);
    color: #fff;
padding: 20px;
}
.pms-section-billing-details .pms-field-type-select select {
    height: auto !important;
    margin-top: 20px !important; 
}
#wppb-register-user .form-submit {
    padding-top: 40px;
  }
#pms-subscription-plans-discount {
    margin-top: 20px;
}
#pms-subscription-plans-discount-messages-wrapper:has(> .pms-discount-success) {
    border: 1px solid green;
  }
.pms-discount-success {
    font-weight: 600 !important; 
}
#pms-paygates-wrapper {
    margin-top: 20px;
}
/* form abo particulier */
form#wppb-register-user .pms-subscription-plan.pms-subscription-plan-25910, form#wppb-register-user .pms-subscription-plan.pms-subscription-plan-26684 {
    display:none;
}
/* form abo entreprises */
form#wppb-register-user-abonnement-entreprises .pms-subscription-plan.pms-subscription-plan-5968, form#wppb-register-user-abonnement-entreprises .pms-subscription-plan.pms-subscription-plan-25038, form#wppb-register-user-abonnement-entreprises .pms-subscription-plan.pms-subscription-plan-25036, form#wppb-register-user-abonnement-entreprises .pms-subscription-plan.pms-subscription-plan-25038{
    display:none; 
}
.pms-subscription-plan.pms-subscription-plan-25910 {
    background: var(--color-ultraclair);
}
.pms-subscription-plan.pms-subscription-plan-26684 {
    background:var(--color-clair);
}
.pms-gm-message {
    padding: 1.5rem;
    border-left: 1px solid var(--color-texte)!important; 
    border-radius: 0px!important; 
    box-shadow: none!important; 
    margin-bottom: 32px;
    border: 1px solid var(--color-texte);
}
#pms_group_description {
    height: 50px;
  } 
/* changements abo */
#pms-change-subscription-form .pms-subscription-plan.pms-subscription-plan-2352,  #pms-change-subscription-form .pms-subscription-plan.pms-subscription-plan-2150 {
    display:none;
} 
/* mon compte */
.pms-field.pms-pass1-field, .pms-field.pms-pass2-field, .pms-account-subscription-action-link.pms-account-subscription-action-link__abandon {
    display: none;
}
.pms-account-navigation {
  margin-bottom: 30px;
}
.pms-account-navigation li.pms-account-navigation-link {
  padding-bottom: 10px;
  text-transform: uppercase;
      font-size: 1em;
}
table, td, th, .pms-table, .pms-table th, .pms-table td {
    border-color:var(--color-textes);
}
.pms_success-messages-wrapper p {
    background: #34B718;
    border: 1px solid rgba(59,139,8, 0);
    color: rgb(255,255,255);
}
.pms_field-errors-wrapper p {
    color:var(--color-survol);
}
.pms-login-error {
    background: var(--color-survol)!important;
    color: var(--color-blanc);
}
.pms-field-required-asterix {
    color:var(--color-textes);
}
.pms-upgrade__message {
    margin-top: 30px;
}
.pms-tax-notice {
    font-size: larger;
    line-height: 1.3em;
}
/* désabonnement */
.mon-pms-button{
      font-weight: 600;
line-height: 1.73;
text-transform: uppercase;
letter-spacing: 1px;
font-size: 14px;
font-size: 0.82352941176471rem;
border-radius: 0;
padding: 7px 27px 27px 27px!important;
}
.mon-pms-button:hover{
    background-color: var(--color-survol)!important;
}
.mon-pms-button a{
     color: var(--color-blanc)!important;
}
.mon-pms-button-mdp{
padding: 27px 10px 5px 10px!important;
    margin-top: 30px;
    background-color:var(--color-blanc)!important;
    border: 1px solid #222222;
}
.mon-pms-button-mdp a{
     color: var(--color-texte)!important;
 border-bottom: none!important;
 padding: 0px 27px 28px 27px;

}
.mon-pms-button-mdp a:hover{
     color: var(--color-blanc)!important;
}
.mon-pms-button-mdp:hover{
  background-color: var(--color-survol)!important;
    border:1px solid var(--color-survol);
}


/* contenu restreint */
.boite-forms-restriction {
    margin-top: 50px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    grid-gap: 20px;
    box-shadow: 0px -300px 200px 100px #fff;
z-index: 1000;
position: relative;
}
 .message-restreint{
    text-transform: uppercase;
font-weight: 600;
padding: 10px;
border: 1px solid #222;
margin-bottom: 15px;
  }
  /* page se connecter */
.ugb-column.ugb-column--design-basic > .ugb-inner-block > .ugb-block-content > .ugb-column__item{
    border: 1px solid #222;
    border-radius: 0px;
    box-shadow: none;
  }
/* --------- bannière cookies complianz ----------------- */
.cmplz-cookiebanner, #cmplz-manage-consent .cmplz-manage-consent{
    -webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
    box-shadow:  none!important;
    /* filter: drop-shadow(0 -1mm 8mm rgba(0,0,0,0.07)); */
}
.cmplz-cookiebanner{
    padding: 30px!important;
    left: 0px!important;
    bottom: 30px!important;
    border:1px solid var(--color-blanc)!important;
 }
 .cmplz-cookiebanner .cmplz-links .cmplz-link {
    text-decoration: none!important;
}
a.cmplz-link.privacy-statement {
    display: none;
}
.cmplz-cookiebanner .cmplz-links.cmplz-documents {
    justify-content: left!important;
}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
    font-weight: 600!important;
    font-size: 12px!important;
    letter-spacing: 0.5px!important;
}
button.cmplz-blocked-content-notice.cmplz-accept-category.cmplz-accept-marketing {
    max-width: 190px!important;
    max-height: 190px!important;
    padding: 20px!important;
    /* background: radial-gradient(circle, rgb(0, 0, 0) 0%, rgba(252,70,107,0) 100%) !important; */
    border-radius: 100%;
background:#222222 !important;
line-height: 1.5em;
  letter-spacing: 0px;
}
/* -----------------  PAGE mot de passe --------------- */
form.post-password-form {
    margin-top: 200px;
}
/* -----------------  LANDING PAGE --------------- */
.page-id-1181 a{
           color: var(--color-blanc);
      }
.page-id-1181 .ast-no-sidebar .entry-content .alignfull {
    min-height: 100vh;
}
.page-id-1181 .wp-block-cover__inner-container{
           margin: 10% 40% 50px 70px; 
      }
.page-id-1181 .ast-no-sidebar .entry-content .alignfull {
    min-height: 100vh;
}
.page-id-1181 #cc-window {
    display: none;
}
.wp-block-separator {
    border-top: 1px solid var(--color-blanc);
    border-bottom: none;
}
/* newsletter landin-page */
#wpcf7-f1108-p1181-o1 input[type="email"], #wpcf7-f1108-p1181-o1 input[type="text"] {
    color: var(--color-blanc);
    border-bottom: 1px solid var(--color-blanc);
        background: transparent!important;
}
#wpcf7-f1108-p1181-o1 input[type="submit"], input[type="reset"] {
    color: var(--color-texte);
    border-color: var(--color-blanc);
    background-color: var(--color-blanc);
}
#wpcf7-f1108-p1181-o1 input[type="submit"]:hover {
    color: var(--color-blanc);
    border-color: var(--color-survol);
    background-color: var(--color-survol);
}
#wpcf7-f1108-p1181-o1 a {
    color: var(--color-blanc);
}
.wp-block-cover.landing {
    margin: 0px;
}
@media (max-width: 1320px){
.page-id-1181 .wp-block-cover__inner-container {
    margin: 10% 40% 50px 20px;
}
}

/* ---------------  Polices perso ---------------*/
/* poppins-100italic - latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 100;
  src: url('fonts/poppins-v15-latin-100italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/poppins-v15-latin-100italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/poppins-v15-latin-100italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/poppins-v15-latin-100italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/poppins-v15-latin-100italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/poppins-v15-latin-100italic.svg#Poppins') format('svg'); /* Legacy iOS */
       font-display: swap;
}
/* poppins-300italic - latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/poppins-v20-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/poppins-v20-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/poppins-v20-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/poppins-v20-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/poppins-v20-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/poppins-v20-latin-italic.svg#Poppins') format('svg'); /* Legacy iOS */
       font-display: swap;
}
/* poppins-regular - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/poppins-v20-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/poppins-v20-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/poppins-v20-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/poppins-v20-latin-300.woff') format('woff'), /* Modern Browsers */
       url('fonts/poppins-v20-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/poppins-v20-latin-300.svg#Poppins') format('svg'); /* Legacy iOS */
       font-display: swap;
}
/* poppins-600 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/poppins-v15-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/poppins-v15-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/poppins-v15-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/poppins-v15-latin-600.woff') format('woff'), /* Modern Browsers */
       url('fonts/poppins-v15-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/poppins-v15-latin-600.svg#Poppins') format('svg'); /* Legacy iOS */
       font-display: swap;
}
body, button, input, select, textarea, .ast-button, .ast-custom-button {
    font-family: var(--typo-texte);
}
.ast-single-post .entry-title, .page-title, .page-title.ast-archive-title,  h1, h2, h3, h4, h5, h6, label, .site-title, .site-title a{
    font-family: var(--typo-titres);
}
.ast-single-post .entry-title, .page-title, h1, h2, h3, h4, h5, h6, .titre-interview, .titre2{
    text-wrap: pretty!important;
}


/* -----------------  ARTICLE, PAGE, TYPO --------------- */
.entry-meta {
    font-size: 14px;
    text-transform: uppercase;
}
.single-post main#main {
    max-width:1200px;
}
.post-password-form {
    text-align: left;
    margin-top: 30px;
}
.ast-single-post .entry-title, .page-title {
    font-size:min(max(2rem, 10vw), 62px);

}
.titre-interview{
    font-style: italic!important;
    font-size: min(max(1.9rem, 2.9vh), 40px)!important;
} 
.titre2{
    margin-top:5px!important;
    font-size: min(max(1.1rem, 1vh), 27px);
  }
.wpgb-card-1 .titre2, .wpgb-card-4 .titre2, .wpgb-card-3 .titre2, .wpgb-card-5 .titre2{
    font-size: min(max(1.1rem, 1vh), 27px) !important;
  }
.wpgb-card-1  .titre-interview{
        font-size: min(max(1rem, 4vw), 35px)!important;
  } 
.wpgb-card-5 .titre-interview, .wpgb-card-3 .titre-interview{
       font-size: 2.5vh!important;
}
.ast-related-post-title .titre-interview{
    font-size: initial!important;
}
h3.ast-related-post-title.entry-title .titre2 {
    font-size: 18px!important;
}
p.ast-no-thumbnail {
margin-bottom: 0px;
}
.ast-breadcrumbs-wrapper {
        margin: 10% 0 10px 0;
}
.ast-page-builder-template .hentry {
        max-width: 1024px;
}

.ast-page-builder-template .entry-header {
    margin-top: 0em;
}
.ast-single-post .entry-title, .page-title {
    word-break: break-word;
}
.entry-title {
    margin-bottom: .3em;
}
.has-blanc-color{
  color: var(--color-blanc)!important;
}
.encadre{
    border: 1px solid var(--color-texte);
    padding: 35px;
    font-size: min(max(1rem, 6vw), 22px);
    line-height: 1.7em;
    font-style: italic;
}
.citation{
        font-size: 1.5em;
}
blockquote.wp-block-quote.citation:before{
    content: " "!important;
}

blockquote {
    border-left: none;
    padding: 0px;
   font-size: min(max(0.8rem, 5vw), 28px);
            margin: 1em 0 1em 0;
       line-height: 1.4em;
}
blockquote p  {
   margin-bottom: 0.05em!important;
}
b, strong {
    font-weight: 600;
}
cite, dfn, i {
       font-style: italic;
    font-size: 14px;
}
em{
       line-height: 0.9em;
}
ol {
    margin: 0 0 1.5em 1.2em;
}
ul {
    margin: 0 0 1.5em 0em;
}
ul li {
    list-style: none;
}
a {
    text-decoration: none;
}
q {
    font-style: italic;
}
q:before {
    content: "«";
}
q:after {
    content: "»";
}
.entry-content p a, .entry-content li a, section.ast-archive-description a{
    border-bottom: 1px solid;
}
.wp-block-buttons {
    margin-bottom: 5px;
}
a.wp-block-button__link{
  margin-top:20px;
}
.ast-right-sidebar #primary {
    border-right: none;
}
.single .post-navigation {
    border-top: none;
}
.bouton-fleche-bas a.wp-block-button__link:after {
    content:"\ea08";
    font-family:"off";
    font-size:18px;
    margin-left:10px;
    vertical-align: middle;
   }
.bouton-fleche-bas a.wp-block-button__link{
    line-height: 1.7em!important;
}
.is-style-outline a.wp-block-button__link {
 padding: 25px 27px 26px 27px!important;
  border: 1px solid #222222!important;
}
.is-style-outline>.wp-block-button__link:not(.has-text-color):hover, .wp-block-button__link.is-style-outline:not(.has-text-color):hover {
    color: var(--color-survol);
}
.wp-block-button .wp-block-button__link:hover, .wp-block-button .wp-block-button__link:focus {
    color: var(--color-blanc)!important;
    background-color: var(--color-survol)!important;
    border-color: var(--color-survol)!important;
}
.wp-block-file *+.wp-block-file__button {
    border-radius: 0px;
    text-transform: uppercase;
    font-weight: 600;
    padding: 20px;
}
.ast-breadcrumbs-wrapper *, .ast-breadcrumbs-wrapper a, .ast-breadcrumbs-wrapper .breadcrumb_last, .ast-breadcrumbs-wrapper span {
    line-height: 1.7em;
}
hr {
    background-color: var(--color-texte);
    margin-top: 90px;
}
.wp-block-image figcaption, .wp-block-embed figcaption {
    font-size: 11px;
    text-transform: uppercase;
line-height: 1.5em;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
    text-align: left;
} 
figure {
    margin: 0 0 30px 0;
}
.has-custom-border{
border:1px solid var(--color-texte);
}
/* citation/guillemets sur le style barré */
/* s {
    text-decoration-line: none;
    font-style: italic;
}
s:before {
 content:"« ";
}
s:after {
    content:" »";
   } */
/* auteurs */
p.auteurs {
    font-size: 12px;
    text-transform: uppercase;
     margin-top: -30px;
}
.auteur-bouton {
 border:1px solid var(--color-texte);
 padding:0px 5px;
 font-weight:600;
}
.wp-block-post-author-biography {
    font-size: smaller;
    line-height: 1.4rem;
    font-style: italic;
}
/* embed video Peertube responsive */
.wp-block-embed__wrapper { 
overflow:hidden; 
padding-bottom:56.25%; 
position:relative; 
height:0;
margin-bottom: 30px;
}
p.peertube {
    font-size: 12px;
    text-transform: uppercase;
   margin-top: -20px;
}
.wp-block-embed__wrapper iframe {
left:0; 
top:0; 
height:100%;
width:100%;
position:absolute;
}
/* embed twitter */
figure.wp-block-embed.is-type-rich.is-provider-twitter.wp-block-embed-twitter .wp-block-embed__wrapper { 
      overflow: hidden;
}  
/* barre latérale */
/* div#secondary {
    margin-top: 85px !important;
} */
.sidebar-main {
    border: 1px solid var(--color-texte);
    padding: 30px;
}
.page-template-default .sidebar-main{
    display:none;
} 
.ast-right-sidebar #secondary {
    border-left: none;
}
#secondary li {
    margin-bottom: 1em;
}
.secondary .widget > *:not(.widget-title) {
    font-family: var(--typo-texte);
    margin-bottom: 20px;
}
aside#block-12, .sib-NAME-area {
    max-width: 250px;
}
input.sib-default-btn {
    padding-top: 22px!important;
    padding-bottom: 20px!important;
    font-size: 14px !important;
}
.secondary .widget h2, aside#block-13, aside#block-16 {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
}
.wp-block-social-links.is-layout-flex {
    align-items: baseline;
}
.ast-right-sidebar #secondary figure.wp-block-embed.is-type-rich.is-provider-twitter.wp-block-embed-twitter .wp-block-embed__wrapper { 
    overflow: visible;
} 
#comments {
    display: none;
}
.wp-block-cover, .wp-block-cover-image {
    margin: 0px 0 30px 0;
}
.wp-block-cover-image.is-position-bottom-left, .wp-block-cover.is-position-bottom-left {
  padding: 0 20px 20px 40px;
}
.h2-decouvrez{
 font-size: calc(12px + 7vw)!important;
opacity: .3!important;
line-height: 1.1em!important;
    word-break: break-word;
}
/* anciens boutons et bloc dons */
div#bloc-don, a.wp-block-button__link.has-ast-global-color-1-color.has-ast-global-color-7-background-color.has-text-color.has-background.has-link-color.wp-element-button.__mPS2id._mPS2id-h{
    display:none;
}
/* partage article */
.essb_links {
    margin: 3em 0 1em 0;
}
/* offrir l'article */
a.pgfw-single-pdf-download-a::after {
    content: " Offrir l'article";
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    margin-left:10px;
}
a.pgfw-single-pdf-download-a:hover:after{
    color:var(--color-texte);
}
.pdf-icon-for-the-email{
    margin-right: 15px;
    display: flex!important;
    justify-content: space-between;
        align-items: flex-end;
    width: 210px;
        border: 1px solid #222;
    padding: 12px 15px 12px 15px;
    flex-direction: row !important;
}
.pdf-icon-for-the-email:hover {
    color: #222;
     background: var(--color-survol);
       border: 1px solid  #FF520A; 
}
#TB_overlay {
    opacity: 0;
    filter: alpha(opacity=0);
}
#TB_title {
    background: #fff;
    border-bottom: none;
    height: 29px;
}
#TB_ajaxContent {
   padding: 0px 30px 40px 30px;
       min-height: 250px;
}
#TB_ajaxWindowTitle {
    display: none;
}
div#TB_closeAjaxWindow {
    padding: 20px;
}
.tb-close-icon {
    color: #222;
    text-align: center;
    line-height: 29px;
    width: 29px;
    height: 29px;
    position: absolute;
    top: 10px;
    right: 25px;
}
.tb-close-icon:before {
    content: "\ea16";
  font-family: "Off";
   top: 20px;
    right: 20px;
}
.wps_pgfw_email_input input {
    border: none!important;
        border-bottom: 1px solid var(--color-texte)!important;
    background-color: #ffffff!important;
    margin-bottom: 20px;
}
#single-pdf-download .wps-pdf_email-content h2, .wps_pgfw_email_input input[type=checkbox] {
   display:none;
}
.wps-pdf_email-content {
    padding:30px;
    border-radius: 0px;
}
/* -----------------  page auteur--------------- */
.ast-author-avatar {
    display:none;
}
.ast-author-bio p {
    font-size: 18px;
}
/* -----------------  COMPOSITION PRODUIT --------------- */
.produit-cta{
	width:70%;
}
.retrouvez-episodes, .ast-related-posts-title{
  text-transform: uppercase;
  font-size:14px;
  font-weight: 600;
    letter-spacing: 0.5px;
}
/* bannière + CTA */
.produit-banniere{
      align-items: flex-end;
          padding: 3em;
}
.uagb-cta__outer-wrap a.uagb-cta__block-link span {
  text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0.5px;
    font-weight: 600;
}
.uagb-cta__content {
    margin-left: 0px!important;
}
.prix-produit{
  text-transform: uppercase;
  font-size:13px;
}
.wp-block-cover__inner-container>button {
    border:1px solid var(--color-blanc);
        background-color: transparent;
            border-radius: 0px;
}
.wp-block-cover__inner-container>button:hover {
    border:1px solid var(--color-survol);
      background: var(--color-survol);
      transition: all .2s linear;
}
 

/* ----------------- Off icons Generated using nucleoapp.com --------------- */
@font-face {
  font-family: 'Off';
  src: url('fonts/Off.eot');
  src: url('fonts/Off.eot') format('embedded-opentype'), url('fonts/Off.woff2') format('woff2'), url('fonts/Off.woff') format('woff'), url('fonts/Off.ttf') format('truetype'), url('fonts/Off.svg') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/*------------------------
	base class definition - toutes les nouvelles icônes
-------------------------*/
.ast-linkedin, .wpgb-facet select.wpgb-select+.wpgb-select-controls:before, .ast-custom-button:after, .ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button:after, .ast-scroll-top-icon::before, .astra-search-icon::before, .ast-search-box.full-screen #close::before, .site-logo-img a::before, .ast-mobile-header-wrap .menu-toggle .mobile-menu-toggle-icon:before, .ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close:before, .nav-previous a:before, .nav-next a:after, .ast-facebook .ahfb-svg-iconset.ast-inline-flex.svg-baseline:before,  .ast-twitter .ahfb-svg-iconset.ast-inline-flex.svg-baseline:before, .ast-instagram .ahfb-svg-iconset.ast-inline-flex.svg-baseline:before,  .ast-youtube .ahfb-svg-iconset.ast-inline-flex.svg-baseline:before, .shared-counts-button  {
  display: inline-block;
  font: normal normal normal 1em/1 'Off';
  
  text-transform: none;
  /* Better Font Rendering */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* icones home */
.ast-header-account-link.ast-header-account-type-icon.ast-account-action-link span.ahfb-svg-iconset.ast-inline-flex.svg-baseline {
    display: none!important;
}

.ast-custom-button::after {
  content: "\ea07";
  vertical-align: middle;
font-size: 18px !important;
    margin-bottom: 3px;
    margin-left: 5px;
}
i.astra-search-icon, .astra-search-icon::before {
   content: "\ea1e";
       font-size: 30px;
      padding: 15px 35px;
}
.ast-search-box.full-screen #close::before{
	content: "\ea16";
	    font-size: 0.6em;
      color: var(--color-blanc);
}
.site-logo-img a::before {
    content: "\ea03";
    font-size: 46px;
    color: var(--color-survol);
    position: absolute;
    padding: 4px 1px 5px 0px;
    opacity:0;
}
.site-logo-img a:hover::before {
    opacity:1;
        transition: all .2s linear;
}
.ast-scroll-top-icon::before {
    content: "\ea08";   
}
#ast-scroll-top {
    line-height: 2.4;
}
.ast-scroll-to-top-right {
    right: 20px;
    bottom: 20px;
}
/* icone menu mobile */
.ast-mobile-header-wrap .menu-toggle .mobile-menu-toggle-icon:before {
	 content: "\ea04";
	 font-size: 18px;
}

.ast-mobile-svg.ast-menu-svg, .ast-mobile-svg.ast-close-svg {
    display: none;
}
.ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close:before{
   content: "\ea16";
   color: var(--color-blanc);
}
.ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close {
       padding: 7% 8%;
}
/* icones sociales astra et share counts */
.ast-footer-social-1-wrap .ast-builder-social-element svg, .shared-counts-wrap.style-icon .shared-counts-button .shared-counts-icon svg {
display: none;
}
.ast-facebook .ahfb-svg-iconset.ast-inline-flex.svg-baseline:before, .shared-counts-button.facebook:before  {
	content: "\ea0a";
}
.ast-twitter .ahfb-svg-iconset.ast-inline-flex.svg-baseline:before,  .shared-counts-button.twitter:before{
	content: "\ea09";
}
.ast-instagram .ahfb-svg-iconset.ast-inline-flex.svg-baseline:before{
	content: "\ea0b";
}
.ast-youtube .ahfb-svg-iconset.ast-inline-flex.svg-baseline:before{
	content: "\ea0e";
}
.ast-linkedin .ahfb-svg-iconset.ast-inline-flex.svg-baseline:before{
    content: "\ea0c";
}
.ast-builder-social-element {
    color:var(--color-texte);
}
/* icones article */
span.ast-left-arrow, span.ast-right-arrow {
    display: none;
}
.nav-previous a:before {
  content: "\ea06";
  vertical-align: middle;
    padding-right: 10px;
}
.nav-next a:after{
    content: "\ea07";
    vertical-align: middle;
    padding-left: 10px;
}
.post-navigation a {
    padding:0;
}
/* icones contactform7 */

/* -----------------  bords tournants archives, single, header, footer et gridbuilder -----------------  */
 .site-primary-header-wrap.ast-builder-grid-row-container.site-header-focus-item.ast-container, .site-below-header-wrap.ast-builder-grid-row-container.site-header-focus-item.ast-container, .ast-page-builder-template .site-content #primary,  .wpgb-card-media-content-bottom{
    padding: 0px 60px 0px 60px !important;
}
.ast-page-builder-template .entry-header, .ast-page-builder-template .ast-archive-description, .single.ast-page-builder-template .entry-header, .site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.ast-page-builder-template .ast-archive-description {
    margin: 0 0 0 0;
}
/* -----------------  header site navigation --------------- */
/* ombres header */
.ast-theme-transparent-header .ast-builder-grid-row.ast-builder-grid-row-has-sides.ast-grid-center-col-layout {
    box-shadow: -20px 6px 200px 100px #00000052;
}
/* new */
.ast-builder-menu-3.ast-builder-menu.ast-builder-menu-3-focus-item.ast-builder-layout-element.site-header-focus-item {
    --ast-border-color: transparent!important;
}
#ast-hf-menu-3 a.menu-link {
    padding: 5px 20px;

}
#ast-hf-menu-3:first-child{
    border-left: 0px!important;
    background:var(--color-survol);
}
li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-8637{
    border-left: 1px solid;
 background: #D6C500;
}
li#menu-item-10136, li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-10136{
    border-left: 1px solid;
    background: #92CAA9; 
} 
#ast-hf-menu-3:first-child {
    border-top: var(--color-blanc);
}
a.ast-header-account-link.ast-header-account-type-icon.ast-account-action-link:before, a.ast-header-account-link.ast-header-account-type-text.ast-account-action-link:before{
content:"mon compte";
font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.2px;
    font-weight: 600;
    padding-right: 10px;
}
.ast-theme-transparent-header a.ast-header-account-link.ast-header-account-type-icon.ast-account-action-link, .ast-theme-transparent-header a.ast-header-account-link.ast-header-account-type-text.ast-account-action-link {
color: var(--color-blanc);
}
a.ast-header-account-link.ast-header-account-type-text.ast-account-action-link, a.ast-header-account-link.ast-header-account-type-icon.ast-account-action-link {
    display: flex;
    align-items: center;
} 
a.ast-header-account-link.ast-header-account-type-text.ast-account-action-link:hover, a.ast-header-account-link.ast-header-account-type-icon.ast-account-action-link:hover{
    color: var(--color-texte);
}
/* new menu mobile */
.ast-mobile-popup-content a.ast-header-account-link.ast-header-account-type-icon.ast-account-action-link:before, .ast-mobile-popup-content a.ast-header-account-link.ast-header-account-type-text.ast-account-action-link:before{
display:none;
}
.ast-header-break-point .ast-mobile-header-wrap .ast-flex.inline-on-mobile {
    justify-content: flex-end;
}
.ast-header-break-point .main-header-bar-navigation {
    line-height: 4.5;
}
@media (max-width: 767px){
li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-8637{
    display: none;
}
}

/* bandeau soutien */
.ast-builder-grid-row {
    grid-column-gap: 0px;
max-width: 90%;
    grid-template-columns: auto 100px;
}
.site-above-header-wrap.ast-builder-grid-row-container.site-header-focus-item.ast-container {
    padding-left: 0px!important;
    padding-right: 0px!important;
}
.ast-theme-transparent-header .site-header-above-section-left.site-header-section.ast-flex.site-header-section-left {
border-bottom:1px solid var(--color-blanc);
border-right:1px solid var(--color-blanc);
}
.site-header-above-section-left.site-header-section.ast-flex.site-header-section-left {
background-color:  var(--color-survol)!important;
border-bottom:1px solid var(--color-texte);
border-right:1px solid var(--color-texte);
}
.ast-theme-transparent-header .site-header-above-section-right.site-header-section.ast-flex.ast-grid-right-section {
border-bottom:1px solid var(--color-blanc);
border-right:1px solid var(--color-blanc);
background: rgba(255,255,255,0.1);
}
.site-header-above-section-right.site-header-section.ast-flex.ast-grid-right-section {
border-bottom:1px solid var(--color-texte);
border-right:1px solid var(--color-texte);
/*background: rgba(0,0,0,0.1);*/
}
.site-header-above-section-right.site-header-section.ast-flex.ast-grid-right-section:hover {
 background-color: var(--color-survol) !important;
}
.ast-theme-transparent-header #masthead{
  background: rgb(255,255,255);
background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(34,34,34,0.6502976190476191) 100%);
}
.site-title, .site-title a {
    font-style: italic!important;
    letter-spacing: -0.1rem;
}
.ast-logo-title-inline .site-logo-img {
    padding-right: 0.3em;
}
.ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo img, header .custom-logo-link img {
    width: 114px;
}
.site-header-section>* {
    padding: 0px;
}
.site-header-above-section-right.site-header-section.ast-flex.ast-grid-right-section {
    justify-content: center;
}
/* search */
.ast-search-box.full-screen #close {
    top: 0.4em;
}
.ast-search-box.full-screen {
    background: var(--color-survol);
}
.ast-search-box.full-screen .ast-search-wrapper fieldset {
    border-bottom: 2px solid var(--color-blanc);
        display: flex;
}
.ast-search-box.full-screen .search-field, .ast-search-box.full-screen .search-submit, .ast-search-box.header-cover .search-submit, .ast-search-box.full-screen .ast-search-wrapper .large-search-text {
    color: var(--color-blanc);
}
.large-search-text {
	display:none;
}
.ast-search-box.full-screen .search-field, .ast-search-box.header-cover .search-field {
    padding: 20px 0 20px 0;
    height: 60px;
}
.ast-below-header-wrap {
    margin-top: -12px;
}
.main-header-menu .menu-link, .main-header-menu>a {
    letter-spacing: 0.2px!important;
}

.ast-header-button-2[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button {
background: transparent;
}
.ast-theme-transparent-header .ast-header-button-2[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button{
  color: #fff;
 border-color: #fff;
     border-top: transparent!important;
}
/* -----------------  header personalisé --------------- */
.ast-advanced-headers-layout-1 .ast-container {
    margin-left: 60px;
    padding: 0;
}
.ast-title-bar-wrap {
    background-position: 50% 15%!important;
  }
  .ast-title-bar-wrap:after {
    background-image: url(https://www.off-investigation.fr/wp-content/uploads/2021/02/pixel.png);
  }
.ast-merged-advanced-header  .site-header-above-section-center.site-header-section.ast-flex.ast-grid-section-center  {
    background: #fff;
    z-index: 10000;
    position: relative;
}
.ast-merged-advanced-header  .ast-search-icon {
    background:var(--color-blanc);
}
.ast-merged-advanced-header [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal {
    color:var(--color-blanc);

}
/* banniere-full-width sans marges, dans la page, ou en entête transparent activé */
.banniere-full-width{
    width: 110vw;
    margin-left: -60px !important;
}
.banniere-full-width-colonnes{
    width: 100vw;

}
.caroussel .wp-block-cover__inner-container{
    max-width: 1600px;

}
@media (max-width: 767px) {
    .banniereentete{
        min-height: 90vh!important;
    }
    .glitch {
        font-size: min(max(2.2rem, 5vw), 50px) !important;
     }
}

/* .sous-banniere{
    transform: translateX(-400px);
} */
/* .banniere-full-width.wp-block-cover .wp-block-cover__background{
    background: linear-gradient(316deg, #e1f201, #5963fb)!important;
		    background-size: 600% 600%!important;
		    -webkit-animation: AnimationName 44s ease infinite!important;
		    -moz-animation: AnimationName 44s ease infinite!important;
		    -o-animation: AnimationName 44s ease infinite!important;
		    animation: AnimationName 44s ease infinite!important;
        }   
@-webkit-keyframes AnimationName {
    0%{background-position:0% 52%}
    50%{background-position:100% 49%}
    100%{background-position:0% 52%}
}
@-moz-keyframes AnimationName {
    0%{background-position:0% 52%}
    50%{background-position:100% 49%}
    100%{background-position:0% 52%}
}
@-o-keyframes AnimationName {
    0%{background-position:0% 52%}
    50%{background-position:100% 49%}
    100%{background-position:0% 52%}
}
@keyframes AnimationName {
    0%{background-position:0% 52%}
    50%{background-position:100% 49%}
    100%{background-position:0% 52%}
} */
/* -----------------  navigation 2025 --------------- */
.site-header-above-section-left.site-header-section.ast-flex.site-header-section-left {
    justify-content: flex-end;
}
.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-25971, .menu-item.menu-item-type-pms_logout.menu-item-object-custom.menu-item-25972 {
    background-color: #ec85c4;
    border-left: 1px solid var(--color-texte)
}
.ast-theme-transparent-header .menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-25971, .ast-theme-transparent-header .menu-item.menu-item-type-pms_logout.menu-item-object-custom.menu-item-25972 {
    border-left: 1px solid var(--color-blanc);   
}
/* -----------------  navigation compte 02-22 --------------- */
.ast-builder-grid-row.ast-grid-center-col-layout {
    grid-template-columns: 1fr 200px 80px;
}
.site-header-above-section-center.site-header-section.ast-flex.ast-grid-section-center {
    border-bottom: 1px solid var(--color-texte);
    border-right: 1px solid var(--color-texte);
}

.ast-theme-transparent-header .site-header-above-section-center.site-header-section.ast-flex.ast-grid-section-center {
    border-bottom: 1px solid var(--color-blanc);
    border-right: 1px solid var(--color-blanc);
    background: rgba(255,255,255,0.1);

}
.site-header-above-section-center.site-header-section.ast-flex.ast-grid-section-center:hover {
background-color: var(--color-survol) !important;
}
/* icone déconnecté */

.ast-header-account-text {
    display:none;
}
.ast-header-account-link.ast-header-account-type-icon.ast-account-action-link:after {
   font-family: 'Off';
content:"\ea1c";
font-size: 30px;
}
a.ast-header-account-link.ast-header-account-type-text.ast-account-action-link:after {
 font-family: 'Off';
content:"\ea1d";
font-size: 30px;
}
.ast-theme-transparent-header .ast-header-account-link.ast-header-account-type-icon.ast-account-action-link:after, .ast-theme-transparent-header .ast-header-account-link.ast-header-account-type-text.ast-account-action-link:after  {
  color:var(--color-blanc);
}
.ast-header-account-link.ast-header-account-type-icon.ast-account-action-link:hover:after, a.ast-header-account-link.ast-header-account-type-text.ast-account-action-link:hover:after {
    color:var(--color-texte);
}
@media (max-width: 921px){
a.ast-header-account-link.ast-header-account-type-text.ast-account-action-link:after {
display:none;
}
.ast-header-account-link.ast-header-account-type-icon.ast-account-action-link:after {
   font-family: 'Poppins';
content:"me connecter";
}
.ast-header-account-text, .ast-header-account-link.ast-header-account-type-icon.ast-account-action-link:after {
    display:block;
    font-weight:600;
    text-transform:uppercase;
    font-size:100%!important;
    letter-spacing:0,2px!important;
  line-height:3;
     color:var(--color-blanc);
}
}
/* -----------------  sticky header site --------------- */

.ast-theme-transparent-header .ast-sticky-active, .ast-sticky-active {
    /* padding: 10px 0px 10px 0px; */
  background-color: rgba(255,255,255,0.8)!important;
    border-bottom:1px solid var(--color-texte);
}
[CLASS*="-sticky-header-active"] .ast-builder-menu-1 .menu-item > .menu-link, [CLASS*="-sticky-header-active"] .ast-header-search .astra-search-icon {
    color:var(--color-texte)!important;
}
#ast-fixed-header .main-header-bar{
    box-shadow: none!important;   
}
[CLASS*="-sticky-header-active"]  .site-logo-img a::before {
    color: var(--color-texte);
}
[CLASS*="-sticky-header-active"]  .ast-builder-layout-element .ast-site-identity {
    margin-top: -7px;
    margin-bottom: -10px;
}
[CLASS*="-sticky-header-active"] .site-logo-img a:hover::before {
    opacity: 0;
}
.ast-builder-button-wrap.ast-builder-button-size-xs {
    display: none;
}
.ast-sticky-active .ast-builder-button-wrap.ast-builder-button-size-xs {
    display: block;
} 
/* -----------------  footer --------------- */
.home.ast-hfb-header .site-footer, .page-id-39.ast-hfb-header .site-footer , .archive.ast-hfb-header .site-footer {
    margin-top: 0px;
}
.site-footer-above-section-1.site-footer-section.site-footer-section-1 {
  background-color:  var(--color-survol);
  border:1px solid var(--color-texte);
   border-bottom:none;
      padding: 10% 15% 10% 70px;
}
.site-footer-above-section-2.site-footer-section.site-footer-section-2 {
   padding:10%;
}
.ast-footer-html-2 h2{
   color:var(--color-blanc);
   font-size:xxx-large;
}
.site-primary-footer-wrap, .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
    padding: 0px!important;
}
.site-footer-primary-section-1.site-footer-section.site-footer-section-1{
    border-right: 1px solid var(--color-texte);
}

.site-footer-primary-section-1.site-footer-section.site-footer-section-1, .site-footer-primary-section-2.site-footer-section.site-footer-section-2 {
    padding: 100px 30% 25% 70px;
}

/* -----------------  HOME --------------- */
.wp-grid-builder .wpgb-card .wpgb-card-media-overlay {
    background: linear-gradient(9deg, #0a0200 15%, rgba(28, 4, 0, 0) 63%), url(https://www.off-investigation.fr/wp-content/uploads/2023/11/fractalNoise.svg) !important;
    filter: contrast(170%) brightness(30%) !important;
}
.wp-grid-builder.wpgb-grid-1.home-actualite.wpgb-enabled{
    margin-top: -40px!important;
}

.wp-grid-builder .wpgb-card .wpgb-card-media-thumbnail div {
    background-position: 50% 0%!important;
}
div#ast-desktop-header {
	-webkit-animation: slide-in-left 0.7s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: slide-in-left 0.7s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
/* ----------------------------------------------
 * Generated by Animista on 2021-5-8 11:4:1
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation slide-in-left
 * ----------------------------------------
 */
@-webkit-keyframes slide-in-left {
  0% {
    -webkit-transform: translateX(-1000px);
            transform: translateX(-1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slide-in-left {
  0% {
    -webkit-transform: translateX(-1000px);
            transform: translateX(-1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}

.page-id-39 .wp-grid-builder .wpgb-area-bottom-1{
   display: none;
}


/* -----------------  ARCHIVE --------------- */
.ast-archive-description, .blog-layout-1 {
    border-bottom: none;
}
/*   archive gridlayout */
/*   rétablit le CMD-clic ok */
.wp-grid-builder .wpgb-card-media-thumbnail a,
.wp-grid-builder.wpgb-enabled .wpgb-card-layer-link {
pointer-events: all!important;
}
/* uncategorized non affiché sur vignettes */
a.wpgb-block-term.wpgb-hover-scheme-3[data-id="1"], span.wpgb-block-term.wpgb-hover-scheme-3[data-id="1"]{
display: none!important;
}
/* facette */
.wpgb-select-facet {
    width: 50%;
}
.wpgb-facet select.wpgb-select, .wpgb-facet .wpgb-search-facet input[type="search"], .wpgb-facet .wpgb-autocomplete-facet input[type="search"] {
    border: 1px solid var(--color-texte)!important;
    color: var(--color-texte);
    border-radius: 0px!important;
    font-size: 14px!important;
letter-spacing: 0.2px!important;
    font-weight: 600;
    text-transform: uppercase;
}
.wpgb-facet select.wpgb-select+.wpgb-select-controls .wpgb-select-separator {
    background: transparent!important;
}
.wpgb-facet select.wpgb-select+.wpgb-select-controls svg {
   display:none;
}
.wpgb-facet select.wpgb-select+.wpgb-select-controls:before {
    content: "\ea08";
    padding-right: 12px;
}
/* pagination */
.ast-page-builder-template .ast-pagination {
    padding: 2em 0 2em 0;
}
.ast-pagination .nav-links {
    display: flex;
}
.ast-pagination .page-numbers.current, .ast-pagination-square .ast-pagination .page-numbers{
	margin-right: 10px;
}
/* facette accés */
.wpgb-facet.wpgb-facet-3 {
    padding: 0px 16px 0px 16px!important;
}
.home .wpgb-grid-3 .wpgb-area-top-1>div{
    display:none;
}
.archive .wpgb-area.wpgb-area-top-1 {
margin-top: -30px!important; 
margin-left:45px; 
}
.wpgb-area.wpgb-area-top-1 .wpgb-select-facet {
    width: 100%;
}
@media (max-width: 1320px){
    .wpgb-area.wpgb-area-top-1 {
margin-left: 15px!important; 
}
.wp-grid-builder .wpgb-area-top-1>div {
    padding: 0px 16px 0px 28px!important;
}
}
@media (max-width: 767px){
    .wpgb-area.wpgb-area-top-1 {
margin-left: 3px!important; 
}
.wp-grid-builder .wpgb-area-top-1>div {
    padding: 0px 16px 0px 0px!important
}
.archive .wpgb-area.wpgb-area-top-1 {
    margin: 0 10px 0 20px!important;
}

}
/* facette pagination */
nav.wpgb-pagination-facet {
    margin: 20px 0px 30px 0px;
}
.wp-grid-builder .wpgb-area-bottom-1>div, .wp-grid-builder .wpgb-area-bottom-2>div {
    padding: 0px!important;
    margin-left: 5vw;
    width: 1330px;
}
.wpgb-facet .wpgb-pagination li a, .wpgb-facet .wpgb-pagination li a:hover {
       border: 1px solid #333!important;
           min-width: 40px;
    line-height: 40px!important;
    font-size: 19px!important;
}
.wpgb-facet .wpgb-pagination li a:focus{
    outline-offset: 0px!important;
        outline-width: 2px!important;
            outline-color: #333!important;
    }
    .wpgb-facet .wpgb-pagination li a[aria-current] {
    color: #333!important;
}
@media (max-width: 767px){
.wp-grid-builder .wpgb-area-bottom-1>div, .wp-grid-builder .wpgb-area-bottom-2>div {
    margin-left: 35px;
}
}
/* -----------------  SENDINBLUE FORMS --------------- */
.footer-widget-area-inner .sib_signup_box_inside_1 {
    margin-top: -150px;
}
p.sib-NOM-area, p.sib-email-area, label.sib-PRENOM_NOM-area {
    display: flex;
    flex-direction: column;
}
.case-confident{
    font-size: 12px;
}
input[type="checkbox"] {
    margin-right: 8px;
}
.sib_msg_disp{
color: var(--color-survol)!important; 
}
.grecaptcha-badge { visibility: hidden; }
/* -----------------  CONTACT form7 FORMS --------------- */

/* newsletter */
input[type="email"], input[type="number"], input[type="password"], input[type="reset"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], textarea {
    color: var(--color-texte);
    height: 30px;
    border-width:none!important;
    border-style: none!important;
    border-color:  none!important;
    border-bottom:1px solid var(--color-texte)!important;
    border-radius: 0px!important;
    background: transparent;
}
select{
    color: var(--color-texte);
    height: 60px;
    border:1px solid var(--color-texte);
    border-radius: 0px;
    background: transparent;  
}
.wpcf7-list-item {
    margin: 0;
}
.wpcf7 input[type="checkbox"], .wpcf7 input[type="radio"] { 
    border-radius:0 !important;
    background: var(--color-texte)!important; 
}
.wpcf7-list-item-label {
    font-size: 13px;
}
span.obligatoire, .note-telechargement {
    font-size: x-small;
}
.wpcf7-form-control.wpcf7-submit {
    margin-right: -60px;
}
/* contact */
.wpcf7 form .wpcf7-response-output {
    margin: 0em 0em 1em;
        padding: 0.5em 1em;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    color: #ff0000;
        border-color: #ff0000;
}
.wpcf7 form.sent .wpcf7-response-output {
    color: #46b450;
}
textarea.wpcf7-form-control.wpcf7-textarea {
    height: 200px;
}
input.wpcf7-form-control.wpcf7-file {
    border-bottom-color: #ffffff!important;
    font-size: 14px;
padding-left: 0px!important;
}
.wpcf7 input[type=file] {
    color: var(--color-texte);
    border-color: var(--color-blanc);
    background: var(--color-blanc);
}
/* -----------------  G TRANSLATE  --------------- */
select#gtranslate_selector {
    height: 40px;
    padding: 0px 10px 0px 0px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;

}
/* -----------------  P SOUTENIR saison 3  --------------- */

/* barres progression stackable */
.stk-progress-bar__bar .stk-progress-bar__inner-text {
    overflow: visible!important;
}
span.stk-progress-bar__inner-text.stk-progress-bar__progress-value-text {
    display:none;
}
/* bannière teaser */
.colonne-teaser p {
    margin-bottom: 0.6em!important;
}
/* @media screen (max-width: 767px){  
  
    
    }     */
/* -----------------  barre saison 2  --------------- */
.ast-theme-transparent-header .wp-block-stackable-columns.stk-block-columns.stk-block.stk-4d6ef74.stk-block-background.barre {
    border-bottom: 1px solid #ffffff!important;
}

  /* -----------------  P SOUTENIR saison 2  --------------- */
 @media screen and (min-width: 768px) and (max-width: 1323px){  
.stk-row.stk-inner-blocks.stk-block-content.stk-content-align.stk-e0f2fa1-column {
    flex-wrap: wrap;
    }

}    

  /* -----------------  P NOUS SOUTENIR  --------------- */
h1.stk-block-heading__text.has-text-color.has-ast-global-color-3-color.stk-block-heading--use-theme-margins {
    font-size:min(max(2rem, 10vw), 55px)!important;

}
.page-id-8367.ast-theme-transparent-header #masthead {
    background: transparent!important;
}
.ast-header-sticked .header-couleur, .ast-header-slide .header-couleur{
    display:none;
}
.colonnes-titre{
    z-index: 100;
}
.header-couleur{
    z-index: -10!important;
} 
.stk--inner-svg svg:last-child, .stk--inner-svg svg:last-child :is(g,path,rect,polygon,ellipse){
    fill:transparent!important;
}
.colonne-header-couleur{
    -webkit-animation: slide-in-right 0.9s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    animation: slide-in-right 0.9s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
} 
/* ----------------------------------------------
 * Generated by Animista on 2023-3-8 16:37:38
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation slide-in-right
 * ----------------------------------------
 */
 @-webkit-keyframes slide-in-right {
    0% {
      -webkit-transform: translateX(1000px);
              transform: translateX(1000px);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
      opacity: 1;
    }
  }
  @keyframes slide-in-right {
    0% {
      -webkit-transform: translateX(1000px);
              transform: translateX(1000px);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
      opacity: 1;
    }
  }
  
.dbox-donation-button:hover{
    background: #34B718!important;
}

:root .wp-block-button .has-ast-global-color-0-background-color:hover {
    background-color: var(--color-texte)!important;
}
a.wp-block-button__link.has-ast-global-color-0-background-color.has-background:after, a.wp-block-button__link.has-ast-global-color-2-background-color.has-background:after {
 font-family: 'Off';
font-size: 20px;
    vertical-align: middle;
}
a.wp-block-button__link.has-ast-global-color-0-background-color.has-background:after, a.wp-block-button__link.has-ast-global-color-2-background-color.has-background:after {
    content: "\ea08";
    margin-left:10px;
}
a.wp-block-button__link.has-ast-global-color-2-background-color.has-background:after {
content:"\ea1d";
}
.ugb-accordion.ugb-accordion--v2.ugb-accordion.ugb-accordion--design-basic .ugb-accordion__heading {
    box-shadow: none;
    border-radius: 0px;
    border: 1px solid #222222;
}
.ugb-accordion.ugb-accordion--v2 .ugb-accordion__heading:after{
     font-family: 'Off'!important;
content:"\ea08"!important;
    margin: 0 -20px 0 10px;
}
.ugb-accordion--open.ugb-accordion.ugb-accordion--v2 .ugb-accordion__heading:after{
content:"\ea05"!important;
}
svg.ugb-accordion__arrow{
display: none;
}
/* -----------------  MÉDIAQUERIES  --------------- */
@media (min-width: 922px){
    /* [CLASS*="-sticky-header-active"] div#ast-desktop-header {
        display: flex;
    }
    [CLASS*="-sticky-header-active"] .ast-main-header-wrap.main-header-bar-wrap {
        width: 100px;
    }
    [CLASS*="-sticky-header-active"] .ast-builder-grid-row {
        max-width: 100%!important;
    }
    [CLASS*="-sticky-header-active"] .site-header-below-section-left.site-header-section.ast-flex.site-header-section-left {
        margin-top: 25px;
    } */


    .page-template-default #primary {
    width: 80%!important;
} 
@media (min-width: 1430px) {
    .single-post #primary {
       width: 55%!important;
    }
}
.ast-builder-grid-row-container.ast-builder-grid-row-tablet-2-equal .ast-builder-grid-row {
    grid-template-columns: repeat( 1fr );
}  
} 
@media (max-width: 1320px){   
      /* blocage latéral*/  
    /* div {
      max-width:100%;} */
      html {
        width:100%;
       margin:auto 0;
       overflow-x: hidden;
     }
/* bords tournants footer et gridbuilder */
.site-primary-header-wrap.ast-builder-grid-row-container.site-header-focus-item.ast-container, .site-below-header-wrap.ast-builder-grid-row-container.site-header-focus-item.ast-container, .ast-page-builder-template .site-content #primary,  .wpgb-card-media-content-bottom{
    padding: 0px 40px 0px 40px !important;
}
.ast-page-builder-template .entry-header, .ast-page-builder-template .ast-archive-description, .single.ast-page-builder-template .entry-header, .site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row {
    padding-left: 0px;
    padding-right: 0px;
}
[data-section*="section-hb-button-"] .ast-builder-button-size-sm .ast-custom-button, .site-footer-above-section-1.site-footer-section.site-footer-section-1 {
    padding-left:30px;
}

/* gridbuilder card 1 home actualités */
 .wpgb-block-1.wpgb-idle-scheme-1.wpgb-hover-accent-1 {
    font-size: 4em!important;
    line-height: 1.1!important;
}
.wpgb-card-3 .wpgb-block-1.wpgb-idle-scheme-1.wpgb-hover-accent-1, .wpgb-card-5 .wpgb-block-1.wpgb-idle-scheme-1.wpgb-hover-accent-1  {
    font-size: 1.5em!important;
    line-height: 1.2!important;
}
.site-title {
    font-size: 58px;
}
/* article colonne latérale */
.sib-NAME-area {
    max-width: 150px;
    display: block;
  }
  }
/* ----------- iPad Pro 12.9" ----------- */

/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 1024px) 
  and (max-device-width: 1366px)
  and (-webkit-min-device-pixel-ratio: 2) {
.wp-block-cover-image.has-parallax, .wp-block-cover .has-parallax {
    background-attachment: scroll!important;      
}
}
/* ----------- iPad Pro 10.5" ----------- */

/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 834px) 
  and (max-device-width: 1112px)
  and (-webkit-min-device-pixel-ratio: 2) {
.wp-block-cover-image.has-parallax, .wp-block-cover .has-parallax{
    background-attachment: scroll!important;      
}

}
/* ipad */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
 {
.ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button{
      padding: 20px 100px 15px 40px !important;
}
}

@media (max-width: 921px){

    .wp-block-cover-image.has-parallax, .wp-block-cover .has-parallax{
    background-attachment: scroll!important;      
}

/* header */

.site-logo-img a:hover::before {
    display:none;
}
/* bords tournants footer et gridbuilder */
.site-footer-above-section-1.site-footer-section.site-footer-section-1 {
      padding: 10% 15% 10% 15%;
}
	.ast-above-header-bar.ast-above-header.site-above-header-wrap.site-header-focus-item.ast-builder-grid-row-layout-default.ast-builder-grid-row-tablet-layout-default.ast-builder-grid-row-mobile-layout-default {
    padding-left: 0px!important;
    padding-right: 0px!important;
}
#masthead .ast-mobile-header-wrap .ast-primary-header-bar, #masthead .ast-mobile-header-wrap .ast-below-header-bar {
    padding-left: 30px;
    padding-right: 30px;
}
/* gridbuilder card 1 home actualités */
 .wpgb-block-1.wpgb-idle-scheme-1.wpgb-hover-accent-1 {
    font-size: 3em!important;
    line-height: 1.1!important;
}
.ast-advanced-headers-layout-1 .ast-container {
    margin-left: 30px;
}
/* -----------------  sticky header site --------------- */
.ast-theme-transparent-header .ast-mobile-header-wrap .menu-toggle .mobile-menu-toggle-icon::before {
   color:var(--color-blanc);
}
[CLASS*="-sticky-header-active"] .ast-mobile-header-wrap .menu-toggle .mobile-menu-toggle-icon::before {
   color:var(--color-texte)!important;
}
.ast-grid-right-section {
    justify-content: flex-end;
}
/*  footer  */
.site-above-footer-wrap[data-section="section-above-footer-builder"].ast-footer-row-tablet-stack .site-footer-section{
    margin-bottom: 0px;
}
.site-above-footer-wrap[data-section="section-above-footer-builder"]{
    padding-right: 0px!important;
}
.ast-builder-grid-row-container.ast-builder-grid-row-tablet-2-equal .ast-builder-grid-row {
    grid-template-columns: repeat( 1,1fr );
}
.site-footer-above-section-2.site-footer-section.site-footer-section-2 {
  display:none!important;
}
.site-footer-primary-section-1.site-footer-section.site-footer-section-1, .site-footer-primary-section-2.site-footer-section.site-footer-section-2 {
    border-right: 1px solid var(--color-texte);
    padding: 100px 50px 10% 50px;
}
/* -----------------  COMPOSITION PRODUIT --------------- */
.uagb-cta__content-stacked-tablet .uagb-cta__left-right-wrap {
    text-align: left;
}
.produit-banniere {
    padding: 2em;
}
/* article colonne latérale */
div#secondary {
    display: none!important;
  }

}
@media (max-width: 767px){
/* page abonnement */
    .wppb-description-delimiter {
        display: flex;
      }
      #pass-strength-result {
        margin: 13px 5px 5px 0px;
      }
/* bords tournants footer et gridbuilder */
#masthead .ast-mobile-header-wrap .ast-primary-header-bar, #masthead .ast-mobile-header-wrap .ast-below-header-bar {
    padding-left: 20px;
    padding-right: 20px;
}
.site-primary-header-wrap.ast-builder-grid-row-container.site-header-focus-item.ast-container, .site-below-header-wrap.ast-builder-grid-row-container.site-header-focus-item.ast-container, .ast-page-builder-template .site-content #primary,  .wpgb-card-media-content-bottom{
    padding: 0px 20px 0px 20px !important;
}
.site-footer-above-section-1.site-footer-section.site-footer-section-1 {
    padding: 20% 12% 15% 12%;
}
.ast-advanced-headers-layout-1 .ast-advanced-headers-breadcrumb, .ast-advanced-headers-layout-1 .ast-advanced-headers-wrap {
    text-align: left;
  }
/* gridbuilder card 1 home actualités */
.wpgb-block-1.wpgb-idle-scheme-1.wpgb-hover-accent-1 {
    font-size: 1.5em!important;
    line-height: 1.2!important;
}
.titre-interview {
    font-size: 1.1em !important;
  }
.wpgb-card-1 .titre2, .wpgb-card-4 .titre2, .wpgb-card-3 .titre2, .wpgb-card-5 .titre2{
    font-size: min(max(0.9rem, 1vh), 27px) !important;
}
.wp-grid-builder .wpgb-card-1 .wpgb-block-1, .wp-grid-builder .wpgb-card-4 .wpgb-block-1{
    font-size: min(max(1.5rem, 1vh), 32px) !important;
    word-break: break-word !important;
}
.wp-grid-builder .wpgb-card-1 .wpgb-block-5, .wp-grid-builder .wpgb-card-1 .wpgb-block-4, .wp-grid-builder .wpgb-card-3 .wpgb-block-2, .wp-grid-builder .wpgb-card-5 .wpgb-block-6{
   font-size: .6rem!important; 
}
/* facettes */
.wpgb-select-facet {
    width: 100%;
}
/*  sticky header  */
[CLASS*="-sticky-header-active"] .ast-button-wrap .menu-toggle.main-header-menu-toggle {
    padding: 0.7em 0 0 0;
}
/* header */
.ast-button-wrap .menu-toggle.main-header-menu-toggle {
    padding: 0.9em 0 0 0;
}
.ast-builder-grid-row {
    grid-column-gap: 0px;
    max-width: 100%;
    /* grid-template-columns: auto auto; */
    grid-template-columns: 80% auto;
}
.ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button {

    letter-spacing: 0px;
}
.ast-builder-layout-element .ast-site-identity {
    margin-top: -2px;
}
.ast-logo-title-inline .ast-site-identity {
    display: flex;
    align-items: flex-start;
    /*flex-direction: column;*/
}
.ast-flex {
    align-items: flex-start;
}
.ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo img, .ast-header-break-point .site-branding img, .ast-header-break-point .custom-logo-link img {
    max-width: 72px;
}
i.astra-search-icon, .astra-search-icon::before {
   padding: 15px 10px 10px 10px;
}
.site-title {
    font-size: 1.8rem;
    overflow-wrap: initial;
    margin-right: 10px;
}

/* -----------------  PAGE ARTICLE  --------------- */
.wp-block-cover-image.is-position-bottom-left, .wp-block-cover.is-position-bottom-left h2 {
    font-size: 2.5em;
}
.ast-right-sidebar #secondary figure.wp-block-embed.is-type-rich.is-provider-twitter.wp-block-embed-twitter .wp-block-embed__wrapper {
    overflow:hidden;
}
/* -----------------  COMPOSITION PRODUIT --------------- */
.produit-cta {
    width: 100%;
}
/* -----------------  LANDING PAGE --------------- */
.landing { 
    background-position: 70% ;
}
.page-id-1181 .wp-block-cover__inner-container {
    margin: 10% 20px 50px 10px;
}
/* -----------------  PAGE QUI SOMMES NOUS --------------- */

.wp-block-cover.alignfull.has-custom-content-position.is-position-bottom-center.qsn-img-groupe {
    min-height: 300px !important;
}
/* -----------------  saison 3 --------------- */
.page-id-15249 .wp-block-columns.alignwide.wp-block-columns-is-layout-flex {
    padding-left: 30px !important;
}

}

@media (max-width: 544px) {
    .site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-mobile-stack .site-footer-section {
      max-width: 350px;
    }
.site-footer-primary-section-1.site-footer-section.site-footer-section-1, .site-footer-primary-section-2.site-footer-section.site-footer-section-2 {
        border-right:none;
    }
.site-title {
        font-size: 1.8rem;
}
}
 
  

  @media (max-width: 320px){
 /* header */
 .ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button{
font-size:11px;
  	  }
 .ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo img, .ast-header-break-point .site-branding img, .ast-header-break-point .custom-logo-link img {
    max-width: 62px;
}

  	  .ast-button-wrap .menu-toggle.main-header-menu-toggle {
    padding: 0.85em 0 0 5px;
    margin-right: -5px;
}  	
.site-footer-above-section-1.site-footer-section.site-footer-section-1 {
     padding: 15% 6% 20% 6%;
}
/* .ast-custom-button::after {
    margin-left: 0px;
  } */
}