/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

@font-face {
  font-family: 'icomoon-aoc';
  src:  url('./assets/fonts/icomoon-aoc.eot?ywdqzt');
  src:  url('./assets/fonts/icomoon-aoc.eot?ywdqzt#iefix') format('embedded-opentype'),
    url('./assets/fonts/icomoon-aoc.ttf?ywdqzt') format('truetype'),
    url('./assets/fonts/icomoon-aoc.woff?ywdqzt') format('woff'),
    url('./assets/fonts/icomoon-aoc.svg?ywdqzt#icomoon-aoc') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-aoc-"], [class*=" icon-aoc-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-aoc' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  display: inline-block;
  min-width: 24px;
  font-size: 20px;
  text-align: center;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-aoc-bluesky:before {
  content: "\e91c";
}
.icon-aoc-dustbin:before {
  content: "\f014";
}
.icon-aoc-gift:before {
  content: "\e91b";
}
.icon-aoc-calendrier:before {
  content: "\e913";
}
.icon-aoc-linkedin:before {
  content: "\e918";
}
.icon-aoc-facebook:before {
  content: "\e919";
}
.icon-aoc-twitter:before {
  content: "\e91a";
}
.icon-aoc-account:before {
  content: "\e902";
}
.icon-aoc-account-alert:before {
  content: "\e903";
}
.icon-aoc-account-create:before {
  content: "\e904";
}
.icon-aoc-account-disconnect:before {
  content: "\e905";
}
.icon-aoc-account-valid:before {
  content: "\e906";
}
.icon-aoc-arrow-down:before {
  content: "\e907";
}
.icon-aoc-arrow-left:before {
  content: "\e908";
}
.icon-aoc-arrow-right:before {
  content: "\e909";
}
.icon-aoc-arrow-up:before {
  content: "\e90a";
}
.icon-aoc-asterisk:before {
  content: "\e90b";
}
.icon-aoc-asterix-plain:before {
  content: "\e90c";
}
.icon-aoc-cross:before {
  content: "\e90d";
}
.icon-aoc-favoris:before {
  content: "\e900";
}
.icon-aoc-favoris-full:before {
  content: "\e901";
}
.icon-aoc-letter:before {
  content: "\e90e";
}
.icon-aoc-lien:before {
  content: "\e90f";
}
.icon-aoc-mail:before {
  content: "\e910";
}
.icon-aoc-menu:before {
  content: "\e911";
}
.icon-aoc-partage:before {
  content: "\e912";
}
.icon-aoc-print:before {
  content: "\e914";
}
.icon-aoc-search:before {
  content: "\e915";
}
.icon-aoc-star:before {
  content: "\e916";
}
.icon-aoc-star-plain:before {
  content: "\e917";
}

 .footernotes {
    position: fixed;
    z-index: 1000;
    top: 120px;
    left: 0;
    width: 375px;
    bottom: 0;
    background: #FFF;
    border-right: 1px solid #151515;
    transform: translateX(-100%);
    transition: ease all 0.3s;
    font-family: 'SuisseWorkslBook';
}
 .footernotes .row.title {
    display: flex;
 }
 .footernotes .row.title .ct-toggle-close svg { 
    fill: #000;
    margin: 0 10px;
 }

/* [data-sticky="yes:shrink"] .logo-partner img, [data-header="type-1:sticky:shrink"] .logo-partner img {
    height: 45px;
    width: auto;
}
[data-device="mobile"]  .logo-partner img {
 max-height: 37px;
 width: auto;
} */
[data-header*="sticky:shrink"] {
   .footernotes {
    top:84px;
   }
}
footer [data-row="middle"] .ct-container-fluid {
    --theme-container-edge-spacing: 0;
}
.footernotes.open {
    transform: translateX(0);
    overflow: auto;
}
.footernotes .row {
    padding: 15px;
}
.footernotes a {
color: #326891;
}
.footernotes a[name^="_ftn"] {
    font-family: 'SuisseIntlBook';
    font-size: 0.875rem;
}
.footernotes h3 {
    font-family: 'SuisseIntlBold',sans-serif;
    font-size:  1rem;
    text-align: center;
    flex-grow: 1;
    margin-bottom: 0;
    text-indent: -30px;
}
.footernotes p {
    font-size: 1rem;
    line-height: 1.25rem;
}
.footernotes .row.title {
    padding: 15px 0 20px;
    margin-bottom: 1rem;
    border-bottom: 1px solid #151515;
    align-items: center;
}
.footernotes .row.title i.icon-aoc-cross {
    font-size: 1rem;
}
.entry-content .first-paragraph::first-letter {
    font-family: ct_font_suisse_intl, Sans-Serif;
    font-weight: 700;
    font-size: 120px;
    float: left;
    line-height: 90px;
    margin-right: 12px;
    margin-bottom: 0px;
    margin-top: 10px;
    text-transform: uppercase;
}


.entry-content blockquote {
    font-size: 1.75rem;
    font-weight: 700;
    text-align: left;
    color: #000;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start;
    margin-top: 2rem;
    margin-bottom: 2rem;
    border-left: 9px solid #000;
    border-right: 9px solid #000;
    position: relative;
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 7px;
}

.entry-content blockquote:before {
    display: inline-block;
    left: -1px;
    top: 0;
    width: 10px;
}

.entry-content blockquote:after,.entry-content blockquote:before {
    content: "";
    width: 9px;
    height: 9px;
    background: #000;
    position: absolute;
}

.entry-content blockquote:after {
    right: -1px;
    bottom: 0;
}

.entry-content blockquote p {
    font-size: 1.75rem;
    text-align: left;
    color: #000;
    margin-bottom: 0;
    padding: 0;
    line-height: 2.25rem;
    margin-top: 0;
}

.entry-content blockquote p:after,.entry-content blockquote p:before {
    content: "";
    width: 10px;
    height: 9px;
    background: #000000;
    left: -1px;
    position: absolute;
    bottom: 0;
}

.entry-content blockquote p:after {
    bottom: auto;
    top: 0;
    right: -1px;
    left: auto;
}


[data-column="end"] > [data-items="primary"] {
  justify-content: flex-end;
}
#header [data-column="start"], #header [data-column="end"] {
    align-items: flex-end;
  padding-bottom: 10px;
}

