/*
Theme Name: Divi Child
Theme URI: https://diviextended.com/
Version: 1.0
Description: Child Theme of Divi
Author: Divi Extended
Template: Divi
*/
@import url("../Divi/style.css");

.section_border, .agenda, #et-boc .btn_actus .et_pb_button_module_wrapper, .col_contact_deco{
	position: relative;
}

.section_border::before {
	position: absolute;
	content: "";
	height: 2px;
	width: 100%;
	background-color: #1F1E34;
	top: 44%;
	left: 0;
	right: 0;
}

/* .agenda::before {
	content: "";
    position: absolute;
    top: 17px;
    left: 0;
    width: calc(100% - 2px);
    height: 63%;
    background-color: #fff;
    border-top: solid 2px #1F1E34;
} */

#et-boc .btn_actus .et_pb_button_module_wrapper::before {
	content: "";
    position: absolute;
    top: 21px;
    left: -98px;
    width: 80px;
    height: 2px;
    background-color: #616E7D;
    z-index: 10000000000000;
}

.time_footer {
	font-weight: 700;
}

form.fluent_form_3 .ff-btn-submit:not(.ff_btn_no_style), form.fluent_form_4 .ff-btn-submit:not(.ff_btn_no_style), form.fluent_form_5 .ff-btn-submit:not(.ff_btn_no_style), form.fluent_form_6 .ff-btn-submit:not(.ff_btn_no_style) {
	background-color: #1F1E34 !important;
	border-radius: 100px;
	padding: 5px 20px;
	font-weight: 700;
	font-size: 18px;
}

.ff-el-input--content {
	border: solid 2px #1F1E34;
	border-radius: 14px !important;
}

.ff-el-input--content input,.ff-el-input--content textarea {
	border-radius: 14px !important;
	border: none !important;
}

/* .ff-el-input--content:last-child,.ff-el-input--content textarea {
	background-color: #EDEDED;
} */

.checkbox-ff-custom .ff-el-input--content {
	padding: 10px !important;
}

.fluentform .ff-el-input--label.ff-el-is-required.asterisk-right label:after {
	color: #000 !important;
}

#fluentform_3 label {
	color: #000;
	font-size: 16px;
}

#blog_home .dg-blog-module .dg-blog-grid .content-wrapper {
	transition: all .2s ease-in-out;
}

@media all and (min-width: 981px) {
	#blog_home .dg-blog-module .dg-blog-grid .content-wrapper:hover {
		background-color: rgba(193, 35, 65, 0.85) !important;
		background-image: none !important;
		padding-top: 12.5vh !important;
		padding-bottom: 12.5vh !important;
	}
}

#menu-menu-principal .menu-front a:not(.sub-menu a) {
	border-radius: 0 !important;
	padding: 12px 15px !important;
	max-height: max-content;
	transition: all ease-in-out 0s;
	border-bottom: solid 4px transparent;
}

#menu-menu-principal .menu-front:not(.sub-menu) {
    display: flex;
    align-items: center;
	min-height: 70px;
}

#et-boc #menu-menu-principal .menu-front a:hover:not(.sub-menu a), #et-boc #menu-menu-principal .menu-front:hover > a, #et-boc #menu-menu-principal .menu-front:focus-within > a {
	border-radius: 0;
	border-bottom: solid 4px #62bdab;
	opacity: 100;
	transition: all ease 0s;
}

#et-boc .et-menu-nav li.mega-menu > ul > li,
.et-db #et-boc .et-menu-nav li.mega-menu > ul > li {
	position: relative;
}

#et-boc .et-menu-nav li.mega-menu > ul > li > a:first-child,
.et-db #et-boc .et-menu-nav li.mega-menu > ul > li > a:first-child {
	text-transform: uppercase !important;
	border-bottom: none !important;
	padding-bottom: 15px !important;
	font-weight: 700 !important;
	display: inline-block;
}

/* Trait */
#et-boc .et-menu-nav li.mega-menu > ul > li::after,
.et-db #et-boc .et-menu-nav li.mega-menu > ul > li::after {
	content: "";
	position: absolute;
	left: 20px;
	top: 30px;
	width: 50px;
	height: 4px;
	background: #62bdab;
	border-radius: 0;
	z-index: 9999 !important;
}

#et-boc .mega-a a {
	text-transform: unset !important;
	position: relative;
	margin-left: 25px;
	line-height: 1.3em;
	margin-bottom: 6px;
}

#et-boc .et-menu li li a {
	padding: 0 20px !important;
	font-size: 15px;
}

