/* VARIABLES */
:root {
	--main-color: #cf4796;
}

/* Template Elementor */
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
a { position: relative; text-decoration: none; }
.elementor-sticky a::before, .oa-event-grid a::before, .oa-card-link::before, .elementor-posts-container a::before, .elementor-loop-container a::before,
.elementor-widget-taxonomy-filter button::before, .oa-filter-sidebar .oa-ranges-widget button::before { content: ""; position: absolute; display: block; width: 100%; height: 2px; bottom: 0; left: 0; background-color: #000 !important; transform: scaleX(0); transition: transform 0.3s ease; }
a:hover::before, .elementor-104 .elementor-element.elementor-element-93ba42a button:hover::before, .oa-filter-sidebar .oa-ranges-widget button:hover::before { transform: scaleX(1); }
.elementor-widget-taxonomy-filter .e-filter button, .oa-filter-sidebar .oa-ranges-widget button { position: relative !important; }
.oa-pagination a { text-decoration: none; padding: 0.5rem 1rem !important; }
.oa-pagination .active, .elementor-pagination .current { color: #fff; background-color: #000; font-weight: 600; border-radius: 50%; margin: 0 1rem; display: inline-block !important; line-height: normal; line-height: 1.5; width: 32px; height: 32px; text-align: center; }


/* Template Accueil */
.oa-preview-events { display: flex; flex-wrap: wrap; flex-direction: row; justify-content: flex-start; row-gap: 30px; }
.oa-preview-events .oa-preview-card { flex-basis: calc(25% - 2rem); margin: 0 1rem; position: relative; }
.oa-preview-events .oa-preview-card .oa-card { display: flex; flex-direction: column; flex-wrap: wrap; height: 100%; }
.oa-preview-events .oa-preview-card .oa-card a.oa-card-image-link { max-width: 100%; max-height: none; margin-bottom: 0; }
.oa-preview-events .oa-preview-card .oa-card a.oa-card-image-link::before { display: none; }
.oa-preview-events .oa-preview-card .oa-card .favoris { position: absolute; z-index: 1; top: 0; right: 0; } 
.oa-preview-events .oa-preview-card .oa-card .favoris .button-favoris { padding: .625rem .75rem; border-radius: .25rem; line-height: 0; border: none; background-color: rgba(0,0,0,.6); transition: background-color 225ms cubic-bezier(0,0,.2,1) 0ms; }
.oa-preview-events .oa-preview-card .oa-card .favoris .button-favoris svg { fill: #fff; transition: transform 225ms cubic-bezier(0,0,.2,1) 0ms; }
.oa-preview-events .oa-preview-card .oa-card .favoris .button-favoris:hover svg { transform: scale(1.3); }
.oa-preview-events .oa-preview-card img, .oa-calendar-template-default .oa-event-thumbnail img { width: 100%; height: 300px; object-fit: cover; border-radius: .25rem; }
.oa-preview-events .oa-preview-card .oa-card-body { padding-top: 0; padding-left: 0; padding-right: .5rem; }
.oa-preview-events .oa-preview-card .oa-card-body .oa-card-link, .oa-event-grid-loop .oa-event-header a { text-decoration: none;  font-weight: 700; font-size: 24px; line-height: 28px; }
.oa-preview-events .oa-preview-card .oa-card-body .oa-card-metas { padding-top: 10px; }
.oa-preview-events .oa-preview-card .oa-card-body .oa-card-meta, a.o-card-metas { padding: 4px 0; align-items: start; }
.oa-preview-events .oa-preview-card .oa-card-body .oa-card-meta svg { margin-right: 5px; width: 30px !important; flex: 0 0 auto; }

.home .cibulMap .map-sync { display: none; }
.cibulMap .map-canvas, .map-container .leaflet-container { min-height: 550px; }
.cibulMap-wrapper { position: relative; }
.home .leaflet-control-container, .cibulMap .map-sync, .oa-map-widget .checkbox, .postid-1426 .map-container .leaflet-control { display: none; }
#cibulMap-overlay { width: 100%; min-height: 600px !important; background: gray; position: absolute; opacity: 0; top: 0px; left: 0px; z-index: 99; cursor: pointer; }
.postid-1426 .map-container .leaflet-touch, .postid-2085 .map-container .leaflet-touch { cursor: pointer; pointer-events: none; }
.postid-1426 .map-container .leaflet-marker-icon, .postid-2085 .map-container .leaflet-marker-icon { cursor: pointer; pointer-events: none !important; }

.postid-1426 .oa-filter-map, .postid-2085 .oa-filter-map, .postid-2466 .oa-filter-map, .postid-2085 .leaflet-control-container { display: none; }
.postid-18 .oa-filter-map { width: 100%; }
.oa-event-grid-loop { width: 75%; flex: 1 1 0; }
.a-la-deux .elementor-posts .elementor-post__text { text-shadow: none; }
.a-la-deux .elementor-posts .elementor-post__title a { background-color: rgba(0,0,0,.5); box-decoration-break: 0 5px; box-decoration-break: clone; padding: 0px 6px; line-height: initial !important; }
.a-la-deux .elementor-posts .elementor-post__title a::before { display: none; }


/* Template Agenda */
.oa-filter-sidebar { width: 25%; /* min-width: 300px; */ padding: 0 1rem 0 0; }
.oa-filter-sidebar h3 { font-size: 1.6rem !important; font-weight: 700; color: #131111; padding: 1em 0 0 0; text-transform: none; margin-bottom: 0; }
.oa-filter-sidebar .oa-widget { border-bottom: 1px solid #e6e6e6; padding-bottom: 2em; }
.oa-filter-sidebar .oa-widget.oa-search-widget { border: none; }
.oa-filter-sidebar .oa-widget.oa-search-widget .input-group-append { position: relative; }
.oa-filter-sidebar .oa-widget .form-control { background-color: transparent; border: 2px solid #000 !important; border-radius: 4px !important; margin-right: 10px; padding: .4rem 2rem; outline: none !important; padding-right: 50px; font-size: 1.4rem; min-height: 40px; width: 100%; margin-right: 0; }
.oa-filter-sidebar .oa-widget.oa-search-widget button { border: none; height: 2.5rem; position: absolute; right: 0; background-color: transparent; }
.oa-filter-sidebar .oa-widget.oa-search-widget button:hover, .oa-filter-sidebar .oa-widget.oa-search-widget button:focus { border: none !important; background-color: transparent; position: absolute; }
.oa-filter-sidebar .oa-widget.oa-search-widget .fa-search { font-size: 1rem; color: #000; }
.oa-filter-sidebar .oa-search #btn-filters-sidebar { display: none; }

.oa-filter-sidebar .oa-select-date { display: flex; align-items: center; column-gap: 1rem; font-weight: 400; margin-bottom: 1rem; }
.oa-filter-sidebar .oa-select-date a { text-decoration: none; }
.oa-filter-sidebar .oa-widget.oa-calendar-widget { width: 100%; /* padding-right: 1rem; */ }
.oa-filter-sidebar .rdrDateDisplayItemActive, .oa-filter-sidebar .rdrDateDisplayItem:hover { border: none; }
.oa-filter-sidebar .oa-widget.oa-calendar-widget .rdrDateDisplayWrapper, .oa-filter-sidebar .oa-widget.oa-calendar-widget .rdrMonthAndYearWrapper { margin-bottom: 1rem; }
.oa-filter-sidebar .oa-widget.oa-calendar-widget .rdrDateDisplayItem { box-shadow: none; background-color: transparent; border: none; }
.oa-filter-sidebar .oa-widget.oa-calendar-widget .rdrDateDisplayItem input { color: #000; background-color: #E6E6E6; font-weight: 600; border-radius: 4px; padding: .6rem .4rem !important; font-size: .8rem; height: auto; line-height: 1; }
.oa-filter-sidebar .oa-widget.oa-calendar-widget .rdrDateDisplayItem input::placeholder { color: #000; opacity: 1; }
.oa-filter-sidebar .oa-widget.oa-calendar-widget .rdrDateDisplayItemActive input { color: #fff; background-color: #000; }
.oa-filter-sidebar .oa-widget.oa-calendar-widget .rdrDateDisplayItemActive input::placeholder { color: #fff; opacity: 1; }
.oa-filter-sidebar .oa-widget.oa-calendar-widget .rdrMonthAndYearPickers { order: 1; justify-content: start; }
.oa-filter-sidebar .oa-widget.oa-calendar-widget .rdrNextPrevButton { border: none; color: #000; background-color: #E6E6E6; border-radius: 20px; } 
.oa-filter-sidebar .oa-widget.oa-calendar-widget .rdrNextPrevButton:hover { border: none; color: #fff; background-color: #000;  }
.oa-filter-sidebar .oa-widget.oa-calendar-widget .rdrNextButton:hover i { border-color: transparent transparent transparent #fff; }
.oa-filter-sidebar .oa-widget.oa-calendar-widget .rdrPprevButton:hover i { border-color: transparent #fff transparent transparent; }
.oa-filter-sidebar .oa-widget.oa-calendar-widget .rdrPprevButton { order: 2; margin-right: 4px; }
.oa-filter-sidebar .oa-widget.oa-calendar-widget .rdrNextButton { order: 3; margin-right: 0; }
.oa-filter-sidebar .oa-widget.oa-calendar-widget .rdrMonth, .oa-filter-sidebar .oa-widget.oa-calendar-widget .rdrDateDisplay { margin: 0; padding: 0; }
.oa-filter-sidebar .oa-widget.oa-calendar-widget .rdrMonthPicker select, .rdrMonthAndYearPickers select { padding-left: 0; text-align: left; text-transform: capitalize; color: #000 !important; font-weight: 500; font-size: .9rem; line-height: auto; width: auto; border: 0 !important; margin: 0; box-shadow: none; padding: 10px 26px 10px 10px; }
.oa-filter-sidebar .rdrWeekDay, .oa-filter-sidebar .rdrDayNumber span { color: #000; font-weight: 500; }
.oa-filter-sidebar .rdrDays button.rdrDay { border: none; }
.oa-filter-sidebar .rdrSelected, .oa-filter-sidebar .rdrStartEdge, .oa-filter-sidebar .rdrEndEdge { background: var(--main-color); !important; }
.oa-filter-sidebar .rdrInRange { color: #000; background: var(--main-color); !important; }
.oa-filter-sidebar .rdrNoSelection .rdrInRange  { background: transparent !important; }
.oa-filter-sidebar .rdrDayStartPreview, .oa-filter-sidebar .rdrDayInPreview, .oa-filter-sidebar .rdrDayEndPreview{ border: 2px solid var(--main-color); !important; }
.oa-filter-sidebar .rdrNoSelection .rdrDay:not(.rdrDayPassive) .rdrInRange ~ .rdrDayNumber span { color: #000; }
.oa-filter-sidebar .rdrDayToday .rdrDayNumber span::after { background: var(--main-color); }
.oa-filter-sidebar .rdrNoSelection .rdrDay:not(.rdrDayPassive) .rdrInRange ~ .rdrDayNumber span::after, .rdrNoSelection .rdrDay:not(.rdrDayPassive) .rdrStartEdge ~ .rdrDayNumber span::after, .rdrNoSelection .rdrDay:not(.rdrDayPassive) .rdrEndEdge ~ .rdrDayNumber span::after, .rdrNoSelection .rdrDay:not(.rdrDayPassive) .rdrSelected ~ .rdrDayNumber span::after { background-color: var(--main-color); }
.oa-filter-sidebar .oa-widget [type="checkbox"], .oa-widget [type="radio"] { margin-right: .8rem; }
.oa-filter-sidebar .oa-widget.oa-active-filters-widget { display: none; } 
.oa-filter-sidebar .oa-widget:has(.oa-select-date), .oa-filter-sidebar .oa-ranges-widget { border-bottom: none; font-size: 1rem; }
.oa-filter-sidebar .oa-widget:last-of-type { border-bottom: none; }
.oa-filter-sidebar .oa-ranges-widget .rdrDefinedRangesWrapper { width: 100%; padding: 0; }
.oa-filter-sidebar .oa-ranges-widget .rdrStaticRanges { justify-content: space-between; font-size: 1rem; }
.oa-filter-sidebar .oa-ranges-widget button, .oa-filter-sidebar .oa-ranges-widget button:focus, .oa-filter-sidebar .oa-ranges-widget button:hover { border: none; box-shadow: none; background: none; }
.oa-filter-sidebar .oa-ranges-widget button span, .oa-filter-sidebar .oa-ranges-widget button:focus span, .oa-filter-sidebar .oa-ranges-widget button:hover span { font-size: 1rem; background: none; padding: 0; }
.oa-filter-sidebar .oa-ranges-widget button.rdrStaticRangeSelected { color: var(--main-color); !important; }
.oa-filter-sidebar .oa-ranges-widget .rdrStaticRange + .rdrStaticRange { margin-left: 0; }
.oa-filter-sidebar .oa-ranges-widget button:first-child, .oa-filter-sidebar .oa-ranges-widget button:last-child { display: none; }
.oa-filter-sidebar .oa-ranges-widget button::before { bottom: -2px; }
.oa-filter-sidebar .oa-sidebar-top, .oa-filter-sidebar .oa-sidebar-bottom { display: none; }
.oa-filter-sidebar .oa-search-mobile, .oa-filter-sidebar .quand-mobile { display: none; }
.oa-filter-sidebar .oa-widget .btn-link { font-weight: 600; color: #000; background-color: #E6E6E6; border: 0px; border-radius: 4px; padding: .4rem 1rem; margin-top: 1rem; }
.oa-filter-sidebar .oa-widget .btn-link:hover, .oa-filter-sidebar .oa-widget .btn-link:focus { color: #fff; background-color: #000; }
.oa-filter-sidebar .oa-choice-widget .form-control { width: 90%; margin-bottom: 1rem; padding: .3rem 1rem }

.oa-event-grid-loop div[data-container-id="oa-wrapper"] { width: 100%; padding: 0 1rem; }
.oa-event-grid-loop .oa-event-grid { grid-gap: 0rem; }
.oa-event-grid-loop .oa-widget.map-container { padding: 0; } 
.oa-event-grid-loop header.oa-event-grid-header { grid-template-columns: 160px auto; margin: 0 1rem 2rem 1rem; padding-bottom: 1rem; border-bottom: 1px solid #e6e6e6; display: flex; justify-content: space-between; align-items: start; } 
.oa-event-grid-loop header.oa-event-grid-header hr { display: none; }
.oa-event-grid-loop .oa-active-filters-widget { text-align: right; }
.oa-event-grid-loop .oa-event-grid { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); column-gap: 2rem; }
.oa-event-grid-loop .oa-active-filters-widget button.btn { padding: 8px 10px; color: var(--main-color); font-size: 1.6rem; border-radius: 20px; } 
.oa-event-grid-loop .oa-active-filters-widget button.btn:hover, .oa-event-grid-loop .oa-active-filters-widget button.btn:focus { border: none; background: var(--main-color); color: white; }
.oa-event-grid-loop .oa-event-grid .oa-list-item { margin-bottom: 2rem; padding: 0; background-color: #F8F8F8; }
.oa-event-grid-loop .oa-controls-top .oa-pagination { display: none; }
.oa-event-grid-loop .oa-controls-bottom .oa-pagination { justify-content: center; align-items: center; padding: 0; margin-top: 3rem; }
.oa-event-grid-loop .oa-event-title, .oa-card-body { font-size: 2rem !important; display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 0; }
.oa-event-grid-loop .oa-event-title .oa-icon, .oa-icon { outline: 0; }
.oa-event-grid-loop .oa-event-header a, .oa-card-body .oa-card-link { text-decoration: none; margin-right: 0; margin-bottom: 0; line-height: 1.2; }
.oa-event-grid-loop .oa-event-header .oa-event-thumbnail a::before  { display: none; }
.oa-event-grid-loop .map-container .leaflet-container { height: 450px; min-height: auto; }
.oa-event-grid-loop .oa-map-widget .checkbox { display: none; }
.oa-event-grid-loop .oa-event-thumbnail { margin-bottom: 0; display: flex; flex-direction: column; flex-grow: 1; background-color: #e8e8e8; min-height: 180px; }
.oa-event-grid-loop .oa-event-thumbnail img { height: 180px; height: 300px; }
.oa-event-grid-loop a.oa-event-permalink::before { /* display: none; */ }
.oa-event-grid-loop .oa-metas, .oa-card-metas { padding: 0 !important; }
.oa-event-grid-loop .oa-metas p, li.oa-card-meta { display: flex; align-items: start; margin-bottom: .8rem; line-height: 1.5; }
.oa-event-grid-loop .oa-metas p svg, li.oa-card-meta svg { margin-right: 5px; width: 30px !important; flex: 0 0 auto; }
.oa-event-grid-loop .oa-metas p svg.oa-icon-location, li.oa-card-meta svg.oa-icon-location { height: 28px; margin-top: -3px; padding-right: 2px; }

.oa-event-grid-loop .oa-event-favorite-badge, .oa-event-favorite-badge { background-color: transparent !important; }
.oa-event-grid-loop .oa-event-favorite-badge.inactive, .oa-event-favorite-badge.active, .oa-event-favorite-badge.inactive, .oa-event-favorite-badge, .single-oa-calendar .oa-widget button:hover, .single-oa-calendar .oa-widget button:focus, .single-oa-calendar .oa-widget .btn:hover, .single-oa-calendar .oa-widget .btn:focus, .oa-preview .oa-widget button:hover, .oa-preview .oa-widget button:focus, .oa-preview .oa-widget .btn:hover, .oa-preview .oa-widget .btn:focus { border: none !important; outline: 0 !important; text-decoration: none; }
.oa-event-grid-loop .oa-event-favorite-badge.active, .oa-event-favorite-badge.active { fill: var(--main-color); }
.oa-event-grid-loop .oa-events-total-widget { font-size: 1.4rem !important; font-weight: 600; min-width: 250px; }

.single-oa-calendar #Top_bar.is-sticky ~ .oa-filter-sidebar-mobile.fadein { position: static !important; }


/* Template Single Event */
.oa-single-event .oa-back, .oa-single-event .oa-refresh { display: inline-flex; align-items: center; justify-content: start; border: none; border-radius: unset; border-bottom: 3px solid var(--main-color); }
.oa-single-event .oa-back button, .oa-single-event .oa-back button:hover, .oa-single-event .oa-back button:focus, .oa-single-event .oa-refresh button, .oa-single-event .oa-refresh button:hover, .oa-single-event .oa-refresh button:focus { border: none; transform: none; padding: 0 8px 0 6px; background-color: transparent; color: #000; }
.oa-single-event .oa-back .oa-icon, .oa-single-event .oa-refresh .oa-icon { width: 20px; margin-top: 6px; }
.oa-single-event .oa-event-header { display: flex; flex-direction: row; margin-top: 3rem; margin-bottom: 3rem; }
.oa-single-event .oa-event-thumbnail, .single-oa-calendar .oa-event-thumbnail a, .oa-preview .oa-card-image-link { display:flex; flex-direction: column; flex-grow: 1; }
.oa-single-event .oa-event-thumbnail img { height: 40rem; }
.single-oa-calendar .oa-event-thumbnail .oa-event-status, .oa-preview .oa-card-image-link .oa-event-status { position: absolute; color: #fff; padding: 6px 12px; display: inline-block; margin: 0; font-size: 1.8rem !important; font-weight: 700; text-transform: uppercase; }
.single-oa-calendar .oa-event-thumbnail .oa-event-status.oa-event-status-cancelled, .oa-preview .oa-card-image-link .oa-event-status.oa-event-status-cancelled { background-color: #e53e3e; }
.single-oa-calendar .oa-event-thumbnail .oa-event-status.oa-event-status-rescheduled, .oa-preview .oa-card-image-link .oa-event-status.oa-event-status-rescheduled { background-color: #f4aA15; }
.single-oa-calendar .oa-event-thumbnail .oa-event-status.oa-event-status-postponed, .oa-preview .oa-card-image-link .oa-event-status.oa-event-status-postponed { background-color: #e53e3e; }
.single-oa-calendar .oa-event-thumbnail .oa-event-status.oa-event-status-full, .oa-preview .oa-card-image-link .oa-event-status { background-color: #e53e3e; }
.single-oa-calendar .oa-event-thumbnail .oa-event-status.oa-event-status-movedOnline,  .oa-preview .oa-card-image-link .oa-event-status.oa-event-status-movedOnline { background-color: #f4aA15; }
.single-oa-calendar .oa-event-thumbnail a .oa-event-status, .oa-preview .oa-card-image-link .oa-event-status { padding: 4px 8px; font-size: 1.2rem !important; }

.oa-single-event .oa-event-categorie a, .oa-single-event .oa-event-categories a { text-decoration: none; background-color: var(--main-color); color: #fff; border-radius: 16px; padding: 4px 16px; font-size: 1rem; margin-right: .4rem; margin-bottom: .4rem; display: inline-block; }
.oa-single-event .oa-event-header-info { display: flex; flex-direction: column; flex-basis: 0; background: #fff; margin: 3rem 0 0 -3rem; padding: 3rem 2rem 2rem 2rem; min-width: 40em; }
.oa-single-event .oa-event-title { display: flex; margin-top: 1rem; }
.oa-single-event .oa-event-title h1 { font-size: 2.4rem; font-weight: 800; line-height: normal; text-transform: none; margin-bottom: 1.8rem; }
.oa-single-event .oa-metas, .oa-single-event .oa-metas address { font-size: 1.2rem; font-style: normal; }
.oa-single-event .oa-metas .oa-meta { margin: .8rem 0; display: flex; align-items: start; }
.oa-single-event .oa-metas .oa-meta svg { margin-right: 5px; width: 40px !important; flex: 0 0 auto; margin-top: 3px; line-height: 1.8; }
.oa-single-event .oa-metas .oa-meta svg.oa-icon-keywords { height: 25px; margin-top: 4px; fill: #fff; }
.oa-single-event .oa-metas .oa-event-keywords{ text-transform: capitalize; font-size: 1.2rem; color: #191919; }
.oa-single-event .oa-metas address a { text-decoration: underline; }
.oa-single-event .oa-metas .oa-event-location svg { padding-right: 2px; height: 30px; margin-top: 0px; }

.oa-single-event .oa-event-favorite-badge { /* margin-top: 1rem; */ margin-left: 1rem; }
.oa-single-event .oa-event-body  { display: flex; place-content: space-between; flex-wrap: wrap; }
.oa-single-event .oa-event-body-aside { flex: 0 0 400px; padding-right: 5rem; }
.oa-single-event .oa-event-body-aside div { margin-top: 0; border-bottom: 1px solid #e6e6e6; padding-bottom: 1.2em; }
.oa-single-event .oa-event-body-aside .unfoldable, .oa-single-event .oa-event-body-aside .btndiv { border-bottom: none; padding-bottom: 0; }
.oa-single-event .oa-event-body-aside .btndiv { display: none; }
.oa-single-event .oa-event-body-aside .btndiv .morebtn { background-color: #E6E6E6; font-size: 1.6rem; font-weight: 900; line-height: 0; padding: 0; border: none; border-radius: 60px; width: 24px; height: 24px; display: flex; justify-content: center; align-items: center; margin-left: auto; padding-left: 2px; padding-bottom: 5px; color: #000; margin-bottom: 20px; }
.oa-single-event .oa-event-body-aside .btndiv .morebtn:hover { color: #fff; background-color: #000; }
.oa-single-event .oa-event-body-aside .unfoldable[style*="max-height: none;"] + .btndiv .morebtn { padding-bottom: 5px; font-weight: 600; }
.oa-filter-sidebar .unfoldable-wrapper { padding-bottom: 2em; border-bottom: 1px solid #e6e6e6; }
.oa-filter-sidebar .unfoldable-wrapper .oa-widget { padding-bottom: 0; }

.oa-single-event .oa-event-body-aside h3 { font-size: 1.6rem !important; font-weight: 700; color: #131111; padding: 1em 0 0 0; margin-bottom: 4px; }
.oa-single-event .oa-event-body-aside .oa-timings-label { margin-top: 0; padding-top: 0; }
.oa-single-event .oa-event-body-aside .oa-event-timings h3 { padding: 0 !important; }
.oa-single-event .oa-event-body-aside ul { list-style-type: none; padding: 0; margin: 0; }
.oa-single-event .oa-event-body-aside ul li { padding-bottom: 0; color: #191919; }
.oa-single-event .oa-event-body-aside .oa-registration-method-wrapper {	align-items: start; }
.oa-single-event .oa-event-body-aside .oa-registration-method-wrapper .oa-icon { min-width: 24px; margin-right: 8px; }
.oa-single-event .oa-event-body-aside a { text-decoration: none; word-break: break-all; color: #191919; }

.oa-single-event .oa-event-body-aside > div:last-of-type { border-bottom: none; }
.oa-single-event .oa-event-body-aside .oa-month-header { padding-bottom: 1em; border-bottom: none; }
.oa-single-event .oa-event-body-aside .oa-month-header .oa-month-label, .oa-single-event .oa-event-body-aside .oa-timing-date { color: #000000; text-transform: capitalize; }
.oa-single-event .oa-event-body-aside .oa-month-header .oa-month-label { order: 1; flex-grow: 1; }
.oa-single-event .oa-event-body-aside .oa-month-header .oa-button-previous { order: 2; margin-right: 4px; }
.oa-single-event .oa-event-body-aside .oa-month-header .oa-button-next { order: 3; }
.oa-single-event .oa-event-body-aside .oa-month-header .oa-button { border: none; color: #000; background-color: #E6E6E6; height: 24px; } 
.oa-single-event .oa-event-body-aside .oa-month-header .oa-button:hover { border: none; fill: #fff; background-color: #000; }
.oa-single-event .oa-event-body-aside .oa-month-header .oa-button-next:hover i { border-color: transparent transparent transparent #fff; }
.oa-single-event .oa-event-body-aside .oa-month-header .oa-button-previous:hover i { border-color: transparent #fff transparent transparent; }
.oa-single-event .oa-event-body-aside .oa-month-header button.oa-button[disabled="true"] { opacity: 0.3; }
.oa-single-event .oa-event-body-aside .oa-month-header button.oa-button[disabled="true"]:hover { border: none; fill: #000; background-color: #E6E6E6; }

.oa-single-event .oa-event-body-aside ul.oa-months { border: none !important; }
.oa-single-event .oa-event-body-aside ul.oa-week { border-left: 4px solid #e6e6e6; margin: 0; }
.oa-single-event .oa-event-body-aside ul.oa-week li { padding: 5px 0 5px 10px; align-items: baseline; }

.oa-single-event .oa-event-body-content { display: flex; flex-direction: column; flex: 1 0; margin: 0 auto; overflow: hidden; }
.oa-single-event .oa-entry-description, .oa-single-event .oa-event-details h2 { font-size: 1.6rem; font-weight: 600; line-height: normal; }
.oa-single-event .oa-event-details h3 { font-size: 1.4rem; font-weight: 600; line-height: normal; }
.oa-single-event .oa-event-details h2, .oa-single-event .oa-event-details h3 { margin-bottom: 5px; }
.oa-single-event .oa-sharers-links { padding: 0; }
.oa-single-event .oa-event-location-map { margin: 0; }
.oa-single-event .event-map { height: 500px; width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; margin-top: 5rem; margin-bottom: -5rem; pointer-events: none !important; }
.oa-single-event .oa-event-navigation { display: none; }
.oa-single-event .oa-additional { width: 100%; margin-top: 4rem; }
.oa-single-event .oa-additional h4 { /* font-size: 1.4rem !important; */ font-weight: 600; border-bottom: 1px solid #e6e6e6; padding-bottom: 1rem; margin: 4rem 0 2rem 0; }
.oa-single-event .oa-additional .oa-preview-events { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: 2rem; row-gap: 4rem; }
.oa-single-event .oa-additional .oa-preview-events .oa-preview-card { flex: 1; margin: 0; }

.oa-single-event .oa-event-body-aside .oa-event-location-map { margin-top: 1em; }
.oa-single-event .oa-event-body-aside .event-map { height: 300px; width: 100%; position: relative; left: 0; right: 0; margin-left: auto; margin-right: auto; margin-bottom: 0; }
.oa-single-event .oa-event-body-aside .event-map div { padding-bottom: 0; }
.oa-single-event .oa-event-body-aside .event-map .leaflet-control { margin-top: 10px; }

.single-oa-calendar .elementor-element-e0c75e4, .single-oa-calendar .elementor-element-e0c75e4 .e-con-inner { padding: 0 }
.single-oa-calendar.postid-2466 .oa-back { display: none; }
.single-oa-calendar-event .oa-refresh { display: none; }

.oa-single-event .oa-event-body { display: grid; grid-template-columns: 400px 1fr; grid-template-areas: "a b"  "a c"; }
.oa-single-event .oa-event-body-aside { grid-area: a; font-size: 1rem; }
.oa-single-event .oa-event-body-content { grid-area: b; width: 100%; }
.oa-single-event .oa-additional { grid-area: c; }
.oa-single-event .oa-additional .oa-card-body { font-size: 1em !important; font-weight: bold; margin-bottom: 1rem !important; }
.oa-single-event .oa-additional .oa-card-body .oa-preview-events .oa-preview-card img { height: 150px; }
.oa-single-event .oa-additional .oa-card-body .oa-preview-events .oa-card-metas, .oa-single-event .oa-additional .oa-preview-events .oa-preview-card .oa-card-body { padding: 0; }
.oa-single-event .oa-additional .oa-event-favorite-badge { margin-top: 0; margin-left: 0; padding-left: 0; display: none; }
.oa-single-event .oa-additional li.oa-card-meta { font-size: 94%; line-height: 1.3; }
.oa-single-event .oa-additional .oa-card-meta .oa-icon { margin-left: -5px; }
.oa-single-event .oa-additional .oa-preview-events .oa-preview-card img { height: 150px; }
.oa-single-event .oa-event-gratuit, .oa-single-event .oa-event-jeunepublic, .oa-single-event .oa-event-scenemondes { padding-bottom: 1em !important; }
.oa-single-event .oa-event-body-aside .oa-icon-email { margin-top: 3px; }
.oa-single-event .oa-event-body-aside .oa-event-tarif p { display: flex; }
.oa-single-event .oa-event-body-aside .oa-event-tarif .oa-icon { min-width: 22px; width: 22px; height: 22px; margin-top: 1px; margin-right: 10px; }
.oa-single-event .oa-event-body-aside .oa-event-tarif p::before, .oa-single-event .oa-event-body-aside .oa-event-specificites a::before { content: ''; background-size: 24px; background-position: 0 2px; background-repeat: no-repeat; padding-left: 32px; }
.oa-single-event .oa-event-body-aside .oa-event-specificites i { content: ''; background-size: 24px; background-position: 0 6px; background-repeat: no-repeat; padding-left: 32px; } 
.oa-single-event .oa-event-body-aside .oa-event-specificites i.gratuit-participation-libre { background-image: url('../images/gratuit.svg'); }
.oa-single-event .oa-event-body-aside .oa-event-specificites i.en-famille { background-image: url('../images/famille.svg'); background-position: 0px -2px; }
.oa-single-event .oa-event-body-aside .oa-event-tarif p::before { background-image: url('../images/information.svg'); background-size: 22px; }

.oa-single-event .oa-event-body-aside .oa-event-accessibility li { text-indent: -2em; padding-left: 2em; }
.oa-single-event .oa-event-body-aside .oa-event-accessibility i { content: ''; background-size: 24px; background-position: 0; background-repeat: no-repeat; padding-left: 32px; } 
.oa-single-event .oa-event-body-aside .oa-event-accessibility i.ii { background-image: url('../images/handicap-intellectuel.svg'); }
.oa-single-event .oa-event-body-aside .oa-event-accessibility i.hi { background-image: url('../images/handicap-auditif.svg'); }
.oa-single-event .oa-event-body-aside .oa-event-accessibility i.vi { background-image: url('../images/handicap-visuel.svg'); }
.oa-single-event .oa-event-body-aside .oa-event-accessibility i.pi { background-image: url('../images/handicap-psychique.svg'); }
.oa-single-event .oa-event-body-aside .oa-event-accessibility i.mi { background-image: url('../images/handicap-moteur.svg'); }
.oa-single-event .oa-event-body-aside .oa-event-accessibility ul { display: flex; flex-direction: column; }
.oa-single-event .oa-event-body-aside .oa-event-accessibility ul li:nth-child(5) { order: 1; }
.oa-single-event .oa-event-body-aside .oa-event-accessibility ul li:nth-child(3) { order: 2; }
.oa-single-event .oa-event-body-aside .oa-event-accessibility ul li:nth-child(2) { order: 3; }
.oa-single-event .oa-event-body-aside .oa-event-accessibility ul li:first-child { order: 4; }
.oa-single-event .oa-event-body-aside .oa-event-accessibility ul li:nth-child(4) { order: 5; }
.oa-single-event .oa-event-body-aside .oa-event-scenemondes { text-align: center; }
.oa-single-event .oa-event-body-aside .oa-event-scenemondes img { max-width: 260px; }
.oa-single-event .oa-event-body-aside .oa-event-scenemondes h3 { margin-top: 0; padding-top: 0; }
.oa-single-event .oa-event-body-aside .oa-event-scenemondes h3 span { font-size: 1.6rem; }
.oa-single-event .oa-event-body-aside .oa-event-scenemondes + h3.oa-timings-label { margin-top: .5rem; padding-top: 1em; }


/* Ajout 30-08-2024 */
.single-oa-calendar .content-area { width: 100%; padding-right: 0; border: 0; }
.single-oa-calendar .the_content_wrapper { display: flex; flex-wrap: wrap; max-width: 1160px; margin-left: auto !important; margin-right: auto !important; }
.single-oa-calendar .entry-content { display: flex; flex-wrap: wrap; }
.single-oa-calendar .entry-title { border-bottom: none !important; }
.single-oa-calendar hr { min-width: 100%; }
.single-oa-calendar-archive .single-post-title { display: none; }
.single-oa-calendar-event .single-post-title { display: none; }

.oa-filter-sidebar select { background-position: right 0 bottom 12px }
.oa-filter-sidebar select:focus, .oa-filter-sidebar select:hover, .rdrMonthPicker:hover, .rdrYearPicker:hover { outline: none; border: none; box-shadow: none; }
.oa-filter-sidebar ::placeholder { color: inherit; }
.oa-filter-sidebar .oa-search-widget { padding-bottom: 0; }
.oa-filter-sidebar .oa-widget.oa-search-widget .fa-search { font-size: 1.2rem; }

/* Ajout 09-09-2024 YD */
.single-oa-calendar-archive .the_content_wrapper { display: flex; flex-wrap: wrap; max-width: 1160px; margin-left: auto !important; margin-right: auto !important; padding: 0 1rem; }


@media (min-width:1024px) and (max-width: 1280px)  {
	.elementor-nav-menu--main .elementor-nav-menu .lien-gazette, .elementor-nav-menu--main .elementor-nav-menu .lien-agenda, .elementor-nav-menu--main .elementor-nav-menu .lien-hasard { background-image: none; padding: 0; }
	.elementor-nav-menu--main .elementor-nav-menu a { font-size: 16px !important; margin: 0 20px !important; }

	.oa-single-event .oa-event-body .oa-additional .oa-preview-events { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 4rem; }
	.oa-single-event .oa-additional .oa-card-body { font-size: 1.4rem !important; }
	.oa-single-event .oa-additional li.oa-card-meta { font-size: 100%; line-height: 1.5; }
	.oa-single-event .oa-additional .oa-preview-events .oa-preview-card img { height: 250px; }
}

@media (max-width: 1024px) {
	.single-oa-calendar-archive .page-content { margin-left: auto; margin-right: auto; }
	.oa-calendar-widget { width: 80%; margin-left: auto; margin-right: auto; }
	.oa-preview-events .oa-preview-card { flex-basis: calc(50% - 2rem); }
	.oa-filter-sidebar, .oa-event-grid-loop { width: 100%; padding: 0; }
	.oa-filter-sidebar-mobile { display: flex; flex-direction: column; background-color: #fff; position: fixed; top: 0; bottom: 0; right: -100%; height: 100vh; width: 400px; z-index: 10001; padding: 0; overflow-y: auto; }

	.oa-filter-sidebar-mobile .oa-widget { width: 100% !important; }
	.oa-filter-sidebar-mobile .oa-widget.oa-calendar-widget { margin-left: 0; padding-bottom: 1em; }
	.oa-filter-sidebar-mobile .oa-sidebar-top, .oa-filter-sidebar-mobile .oa-sidebar-bottom { display: flex; align-items: center; justify-content: space-between; padding: 1rem; }
	.oa-filter-sidebar-mobile .oa-sidebar-top h3, .oa-filter-sidebar-mobile .oa-sidebar-top .oa-close-sidebar { margin: 0; padding: 0; }
    .oa-filter-sidebar-mobile .oa-sidebar-top .oa-close-sidebar { background-color: #E6E6E6; border: none; padding: .2rem .6rem; font-size: 1.2em; border-radius: 4px; color: #000; font-weight: 600; }
    .oa-filter-sidebar-mobile .oa-sidebar-top .oa-close-sidebar:hover, .oa-sidebar-top .oa-close-sidebar:focus { border: none; }
	.oa-filter-sidebar-mobile .oa-sidebar-body { display: flex; flex-direction: column; flex-grow: 1; overflow: auto; padding: 2rem 2rem 1rem 2rem; }
	.oa-filter-sidebar-mobile .oa-sidebar-body .oa-search-widget { padding: 0; }
	.oa-filter-sidebar-mobile .oa-sidebar-bottom button { margin: 0 auto; padding: .5rem 1rem; color: #ffffff; background-color: var(--main-color); border-style: solid; border-radius: 20px 20px 20px 20px; border-width: 2px 2px 2px 2px; border-color: var(--main-color); }
	.oa-filter-sidebar-mobile .oa-sidebar-bottom button:hover, .oa-filter-sidebar-mobile .oa-sidebar-bottom button:focus { color: var(--main-color); !important; background-color: #ffffff !important; border-color: var(--main-color) !important; }
	.oa-filter-sidebar-mobile .oa-sidebar-title { font-size: 1.6em !important; }
	.oa-filter-sidebar-mobile .quand-mobile { display: block; margin-top: 0; padding-top: 0; }
	.oa-filter-sidebar .oa-search { max-width: 80%; margin: 0 auto 1rem auto; }
	.oa-filter-sidebar .oa-search #btn-filters-sidebar { display: block; text-align: center;  }
	.oa-filter-sidebar .oa-search #btn-filters-sidebar button { display: inline-flex; font-weight: 600; color: #FFFFFF; background-color: var(--main-color); border: 2px solid var(--main-color); border-radius: 20px; padding: 8px 20px; }
	.oa-filter-sidebar .oa-search #btn-filters-sidebar .icon-filter { fill: #ffffff; width: 24px; margin-right: 8px; }
	.oa-filter-sidebar .oa-search #btn-filters-sidebar button:hover, .oa-filter-sidebar .oa-search #btn-filters-sidebar button:focus { color: var(--main-color); background-color: #FFFFFF; border-color: var(--main-color); }
	.oa-filter-sidebar .oa-search #btn-filters-sidebar button:hover .icon-filter { fill: var(--main-color); } 
	.oa-filter-sidebar .quand-desktop { font-size: 2rem !important; font-weight: 700; text-align: center; color: var(--main-color); !important; padding: 0; display: none; }
	.oa-filter-sidebar .oa-ranges-widget .rdrStaticRanges { justify-content: center; gap: 1em 2em; }
	.oa-filter-sidebar .oa-ranges-widget button:first-child { display: block; }
	.oa-filter-sidebar .oa-ranges-widget button span, .oa-filter-sidebar .oa-ranges-widget button span:hover, .oa-filter-sidebar .oa-ranges-widget button span:focus { font-size: 1.4rem; }
	.oa-filter-sidebar .oa-ranges-widget button::before { bottom: -5px; }

	.oa-sidebar-overlay { position: fixed; left: 0px; top: 0px; width: 100vw; height: 100vh; background: rgba(0, 0, 0, 0.5); z-index: 10000; display: none; }
	.oa-event-grid-loop .oa-widget.map-container { padding: 0; display: none; }
	.oa-event-grid-loop .oa-event-grid { margin: 0 -1rem; }
	.oa-event-grid-loop .oa-event-grid .oa-list-item { /* padding: 1rem; */ }
	.oa-event-grid-loop header.oa-event-grid-header { flex-direction: column; margin-top: 2rem; } 

	.oa-single-event .oa-event-body-aside .oa-month-header { justify-content: start; }
	.oa-single-event .oa-event-body-aside .oa-month-header .oa-month-label { flex-grow: unset; margin-right: 2rem; }
	.oa-single-event .oa-event-body-aside .oa-timing-times { margin-left: 2rem; }
	.oa-single-event .oa-event-header-info { margin-left: -15vw; min-width: 25em; padding-right: 1em; }
	.oa-single-event .oa-event-thumbnail { min-width: 50%; }

	.oa-single-event .oa-event-body { flex-direction: column; }
	.oa-single-event .oa-event-body .oa-event-body-aside { order: 2; padding-right: 0; flex: auto; }
	.oa-single-event .oa-event-body .oa-event-body-content { order: 1; width: 100%; }
	.oa-single-event .oa-event-body .oa-additional { order: 3; width: 100%; }
	.oa-single-event .oa-event-body .oa-additional .oa-preview-events { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 4rem; }

	.oa-single-event .oa-event-body .oa-event-body-content .oa-sharers { justify-content: center; margin-bottom: 2rem; }
	.oa-single-event .event-map { margin-top: 1rem; }
	.oa-single-event .oa-event-body-aside .oa-timing-date { flex-basis: 160px; }
	.oa-single-event .oa-event-body-aside .btndiv .morebtn { margin-left: 0; }

	.a-la-deux .elementor-posts .elementor-post__text { margin-top: 0 !important; padding: 0 !important;  }
	.a-la-deux .elementor-posts .elementor-post__title { text-shadow: none !important;  }
	.a-la-deux .elementor-posts .elementor-post__title a { background-color: transparent; font-size: 1.6rem !important; color: #000 !important; line-height: 1.2 !important; }
	.a-la-deux .elementor-posts .elementor-post__title a:before { display: block; }

	.oa-single-event .oa-event-body { grid-template-columns: 1fr; grid-template-areas: "b" "a" "c"; }
	.oa-single-event .oa-additional .oa-preview-events .oa-preview-card img { height: 250px; }

	.oa-single-event .oa-event-body-aside .oa-event-scenemondes { margin-top: 2em; }
	.oa-single-event .oa-event-body-aside .oa-event-scenemondes h3 { font-size: 1.6rem !important; }
	.oa-single-event .oa-event-body-aside .oa-event-scenemondes img { max-width: 40%; }

	html:has(.oa-filter-sidebar-mobile.fadein) { overflow-y: hidden; }
	html:has(.oa-filter-sidebar-mobile.fadein) #Header_wrapper { z-index: 0; height: 90px; }

}


@media (max-width: 767px) {
	.single-oa-calendar-archive .page-content { margin-left: auto; margin-right: auto; }
	.oa-calendar-widget { width: 80%; margin-left: auto; margin-right: auto; }
	.oa-preview-events .oa-preview-card { flex-basis: calc(100% - 1em); }
	.oa-event-grid-loop .oa-event-grid { margin: 0; }
	.elementor-nav-menu--main .elementor-nav-menu .lien-mobile { display: block; }
	.oa-filter-sidebar-mobile { width: 100% ;}
	.oa-filter-sidebar .oa-ranges-widget button span, .oa-filter-sidebar .oa-ranges-widget button span:hover, .oa-filter-sidebar .oa-ranges-widget button span:focus { font-size: 1.2rem; }
	.oa-event-grid-loop .oa-active-filters-widget { text-align: center; }
	.oa-event-grid-loop div[data-container-id="oa-wrapper"] { padding: 0; }
	.oa-single-event .oa-event-header { flex-direction: column; margin-bottom: 3rem; }
	.oa-single-event .oa-event-header-info { margin: 0; margin-top: 2rem; padding: 0; max-width: 100%; flex: 0; min-width: auto; }
	.oa-single-event .oa-event-thumbnail img { height: auto; }
	.oa-single-event .oa-event-body .oa-additional .oa-preview-events { grid-template-columns: repeat(1, minmax(0, 1fr)); }
	.oa-single-event .oa-event-body-aside .oa-event-scenemondes img { max-width: 60%; }

}

/* Animation fold/unfold */
.unfoldable { overflow: hidden; }
.unfoldable[style*="max-height: none;"] { background-image: none; -webkit-text-fill-color: #000;; text-fill-color: #000; }

.lien-favoris { cursor: pointer; }

.fadein {
	animation-duration: 0.35s;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
	animation-name: slidein;
}
@keyframes slidein {
	from { right: -100%; }
	to { right: 0px; }
}

.fadeout {
	animation-duration: 0.35s;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
	animation-name: slideout;
}
@keyframes slideout {
	from { right: 0px; }
	to { right: -100%; }
}



/* Corrections v3 - 26-11-2025 */

.oa-filter-sidebar .oa-widget .form-control { background-color: #fff !important; padding: .4rem 2.4rem .4rem 1rem !important; }
.oa-event-grid-loop .oa-metas p svg, li.oa-card-meta svg { fill: var(--main-color) !important; height: auto !important; margin-top: 4px; margin-right: 8px; }
.single-oa-calendar .oa-search-widget .input-group, .oa-preview .oa-search-widget .input-group { border: none !important; }
.oa-filter-sidebar .oa-widget.oa-search-widget button { z-index: 10; padding-right: 0.6rem; }
.single-oa-calendar button.rdrDay, .oa-preview button.rdrDay, .single-oa-calendar .oa-widget, .oa-preview .oa-widget { font-size: inherit; }
.single-oa-calendar .rdrDayPassive .rdrDayNumber span { color: #fff; }
.single-oa-calendar .rdrDay:not(.rdrDayPassive) .rdrInRange ~ .rdrDayNumber span, .single-oa-calendar .rdrDay:not(.rdrDayPassive) .rdrStartEdge ~ .rdrDayNumber span, .single-oa-calendar .rdrDay:not(.rdrDayPassive) .rdrEndEdge ~ .rdrDayNumber span { color: #fff; }
/* .oa-filter-sidebar .oa-widget.oa-calendar-widget .rdrMonthPicker select, .rdrMonthAndYearPickers select { background-image: url("data:image/svg+xml,%3Csvg width='9' height='6' viewBox='0 0 9 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.75 1.5L4.5 5.25L8.25 1.5' stroke='white' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important; } */
.single-oa-calendar .oa-choice-widget .oa-choice-option-label, .oa-preview .oa-choice-widget .oa-choice-option-label { gap: 0; font-size: 1rem; }
.single-oa-calendar .oa-widget button, .single-oa-calendar .oa-widget .btn { background-color: transparent; }
.oa-event-grid-loop .oa-active-filters-widget button.btn { font-size: 1rem; font-weight: 400; margin: 0 0 4px 4px; }
.oa-event-grid-loop .oa-active-filters-widget button.btn:hover { outline: none; }
.single-oa-calendar .oa-widget button, .single-oa-calendar .oa-widget .btn { display: inline-block; }
.single-oa-calendar .oa-choice-widget .oa-filter-total, .oa-preview .oa-choice-widget .oa-filter-total { padding-left: .6rem; }
.oa-controls.oa-controls-bottom { margin: 0 auto; }
.oa-event-grid-loop .oa-controls-bottom .oa-pagination { margin-top: 1rem; }
.oa-event-grid-loop .oa-controls-bottom a { color: #fff !important; }
.oa-event-grid-loop .oa-controls-bottom a:hover { color: var(--main-color) !important; }
.single-oa-calendar .oa-event-grid .oa-event-thumbnail { min-height: 250px; }
.single-oa-calendar .oa-event-grid .oa-event-thumbnail img { height: 250px; }
.single-oa-calendar .oa-event-grid .oa-event-details { padding: 1rem; }
.oa-event-grid-loop .oa-event-grid .oa-list-item, .single-oa-calendar .oa-button { border: none; }
.oa-filter-sidebar .oa-widget .btn-link { background-color: var(--main-color) !important; color: #fff; padding: .6rem 1rem; line-height: 1.2; }
.oa-single-event .oa-back { align-self: flex-start; }
.single-oa-calendar .oa-single-event .oa-event-wrapper .oa-event-header { margin-top: 2rem; margin-bottom: 2rem; }
.single-oa-calendar .oa-month-header, .oa-preview .oa-month-header { border: none !important; }
.single-oa-calendar .oa-icon, .oa-single-event .oa-metas .oa-meta svg { width: 24px; height: 24px; margin-top: 0px; fill: #000; }
.single-oa-calendar .oa-icon:hover, .single-oa-calendar .oa-icon:focus { fill: #fff; }
.oa-single-event .oa-event-body-aside .oa-month-header .oa-button { padding: 0; }
.single-oa-calendar .oa-day, .oa-preview .oa-day { margin-top: 0 !important; }
.oa-single-event .oa-event-body-aside ul { margin-left: auto; }
.oa-single-event .oa-event-body-aside ul.oa-week li { padding: 4px 0 4px 10px; margin-bottom: 0; }
.single-oa-calendar .oa-single-event .oa-event-timings, .oa-preview .oa-single-event .oa-event-timings { margin-bottom: 1rem; }
.single-oa-calendar .oa-single-event .oa-registration-method-wrapper { font-size: inherit; grid-template-columns: 1rem 1fr; }
.single-oa-calendar .oa-single-event .oa-registration-method-wrapper .oa-icon.oa-icon-link { margin-top: 2px; }
.single-oa-calendar .oa-single-event .oa-registration-method-wrapper svg.oa-icon, .oa-preview .oa-single-event .oa-registration-method-wrapper svg.oa-icon { min-width: 24px; margin-right: 8px; height: auto; fill: #000; }
.single-oa-calendar .oa-event-location-address, .oa-preview .oa-event-location-address { column-gap: 0; }
.single-oa-calendar .oa-single-event .oa-event-location { flex-direction: row; column-gap: 0; font-size: 1.2rem; color: #191919; }
.oa-single-event .oa-metas .oa-event-location svg { fill: #000; margin-top: 3px; margin-right: 0; }
.oa-single-event .oa-metas .oa-meta svg.oa-icon-time, .oa-single-event .oa-metas .oa-meta svg.oa-icon-month, .oa-single-event .oa-metas .oa-meta svg.oa-icon-keywords { margin-top: 3px; margin-right: 2px; }
.oa-single-event .oa-metas .oa-meta svg.oa-icon-direction, .oa-single-event .oa-metas .oa-meta svg.oa-icon-download { margin-top: 1px; margin-right: 3px; }
.oa-single-event .oa-metas .oa-meta svg.oa-icon-direction { margin-right: 0; }
.oa-filter-sidebar .rdrMonthPicker select option, .rdrMonthAndYearPickers select option { color: initial !important; font-weight: normal; }
.oa-filter-sidebar .oa-widget [type="checkbox"], .oa-widget [type="radio"] { margin-bottom: .2rem; margin-top: .2rem; }
.oa-single-event .oa-event-body-aside .oa-event-accessibility i { padding-bottom: 3px; }
.oa-single-event .oa-event-body-aside .oa-icon-email, .single-oa-calendar .oa-single-event .oa-registration-method-wrapper .oa-icon.oa-icon-link { margin-top: 3px; }
.oa-single-event .oa-event-body-aside .oa-event-specificites i { padding-top: 8px; }
.oa-single-event .oa-event-body-aside .oa-event-specificites i.en-famille { background-position: 0 5px; }
.oa-single-event .oa-sharers ul li:first-child, .oa-single-event .oa-sharers ul li { padding-top: 0 !important; margin-bottom: 0; }
.oa-single-event .oa-meta a { line-height: initial; }
.single-oa-calendar ul.oa-pagination .oa-page { border: none;  }
.single-oa-calendar ul.oa-pagination .oa-page:hover { background-color: transparent; }
.single-oa-calendar ul.oa-pagination .oa-page a {color: #373333 !important; }
.single-oa-calendar ul.oa-pagination .active { background-color: var(--main-color); color: #fff !important; }
.oa-preview-events .oa-preview-card .oa-card { background-color: #F8F8F8; }
.oa-preview-events .oa-preview-card .oa-card-body { padding: 1rem; padding-bottom: .8rem; margin-bottom: 0; }
.oa-preview-events .oa-preview-card .oa-card-body + div { padding: 0 .8rem; }
.oa-preview-events .oa-preview-card .oa-card li.oa-card-meta span { font-size: inherit; }
li.oa-card-meta svg.oa-icon-location, .oa-event-grid-loop .oa-metas p svg.oa-icon-location { width: 25px !important; margin-top: 3px; margin-right: 4px; }
li.oa-card-meta svg, .oa-event-grid-loop .oa-metas p svg { width: 22px !important; }
.oa-event-grid-loop .oa-event-details .oa-event-short-description { margin-bottom: .6rem; }
.oa-single-event .oa-event-thumbnail img { height: 38rem; }
.oa-single-event .oa-event-header-info { margin: 0; padding: 0; }
.oa-single-event .oa-event-title { margin-top: 0; }
.oa-single-event .oa-event-categories p { padding: 0; font-size: 0; }
.oa-single-event .oa-metas { margin-bottom: 2rem; }
.single-oa-calendar .share-simple-wrapper { display: none; }
.oa-preview-events .oa-preview-card img { min-height: 20vh; height: 20vh; } 
.single-oa-calendar .title_wrapper .post-meta, .single-oa-calendar .section-post-header { display: none; }
.single-oa-calendar-archive .the_content_wrapper { padding: 2rem 0; }
.single-oa-calendar .oa-search-widget button[type="submit"]:hover, .single-oa-calendar .oa-search-widget button[type="submit"]:focus, .oa-preview .oa-search-widget button[type="submit"]:hover, .oa-preview .oa-search-widget button[type="submit"]:focus { outline: none; }
.single-oa-calendar .rdrMonthPicker:hover, .single-oa-calendar .rdrYearPicker:hover, .oa-preview .rdrMonthPicker:hover, .oa-preview .rdrYearPicker:hover { border: none !important; }
.single-oa-calendar .rdrMonthAndYearPickers select, .oa-preview .rdrMonthAndYearPickers select, .single-oa-calendar .rdrYearPicker { border: none !important; background-color: transparent !important; }
.single-oa-calendar .rdrDay { border-radius: 0; }
.oa-event-grid-loop .oa-active-filters-widget button.btn i { color: var(--main-color); } 
.oa-event-grid-loop .oa-active-filters-widget button.btn:hover i, .oa-event-grid-loop .oa-active-filters-widget button.btn:focus i { color: #fff; } 
.single-oa-calendar .rdrMonthPicker { border: none; }
.single-oa-calendar .section_wrapper { width: 100% !important; max-width: none; padding: 0 1rem; box-sizing: border-box; }
.single-oa-calendar .oa-event-details p { margin-bottom: 10px; }
.single-oa-calendar .oa-event-details ul { font-size: 1.2rem; color: #191919 !important; margin-bottom: 10px; padding-left: 20px; } 
.single-oa-calendar .oa-event-details ul li { margin-bottom: 0 !important; } 
.single-oa-calendar .oa-event-details p:has(+ ul) { margin-bottom: 0; }
.single-oa-calendar .oa-sharers { font-size: 1rem; }

.single-oa-calendar #Top_bar { background-color: var(--main-color);  z-index: 1000; }


@media (max-width: 1024px) { 
	.oa-event-grid-loop .oa-events-total-widget, .oa-event-grid-loop .oa-active-filters-widget { margin-bottom: 1rem; width: 100%; text-align: center; }
	.oa-single-event .oa-event-body .oa-event-body-content .oa-sharers { margin-top: 2rem; }
	.oa-single-event .oa-event-body-aside, .single-oa-calendar .oa-event-details { font-size: 1rem; }
}

@media (max-width: 960px) {
	.oa-preview-events .oa-preview-card .oa-card-body .oa-card-link, .oa-event-grid-loop .oa-event-header a { font-size: 20px; line-height: 24px; }
	.oa-preview-events .oa-preview-card img { min-height: 30vh; }

}

@media (max-width: 767px) {
	.oa-single-event .oa-event-thumbnail img { height: auto; }
	.oa-preview-events .oa-preview-card { margin: 0; }
	.oa-preview-events .oa-preview-card { flex-basis: 100%; }
	.single-oa-calendar .content_wrapper .section_wrapper { width: 100% !important; max-width: none !important; padding: 0 1rem !important; }

}