/* Retouches éventuelles (chargé après les styles Divi d'origine) */

/* Règles CSS d'origine (Divi / Blog Extras / Gravity Forms / Divi Torque) non reprises par le filtrage automatique */
.dg-carousel-lightbox { opacity: 0; transition: 0.3s; width: 0px; height: 0px; display: none; }
.dg-carousel-lightbox.open { opacity: 1; width: auto; height: auto; position: fixed; background-color: rgba(51, 51, 51, 0.88); inset: 0px; z-index: 999999; padding-bottom: 30px; display: block; }
.dg-carousel-lightbox.open .lightbox-header { text-align: right; }
.dg-carousel-lightbox.open .image-wrapper { display: flex; justify-content: center; max-height: 100%; margin: 0px auto; height: 100%; white-space: nowrap; align-items: center; }
.dg-carousel-lightbox .image-wrapper img { transform: scale(0); }
.dg-carousel-lightbox.open .image-wrapper span { align-self: center; }
.dg-carousel-lightbox.open .image-wrapper img { max-height: 85vh; animation-name: imageAnimation; transform: scale(1); animation-duration: 0.3s; animation-timing-function: ease-out; vertical-align: middle; }
.dg-carousel-lightbox.open .close-btn { background-color: rgba(0, 0, 0, 0.57); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: none; padding: 10px 15px; color: rgb(255, 255, 255); cursor: pointer; font-size: 16px; }
.et_pb_row_4col .et-last-child, .et_pb_row_4col .et-last-child-2, .et_pb_row_6col .et-last-child, .et_pb_row_6col .et-last-child-2, .et_pb_row_6col .et-last-child-3 { margin-bottom: 0px; }
.et_pb_menu__logo img[src$=".svg"] { width: 100%; }
.et_pb_image .et_pb_image_wrap img[src*=".svg"] { width: auto; }
.dg-carousel-lightbox.open .image-wrapper span:has(iframe) { width: 100%; max-width: 900px; min-height: 506px; padding-top: 40px; padding-bottom: 40px; position: relative; }
.dg-carousel-lightbox.open .image-wrapper iframe { position: absolute; display: block; top: 0px; left: 0px; width: 100%; height: 100%; }
.dg-carousel-lightbox.open .image-wrapper:has(.dg_caption) { flex-direction: column; }
.dg-carousel-lightbox.open .image-wrapper:has(.dg_caption) span { font-family: inherit; font-size: inherit; color: rgb(255, 255, 255); }
.et_pb_post_extra:not(.el_dbe_block_extended) .post-media:hover { opacity: 0.8; }
@media screen and (min-width: 981px){.et_pb_section:not(.et_section_specialty) .et_pb_column_2_3 .et_pb_post_extra .post-media .entry-featured-image-url, .et_pb_section:not(.et_section_specialty) .et_pb_column_3_4 .et_pb_post_extra .post-media .entry-featured-image-url, .et_pb_section:not(.et_section_specialty) .et_pb_column_4_4 .et_pb_post_extra .post-media .entry-featured-image-url { position: relative; width: 100%; height: 100%; top: 0px; left: 0px; }}
@media screen and (min-width: 981px){.et_pb_section:not(.et_section_specialty) .et_pb_column_2_3 .et_pb_post_extra .post-media img, .et_pb_section:not(.et_section_specialty) .et_pb_column_3_4 .et_pb_post_extra .post-media img, .et_pb_section:not(.et_section_specialty) .et_pb_column_4_4 .et_pb_post_extra .post-media img { width: 100%; height: 100%; object-fit: cover; object-position: center center; }}
.gform_wrapper.gravity-theme .hidden_label .gfield_label, .gform_wrapper.gravity-theme .hidden_sub_label, .gform_wrapper.gravity-theme .screen-reader-text { border: 0px; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; overflow-wrap: normal !important; }