#et-boc .mega-a a:hover {
	background-color: #eef5f1 !important;
	border-radius: 4px;
	color: #4C9A92 !important;
}

#et-boc .mega-a a::before {
	position: absolute;
	content: "•";
	left: 8px;
	top: -2px;
	font-size: 22px;
}


#et-boc .sub-mega {
	margin-top: 15px !important;
	border-right: solid 1px #616E7D26;
}

#et-boc .sub-menu {
	padding-bottom: 50px;
}

#menu-menu-principal {
	flex-wrap: nowrap !important;
}

@media all and (max-width: 1200px) and (min-width: 981px) {
	#menu-header .et_pb_menu_inner_container {
		display: flex;
    	flex-direction: column;
		align-items: center;
	}
	.row-header {
		width: 100% !important;
	}
}

.et-menu .menu-item-has-children>a:first-child:after {
	position: relative !important;
	transform: translateY(0) !important;
	color: #1F1E34;
}

.et_pb_scroll_top.et-pb-icon {
	background-color: #1F1E34;
}

#ea11y-widget-container .ea11y-widget-footer .ea11y-widget-link, .ea11y-widget-footer .ea11y-widget-typography--body2 {
	display: none !important;
}

iframe[data-tec-events-ece-iframe="true"] {
    width: 100%;
    height: auto;
    border: none;
}

iframe[data-tec-events-ece-iframe="true"] .mob-menu-header-holder {
  display: none !important;
}

.em.em-calendar.size-medium .em-cal-body .em-cal-day, .em.em-calendar.size-small .em-cal-body .em-cal-day, .em.em-calendar .em-cal-head>div,.em.em-calendar section.em-cal-days {
	border-color: #1F1E34!important
}

.em.em-calendar .em-cal-body .em-cal-day .em-cal-day-date.em-cal-day-date a, .em.em-calendar .em-cal-body .em-cal-day .em-cal-day-date.em-cal-day-date span {
	font-size: 18px !important;
}

.em.em-calendar .em-cal-nav .month input[type=text] {
	font-weight: 800;
	color: #1F1E34;
	padding-left: 0 !important;
}

.em.em-calendar .em-cal-nav .month-nav .em-calnav svg {
	width: 18px;
	color: #1F1E34;
	margin-top: -5px !important;
}

.em.em-calendar .em-cal-nav .button, .em.em-calendar .em-cal-nav .button, .em .em-list-table div.table-wrap tr.loading .check-column input, .em.em-calendar .em-cal-nav .month-nav .em-calnav-today.is-today {
	color: #FFFFFF !important;
    border-width: 2px !important;
    border-color: #1F1E34 !important;
    border-radius: 10px !important;
    font-weight: 600 !important;
    background-color: #1F1E34 !important;
	padding: 0.3em 1em !important;
	opacity: 100 !important; 
	display: flex !important;
    align-items: center !important;
}

.em.em-list .em-item .em-item-info .button, .em .em-search-advanced .em-search-main.em-search-main-bar>.em-search-submit button, .em.em-search .em-search-main.em-search-main-bar>.em-search-submit button, .em.em-search-advanced .em-search-main.em-search-main-bar>.em-search-submit button {
	color: #FFFFFF !important;
    border-width: 2px !important;
    border-color: #1F1E34 !important;
    border-radius: 10px !important;
    font-weight: 600 !important;
    background-color: #1F1E34 !important;
	padding: 0.3em 1em !important;
	opacity: 100 !important; 
	display: flex;
    align-items: center;
    max-width: max-content;
}

.em.em-calendar .em-cal-nav .month-nav {
	display: flex !important;
	align-items: center !important;
}

.em.em-calendar .em-cal-body.event-style-pill .em-cal-event>div {
/* 	background-color: unset !important; */
	border: unset !important;
}
.em.em-calendar .em-cal-body .em-cal-day .em-cal-day-date.em-cal-day-date a, .em.em-calendar .em-cal-body .em-cal-day .em-cal-day-date.em-cal-day-date span {
	width: 35px !important;
	height: 35px !important;
}

.flatpickr-monthSelect-month.today:focus, .flatpickr-monthSelect-month.today:hover, .flatpickr-monthSelect-month.endRange, .flatpickr-monthSelect-month.selected, .flatpickr-monthSelect-month.startRange {
	background: #1F1E34;
	border-color: #1F1E34 !important;
}

.em.em-list.em-grid>div.em-item .em-item-info {
	border-top: solid 2px var(--default-border) !important;
}