.progress-content.display {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
    visibility: visible;
}

.progress-content.display.hide-progress {
    opacity: 0;
    visibility: hidden;
}

.progress-content {
    position: fixed;
    left: 0;
    top: 60px;
    background: #f3f3f3;
    opacity: 0;
    visibility: hidden;
    width: 100%;
    height: 16px;
    z-index: 99;
}

.progress-content progress {
    width: 100%;
    height: 4px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    background-color: transparent;
    background-color: #f3f3f3;
}
progress {
  margin-top: 4px;
  vertical-align: text-top;
}
progress::-webkit-progress-value {
    background: #326891;
}
progress::-moz-progress-bar {
    background: #326891;
}
/* Styliser le conteneur/fond de la barre */
progress::-webkit-progress-bar {
    background-color: #f3f3f3; /* Votre couleur de fond */
    border-radius: 10px; 
}
div.profession {
  font-family: ct_font_suisse_intl,sans-serif;
  font-size: 0.875rem;
  line-height: 24px;
  text-align: left;
  color: #000;
  text-transform: uppercase;
  display: block;
}
ul.items li {
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.tools-article [class^="icon-aoc-"] {
    font-size: 0.875rem;
}

.tools-article.items li {
  position: relative;
}
.tools-article.items {
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0;
    list-style: none;
}
.tools-article.items li {
    position: relative;
}
.tools-article.items li a {
    font-size: 0.875rem;
}
.tools-article.items li a span {
  color: #000;
}
.tools-article.items li ul li {
    margin: 10px 0 0;
}
.tools-article.items a {
  padding: 0;
  margin: 0 15px 0 0;
  text-transform: lowercase;
  font-family: ct_font_suisse_intl,sans-serif;
}
.tools-article.items ul {
    float: left;
    position: absolute;
    top: 100%;
    left: -999em;
    z-index: 99999;
    padding: 10px 10px;
    background: #FFF;
    border: 1px solid #E9ECEF;
    width: 190px;
}

.tools-article.items ul:after, .tools-article.items ul:before {
    bottom: 100%;
    left: 30px;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.tools-article.items ul:after {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #fff;
    border-width: 10px;
    margin-left: -10px;
}
.tools-article.items ul:before {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #E9ECEF;
    border-width: 11px;
    margin-left: -11px;
}


.tools-article.items ul li {
    justify-content: flex-start;
}
.tools-article.items ul a {
    justify-content: flex-start;
    align-items: center;
    padding: 0 15px 0 0;
}
.tools-article.items li:hover ul {
    left: 0;
}
.tools-article.items li.print {
    width: auto;
}
.share_after_content {
    margin-top: 2rem;
    font-family: ct_font_suisse_intl,sans-serif;
    font-size: 0.875rem;
}
.share_after_content ul {
    padding-inline-start: 0;
}
.share_after_content a {
    color:  #151515;
}
.share_after_content strong{
    font-family: ct_font_suisse_intl,sans-serif;
    font-weight: 700;
}
.share_after_content [class^="icon-aoc-"], .share_after_content [class*=" icon-aoc-"] {
    color: #326891;
    font-size: 0.9rem;
    min-width: 25px;
}
.share_after_content ul li {
    display: inline-block;
    margin-right: 5px;
}
.entry-content figcaption, .entry-header .legende {
    font-family: ct_font_suisse_intl,sans-serif;
    text-align: left !important;
    margin-block: .5em 0;
    font-size: .75rem;
    color: #7F8892;
}
.entry-header .legende {
  margin-block: 0;
}
.single .ct-entry-content-block {
	margin-left: -120px;
  margin-right: -120px;
	margin-top: 40px;
  max-height: 220px;
}
@media (max-width:999px) {
  #gspb_image-id-gsbp-ebf3cef img {
    min-width: 22px;
    height: 35px;
    max-height: 35px;
  }
}
@media (max-width:575px) {
    .entry-content .first-paragraph::first-letter{
        font-size: 5rem;
        line-height: 60px;
        margin-bottom: 0;
    }
    .single .ct-entry-content-block {
      margin-left: -24px;
      margin-right: -24px;
      margin-top: 40px;
      max-height: 160px;
    }
    #gspb_image-id-gsbp-ebf3cef img {min-width: 22px;height: 35px; max-height: 35px;}
        [data-device="mobile"] [data-sticky*=slide][data-sticky*=yes-hide-start] [data-column="end"] .entry-content { 
        display: none;
    }
    .entry-content blockquote {
        font-size: 1.2rem;
        -ms-flex-line-pack: center;
        align-content: center;
        -ms-flex-align: start;
        -webkit-box-align: center;
        align-items: center;
        text-align: center;
        margin-top: 2rem;
        margin-bottom: 2rem;
        padding-top: 0;
    }

    .entry-content blockquote:after,.entry-content blockquote:before {
        font-size: 9rem;
    }

    .entry-content blockquote p {
        font-size: 1.5rem;
        line-height: 2rem;
    }
    .entry-content.is-layout-constrained figure {
          width: 100% !important;
          padding: 0 20px;
    }
    .entry-header .legende {
      margin-left: 10px;
      margin-top: 5px;
      line-height: 1;
    }
}

@media (min-width:768px and max-width:1024px) {
   #gspb_container-id-gsbp-4cf8c57.gspb_container{
        background-position: 73% 50%;
        margin: 0;
    }
    #gspb_image-id-gsbp-ebf3cef img {min-width: 22px;height: 35px; max-height: 35px;}

}
@media (min-width:1024px and max-width:1366px) {
    .single .ct-entry-content-block {
        margin-left: -140px;
        margin-right: -140px;
        margin-top: 40px;
        max-height: 250px;
    }
    .single .ct-entry-content-block .legende {padding-left: 5px;}
}
@media (min-width:820px and max-width:1180px) {
    .single .ct-entry-content-block {
        margin-left: -40px;
        margin-right: -40px;
        margin-top: 40px;
        max-height: 150px;
    }
    .single .ct-entry-content-block .legende {padding-left: 5px;}
}

/* iPad Mini (portrait et paysage) */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (-webkit-min-device-pixel-ratio: 2) {
    /* Vos styles pour iPad Mini */
        .single .ct-entry-content-block {
        margin-left: -40px;
        margin-right: -40px;
        margin-top: 40px;
        max-height: 140px;
    }
     .single .ct-entry-content-block .legende {padding-left: 5px;}
}

/* iPad Mini (portrait uniquement) */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 2) {
    /* Styles portrait iPad Mini */
}

/* iPad Mini (paysage uniquement) */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 2) {
    /* Styles paysage iPad Mini */
}
@media only screen 
  and (min-device-width: 1024px) 
  and (max-device-width: 1366px) 
  and (-webkit-min-device-pixel-ratio: 2) {
  [data-header*="type-1"] .ct-header [data-id="logo"] .site-logo-container {
      --logo-max-height: 50px;
  }
  .logo-partner img {
      height: 50px;
      max-height: 50px;
      width: auto;
  }
}
#tarteaucitronRoot div {
   font-family: ct_font_suisse_intl, Sans-Serif !important;
}