@import url("https://use.typekit.net/utb5cwi.css");
@import url('https://fonts.googleapis.com/css2?family=Honk&display=swap');

body {
    font-family: "peridot-pe-variable",sans-serif !important;
    font-variation-settings: 'wght' 400, 'wdth' 100, 'ital' 0;
}

strong {
    font-variation-settings: 'wght' 700, 'wdth' 100, 'ital' 0;
}

body > iframe {
    display: none;
}

/* Typography Presets */

h1, h2, h3, h4, .oef-title * {
    font-family: "cy", sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
}

h5, h6 {
    font-family: "peridot-pe-variable",sans-serif !important;
    font-variation-settings: 'wght' 700, 'wdth' 700, 'ital' 0;
    text-transform: uppercase !important;
}

.oef-peridot-bold,
.oef-peridot-bold * {
	font-family: "peridot-pe-variable",sans-serif !important;
    font-variation-settings: 'wght' 700, 'wdth' 100, 'ital' 0 !important;
} 

.oef-peridot-wide-bold,
.oef-peridot-wide-bold * {
	font-family: "peridot-pe-variable",sans-serif !important;
    font-variation-settings: 'wght' 700, 'wdth' 125, 'ital' 0 !important;
} 

.oef-cy-bold,
.oef-cy-bold * {
	font-family: "cy", sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

.oef-reset-font-features,
.oef-reset-font-features * {
	font-variant-alternates: normal;
    font-feature-settings: "calt" 0;
}

a{
    color: var(--e-global-color-6383bf2);
}

a:focus, a:hover{
    color: var(--e-global-color-6383bf2);
}

.oef_btn .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
}

.oef_btn .elementor-button-text {
    font-family: "cy", sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    transition: all 0.3s ease;
}

.oef_btn .elementor-button-icon svg {
    width: 1.5em !important;
    height: auto !important;
}

.oef_underline {
    display: inline-block;
    border-bottom: 5px #fff solid;
    padding: 0px;
}

/* Tremolo */

.tremolo-form .gfield_required_asterisk {
	color: #fb91e7 !important;
}

.tremolo-form .gform_legacy_markup_wrapper .gform_footer input[type=submit] {
	background-color: #fb91e7 !important;
    font-family: "peridot-pe-variable", sans-serif !important;
    font-variation-settings: 'wght' 700, 'wdth' 150, 'ital' 0 !important;
    text-transform: uppercase !important;
    transition: all 0.3s ease;
	font-size: 15px !important;
	padding: 20px 40px 20px 40px !important;
}

/* Textures */

.oef-texture svg {
    width: 1em !important;
    height: auto !important;
}

.oef-texture svg g {
    clip-path: none !important;
}

.oef-texture .elementor-icon {
    display: block !important;
}

.oef-texture.center-vertical {
    top: 50% !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
}

/* ------------------ HEADER ------------------ */

/* ---------- Regular ---------- */
.nav-main {
    padding: 60px 0 1.25rem;
    background-color: #2B2B2B;
}

.header .header--top-bar, .header.-is-home .header--top-bar{
    background: #2B2B2B;
    border-bottom: 1px solid #2B2B2B;
    padding: 15px 0;
    transition: all 0.3s ease;
}

.header--top-bar .header--logo img{
    width: 150px;
}

.header--top-bar .nav-top--list {
    display: flex !important;
    gap: 20px !important;
    justify-content: center !important;
}

.header .nav-top--list-item-link{
	font-family: "cy", sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    transition: all 0.3s ease !important;
	font-size: 13px !important;
	color: #fff !important;
}

.header .header--menu-toggle {
    display: flex;
    gap: 30px;
    justify-content: flex-end;
}

.header .icon-cart--wrapper {
    display: flex;
}