.em.em-list.em-grid>div.em-item .em-item-info .em-item-title a, .em.em-list .em-item .em-item-info h3.em-item-title a, .em.pixelbones h2,.em.em-modal .em-modal-popup header .em-modal-title a {
	font-weight: 700 !important;
	color: #1F1E34 !important;
}

.em.em-list .em-item .em-item-info, .em.em-list-widget .em-item .em-item-info {
	border-left: solid 2px var(--default-border) !important;
}

.em-modal-title {
	font-weight: 700 !important;
	color: #1F1E34 !important;	
}

.em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored, .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored, .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored, .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored, .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored, .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored {
/* 	background: #1F1E34 !important; */
	border-radius: 100px;
/* 	border: unset !important; */
}

.em.em-calendar .em-cal-body .em-cal-day.eventful .em-cal-day-date a, .em.em-calendar .em-cal-body .em-cal-day.eventful-post .em-cal-day-date a, .em.em-calendar .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date a {
/* 	background: #1F1E34 !important; */
	border-radius: 100px;
	border: unset !important;
	display: flex;
    align-items: center;
    justify-content: center;
	font-weight: 700 !important;
/* 	color: #fff !important; */
}

.em.em-calendar .em-cal-body.event-style-pill .em-cal-event {
	background: #1F1E34 !important;
	border-radius: 6px !important;
}

.em-item-info a {
	font-weight: 700 !important;
	font-size: 22px !important;
}

.em.pixelbones a {
	color: #1F1E34 !important;
}

.em.pixelbones a:hover {
	text-decoration: underline;
}

.em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored a, .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored a, .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored a, .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored a, .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored a, .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored a, .em.em-event-booking-form .em-tickets tr th {
	border: unset !important;
	color: white !important;
	display: flex;
    align-items: center;
    justify-content: center;
}

#main-content .container:before, .et_right_sidebar #sidebar {
	display: none;
}

.et_right_sidebar #left-area {
	width: 100%;
	padding-right: 0;
	padding-bottom: 0;
}

#left-area .main_title {
	font-weight: 800 !important;
	color: #1F1E34 !important;
}

.em.pixelbones h3 {
	color: #000 !important;
	text-transform: none !important;
	line-height: unset !important;
}

.em.em-calendar .em-cal-body .em-cal-day, .flatpickr-monthSelect-month.today {
	border-color: #1F1E34;
}

.em.em-event-booking-form .em-login.size-small .em-login-buttons button, .em.em-item.em-item-single, .em.em-list .em-item .em-item-info .em-item-meta>div {
	font-size: 16px !important;
}

#et-boc .em-event-content p {
	line-height: 1.4em !important;
}

.em.em-modal {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    padding: 40px !important;
    margin: 0 !important;
    z-index: 99998 !important;
    background: rgba(0, 0, 0, .6) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    backface-visibility: hidden !important;
    transition: all .3s cubic-bezier(.55,0,.1,1) !important;
    -webkit-transition: all .3s cubic-bezier(.55,0,.1,1) !important;
    pointer-events: none;
}

.em.em-modal.active {	 
	opacity: 1 !important;
    visibility: visible !important;
    backdrop-filter: blur(4px);
    pointer-events: auto;
}

@media all and (max-width: 640px) {
	.em.em-modal .em-modal-popup {
		height: auto !important;
		overflow: auto !important;
	}
}

.em.em-item.em-item-single .em-item-meta>section section {
	margin-bottom: 15px !important;
}

#et-boc .em.em-calendar.size-small .size-large:not(.size-small), .em.em-calendar.size-small .size-medium:not(.size-small) {
	display: none !important;
}

.em.em-list.em-grid .em-item .em-item-info, .em.em-list.size-small .em-item .em-item-info {
	border-top: solid 2px #1F1E34 !important;
}

@media all and (max-width: 385px) {
	.em-search-submit {
		margin-top: 20px !important;
	}
}

.em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring.one, .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring.one, .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored div.ring.one, .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring.one, .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-post .em-cal-day-date.colored div.ring.one, .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date.colored div.ring.one {
	background-color: var(--date-border-color) !important;
} 

.em.em-calendar section div .ring.one {
	background-color: var(--date-border-color) !important;
	border: var(--date-border-color) !important;
	border-radius: 50px !important;
}

