/*
 * Pages intérieures reprises à l'identique de controleplus.fr (services Plus…) : styles du thème de la prod
 * générés depuis le CSS en ligne, limités aux blocs .cp-prod (préfixe :where, sans poids). Ajustements v2 en fin de fichier.
 */

/* Styles de base de la prod (titres, listes, liens), limités aux blocs .cp-prod */
:where(.cp-prod) h1 { margin: 0.67em 0; font-size: 2em; }
:where(.cp-prod) a { background-color: transparent; }
:where(.cp-prod) strong { font-weight: bolder; }
:where(.cp-prod) small { font-size: 80%; }
:where(.cp-prod) img { border-style: none; }
:where(.cp-prod) input,
:where(.cp-prod) select,
:where(.cp-prod) textarea { margin: 0; font-family: inherit; font-size: 100%; line-height: 1.15; }
:where(.cp-prod) input { overflow: visible; }
:where(.cp-prod) select { text-transform: none; }
:where(.cp-prod) [type="submit"] { }
:where(.cp-prod) textarea { overflow: auto; }
:where(.cp-prod) a { color: #ff0014; text-decoration: none; }
:where(.cp-prod) a:hover,
:where(.cp-prod) a:focus { color: #ff0014; text-decoration: underline; }
:where(.cp-prod) p { margin: 0 0 16px; padding: 0; }
:where(.cp-prod) strong { font-weight: 700; }
:where(.cp-prod) h1,
:where(.cp-prod) h2,
:where(.cp-prod) h3,
:where(.cp-prod) h4,
:where(.cp-prod) h5,
:where(.cp-prod) h6 { margin: 0 0 16px; font-family: "Open Sans", sans-serif; font-weight: 600; line-height: 1.2944; }
:where(.cp-prod) h1 { font-size: 2.3em; }
:where(.cp-prod) h2 { font-size: 1.8em; }
:where(.cp-prod) h3 { font-size: 1.5em; }
:where(.cp-prod) h4 { font-size: 1.3em; }
:where(.cp-prod) h5 { font-size: 1.2em; }
:where(.cp-prod) h6 { font-size: 1.1em; }
:where(.cp-prod) ul,
:where(.cp-prod) ol { margin: 0 0 16px; padding: 0; list-style-position: inside; }
:where(.cp-prod) [type='submit'] { display: inline-block; width: auto; padding: 13.5px 30px; border: 0; border-radius: 50px; color: #fff; background-color: #ff0014; font-weight: bold; line-height: 1; white-space: normal; text-decoration: none; cursor: pointer; position: relative; }
@media (min-width: 896px) { :where(.cp-prod) [type='submit'] { padding: 16px 30px; } }
:where(.cp-prod) [type='submit'] { font-size: 11.2px; }
@media screen and (min-width: 320px) { :where(.cp-prod) [type='submit'] { font-size: calc(11.2px + 2.8 * ((100vw - 320px) / 704)); } }
@media screen and (min-width: 1024px) { :where(.cp-prod) [type='submit'] { font-size: 14px; } }
@media (min-width: 1024px) { :where(.cp-prod) [type='submit'] { padding: 17px 30px; } }
:where(.cp-prod) [type='submit']:hover,
:where(.cp-prod) [type='submit']:focus,
:where(.cp-prod) [type='submit']:active { outline: none; color: #e6e5e5; background-color: #cc0010; text-decoration: none; }
:where(.cp-prod) input,
:where(.cp-prod) select,
:where(.cp-prod) textarea { width: 100%; margin: 0 0 8px; padding: 1em; border: 1px solid #dfe2e5; border-radius: 0; background-clip: padding-box; box-shadow: none; }
:where(.cp-prod) input:focus,
:where(.cp-prod) select:focus,
:where(.cp-prod) textarea:focus { border-color: #ff0014; outline: none; }
:where(.cp-prod) select { height: 2em; }
:where(.cp-prod) img { max-width: 100%; height: auto; vertical-align: top; }

/* En-tête photo (.hero-wrapper) */
:where(.cp-prod) .hero-wrapper { position: relative; background: url("../img/prod/header/rdv.jpg"); background-size: auto 100%; background-position: 65% 0; background-repeat: no-repeat; text-align: center; padding: 10px; display: flex; flex-direction: column; margin-top: 55px; }
:where(.cp-prod) .hero-wrapper .breadcrumb { color: #fff; font-size: 14px; padding: 20px 0; }
:where(.cp-prod) .hero-wrapper .inner-wrap { display: flex; flex-direction: column; max-width: 1145px; margin-left: auto; margin-right: auto; width: 100%; min-height: 571px; }
@media (min-width: 1024px) { :where(.cp-prod) .hero-wrapper { background-size: cover; height: auto; } }
@media (min-width: 1024px) { :where(.cp-prod) .hero-wrapper { background-position: center top; text-align: left; margin-top: 0; } }
:where(.cp-prod) .hero-wrapper h1,
:where(.cp-prod) .hero-wrapper h2,
:where(.cp-prod) .hero-wrapper .entry-title,
:where(.cp-prod) .hero-wrapper .subtitle { color: #fff; }
:where(.cp-prod) .hero-wrapper h1 { margin-left: auto; margin-right: auto; line-height: 1.1; font-weight: bold; margin-bottom: .5em; }
:where(.cp-prod) .hero-wrapper h1 { font-size: 17.6px; }
@media screen and (min-width: 320px) { :where(.cp-prod) .hero-wrapper h1 { font-size: calc(17.6px + 70.4 * ((100vw - 320px) / 704)); } }
@media screen and (min-width: 1024px) { :where(.cp-prod) .hero-wrapper h1 { font-size: 88px; } }
@media (min-width: 1024px) { :where(.cp-prod) .hero-wrapper h1 { max-width: 575px; margin-left: 0; margin-top: 100px; } }
@media (min-width: 1024px) { :where(.cp-prod) .hero-wrapper h1.larger { margin-top: 50px; max-width: 995px; } }
:where(.cp-prod) .hero-wrapper h2,
:where(.cp-prod) .hero-wrapper .entry-title,
:where(.cp-prod) .hero-wrapper .subtitle { margin-bottom: 1em; max-width: 80%; margin-left: auto; margin-right: auto; font-weight: 600; }
:where(.cp-prod) .hero-wrapper h2,
:where(.cp-prod) .hero-wrapper .entry-title,
:where(.cp-prod) .hero-wrapper .subtitle { font-size: 16.5px; }
@media screen and (min-width: 320px) { :where(.cp-prod) .hero-wrapper h2,
:where(.cp-prod) .hero-wrapper .entry-title,
:where(.cp-prod) .hero-wrapper .subtitle { font-size: calc(16.5px + 13.5 * ((100vw - 320px) / 704)); } }
@media screen and (min-width: 1024px) { :where(.cp-prod) .hero-wrapper h2,
:where(.cp-prod) .hero-wrapper .entry-title,
:where(.cp-prod) .hero-wrapper .subtitle { font-size: 30px; } }
@media (min-width: 1024px) { :where(.cp-prod) .hero-wrapper h2,
:where(.cp-prod) .hero-wrapper .entry-title,
:where(.cp-prod) .hero-wrapper .subtitle { margin-left: 0; } }

/* Fil d'Ariane */
:where(.cp-prod) .breadcrumb { margin: 0 0 16px; display: none; }
:where(.cp-prod) .breadcrumb .icon { width: 5px; height: 10px; fill: #ff0014; margin: 0 10px; }
@media (min-width: 1024px) { :where(.cp-prod) .breadcrumb { display: block; } }

/* Onglets Automobile / Moto / Poids lourd */
:where(.cp-prod) .steps__tabs { padding: 0 !important; max-width: 1074px!important; margin: 0 auto; width: 100%; }
:where(.cp-prod) .steps__tabs ul { margin-bottom: 0; display: flex; flex-wrap: wrap; list-style: none; margin-left: 7px; margin-right: 7px; justify-content: center; }
@media (min-width: 768px) { :where(.cp-prod) .steps__tabs ul { margin-left: auto; margin-right: auto; margin-top: 30px; justify-content: center; } }
:where(.cp-prod) .steps__tabs ul li { color: #ff0014; width: 33%; text-align: center; }
:where(.cp-prod) .steps__tabs ul li.step__tabs-active { border-bottom: 5px solid #ff0014; color: #ff0014; }
:where(.cp-prod) .steps__tabs ul li.step__tabs-active span { color: #ff0014; }
@media (min-width: 1024px) { :where(.cp-prod) .steps__tabs ul li.step__tabs-active { border-bottom-width: 7px; } }
:where(.cp-prod) .steps__tabs ul li span,
:where(.cp-prod) .steps__tabs ul li a { display: block; padding: 15px 0; font-weight: bold; text-transform: uppercase; color: white; letter-spacing: 1px; }
:where(.cp-prod) .steps__tabs ul li span,
:where(.cp-prod) .steps__tabs ul li a { font-size: 15px; }
@media screen and (min-width: 320px) { :where(.cp-prod) .steps__tabs ul li span,
:where(.cp-prod) .steps__tabs ul li a { font-size: calc(15px + 5 * ((100vw - 320px) / 704)); } }
@media screen and (min-width: 1024px) { :where(.cp-prod) .steps__tabs ul li span,
:where(.cp-prod) .steps__tabs ul li a { font-size: 20px; } }
:where(.cp-prod) .steps__tabs ul li.type-vl.step__tabs-active a,
:where(.cp-prod) .steps__tabs ul li.type-vl:hover a,
:where(.cp-prod) .steps__tabs ul li.type-pl.step__tabs-active a,
:where(.cp-prod) .steps__tabs ul li.type-pl:hover a,
:where(.cp-prod) .steps__tabs ul li.type-l.step__tabs-active a,
:where(.cp-prod) .steps__tabs ul li.type-l:hover a { color: #ff0014; text-decoration: none; }
@media (min-width: 768px) { :where(.cp-prod) .steps__tabs ul li.type-pl span:before,
:where(.cp-prod) .steps__tabs ul li.type-pl a:before,
:where(.cp-prod) .steps__tabs ul li.type-vl span:before,
:where(.cp-prod) .steps__tabs ul li.type-vl a:before,
:where(.cp-prod) .steps__tabs ul li.type-l span:before,
:where(.cp-prod) .steps__tabs ul li.type-l a:before { content: ""; width: 59px; height: 37px; display: block; margin-left: auto; margin-right: auto; background-image: url("../img/prod/pixicons/sprite-vehicule.png"); background-repeat: no-repeat; margin-bottom: 5px; } }
@media (min-width: 768px) { :where(.cp-prod) .steps__tabs ul li.type-vl span:before,
:where(.cp-prod) .steps__tabs ul li.type-vl a:before { background-position: 0 -37px; } }
@media (min-width: 768px) { :where(.cp-prod) .steps__tabs ul li.type-l span:before,
:where(.cp-prod) .steps__tabs ul li.type-l a:before { background-position: 0 -194px; } }
@media (min-width: 768px) { :where(.cp-prod) .steps__tabs ul li.type-pl span:before,
:where(.cp-prod) .steps__tabs ul li.type-pl a:before { background-position: 0 -111px; } }
@media (min-width: 768px) { :where(.cp-prod) .steps__tabs ul li.type-vl a,
:where(.cp-prod) .steps__tabs ul li.type-pl a,
:where(.cp-prod) .steps__tabs ul li.type-l a { color: #fff; } }
@media (min-width: 768px) { :where(.cp-prod) .steps__tabs ul li.type-vl.step__tabs-active span:before,
:where(.cp-prod) .steps__tabs ul li.type-vl.step__tabs-active a:before,
:where(.cp-prod) .steps__tabs ul li.type-vl:hover span:before,
:where(.cp-prod) .steps__tabs ul li.type-vl:hover a:before { background-position: 0 0; } }
@media (min-width: 768px) { :where(.cp-prod) .steps__tabs ul li.type-l.step__tabs-active span:before,
:where(.cp-prod) .steps__tabs ul li.type-l.step__tabs-active a:before,
:where(.cp-prod) .steps__tabs ul li.type-l:hover span:before,
:where(.cp-prod) .steps__tabs ul li.type-l:hover a:before { background-position: 0 -154px; } }
@media (min-width: 768px) { :where(.cp-prod) .steps__tabs ul li.type-pl.step__tabs-active span:before,
:where(.cp-prod) .steps__tabs ul li.type-pl.step__tabs-active a:before,
:where(.cp-prod) .steps__tabs ul li.type-pl:hover span:before,
:where(.cp-prod) .steps__tabs ul li.type-pl:hover a:before { background-position: 0 -74px; } }
@media (min-width: 768px) { :where(.cp-prod) .steps__tabs ul li.type-pl.step__tabs-active a,
:where(.cp-prod) .steps__tabs ul li.type-pl:hover a,
:where(.cp-prod) .steps__tabs ul li.type-vl.step__tabs-active a,
:where(.cp-prod) .steps__tabs ul li.type-vl:hover a,
:where(.cp-prod) .steps__tabs ul li.type-l.step__tabs-active a,
:where(.cp-prod) .steps__tabs ul li.type-l:hover a { color: #ff0014; text-decoration: none; } }

/* Boutons */
:where(.cp-prod) .button { display: inline-block; width: auto; padding: 13.5px 30px; border: 0; border-radius: 50px; color: #fff; background-color: #ff0014; font-weight: bold; line-height: 1; white-space: normal; text-decoration: none; cursor: pointer; position: relative; }
@media (min-width: 896px) { :where(.cp-prod) .button { padding: 16px 30px; } }
:where(.cp-prod) .button { font-size: 11.2px; }
@media screen and (min-width: 320px) { :where(.cp-prod) .button { font-size: calc(11.2px + 2.8 * ((100vw - 320px) / 704)); } }
@media screen and (min-width: 1024px) { :where(.cp-prod) .button { font-size: 14px; } }
@media (min-width: 1024px) { :where(.cp-prod) .button { padding: 17px 30px; } }
:where(.cp-prod) .button:hover,
:where(.cp-prod) .button:focus { outline: none; color: #e6e5e5; background-color: #cc0010; text-decoration: none; }

/* Étoiles de note (Avis Vérifiés) */
.cp-prod .c-rating { --cp-rs-0: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20stroke%3D%22red%22%20stroke-width%3D%2215px%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); --cp-rs-1: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20stroke%3D%22red%22%20stroke-width%3D%2215px%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ff0014%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); --cp-rs-2: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20stroke%3D%22red%22%20stroke-width%3D%2215px%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ff0014%22%20d%3D%22M196.208 415.2v-224.8l-139.504 20.272 100.944 98.384-23.84 138.928z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); --cp-rs-3: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20stroke%3D%22red%22%20stroke-width%3D%2215px%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ff0014%22%20d%3D%22M258.672 64l-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6v-318.4z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); --cp-rs-4: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20stroke%3D%22red%22%20stroke-width%3D%2215px%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ff0014%22%20d%3D%22M321.616 190.496l-0.656-0.096-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 63.024 33.136z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); }
:where(.cp-prod) .rating-holder { line-height: 1.5; text-align: left; }
:where(.cp-prod) .rating-holder .c-rating button,
:where(.cp-prod) .rating-holder .c-rating .rating-star { display: inline-block; float: left; width: 1.25em; height: 1.25em; border: 0; text-indent: -9999px; outline: none; background: var(--cp-rs-0) center/cover no-repeat; cursor: pointer; transition: background 0.25s ease; }
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="0"] button,
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="0"] .rating-star:nth-child(-n+0) { background: var(--cp-rs-1) center/cover no-repeat; }
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="0.25"] button,
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="0.25"] .rating-star:nth-child(-n+1) { background: var(--cp-rs-1) center/cover no-repeat; }
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="0.25"] button,
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="0.25"] .rating-star:nth-child(1) { background: var(--cp-rs-2) center/cover no-repeat, var(--cp-rs-0) center/cover no-repeat; }
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="0.5"] button,
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="0.5"] .rating-star:nth-child(-n+1) { background: var(--cp-rs-1) center/cover no-repeat; }
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="0.5"] button,
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="0.5"] .rating-star:nth-child(1) { background: var(--cp-rs-3) center/cover no-repeat, var(--cp-rs-0) center/cover no-repeat; }
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="0.75"] button,
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="0.75"] .rating-star:nth-child(-n+1) { background: var(--cp-rs-1) center/cover no-repeat; }
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="0.75"] button,
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="0.75"] .rating-star:nth-child(1) { background: var(--cp-rs-4) center/cover no-repeat, var(--cp-rs-0) center/cover no-repeat; }
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="1"] button,
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="1"] .rating-star:nth-child(-n+1) { background: var(--cp-rs-1) center/cover no-repeat; }
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="1.25"] button,
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="1.25"] .rating-star:nth-child(-n+2) { background: var(--cp-rs-1) center/cover no-repeat; }
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="1.25"] button,
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="1.25"] .rating-star:nth-child(2) { background: var(--cp-rs-2) center/cover no-repeat, var(--cp-rs-0) center/cover no-repeat; }
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="1.5"] button,
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="1.5"] .rating-star:nth-child(-n+2) { background: var(--cp-rs-1) center/cover no-repeat; }
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="1.5"] button,
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="1.5"] .rating-star:nth-child(2) { background: var(--cp-rs-3) center/cover no-repeat, var(--cp-rs-0) center/cover no-repeat; }
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="1.75"] button,
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="1.75"] .rating-star:nth-child(-n+2) { background: var(--cp-rs-1) center/cover no-repeat; }
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="1.75"] button,
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="1.75"] .rating-star:nth-child(2) { background: var(--cp-rs-4) center/cover no-repeat, var(--cp-rs-0) center/cover no-repeat; }
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="2"] button,
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="2"] .rating-star:nth-child(-n+2) { background: var(--cp-rs-1) center/cover no-repeat; }
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="2.25"] button,
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="2.25"] .rating-star:nth-child(-n+3) { background: var(--cp-rs-1) center/cover no-repeat; }
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="2.25"] button,
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="2.25"] .rating-star:nth-child(3) { background: var(--cp-rs-2) center/cover no-repeat, var(--cp-rs-0) center/cover no-repeat; }
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="2.5"] button,
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="2.5"] .rating-star:nth-child(-n+3) { background: var(--cp-rs-1) center/cover no-repeat; }
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="2.5"] button,
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="2.5"] .rating-star:nth-child(3) { background: var(--cp-rs-3) center/cover no-repeat, var(--cp-rs-0) center/cover no-repeat; }
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="2.75"] button,
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="2.75"] .rating-star:nth-child(-n+3) { background: var(--cp-rs-1) center/cover no-repeat; }
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="2.75"] button,
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="2.75"] .rating-star:nth-child(3) { background: var(--cp-rs-4) center/cover no-repeat, var(--cp-rs-0) center/cover no-repeat; }
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="3"] button,
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="3"] .rating-star:nth-child(-n+3) { background: var(--cp-rs-1) center/cover no-repeat; }
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="3.25"] button,
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="3.25"] .rating-star:nth-child(-n+4) { background: var(--cp-rs-1) center/cover no-repeat; }
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="3.25"] button,
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="3.25"] .rating-star:nth-child(4) { background: var(--cp-rs-2) center/cover no-repeat, var(--cp-rs-0) center/cover no-repeat; }
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="3.5"] button,
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="3.5"] .rating-star:nth-child(-n+4) { background: var(--cp-rs-1) center/cover no-repeat; }
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="3.5"] button,
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="3.5"] .rating-star:nth-child(4) { background: var(--cp-rs-3) center/cover no-repeat, var(--cp-rs-0) center/cover no-repeat; }
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="3.75"] button,
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="3.75"] .rating-star:nth-child(-n+4) { background: var(--cp-rs-1) center/cover no-repeat; }
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="3.75"] button,
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="3.75"] .rating-star:nth-child(4) { background: var(--cp-rs-4) center/cover no-repeat, var(--cp-rs-0) center/cover no-repeat; }
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="4"] button,
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="4"] .rating-star:nth-child(-n+4) { background: var(--cp-rs-1) center/cover no-repeat; }
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="4.25"] button,
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="4.25"] .rating-star:nth-child(-n+5) { background: var(--cp-rs-1) center/cover no-repeat; }
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="4.25"] button,
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="4.25"] .rating-star:nth-child(5) { background: var(--cp-rs-2) center/cover no-repeat, var(--cp-rs-0) center/cover no-repeat; }
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="4.5"] button,
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="4.5"] .rating-star:nth-child(-n+5) { background: var(--cp-rs-1) center/cover no-repeat; }
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="4.5"] button,
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="4.5"] .rating-star:nth-child(5) { background: var(--cp-rs-3) center/cover no-repeat, var(--cp-rs-0) center/cover no-repeat; }
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="4.75"] button,
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="4.75"] .rating-star:nth-child(-n+5) { background: var(--cp-rs-1) center/cover no-repeat; }
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="4.75"] button,
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="4.75"] .rating-star:nth-child(5) { background: var(--cp-rs-4) center/cover no-repeat, var(--cp-rs-0) center/cover no-repeat; }
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="5"] button,
:where(.cp-prod) .rating-holder .c-rating[data-rating-value="5"] .rating-star:nth-child(-n+5) { background: var(--cp-rs-1) center/cover no-repeat; }
:where(.cp-prod) .rating-holder .c-rating .rating-star,
:where(.cp-prod) .rating-holder .c-rating button { padding: 15px; margin: 0; }
:where(.cp-prod) .rating-holder span { margin-left: 5px; font-size: 22px; }