.header .icon-cart--wrapper,
.header .icon-cart--link,
.header .menu-toggle--wrapper,
.header .menu-toggle {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

.header .menu-toggle .menu-toggle--icon,
.header .menu-toggle .menu-toggle--icon:after,
.header .menu-toggle .menu-toggle--icon:before{
    background: #fff;
}

/* ---------- Nav Visible ---------- */
.header.-is-home.-has-nav-visible .header--top-bar{
    background: #000 !important;
}

.menu-toggle.-is-active, .header.-has-nav-visible .icon-cart--link{
    color: #fff;
}

.social-media-list--link:hover .social-media-list--icon{
    fill: #fff;
}

.header.-has-nav-visible .nav-top--list-item-link:hover{
    color: #fff;
}

.header.-has-nav-visible .nav-top--list-item-link:hover:after{
    background: #fff !important;
}

.header .nav-top--list-item-link::after {
    background: #fff !important;
}

.menu-toggle.-is-active .menu-toggle--icon,
.menu-toggle.-is-active .menu-toggle--icon:after,
.menu-toggle.-is-active .menu-toggle--icon:before{
    background: #fff;
}

.header .icon-cart--link .icon-cart--wrapper svg path {
    transition: all 0.3s ease;
}

.header.-has-nav-visible .icon-cart--link .icon-cart--wrapper svg path {
    fill: #fff;
}

.nav-main--list-item-link:hover {
    color: #fff;
}

/*.home_top_banner{
    background: url('/wp-content/uploads/2019/05/top_banner_new.jpg') no-repeat center;
    background-size: cover;
    min-height: 800px;
}*/

/*.home_top_banner{*/
/*    background: url('/wp-content/uploads/2020/04/OutaouaisEnFete_2020_Annulation.jpg') no-repeat center;*/
/*    background-size: cover;*/
/*    min-height: 800px;*/
/*}*/

.header.-has-nav-visible .nav-top--list-item-link{
    color: #fff;
}

.nav-main--list-item-parent{
    color: var(--e-global-color-primary);
    font-variation-settings: "ital" 0, "wdth" 150, "wght" 700;
}

/* ------------------ FOOTER ------------------ */

.footer {
    padding: 90px 25px !important;
    background: #2B2B2B !important;
}

.footer .nav-bottom--list {
    display: flex !important;
    gap: 15px !important;
    justify-content: flex-start !important;
    flex-direction: column !important;
    width: auto !important;
}

.footer .nav-bottom--list-item-link {
	color: var(--e-global-color-secondary) !important;
	font-family: "cy", sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    color: #fff;
    font-size: 14px;
    transition: all 0.3s ease;
} 

.nav-bottom--list-item-link:hover{
    font-variation-settings: "ital" 0, "wdth" 150, "wght" 900 !important;
}

.nav-bottom--list-item.-is-spectacles .nav-bottom--list-item-link{
        color: var(--e-global-color-primary);
}

.nav-bottom--list-item.-is-spectacles .nav-bottom--list-item-icon-wrap{
    background: var(--e-global-color-primary);
}

.nav-bottom--list-item.-is-site .nav-bottom--list-item-icon{
    fill: var(--e-global-color-primary);
}

.nav-bottom--list-item.-is-spectacles:active .nav-bottom--list-item-icon, .nav-bottom--list-item.-is-spectacles:hover .nav-bottom--list-item-icon{
    fill: var(--e-global-color-primary);
}

.footer--vacarm-link {
    text-align: center;
    display: block;
}

.footer--newsletter-text {
	font-size: 16px !important;
}

.footer .footer--logo-wrapper {
	width: 600px;
	max-width: 100% !important;
	flex-grow: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.footer .footer--newsletter-wrapper {
	flex-grow: 1;
}

.footer .footer--newsletter-wrapper .elementor-button {
    background-color: var(--e-global-color-6383bf2);
    color: var(--e-global-color-secondary);
    line-height: var(--e-global-typography-bb88002-line-height);
    transition-duration: 300ms;
    border-radius: 0px 0px 0px 0px;
    padding: 15px 30px 15px 30px;
}


.footer .social-media-list .social-media-list--item:last-child {
    margin-right: 0rem !important;
}

.footer .footer--logo img {
    width: 200px;
}

.footer .footer--menu-wrapper {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: flex-start;
    gap: 30px;
    flex-direction: column;
    width: 150px;
}

.footer .icon-cart--wrapper,
.footer .icon-cart--link,
.footer .menu-toggle--wrapper,
.footer .menu-toggle {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

.footer > .grid-container {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.footer .grid-x:first-child {
    padding-bottom: 30px !important;
    border-bottom: solid 1px #fff !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 80px !important;
}

.footer .footer--copyright {
    font-family: "peridot-pe-variable",sans-serif !important;
    font-variation-settings: 'wght' 400, 'wdth' 100, 'ital' 0 !important;
    text-transform: uppercase;
    font-size: 14px;
}

/* ------------------ HOME ------------------ */
.oef_home_title h1::before,
.oef_home_title h1::after {
    display: none !important;
}

.home .blurb{
    background: url('/wp-content/uploads/2023/05/OEF-T2-_-Design-_-Visuels-Web-Site-Web-Rouge.jpg') no-repeat center;
    background-size: cover;
}

.home .blurb .blurb-title{
    color: #fff;
    border-color: #fff;
}

.home .blurb .blurb-text p{
    color: #fff;
}

.blog-item--link{
    color: var(--e-global-color-primary);
}

.home .blog{
    background: url(/wp-content/uploads/2019/05/PageInterieur_Background.jpg) repeat-y center;
    background-position-y: 0;
}

.home .blog .button.hollow.dual-type{
    color: var(--e-global-color-primary);
    padding: 20px 25px;
    border-width: 2px;
}

.home .blog .button.hollow.dual-type span{
    text-transform: uppercase;
    font-family: Roboto,Helvetica,Arial,sans-serif;
    font-size: 24px;
}

.home .blog .button.hollow.dual-type:hover .sparkle{
    display: none !important;
}

.home .blog .button.hollow.dual-type:hover{
    background: var(--e-global-color-primary);
    color: #fff;
}

.home .blog .button.hollow.dual-type:hover span{
    color: #fff;
}

.home .partners{
    background: url('/wp-content/uploads/2023/05/OEF-T2-_-Design-_-Visuels-Web-Site-Web-Bleu.jpg') no-repeat center;
    background-size: cover;
}

/*
main:not(.home){
    background: url(/wp-content/uploads/2019/05/PageInterieur_Background.jpg) repeat-y center;
    background-position-y: 0;
}
*/

.card--title {
    font-size: 1rem !important;
}

.card--link:hover {
    color: var(--e-global-color-primary);
}

.card--button{
    background: var(--e-global-color-primary);
}

.nav-bottom--list-item.-is-maneges .nav-bottom--list-item-icon-wrap {
    background: var(--e-global-color-primary);
}
.nav-bottom--list-item.-is-maneges .nav-bottom--list-item-link{
    color: var(--e-global-color-primary);
}

.nav-bottom--list-item.-is-maneges:active .nav-bottom--list-item-icon, .nav-bottom--list-item.-is-maneges:hover .nav-bottom--list-item-icon{
    fill: var(--e-global-color-primary);
}


@media print, screen and (min-width: 30em){
    .nav-bottom--list-item-link {
        color: var(--e-global-color-primary) !important;
    }
    .nav-bottom--list-item-link:hover {
        color: #fff!important;
    }
    .nav-bottom--list-item-link:after{
        background: #fff !important;
    }
}



@media screen and (max-width: 1023px){
    .header--top-bar .header--logo{
        width: 160px;
    }

    .header--top-bar .cell.xsmall-3.medium-3.large-4{
        flex: 1 1 auto;
    }

    .header--top-bar > .grid-container > .grid-x{
        justify-content: space-between;
    }

    .header--top-bar .header--menu-toggle{
        margin: 0;
    }

	.footer .nav-bottom {
		position: relative !important;
	}

    .footer .nav-bottom--list {
        display: flex !important;
        gap: 10px !important;
        justify-content: center !important;
        flex-direction: row;
    }

    .footer .grid-x:first-child {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-bottom: 50px !important;
        min-height: auto !important;
    }

.footer .footer--copyright {
    font-size: 10px;
}

	.footer--newsletter-text {
		font-size: 14px !important;
	}

.footer .nav-bottom--list a {
    font-size: 12px !important;
}

@media screen and (max-width: 991px){
    .home_top_banner{
        min-height: calc(100vw * 0.72);
    }

    .footer .footer--menu-wrapper {
        display: flex !important;
        justify-content: center !important;
        align-items: center;
    }
}

@media screen and (max-width: 767px){
    .footer .footer--logo img{
        position: relative;
    }
    .blog-item--title{
        font-size: 24px;
    }
    .partners p.h2{
        font-size: 24px;
    }

    .footer .grid-x:first-child {
        gap: 30px;
    }

    .footer {
        padding: 60px 25px !important;
    }

	.footer .grid-x:first-child {
		flex-direction: column !important;
		gap: 40px !important;
		align-items: center !important;
	}

	.footer--newsletter-wrapper {
		text-align: center !important
	}

    .footer .nav-bottom--list {
        display: flex !important;
        gap: 10px !important;
        justify-content: center !important;
        align-items: center !important;
	}
}

@media screen and (max-width: 519px){
    .header--top-bar .cell.xsmall-3.medium-3.large-4{
        text-align: right;
    }
}

@media print, screen and (min-width: 64em){
    .grid-x>.large-4 {
        width: 25%;
    }
}


/* foirmulaire benevole */

.formulaire_benevoles .secteurs_de_benevolat .gfield_checkbox {
	display: flex;
	flex-wrap: wrap;
}

.formulaire_benevoles .secteurs_de_benevolat .gfield_checkbox li {
	flex-basis: calc( 50% - 12px );
}

.formulaire_benevoles .gfield_radio li,
.formulaire_benevoles .gfield_checkbox li {
	display: flex;
}

.formulaire_benevoles .gfield_radio li input,
.formulaire_benevoles .gfield_checkbox li input {
	margin-right: 9px;
}

.formulaire_benevoles .gfield_radio li label,
.formulaire_benevoles .gfield_checkbox li label {
	margin-top: 3px;
}

/* menu mobile */

.nav-bottom {
    background: #2b2b2b;
}

.nav-bottom--list-item-icon-wrap {
	display:none!important;
}

}

/* totalpoll */

.totalpoll-question-choices-item-container {
    height: calc( 100% - 54px) !important;

}


.totalpoll-question-choices-item-content-container {
    border: 2px solid #FB91E7 !important;
    justify-content: flex-start !important;
}

.totalpoll-question-choices-item-control {
    background-color: #FB91E7 !important;
    border-color: #FB91E7 !important;
}

.totalpoll-question-choices-item-content a {
    font-family: "cy", sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    background-color: #0445A7 !important;
    color: var(--e-global-color-secondary) !important;
    line-height: var(--e-global-typography-bb88002-line-height) !important;
    transition-duration: 300ms !important;
    border-radius: 0px 0px 0px 0px !important;
    padding: 15px 30px 15px 30px !important;
    transition: all 0.3s ease !important;
    font-size: 15px !important;
}

.totalpoll-question-choices-item-content a:hover,
.totalpoll-question-choices-item-content a:focus,
.totalpoll-question-choices-item-content a:active {
    background-color: var(--e-global-color-6383bf2) !important;
    color: var(--e-global-color-secondary) !important;
}

.totalpoll-question-choices-item-label {
    color: #0445A7 !important;
    font-family: "cy", sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    font-size: 15px !important;
}

.totalpoll-question-choices-item-checked .totalpoll-question-choices-item-control {
    background-color: #0445A7 !important;
    border-color: #0445A7 !important;
}

.totalpoll-question-choices-item-checked .totalpoll-question-choices-item-control .totalpoll-question-choices-item-label span {
    color: #fff !important;
}

.totalpoll-question-choices-item-checked .totalpoll-question-choices-item-content-container {
    border: 2px solid rgb(0, 69, 168) !important;
    background-color: rgba(0, 69, 168, .15) !important;
}

.totalpoll-button-primary {
	font-size: var(--e-global-typography-bb88002-font-size) !important;
	line-height: var(--e-global-typography-bb88002-line-height) !important;
	padding: 20px 35px 20px 35px !important;
	background-color: #0445A7 !important;
	border-color: #0445A7 !important;
    color: #fff !important;
    font-size: var(--e-global-typography-bb88002-font-size) !important;
    line-height: var(--e-global-typography-bb88002-line-height) !important;
    transition-duration: 300ms !important;
    border-radius: 0px 0px 0px 0px !important;
    font-family: "cy", sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    transition: all 0.3s ease !important;
}

.totalpoll-question-content p {
    font-family: "cy", sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: var(--e-global-typography-c098223-font-size) !important;
    line-height: var(--e-global-typography-c098223-line-height) !important;
    color: var(--e-global-color-text); !important;
    text-align: center !important;
    font-variant-alternates: normal;
    font-feature-settings: "calt" 0;
}

.totalpoll-question-content p .rose {
    color: #FB91E7 !important;
}

.totalpoll-form-field-label {
	font-size: var(--e-global-typography-703217a-font-size);
	line-height: var(--e-global-typography-703217a-line-height);
	font-family: "cy", sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    color: var(--e-global-color-text) !important;
    text-align: center !important;
    font-variant-alternates: normal;
    font-feature-settings: "calt" 0;
}

.totalpoll-form-field input {
    max-width: 400px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 0 !important;
    border: 2px solid #FB91E7 !important;
}

.totalpoll-buttons {
    justify-content: center !important;
    margin-top: -36px !important;
    margin-bottom: 36px !important;
}

.totalpoll-question-choices-item-content .card h3 {
    font-variant-alternates: normal;
    font-feature-settings: "calt" 0;
}

.totalpoll-question-choices-item-content .card details summary {
	font-family: "cy", sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
	font-size: 15px !important;
}

.totalpoll-question-choices-item-content .card details,
.totalpoll-question-choices-item-content .card details * {
	font-size: 15px !important;
	line-height: 1.4em !important;
}

@media only screen and (max-width : 767px) {

    .totalpoll-buttons {
        margin-top: -18px !important;
        margin-bottom: 18px !important;
    }
}


/* tremolo gagnants */


.tremolo_gagnants .e-child {
    border: 2px solid #FB91E7 !important;
    justify-content: flex-start !important;
    width: 344px;
}

@media only screen and (max-width : 1023px) {
    .tremolo_gagnants .e-child {
        width: 300px;
    }
}

@media only screen and (max-width : 767px) {
    .tremolo_gagnants .e-child {
        width: 250px;
    }
}


.tremolo_gagnants p {
    color: rgb(0, 0, 0);
    font-family: peridot-pe-variable, sans-serif;
    font-size: 18px;
    font-variation-settings: "ital" 0, "wdth" 100, "wght" 400;
    font-weight: 300;
    line-height: 28.8px;
    margin: 0 0 18px 0;
    padding: 0;
    text-transform: none;

}

.tremolo_gagnants a {
    background-color: rgb(0, 69, 168);
    border: 1px solid rgb(0, 69, 168);
    color: rgb(255, 255, 255);
    cursor: pointer;
    display: inline-block;
    font-family: peridot-pe-variable, sans-serif;
    font-size: 18px;
    font-variation-settings: "ital" 0, "wdth" 100, "wght" 400;
    font-weight: 600;
    line-height: 28.8px;
    margin: 0px;
    padding-bottom: 3px;
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 6px;
    text-decoration: none;
}

.tremolo_gagnants a:hover,
.tremolo_gagnants a:focus,
.tremolo_gagnants a:active {
    color: #0045A8 !important;
    background-color: #fff !important;
}

.tremolo_gagnants h4 {
    color: rgb(0, 0, 0);
    font-family: peridot-pe-variable, sans-serif;
    font-size: 19.44px;
    font-variation-settings: "ital" 0, "wdth" 150, "wght" 900;
    font-weight: 700;
    line-height: 21.384px;
    margin: 19.44px 0;
    padding: 0;
    text-align: start;
    text-transform: uppercase;
}

/* footer_sticky */

.footer_sticky {
    transform: rotate(-90deg) translateY(-100%) translateX(50%);
    transform-origin: top right;
    display: flex;
    position: fixed;
    top: 50%;
    right: 0;
    width: 610px;
}

.footer_sticky .programmation {
    background-color: #2B2B2B;
    flex: 0 0 50%;
}

.footer_sticky .billets {
    background-color: var(--e-global-color-8a1c278);
    flex: 0 0 50%;
}

.footer_sticky .programmation a,
.footer_sticky .billets a {
    font-family: "cy", sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    color: #fff;
    font-size: 20px;
    line-height: 1.3;
    text-transform: uppercase;
    padding: 20px;
    display: block;
    text-align: center;
}

.footer_sticky .programmation a:hover,
.footer_sticky .programmation a:focus,
.footer_sticky .programmation a:active,
.footer_sticky .billets a:hover,
.footer_sticky .billets a:focus,
.footer_sticky .billets a:active {
    background-color: rgba(255,255,255,.1);
}

@media only screen and (max-width : 1350px) {

    footer.footer {
        padding-bottom: 120px !important;
    }

    .footer_sticky {
        transform: none;
        top: auto;
        right: 0;
        left: 0;
        bottom: 0;
        width: 100%;
        /* border-top: 1px solid #fff; */
    }

    .footer_sticky .programmation a,
    .footer_sticky .billets a {
        padding: 15px;
    }
}

@media only screen and (max-width : 767px) {

    footer.footer {
        padding-bottom: 80px !important;
    }

    .footer_sticky .programmation a,
    .footer_sticky .billets a {
        font-size: 15px;
        padding: 10px;
    }
}

@media only screen and (max-width : 499px) {

    footer.footer {
        padding-bottom: 80px !important;
    }

    .footer_sticky {
        width: 100%;
    }

    .footer_sticky .programmation a,
    .footer_sticky .billets a {
        font-size: 11px;
        padding: 13px 0;
    }
}


.ministre_texte p {
    margin: 0 0 9px 0 !important;
    line-height: 1.15em !important;
}

/* animation_dj */



.animation_dj {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: space-between;
    margin-right: -.9375rem;
    margin-left: -.9375rem;
}

.animation_dj h3 {
    padding-right: .9375rem;
    padding-left: .9375rem;
}

.animation_dj .animation {
    flex: 0 0 66.667%;
}

.animation_dj .animation_inner {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: space-between;
}

.animation_dj .animation_inner article {
    flex: 0 0 50%;
    padding-right: .9375rem;
    padding-left: .9375rem;
}

.animation_dj .dj {
    flex: 0 0 33.333%;
}

.animation_dj .dj_inner {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: space-between;
}

.animation_dj .dj_inner article {
    flex: 0 0 100%;
    padding-right: .9375rem;
    padding-left: .9375rem;
}

.animation_dj img {
    aspect-ratio: 320 / 270;
    object-fit: cover;
}

@media only screen and (max-width : 499px) {
    .animation_dj {
        display: block;
    }

    .animation_dj .dj_inner article {
        flex: 0 0 50%;
    }
}

h1 {
    hyphens: auto;
    overflow-wrap: break-word;
    word-break: break-word;
}

/* footer google maps */

.footer_google_map {
    height: 500px;
    position: relative;
}

.footer_google_map iframe {
    position: absolute;
    top: 0;
    left:0;
    width: 100% !important;
    height: 100% !important;
}


@media only screen and (max-width : 1023px) {
    .footer_google_map {
        height: 400px;
    }
}



.page-template-faq .accordion-content b,
.page-template-faq .accordion-content strong {
	font-weight: 700 !important;
}

/* CAUSES */

.cause_page_content > div {
	display: flex !important;
	flex-direction: column !important;
	gap: 15px !important;
}

.cause_page_content p {
	margin:0 !important;
}

.cause_page_content h3 {
	font-family: "peridot-pe-variable",sans-serif !important;
    font-variation-settings: 'wght' 700, 'wdth' 125, 'ital' 0 !important;
	font-size: 25px;
	margin:0 !important;
}

/* Titres en rouge */

.post-3860 .elementor-heading-title > a {
	color: var(--e-global-color-8a1c278) !important;
}

/* SPECTACLES */


.spectacles_page_title h1,
.cause_page_title h1 {
	margin: 0;
}

.spectacles_page_title h1::before,
.spectacles_page_title h1::after,
.cause_page_title h1::before,
.cause_page_title h1::after {
	display: none !important
}

.spectacles-wrapper {
    text-align: center;
	display: flex;
    flex-direction: column;
	align-items: center;
    gap: 100px;
}

.spectacles-group {
	display: flex;
    flex-direction: column;
	align-items: center;
    gap: 50px;
}

.spectacles-date-heading {
    color: var(--e-global-color-primary);
    text-transform: uppercase;
    margin: 0px;
    font-size: 60px !important;
}
.spectacles-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 25px;
}
.spectacle-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 375px;
	gap: 25px;
}

.spectacle-image-wrapper {
	position: relative;
	overflow: hidden;
}

.spectacle-item img {
    width: 375px;
    height: 400px;
    object-fit: cover;
    display: block;
	transition: all 0.3s ease;
}

.spectacle-item:hover img {
    transform: scale(1.15);
}

.spectacle-item .spectacle-title {
    color: var(--e-global-color-text) !important;
	margin: 0 !important;
}

.spectacle-time-badge {
	width: max-content !important;
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #D42B2B;
    color: #fff;
    font-family: "cy", sans-serif;
    font-weight: 700;
    font-size: 20px;
    text-transform: uppercase;
    padding: 8px 16px;
    border-radius: 8px 8px 0px 0px;
    line-height: 1;
    z-index: 1;
}

.spectacles-famille {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
    gap: 25px;
}

.spectacles-famille .spectacles-group {
    gap: 25px;
    margin-bottom: 25px;
}

/* SPECTACLE — liste dates/heures */

.spectacle-dates-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.spectacle-dates-list__item {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
}

.spectacle-dates-list__date,
.spectacle-dates-list__times {
    font-family: "cy", sans-serif;
    font-weight: 700;
    font-size: 20px;
    text-transform: uppercase;
    line-height: 1;
    padding: 10px 18px;
    border-radius: 0px;
}

.spectacle-dates-list__date {
    background-color: #DB251D;
    color: #fff;
    flex-shrink: 0;
}

.spectacle-dates-list__times {
    background-color: #355ACC;
    color: #fff;
}

.spectacle-dates-list__amp {
    color: rgba(255, 255, 255, 0.7);
    margin: 0 4px;
}

.spectacle-dates-list__separator,
.spectacle-dates-list__no-time {
    display: none;
}