.em.em-calendar section div .ring.two,
.em.em-calendar section div .ring.three {
    background: linear-gradient(
        135deg,
        var(--date-border-color-top) 0%,
        var(--date-border-color-top) 50%,
        var(--date-border-color-bottom) 50%,
        var(--date-border-color-bottom) 100%
    ) !important;
    border: none !important;
    border-radius: 50% !important;
	clip-path: unset !important;
    -webkit-clip-path: unset !important;
}

.em.em-calendar .em-cal-body .em-cal-day.eventful .em-cal-day-date a, .em.em-calendar .em-cal-body .em-cal-day.eventful-post .em-cal-day-date a, .em.em-calendar .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date a {
	color: white !important;
}

.em.em-item .em-item-meta .em-item-meta-line a, .em.em-list .em-item .em-item-meta .em-item-meta-line a, .em.em-list-widget .em-item .em-item-meta .em-item-meta-line a {
	font-size: 16px !important;
	text-decoration: unset !important;
	font-style: unset !important;
	color: #1F1E34 !important;
	font-weight: 700;
}

.em.pixelbones ol, .em.pixelbones ul {
	list-style: inside !important;
}

.em.em-item .em-item-meta .em-item-meta-line, .em.em-list .em-item .em-item-meta .em-item-meta-line, .em.em-list-widget .em-item .em-item-meta .em-item-meta-line, .em-item-desc {
	color: #000 !important;
}

strong {
	color: #1F1E34!important;
}

@media all and (min-width: 430px) {
	.global {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}
	.name {
		margin-right: 30px;
	}
	.number {
		text-align: right;
	}
}

.font_bold {
	font-weight: 700;
}

@media all and (min-width: 981px) {
	.col_contact_deco::before {
		position: absolute;
		content: "";
		background: #1F1E34;
		height: 100%;
		width: 2px;
		right: -6%;
	}
}

.mob-menu-header-holder {
	border-bottom: solid 2px #1F1E34;
}

@media all and (min-width: 1126px) {
	.em.em-item.em-item-single .em-item-image img {
		padding-right: 0px !important;
		border-left: solid 2px #1F1E34 !important;
	}
}

@media all and (max-width: 1125px) {
	.em.em-item.em-item-single .em-item-image img {
		border-bottom: solid 2px #1F1E34 !important;
	}
}

.em-search-main-bar .em-search-submit {
	margin-left: 20px !important;
}

.event-template-default .em-item-taxonomies, .em-event-bookings-meta {
	margin-top: 40px !important;
}

span.flatpickr-day.selected, .startRange, .endRange {
	background: #1F1E34 !important;
	border-color: #1F1E34 !important;
}

.flatpickr-day.today {
	border-color: #1F1E34 !important;
}

.flatpickr-day:hover {
	background: #1F1E34 !important;
	border-color: #1F1E34 !important;
	color: #fff !important;
}

.endRange {
	-webkit-box-shadow: unset !important;
    box-shadow: unset !important;
}

.em.em-event-booking-form h3.em-booking-section-title {
	background: #1F1E34 !important;	
	color: #fff !important;
	border-width: 0 !important;
	line-height: 1.2em !important;
}

#et-boc .em-event-bookings h2 {
	font-size: 30px !important;
	font-weight: 800 !important;
    color: #1F1E34 !important;
	font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif !important;
}

#et-boc .em-event-bookings .em-button-1 {
	max-width: max-content !important;
}

.em.pixelbones .input input[type=checkbox], .em.pixelbones .input input[type=radio], .em.pixelbones.input input[type=checkbox], .em.pixelbones.input input[type=radio] {
	border: solid 1px #1F1E34 !important;
}

.em-event-bookings {
	border-top: solid 2px #1F1E34 !important;
	padding-top: 20px !important;
}

/* #menu-menu-principal .city a:not(.sub-menu a),#menu-menu-principal .city a::after {
	color: #F1861A !important;
}

#menu-menu-principal .live-ardres a:not(.sub-menu a),#menu-menu-principal .live-ardres a::after {
	color: #FF00FF !important;
}

#menu-menu-principal .picture a:not(.sub-menu a),#menu-menu-principal .picture a::after {
	color: #004F82 !important;
} */

/* #menu-menu-principal .city a:not(.sub-menu a)::before {
	position: relative;
    content: "";
    background: #F1861A !important;
    width: 12px;
    height: 12px;
    left: -4px;
} */

/* #menu-menu-principal .live-ardres a:not(.sub-menu a)::before {
	position: relative;
    content: "";
    background: #FF00FF !important;
    width: 12px;
    height: 12px;
    left: -4px;
} */

