.wp-caption {margin-bottom:1.5em;max-width:100%;}
.wp-caption img[class*="wp-image-"] {display:block;margin-left:auto;margin-right:auto;}
.wp-caption .wp-caption-text {margin:0.8075em 0;}
.wp-caption-text {text-align:center;}
.gallery {margin-bottom:1.5em;display:grid;grid-gap:1.5em;}
.gallery-item {display:inline-block;text-align:center;width:100%;}
.gallery-columns-2 {grid-template-columns:repeat(2, 1fr);}
.gallery-columns-3 {grid-template-columns:repeat(3, 1fr);}
.gallery-columns-4 {grid-template-columns:repeat(4, 1fr);}
.gallery-columns-5 {grid-template-columns:repeat(5, 1fr);}
.gallery-columns-6 {grid-template-columns:repeat(6, 1fr);}
.gallery-columns-7 {grid-template-columns:repeat(7, 1fr);}
.gallery-columns-8 {grid-template-columns:repeat(8, 1fr);}
.gallery-columns-9 {grid-template-columns:repeat(9, 1fr);}
.gallery-caption {display:block;}
.bypostauthor {display:block;}
.screen-reader-text {border:0;clip:rect(1px, 1px, 1px, 1px);clip-path: inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;}
.screen-reader-text:focus {background-color:#f1f1f1;border-radius:3px;clip:auto!important;clip-path:none;color:#21759b;display:block;font-size:0.875rem;font-weight: 700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000;}
fieldset {padding:0.35em 0.75em 0.625em;}
legend {box-sizing: border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;}
progress {vertical-align:baseline;}
embed, iframe, object {max-width:100%;}

.image {margin-top:20px;margin-bottom:20px}
.image img {border-radius:25px;}

.wpsm-comptable a {text-decoration:none!important}
.wpsm-comptable td {font-weight:500}

/* Boutons */
.bouton-a, .zoo, .franklin, .caats, .bouton-zoomalia, .ultra, .goodbro, .ziggy {padding-left:3px;padding-right:3px;width:100%;max-width:200px;margin-left:auto;margin-right:auto;font-weight:500;min-height:41px;border-radius:6px;border-width:1px;text-align:center;border-style:outset;font-size:small;color:#4b4f58;box-shadow:#bebebe 1px 3px 2px}

/* Bouton-a */
.bouton-a {padding-top:7px;padding-bottom:7px;border-color:#f4d486;background:linear-gradient(#f4d486,#f0c14c);}
.bouton-a:hover {background:linear-gradient(#fcce50,#f0c14c);}

/* Bouton Zoo */
.zoo {padding-top:8px;padding-bottom:8px;border-color:rgba(60,151, 0,0.2);background:linear-gradient(to right, rgba(60,151, 0,0.3), rgba(60,151, 0,0.1));}
.zoo:hover {background:linear-gradient(to right, rgba(60,151, 0,0.4), rgba(60, 151, 0,0.2))}

/* Bouton franklin */
.franklin {padding-top:7px;padding-bottom:8px;border-color:rgba(249, 219, 192,0.2);background:linear-gradient(to right, rgba(227, 183, 147, 0.5),rgba(249, 219, 192, 1));}
.franklin:hover {background:linear-gradient(to right, rgba(249, 219, 192, 0.5),rgba(227, 183, 147, 0.4));}
.logo-franklin{padding:2px;margin-top:-3px;margin-left:2px;width:100px;}

/* Bouton caats */
.caats {padding-top:7px;padding-bottom:8px;border-color:rgba(249, 219, 192,0.2);background:linear-gradient(to right, rgba(196, 216, 236,0.5),rgba(196, 216, 236,1));}
.caats:hover {background:linear-gradient(to right, rgba(196, 216, 236,1),rgba(196, 216, 236,0.5));}
.logo-caats{margin-top:-3px;width:100px;}

/* Bouton zoomalia */
.bouton-zoomalia {padding-top:9px;padding-bottom:9px;border-color:rgba(94, 192, 234, 0.8);background:linear-gradient(to right, rgba(94, 192, 234, 1), rgba(94, 192, 234, 0.8));}
.bouton-zoomalia:hover {background:linear-gradient(to right, rgba(94, 192, 234, 0.8), rgba(94, 192, 234, 1));}
.img-zoomalia {padding:0px;margin-bottom:0px;margin-left:2px;width:70px;margin-top:-3px}

/* Bouton Ultra */
.ultra {padding-top:7px;padding-bottom:7px;border-color:#ffffff;background:linear-gradient(to right, rgba(68,68, 68,0.1), rgba(68,68, 68,0.01))}
.ultra:hover {background:linear-gradient(to right, rgba(68,68, 68,0.01), rgba(68,68, 68,0.1));}

/* Bouton goodbro */
.goodbro {padding-top:7px;padding-bottom:7px;border-color:#ffffff;background:linear-gradient(to right, rgba(230,219, 201,0.8), rgba(230,219, 201,1));}
.goodbro:hover {background:linear-gradient(to right, rgba(230,219, 201,1), rgba(230,219, 201,0.8));}
.logo-goodbro {padding:2px;margin-top:-1px;margin-left:4px;height:30px;
width: auto;}

/* Bouton ziggy */
.ziggy {padding-top:7px;padding-bottom:7px;border-color:rgba(60,151, 0,0.2);background:linear-gradient(to right, rgba(119,178,29,0.3),rgba(119,178,29,0.5))}
.ziggy:hover {background:linear-gradient(to right, rgba(119,178,29,0.5),rgba(119,178,29,0.3))}

/* logo-marque  */
.ultra .logo-marque {padding:0px;margin-bottom:0px;margin-left:2px;height:30px;width:auto}
.ziggy .logo-marque {padding:0px;margin-bottom:0px;margin-left:0px;height:30px;width:auto}

/* onglets */
.tab button {background:transparent;float:left;border:none;outline:none;cursor:pointer;transition: 0.3s;padding:10px 2px;line-height:normal;margin-bottom:20px;box-shadow:#bebebe 1px 3px 2px;border-radius:5px;font-size:small}
.tab button.active {box-shadow:#bebebe 1px 3px 2px;border-radius:5px;background:#fbf9fd}
.tabcontent {display:none;}

/* Tables */
.badge {position:relative;width:60px!important;float:left;margin-bottom:-60px;margin-right: -60px;padding:0px!important;}
.badge-qp {position:relative;float:left;margin-bottom:-70px;margin-right: -70px;width:70px!important;padding:0px!important;}
.tick {width:16px;margin-left:5px;margin-top:-2px}
.cross {width:16px;margin-left:3px;margin-top:-2px}

/* Citations */
.bloc-citation-droit {float:right;margin-left:5%;width:45%;margin-top:8px}
.bloc-citation-gauche {float:left;margin-right:5%;width:45%;margin-top:8px}
.bloc-citation {margin-bottom:20px}
.citation {position:relative;font-style:italic;font-weight:700;color:#3a3a3a;font-size:18px;display:block;padding:0;line-height:125%;padding-right:1.25rem;padding-top:32px;margin-bottom:13px;text-transform:uppercase;letter-spacing:-.03em;}
.citation:before {background-color:#3a3a3a;content:"";height:2px;position:absolute;right:19px;top:1px;transform:rotate(-120deg);transform-origin:top right;width:35px;z-index:1;}
.citation:after {background:#3a3a3a;content:"";height:2px;position:absolute;right:18px;top:0;left:0;z-index:1;}

/* Point */
.point {margin-bottom:10px}
.point:before {content:"";background:url('https://www.chatparexemple.fr/wp-content/uploads/2019/06/etoile.png');display:inline-block;width:20px;height:20px;background-size:cover;position:relative;margin-right:10px;top:4px}
.gras {font-weight:700;}

/* Encart */
.encart {border-left:15px#f3942e solid;padding-left:25px;padding-right:20px;padding-top:15px;padding-bottom:10px;margin-bottom:25px;font-style:italic;box-shadow:#bebebe 1px 3px 2px;background:#FFF9F4;margin-top:25px}
.titre-encart {margin-bottom:15px;font-weight:700;font-size:19px;line-height:1.3;}
.encart h2 {font-weight:700!important;margin-top:2px;font-size:19px;margin-bottom:15px!important;color:#4a4a4a}
.encart div, .encart p {margin-bottom:10px}

/* formulaire assurance */
.formulaire-img {float:left;width:45%;}
.formulaire-texte {width:50%;float:right;margin-left:5%;}
.formulaire-titre {font-size:20px;font-weight:700;color:#0274be;line-height:140%;margin-top:40px;letter-spacing:-0.01em;}
.formulaire-comparez {margin-top:50px;font-size:15px;font-weight:500;}
.formulaire-bouton {font-weight:500;margin-left:auto;margin-right:auto;text-align:center;padding-top:10px;padding-bottom:10px;color:#fff;border-radius:25px;background:linear-gradient(0deg,rgba(2,116,190,1),rgba(2,116,190,0.75));max-width:350px;margin-top:55px;}
.formulaire-bouton:hover {background:linear-gradient(0deg,rgba(2,116,190,0.75),rgba(2,116,190,1))}

.footer-cpe {text-align:center;font-size:small;line-height:1.7}

/* Photoswipe */
.pswp__scroll-wrap {display:none}

@media (max-width: 1280px) {
.footer-cpe {padding-bottom:100px}
}

@media (max-width: 1080px) {
/* formulaire assurance */
.formulaire-titre {margin-top:9%;font-size:18px}
.formulaire-comparez {margin-top:8%}
.formulaire-bouton {margin-top:9%;}
}

@media (max-width:964px) {
/* formulaire assurance */
.formulaire-titre {margin-top:4%}
}

@media (max-width:902px) {
/* formulaire assurance */
.formulaire-comparez {line-height: 140%;}
.formulaire-titre {margin-top:4%}
.formulaire-comparez {margin-top:-3%}
.formulaire-bouton {margin-top:6%}
}

@media (max-width:835px) {
/* formulaire assurance */
.formulaire-img {float:none;width:100%;max-width:100%;margin-left:auto;margin-right:auto;margin-top:10px;margin-bottom:30px}
.formulaire-texte {width:auto;float:none;margin-left:auto;margin-right:auto}
.formulaire-titre {font-size:20px;margin-top:30px}
.formulaire-comparez {margin-top:35px}
.formulaire-bouton {margin-top:40px;margin-bottom:15px}
}

@media (max-width:768px) {
/* Citations */
.bloc-citation-droit {margin-left:0px;width:100%;margin-bottom:10px}
.bloc-citation-gauche {margin-right:0px;width:100%;margin-bottom:10px}
.citation {font-size:16px;line-height:150%;padding-top:28px}
}

@media (max-width:544px) {
.encart {border-left:12px#f3942e solid;padding-left:22px;}
}

@media (max-width:400px) {
/* formulaire assurance */
.formulaire-bouton {font-size:13px;border-radius:10px;}
.formulaire-bouton img {margin-left:7px!important;margin-right:-5px!important;}
}