/* Pages Mes services Plus (.services-plus, accordéon .cp-accordeon) */
:where(.cp-prod) .cp-accordeon__header { display: flex; align-items: center; cursor: pointer; text-decoration: none !important; outline: 0; }
:where(.cp-prod) .cp-accordeon__header__image { max-height: 67px; width: auto; }
:where(.cp-prod) .cp-accordeon__header .collapse-button { background: none; padding: 0; margin: 0; border-radius: 0; display: inline-block; width: 25px; height: 25px; align-content: flex-end; margin-left: auto; background-image: url("../img/prod/plus.png"); background-size: contain; background-repeat: no-repeat; background-position: center center; }
:where(.cp-prod) .cp-accordeon__header__text-box { margin-left: 70px; text-transform: uppercase; }
@media (max-width: 768px) { :where(.cp-prod) .cp-accordeon__header__text-box { margin-left: 20px; } }
:where(.cp-prod) .cp-accordeon__header__text-box__title { font-weight: 900; color: #ff0014; margin-bottom: 0; }
:where(.cp-prod) .cp-accordeon__header__text-box__title { font-size: 15px; }
@media screen and (min-width: 320px) { :where(.cp-prod) .cp-accordeon__header__text-box__title { font-size: calc(15px + 5 * ((100vw - 320px) / 704)); } }
@media screen and (min-width: 1024px) { :where(.cp-prod) .cp-accordeon__header__text-box__title { font-size: 20px; } }
:where(.cp-prod) .cp-accordeon__header__text-box__subtitle { margin-bottom: 0; margin-top: 0; color: #203463; font-weight: 400; }
:where(.cp-prod) .cp-accordeon__header__text-box__subtitle { font-size: 15px; }
@media screen and (min-width: 320px) { :where(.cp-prod) .cp-accordeon__header__text-box__subtitle { font-size: calc(15px + 5 * ((100vw - 320px) / 704)); } }
@media screen and (min-width: 1024px) { :where(.cp-prod) .cp-accordeon__header__text-box__subtitle { font-size: 20px; } }
:where(.cp-prod) .cp-accordeon:not(.active):hover .cp-accordeon__header__text-box__subtitle { color: #fff !important; }
:where(.cp-prod) .cp-accordeon .services-plus__content__container__row__content > .services-plus__content__container__row__content-block--img-left,
:where(.cp-prod) .cp-accordeon .services-plus__content__container__row__content > .services-plus__content__container__row__content-block--img-right { display: flex; }
:where(.cp-prod) .cp-accordeon .services-plus__content__container__row__content > .services-plus__content__container__row__content-block--img-left > div,
:where(.cp-prod) .cp-accordeon .services-plus__content__container__row__content > .services-plus__content__container__row__content-block--img-right > div { width: 100%; background-size: contain; background-repeat: no-repeat; }
@media (max-width: 1300px) { :where(.cp-prod) .cp-accordeon .services-plus__content__container__row__content > .services-plus__content__container__row__content-block--img-left,
:where(.cp-prod) .cp-accordeon .services-plus__content__container__row__content > .services-plus__content__container__row__content-block--img-right { flex-direction: inherit !important; } }
@media screen and (max-width: 1024px) { :where(.cp-prod) .cp-accordeon .services-plus__content__container__row__content > .services-plus__content__container__row__content-block--img-left,
:where(.cp-prod) .cp-accordeon .services-plus__content__container__row__content > .services-plus__content__container__row__content-block--img-right { flex-direction: column !important; } }
@media screen and (max-width: 1024px) { :where(.cp-prod) .cp-accordeon .services-plus__content__container__row__content > .services-plus__content__container__row__content-block--img-left > .services-plus__content__container__row__content-block--img-right__image,
:where(.cp-prod) .cp-accordeon .services-plus__content__container__row__content > .services-plus__content__container__row__content-block--img-left > .services-plus__content__container__row__content-block--img-left__image,
:where(.cp-prod) .cp-accordeon .services-plus__content__container__row__content > .services-plus__content__container__row__content-block--img-right > .services-plus__content__container__row__content-block--img-right__image,
:where(.cp-prod) .cp-accordeon .services-plus__content__container__row__content > .services-plus__content__container__row__content-block--img-right > .services-plus__content__container__row__content-block--img-left__image { min-height: 200px; height: 100%; } }
:where(.cp-prod) .services-plus .hero-wrapper h1,
:where(.cp-prod) .services-plus .hero-wrapper h2,
:where(.cp-prod) .services-plus .hero-wrapper .entry-title { margin-left: 60px; }
:where(.cp-prod) .services-plus {  }
:where(.cp-prod) .services-plus .hero-wrapper h1,
:where(.cp-prod) .services-plus .hero-wrapper h2,
:where(.cp-prod) .services-plus .hero-wrapper .entry-title { margin-left: 60px; }
@media (max-width: 1300px) { :where(.cp-prod) .services-plus .hero-wrapper h1,
:where(.cp-prod) .services-plus .hero-wrapper h2,
:where(.cp-prod) .services-plus .hero-wrapper .entry-title { margin: auto; } }
:where(.cp-prod) .services-plus .services-plus__content__container__row__content-block--img-left,
:where(.cp-prod) .services-plus .services-plus__content__container__row__content-block--img-right,
:where(.cp-prod) .services-plus .services-plus__content__container__row__content-block--full-width-text { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 60px; grid-template-rows: 360px; margin-bottom: 70px; }
@media (max-width: 1300px) { :where(.cp-prod) .services-plus .services-plus__content__container__row__content-block--img-left,
:where(.cp-prod) .services-plus .services-plus__content__container__row__content-block--img-right,
:where(.cp-prod) .services-plus .services-plus__content__container__row__content-block--full-width-text { display: flex; flex-direction: column; margin-bottom: 40px; } }
:where(.cp-prod) .services-plus .services-plus__content__container__row__content-block--img-left__text,
:where(.cp-prod) .services-plus .services-plus__content__container__row__content-block--img-right__text,
:where(.cp-prod) .services-plus .services-plus__content__container__row__content-block--full-width-text__text { line-height: 1.3; padding: 30px 0; }
:where(.cp-prod) .services-plus .services-plus__content__container__row__content-block--img-left__text,
:where(.cp-prod) .services-plus .services-plus__content__container__row__content-block--img-right__text,
:where(.cp-prod) .services-plus .services-plus__content__container__row__content-block--full-width-text__text { font-size: 15px; }
@media screen and (min-width: 320px) { :where(.cp-prod) .services-plus .services-plus__content__container__row__content-block--img-left__text,
:where(.cp-prod) .services-plus .services-plus__content__container__row__content-block--img-right__text,
:where(.cp-prod) .services-plus .services-plus__content__container__row__content-block--full-width-text__text { font-size: calc(15px + 5 * ((100vw - 320px) / 704)); } }
@media screen and (min-width: 1024px) { :where(.cp-prod) .services-plus .services-plus__content__container__row__content-block--img-left__text,
:where(.cp-prod) .services-plus .services-plus__content__container__row__content-block--img-right__text,
:where(.cp-prod) .services-plus .services-plus__content__container__row__content-block--full-width-text__text { font-size: 20px; } }
:where(.cp-prod) .services-plus .services-plus__content__container__row__content-block--img-left__text h3,
:where(.cp-prod) .services-plus .services-plus__content__container__row__content-block--img-right__text h3,
:where(.cp-prod) .services-plus .services-plus__content__container__row__content-block--full-width-text__text h3 { text-transform: uppercase; color: #ff0014; font-weight: 700; margin-bottom: 8px; }
:where(.cp-prod) .services-plus .services-plus__content__container__row__content-block--img-left__text h3,
:where(.cp-prod) .services-plus .services-plus__content__container__row__content-block--img-right__text h3,
:where(.cp-prod) .services-plus .services-plus__content__container__row__content-block--full-width-text__text h3 { font-size: 15px; }
@media screen and (min-width: 320px) { :where(.cp-prod) .services-plus .services-plus__content__container__row__content-block--img-left__text h3,
:where(.cp-prod) .services-plus .services-plus__content__container__row__content-block--img-right__text h3,
:where(.cp-prod) .services-plus .services-plus__content__container__row__content-block--full-width-text__text h3 { font-size: calc(15px + 5 * ((100vw - 320px) / 704)); } }
@media screen and (min-width: 1024px) { :where(.cp-prod) .services-plus .services-plus__content__container__row__content-block--img-left__text h3,
:where(.cp-prod) .services-plus .services-plus__content__container__row__content-block--img-right__text h3,
:where(.cp-prod) .services-plus .services-plus__content__container__row__content-block--full-width-text__text h3 { font-size: 20px; } }
:where(.cp-prod) .services-plus .services-plus__content__container__row__content-block--img-left__image,
:where(.cp-prod) .services-plus .services-plus__content__container__row__content-block--img-right__image,
:where(.cp-prod) .services-plus .services-plus__content__container__row__content-block--full-width-text__image { background-size: cover; background-position: center center; min-height: 360px; }
@media (max-width: 1300px) { :where(.cp-prod) .services-plus .services-plus__content__container__row__content-block--img-left__image,
:where(.cp-prod) .services-plus .services-plus__content__container__row__content-block--img-right__image,
:where(.cp-prod) .services-plus .services-plus__content__container__row__content-block--full-width-text__image { min-height: 0; max-height: 40vw; height: 40vw; } }
:where(.cp-prod) .services-plus .hero-wrapper { background-size: 110%; background-size: cover; background-position: -6px; padding-right: 0; padding-bottom: 0; background-position-y: 0; }
@media (max-width: 1300px) { :where(.cp-prod) .services-plus .hero-wrapper { margin-top: 0; } }
:where(.cp-prod) .services-plus .hero-wrapper .inner-wrap { min-height: auto; max-width: 1280px; }
:where(.cp-prod) .services-plus .hero-wrapper h1 { max-width: 703px; margin-top: 0; }
:where(.cp-prod) .services-plus .hero-wrapper h1 { font-size: 38.25px; }
@media screen and (min-width: 320px) { :where(.cp-prod) .services-plus .hero-wrapper h1 { font-size: calc(38.25px + 12.75 * ((100vw - 320px) / 704)); } }
@media screen and (min-width: 1024px) { :where(.cp-prod) .services-plus .hero-wrapper h1 { font-size: 51px; } }
@media (max-width: 1300px) { :where(.cp-prod) .services-plus .hero-wrapper h1 { max-width: 100%; } }
:where(.cp-prod) .services-plus__content { background-color: white; margin-bottom: 100px; }
:where(.cp-prod) .services-plus__content .steps__tabs ul li a { color: #122043; text-decoration: none; outline: none; }
:where(.cp-prod) .services-plus__content .steps__tabs ul li a:before { content: none; }
:where(.cp-prod) .services-plus__content__container { max-width: 1074px; margin: auto; padding: 0 10px; width: 100%; padding-top: 50px; padding-bottom: 200px; }
:where(.cp-prod) .services-plus__content__container__row { border: 2px solid #122043; padding: 10px 40px; margin-bottom: 3px; padding-left: 60px; }
@media (max-width: 768px) { :where(.cp-prod) .services-plus__content__container__row { padding-left: 20px; padding-right: 20px; } }
:where(.cp-prod) .services-plus__content__container__row__content { display: none; padding-top: 90px; }
@media (max-width: 1300px) { :where(.cp-prod) .services-plus__content__container__row__content { padding-top: 40px; } }
:where(.cp-prod) .services-plus__content__container__row__content-block--img-left { margin-left: -8px; margin-right: -10px; min-height: 360px; }
:where(.cp-prod) .services-plus__content__container__row__content-block--img-left__image { width: 100%; }
:where(.cp-prod) .services-plus__content__container__row__content-block--img-left__text { margin-left: 8px; }
:where(.cp-prod) .services-plus__content__container__row__content-block--img-right { min-height: 360px; margin-right: -6px; grid-gap: 55px !important; }
@media (max-width: 1300px) { :where(.cp-prod) .services-plus__content__container__row__content-block--img-right { flex-direction: column-reverse !important; } }
:where(.cp-prod) .services-plus__content__container__row__content-block--img-right__text { margin-right: 10px; }
:where(.cp-prod) .services-plus__content__container__row__content-block--full-width-text { grid-template-columns: 1fr !important; grid-template-rows: auto !important; }
:where(.cp-prod) .services-plus__content__container__row.active .services-plus__content__container__row__content { display: block; }
:where(.cp-prod) .services-plus__content__container__row:not(.active):hover { background-color: #122043; }
:where(.cp-prod) .services-plus__content__container__row:not(.active):hover .services-plus__content__container__row__header__text-box__subtitle { color: white; }
:where(.cp-prod) .services-plus__content__container__row:not(.active):hover .services-plus__content__container__row__header .collapse-button { background-image: url("../img/prod/plus-white.png"); }
:where(.cp-prod) .services-plus__content__container__row.active .collapse-button { background-image: url("../img/prod/moins.png"); background-size: 55%; }

/* Éléments de contenu de la prod (alignements, images, citations, tableaux…) */
:where(.cp-prod) .aligncenter,
:where(.cp-prod) .alignleft,
:where(.cp-prod) .alignright { display: block; float: none; margin: 0 auto 16px; }
@media (min-width: 384px) { :where(.cp-prod) .alignleft { float: left; margin: 0 16px 16px 0; } }
@media (min-width: 384px) { :where(.cp-prod) .alignright { float: right; margin: 0 0 16px 16px; } }
:where(.cp-prod) .aligncenter::after { clear: both; content: ""; display: block; }
:where(.cp-prod) hr { overflow: visible; box-sizing: content-box; height: 0; }
:where(.cp-prod) pre { font-family: monospace; font-size: 1em; }
:where(.cp-prod) b { font-weight: bolder; }
:where(.cp-prod) code { font-family: monospace; font-size: 1em; }
:where(.cp-prod) hr { clear: both; margin: 0 0 16px; padding: 16px 0 0; border: 0; border-bottom: 1px solid #dfe2e5; border-collapse: collapse; }
:where(.cp-prod) b { font-weight: 700; }
:where(.cp-prod) blockquote,
:where(.cp-prod) cite,
:where(.cp-prod) em { font-style: italic; }
:where(.cp-prod) blockquote { border-left: 1px solid #dfe2e5; margin: 16px auto; padding: 16px; }
:where(.cp-prod) blockquote p:last-of-type { margin-bottom: 0; }
:where(.cp-prod) code { padding: 0.05em 0.5em; border-radius: 0; background-color: #dfe2e5; font-family: "Consolas", "monaco", monospace; font-size: 90%; }
:where(.cp-prod) pre { overflow-x: scroll; padding: 16px; border-radius: 0; background-color: #dfe2e5; font-family: "Consolas", "monaco", monospace; }
:where(.cp-prod) pre code,
:where(.cp-prod) pre kbd,
:where(.cp-prod) pre samp { padding: 0; background-color: transparent; font-size: 90%; }
:where(.cp-prod) dl { margin: 0 0 16px; padding: 0; list-style-position: inside; }
:where(.cp-prod) ul ul,
:where(.cp-prod) ol ol,
:where(.cp-prod) dl ul,
:where(.cp-prod) dl ol,
:where(.cp-prod) dl dl { margin: 8px 16px; }
:where(.cp-prod) dd,
:where(.cp-prod) dt { margin: 0; }
:where(.cp-prod) dt { font-weight: 600; }
:where(.cp-prod) table { margin: 8px 0; border-radius: 0; border-spacing: 0; border-collapse: collapse; word-break: break-all; }
:where(.cp-prod) th,
:where(.cp-prod) td { padding: 8px; border: 1px solid #dfe2e5; text-align: left; }
:where(.cp-prod) th { font-weight: 600; }
:where(.cp-prod) embed,
:where(.cp-prod) iframe,
:where(.cp-prod) object,
:where(.cp-prod) video,
:where(.cp-prod) .wp-caption { width: 100%; max-width: 100%; }
:where(.cp-prod) figure { margin: 0; }
:where(.cp-prod) iframe { border: 0; }
:where(.cp-prod) .wp-block-image { margin-top: 16px; margin-bottom: 16px; }
:where(.cp-prod) .wp-block-image.alignleft { margin-right: 16px; }
:where(.cp-prod) .wp-block-image.alignright { margin-left: 16px; }
:where(.cp-prod) .wp-block-image.alignwide { max-width: 120%; }
:where(.cp-prod) .wp-block-image.alignfull { max-width: none; }

/* Pages Aide : en-tête .contact-header, formulaire .part_contact_form, FAQ .contact-container */
:where(.cp-prod) .contact-container { background-color: white; }
:where(.cp-prod) .contact-container .contact-faq { max-width: 1083px; margin: auto; padding: 0 15px; width: 100%; padding-top: 60px; position: relative; padding-bottom: 185px; }
:where(.cp-prod) .contact-container .contact-faq__row { border: 2px solid #122043; margin-bottom: 14px; }
:where(.cp-prod) .contact-container .contact-faq__row__header { padding: 30px 44px 31px 43px; cursor: pointer; text-decoration: none !important; outline: 0; position: relative; }
:where(.cp-prod) .contact-container .contact-faq__row__header__image { max-height: 67px; width: auto; }
:where(.cp-prod) .contact-container .contact-faq__row__header .collapse-button { position: absolute; top: 50%; right: 25px; transform: translateY(-50%); padding: 0; border-radius: 0; width: 25px; height: 25px; margin: 0 0 0 auto; background: url("../img/prod/plus.png") no-repeat center center; background-size: contain; }
@media (max-width: 768px) { :where(.cp-prod) .contact-container .contact-faq__row__header .collapse-button { right: 15px; width: 20px; height: 20px; } }
:where(.cp-prod) .contact-container .contact-faq__row__header__text-box__title { font-weight: 700; color: #122043; margin-bottom: 0; }
:where(.cp-prod) .contact-container .contact-faq__row__header__text-box__title { font-size: 12px; }
@media screen and (min-width: 320px) { :where(.cp-prod) .contact-container .contact-faq__row__header__text-box__title { font-size: calc(12px + 8 * ((100vw - 320px) / 704)); } }
@media screen and (min-width: 1024px) { :where(.cp-prod) .contact-container .contact-faq__row__header__text-box__title { font-size: 20px; } }
:where(.cp-prod) .contact-container .contact-faq__row__header__text-box__subtitle { margin-bottom: 0; margin-top: 0; color: #203463; font-weight: 400; }
:where(.cp-prod) .contact-container .contact-faq__row__header__text-box__subtitle { font-size: 15px; }
@media screen and (min-width: 320px) { :where(.cp-prod) .contact-container .contact-faq__row__header__text-box__subtitle { font-size: calc(15px + 5 * ((100vw - 320px) / 704)); } }
@media screen and (min-width: 1024px) { :where(.cp-prod) .contact-container .contact-faq__row__header__text-box__subtitle { font-size: 20px; } }
:where(.cp-prod) .contact-container .contact-faq__row__content { display: none; font-weight: 600; color: #203463; margin-top: 25px; padding: 30px 48px; line-height: 1.92; background-color: #EDEFF5; }
:where(.cp-prod) .contact-container .contact-faq__row__content { font-size: 10.5px; }
@media screen and (min-width: 320px) { :where(.cp-prod) .contact-container .contact-faq__row__content { font-size: calc(10.5px + 3.5 * ((100vw - 320px) / 704)); } }
@media screen and (min-width: 1024px) { :where(.cp-prod) .contact-container .contact-faq__row__content { font-size: 14px; } }
@media (max-width: 768px) { :where(.cp-prod) .contact-container .contact-faq__row__content { padding: 20px; line-height: 1.92; background-color: #EDEFF5; } }
:where(.cp-prod) .contact-container .contact-faq__row.active { padding-bottom: 0; }
:where(.cp-prod) .contact-container .contact-faq__row.active .contact-faq__row__content { display: block; }
:where(.cp-prod) .contact-container .contact-faq__row a { outline: 0; }
:where(.cp-prod) .contact-container .contact-faq__row:not(.active):hover { background-color: #122043; }
:where(.cp-prod) .contact-container .contact-faq__row:not(.active):hover .contact-faq__row__header__text-box__title { color: white; }
:where(.cp-prod) .contact-container .contact-faq__row:not(.active):hover .contact-container .contact-faq__row__header__text-box__title { color: white; }
:where(.cp-prod) .contact-container .contact-faq__row:not(.active):hover .contact-container .contact-faq__row__header .collapse-button { background-image: url("../img/prod/plus-white.png"); }
:where(.cp-prod) .contact-container .contact-faq__row.active .collapse-button { background-image: url("../img/prod/moins.png"); background-size: 55%; }
:where(.cp-prod) .contact-container .contact-faq h2,
:where(.cp-prod) .contact-container .contact-faq .entry-title { text-align: center; font-weight: 700; }
:where(.cp-prod) .contact-container .contact-faq h2,
:where(.cp-prod) .contact-container .contact-faq .entry-title { font-size: 15px; }
@media screen and (min-width: 320px) { :where(.cp-prod) .contact-container .contact-faq h2,
:where(.cp-prod) .contact-container .contact-faq .entry-title { font-size: calc(15px + 15 * ((100vw - 320px) / 704)); } }
@media screen and (min-width: 1024px) { :where(.cp-prod) .contact-container .contact-faq h2,
:where(.cp-prod) .contact-container .contact-faq .entry-title { font-size: 30px; } }
@media (max-width: 768px) { :where(.cp-prod) .contact-container .contact-faq h2,
:where(.cp-prod) .contact-container .contact-faq .entry-title { max-width: 60%; margin-left: auto; margin-right: auto; } }
:where(.cp-prod) .contact-container .contact-faq_onglets { display: flex; font-weight: 700; margin: auto; margin-top: 79px; color: #122043; justify-content: space-between; padding: 0 150px 47px; }
:where(.cp-prod) .contact-container .contact-faq_onglets { font-size: 10.5px; }
@media screen and (min-width: 320px) { :where(.cp-prod) .contact-container .contact-faq_onglets { font-size: calc(10.5px + 3.5 * ((100vw - 320px) / 704)); } }
@media screen and (min-width: 1024px) { :where(.cp-prod) .contact-container .contact-faq_onglets { font-size: 14px; } }
@media (max-width: 768px) { :where(.cp-prod) .contact-container .contact-faq_onglets { text-align: center; padding: 0 10px 25px; margin-top: 10px; } }
@media (max-width: 768px) { :where(.cp-prod) .contact-container .contact-faq_onglets { display: inline-block; } }
:where(.cp-prod) .contact-container .contact-faq_onglets_title { position: relative; text-decoration: none; text-transform: uppercase; display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0); box-shadow: 0 0 1px rgba(0, 0, 0, 0); cursor: pointer; overflow: hidden; padding: 0 10px 10px; font-weight: 800; }
:where(.cp-prod) .contact-container .contact-faq_onglets_title:after { content: ""; position: absolute; z-index: -1; left: 51%; right: 51%; bottom: 0; background: #ff0014; height: 5px; transition-property: left, right; transition-duration: 0.3s; transition-timing-function: ease-out; }
@media (max-width: 768px) { :where(.cp-prod) .contact-container .contact-faq_onglets_title { padding-left: 0; text-align: center; margin-top: 15px; } }
:where(.cp-prod) .contact-container .contact-faq_onglets_title.active,
:where(.cp-prod) .contact-container .contact-faq_onglets_title:focus,
:where(.cp-prod) .contact-container .contact-faq_onglets_title:active { color: #ff0014; }
:where(.cp-prod) .contact-container .contact-faq_onglets_title.active:after,
:where(.cp-prod) .contact-container .contact-faq_onglets_title:focus:after,
:where(.cp-prod) .contact-container .contact-faq_onglets_title:active:after { left: 10px; right: 10px; }
:where(.cp-prod) .contact-container .contact-faq_onglets_title:first-child { padding-left: 0; }
:where(.cp-prod) .contact-container .contact-faq_onglets_title:first-child.active:after,
:where(.cp-prod) .contact-container .contact-faq_onglets_title:first-child:focus:after,
:where(.cp-prod) .contact-container .contact-faq_onglets_title:first-child:active:after { left: 0; }
:where(.cp-prod) .contact-container .contact-faq_onglets_title:first-child:before { content: none; }
:where(.cp-prod) .contact-container .contact-faq__contact-us { position: absolute; margin-top: 32px; right: 17px; }
:where(.cp-prod) .contact-container .contact-faq__contact-us button { padding: 20px 67px; background-image: url("../img/prod/arrow-white.svg"); background-size: 15px; background-repeat: no-repeat; background-position: center right 25px; }
@media (max-width: 640px) { :where(.cp-prod) .contact-container .contact-faq__contact-us button { width: calc(100% - 30px); } }
@media (max-width: 640px) { :where(.cp-prod) .contact-container .contact-faq__contact-us { right: 0; left: 0; width: 100%; position: relative; top: 32px; margin-top: 0; } }
@media (max-width: 640px) { :where(.cp-prod) .contact-container .contact-faq__contact-us button { width: 100%; } }
:where(.cp-prod) .contact-header.hero-wrapper h1,
:where(.cp-prod) .contact-header.hero-wrapper h2,
:where(.cp-prod) .contact-header.hero-wrapper .entry-title { margin-left: 60px; }
:where(.cp-prod) .contact-header.hero-wrapper { background-size: cover; padding-right: 0; padding-bottom: 0; display: flex; flex-direction: column; background-position: center center; }
@media (max-width: 1300px) { :where(.cp-prod) .contact-header.hero-wrapper { margin-top: 0; } }
:where(.cp-prod) .contact-header.hero-wrapper .inner-wrap { flex-grow: 1; max-width: 1280px; }
:where(.cp-prod) .contact-header.hero-wrapper .breadcrumb { padding-top: 13px; }
:where(.cp-prod) .contact-header.hero-wrapper h1 { max-width: 703px; margin-top: 52px; }
:where(.cp-prod) .contact-header.hero-wrapper h1 { font-size: 38.25px; }
@media screen and (min-width: 320px) { :where(.cp-prod) .contact-header.hero-wrapper h1 { font-size: calc(38.25px + 12.75 * ((100vw - 320px) / 704)); } }
@media screen and (min-width: 1024px) { :where(.cp-prod) .contact-header.hero-wrapper h1 { font-size: 51px; } }
@media (max-width: 1300px) { :where(.cp-prod) .contact-header.hero-wrapper h1 { max-width: 100%; width: 100%; box-sizing: border-box; margin-left: 0; } }
:where(.cp-prod) .contact-header.hero-wrapper h2,
:where(.cp-prod) .contact-header.hero-wrapper .entry-title { margin-bottom: 0; }
:where(.cp-prod) .contact-header .steps__tabs { min-height: 0; margin-top: auto; }
:where(.cp-prod) .contact-header .steps__tabs ul li span,
:where(.cp-prod) .contact-header .steps__tabs ul li a { text-decoration: none; outline: 0; font-weight: 900; color: #ff0014; letter-spacing: 3px; }
:where(.cp-prod) .contact-header .steps__tabs ul li:not(.step__tabs-active) span,
:where(.cp-prod) .contact-header .steps__tabs ul li:not(.step__tabs-active) a { color: white; font-weight: 500; }
:where(.cp-prod) .contact-header.hero-wrapper .services-plus h1,
:where(.cp-prod) .contact-header.hero-wrapper .services-plus h2,
:where(.cp-prod) .contact-header.hero-wrapper .services-plus .entry-title { margin-left: 60px; }
@media (max-width: 1300px) { :where(.cp-prod) .contact-header.hero-wrapper .services-plus h1,
:where(.cp-prod) .contact-header.hero-wrapper .services-plus h2,
:where(.cp-prod) .contact-header.hero-wrapper .services-plus .entry-title { margin: auto; } }
:where(.cp-prod) .part_contact_form { background-color: #fff; }
:where(.cp-prod) .part_contact_form input,
:where(.cp-prod) .part_contact_form select,
:where(.cp-prod) .part_contact_form textarea { margin-bottom: 0; }
:where(.cp-prod) .part_contact_form .wpcf7-form-control-wrap.centre,
:where(.cp-prod) .part_contact_form .wpcf7-form-control-wrap.object { position: relative; }
:where(.cp-prod) .part_contact_form .wpcf7-form-control-wrap.centre:after,
:where(.cp-prod) .part_contact_form .wpcf7-form-control-wrap.object:after { transform: translateY(-50%); top: 50%; right: 20px; display: block; position: absolute; height: 10px; width: 10px; border: none; border-left: 3px solid #122043; border-bottom: 3px solid #122043; transform: rotate(-45deg); margin-top: -5px; }
:where(.cp-prod) .part_contact_form .wpcf7-form-control-wrap.centre select,
:where(.cp-prod) .part_contact_form .wpcf7-form-control-wrap.object select { appearance: none; }
:where(.cp-prod) .part_contact_form .wpcf7-form-control-wrap:hover label.error { display: none !important; }
:where(.cp-prod) .part_contact_form input:hover ~ label.error,
:where(.cp-prod) .part_contact_form input:active ~ label.error,
:where(.cp-prod) .part_contact_form input:focus ~ label.error,
:where(.cp-prod) .part_contact_form textarea:hover ~ label.error,
:where(.cp-prod) .part_contact_form textarea:active ~ label.error,
:where(.cp-prod) .part_contact_form textarea:focus ~ label.error,
:where(.cp-prod) .part_contact_form .select2:hover ~ label.error,
:where(.cp-prod) .part_contact_form .select2:active ~ label.error,
:where(.cp-prod) .part_contact_form .select2:focus ~ label.error { display: none; }
:where(.cp-prod) .part_contact_form .wpcf7-mail-sent-ok { display: none !important; position: fixed; z-index: 10; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.6); top: 0; left: 0; margin: 0; padding: 36%; }
:where(.cp-prod) .part_contact_form .wpcf7-mail-sent-ok:after { position: absolute; content: ''; width: 50px; height: 50px; top: 100px; right: 100px; background-color: #000; }
:where(.cp-prod) .part_contact_form .wpcf7-response-output.wpcf7-validation-errors { margin-left: 40px; border: none; color: red; font-weight: 700; padding-left: 50px; line-height: 3; top: -150px; position: relative; font-size: 14px; }
@media (max-width: 1024px) { :where(.cp-prod) .part_contact_form .wpcf7-response-output.wpcf7-validation-errors { top: -50px !important; } }
:where(.cp-prod) .part_contact_form .wpcf7-response-output.wpcf7-validation-errors:before { width: 40px; height: 30px; position: absolute; content: ''; top: 50%; left: 0; background: url("../img/prod/icon-form-error.png") no-repeat; transform: translateY(-50%); }
:where(.cp-prod) .part_contact_form label.error {  }
:where(.cp-prod) .part_contact_form label.error:hover { display: none; }
:where(.cp-prod) .part_contact_form #compteur { margin-top: -30px; text-align: right; }
:where(.cp-prod) .part_contact_form .service_client,
:where(.cp-prod) .part_contact_form .contact_form { text-align: center; padding-top: 30px; }
:where(.cp-prod) .part_contact_form .service_client h2,
:where(.cp-prod) .part_contact_form .service_client .entry-title,
:where(.cp-prod) .part_contact_form .contact_form h2,
:where(.cp-prod) .part_contact_form .contact_form .entry-title { font-weight: 700; color: #ff0000; }
:where(.cp-prod) .part_contact_form .service_client img,
:where(.cp-prod) .part_contact_form .contact_form img { margin: 20px 0; }
:where(.cp-prod) .part_contact_form form { flex-wrap: wrap; position: relative; display: flex; max-width: 1200px; margin: 0 auto; margin-top: 70px; }
:where(.cp-prod) .part_contact_form form .select2-selection__rendered { font-weight: 700; height: 50px; border: 2px solid #122043 !important; }
:where(.cp-prod) .part_contact_form form .wpcf7-not-valid-tip { width: 100%; position: relative; }
:where(.cp-prod) .part_contact_form form .wpcf7-not-valid-tip:after { background-image: url(../img/prod/error.svg); background-repeat: no-repeat; background-size: contain; display: inline-block; content: ''; width: 32px; height: 32px; position: absolute; right: -30px; top: 50%; transform: translateY(-50%); }
:where(.cp-prod) .part_contact_form form .form_part-2,
:where(.cp-prod) .part_contact_form form .form_part-1 { padding-left: 40px; padding-right: 40px; }
:where(.cp-prod) .part_contact_form form .form_part-1 { width: 59%; }
:where(.cp-prod) .part_contact_form form p { display: flex; width: 100%; flex-wrap: wrap; justify-content: flex-start; align-items: center; margin-bottom: 30px; }
:where(.cp-prod) .part_contact_form form .form_part-2 { width: 41%; }
:where(.cp-prod) .part_contact_form form .form_part-2 .message { width: 100%; }
:where(.cp-prod) .part_contact_form form .form_part-2 p { flex-direction: column; }
:where(.cp-prod) .part_contact_form form .form_part-2 p label { align-self: flex-start; }
:where(.cp-prod) .part_contact_form form .form_part-2 p input[type='submit'] { align-self: flex-end; text-transform: uppercase; text-align: center; width: 100%; font-weight: 600; padding: 20px 20px; color: #fff; line-height: 1; white-space: normal; font-weight: 900; text-decoration: none; cursor: pointer; position: relative; border: 1px solid #fff; float: right; clear: right; background-image: url(../img/prod/arrow-white.svg); background-repeat: no-repeat; background-position-y: center; padding-right: 40px; background-position-x: calc(100% - 10px); background-size: 20px 14px; margin-top: 0px; margin-bottom: 50px; }
:where(.cp-prod) .part_contact_form form .form_part-2 p input[type='submit'] { font-size: 12.6px; }
@media screen and (min-width: 320px) { :where(.cp-prod) .part_contact_form form .form_part-2 p input[type='submit'] { font-size: calc(12.6px + 1.4 * ((100vw - 320px) / 704)); } }
@media screen and (min-width: 1024px) { :where(.cp-prod) .part_contact_form form .form_part-2 p input[type='submit'] { font-size: 14px; } }
:where(.cp-prod) .part_contact_form form .form_part-2 p#compteur { display: block; }
:where(.cp-prod) .part_contact_form form .form_part-2 textarea { max-width: 420px; height: 220px; }
@media (min-width: 1024px) { :where(.cp-prod) .part_contact_form form .form_part-2 textarea { height: 500px; } }
:where(.cp-prod) .part_contact_form form label { min-width: 160px; color: #122043; font-size: 14px; }
:where(.cp-prod) .part_contact_form form select { border: solid 2px #203463; border-radius: 5px; color: #122043; padding: 15px 25px; font-size: 14px; height: auto; background-color: transparent; position: relative; z-index: 2; font-weight: 700; }
:where(.cp-prod) .part_contact_form form .wpcf7-form-control-wrap { width: calc(100% - 160px); position: relative; }
:where(.cp-prod) .part_contact_form form .wpcf7-form-control-wrap input,
:where(.cp-prod) .part_contact_form form .wpcf7-form-control-wrap textarea { z-index: 2; position: relative; background-color: transparent; border: solid 2px #203463; border-radius: 5px; color: #122043; font-weight: 700; padding: 15px 25px; font-size: 14px; }
@media (max-width: 750px) { :where(.cp-prod) .part_contact_form form input:not([type="submit"]),
:where(.cp-prod) .part_contact_form form select,
:where(.cp-prod) .part_contact_form form span textarea { font-size: 16px; } }
@media (max-width: 750px) { :where(.cp-prod) .part_contact_form form span textarea { height: 200px; } }
@media (max-width: 750px) { :where(.cp-prod) .part_contact_form form .wpcf7-form-control-wrap { width: calc(100% - 20px); } }
@media (max-width: 750px) { :where(.cp-prod) .part_contact_form form p { flex-direction: column; } }
@media (max-width: 750px) { :where(.cp-prod) .part_contact_form form { flex-direction: column; } }
@media (max-width: 750px) { :where(.cp-prod) .part_contact_form form .form_part-1,
:where(.cp-prod) .part_contact_form form .form_part-2,
:where(.cp-prod) .part_contact_form form .form_part-1,
:where(.cp-prod) .part_contact_form form .form_part-2 { padding-left: 30px; padding-right: 60px; } }
@media (max-width: 750px) { :where(.cp-prod) .part_contact_form form .form_part-1 label,
:where(.cp-prod) .part_contact_form form .form_part-2 label,
:where(.cp-prod) .part_contact_form form .form_part-1 label,
:where(.cp-prod) .part_contact_form form .form_part-2 label { align-self: flex-start; padding-left: 10px; } }
@media (max-width: 750px) { :where(.cp-prod) .form_part-1 { width: 100% !important; } }
@media (max-width: 750px) { :where(.cp-prod) .form_part-2 { width: 100% !important; } }
@media (max-width: 750px) { :where(.cp-prod) .part_contact_form form .form_part-2 .message { max-width: calc(100% - 20px) !important; } }
@media (max-width: 750px) { :where(.cp-prod) .part_contact_form form .form_part-2 textarea { max-width: 100% !important; } }
@media (max-width: 750px) { :where(.cp-prod) .part_contact_form .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors { margin-top: 0; } }

/* Pages de contenu (gabarits « default » et « page-cms » de la prod), contenu .entry-content */
.single-post :where(.cp-prod) .category-newsletter table,
.single-post :where(.cp-prod) .category-newsletter table * { font-weight: initial; border: initial; margin: initial; padding: initial; font-style: initial; text-align: initial; float: initial; box-shadow: initial; box-sizing: initial; text-decoration: initial; }
.single-post :where(.cp-prod) .category-newsletter .entry-content { background: #fff; width: 620px; margin-left: auto; margin-right: auto; }
.single-post :where(.cp-prod) .category-newsletter .entry-content > table { width: 564px; }
.single-post :where(.cp-prod) .category-newsletter table [align="left"] { float: left; }
.single-post :where(.cp-prod) .category-newsletter table [align="right"] { float: right; }
.single-post :where(.cp-prod) .category-newsletter table [align="center"] { margin-left: auto; margin-right: auto; }
:where(.cp-prod) .content { width: 100%; margin-top: 16px; margin-bottom: 16px; }
@media (min-width: 384px) { :where(.cp-prod) .content { margin-top: 32px; margin-bottom: 32px; } }
.page-template-default :where(.cp-prod) .hero-wrapper h1,
.single-post :where(.cp-prod) .hero-wrapper h1,
.page-template-page-cms :where(.cp-prod) .hero-wrapper h1,
.single-dossier :where(.cp-prod) .hero-wrapper h1 { margin-left: 60px; }
.single-dossier :where(.cp-prod) #header #menu-principale #menu-item-214 a span:before { left: 51%; right: 51%; }
.single-dossier :where(.cp-prod) #header #menu-principale #menu-item-214 a:hover span:before { left: 0; right: 0; }
.single-dossier :where(.cp-prod) #header #menu-principale #menu-item-219 a span:before { left: 0; right: 0; }
.page-template-default :where(.cp-prod) .hero-wrapper .services-plus h1,
.single-post :where(.cp-prod) .hero-wrapper .services-plus h1,
.page-template-page-cms :where(.cp-prod) .hero-wrapper .services-plus h1,
.single-dossier :where(.cp-prod) .hero-wrapper .services-plus h1 { margin-left: 60px; }
@media (max-width: 1300px) { .page-template-default :where(.cp-prod) .hero-wrapper .services-plus h1,
.single-post :where(.cp-prod) .hero-wrapper .services-plus h1,
.page-template-page-cms :where(.cp-prod) .hero-wrapper .services-plus h1,
.single-dossier :where(.cp-prod) .hero-wrapper .services-plus h1 { margin: auto; } }
.page-template-default :where(.cp-prod) .hero-wrapper { padding-bottom: 0; min-height: 250px; background-size: cover; background-position: center center; }
@media (max-width: 1300px) { .page-template-default :where(.cp-prod) .hero-wrapper { margin-top: 0; } }
.page-template-default :where(.cp-prod) .hero-wrapper .inner-wrap { min-height: auto; max-width: 1280px; }
.page-template-default :where(.cp-prod) .hero-wrapper .inner-wrap .subtitle,
.page-template-default :where(.cp-prod) .hero-wrapper .inner-wrap .pretitle { margin-left: 60px; }
@media (max-width: 1300px) { .page-template-default :where(.cp-prod) .hero-wrapper .inner-wrap .subtitle,
.page-template-default :where(.cp-prod) .hero-wrapper .inner-wrap .pretitle { margin-left: auto; margin-right: auto; } }
.page-template-default :where(.cp-prod) .hero-wrapper .inner-wrap .pretitle { position: relative; top: 35px; color: #fff; text-transform: uppercase; font-size: 32px; }
.page-template-default :where(.cp-prod) .hero-wrapper .breadcrumb { padding-top: 13px; }
.page-template-default :where(.cp-prod) .hero-wrapper h1 { max-width: 703px; margin-top: 52px; }
.page-template-default :where(.cp-prod) .hero-wrapper h1 { font-size: 25.5px; }
@media screen and (min-width: 320px) { .page-template-default :where(.cp-prod) .hero-wrapper h1 { font-size: calc(25.5px + 25.5 * ((100vw - 320px) / 704)); } }
@media screen and (min-width: 1024px) { .page-template-default :where(.cp-prod) .hero-wrapper h1 { font-size: 51px; } }
@media (max-width: 1300px) { .page-template-default :where(.cp-prod) .hero-wrapper h1 { max-width: 100%; text-align: center; margin-left: auto; margin-right: auto; } }
.page-template-default :where(.cp-prod) .content { background: white; margin: 0; }
.page-template-default :where(.cp-prod) .content .page { padding: 60px 15px 15px; max-width: 1085px; margin: auto; }
.page-template-default :where(.cp-prod) .content .page .wp-block-media-text img { margin: 0; }
.page-template-default :where(.cp-prod) .content .page .wp-block-media-text .wp-block-media-text__content { position: absolute; top: 30px; }
.page-template-default :where(.cp-prod) .content .page .ugb-accordion--open .ugb-accordion__text { margin: 0; border: none; padding-top: 90px; }
.page-template-default :where(.cp-prod) .content .page .ugb-accordion,
.page-template-default :where(.cp-prod) .content .page .wp-block-coblocks-accordion-item { border: 2px solid #122043; padding: 10px 40px 10px 60px; }
.page-template-default :where(.cp-prod) .content .page .ugb-accordion *,
.page-template-default :where(.cp-prod) .content .page .ugb-accordion *:focus,
.page-template-default :where(.cp-prod) .content .page .wp-block-coblocks-accordion-item *,
.page-template-default :where(.cp-prod) .content .page .wp-block-coblocks-accordion-item *:focus { outline: none; }
.page-template-default :where(.cp-prod) .content .page .ugb-accordion .ugb-accordion__heading,
.page-template-default :where(.cp-prod) .content .page .ugb-accordion summary,
.page-template-default :where(.cp-prod) .content .page .ugb-accordion details,
.page-template-default :where(.cp-prod) .content .page .wp-block-coblocks-accordion-item .ugb-accordion__heading,
.page-template-default :where(.cp-prod) .content .page .wp-block-coblocks-accordion-item summary,
.page-template-default :where(.cp-prod) .content .page .wp-block-coblocks-accordion-item details { padding: 0; margin: auto 0 !important; }
.page-template-default :where(.cp-prod) .content .page .ugb-accordion .ugb-accordion__heading,
.page-template-default :where(.cp-prod) .content .page .wp-block-coblocks-accordion-item .ugb-accordion__heading { box-shadow: none; position: relative; }
.page-template-default :where(.cp-prod) .content .page .ugb-accordion .ugb-accordion__heading svg,
.page-template-default :where(.cp-prod) .content .page .wp-block-coblocks-accordion-item .ugb-accordion__heading svg { display: none; }
.page-template-default :where(.cp-prod) .content .page .ugb-accordion .ugb-accordion__heading:after,
.page-template-default :where(.cp-prod) .content .page .wp-block-coblocks-accordion-item .ugb-accordion__heading:after { content: ''; position: absolute; right: 0; top: 0; bottom: 0; margin: auto; display: block; width: 15px; height: 15px; background-image: url(../img/prod/plus.png); background-size: contain; background-repeat: no-repeat; background-position: center center; }
.page-template-default :where(.cp-prod) .content .page .ugb-accordion .wp-block-coblocks-accordion-item__title,
.page-template-default :where(.cp-prod) .content .page .wp-block-coblocks-accordion-item .wp-block-coblocks-accordion-item__title { background: white; }
.page-template-default :where(.cp-prod) .content .page .ugb-accordion .wp-block-coblocks-accordion-item__title:hover,
.page-template-default :where(.cp-prod) .content .page .wp-block-coblocks-accordion-item .wp-block-coblocks-accordion-item__title:hover { background: white; }
.page-template-default :where(.cp-prod) .content .page .ugb-accordion .wp-block-coblocks-accordion-item__title:hover:after,
.page-template-default :where(.cp-prod) .content .page .wp-block-coblocks-accordion-item .wp-block-coblocks-accordion-item__title:hover:after { content: none; }
.page-template-default :where(.cp-prod) .content .page .ugb-accordion .wp-block-coblocks-accordion-item__content,
.page-template-default :where(.cp-prod) .content .page .wp-block-coblocks-accordion-item .wp-block-coblocks-accordion-item__content { margin: 0 !important; border: none; padding-top: 90px; }
.page-template-default :where(.cp-prod) .content .page .ugb-accordion--open .ugb-accordion__heading:after { content: ''; background-image: url(../img/prod/moins.png); background-size: contain; background-repeat: no-repeat; background-position: center center; }
:where(.cp-prod) .single-post,
:where(.cp-prod) .page-template-page-cms,
:where(.cp-prod) .single-dossier {  }
.single-post :where(.cp-prod) .wp-block-ugb-container.avis,
.page-template-page-cms :where(.cp-prod) .wp-block-ugb-container.avis,
.single-dossier :where(.cp-prod) .wp-block-ugb-container.avis { padding: 20px; }
.single-post :where(.cp-prod) .wp-block-ugb-container.avis blockquote cite,
.page-template-page-cms :where(.cp-prod) .wp-block-ugb-container.avis blockquote cite,
.single-dossier :where(.cp-prod) .wp-block-ugb-container.avis blockquote cite { display: none; }
.single-post :where(.cp-prod) .wp-block-ugb-container.avis .is-style-large > p,
.page-template-page-cms :where(.cp-prod) .wp-block-ugb-container.avis .is-style-large > p,
.single-dossier :where(.cp-prod) .wp-block-ugb-container.avis .is-style-large > p { font-size: 28px !important; }
.single-post :where(.cp-prod) .wp-block-ugb-container.avis .wp-block-quote,
.page-template-page-cms :where(.cp-prod) .wp-block-ugb-container.avis .wp-block-quote,
.single-dossier :where(.cp-prod) .wp-block-ugb-container.avis .wp-block-quote { border: none; }
.single-post :where(.cp-prod) .wp-block-ugb-container.avis .wp-block-quote > p,
.page-template-page-cms :where(.cp-prod) .wp-block-ugb-container.avis .wp-block-quote > p,
.single-dossier :where(.cp-prod) .wp-block-ugb-container.avis .wp-block-quote > p { padding-top: 75px; padding-left: 0; }
.single-post :where(.cp-prod) .wp-block-ugb-container.avis .wp-block-quote > p:before,
.page-template-page-cms :where(.cp-prod) .wp-block-ugb-container.avis .wp-block-quote > p:before,
.single-dossier :where(.cp-prod) .wp-block-ugb-container.avis .wp-block-quote > p:before { top: 0; }
.single-post :where(.cp-prod) .wp-block-ugb-container.avis .ugb-container__content-wrapper .wp-block-coblocks-column:first-child,
.page-template-page-cms :where(.cp-prod) .wp-block-ugb-container.avis .ugb-container__content-wrapper .wp-block-coblocks-column:first-child,
.single-dossier :where(.cp-prod) .wp-block-ugb-container.avis .ugb-container__content-wrapper .wp-block-coblocks-column:first-child { width: 100px !important; }
.single-post :where(.cp-prod) .wp-block-ugb-container.avis .ugb-container__content-wrapper .wp-block-image,
.page-template-page-cms :where(.cp-prod) .wp-block-ugb-container.avis .ugb-container__content-wrapper .wp-block-image,
.single-dossier :where(.cp-prod) .wp-block-ugb-container.avis .ugb-container__content-wrapper .wp-block-image { height: auto; }
.single-post :where(.cp-prod) .wp-block-ugb-container.avis .ugb-container__content-wrapper .wp-block-image:before,
.single-post :where(.cp-prod) .wp-block-ugb-container.avis .ugb-container__content-wrapper .wp-block-image:after,
.page-template-page-cms :where(.cp-prod) .wp-block-ugb-container.avis .ugb-container__content-wrapper .wp-block-image:before,
.page-template-page-cms :where(.cp-prod) .wp-block-ugb-container.avis .ugb-container__content-wrapper .wp-block-image:after,
.single-dossier :where(.cp-prod) .wp-block-ugb-container.avis .ugb-container__content-wrapper .wp-block-image:before,
.single-dossier :where(.cp-prod) .wp-block-ugb-container.avis .ugb-container__content-wrapper .wp-block-image:after { content: none; }
.single-post :where(.cp-prod) .wp-block-ugb-container.avis .ugb-container__content-wrapper .wp-block-image img,
.page-template-page-cms :where(.cp-prod) .wp-block-ugb-container.avis .ugb-container__content-wrapper .wp-block-image img,
.single-dossier :where(.cp-prod) .wp-block-ugb-container.avis .ugb-container__content-wrapper .wp-block-image img { width: 100px; height: 100px; -o-object-fit: cover; object-fit: cover; }
.single-post :where(.cp-prod) .wp-block-ugb-container.wp-block-texts,
.page-template-page-cms :where(.cp-prod) .wp-block-ugb-container.wp-block-texts,
.single-dossier :where(.cp-prod) .wp-block-ugb-container.wp-block-texts { width: 100%; }
.single-post :where(.cp-prod) .wp-block-ugb-container.wp-block-texts .wp-block-coblocks-column,
.single-post :where(.cp-prod) .wp-block-ugb-container.wp-block-texts .wp-block-ugb-container,
.page-template-page-cms :where(.cp-prod) .wp-block-ugb-container.wp-block-texts .wp-block-coblocks-column,
.page-template-page-cms :where(.cp-prod) .wp-block-ugb-container.wp-block-texts .wp-block-ugb-container,
.single-dossier :where(.cp-prod) .wp-block-ugb-container.wp-block-texts .wp-block-coblocks-column,
.single-dossier :where(.cp-prod) .wp-block-ugb-container.wp-block-texts .wp-block-ugb-container { margin: 0; padding: 0; }
.single-post :where(.cp-prod) .wp-block-ugb-container.wp-block-texts .padding .ugb-container__wrapper .ugb-container__content-wrapper,
.page-template-page-cms :where(.cp-prod) .wp-block-ugb-container.wp-block-texts .padding .ugb-container__wrapper .ugb-container__content-wrapper,
.single-dossier :where(.cp-prod) .wp-block-ugb-container.wp-block-texts .padding .ugb-container__wrapper .ugb-container__content-wrapper { padding: 8%; }
.single-post :where(.cp-prod) .wp-block-ugb-container.wp-block-texts .padding .ugb-container__wrapper .ugb-container__content-wrapper h3,
.page-template-page-cms :where(.cp-prod) .wp-block-ugb-container.wp-block-texts .padding .ugb-container__wrapper .ugb-container__content-wrapper h3,
.single-dossier :where(.cp-prod) .wp-block-ugb-container.wp-block-texts .padding .ugb-container__wrapper .ugb-container__content-wrapper h3 { margin: 50px 0 0 !important; }
.single-post :where(.cp-prod) .wp-block-ugb-container.wp-block-texts h2:before,
.single-post :where(.cp-prod) .wp-block-ugb-container.wp-block-texts .entry-title:before,
.page-template-page-cms :where(.cp-prod) .wp-block-ugb-container.wp-block-texts h2:before,
.page-template-page-cms :where(.cp-prod) .wp-block-ugb-container.wp-block-texts .entry-title:before,
.single-dossier :where(.cp-prod) .wp-block-ugb-container.wp-block-texts h2:before,
.single-dossier :where(.cp-prod) .wp-block-ugb-container.wp-block-texts .entry-title:before { background-color: #ff0014 !important; }
.single-post :where(.cp-prod) .wp-block-media-text,
.page-template-page-cms :where(.cp-prod) .wp-block-media-text,
.single-dossier :where(.cp-prod) .wp-block-media-text { width: 100%; min-height: 400px; }
.single-post :where(.cp-prod) .wp-block-media-text > *,
.page-template-page-cms :where(.cp-prod) .wp-block-media-text > *,
.single-dossier :where(.cp-prod) .wp-block-media-text > * { height: 100%; margin: 0; }
.single-post :where(.cp-prod) .wp-block-media-text.has-blue-background-color,
.page-template-page-cms :where(.cp-prod) .wp-block-media-text.has-blue-background-color,
.single-dossier :where(.cp-prod) .wp-block-media-text.has-blue-background-color { background-color: #122043; position: relative; }
.single-post :where(.cp-prod) .wp-block-media-text.has-blue-background-color h2,
.single-post :where(.cp-prod) .wp-block-media-text.has-blue-background-color .entry-title,
.page-template-page-cms :where(.cp-prod) .wp-block-media-text.has-blue-background-color h2,
.page-template-page-cms :where(.cp-prod) .wp-block-media-text.has-blue-background-color .entry-title,
.single-dossier :where(.cp-prod) .wp-block-media-text.has-blue-background-color h2,
.single-dossier :where(.cp-prod) .wp-block-media-text.has-blue-background-color .entry-title { position: relative; padding-bottom: 18px; }
.single-post :where(.cp-prod) .wp-block-media-text.has-blue-background-color h2:before,
.single-post :where(.cp-prod) .wp-block-media-text.has-blue-background-color .entry-title:before,
.page-template-page-cms :where(.cp-prod) .wp-block-media-text.has-blue-background-color h2:before,
.page-template-page-cms :where(.cp-prod) .wp-block-media-text.has-blue-background-color .entry-title:before,
.single-dossier :where(.cp-prod) .wp-block-media-text.has-blue-background-color h2:before,
.single-dossier :where(.cp-prod) .wp-block-media-text.has-blue-background-color .entry-title:before { content: ''; position: absolute; bottom: 0; left: 0; height: 6px; width: 60px; background-color: #ff0014; }
.single-post :where(.cp-prod) .wp-block-media-text .wp-block-media-text__content,
.page-template-page-cms :where(.cp-prod) .wp-block-media-text .wp-block-media-text__content,
.single-dossier :where(.cp-prod) .wp-block-media-text .wp-block-media-text__content { padding: 8%; }
.single-post :where(.cp-prod) .wp-block-media-text .wp-block-media-text__content p.has-background,
.page-template-page-cms :where(.cp-prod) .wp-block-media-text .wp-block-media-text__content p.has-background,
.single-dossier :where(.cp-prod) .wp-block-media-text .wp-block-media-text__content p.has-background { padding: 0; }
.single-post :where(.cp-prod) .wp-block-media-text .wp-block-media-text__content h3,
.page-template-page-cms :where(.cp-prod) .wp-block-media-text .wp-block-media-text__content h3,
.single-dossier :where(.cp-prod) .wp-block-media-text .wp-block-media-text__content h3 { margin: 50px 0 0; }
.single-post :where(.cp-prod) .wp-block-media-text .wp-block-media-text__content h3:last-of-type,
.page-template-page-cms :where(.cp-prod) .wp-block-media-text .wp-block-media-text__content h3:last-of-type,
.single-dossier :where(.cp-prod) .wp-block-media-text .wp-block-media-text__content h3:last-of-type { margin-bottom: 0; }
.single-post :where(.cp-prod) .wp-block-media-text img,
.page-template-page-cms :where(.cp-prod) .wp-block-media-text img,
.single-dossier :where(.cp-prod) .wp-block-media-text img { margin: 0; height: 100%; -o-object-fit: cover; object-fit: cover; }
.single-post :where(.cp-prod) .wp-block-media-text p,
.page-template-page-cms :where(.cp-prod) .wp-block-media-text p,
.single-dossier :where(.cp-prod) .wp-block-media-text p { margin: 5px auto !important; }
.single-post :where(.cp-prod) .wp-block-media-text,
.page-template-page-cms :where(.cp-prod) .wp-block-media-text,
.single-dossier :where(.cp-prod) .wp-block-media-text { text-decoration: underline; }
.single-post :where(.cp-prod) .block-full-height,
.page-template-page-cms :where(.cp-prod) .block-full-height,
.single-dossier :where(.cp-prod) .block-full-height { height: 90% !important; }
.single-post :where(.cp-prod) .content,
.page-template-page-cms :where(.cp-prod) .content,
.single-dossier :where(.cp-prod) .content { padding: 50px 15px 0; padding-bottom: 50px; margin: auto; }
@media (min-width: 1150px) { .single-post :where(.cp-prod) .content,
.page-template-page-cms :where(.cp-prod) .content,
.single-dossier :where(.cp-prod) .content { max-width: 1150px; } }
.single-post :where(.cp-prod) .content h1,
.page-template-page-cms :where(.cp-prod) .content h1,
.single-dossier :where(.cp-prod) .content h1 { font-size: 41px; font-weight: 400; margin-top: 16px; }
.single-post :where(.cp-prod) .content h1:first-of-type,
.page-template-page-cms :where(.cp-prod) .content h1:first-of-type,
.single-dossier :where(.cp-prod) .content h1:first-of-type { margin-top: 64px; margin-bottom: 64px; }
.single-post :where(.cp-prod) .content h2,
.single-post :where(.cp-prod) .content .entry-title,
.page-template-page-cms :where(.cp-prod) .content h2,
.page-template-page-cms :where(.cp-prod) .content .entry-title,
.single-dossier :where(.cp-prod) .content h2,
.single-dossier :where(.cp-prod) .content .entry-title { font-weight: 700; letter-spacing: 3px; margin-top: 16px; }
.single-post :where(.cp-prod) .content h2,
.single-post :where(.cp-prod) .content .entry-title,
.page-template-page-cms :where(.cp-prod) .content h2,
.page-template-page-cms :where(.cp-prod) .content .entry-title,
.single-dossier :where(.cp-prod) .content h2,
.single-dossier :where(.cp-prod) .content .entry-title { font-size: 18.75px; }
@media screen and (min-width: 320px) { .single-post :where(.cp-prod) .content h2,
.single-post :where(.cp-prod) .content .entry-title,
.page-template-page-cms :where(.cp-prod) .content h2,
.page-template-page-cms :where(.cp-prod) .content .entry-title,
.single-dossier :where(.cp-prod) .content h2,
.single-dossier :where(.cp-prod) .content .entry-title { font-size: calc(18.75px + 6.25 * ((100vw - 320px) / 704)); } }
@media screen and (min-width: 1024px) { .single-post :where(.cp-prod) .content h2,
.single-post :where(.cp-prod) .content .entry-title,
.page-template-page-cms :where(.cp-prod) .content h2,
.page-template-page-cms :where(.cp-prod) .content .entry-title,
.single-dossier :where(.cp-prod) .content h2,
.single-dossier :where(.cp-prod) .content .entry-title { font-size: 25px; } }
.single-post :where(.cp-prod) .content h3,
.page-template-page-cms :where(.cp-prod) .content h3,
.single-dossier :where(.cp-prod) .content h3 { font-weight: 700; margin-top: 16px; }
.single-post :where(.cp-prod) .content h3,
.page-template-page-cms :where(.cp-prod) .content h3,
.single-dossier :where(.cp-prod) .content h3 { font-size: 11.25px; }
@media screen and (min-width: 320px) { .single-post :where(.cp-prod) .content h3,
.page-template-page-cms :where(.cp-prod) .content h3,
.single-dossier :where(.cp-prod) .content h3 { font-size: calc(11.25px + 3.75 * ((100vw - 320px) / 704)); } }
@media screen and (min-width: 1024px) { .single-post :where(.cp-prod) .content h3,
.page-template-page-cms :where(.cp-prod) .content h3,
.single-dossier :where(.cp-prod) .content h3 { font-size: 15px; } }
.single-post :where(.cp-prod) .content h4,
.page-template-page-cms :where(.cp-prod) .content h4,
.single-dossier :where(.cp-prod) .content h4 { font-size: 16px; font-weight: 700; }
.single-post :where(.cp-prod) .content hr,
.page-template-page-cms :where(.cp-prod) .content hr,
.single-dossier :where(.cp-prod) .content hr { border: none; border-bottom: 7px solid #122043; width: 70px; padding-top: 32px; margin: auto auto 64px; }
.single-post :where(.cp-prod) .content .pre-h2,
.single-post :where(.cp-prod) .content .pre-h3,
.page-template-page-cms :where(.cp-prod) .content .pre-h2,
.page-template-page-cms :where(.cp-prod) .content .pre-h3,
.single-dossier :where(.cp-prod) .content .pre-h2,
.single-dossier :where(.cp-prod) .content .pre-h3 { text-transform: uppercase; color: #ff0014; letter-spacing: 4px; }
.single-post :where(.cp-prod) .content .pre-h2,
.single-post :where(.cp-prod) .content .pre-h3,
.page-template-page-cms :where(.cp-prod) .content .pre-h2,
.page-template-page-cms :where(.cp-prod) .content .pre-h3,
.single-dossier :where(.cp-prod) .content .pre-h2,
.single-dossier :where(.cp-prod) .content .pre-h3 { font-size: 18.75px; }
@media screen and (min-width: 320px) { .single-post :where(.cp-prod) .content .pre-h2,
.single-post :where(.cp-prod) .content .pre-h3,
.page-template-page-cms :where(.cp-prod) .content .pre-h2,
.page-template-page-cms :where(.cp-prod) .content .pre-h3,
.single-dossier :where(.cp-prod) .content .pre-h2,
.single-dossier :where(.cp-prod) .content .pre-h3 { font-size: calc(18.75px + 6.25 * ((100vw - 320px) / 704)); } }
@media screen and (min-width: 1024px) { .single-post :where(.cp-prod) .content .pre-h2,
.single-post :where(.cp-prod) .content .pre-h3,
.page-template-page-cms :where(.cp-prod) .content .pre-h2,
.page-template-page-cms :where(.cp-prod) .content .pre-h3,
.single-dossier :where(.cp-prod) .content .pre-h2,
.single-dossier :where(.cp-prod) .content .pre-h3 { font-size: 25px; } }
.single-post :where(.cp-prod) .content .pre-h3,
.page-template-page-cms :where(.cp-prod) .content .pre-h3,
.single-dossier :where(.cp-prod) .content .pre-h3 { margin-top: 35px; margin-bottom: 14px; }
.single-post :where(.cp-prod) .content .pre-h3,
.page-template-page-cms :where(.cp-prod) .content .pre-h3,
.single-dossier :where(.cp-prod) .content .pre-h3 { font-size: 11.25px; }
@media screen and (min-width: 320px) { .single-post :where(.cp-prod) .content .pre-h3,
.page-template-page-cms :where(.cp-prod) .content .pre-h3,
.single-dossier :where(.cp-prod) .content .pre-h3 { font-size: calc(11.25px + 3.75 * ((100vw - 320px) / 704)); } }
@media screen and (min-width: 1024px) { .single-post :where(.cp-prod) .content .pre-h3,
.page-template-page-cms :where(.cp-prod) .content .pre-h3,
.single-dossier :where(.cp-prod) .content .pre-h3 { font-size: 15px; } }
.single-post :where(.cp-prod) .content:first-letter,
.page-template-page-cms :where(.cp-prod) .content:first-letter,
.single-dossier :where(.cp-prod) .content:first-letter { float: unset; background-color: transparent; padding: 0; color: #ff0014; font-size: inherit; margin: 0; font-weight: normal; }
.single-post :where(.cp-prod) .content div:not(#comments) p,
.page-template-page-cms :where(.cp-prod) .content div:not(#comments) p,
.single-dossier :where(.cp-prod) .content div:not(#comments) p { margin-top: 30px; font-size: 16px; line-height: 1.3; }
.single-post :where(.cp-prod) .content div:not(#comments) p.has-large-font-size,
.page-template-page-cms :where(.cp-prod) .content div:not(#comments) p.has-large-font-size,
.single-dossier :where(.cp-prod) .content div:not(#comments) p.has-large-font-size { font-size: 50px; margin-bottom: 150px; }
.single-post :where(.cp-prod) .content div:not(#comments) p.has-drop-cap:first-letter,
.page-template-page-cms :where(.cp-prod) .content div:not(#comments) p.has-drop-cap:first-letter,
.single-dossier :where(.cp-prod) .content div:not(#comments) p.has-drop-cap:first-letter { float: left; display: block; padding: 13.6px 16px; margin-right: 10px; position: relative; line-height: 50px; margin-top: 5px; font-weight: 900; color: white; background-color: #ff0014; }
.single-post :where(.cp-prod) .content div:not(#comments) p.has-drop-cap:first-letter,
.page-template-page-cms :where(.cp-prod) .content div:not(#comments) p.has-drop-cap:first-letter,
.single-dossier :where(.cp-prod) .content div:not(#comments) p.has-drop-cap:first-letter { font-size: 26.25px; }
@media screen and (min-width: 320px) { .single-post :where(.cp-prod) .content div:not(#comments) p.has-drop-cap:first-letter,
.page-template-page-cms :where(.cp-prod) .content div:not(#comments) p.has-drop-cap:first-letter,
.single-dossier :where(.cp-prod) .content div:not(#comments) p.has-drop-cap:first-letter { font-size: calc(26.25px + 8.75 * ((100vw - 320px) / 704)); } }
@media screen and (min-width: 1024px) { .single-post :where(.cp-prod) .content div:not(#comments) p.has-drop-cap:first-letter,
.page-template-page-cms :where(.cp-prod) .content div:not(#comments) p.has-drop-cap:first-letter,
.single-dossier :where(.cp-prod) .content div:not(#comments) p.has-drop-cap:first-letter { font-size: 35px; } }
.single-post :where(.cp-prod) .content div:not(#comments) p.bleu,
.page-template-page-cms :where(.cp-prod) .content div:not(#comments) p.bleu,
.single-dossier :where(.cp-prod) .content div:not(#comments) p.bleu { background-color: #122043; color: white; margin-top: -20px; padding: 20px 30px 30px; }
.single-post :where(.cp-prod) .content .wp-block-image,
.page-template-page-cms :where(.cp-prod) .content .wp-block-image,
.single-dossier :where(.cp-prod) .content .wp-block-image { margin-top: 50px; margin-left: 20px; padding-right: 20px; }
.single-post :where(.cp-prod) .content .wp-block-columns,
.page-template-page-cms :where(.cp-prod) .content .wp-block-columns,
.single-dossier :where(.cp-prod) .content .wp-block-columns { flex-direction: column; width: 100%; }
@media (min-width: 780px) { .single-post :where(.cp-prod) .content .wp-block-columns,
.page-template-page-cms :where(.cp-prod) .content .wp-block-columns,
.single-dossier :where(.cp-prod) .content .wp-block-columns { flex-direction: row; } }
.single-post :where(.cp-prod) .content .wp-block-image + p + .wp-block-columns,
.page-template-page-cms :where(.cp-prod) .content .wp-block-image + p + .wp-block-columns,
.single-dossier :where(.cp-prod) .content .wp-block-image + p + .wp-block-columns { margin-top: 100px; }
.single-post :where(.cp-prod) .content .wp-block-column,
.page-template-page-cms :where(.cp-prod) .content .wp-block-column,
.single-dossier :where(.cp-prod) .content .wp-block-column { margin-bottom: 0; }
.single-post :where(.cp-prod) .content .wp-block-column h3,
.page-template-page-cms :where(.cp-prod) .content .wp-block-column h3,
.single-dossier :where(.cp-prod) .content .wp-block-column h3 { margin-bottom: 20px; }
.single-post :where(.cp-prod) .content .wp-block-column h3,
.page-template-page-cms :where(.cp-prod) .content .wp-block-column h3,
.single-dossier :where(.cp-prod) .content .wp-block-column h3 { font-size: 22.5px; }
@media screen and (min-width: 320px) { .single-post :where(.cp-prod) .content .wp-block-column h3,
.page-template-page-cms :where(.cp-prod) .content .wp-block-column h3,
.single-dossier :where(.cp-prod) .content .wp-block-column h3 { font-size: calc(22.5px + 7.5 * ((100vw - 320px) / 704)); } }
@media screen and (min-width: 1024px) { .single-post :where(.cp-prod) .content .wp-block-column h3,
.page-template-page-cms :where(.cp-prod) .content .wp-block-column h3,
.single-dossier :where(.cp-prod) .content .wp-block-column h3 { font-size: 30px; } }
.single-post :where(.cp-prod) .ugb-accordion,
.page-template-page-cms :where(.cp-prod) .ugb-accordion,
.single-dossier :where(.cp-prod) .ugb-accordion { border: none; margin: 0; margin-bottom: -20px; transition: .3s all; }
.single-post :where(.cp-prod) .ugb-accordion:active,
.single-post :where(.cp-prod) .ugb-accordion:focus,
.page-template-page-cms :where(.cp-prod) .ugb-accordion:active,
.page-template-page-cms :where(.cp-prod) .ugb-accordion:focus,
.single-dossier :where(.cp-prod) .ugb-accordion:active,
.single-dossier :where(.cp-prod) .ugb-accordion:focus { border: none; outline: 0; }
.single-post :where(.cp-prod) .ugb-accordion__heading,
.page-template-page-cms :where(.cp-prod) .ugb-accordion__heading,
.single-dossier :where(.cp-prod) .ugb-accordion__heading { border: none; border-radius: 0; background-color: white; box-shadow: none; }
@media screen and (max-width: 768px) { .single-post :where(.cp-prod) .ugb-accordion__heading,
.page-template-page-cms :where(.cp-prod) .ugb-accordion__heading,
.single-dossier :where(.cp-prod) .ugb-accordion__heading { padding-top: 15px; padding-bottom: 15px; } }
.single-post :where(.cp-prod) .ugb-accordion__heading h4,
.page-template-page-cms :where(.cp-prod) .ugb-accordion__heading h4,
.single-dossier :where(.cp-prod) .ugb-accordion__heading h4 { color: #122043; }
.single-post :where(.cp-prod) .ugb-accordion__heading h4,
.page-template-page-cms :where(.cp-prod) .ugb-accordion__heading h4,
.single-dossier :where(.cp-prod) .ugb-accordion__heading h4 { font-size: 15px; }
@media screen and (min-width: 320px) { .single-post :where(.cp-prod) .ugb-accordion__heading h4,
.page-template-page-cms :where(.cp-prod) .ugb-accordion__heading h4,
.single-dossier :where(.cp-prod) .ugb-accordion__heading h4 { font-size: calc(15px + 5 * ((100vw - 320px) / 704)); } }
@media screen and (min-width: 1024px) { .single-post :where(.cp-prod) .ugb-accordion__heading h4,
.page-template-page-cms :where(.cp-prod) .ugb-accordion__heading h4,
.single-dossier :where(.cp-prod) .ugb-accordion__heading h4 { font-size: 20px; } }
.single-post :where(.cp-prod) .ugb-accordion__heading svg,
.page-template-page-cms :where(.cp-prod) .ugb-accordion__heading svg,
.single-dossier :where(.cp-prod) .ugb-accordion__heading svg { fill: none; background-image: url("../img/prod/plus.png"); height: 30px; width: 30px; background-repeat: no-repeat; background-position: center right; transform: none; }
.single-post :where(.cp-prod) .ugb-accordion__text,
.page-template-page-cms :where(.cp-prod) .ugb-accordion__text,
.single-dossier :where(.cp-prod) .ugb-accordion__text { margin: 0 !important; margin-block-start: 0 !important; background-color: #e7ecf7; padding: 1em 30px 30px; font-size: 14px; }
.single-post :where(.cp-prod) .ugb-accordion.transparent .ugb-accordion__text,
.page-template-page-cms :where(.cp-prod) .ugb-accordion.transparent .ugb-accordion__text,
.single-dossier :where(.cp-prod) .ugb-accordion.transparent .ugb-accordion__text { background-color: transparent !important; }
.single-post :where(.cp-prod) .ugb-accordion.ugb-accordion--open,
.page-template-page-cms :where(.cp-prod) .ugb-accordion.ugb-accordion--open,
.single-dossier :where(.cp-prod) .ugb-accordion.ugb-accordion--open { border: none; margin-bottom: 25px; }
.single-post :where(.cp-prod) .ugb-accordion.ugb-accordion--open .ugb-accordion__heading,
.page-template-page-cms :where(.cp-prod) .ugb-accordion.ugb-accordion--open .ugb-accordion__heading,
.single-dossier :where(.cp-prod) .ugb-accordion.ugb-accordion--open .ugb-accordion__heading { border: none; border-radius: 0; }
.single-post :where(.cp-prod) .ugb-accordion.ugb-accordion--open .ugb-accordion__heading svg,
.page-template-page-cms :where(.cp-prod) .ugb-accordion.ugb-accordion--open .ugb-accordion__heading svg,
.single-dossier :where(.cp-prod) .ugb-accordion.ugb-accordion--open .ugb-accordion__heading svg { fill: none; background-image: url("../img/prod/moins.png"); height: 30px; width: 30px; background-repeat: no-repeat; background-position: center right 7px; transform: none; }
.single-post :where(.cp-prod) .ugb-accordion.ugb-accordion--open .ugb-accordion__text,
.page-template-page-cms :where(.cp-prod) .ugb-accordion.ugb-accordion--open .ugb-accordion__text,
.single-dossier :where(.cp-prod) .ugb-accordion.ugb-accordion--open .ugb-accordion__text { margin: 0; margin-block-start: 0 !important; padding-top: 1em; }
.single-post :where(.cp-prod) .ugb-accordion.ugb-accordion--open:active,
.single-post :where(.cp-prod) .ugb-accordion.ugb-accordion--open:focus,
.page-template-page-cms :where(.cp-prod) .ugb-accordion.ugb-accordion--open:active,
.page-template-page-cms :where(.cp-prod) .ugb-accordion.ugb-accordion--open:focus,
.single-dossier :where(.cp-prod) .ugb-accordion.ugb-accordion--open:active,
.single-dossier :where(.cp-prod) .ugb-accordion.ugb-accordion--open:focus { border: none; outline: 0; }
.single-post :where(.cp-prod) .wp-block-ugb-container,
.page-template-page-cms :where(.cp-prod) .wp-block-ugb-container,
.single-dossier :where(.cp-prod) .wp-block-ugb-container { position: relative; height: auto; padding: 0; }
.single-post :where(.cp-prod) .wp-block-ugb-container.padding,
.page-template-page-cms :where(.cp-prod) .wp-block-ugb-container.padding,
.single-dossier :where(.cp-prod) .wp-block-ugb-container.padding { padding: 25px; }
.single-post :where(.cp-prod) .wp-block-ugb-container.apparence-blue .ugb-container__content-wrapper .wp-block-image figcaption,
.page-template-page-cms :where(.cp-prod) .wp-block-ugb-container.apparence-blue .ugb-container__content-wrapper .wp-block-image figcaption,
.single-dossier :where(.cp-prod) .wp-block-ugb-container.apparence-blue .ugb-container__content-wrapper .wp-block-image figcaption { background-color: #122043; color: white; }
.single-post :where(.cp-prod) .wp-block-ugb-container.apparence-blue .ugb-container__content-wrapper .wp-block-image figcaption code,
.page-template-page-cms :where(.cp-prod) .wp-block-ugb-container.apparence-blue .ugb-container__content-wrapper .wp-block-image figcaption code,
.single-dossier :where(.cp-prod) .wp-block-ugb-container.apparence-blue .ugb-container__content-wrapper .wp-block-image figcaption code { color: white; }
.single-post :where(.cp-prod) .wp-block-ugb-container.apparence-red .ugb-container__content-wrapper .wp-block-image figcaption:before,
.page-template-page-cms :where(.cp-prod) .wp-block-ugb-container.apparence-red .ugb-container__content-wrapper .wp-block-image figcaption:before,
.single-dossier :where(.cp-prod) .wp-block-ugb-container.apparence-red .ugb-container__content-wrapper .wp-block-image figcaption:before { content: ''; position: absolute; left: 15px; top: 0; bottom: 0; margin: auto; height: 50px; width: 8px; background: #ff0014; }
.single-post :where(.cp-prod) .wp-block-ugb-container.apparence-red .ugb-container__content-wrapper .wp-block-image:hover:before,
.page-template-page-cms :where(.cp-prod) .wp-block-ugb-container.apparence-red .ugb-container__content-wrapper .wp-block-image:hover:before,
.single-dossier :where(.cp-prod) .wp-block-ugb-container.apparence-red .ugb-container__content-wrapper .wp-block-image:hover:before { opacity: 0; }
.single-post :where(.cp-prod) .wp-block-ugb-container.apparence-red .ugb-container__content-wrapper .wp-block-image:hover figcaption,
.page-template-page-cms :where(.cp-prod) .wp-block-ugb-container.apparence-red .ugb-container__content-wrapper .wp-block-image:hover figcaption,
.single-dossier :where(.cp-prod) .wp-block-ugb-container.apparence-red .ugb-container__content-wrapper .wp-block-image:hover figcaption { text-decoration: underline; background: white; color: #122043; }
.single-post :where(.cp-prod) .wp-block-ugb-container.apparence-red .ugb-container__content-wrapper .wp-block-image:hover figcaption:after,
.page-template-page-cms :where(.cp-prod) .wp-block-ugb-container.apparence-red .ugb-container__content-wrapper .wp-block-image:hover figcaption:after,
.single-dossier :where(.cp-prod) .wp-block-ugb-container.apparence-red .ugb-container__content-wrapper .wp-block-image:hover figcaption:after { opacity: 0; }
.single-post :where(.cp-prod) .wp-block-ugb-container.apparence-opacity.ugb--has-background-image,
.page-template-page-cms :where(.cp-prod) .wp-block-ugb-container.apparence-opacity.ugb--has-background-image,
.single-dossier :where(.cp-prod) .wp-block-ugb-container.apparence-opacity.ugb--has-background-image { padding: 0; width: auto; left: auto; height: 450px; position: relative; }
.single-post :where(.cp-prod) .wp-block-ugb-container.apparence-opacity.ugb--has-background-image .ugb-container__wrapper,
.page-template-page-cms :where(.cp-prod) .wp-block-ugb-container.apparence-opacity.ugb--has-background-image .ugb-container__wrapper,
.single-dossier :where(.cp-prod) .wp-block-ugb-container.apparence-opacity.ugb--has-background-image .ugb-container__wrapper { background: rgba(18, 32, 68, 0.85); color: white; width: 80%; height: 80%; position: absolute; top: 10%; right: 0; left: 0; line-height: 1.3; margin: auto; padding: 50px 25px; opacity: 0; transition: 0.6s; }
.single-post :where(.cp-prod) .wp-block-ugb-container.apparence-opacity.ugb--has-background-image .ugb-container__wrapper h2,
.single-post :where(.cp-prod) .wp-block-ugb-container.apparence-opacity.ugb--has-background-image .ugb-container__wrapper .entry-title,
.page-template-page-cms :where(.cp-prod) .wp-block-ugb-container.apparence-opacity.ugb--has-background-image .ugb-container__wrapper h2,
.page-template-page-cms :where(.cp-prod) .wp-block-ugb-container.apparence-opacity.ugb--has-background-image .ugb-container__wrapper .entry-title,
.single-dossier :where(.cp-prod) .wp-block-ugb-container.apparence-opacity.ugb--has-background-image .ugb-container__wrapper h2,
.single-dossier :where(.cp-prod) .wp-block-ugb-container.apparence-opacity.ugb--has-background-image .ugb-container__wrapper .entry-title { text-decoration: none; }
.single-post :where(.cp-prod) .wp-block-ugb-container.apparence-opacity.ugb--has-background-image .ugb-container__wrapper h2:before,
.single-post :where(.cp-prod) .wp-block-ugb-container.apparence-opacity.ugb--has-background-image .ugb-container__wrapper .entry-title:before,
.page-template-page-cms :where(.cp-prod) .wp-block-ugb-container.apparence-opacity.ugb--has-background-image .ugb-container__wrapper h2:before,
.page-template-page-cms :where(.cp-prod) .wp-block-ugb-container.apparence-opacity.ugb--has-background-image .ugb-container__wrapper .entry-title:before,
.single-dossier :where(.cp-prod) .wp-block-ugb-container.apparence-opacity.ugb--has-background-image .ugb-container__wrapper h2:before,
.single-dossier :where(.cp-prod) .wp-block-ugb-container.apparence-opacity.ugb--has-background-image .ugb-container__wrapper .entry-title:before { background: white; left: 0; right: 0; margin: auto; }
.single-post :where(.cp-prod) .wp-block-ugb-container.apparence-opacity.ugb--has-background-image .ugb-container__wrapper p,
.page-template-page-cms :where(.cp-prod) .wp-block-ugb-container.apparence-opacity.ugb--has-background-image .ugb-container__wrapper p,
.single-dossier :where(.cp-prod) .wp-block-ugb-container.apparence-opacity.ugb--has-background-image .ugb-container__wrapper p { line-height: 1.5; }
.single-post :where(.cp-prod) .wp-block-ugb-container.apparence-opacity.ugb--has-background-image .ugb-container__wrapper:hover,
.page-template-page-cms :where(.cp-prod) .wp-block-ugb-container.apparence-opacity.ugb--has-background-image .ugb-container__wrapper:hover,
.single-dossier :where(.cp-prod) .wp-block-ugb-container.apparence-opacity.ugb--has-background-image .ugb-container__wrapper:hover { opacity: 1; }
.single-post :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper,
.page-template-page-cms :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper,
.single-dossier :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper {  }
.single-post :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper:hover h2 a,
.single-post :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper:hover .entry-title a,
.page-template-page-cms :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper:hover h2 a,
.page-template-page-cms :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper:hover .entry-title a,
.single-dossier :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper:hover h2 a,
.single-dossier :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper:hover .entry-title a { text-decoration: underline; }
.single-post :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper p,
.page-template-page-cms :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper p,
.single-dossier :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper p { font-size: initial; }
.single-post :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper h2,
.single-post :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper .entry-title,
.page-template-page-cms :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper h2,
.page-template-page-cms :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper .entry-title,
.single-dossier :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper h2,
.single-dossier :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper .entry-title { position: relative; padding-bottom: 20px; margin-bottom: 15px !important; letter-spacing: 0; }
.single-post :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper h2:before,
.single-post :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper .entry-title:before,
.page-template-page-cms :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper h2:before,
.page-template-page-cms :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper .entry-title:before,
.single-dossier :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper h2:before,
.single-dossier :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper .entry-title:before { content: ''; position: absolute; bottom: 0; left: 0; height: 6px; width: 60px; background-color: #122043; }
.single-post :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper h2.white,
.single-post :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper .white.entry-title,
.page-template-page-cms :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper h2.white,
.page-template-page-cms :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper .white.entry-title,
.single-dossier :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper h2.white,
.single-dossier :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper .white.entry-title { color: white; }
.single-post :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper h2.white:before,
.single-post :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper .white.entry-title:before,
.page-template-page-cms :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper h2.white:before,
.page-template-page-cms :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper .white.entry-title:before,
.single-dossier :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper h2.white:before,
.single-dossier :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper .white.entry-title:before { background-color: white; }
.single-post :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper .wp-block-image,
.page-template-page-cms :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper .wp-block-image,
.single-dossier :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper .wp-block-image { margin: 0; padding: 0; margin-bottom: 0 !important; height: 450px; position: relative; }
.single-post :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper .wp-block-image:hover a:after,
.page-template-page-cms :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper .wp-block-image:hover a:after,
.single-dossier :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper .wp-block-image:hover a:after { opacity: .4; }
.single-post :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper .wp-block-image:hover a:before,
.page-template-page-cms :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper .wp-block-image:hover a:before,
.single-dossier :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper .wp-block-image:hover a:before { opacity: 1; }
.single-post :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper .wp-block-image:hover a + figcaption,
.page-template-page-cms :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper .wp-block-image:hover a + figcaption,
.single-dossier :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper .wp-block-image:hover a + figcaption { background-color: transparent; color: #fff; }
.single-post :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper .wp-block-image:hover a img,
.page-template-page-cms :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper .wp-block-image:hover a img,
.single-dossier :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper .wp-block-image:hover a img { transform: scale(1.32) translateY(-40px); }
.single-post :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper .wp-block-image a:before,
.page-template-page-cms :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper .wp-block-image a:before,
.single-dossier :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper .wp-block-image a:before { content: '+'; display: block; position: absolute; top: 50%; border: 2px solid #fff; border-radius: 50%; height: 60px; width: 60px; color: white; line-height: 54px; left: 50%; transform: translate(-50%, -50%); text-align: center; font-size: 60px; font-weight: 500; transition: opacity .2s; opacity: 0; z-index: 3; }
.single-post :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper .wp-block-image a:after,
.page-template-page-cms :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper .wp-block-image a:after,
.single-dossier :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper .wp-block-image a:after { content: ''; height: 100%; width: 100%; position: absolute; top: 0; left: 0; display: block; opacity: 0; transition: .2s opacity; background-color: black; pointer-events: none; z-index: 0; }
.single-post :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper .wp-block-image img,
.page-template-page-cms :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper .wp-block-image img,
.single-dossier :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper .wp-block-image img { display: block; height: 100%; width: 100%; -o-object-fit: cover; object-fit: cover; transform: scale(1.3) translateY(-25px); transform-origin: top left; transition: all .2s; position: relative; }
.single-post :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper .wp-block-image figcaption,
.page-template-page-cms :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper .wp-block-image figcaption,
.single-dossier :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper .wp-block-image figcaption { width: 100%; z-index: 1; padding: 25px 30px; padding-left: 35px; text-align: left; background-color: #fff; color: #122043; font-size: 25px; position: absolute; bottom: 0; margin: 0; font-weight: 700; transition: background-color .2s, color .2s; }
.single-post :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper .wp-block-image figcaption code,
.page-template-page-cms :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper .wp-block-image figcaption code,
.single-dossier :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper .wp-block-image figcaption code { background-color: transparent; font-family: "Open Sans", sans-serif; font-size: 16px; font-weight: normal; }
.single-post :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper .wp-block-image.no-content figcaption,
.single-post :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper .wp-block-image .no-content figcaption,
.page-template-page-cms :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper .wp-block-image.no-content figcaption,
.page-template-page-cms :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper .wp-block-image .no-content figcaption,
.single-dossier :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper .wp-block-image.no-content figcaption,
.single-dossier :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper .wp-block-image .no-content figcaption { display: none; }
.single-post :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper .wp-block-image.no-content:hover figcaption,
.single-post :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper .wp-block-image .no-content:hover figcaption,
.page-template-page-cms :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper .wp-block-image.no-content:hover figcaption,
.page-template-page-cms :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper .wp-block-image .no-content:hover figcaption,
.single-dossier :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper .wp-block-image.no-content:hover figcaption,
.single-dossier :where(.cp-prod) .wp-block-ugb-container .ugb-container__content-wrapper .wp-block-image .no-content:hover figcaption { display: block; }
.single-post :where(.cp-prod) .ugb--has-background-image,
.page-template-page-cms :where(.cp-prod) .ugb--has-background-image,
.single-dossier :where(.cp-prod) .ugb--has-background-image { width: 100vw; left: calc(((-100vw + 1280px) / 2) - 80px); border-radius: 0; background-attachment: fixed; padding-left: 10vw; padding-right: 20vw; height: 100%; padding-top: 40px; padding-bottom: 30px; }
@media screen and (max-width: 1180px) { .single-post :where(.cp-prod) .ugb--has-background-image,
.page-template-page-cms :where(.cp-prod) .ugb--has-background-image,
.single-dossier :where(.cp-prod) .ugb--has-background-image { left: -15px; width: calc(100% + 30px); padding-right: 15px; padding-left: 15px; } }
@media (min-width: 1024px) { .single-post :where(.cp-prod) .ugb--has-background-image,
.page-template-page-cms :where(.cp-prod) .ugb--has-background-image,
.single-dossier :where(.cp-prod) .ugb--has-background-image { padding-top: 150px; } }
.single-post :where(.cp-prod) .ugb--has-background-image.bandeau,
.page-template-page-cms :where(.cp-prod) .ugb--has-background-image.bandeau,
.single-dossier :where(.cp-prod) .ugb--has-background-image.bandeau { padding: 50px 0; }
.single-post :where(.cp-prod) .ugb--has-background-image.bandeau > *,
.page-template-page-cms :where(.cp-prod) .ugb--has-background-image.bandeau > *,
.single-dossier :where(.cp-prod) .ugb--has-background-image.bandeau > * { max-width: 1000px; margin: auto; }
.single-post :where(.cp-prod) .ugb--has-background-image.bandeau p,
.page-template-page-cms :where(.cp-prod) .ugb--has-background-image.bandeau p,
.single-dossier :where(.cp-prod) .ugb--has-background-image.bandeau p { margin-top: 0 !important; }
.single-post :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-title-list,
.page-template-page-cms :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-title-list,
.single-dossier :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-title-list { align-items: flex-end; }
.single-post :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-title-list li,
.page-template-page-cms :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-title-list li,
.single-dossier :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-title-list li { border: none; border-radius: 0; text-transform: uppercase; }
.single-post :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-title-list li:before,
.page-template-page-cms :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-title-list li:before,
.single-dossier :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-title-list li:before { content: none; }
.single-post :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-title-list li.kt-tab-title-active .kt-tab-title span,
.single-post :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-title-list li:active .kt-tab-title span,
.single-post :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-title-list li:focus .kt-tab-title span,
.page-template-page-cms :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-title-list li.kt-tab-title-active .kt-tab-title span,
.page-template-page-cms :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-title-list li:active .kt-tab-title span,
.page-template-page-cms :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-title-list li:focus .kt-tab-title span,
.single-dossier :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-title-list li.kt-tab-title-active .kt-tab-title span,
.single-dossier :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-title-list li:active .kt-tab-title span,
.single-dossier :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-title-list li:focus .kt-tab-title span { color: #ff0014; }
.single-post :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-title-list li.kt-tab-title-active .kt-tab-title span:before,
.single-post :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-title-list li:active .kt-tab-title span:before,
.single-post :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-title-list li:focus .kt-tab-title span:before,
.page-template-page-cms :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-title-list li.kt-tab-title-active .kt-tab-title span:before,
.page-template-page-cms :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-title-list li:active .kt-tab-title span:before,
.page-template-page-cms :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-title-list li:focus .kt-tab-title span:before,
.single-dossier :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-title-list li.kt-tab-title-active .kt-tab-title span:before,
.single-dossier :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-title-list li:active .kt-tab-title span:before,
.single-dossier :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-title-list li:focus .kt-tab-title span:before { content: ''; left: -120px; width: 110px; margin-right: 10px; }
.single-post :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-title-list li .kt-tab-title,
.page-template-page-cms :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-title-list li .kt-tab-title,
.single-dossier :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-title-list li .kt-tab-title { background-color: transparent !important; border: none; font-weight: 700; text-align: right; }
.single-post :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-title-list li .kt-tab-title span,
.page-template-page-cms :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-title-list li .kt-tab-title span,
.single-dossier :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-title-list li .kt-tab-title span { color: white; position: relative; }
.single-post :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-title-list li .kt-tab-title span,
.page-template-page-cms :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-title-list li .kt-tab-title span,
.single-dossier :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-title-list li .kt-tab-title span { font-size: 9px; }
@media screen and (min-width: 320px) { .single-post :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-title-list li .kt-tab-title span,
.page-template-page-cms :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-title-list li .kt-tab-title span,
.single-dossier :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-title-list li .kt-tab-title span { font-size: calc(9px + 3 * ((100vw - 320px) / 704)); } }
@media screen and (min-width: 1024px) { .single-post :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-title-list li .kt-tab-title span,
.page-template-page-cms :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-title-list li .kt-tab-title span,
.single-dossier :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-title-list li .kt-tab-title span { font-size: 12px; } }
.single-post :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-title-list li .kt-tab-title span:before,
.page-template-page-cms :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-title-list li .kt-tab-title span:before,
.single-dossier :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-title-list li .kt-tab-title span:before { position: absolute; content: ''; width: 0; display: block; left: -10px; bottom: 10px; height: 10px; background-color: #ff0014; transition: all .3s; }
@media screen and (max-width: 768px) { .single-post :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-title-list,
.page-template-page-cms :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-title-list,
.single-dossier :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-title-list { justify-content: center; justify-items: center; flex-direction: row; align-items: center; width: 100%; } }
@media screen and (max-width: 768px) { .single-post :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-title-list li,
.page-template-page-cms :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-title-list li,
.single-dossier :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-title-list li { margin-right: 0 !important; } }
@media screen and (max-width: 768px) { .single-post :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-title-list li span:before,
.page-template-page-cms :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-title-list li span:before,
.single-dossier :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-title-list li span:before { content: none !important; } }
@media screen and (max-width: 768px) { .single-post :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-content-wrap,
.page-template-page-cms :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-content-wrap,
.single-dossier :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-content-wrap { width: 100%; margin-top: 20px; } }
.single-post :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-content-wrap .wp-block-kadence-tab.kt-tab-inner-content,
.page-template-page-cms :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-content-wrap .wp-block-kadence-tab.kt-tab-inner-content,
.single-dossier :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-content-wrap .wp-block-kadence-tab.kt-tab-inner-content { color: white; border: none; padding-left: 150px; font-size: 14px; line-height: 1.8; transform: translateY(-25px); }
@media screen and (max-width: 768px) { .single-post :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-content-wrap .wp-block-kadence-tab.kt-tab-inner-content,
.page-template-page-cms :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-content-wrap .wp-block-kadence-tab.kt-tab-inner-content,
.single-dossier :where(.cp-prod) .kt-tabs-layout-vtabs .kt-tabs-content-wrap .wp-block-kadence-tab.kt-tab-inner-content { padding-left: 20px; } }
.single-post :where(.cp-prod) .kt-tabs-content-wrap,
.page-template-page-cms :where(.cp-prod) .kt-tabs-content-wrap,
.single-dossier :where(.cp-prod) .kt-tabs-content-wrap { position: relative; top: -25px; }
.single-post :where(.cp-prod) .kt-tabs-content-wrap .wp-block-kadence-tab.kt-tab-inner-content,
.page-template-page-cms :where(.cp-prod) .kt-tabs-content-wrap .wp-block-kadence-tab.kt-tab-inner-content,
.single-dossier :where(.cp-prod) .kt-tabs-content-wrap .wp-block-kadence-tab.kt-tab-inner-content { background-color: transparent; font-size: 14px; border: none; }
.single-post :where(.cp-prod) .kt-tabs-content-wrap .wp-block-kadence-tab.kt-tab-inner-content a,
.page-template-page-cms :where(.cp-prod) .kt-tabs-content-wrap .wp-block-kadence-tab.kt-tab-inner-content a,
.single-dossier :where(.cp-prod) .kt-tabs-content-wrap .wp-block-kadence-tab.kt-tab-inner-content a { display: block; text-align: right; font-weight: 700; text-decoration: none; transition: all .3s; outline: 0; font-size: 13px; }
.single-post :where(.cp-prod) .kt-tabs-content-wrap .wp-block-kadence-tab.kt-tab-inner-content a:before,
.page-template-page-cms :where(.cp-prod) .kt-tabs-content-wrap .wp-block-kadence-tab.kt-tab-inner-content a:before,
.single-dossier :where(.cp-prod) .kt-tabs-content-wrap .wp-block-kadence-tab.kt-tab-inner-content a:before { content: ''; height: 2px; display: inline-block; width: 60px; margin-right: 15px; background-color: #ff0014; transition: all .3s; }
.single-post :where(.cp-prod) .kt-tabs-content-wrap .wp-block-kadence-tab.kt-tab-inner-content a:active,
.single-post :where(.cp-prod) .kt-tabs-content-wrap .wp-block-kadence-tab.kt-tab-inner-content a:focus,
.page-template-page-cms :where(.cp-prod) .kt-tabs-content-wrap .wp-block-kadence-tab.kt-tab-inner-content a:active,
.page-template-page-cms :where(.cp-prod) .kt-tabs-content-wrap .wp-block-kadence-tab.kt-tab-inner-content a:focus,
.single-dossier :where(.cp-prod) .kt-tabs-content-wrap .wp-block-kadence-tab.kt-tab-inner-content a:active,
.single-dossier :where(.cp-prod) .kt-tabs-content-wrap .wp-block-kadence-tab.kt-tab-inner-content a:focus { padding-right: 10px; }
.single-post :where(.cp-prod) .kt-tabs-content-wrap .wp-block-kadence-tab.kt-tab-inner-content a:active:before,
.single-post :where(.cp-prod) .kt-tabs-content-wrap .wp-block-kadence-tab.kt-tab-inner-content a:focus:before,
.page-template-page-cms :where(.cp-prod) .kt-tabs-content-wrap .wp-block-kadence-tab.kt-tab-inner-content a:active:before,
.page-template-page-cms :where(.cp-prod) .kt-tabs-content-wrap .wp-block-kadence-tab.kt-tab-inner-content a:focus:before,
.single-dossier :where(.cp-prod) .kt-tabs-content-wrap .wp-block-kadence-tab.kt-tab-inner-content a:active:before,
.single-dossier :where(.cp-prod) .kt-tabs-content-wrap .wp-block-kadence-tab.kt-tab-inner-content a:focus:before { width: 40px; }
@media (min-width: 768px) { .single-post :where(.cp-prod) .kt-tabs-content-wrap .wp-block-kadence-tab.kt-tab-inner-content a:hover,
.page-template-page-cms :where(.cp-prod) .kt-tabs-content-wrap .wp-block-kadence-tab.kt-tab-inner-content a:hover,
.single-dossier :where(.cp-prod) .kt-tabs-content-wrap .wp-block-kadence-tab.kt-tab-inner-content a:hover { padding-right: 10px; } }
@media (min-width: 768px) { .single-post :where(.cp-prod) .kt-tabs-content-wrap .wp-block-kadence-tab.kt-tab-inner-content a:hover:before,
.page-template-page-cms :where(.cp-prod) .kt-tabs-content-wrap .wp-block-kadence-tab.kt-tab-inner-content a:hover:before,
.single-dossier :where(.cp-prod) .kt-tabs-content-wrap .wp-block-kadence-tab.kt-tab-inner-content a:hover:before { width: 40px; } }
@media screen and (max-width: 768px) { .single-post :where(.cp-prod) .kt-tabs-layout-tabs .kt-tabs-title-list,
.page-template-page-cms :where(.cp-prod) .kt-tabs-layout-tabs .kt-tabs-title-list,
.single-dossier :where(.cp-prod) .kt-tabs-layout-tabs .kt-tabs-title-list { justify-content: center; } }
@media screen and (max-width: 768px) { .single-post :where(.cp-prod) .kt-tabs-layout-tabs .kt-tabs-title-list li,
.page-template-page-cms :where(.cp-prod) .kt-tabs-layout-tabs .kt-tabs-title-list li,
.single-dossier :where(.cp-prod) .kt-tabs-layout-tabs .kt-tabs-title-list li { margin-right: 0 !important; } }
.single-post :where(.cp-prod) .kt-tabs-layout-tabs .kt-tabs-title-list li,
.page-template-page-cms :where(.cp-prod) .kt-tabs-layout-tabs .kt-tabs-title-list li,
.single-dossier :where(.cp-prod) .kt-tabs-layout-tabs .kt-tabs-title-list li { border: none; border-radius: 0; text-transform: uppercase; }
.single-post :where(.cp-prod) .kt-tabs-layout-tabs .kt-tabs-title-list li:before,
.page-template-page-cms :where(.cp-prod) .kt-tabs-layout-tabs .kt-tabs-title-list li:before,
.single-dossier :where(.cp-prod) .kt-tabs-layout-tabs .kt-tabs-title-list li:before { content: none; }
.single-post :where(.cp-prod) .kt-tabs-layout-tabs .kt-tabs-title-list li.kt-tab-title-active .kt-tab-title span,
.single-post :where(.cp-prod) .kt-tabs-layout-tabs .kt-tabs-title-list li:active .kt-tab-title span,
.single-post :where(.cp-prod) .kt-tabs-layout-tabs .kt-tabs-title-list li:focus .kt-tab-title span,
.page-template-page-cms :where(.cp-prod) .kt-tabs-layout-tabs .kt-tabs-title-list li.kt-tab-title-active .kt-tab-title span,
.page-template-page-cms :where(.cp-prod) .kt-tabs-layout-tabs .kt-tabs-title-list li:active .kt-tab-title span,
.page-template-page-cms :where(.cp-prod) .kt-tabs-layout-tabs .kt-tabs-title-list li:focus .kt-tab-title span,
.single-dossier :where(.cp-prod) .kt-tabs-layout-tabs .kt-tabs-title-list li.kt-tab-title-active .kt-tab-title span,
.single-dossier :where(.cp-prod) .kt-tabs-layout-tabs .kt-tabs-title-list li:active .kt-tab-title span,
.single-dossier :where(.cp-prod) .kt-tabs-layout-tabs .kt-tabs-title-list li:focus .kt-tab-title span { color: #ff0014; }
.single-post :where(.cp-prod) .kt-tabs-layout-tabs .kt-tabs-title-list li.kt-tab-title-active .kt-tab-title span:after,
.single-post :where(.cp-prod) .kt-tabs-layout-tabs .kt-tabs-title-list li:active .kt-tab-title span:after,
.single-post :where(.cp-prod) .kt-tabs-layout-tabs .kt-tabs-title-list li:focus .kt-tab-title span:after,
.page-template-page-cms :where(.cp-prod) .kt-tabs-layout-tabs .kt-tabs-title-list li.kt-tab-title-active .kt-tab-title span:after,
.page-template-page-cms :where(.cp-prod) .kt-tabs-layout-tabs .kt-tabs-title-list li:active .kt-tab-title span:after,
.page-template-page-cms :where(.cp-prod) .kt-tabs-layout-tabs .kt-tabs-title-list li:focus .kt-tab-title span:after,
.single-dossier :where(.cp-prod) .kt-tabs-layout-tabs .kt-tabs-title-list li.kt-tab-title-active .kt-tab-title span:after,
.single-dossier :where(.cp-prod) .kt-tabs-layout-tabs .kt-tabs-title-list li:active .kt-tab-title span:after,
.single-dossier :where(.cp-prod) .kt-tabs-layout-tabs .kt-tabs-title-list li:focus .kt-tab-title span:after { content: ''; width: 100%; left: 0; position: absolute; bottom: -10px; height: 5px; background-color: #ff0014; transition: all .3s; }
.single-post :where(.cp-prod) .kt-tabs-layout-tabs .kt-tabs-title-list li .kt-tab-title,
.page-template-page-cms :where(.cp-prod) .kt-tabs-layout-tabs .kt-tabs-title-list li .kt-tab-title,
.single-dossier :where(.cp-prod) .kt-tabs-layout-tabs .kt-tabs-title-list li .kt-tab-title { background-color: transparent !important; border: none; font-weight: 700; }
.single-post :where(.cp-prod) .kt-tabs-layout-tabs .kt-tabs-title-list li .kt-tab-title span,
.page-template-page-cms :where(.cp-prod) .kt-tabs-layout-tabs .kt-tabs-title-list li .kt-tab-title span,
.single-dossier :where(.cp-prod) .kt-tabs-layout-tabs .kt-tabs-title-list li .kt-tab-title span { color: #122043; position: relative; }
.single-post :where(.cp-prod) .kt-tabs-layout-tabs .kt-tabs-title-list li .kt-tab-title span,
.page-template-page-cms :where(.cp-prod) .kt-tabs-layout-tabs .kt-tabs-title-list li .kt-tab-title span,
.single-dossier :where(.cp-prod) .kt-tabs-layout-tabs .kt-tabs-title-list li .kt-tab-title span { font-size: 9px; }
@media screen and (min-width: 320px) { .single-post :where(.cp-prod) .kt-tabs-layout-tabs .kt-tabs-title-list li .kt-tab-title span,
.page-template-page-cms :where(.cp-prod) .kt-tabs-layout-tabs .kt-tabs-title-list li .kt-tab-title span,
.single-dossier :where(.cp-prod) .kt-tabs-layout-tabs .kt-tabs-title-list li .kt-tab-title span { font-size: calc(9px + 3 * ((100vw - 320px) / 704)); } }
@media screen and (min-width: 1024px) { .single-post :where(.cp-prod) .kt-tabs-layout-tabs .kt-tabs-title-list li .kt-tab-title span,
.page-template-page-cms :where(.cp-prod) .kt-tabs-layout-tabs .kt-tabs-title-list li .kt-tab-title span,
.single-dossier :where(.cp-prod) .kt-tabs-layout-tabs .kt-tabs-title-list li .kt-tab-title span { font-size: 12px; } }
.single-post :where(.cp-prod) .kt-tabs-layout-tabs .kt-tabs-title-list li .kt-tab-title span:after,
.page-template-page-cms :where(.cp-prod) .kt-tabs-layout-tabs .kt-tabs-title-list li .kt-tab-title span:after,
.single-dossier :where(.cp-prod) .kt-tabs-layout-tabs .kt-tabs-title-list li .kt-tab-title span:after { content: ''; width: 0%; left: 50%; position: absolute; bottom: -10px; height: 5px; background-color: #ff0014; transition: all .3s; }
.single-post :where(.cp-prod) .wp-block-kadence-tabs .kt-tabs-title-list,
.page-template-page-cms :where(.cp-prod) .wp-block-kadence-tabs .kt-tabs-title-list,
.single-dossier :where(.cp-prod) .wp-block-kadence-tabs .kt-tabs-title-list { position: relative; z-index: 4; }
.single-post :where(.cp-prod) .wp-block-kadence-tabs.blanc .kt-tabs-content-wrap .kt-tab-inner-content .kt-tab-inner-content-inner,
.page-template-page-cms :where(.cp-prod) .wp-block-kadence-tabs.blanc .kt-tabs-content-wrap .kt-tab-inner-content .kt-tab-inner-content-inner,
.single-dossier :where(.cp-prod) .wp-block-kadence-tabs.blanc .kt-tabs-content-wrap .kt-tab-inner-content .kt-tab-inner-content-inner { background-color: white; padding: 20px; padding-top: 1px; margin-top: 9px; }
.single-post :where(.cp-prod) .has-text-color.has-red-color,
.page-template-page-cms :where(.cp-prod) .has-text-color.has-red-color,
.single-dossier :where(.cp-prod) .has-text-color.has-red-color { color: #ff0014; }
.single-post :where(.cp-prod) .has-text-color.has-white-color,
.page-template-page-cms :where(.cp-prod) .has-text-color.has-white-color,
.single-dossier :where(.cp-prod) .has-text-color.has-white-color { color: white; }
.single-post :where(.cp-prod) .hero-wrapper,
.page-template-page-cms :where(.cp-prod) .hero-wrapper,
.single-dossier :where(.cp-prod) .hero-wrapper { padding-bottom: 0; min-height: 475px; background-size: cover; background-position: center center; }
@media (max-width: 1300px) { .single-post :where(.cp-prod) .hero-wrapper,
.page-template-page-cms :where(.cp-prod) .hero-wrapper,
.single-dossier :where(.cp-prod) .hero-wrapper { margin-top: 0; min-height: 275px; } }
.single-post :where(.cp-prod) .hero-wrapper .inner-wrap,
.page-template-page-cms :where(.cp-prod) .hero-wrapper .inner-wrap,
.single-dossier :where(.cp-prod) .hero-wrapper .inner-wrap { min-height: auto; max-width: 1280px; }
.single-post :where(.cp-prod) .hero-wrapper .inner-wrap .subtitle,
.single-post :where(.cp-prod) .hero-wrapper .inner-wrap .pretitle,
.page-template-page-cms :where(.cp-prod) .hero-wrapper .inner-wrap .subtitle,
.page-template-page-cms :where(.cp-prod) .hero-wrapper .inner-wrap .pretitle,
.single-dossier :where(.cp-prod) .hero-wrapper .inner-wrap .subtitle,
.single-dossier :where(.cp-prod) .hero-wrapper .inner-wrap .pretitle { margin-left: 60px; }
@media (max-width: 1300px) { .single-post :where(.cp-prod) .hero-wrapper .inner-wrap .subtitle,
.single-post :where(.cp-prod) .hero-wrapper .inner-wrap .pretitle,
.page-template-page-cms :where(.cp-prod) .hero-wrapper .inner-wrap .subtitle,
.page-template-page-cms :where(.cp-prod) .hero-wrapper .inner-wrap .pretitle,
.single-dossier :where(.cp-prod) .hero-wrapper .inner-wrap .subtitle,
.single-dossier :where(.cp-prod) .hero-wrapper .inner-wrap .pretitle { margin-left: auto; margin-right: auto; } }
.single-post :where(.cp-prod) .hero-wrapper .inner-wrap .pretitle,
.page-template-page-cms :where(.cp-prod) .hero-wrapper .inner-wrap .pretitle,
.single-dossier :where(.cp-prod) .hero-wrapper .inner-wrap .pretitle { margin-top: 25px; position: relative; top: 35px; color: #fff; font-size: 32px; text-transform: uppercase; }
@media (max-width: 1300px) { .single-post :where(.cp-prod) .hero-wrapper .inner-wrap .pretitle,
.page-template-page-cms :where(.cp-prod) .hero-wrapper .inner-wrap .pretitle,
.single-dossier :where(.cp-prod) .hero-wrapper .inner-wrap .pretitle { margin-top: 0; } }
.single-post :where(.cp-prod) .hero-wrapper .breadcrumb,
.page-template-page-cms :where(.cp-prod) .hero-wrapper .breadcrumb,
.single-dossier :where(.cp-prod) .hero-wrapper .breadcrumb { padding-top: 13px; }
.single-post :where(.cp-prod) .hero-wrapper h1,
.page-template-page-cms :where(.cp-prod) .hero-wrapper h1,
.single-dossier :where(.cp-prod) .hero-wrapper h1 { max-width: 703px; margin-top: 52px; }
.single-post :where(.cp-prod) .hero-wrapper h1,
.page-template-page-cms :where(.cp-prod) .hero-wrapper h1,
.single-dossier :where(.cp-prod) .hero-wrapper h1 { font-size: 25.5px; }
@media screen and (min-width: 320px) { .single-post :where(.cp-prod) .hero-wrapper h1,
.page-template-page-cms :where(.cp-prod) .hero-wrapper h1,
.single-dossier :where(.cp-prod) .hero-wrapper h1 { font-size: calc(25.5px + 25.5 * ((100vw - 320px) / 704)); } }
@media screen and (min-width: 1024px) { .single-post :where(.cp-prod) .hero-wrapper h1,
.page-template-page-cms :where(.cp-prod) .hero-wrapper h1,
.single-dossier :where(.cp-prod) .hero-wrapper h1 { font-size: 51px; } }
@media (max-width: 1300px) { .single-post :where(.cp-prod) .hero-wrapper h1,
.page-template-page-cms :where(.cp-prod) .hero-wrapper h1,
.single-dossier :where(.cp-prod) .hero-wrapper h1 { max-width: 100%; text-align: center; margin-left: auto; margin-right: auto; } }
.single-post :where(.cp-prod) .content,
.page-template-page-cms :where(.cp-prod) .content,
.single-dossier :where(.cp-prod) .content {  }
.single-post :where(.cp-prod) .content p:first-of-type + .wp-block-column,
.page-template-page-cms :where(.cp-prod) .content p:first-of-type + .wp-block-column,
.single-dossier :where(.cp-prod) .content p:first-of-type + .wp-block-column { margin-top: 0; }
.single-post :where(.cp-prod) .content .wp-block-columns,
.page-template-page-cms :where(.cp-prod) .content .wp-block-columns,
.single-dossier :where(.cp-prod) .content .wp-block-columns { color: #000; }
.single-post :where(.cp-prod) .content .wp-block-columns.icons .wp-block-column .wp-block-image,
.page-template-page-cms :where(.cp-prod) .content .wp-block-columns.icons .wp-block-column .wp-block-image,
.single-dossier :where(.cp-prod) .content .wp-block-columns.icons .wp-block-column .wp-block-image { padding: 0; }
.single-post :where(.cp-prod) .content .wp-block-columns.icons .wp-block-column *,
.page-template-page-cms :where(.cp-prod) .content .wp-block-columns.icons .wp-block-column *,
.single-dossier :where(.cp-prod) .content .wp-block-columns.icons .wp-block-column * { margin: 5px auto; }
.single-post :where(.cp-prod) .content .wp-block-columns.icons .wp-block-column > p,
.page-template-page-cms :where(.cp-prod) .content .wp-block-columns.icons .wp-block-column > p,
.single-dossier :where(.cp-prod) .content .wp-block-columns.icons .wp-block-column > p { margin: 5px auto !important; }
.single-post :where(.cp-prod) .content .wp-block-columns:nth-of-type(2),
.page-template-page-cms :where(.cp-prod) .content .wp-block-columns:nth-of-type(2),
.single-dossier :where(.cp-prod) .content .wp-block-columns:nth-of-type(2) { margin-top: 20px; }
.single-post :where(.cp-prod) .content .wp-block-columns h4,
.page-template-page-cms :where(.cp-prod) .content .wp-block-columns h4,
.single-dossier :where(.cp-prod) .content .wp-block-columns h4 { margin-bottom: 0; }
.single-post :where(.cp-prod) .content .wp-block-columns h4,
.page-template-page-cms :where(.cp-prod) .content .wp-block-columns h4,
.single-dossier :where(.cp-prod) .content .wp-block-columns h4 { font-size: 15px; }
@media screen and (min-width: 320px) { .single-post :where(.cp-prod) .content .wp-block-columns h4,
.page-template-page-cms :where(.cp-prod) .content .wp-block-columns h4,
.single-dossier :where(.cp-prod) .content .wp-block-columns h4 { font-size: calc(15px + 5 * ((100vw - 320px) / 704)); } }
@media screen and (min-width: 1024px) { .single-post :where(.cp-prod) .content .wp-block-columns h4,
.page-template-page-cms :where(.cp-prod) .content .wp-block-columns h4,
.single-dossier :where(.cp-prod) .content .wp-block-columns h4 { font-size: 20px; } }
.single-post :where(.cp-prod) .content .wp-block-columns h4 + p,
.page-template-page-cms :where(.cp-prod) .content .wp-block-columns h4 + p,
.single-dossier :where(.cp-prod) .content .wp-block-columns h4 + p { margin-top: 5px; }
.single-post :where(.cp-prod) .content .wp-block-columns.grille,
.page-template-page-cms :where(.cp-prod) .content .wp-block-columns.grille,
.single-dossier :where(.cp-prod) .content .wp-block-columns.grille { margin-top: 70px; }
.single-post :where(.cp-prod) .content .wp-block-columns.grille .wp-block-column,
.page-template-page-cms :where(.cp-prod) .content .wp-block-columns.grille .wp-block-column,
.single-dossier :where(.cp-prod) .content .wp-block-columns.grille .wp-block-column { margin: 0; }
.single-post :where(.cp-prod) .content .wp-block-columns.grille .wp-block-column .wp-block-image,
.page-template-page-cms :where(.cp-prod) .content .wp-block-columns.grille .wp-block-column .wp-block-image,
.single-dossier :where(.cp-prod) .content .wp-block-columns.grille .wp-block-column .wp-block-image { padding: 0; margin-top: 0; position: relative; }
.single-post :where(.cp-prod) .content .wp-block-columns.grille .wp-block-column .wp-block-image a,
.page-template-page-cms :where(.cp-prod) .content .wp-block-columns.grille .wp-block-column .wp-block-image a,
.single-dossier :where(.cp-prod) .content .wp-block-columns.grille .wp-block-column .wp-block-image a { position: relative; display: block; }
.single-post :where(.cp-prod) .content .wp-block-columns.grille .wp-block-column .wp-block-image a:before,
.page-template-page-cms :where(.cp-prod) .content .wp-block-columns.grille .wp-block-column .wp-block-image a:before,
.single-dossier :where(.cp-prod) .content .wp-block-columns.grille .wp-block-column .wp-block-image a:before { content: '+'; display: block; position: absolute; top: 50%; border: 2px solid #fff; border-radius: 50%; height: 40px; width: 40px; color: white; line-height: 36px; left: 50%; transform: translate(-50%, -50%); text-align: center; font-weight: 200; transition: opacity .2s; opacity: 0; z-index: 3; }
.single-post :where(.cp-prod) .content .wp-block-columns.grille .wp-block-column .wp-block-image a:before,
.page-template-page-cms :where(.cp-prod) .content .wp-block-columns.grille .wp-block-column .wp-block-image a:before,
.single-dossier :where(.cp-prod) .content .wp-block-columns.grille .wp-block-column .wp-block-image a:before { font-size: 30px; }
@media screen and (min-width: 320px) { .single-post :where(.cp-prod) .content .wp-block-columns.grille .wp-block-column .wp-block-image a:before,
.page-template-page-cms :where(.cp-prod) .content .wp-block-columns.grille .wp-block-column .wp-block-image a:before,
.single-dossier :where(.cp-prod) .content .wp-block-columns.grille .wp-block-column .wp-block-image a:before { font-size: calc(30px + 10 * ((100vw - 320px) / 704)); } }
@media screen and (min-width: 1024px) { .single-post :where(.cp-prod) .content .wp-block-columns.grille .wp-block-column .wp-block-image a:before,
.page-template-page-cms :where(.cp-prod) .content .wp-block-columns.grille .wp-block-column .wp-block-image a:before,
.single-dossier :where(.cp-prod) .content .wp-block-columns.grille .wp-block-column .wp-block-image a:before { font-size: 40px; } }
.single-post :where(.cp-prod) .content .wp-block-columns.grille .wp-block-column .wp-block-image a:after,
.page-template-page-cms :where(.cp-prod) .content .wp-block-columns.grille .wp-block-column .wp-block-image a:after,
.single-dossier :where(.cp-prod) .content .wp-block-columns.grille .wp-block-column .wp-block-image a:after { content: ''; height: 100%; width: 100%; position: absolute; top: 0; left: 0; display: block; opacity: 0; transition: .2s opacity; background-color: black; pointer-events: none; z-index: 1; }
.single-post :where(.cp-prod) .content .wp-block-columns.grille .wp-block-column .wp-block-image a:hover:after,
.page-template-page-cms :where(.cp-prod) .content .wp-block-columns.grille .wp-block-column .wp-block-image a:hover:after,
.single-dossier :where(.cp-prod) .content .wp-block-columns.grille .wp-block-column .wp-block-image a:hover:after { opacity: .4; }
.single-post :where(.cp-prod) .content .wp-block-columns.grille .wp-block-column .wp-block-image a:hover:before,
.page-template-page-cms :where(.cp-prod) .content .wp-block-columns.grille .wp-block-column .wp-block-image a:hover:before,
.single-dossier :where(.cp-prod) .content .wp-block-columns.grille .wp-block-column .wp-block-image a:hover:before { opacity: 1; }
.single-post :where(.cp-prod) .content .wp-block-columns.grille .wp-block-column .wp-block-image:after,
.page-template-page-cms :where(.cp-prod) .content .wp-block-columns.grille .wp-block-column .wp-block-image:after,
.single-dossier :where(.cp-prod) .content .wp-block-columns.grille .wp-block-column .wp-block-image:after { content: ''; opacity: 0; display: block; position: absolute; top: 50%; background-color: #fff; left: 50%; width: 20px; height: 2px; z-index: 3; margin-left: 25px; transform: rotate(43deg) translateY(15px); transform-origin: left center; transition: .2s opacity; }
.single-post :where(.cp-prod) .content .wp-block-columns.grille .wp-block-column .wp-block-image::before,
.page-template-page-cms :where(.cp-prod) .content .wp-block-columns.grille .wp-block-column .wp-block-image::before,
.single-dossier :where(.cp-prod) .content .wp-block-columns.grille .wp-block-column .wp-block-image::before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 2; opacity: 0; pointer-events: none; background-color: #203463; mix-blend-mode: color; }
.single-post :where(.cp-prod) .content .wp-block-columns.grille .wp-block-column .wp-block-image:hover:after,
.single-post :where(.cp-prod) .content .wp-block-columns.grille .wp-block-column .wp-block-image:hover:before,
.page-template-page-cms :where(.cp-prod) .content .wp-block-columns.grille .wp-block-column .wp-block-image:hover:after,
.page-template-page-cms :where(.cp-prod) .content .wp-block-columns.grille .wp-block-column .wp-block-image:hover:before,
.single-dossier :where(.cp-prod) .content .wp-block-columns.grille .wp-block-column .wp-block-image:hover:after,
.single-dossier :where(.cp-prod) .content .wp-block-columns.grille .wp-block-column .wp-block-image:hover:before { opacity: 1; }
.single-post :where(.cp-prod) .content ul,
.page-template-page-cms :where(.cp-prod) .content ul,
.single-dossier :where(.cp-prod) .content ul { list-style: none; }
.single-post :where(.cp-prod) .content ul li,
.page-template-page-cms :where(.cp-prod) .content ul li,
.single-dossier :where(.cp-prod) .content ul li { color: #000; line-height: 1.4; }
.single-post :where(.cp-prod) .content ul li,
.page-template-page-cms :where(.cp-prod) .content ul li,
.single-dossier :where(.cp-prod) .content ul li { font-size: 11.25px; }
@media screen and (min-width: 320px) { .single-post :where(.cp-prod) .content ul li,
.page-template-page-cms :where(.cp-prod) .content ul li,
.single-dossier :where(.cp-prod) .content ul li { font-size: calc(11.25px + 3.75 * ((100vw - 320px) / 704)); } }
@media screen and (min-width: 1024px) { .single-post :where(.cp-prod) .content ul li,
.page-template-page-cms :where(.cp-prod) .content ul li,
.single-dossier :where(.cp-prod) .content ul li { font-size: 15px; } }
.single-post :where(.cp-prod) .content ul li:before,
.page-template-page-cms :where(.cp-prod) .content ul li:before,
.single-dossier :where(.cp-prod) .content ul li:before { content: ''; width: 15.2px; height: 12.8px; background-image: url("../img/prod/arrow-left.png"); display: inline-block; background-size: 100% 100%; color: red; position: relative; top: 2px; margin-right: 10px; }
.single-post :where(.cp-prod) .content blockquote,
.page-template-page-cms :where(.cp-prod) .content blockquote,
.single-dossier :where(.cp-prod) .content blockquote { margin-top: 100px; padding-top: 0; border: none; border-left: 6px solid #A6ACB8; }
.single-post :where(.cp-prod) .content blockquote p,
.page-template-page-cms :where(.cp-prod) .content blockquote p,
.single-dossier :where(.cp-prod) .content blockquote p { padding-left: 20px; font-size: 33px; color: #A5ABB7; margin: 0; font-style: normal; position: relative; }
@media (min-width: 768px) { .single-post :where(.cp-prod) .content blockquote p,
.page-template-page-cms :where(.cp-prod) .content blockquote p,
.single-dossier :where(.cp-prod) .content blockquote p { padding-left: 90px; transform: translateY(-15px); } }
@media (min-width: 768px) { .single-post :where(.cp-prod) .content blockquote p,
.page-template-page-cms :where(.cp-prod) .content blockquote p,
.single-dossier :where(.cp-prod) .content blockquote p { font-size: 37.5px; } }
@media screen and (min-width: 768px) and (min-width: 320px) { .single-post :where(.cp-prod) .content blockquote p,
.page-template-page-cms :where(.cp-prod) .content blockquote p,
.single-dossier :where(.cp-prod) .content blockquote p { font-size: calc(37.5px + 12.5 * ((100vw - 320px) / 704)); } }
@media screen and (min-width: 768px) and (min-width: 1024px) { .single-post :where(.cp-prod) .content blockquote p,
.page-template-page-cms :where(.cp-prod) .content blockquote p,
.single-dossier :where(.cp-prod) .content blockquote p { font-size: 50px; } }
.single-post :where(.cp-prod) .content blockquote p:before,
.page-template-page-cms :where(.cp-prod) .content blockquote p:before,
.single-dossier :where(.cp-prod) .content blockquote p:before { content: ''; background-image: url("../img/prod/quote.png"); width: 66.4px; height: 67.2px; background-size: 100% 100%; position: absolute; left: 0; top: 15px; opacity: .4; z-index: -1; }
.single-post :where(.cp-prod) .content .wp-block-ugb-button .ugb-button,
.page-template-page-cms :where(.cp-prod) .content .wp-block-ugb-button .ugb-button,
.single-dossier :where(.cp-prod) .content .wp-block-ugb-button .ugb-button { padding: 15px 60px; padding-right: 20px; }
.single-post :where(.cp-prod) .content .wp-block-ugb-button .ugb-button span,
.page-template-page-cms :where(.cp-prod) .content .wp-block-ugb-button .ugb-button span,
.single-dossier :where(.cp-prod) .content .wp-block-ugb-button .ugb-button span { font-weight: 700; }
.single-post :where(.cp-prod) .content .wp-block-ugb-button .ugb-button span,
.page-template-page-cms :where(.cp-prod) .content .wp-block-ugb-button .ugb-button span,
.single-dossier :where(.cp-prod) .content .wp-block-ugb-button .ugb-button span { font-size: 10.5px; }
@media screen and (min-width: 320px) { .single-post :where(.cp-prod) .content .wp-block-ugb-button .ugb-button span,
.page-template-page-cms :where(.cp-prod) .content .wp-block-ugb-button .ugb-button span,
.single-dossier :where(.cp-prod) .content .wp-block-ugb-button .ugb-button span { font-size: calc(10.5px + 3.5 * ((100vw - 320px) / 704)); } }
@media screen and (min-width: 1024px) { .single-post :where(.cp-prod) .content .wp-block-ugb-button .ugb-button span,
.page-template-page-cms :where(.cp-prod) .content .wp-block-ugb-button .ugb-button span,
.single-dossier :where(.cp-prod) .content .wp-block-ugb-button .ugb-button span { font-size: 14px; } }
.single-post :where(.cp-prod) .content .wp-block-ugb-button .ugb-button span:after,
.page-template-page-cms :where(.cp-prod) .content .wp-block-ugb-button .ugb-button span:after,
.single-dossier :where(.cp-prod) .content .wp-block-ugb-button .ugb-button span:after { content: ''; display: inline-block; background-image: url("../img/prod/arrow-white.svg"); height: 10px; width: 10px; transform: translateY(0); margin-left: 30px; background-size: 100% 100%; }
.single-post :where(.cp-prod) .content .wp-block-ugb-button .ugb-button--design-plain,
.page-template-page-cms :where(.cp-prod) .content .wp-block-ugb-button .ugb-button--design-plain,
.single-dossier :where(.cp-prod) .content .wp-block-ugb-button .ugb-button--design-plain { background-color: #fff; border-radius: 999px; }
.single-post :where(.cp-prod) .content .wp-block-ugb-button .ugb-button--design-plain span:after,
.page-template-page-cms :where(.cp-prod) .content .wp-block-ugb-button .ugb-button--design-plain span:after,
.single-dossier :where(.cp-prod) .content .wp-block-ugb-button .ugb-button--design-plain span:after { content: ''; background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 329 518" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path fill="rgb(18,67,32)" d="M258.902327,328.905898 L70.0035713,517.804653 L0,447.801082 L188.898755,258.902327 L0.201010127,70.2045815 L70.2045815,0.201010127 L329.005663,259.002092 L259.002092,329.005663 L258.902327,328.905898 Z"></path></svg>'); }
.single-post :where(.cp-prod) .content .wp-block-ugb-button .ugb-button--design-link,
.page-template-page-cms :where(.cp-prod) .content .wp-block-ugb-button .ugb-button--design-link,
.single-dossier :where(.cp-prod) .content .wp-block-ugb-button .ugb-button--design-link { color: #122043; text-decoration: underline; padding: 0; }
.single-post :where(.cp-prod) .content .wp-block-ugb-button .ugb-button--design-link span,
.page-template-page-cms :where(.cp-prod) .content .wp-block-ugb-button .ugb-button--design-link span,
.single-dossier :where(.cp-prod) .content .wp-block-ugb-button .ugb-button--design-link span { padding-left: 5px; }
.single-post :where(.cp-prod) .content .wp-block-ugb-button .ugb-button--design-link span:after,
.page-template-page-cms :where(.cp-prod) .content .wp-block-ugb-button .ugb-button--design-link span:after,
.single-dossier :where(.cp-prod) .content .wp-block-ugb-button .ugb-button--design-link span:after { white-space: pre-wrap; content: ' +'; margin-left: 0; height: auto; background: none; width: auto; text-decoration: underline; }
.single-post :where(.cp-prod) .content .wp-block-ugb-button .ugb-button--design-ghost,
.page-template-page-cms :where(.cp-prod) .content .wp-block-ugb-button .ugb-button--design-ghost,
.single-dossier :where(.cp-prod) .content .wp-block-ugb-button .ugb-button--design-ghost { background-color: #fff; }
@media (min-width: 768px) { .single-post :where(.cp-prod) .content .wp-block-ugb-button .ugb-button--size-large,
.page-template-page-cms :where(.cp-prod) .content .wp-block-ugb-button .ugb-button--size-large,
.single-dossier :where(.cp-prod) .content .wp-block-ugb-button .ugb-button--size-large { padding: 17px 80px; padding-right: 55px; } }
.single-post :where(.cp-prod) .content .wp-block-ugb-button .ugb-button--size-large span,
.page-template-page-cms :where(.cp-prod) .content .wp-block-ugb-button .ugb-button--size-large span,
.single-dossier :where(.cp-prod) .content .wp-block-ugb-button .ugb-button--size-large span { font-size: 13.5px; }
@media screen and (min-width: 320px) { .single-post :where(.cp-prod) .content .wp-block-ugb-button .ugb-button--size-large span,
.page-template-page-cms :where(.cp-prod) .content .wp-block-ugb-button .ugb-button--size-large span,
.single-dossier :where(.cp-prod) .content .wp-block-ugb-button .ugb-button--size-large span { font-size: calc(13.5px + 4.5 * ((100vw - 320px) / 704)); } }
@media screen and (min-width: 1024px) { .single-post :where(.cp-prod) .content .wp-block-ugb-button .ugb-button--size-large span,
.page-template-page-cms :where(.cp-prod) .content .wp-block-ugb-button .ugb-button--size-large span,
.single-dossier :where(.cp-prod) .content .wp-block-ugb-button .ugb-button--size-large span { font-size: 18px; } }
.single-post :where(.cp-prod) .content .wp-block-ugb-button .ugb-button--size-large span:after,
.page-template-page-cms :where(.cp-prod) .content .wp-block-ugb-button .ugb-button--size-large span:after,
.single-dossier :where(.cp-prod) .content .wp-block-ugb-button .ugb-button--size-large span:after { background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 329 518" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path fill="rgb(18,67,32)" d="M258.902327,328.905898 L70.0035713,517.804653 L0,447.801082 L188.898755,258.902327 L0.201010127,70.2045815 L70.2045815,0.201010127 L329.005663,259.002092 L259.002092,329.005663 L258.902327,328.905898 Z"></path></svg>'); }
.single-post :where(.cp-prod) .type-post { padding-bottom: 40px; }
.single-post :where(.cp-prod) .content .entry-footer { margin-top: 20px; border-top: 1px solid rgba(0, 0, 0, 0.2); padding-top: 20px; }
@media (min-width: 768px) { .single-post :where(.cp-prod) .content .entry-footer { margin-top: 40px; } }
.single-post :where(.cp-prod) .content .entry-footer p { font-size: 0.8em; }
.single-post :where(.cp-prod) .content .entry-header { text-align: center; }
.single-post :where(.cp-prod) .content .entry-header h1 { margin-top: 15px; }
.single-post :where(.cp-prod) .content .entry-header h1 { font-size: 28.7px; }
@media screen and (min-width: 320px) { .single-post :where(.cp-prod) .content .entry-header h1 { font-size: calc(28.7px + 12.3 * ((100vw - 320px) / 704)); } }
@media screen and (min-width: 1024px) { .single-post :where(.cp-prod) .content .entry-header h1 { font-size: 41px; } }
@media (min-width: 768px) { .single-post :where(.cp-prod) .content .entry-header h1 { margin-top: 40px; margin-bottom: 10px; } }
.single-post :where(.cp-prod) .content .entry-header h1:first-letter { float: inherit; background-color: inherit; padding: inherit; color: inherit; font-size: inherit; margin: inherit; font-weight: inherit; }
.single-post :where(.cp-prod) .content .entry-header p { text-align: center; margin-top: 0; }
.single-post :where(.cp-prod) .content .entry-header:after { content: ""; display: block; border: none; height: 7px; background-color: #122043; width: 70px; margin: 40px auto 64px; }

/* Magazine et catégories (gabarit blog de la prod : #blog-loop, .grid-post, colonne .sidebar) */
.sidebar-content :where(.cp-prod) .alignwide,
.sidebar-content :where(.cp-prod) .alignfull { left: auto; width: 100%; max-width: 100%; margin-left: 0; transform: none; }
:where(.cp-prod) .entry-title { margin: 0 0 16px; font-family: "Open Sans", sans-serif; font-weight: 600; line-height: 1.2944; }
:where(.cp-prod) .entry-title { font-size: 1.8em; }
body:not(.single-post) :where(.cp-prod) table { width: 100%; }
@media (min-width: 384px) { .sidebar-content :where(.cp-prod) .content { order: 1; } }
:where(.cp-prod) .sidebar { padding: 20px; }
:where(.cp-prod) .sidebar .widget:not(:last-child) { margin-bottom: 40px; }
@media (min-width: 768px) { :where(.cp-prod) .sidebar .widget:not(:last-child) { margin-bottom: 60px; } }
:where(.cp-prod) .sidebar .widget-title { font-weight: 800; }
:where(.cp-prod) .sidebar .widget-title { font-size: 18px; }
@media screen and (min-width: 320px) { :where(.cp-prod) .sidebar .widget-title { font-size: calc(18px + 12 * ((100vw - 320px) / 704)); } }
@media screen and (min-width: 1024px) { :where(.cp-prod) .sidebar .widget-title { font-size: 30px; } }
:where(.cp-prod) .sidebar ul { list-style: none; }
:where(.cp-prod) .sidebar ul li { padding: 10px 0; }
:where(.cp-prod) .sidebar ul li:not(:first-child) { border-top: 1px solid #EDEFF5; }
:where(.cp-prod) .sidebar ul li.current-cat { font-weight: bold; }
:where(.cp-prod) .wpp-list li { display: flex; flex-wrap: wrap; align-items: center; }
:where(.cp-prod) .wpp-list li a:first-child { width: 100px; }
:where(.cp-prod) .wpp-list li a:first-child + a { margin-left: auto; width: calc(100% - 120px); color: #122043; font-weight: 800; }
:where(.cp-prod) .widget { margin-bottom: 16px; }
:where(.cp-prod) .widget-title { font-size: 19.2px; }
:where(.cp-prod) .widget.featured-content .entry::after { clear: both; content: ""; display: block; }
:where(.cp-prod) .widget.featured-content .entry-image { max-width: 80px; }
:where(.cp-prod) .widget.featured-content .entry-title { margin-bottom: 3.2px; font-size: 16px; }
:where(.cp-prod) .overlay-pop-in { z-index: 100000; width: 100%; height: 100%; position: fixed; top: 0; left: 0; background-color: #00000080; }
:where(.cp-prod) .overlay-pop-in .pop-in { width: 500px; height: 250px; margin: auto; background: white; position: fixed; top: 0; bottom: 0; right: 0; left: 0; }
@media screen and (max-width: 768px) { :where(.cp-prod) .overlay-pop-in .pop-in { width: 90%; height: 215px; } }
@media screen and (max-width: 768px) { :where(.cp-prod) .overlay-pop-in .pop-in p { margin: 0; } }
:where(.cp-prod) .overlay-pop-in .pop-in .container { position: relative; top: 0; right: 0; }
:where(.cp-prod) .overlay-pop-in .pop-in .container .content { padding: 50px; height: 100%; color: #122043; text-align: center; }
:where(.cp-prod) .overlay-pop-in .pop-in .container .close { margin-right: 10px; position: relative; float: right; z-index: 999; width: 35px; height: 35px; cursor: pointer; }
:where(.cp-prod) .overlay-pop-in .pop-in .container .close:before { position: absolute; top: 15px; left: 0; width: 30px; height: 4px; content: ''; background-color: #122043; transform: rotate(45deg); }
:where(.cp-prod) .overlay-pop-in .pop-in .container .close:after { position: absolute; top: 15px; left: 0; width: 30px; height: 4px; content: ''; background-color: #122043; transform: rotate(-45deg); }
:where(.cp-prod) .hero-wrapper .archive-description { color: #fff; }
.blog :where(.cp-prod) .frontpage_block_lastnews,
.archive.category :where(.cp-prod) .frontpage_block_lastnews { padding-top: 0; }
.blog :where(.cp-prod) .hero-wrapper,
.archive.category :where(.cp-prod) .hero-wrapper { margin-top: 0; background-size: cover; }
.blog :where(.cp-prod) .hero-wrapper .inner-wrap,
.archive.category :where(.cp-prod) .hero-wrapper .inner-wrap { min-height: inherit; }
.blog :where(.cp-prod) .hero-wrapper .inner-wrap h1,
.archive.category :where(.cp-prod) .hero-wrapper .inner-wrap h1 { margin-top: 30px; }
@media (min-width: 1024px) { .blog :where(.cp-prod) .hero-wrapper .inner-wrap h1,
.archive.category :where(.cp-prod) .hero-wrapper .inner-wrap h1 { margin-top: 30px; } }
.blog :where(.cp-prod) .hero-wrapper .inner-wrap .archive-description,
.archive.category :where(.cp-prod) .hero-wrapper .inner-wrap .archive-description { margin-bottom: 30px; }
:where(.cp-prod) .grid-post { display: flex; flex-wrap: wrap; padding: 20px; }
@media (min-width: 768px) { :where(.cp-prod) .grid-post { margin: -10px; } }
:where(.cp-prod) .grid-post > .type-post { padding: 0; flex-basis: 100%; }
@media (min-width: 768px) { :where(.cp-prod) .grid-post > .type-post { margin: 10px; } }
@media (min-width: 768px) { :where(.cp-prod) .grid-post > .type-post { margin: 10px; flex-basis: calc( (100% / 2) - 20px); } }
@media (min-width: 1300px) { :where(.cp-prod) .grid-post > .type-post { margin: 10px; flex-basis: calc( (100% / 3) - 20px); } }
@media (max-width: 767px) { :where(.cp-prod) .grid-post > .type-post + .type-post { margin-top: 20px; } }
:where(.cp-prod) .grid-post .archive-pagination.pagination { width: 100%; }
.sidebar-content :where(.cp-prod) #blog-loop { max-width: 1800px; margin-left: auto; margin-right: auto; display: flex; flex-direction: column; }
.sidebar-content :where(.cp-prod) #blog-loop .type-post .alignleft { float: none; }
.sidebar-content :where(.cp-prod) #blog-loop .grid-post { order: 1; }
.sidebar-content :where(.cp-prod) #blog-loop .sticky-widgets { order: 2; }
@media (min-width: 1024px) { .sidebar-content :where(.cp-prod) #blog-loop { display: flex; flex-direction: row; flex-wrap: wrap; } }
@media (min-width: 1024px) { .sidebar-content :where(.cp-prod) #blog-loop .grid-post { width: calc(100% - 350px); } }
@media (min-width: 1024px) { .sidebar-content :where(.cp-prod) #blog-loop .sticky-widgets { margin-left: auto; width: 350px; } }
@media (min-width: 1024px) { .sidebar-content :where(.cp-prod) #blog-loop .sticky-widgets .sidebar { position: -webkit-sticky; position: sticky; } }
:where(.cp-prod) .load-more-posts { width: 100%; text-align: center; }
:where(.cp-prod) .load-more-posts span { display: inline-block; text-align: center; cursor: pointer; text-decoration: underline; margin-top: 30px; font-weight: 600; }
:where(.cp-prod) .frontpage_block_lastnews { padding: 5px 0 0 0; }
:where(.cp-prod) .frontpage_block_lastnews .slick-dotted.slick-slider { margin-bottom: 0; }
:where(.cp-prod) .frontpage_block_lastnews .slick-nav-wrapper { margin-right: auto; float: none; justify-content: center; }
:where(.cp-prod) .frontpage_block_lastnews .all-content-link { margin-bottom: 35px; }
@media (min-width: 768px) { :where(.cp-prod) .frontpage_block_lastnews { padding: 90px 0 125px; background: #fff; margin-bottom: 10px; } }
@media (min-width: 768px) { :where(.cp-prod) .frontpage_block_lastnews .slick-nav-wrapper { position: relative; margin-top: 30px; } }
@media (min-width: 768px) { :where(.cp-prod) .frontpage_block_lastnews .slick-nav-wrapper .slick-dots { position: absolute; margin-left: 0; top: 100%; margin-top: 30px; } }
:where(.cp-prod) .frontpage_block_lastnews .overlay { display: none; }
:where(.cp-prod) .frontpage_block_lastnews .type-post .slick-nav-wrapper { background-color: transparent !important; }
:where(.cp-prod) .frontpage_block_lastnews .type-post a { color: #122043; }
:where(.cp-prod) .frontpage_block_lastnews .type-post p.last_news { text-transform: uppercase; text-align: center; color: #ff0014; font-weight: 500; }
:where(.cp-prod) .frontpage_block_lastnews .type-post p.last_news { font-size: 10px; }
@media screen and (min-width: 320px) { :where(.cp-prod) .frontpage_block_lastnews .type-post p.last_news { font-size: calc(10px + 15 * ((100vw - 320px) / 704)); } }
@media screen and (min-width: 1024px) { :where(.cp-prod) .frontpage_block_lastnews .type-post p.last_news { font-size: 25px; } }
:where(.cp-prod) .frontpage_block_lastnews .type-post h3 { padding: 0 0 15px 0; text-align: center; font-weight: 300; width: 100%; margin: 0 auto; position: relative; z-index: 9; max-width: 60%; margin-left: auto; margin-right: auto; }
:where(.cp-prod) .frontpage_block_lastnews .type-post h3 { font-size: 16.5px; }
@media screen and (min-width: 320px) { :where(.cp-prod) .frontpage_block_lastnews .type-post h3 { font-size: calc(16.5px + 38.5 * ((100vw - 320px) / 704)); } }
@media screen and (min-width: 1024px) { :where(.cp-prod) .frontpage_block_lastnews .type-post h3 { font-size: 55px; } }
@media (min-width: 768px) { :where(.cp-prod) .frontpage_block_lastnews .type-post h3 { max-width: inherit; padding: 0 0 30px 0; } }
:where(.cp-prod) .frontpage_block_lastnews .type-post h3 span { font-weight: 700; }
:where(.cp-prod) .frontpage_block_lastnews .type-post .entry-title,
:where(.cp-prod) .frontpage_block_lastnews .type-post .title { margin-top: 10px; margin-bottom: 5px; line-height: 1.3; font-weight: 900; }
:where(.cp-prod) .frontpage_block_lastnews .type-post .entry-title,
:where(.cp-prod) .frontpage_block_lastnews .type-post .title { font-size: 17.5px; }
@media screen and (min-width: 320px) { :where(.cp-prod) .frontpage_block_lastnews .type-post .entry-title,
:where(.cp-prod) .frontpage_block_lastnews .type-post .title { font-size: calc(17.5px + 17.5 * ((100vw - 320px) / 1180)); } }
@media screen and (min-width: 1500px) { :where(.cp-prod) .frontpage_block_lastnews .type-post .entry-title,
:where(.cp-prod) .frontpage_block_lastnews .type-post .title { font-size: 35px; } }
@media (min-width: 768px) { :where(.cp-prod) .frontpage_block_lastnews .type-post .entry-title,
:where(.cp-prod) .frontpage_block_lastnews .type-post .title { margin-top: 15px; } }
:where(.cp-prod) .frontpage_block_lastnews .type-post .entry-time,
:where(.cp-prod) .frontpage_block_lastnews .type-post .date { font-size: 12.6px; }
@media screen and (min-width: 320px) { :where(.cp-prod) .frontpage_block_lastnews .type-post .entry-time,
:where(.cp-prod) .frontpage_block_lastnews .type-post .date { font-size: calc(12.6px + 5.4 * ((100vw - 320px) / 704)); } }
@media screen and (min-width: 1024px) { :where(.cp-prod) .frontpage_block_lastnews .type-post .entry-time,
:where(.cp-prod) .frontpage_block_lastnews .type-post .date { font-size: 18px; } }
:where(.cp-prod) .frontpage_block_lastnews .type-post .type-post,
:where(.cp-prod) .frontpage_block_lastnews .type-post .post,
:where(.cp-prod) .frontpage_block_lastnews .type-post .frontpage_lastnews_content { padding: 0 10px; }
@media (min-width: 768px) { body:not(.single-post) :where(.cp-prod) .type-post { position: relative; } }
@media (min-width: 768px) { body:not(.single-post) :where(.cp-prod) .type-post a { color: #122043; } }
@media (min-width: 768px) { body:not(.single-post) :where(.cp-prod) .type-post a:hover { text-decoration: none; } }
@media (min-width: 768px) { body:not(.single-post) :where(.cp-prod) .type-post:hover .entry-title,
body:not(.single-post) :where(.cp-prod) .type-post:hover .title { border-left: 8px solid #ff0014; padding-left: 5px; } }
@media (min-width: 768px) { body:not(.single-post) :where(.cp-prod) .type-post:hover .overlay { opacity: 1; } }
@media (min-width: 768px) { body:not(.single-post) :where(.cp-prod) .type-post .wrap-overlay,
:where(.cp-prod) .frontpage_lastnews_content .wrap-overlay { position: relative; } }
@media (min-width: 768px) { body:not(.single-post) :where(.cp-prod) .type-post .entry-title,
body:not(.single-post) :where(.cp-prod) .type-post .title { transition: .5s ease; } }
@media (min-width: 768px) { body:not(.single-post) :where(.cp-prod) .type-post img { opacity: 1; display: block; width: 100%; height: auto; transition: .5s ease; } }
@media (min-width: 768px) { body:not(.single-post) :where(.cp-prod) .type-post .overlay { display: flex; align-items: center; vertical-align: middle; justify-content: center; z-index: 10; width: 100%; height: 100%; transition: .5s ease; background-color: rgba(18, 33, 67, 0.7); opacity: 0; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; } }
@media (min-width: 768px) { body:not(.single-post) :where(.cp-prod) .type-post .overlay-sign { border: 2px solid #fff; border-radius: 50%; height: 100px; width: 100px; color: #ffffff; font-size: 60px; font-weight: 700; } }
:where(.cp-prod) .entry-image-link + .overlay { cursor: pointer; }
@media (min-width: 768px) { :where(.cp-prod) .overlay-visible:before { opacity: 1; z-index: 100001; background: rgba(255, 255, 255, 0.85); } }

/* CSS additionnel de la prod (Personnaliser > CSS additionnel) */
:where(.cp-prod) .steps__tabs ul li:not(.step__tabs-active).type-pl span:before,
:where(.cp-prod) .steps__tabs ul li:not(.step__tabs-active).type-pl a:before,
:where(.cp-prod) .steps__tabs ul li:not(.step__tabs-active).type-vl span:before,
:where(.cp-prod) .steps__tabs ul li:not(.step__tabs-active).type-vl a:before,
:where(.cp-prod) .steps__tabs ul li:not(.step__tabs-active).type-l span:before,
:where(.cp-prod) .steps__tabs ul li:not(.step__tabs-active).type-l a:before { filter: invert(1) brightness(0); }
:where(.cp-prod) .steps__tabs ul li.type-vl:hover a::before,
:where(.cp-prod) .steps__tabs ul li.type-pl:hover a::before,
:where(.cp-prod) .steps__tabs ul li.type-l:hover a::before { filter: none; }
:where(.cp-prod) .steps__tabs { max-width: 1145px !important; position: sticky !important; top: 48px; z-index: 100; background-color: #ffffff !important; box-shadow: 0 13px 25px #00000012 !important; }
@media (max-width: 768px) { :where(.cp-prod) .steps__tabs { top: 56px; } }
@media (max-width: 1024px) { .single-control-center :where(.cp-prod) .store-locator__wrapper { top: -585px !important; } }
@media (max-width: 1024px) { :where(.cp-prod) .steps__tabs ul li.type-vl a,
:where(.cp-prod) .steps__tabs ul li.type-pl a,
:where(.cp-prod) .steps__tabs ul li.type-l a { font-size: 14px; } }
@media (max-width: 1181px) { .single-control-center :where(.cp-prod) .store-locator__wrapper__container { width: 100vw !important; overflow-x: hidden !important; } }
:where(.cp-prod) .steps__tabs ul li.type-vl a,
:where(.cp-prod) .steps__tabs ul li.type-pl a,
:where(.cp-prod) .steps__tabs ul li.type-l a { color: black; }

/* === Ajustements v2 (écrits à la main, conservés si le fichier est régénéré) === */
/* Fil d'Ariane v2 (nav.cp-breadcrumb) aux mesures du .breadcrumb de la prod. */
.cp-prod .hero-wrapper .cp-breadcrumb { margin: 0 0 16px; padding: 20px 0; font-size: 14px; }
.cp-prod .hero-wrapper .cp-breadcrumb a { font-weight: 400; }
/* Accordéon des services : en-tête cliquable (span à la place du bouton de la prod). */
.cp-prod .cp-accordeon__header:focus-visible { outline: 2px solid #ff0014; outline-offset: 4px; }
/* Bouton « haut de page » toujours visible sur les pages services (.page-template-services-plus .to-top de la prod). */
body:has(.services-plus) .cp-to-top { visibility: visible; opacity: 1; }

/* Formulaire de contact (Contact Form 7 de la v2 : .cp-contact-form__fields / __message, libellé englobant)
   habillé comme le formulaire de la prod (.form_part-1 / .form_part-2). */
.cp-prod .part_contact_form .cp-contact-form { display: flex; flex-wrap: wrap; gap: 0; position: relative; width: 100%; }
.cp-prod .part_contact_form .cp-contact-form__fields { width: 59%; padding: 0 40px; }
.cp-prod .part_contact_form .cp-contact-form__message { width: 41%; padding: 0 40px; }
.cp-prod .part_contact_form .cp-contact-form p { margin: 0 0 30px; }
.cp-prod .part_contact_form .cp-contact-form label { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 0; width: 100%; min-width: 0; font-weight: 400; }
.cp-prod .part_contact_form .cp-contact-form label > span:first-child { min-width: 160px; color: #122043; font-size: 14px; }
.cp-prod .part_contact_form .cp-contact-form__message label { flex-direction: column; align-items: flex-start; }
.cp-prod .part_contact_form .cp-contact-form__message .wpcf7-form-control-wrap { width: 100%; }
.cp-prod .part_contact_form .cp-contact-form select { padding: 15px 25px; border: solid 2px #203463; border-radius: 5px; color: #122043; font-size: 14px; font-weight: 700; height: auto; background-color: transparent; position: relative; z-index: 2; appearance: none; }
.cp-prod .part_contact_form .wpcf7-form-control-wrap[data-name="object"],
.cp-prod .part_contact_form .wpcf7-form-control-wrap[data-name="centre"] { position: relative; }
.cp-prod .part_contact_form .wpcf7-form-control-wrap[data-name="object"]::after,
.cp-prod .part_contact_form .wpcf7-form-control-wrap[data-name="centre"]::after { content: ""; position: absolute; top: 50%; right: 20px; display: block; width: 10px; height: 10px; margin-top: -5px; border-left: 3px solid #122043; border-bottom: 3px solid #122043; transform: rotate(-45deg); }
.cp-prod .part_contact_form .cp-contact-form textarea { max-width: 420px; height: 220px; }
@media (min-width: 1024px) { .cp-prod .part_contact_form .cp-contact-form textarea { height: 500px; } }
.cp-prod .part_contact_form .cp-contact-form__count { display: block; margin-top: 5px; color: rgba(0, 0, 0, .5); font-size: 11px; text-align: right; max-width: 420px; }
.cp-prod .part_contact_form .cp-contact-form__submit input[type="submit"] { float: right; clear: right; width: 100%; max-width: 420px; margin: 0 0 50px; padding: 20px 40px 20px 20px; border: 1px solid #fff; background-image: url(../img/prod/arrow-white.svg); background-repeat: no-repeat; background-position: calc(100% - 10px) center; background-size: 20px 14px; color: #fff; font-size: clamp(12.6px, calc(12.6px + 1.4 * ((100vw - 320px) / 704)), 14px); font-weight: 900; line-height: 1; text-align: center; text-transform: uppercase; }
.cp-prod .part_contact_form .wpcf7-spinner { position: absolute; }
.cp-prod .part_contact_form .service_client a { color: inherit; font-weight: 400; text-decoration: none; }
.cp-prod .part_contact_form .service_client strong { font-weight: 400; }
@media (max-width: 750px) {
	.cp-prod .part_contact_form .cp-contact-form { flex-direction: column; }
	.cp-prod .part_contact_form .cp-contact-form__fields, .cp-prod .part_contact_form .cp-contact-form__message { width: 100%; padding: 0 60px 0 30px; }
	.cp-prod .part_contact_form .cp-contact-form label { flex-direction: column; align-items: flex-start; }
	.cp-prod .part_contact_form .cp-contact-form label > span:first-child { padding-left: 10px; }
	.cp-prod .part_contact_form .cp-contact-form .wpcf7-form-control-wrap { width: calc(100% - 20px); }
	.cp-prod .part_contact_form .cp-contact-form input:not([type="submit"]), .cp-prod .part_contact_form .cp-contact-form select, .cp-prod .part_contact_form .cp-contact-form textarea { font-size: 16px; }
	.cp-prod .part_contact_form .cp-contact-form textarea { max-width: 100%; height: 200px; }
}

/* FAQ : onglets et bouton en éléments accessibles (div / button de la prod). */
.cp-prod .contact-faq_onglets_title { margin: 0; border: 0; border-radius: 0; background: none; box-shadow: none; color: inherit; font: inherit; line-height: inherit; letter-spacing: inherit; cursor: pointer; }
.cp-prod .contact-faq_onglets_title.active { color: #ff0014; }
.cp-prod .contact-faq__row[hidden] { display: none; }
.cp-prod .contact-faq__contact-us .button { padding: 20px 67px; background-image: url(../img/prod/arrow-white.svg); background-size: 15px; background-repeat: no-repeat; background-position: center right 25px; }
@media (max-width: 640px) { .cp-prod .contact-faq__contact-us .button { width: 100%; } }
/* Hauteur d'en-tête des pages par défaut (.page-template-default .hero-wrapper .inner-wrap de la prod). */
.page-template-default .cp-prod .hero-wrapper .inner-wrap { min-height: auto; max-width: 1280px; }
/* Images en ligne comme sur la prod (la v2 les met en bloc par défaut). */
:where(.cp-prod) img { display: inline; }
.cp-prod .part_contact_form .cp-contact-form__count { width: 100%; }
.cp-prod .contact-header .cp-breadcrumb { padding-top: 13px; }
.page-template-default .cp-prod .hero-wrapper .cp-breadcrumb { padding-top: 13px; }
/* La prod ne colore pas la première lettre du contenu (règle .content:first-letter sans effet chez elle). */
.page-template-page-cms .cp-prod .content::first-letter { color: inherit; }
.cp-prod .load-more-posts a { color: inherit; text-decoration: none; }
/* Fil d'Ariane des articles (dans le contenu, texte courant bleu nuit comme la prod). */
.single-post .cp-prod .content > .cp-breadcrumb { margin: 0 0 16px; padding: 0; font-size: inherit; }
.single-post .cp-prod .content > .cp-breadcrumb a { font-weight: 400; }
.single-post .cp-prod .content > .cp-breadcrumb [aria-current] { color: #122043; }

/* Accès pro : grille de l'iframe autonome.controleplus.fr/acces-pro/ de la prod (fond #ebebeb, cartes .cc-card). */
.page-acces-pro .cp-section--pro_access { padding: 60px 15px 15px; background: #ebebeb; }
.page-acces-pro .cp-section--pro_access .cp-container { max-width: 1275px; padding: 0 15px; }
.page-acces-pro .cp-pro-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.page-acces-pro .cp-pro-card { display: flex; flex-direction: column; padding: 10px; border: 0; border-radius: 0; background: #fff; box-shadow: none; }
.page-acces-pro .cp-pro-card__img { display: block; margin: 0; border-radius: 0; aspect-ratio: auto; height: auto; }
.page-acces-pro .cp-pro-card__img img { display: block; width: 100%; height: 172px; border-radius: 0; object-fit: cover; }
.page-acces-pro .cp-pro-card__body { display: flex; flex: 1; flex-direction: column; justify-content: space-between; margin-top: 16px; padding: 0; text-align: center; }
.page-acces-pro .cp-pro-card__body h3 { margin: 0 0 5px; color: #122043; font-size: 18px; font-weight: 700; line-height: 23.4px; letter-spacing: 2px; text-align: left; text-transform: uppercase; }
.page-acces-pro .cp-pro-card__body a { text-decoration: none; }
.page-acces-pro .cp-pro-card__btn { position: relative; display: block; margin: 0; padding: 17px 30px; border-radius: 50px; background: #ff0014; color: #fff; font-size: 14px; font-weight: 700; line-height: 1; text-align: center; }
.page-acces-pro .cp-pro-card__btn::after { content: ""; position: absolute; top: 50%; right: 20px; width: 14px; height: 20px; transform: translateY(-50%); background: url("data:image/svg+xml,%3Csvg fill='white' viewBox='0 0 256 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z'/%3E%3C/svg%3E") no-repeat center / contain; }
@media (max-width: 1024px) { .page-acces-pro .cp-pro-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .page-acces-pro .cp-pro-cards { grid-template-columns: 1fr; } }

/* Newsletter : bloc de la prod (section.newsletter : titre 30px, formulaire 500px, 3 pictos réseaux de 75px). */
.page-newsletter .cp-section--rich_text { padding: 60px 15px 65px; background: #fff; }
.page-newsletter .cp-section--rich_text .cp-container { max-width: 1085px; padding: 0; }
.page-newsletter .cp-section--rich_text .cp-prose { max-width: none; }
.page-newsletter .cp-section--rich_text h2 { margin: 0 0 16px; color: #122043; font-size: 30px; font-weight: 700; line-height: 1.2944; letter-spacing: normal; text-transform: none; }
.page-newsletter .cp-section--rich_text h2 + p { margin: 0 0 16px; font-weight: 600; }
.page-newsletter .cp-section--rich_text .wpcf7 { max-width: 500px; margin: 0 auto 51px; }
.page-newsletter .cp-section--rich_text .cp-newsletter-row { display: flex; flex-direction: column; align-items: center; gap: 19px; }
.page-newsletter .cp-section--rich_text .cp-newsletter-row .wpcf7-form-control-wrap { width: 100%; }
.page-newsletter .cp-section--rich_text .cp-newsletter-row input[type="email"] { width: 100%; height: 57px; padding: 17.6px; border: 1px solid #dfe2e5; border-radius: 0; font-size: 17.6px; }
.page-newsletter .cp-section--rich_text .cp-newsletter-row input[type="submit"] { padding: 17px 30px; border-radius: 50px; font-size: 14px; font-weight: 700; }
.page-newsletter .cp-section--rich_text h3 { margin: 0 0 16px; color: #122043; font-size: 26.4px; font-weight: 600; letter-spacing: normal; text-transform: none; }
.page-newsletter .cp-socials--large { justify-content: center; gap: 87px; padding: 16px 0 18px; }
.page-newsletter .cp-socials--large li:nth-child(n+4) { display: none; } /* 3 réseaux sur la prod */
.page-newsletter .cp-socials--large a { width: 75px; height: 75px; }
.page-newsletter .cp-socials--large a svg { width: 38px; height: 38px; }
@media (max-width: 781px) { .page-newsletter .cp-socials--large { flex-direction: column; align-items: center; gap: 32px; } } /* colonnes empilées sur mobile (prod) : plus de débordement horizontal */
/* Newsletter sous 1024 px : tailles fluides de la prod (h2 22,5 → 30 px, texte 16 px, champ 16 px, bouton 11,2 → 14 px). */
@media (max-width: 1023px) {
	.page-newsletter .cp-section--rich_text h2 { font-size: clamp(22.5px, calc(19.0909px + 1.06534vw), 30px); line-height: 1.2944; }
	.page-newsletter .cp-section--rich_text h2 + p { font-size: 16px; line-height: 1.618; }
	.page-newsletter .cp-section--rich_text .wpcf7 { margin-bottom: 15px; }
	.page-newsletter .cp-section--rich_text .cp-newsletter-row input[type="email"] { height: 52px; padding: 16px; font-size: 16px; }
	.page-newsletter .cp-section--rich_text .cp-newsletter-row input[type="submit"] { height: 40px; min-height: 0; padding: 0 30px; font-size: clamp(11.2px, calc(9.92727px + .397727vw), 14px); line-height: 1; }
}
/* Promos : pas d onglets Automobile / Moto / Poids lourd dans la recherche (prod). */
.page-promos [data-cp-finder] .cp-vtabs { display: none; }

/* Avis client : carte blanche de 1600 px sur fond gris comme la prod (.container_avis > .avis), filtres dans la carte. */
@media (min-width: 1024px) {
	.page-avis-client .cp-section--reviews { max-width: 1600px; margin: 29px auto 0; padding: 80px 10px 125px; background: #fff; }
	.page-avis-client .cp-section--reviews > .cp-container { max-width: none; padding: 0; }
	.page-avis-client .cp-avis-page__summary { margin-top: 30px; }
	.page-avis-client .cp-avis-filters { margin: 80px 0 10px; padding: 20px 0; }
	.page-avis-client .cp-avis-filters__inner { display: flex; justify-content: center; gap: 260px; max-width: none; padding: 0; }
	.page-avis-client .cp-avis-filters__field { width: 400px; }
	.page-avis-client .cp-avis-list { margin: 0 15px; }
	.page-avis-client .cp-avis-item { display: grid; grid-template-columns: 188px 400px 375px 400px; align-items: start; padding: 30px 0; }
	.page-avis-client .cp-avis-item__main { grid-column: 2; }
	.page-avis-client .cp-avis-item__dates { grid-column: 4; }
}
@media (min-width: 1024px) {
	.page-avis-client .cp-avis-item { gap: 0; }
	.page-avis-client .cp-avis-item__author > span:first-child { font-size: 16px; letter-spacing: 2px; }
	.page-avis-client .cp-avis-item__note { font-size: 22px; font-weight: 600; }
	.page-avis-client .cp-avis-item__text { font-size: 14px; }
	.page-avis-client .cp-avis-item__dates { color: #122043; font-size: 14px; }
	.page-avis-client .cp-avis-page__intro p { font-size: 17.6px; line-height: 1.618; }
	.page-avis-client .cp-avis-page__average { font-size: 17.6px; }
	.page-avis-client .cp-avis-page__summary { width: 500px; }
	.page-avis-client .cp-avis-bars__n { font-size: 22px; font-weight: 600; }
	.page-avis-client .cp-avis-bars__bar { height: 30px; }
	.page-avis-client .cp-avis-bars__bar i { height: 30px; }
	.page-avis-client .cp-avis-bars__count { font-size: 17.6px; font-weight: 600; }
}

/* Bandeau gris (.header-wrapper .banner de la prod) : étoiles Avis Vérifiés, note 22px, nombre d'avis normal. */
.cp-band .cp-band__rating { display: inline-block; margin-left: 15px; vertical-align: middle; font-size: inherit; font-weight: 900; letter-spacing: 1px; line-height: 1.3; color: #122043; }
.cp-band .cp-band__rating .avis-verifie { display: inline-block; vertical-align: middle; }
.cp-band .cp-band__rating .rating-holder > * { display: inline-block; vertical-align: middle; }
.cp-band .cp-band__rating .rating-holder small { font-weight: normal; }
.cp-band .cp-band__rating .rating-star { cursor: default; }
@media (max-width: 767px) { .cp-band .cp-band__rating { margin-left: 0; } } /* texte masqué en mobile : note centrée */
/* Comme la prod : bandeau de l'en-tête masqué jusqu'à 1300 px, bandeau mobile (#alt-banner) jusqu'à 768 px avec des
   étoiles de 20 px (padding 10 px) ; rien entre 769 et 1300 px. */
@media (min-width: 769px) and (max-width: 1300px) { .cp-band { display: none !important; } }
@media (max-width: 768px) {
	.home .cp-band { display: block !important; }
	.cp-band .cp-band__rating .rating-holder .c-rating .rating-star { padding: 10px; }
}

/* Page Moto (.subtitle-img-container) : phrase blanche à gauche (66 %), macaron à droite (33 %), empilés jusqu'à 1024 px. */
.cp-finder__subtitle { position: relative; z-index: 2; display: flex; align-items: center; margin-bottom: 30px; text-align: center; }
.cp-finder__subtitle h2 { width: 66%; max-width: 66%; min-width: 66%; margin: 0 auto 1em; color: #fff; font-size: clamp(16.5px, calc(10.3636px + 1.91761vw), 30px); font-weight: 600; line-height: 1.2944; text-transform: none; letter-spacing: normal; }
.cp-finder__subtitle-img { width: 33%; max-width: 33%; min-width: 33%; }
.cp-finder__subtitle-img img { display: inline-block; width: 350px; max-width: 70%; height: auto; vertical-align: top; }
@media (min-width: 1025px) { .cp-finder__subtitle { text-align: left; } .cp-finder__subtitle h2 { margin-left: 0; } }
@media (max-width: 1024px) {
	.cp-finder__subtitle { display: block; }
	.cp-finder__subtitle h2 { width: 100%; max-width: 100%; min-width: 100%; }
	.cp-finder__subtitle-img { width: 100%; max-width: 100%; min-width: 100%; }
}

/* Titre des pages localisateur et RDV sous 1024 px (.hero-wrapper h1 de la prod) : 10vw - 14.4 px (17.6 → 88 px),
   interligne 1.1, centré, marge basse 0.5em. */
@media (max-width: 1023px) {
	.cp-page-header:has(+ .cp-section--finder) .cp-page-header__title { margin: 0 auto .5em; font-size: clamp(17.6px, calc(10vw - 14.4px), 88px); font-weight: 700; line-height: 1.1; }
}
/* Accroche sous le titre (.hero-wrapper h2) : 80 % de la largeur, centrée sous 1024 px, calée à gauche au-delà. */
.cp-page-header:has(+ .cp-section--finder) .cp-page-header__text { max-width: 80%; margin-left: auto; margin-right: auto; }
@media (min-width: 1024px) { .cp-page-header:has(+ .cp-section--finder) .cp-page-header__text { margin-left: 0; } }

/* ---------- Résultats de recherche (body.search de la prod) : titre, requête en pastille, barre de recherche,
   rubriques en blocs blancs avec titre souligné de rouge et liens soulignés sur deux colonnes. ---------- */
body.search .cp-search-page { position: relative; max-width: 1860px; margin: 0 auto; padding-bottom: 1px; }
body.search .search-page__search-box { padding: 0 10px; color: #122043; text-align: center; }
body.search .search-page__search-box__title { margin: 30px 0 16px; color: #122043; font-size: clamp(22.5px, calc(-1.36364px + 7.45739vw), 75px); font-weight: 400; line-height: 1.2944; letter-spacing: normal; }
body.search .search-page__search-box__title b { font-weight: 700; }
body.search .search-page__search-box__query { display: inline-block; padding: 7px 30px; border-radius: 9999px; background: #fff; color: #ff0014; font-size: clamp(12px, calc(10.1818px + .568182vw), 16px); font-weight: 700; }
body.search .search-page__search-box .cs-search { margin-top: 20px; }
body.search #search-center-home { padding: 20px 20px 30px; background: #fff; text-align: left; }
body.search #search-center-home .location-wrap { display: flex; flex-direction: column; width: 100%; }
body.search #search-center-home .input-wrap-icon { position: relative; }
body.search #search-center-home .input-wrap-icon .icon.search { position: absolute; top: 50%; left: 15px; z-index: 9; width: 18px; height: 19px; transform: translateY(-50%); }
body.search #search-center-home .input-wrap-icon input { width: 100%; margin: 0; padding: 13px 13px 13px 50px; border: 1px solid #b8b8b8; border-radius: 50px; background: #edeff5; color: #203463; font-size: 12px; font-weight: 700; }
body.search #search-center-home .input-wrap-icon input::placeholder { color: #203463; font-size: 10px; opacity: 1; }
body.search #search-center-home button { position: relative; display: block; width: 100%; margin-top: 13px; padding: 17px 20px; border: 0; border-radius: 50px; background: #ff0014; color: #fff; font-size: clamp(11.2px, calc(9.92727px + .397727vw), 14px); font-weight: 700; line-height: 1; text-align: center; cursor: pointer; }
body.search #search-center-home button:hover, body.search #search-center-home button:focus { outline: none; background: #cc0010; color: #e6e5e5; }
body.search #search-center-home button .icon.search { position: absolute; top: 50%; left: 15px; width: 18px; height: 19px; filter: brightness(0) invert(1); transform: translateY(-50%); }
body.search #search-center-home button .icon.arrow-right-simple { position: absolute; top: 50%; right: 20px; width: 8px; height: 14px; transform: translateY(-50%); }
body.search .parent-section-search { margin: auto 10px 30px; padding: 20px 50px 50px; background: #fff; color: #122043; }
body.search .parent-section-search_name { position: relative; display: block; font-size: clamp(26.25px, calc(22.2727px + 1.2429vw), 35px); font-weight: 400; line-height: 1.618; text-align: center; }
body.search .parent-section-search_name b { font-weight: 700; }
body.search .parent-section-search_name::after { content: ""; position: absolute; bottom: -25px; left: 50%; display: block; width: 50px; height: 5px; background: #ff0014; transform: translateX(-50%); }
body.search .section-search-wrapper { display: flex; flex-flow: column wrap; margin-top: 100px; }
body.search .section-search-wrapper .entry { margin: 0; padding: 0; background: none; box-shadow: none; }
body.search .section-search-wrapper .entry-title, body.search .section-search-wrapper .entry-title a { margin: 0 0 12px; color: #122043; font-size: 14px; font-weight: 700; line-height: 1.2944; text-decoration: underline; }
@media (min-width: 540px) { body.search .section-search-wrapper { max-height: 250px; } }
@media (min-width: 768px) {
	body.search #search-center-home .input-wrap-icon input, body.search #search-center-home .input-wrap-icon input::placeholder { font-size: 14px; }
	body.search .parent-section-search_name { font-size: clamp(41.25px, calc(35px + 1.95313vw), 55px); }
	body.search .parent-section-search_name::after { width: 80px; height: 10px; }
}
@media (min-width: 1024px) {
	body.search .search-page__search-box { width: 100%; }
	body.search .search-page__search-box__title { margin-top: 81px; } /* 130 px dans le contenu de la prod, qui commence 49 px sous le bandeau */
	body.search .search-page__search-box__query { margin-top: 25px; padding: 15px 60px; }
	body.search .search-page__search-box .cs-search { margin-top: 50px; }
	body.search #search-center-home { max-width: 1300px; margin: auto auto 153px; padding: 0 0 0 30px; box-shadow: 0 0 20px #d9d9d9; }
	body.search #search-center-home .location-wrap { flex-direction: row; align-items: center; }
	body.search #search-center-home .input-wrap-icon { flex-grow: 1; width: auto; margin-top: 0; padding-right: 40px; }
	body.search #search-center-home .input-wrap-icon .icon.search { display: none; }
	body.search #search-center-home .input-wrap-icon input { padding: 19px 40px 22px; font-size: 14px; }
	body.search #search-center-home button { width: 120px; height: 125px; margin: 0; padding: 0; border-radius: 0; }
	body.search #search-center-home button span, body.search #search-center-home button .icon.arrow-right-simple { display: none; }
	body.search #search-center-home button .icon.search { left: 50%; width: 43px; height: 43px; transform: translate(-50%, -50%); }
	body.search .parent-section-search { max-width: 1860px; margin: auto auto 24px; padding: 50px 327px 125px; }
	body.search .parent-section-search_name { margin-bottom: 95px; font-size: 55px; }
	body.search .section-search-wrapper { margin-top: 190px; }
}
.cp-prod .hero-wrapper.page .cp-breadcrumb { padding: 13px 0 20px; }