/* #menu-menu-principal .picture a:not(.sub-menu a)::before {
	position: relative;
    content: "";
    background: #004F82 !important;
    width: 12px;
    height: 12px;
    left: -4px;
} */

#is-search-input-609 {
	border-radius: 50px 0 0 50px !important;
	border-top: solid 2px !important;
	border-left: solid 2px !important;
	border-bottom: solid 2px !important;
	border-color: rgba(97,110,125,0.15) !important;
	height: 55px;
	padding-left: 20px;
}

.is-search-icon {
	background: #1F1E34!important;
	border-radius: 0 50px 50px 0 !important;
	border: solid 2px rgba(97,110,125,0.15) !important;
	cursor: pointer;
}

.is-search-icon path {
	fill: white !important;
}

/* Boîte flottante sur le côté droit */
.floating-sidebar {
  position: fixed;
  top: 30%;
  right: 0;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

.floating-sidebar .et_pb_column {
	width: max-content;
}

/* Texte vertical */
.acces-rapide-label {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}

.acces-rapide-icons {
  display: flex; 
  flex-direction: column;
}

#et-boc .em-cal-day-date span {
	transition: all .2s ease-in-out !important;
	display: flex;
    align-items: center;
    justify-content: center;
}

#et-boc .eventless:hover .em-cal-day-date span {
	background: #1F1E34!important;
    color: white !important;
}

.single-event a[href*="/evenements/categories/"] {
  pointer-events: none !important;
  color: inherit !important;
  text-decoration: none !important;
  cursor: default !important;
}

.em-add-to-calendar-tooltip {
	position: unset !important;
	transform: unset !important;
	max-width: max-content !important;
}

#event_search_home .em-search-view-type-calendar {
	display: none !important;
}

#event_search_home .em.em-list.em-grid {
	justify-items: flex-start;
}

#event_search_home .em-search-main-bar {
	border-radius: 8px;
    border-color: #1F1E34 !important;
}

#event_search_home .em-search-field {
	border-color: #1F1E34 !important;
}

@media all and (min-width: 820px) {
	.all-gallery .et_pb_gallery_item {
		width: 24.5% !important;
		margin-right: 0.5% !important;
		margin-bottom: 0.5% !important;
	}
}

@media all and (max-width: 820px) and (min-width: 500px) {
	.all-gallery .et_pb_gallery_item {
		width: 49.5% !important;
		margin-right: 0.5% !important;
		margin-bottom: 0.5% !important;
	}
}

@media all and (max-width: 500px) {
	.all-gallery .et_pb_gallery_item {
		width: 100% !important;
		margin-right: 0% !important;
		margin-bottom: 1% !important;
	}
}

#row-three-event .em.em-list {
	display: flex;
	gap: 0 !important;
}

#row-three-event .event-card {
  width: 100%;
  background-size: cover;
  background-position: center;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  margin-right: 3%;
}

@media all and (min-width: 801px) {
	#row-three-event .em.em-list {
		width: 103% !important;
	}
}

#row-three-event .event-title {
	margin-top: 8px;
}

#row-three-event .event-title a {
	color: black !important;
	font-size: 16px !important;
	font-weight: bold !important;
}

#row-three-event .event-content {
	background-color: #f5f5f5;
	margin-top: -5px;
	border-radius: 0 0 10px 10px;
	padding: 6%;
	height: 100%;
}

#row-three-event .date-cat {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

#row-three-event .event-cat {
	text-decoration: underline;
}

#row-three-event .event-date {
	font-style: italic;
}

#row-three-event .event-image a {
	display: flex;
	width: auto;
	height: auto;
}

@media all and (max-width: 800px) {
	#row-three-event .em.em-list {
		flex-wrap: wrap !important;
	}
	
	#row-three-event .event-card {
	    margin-right: 0px;
		margin-bottom: 15px;
	}
}

#search-content-result .size-1of3 {
	width: 32.3% !important;
	margin-right: 1% !important;	
}

#search-content-result .size-1of3 article {
	margin-bottom: 3%;	
}

#search-content-result .size-1of2 {
	width: 49% !important;
	margin-right: 2%;	
}

#search-content-result .column.size-1of2:nth-child(2n) {
	margin-right: 0%;	
}

#search-content-result .size-1of2 article {
	margin-bottom: 4%;	
}


#search-content-result .size-1of1 article {
	margin-bottom: 3%;	
}

.em-modal-content .em-item-meta-line {
	display: block !important;
}

.is-form-style input.is-search-input {
	font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif; 
	
}

#et-boc .et_pb_search_0 input.et_pb_searchsubmit {
	border-left: solid 2px !important;
	border-color: #616E7D !important;
}

#menu-menu-principal .menu-front li>a {
	width: 100% !important;
}

/* #et-boc .city .sub-menu {
	background: #F1861A !important;
	border-color: #F1861A !important;
}

#et-boc .city li>a {
	color: white !important;
}

#et-boc .city .mega-a a::before {
	background: white;
}

#et-boc .live-ardres .sub-menu {
	background: #FF00FF !important;
	border-color: #FF00FF !important;
}

#et-boc .live-ardres li>a {
	color: white !important;
}

#et-boc .live-ardres .mega-a a::before {
	background: white;
}

#et-boc .picture .sub-menu {
	border-color: #004F82 !important;
}

#et-boc .picture li>a {
	color: #004F82 !important;
} */

.is-search-icon svg {
    display: none !important; /* masque l’icône */
}

.is-search-icon::after {
    content: "Chercher";
    color: white;
	padding: .715em;
    margin: 0;
    font-size: 14px;
    line-height: normal !important;
    border: none;
}

.is-search-icon {
	width: auto;
	height: 55px;
	padding-top: 0 !important;
	align-content: center;
}

.is-form-style.is-form-style-3 label {
    width: calc(100% - 87.8px) !important;
}

.ar-title {
	display: flex; 
	place-content: center;
}

.ar-custom {
	display: flex;
    transform: rotate(180deg);
	padding-left: 30px;
	gap: 10px;
}

.acces-rapide-label {
	margin-right: -64px;
	transition: all .2s ease-in-out;
}

.acces-rapide-label:hover {
	margin-right: 0px;
	transition: all .2s ease;
	background: #1F1E34;
	border-color: white;
}

.acces-rapide-label:hover .ar-title {
	color: white !important;
}

.acces-rapide-icons {
	position: absolute;
	right: 0;
}

.ar-back {
	display: flex;
    background: white;
    padding: 6px;
    border-radius: 100px;
}

/* NEW HOMEPAGE */

#slider-hero span {
	color: #62bdab;
}

#slider-hero .et-pb-controllers a {
	width: 50px;
	height: 3px;
}

.is-search-icon::after {
	content: "Rechercher";
}

.is-form-style {
	display: flex;
}

.col-img {
    display: flex;
    flex-direction: column;
}

.col-img .img-fill {
    flex: 1 1 auto;
    display: flex;
}

.col-img .img-fill img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

@media (max-width: 980px) {
    .col-img .img-fill img {
        height: auto;
        object-fit: contain;
    }
}

#slider-bottom,
#slider-bottom * {
	height: 100% !important;
}

#slider-bottom .et_pb_slide {
	padding: 0 !important;
}

#slider-bottom .et_pb_slide_title {
	position: absolute;
	left: 0;
	bottom: 20px;
	max-width: max-content;
	padding: 14px 16px;
	background: #1F1F1F;
	height: auto !important;
}

#slider-bottom .et-pb-arrow-prev,
#slider-bottom .et-pb-arrow-next {
	opacity: 1 !important;
}

#slider-bottom .et-pb-slider-arrows {
	position: absolute;
	height: auto !important;
	right: 40px; 
	bottom: 40px;
}

#slider-bottom .et-pb-arrow-prev {
	left: -35px !important;
}

#slider-bottom .et-pb-arrow-prev::before {
	background: rgba(30, 30, 30, .75);
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

#slider-bottom .et-pb-arrow-next {
	right: unset !important;
}

#slider-bottom .et-pb-arrow-next::before {
	background: rgba(30, 30, 30, .75);
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

@media all and (min-width: 981px) {
	#services .et_pb_row .et_pb_column:first-child {
		width: 20% !important;
		margin-right: 2.5% !important;
	}

	#services .et_pb_row .et_pb_column {
		margin-right: 1.5% !important;
	}

	#services .et_pb_row .et_pb_column:last-child {
		margin-right: 0 !important;
	}
	
	#kiosque .row-kiosque .et_pb_column {
		margin-right: 1% !important;
		width: 33% !important;
	}

	#kiosque .row-kiosque .et_pb_column:last-child {
		margin-right: 0 !important;
	}

	#kiosque .col-dl {
		border-left: solid 2px rgba(97,110,125,0.15);
		border-top: solid 2px rgba(97,110,125,0.15); 
		border-bottom: solid 2px rgba(97,110,125,0.15);
		border-top-left-radius: 4px; 
		border-bottom-left-radius: 4px;
		margin-right: 0;
		display: flex;
		flex-direction: column;
		justify-content: center;
		width: 30%;
	}

	#kiosque .col-img {
		border-right: solid 2px rgba(97,110,125,0.15);
		border-top: solid 2px rgba(97,110,125,0.15); 
		border-bottom: solid 2px rgba(97,110,125,0.15);
		border-top-right-radius: 4px; 
		border-bottom-right-radius: 4px;
		width: 19%;
	}
}

@media all and (max-width: 980px) and (min-width: 701px) {
	#kiosque .col-dl {
		border-left: solid 2px rgba(97,110,125,0.15);
		border-top: solid 2px rgba(97,110,125,0.15); 
		border-bottom: solid 2px rgba(97,110,125,0.15);
		border-top-left-radius: 4px; 
		border-bottom-left-radius: 4px;
		margin-right: 0;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	#kiosque .col-img {
		border-right: solid 2px rgba(97,110,125,0.15);
		border-top: solid 2px rgba(97,110,125,0.15); 
		border-bottom: solid 2px rgba(97,110,125,0.15);
		border-top-right-radius: 4px; 
		border-bottom-right-radius: 4px;
		padding-bottom: 20px !important;
	}
}

.et_pb_row {
	width: 90%;
}

@media all and (max-width: 1300px) and (min-width: 981px) {
	#kiosque .et_pb_module_header {
		font-size: 14px;
	}
	
	#reinssurance .et_pb_blurb_content {
		display: flex; 
		flex-direction: column;
	}
	
	#reinssurance .et_pb_blurb_container {
		padding-left: 0;
	}
}

@media all and (max-width: 700px) {
	#agenda-infos .associations {
		flex-direction: column;
	}
	
	#agenda-infos .associations .et_pb_column {
		width: 100%;
	}
	
	#kiosque .et_pb_row:first-child {
		flex-direction: column;
	}
	
	#kiosque .col-dl {
		border-left: solid 2px rgba(97,110,125,0.15);
		border-top: solid 2px rgba(97,110,125,0.15); 
		border-right: solid 2px rgba(97,110,125,0.15);
		border-top-left-radius: 4px; 
		border-top-right-radius: 4px;
		margin-right: 0;
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding-top: 20px !important;
		width: 100%;
		margin-bottom: 0 !important;
	}

	#kiosque .col-img {
		border-right: solid 2px rgba(97,110,125,0.15);
		border-left: solid 2px rgba(97,110,125,0.15); 
		border-bottom: solid 2px rgba(97,110,125,0.15);
		border-bottom-left-radius: 4px; 
		border-bottom-right-radius: 4px;
		padding-bottom: 20px !important;
		width: 100%;
	}
}

#menu-menu-principal ul.sub-menu {
	border-radius: 8px;
	border: solid 1px #f1f1f1;
}

.et-menu-nav li.mega-menu li ul {
	border: none !important;
}

#row-reinssurance .et_pb_blurb_container {
	vertical-align: middle !important;
}

#row-reinssurance .et_pb_module_header {
	padding-bottom: 0;
}

#search-content-result .pagination a {
	color: black;
}

.diapo-img .et-pb-controllers {
	bottom: 0 !important;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 15px 0;
	background: #4C9A92!important;
}

.diapo-img .et-pb-controllers .et-pb-active-control {
	background-color: white !important;
	transform: scale(1.5);
}

.diapo-img .et-pb-arrow-prev {
	left: 0 !important;
	opacity: 1 !important;
}

.diapo-img .et-pb-arrow-next {
	right: 0 !important;
	opacity: 1 !important;
}

.diapo-img .et-pb-arrow-prev::before, 
.diapo-img .et-pb-arrow-next::before {
	color: white !important;
}

#entrelacs-media .et_pb_button:hover {
	background: transparent;
}

#picture-gallery .et_pb_blurb,
#picture-gallery-2 .et_pb_blurb{
	position: relative;
	overflow: hidden;
}

#picture-gallery .et_pb_main_blurb_image,
#picture-gallery-2 .et_pb_main_blurb_image{
	width: 100%;
	margin-bottom: 0;
	position: relative;
}

#picture-gallery .et_pb_main_blurb_image img,
#picture-gallery-2 .et_pb_main_blurb_image img{
	width: 100%;
	display: block;
	transition: transform .3s ease;
}

/* Overlay noir */
#picture-gallery .et_pb_main_blurb_image::after,
#picture-gallery-2 .et_pb_main_blurb_image::after{
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.5);
	opacity: 0;
	transition: opacity .3s ease;
	pointer-events: none;
}

/* Titre */
#picture-gallery .et_pb_blurb_container,
#picture-gallery-2 .et_pb_blurb_container{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	text-align: center;
	transform: translate(-50%, -40%);
	opacity: 0;
	transition: all .3s ease;
	z-index: 2;
	padding: 20px;
}

#picture-gallery .et_pb_blurb_container h4,
#picture-gallery .et_pb_blurb_container .et_pb_module_header,
#picture-gallery-2 .et_pb_blurb_container h4,
#picture-gallery-2 .et_pb_blurb_container .et_pb_module_header {
	color: #fff;
	margin: 0;
}

/* Hover */
#picture-gallery .et_pb_blurb:hover .et_pb_main_blurb_image::after,
#picture-gallery-2 .et_pb_blurb:hover .et_pb_main_blurb_image::after {
	opacity: 1;
}

#picture-gallery .et_pb_blurb:hover .et_pb_blurb_container,
#picture-gallery-2 .et_pb_blurb:hover .et_pb_blurb_container{
	opacity: 1;
	transform: translate(-50%, -50%);
}

.gallery-pages .et_pb_gallery_item {
	width: 23.875% !important;
    margin-right: 1.5% !important;
    margin-bottom: 1.5% !important;
}

.gallery-pages .et_pb_grid_item.last_in_row {
	margin-right: 0 !important;
}

@media all and (max-width: 767px) {
	.gallery-pages .et_pb_gallery_item {
		width: 49.25% !important;
	}
}

.ring.two,
.ring.three,
.ring.four {
	position: relative;
}

.ring.two::before,
.ring.three::before,
.ring.four::before {
	content: "+";
	position: absolute;
	top: -4px;
	right: -4px;
	width: 14px;
	height: 14px;
	background: #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
	color: #000;
	z-index: 10;
	border: solid 1px black;
}

.em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring {
	border: none !important;
}

.section-actus .et_pb_row.et_pb_row_0 {
	margin: 0;
	padding: 0;
}

.section-actus .et_pb_module.et_pb_post_content.et_pb_post_content_0_tb_body {
	margin-bottom: 0;
	padding: 30px 0;
}

.section-actus .et_pb_section_0 {
	padding: 0;
}

#search-content-result .post-content-inner {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

#entrelacs .dsm_button .et_pb_button_two {
	margin-top: 0 !important;
}

.city-header {
	position: relative;
	padding-left: 20px;
}

.city-header::before {
	position: absolute;
	content: "";
	background: #B9912F;
	height: 10px;
	width: 10px;
	border-radius: 100px;
	left: 0;
	top: 50%;
    transform: translateY(-50%);
}

#trombinoscope .et_pb_team_member_image {
	max-width: 100%;
}
#trombinoscope .et_pb_team_member_image img {
	max-height: 400px;
	object-fit: cover;
	border-radius: 4px;
}

#trombinoscope .et_pb_team_member_image {
	margin: 0;
}

#trombinoscope .et_pb_team_member_description {
	padding: 15px;
}

@media all and (min-width: 981px) {
	#trombinoscope .col-trombinoscope .et_pb_column {
		width: 33%;
	}
}

#summary {
    position: sticky !important;
    top: 100px !important;
    align-self: flex-start;
    z-index: 10;
}

@media all and (max-width: 980px) {
	#summary {
		display: none !important;
	}
}

#et-boc .cache-menu {
	display: none !important;
}

.et-menu-nav li.mega-menu ul li {
	display: block;
}

.diapo-global .et_pb_slide {
	padding: 0 !important;
}

.diapo-global .et-pb-arrow-prev,
.diapo-global .et-pb-arrow-next {
	opacity: 1 !important;
}

.diapo-global .et-pb-slider-arrows {
	position: absolute;
	height: auto !important;
	right: 40px; 
	bottom: 40px;
}

.diapo-global .et-pb-arrow-prev {
	left: -35px !important;
}

.diapo-global .et-pb-arrow-prev::before {
	background: rgba(30, 30, 30, .75);
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

.diapo-global .et-pb-arrow-next {
	right: unset !important;
}

.diapo-global .et-pb-arrow-next::before {
	background: rgba(30, 30, 30, .75);
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

.contact-choose .ff-el-input--content {
	padding: 15px;
	background-color: #f1f8f7;
	border-color: #f1f8f7;
}