/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
body div.default_theme .content_area{
	column-gap: 20px!important;
    justify-content: space-between!important;
	flex-wrap :wrap !important; 
}

body div.default_theme  .content_area .mep-default-content img{
	border-radius: 30px 30px 30px 30px!important;
}
body div.default_theme h1.mpwem_tile{
	font-family: var(--e-global-typography-a2f8508-font-family), Open Sans!important;
    font-size: var(--e-global-typography-a2f8508-font-size)!important;
    font-weight: var(--e-global-typography-a2f8508-font-weight)!important;
    text-transform: var(--e-global-typography-a2f8508-text-transform)!important;
    letter-spacing: var(--e-global-typography-a2f8508-letter-spacing)!important;
	    color: var(--e-global-color-primary)!important;
}
body div.default_theme h2, body .default_theme:not(.mep_smart_theme) .faq_area > h2{
    font-family: var(--e-global-typography-4a19f45-font-family), Open Sans !important;
    font-size: var(--e-global-typography-4a19f45-font-size) !important;
    font-weight: var(--e-global-typography-4a19f45-font-weight) !important;
	 color: var(--e-global-color-primary) !important;
}
body .default_theme:not(.mep_smart_theme) .faq_area .faq_items .item .title h3,
body .default_theme:not(.mep_smart_theme) .share_widgets .share_widgets_title,
body #mage-container.mage .mpwem_related_area .mep_list_title{
	font-weight:normal !important;
}
body div.faq_area h2{
	background:transparent!important;
	padding:0!important;
}

body  .flex{
	display:flex!important;
}
body .flex-wrap{
	flex-wrap:wrap!important;
}

body .mep_events_speaker_wraper .mep_speaker_thumbnail img{
	border-radius: 20px!important;
    box-shadow: none!important; 
     border: 0!important;
	height : auto!important;
	width: auto!important;
}

body .flex-column{
	flex-direction:column!important;
}
body .container-left-speaker{
	justify-content: center!important;
    align-items: center!important;
    display: flex!important;
}
body .mep_events_speaker_wraper h1{
	    font-family: var(--e-global-typography-609c4f6-font-family), Open Sans!important;
    font-size: var(--e-global-typography-609c4f6-font-size)!important;
    font-weight: var(--e-global-typography-609c4f6-font-weight)!important;
    text-transform: var(--e-global-typography-609c4f6-text-transform)!important;
    letter-spacing: var(--e-global-typography-609c4f6-letter-spacing)!important;
    color: var(--e-global-color-primary)!important;
}
body .mep_events_speaker_wraper h2.sous-titre{
font-family: var(--e-global-typography-7b070cd-font-family), Open Sans !important;
    font-size: var(--e-global-typography-7b070cd-font-size) !important;
    font-weight: var(--e-global-typography-7b070cd-font-weight) !important;
    color: var(--e-global-color-text) !important;
}

body .mep_cat-details, 
body .mep_speaker_details h3,
body .mep_events_speaker_wraper .mep_cat-details h3{
	    font-family: var(--e-global-typography-e4045bd-font-family), Open Sans!important;
    font-size: var(--e-global-typography-e4045bd-font-size)!important;
    font-weight: var(--e-global-typography-e4045bd-font-weight)!important;
    color: var(--e-global-color-8c44c97)!important;
	text-align:left!important;
}

body .mpwem_slider_area div.post_thumb{
	background:transparent!important;
}


body div.mpwem_form_submit_area,
body .mpwem_registration_area .mpwem_booking_panel .mpwem_ticket_type, 
body .mpwem_registration_area .mpwem_booking_panel .mpwem_ex_service{
	box-shadow:none!important;
	background:transparent!important;
}


body .mep-default-content, body .mep-default-sidebar,  body .mep_speaker_thumbnail, body .container-left-speaker {
width:48%!important;	
    flex: 1 !important;	
}

body div.faq_area,
body div.share_widgets,
body div.mpwem_calender_area{
	width:100%!important;
	border:0!important;
}


body div.default_theme .event_speaker_list_area > p, 
body div.default_theme .elementor-icon-list-items{
	font-family: var(--e-global-typography-text-font-family), Open Sans!important;
 	font-size:18px!important;
	color: var(--e-global-color-8c44c97) !important;
}
body div.default_theme .event_speaker_list_area .fas,
body div.default_theme .elementor-icon-list-items i {
	color: var(--e-global-color-secondary)!important;
}

body div.default_theme .elementor-icon-list-items a{
	color: var(--e-global-color-8c44c97) !important;
}
body div.default_theme .elementor-icon-list-items{
	margin-top:20px!important;
}
body div.default_theme .event_speaker_list_area,
body div.default_theme .elementor-icon-list-items li{
	padding : 0!important;
	margin-top:10px!important;
}

@media screen and (max-width:990px){
	
	body div.default_theme .content_area{
	column-gap: 0!important;
    justify-content: space-between !important;
	flex-wrap :wrap !important; 
}
body .mep-default-content, body .mep-default-sidebar, body .mep_speaker_thumbnail, body .container-left-speaker {
width:100% !important;;	
}
}


.mep_list_event_details a.event_details_link{
    min-height: auto !important;
}
body .mep_events_speaker_wraper{
    padding: 0;
    box-shadow: none;
}
body .mep_events_speaker_wraper, body .mep-events-wrapper, body div.mpwem_container{
    max-width: 1440px !important;
}
body div.mpwem_related_area .related_title{
    background: transparent !important;
        font-family: var(--e-global-typography-4a19f45-font-family), Open Sans;
    font-size: var(--e-global-typography-4a19f45-font-size);
    font-weight: var(--e-global-typography-4a19f45-font-weight);
    color: var(--e-global-color-primary);
}

body div.mpwem_related_area .related_title h3, body .default_theme:not(.mep_smart_theme) .mpwem_related_area .related_title h3{
    background: transparent;
        font-family: var(--e-global-typography-4a19f45-font-family), Open Sans;
    font-size: var(--e-global-typography-4a19f45-font-size);
    font-weight: var(--e-global-typography-4a19f45-font-weight);
    color: var(--e-global-color-primary);
}

.mpwem_details_content p, .description, .faq_items p, body .mep_cat-details p{
    color: var(--e-global-color-8c44c97);
    font-family: "Source Sans 3", Open Sans;
    font-weight: 400;
    font-size: 17px;
}
body .mpwem_style button, div.mpwem_style [class*="_button"]{
    text-transform: none !important;
}

body .mpwem_organizer_item a{
    color:    black;
}

body .speaker_list img{
    border-radius: 0 !important;
}


body .default_theme:not(.mep_smart_theme):not(.virtual_theme) .mpwem_title_block{
	border : 0 !important;
}
body .default_theme:not(.mep_smart_theme):not(.virtual_theme) .mpwem_title_block .mpwem_tile::after{
	content:none;
}

body .default_theme:not(.mep_smart_theme) .share_widgets .share_widgets_list a,
body #mage-container .default_theme:not(.mep_smart_theme) .share_widgets .share_widgets_list a:hover {
    border-color: transparent !important;
    background: 
transparent !important;
width: 20px !important;
    height: 20px !important;
	box-shadow : none !important;
}


/* Related events — carte type speaker, 1 slide comprise */

#mage-container.mage .mpwem_related_area.on_load_off {
	opacity: 1 !important;
	filter: none !important;
	pointer-events: auto !important;
}

#mage-container.mage .mpwem_related_area .related_item .slick-list {
	overflow: hidden !important;
	height: auto !important;
}

#mage-container.mage .mpwem_related_area .related_item .slick-track {
	display: flex !important;
	align-items: stretch !important;
	width: auto !important;
	height: auto !important;
	transform: none !important;
}

/* Largeur FIXE (pas de %), sinon Slick collapse la slide */
#mage-container.mage .mpwem_related_area .slick-slide,
#mage-container.mage .mpwem_related_area .filter_item.mep-event-list-loop {
	flex: 0 0 360px !important;
	width: 360px !important;
	min-width: 360px !important;
	max-width: 360px !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 16px 0 0 !important;
	padding: 0 !important;
	float: none !important;
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	position: relative !important;
	background: #fff !important;
	border: 1px solid #e8e8ec !important;
	border-radius: 14px !important;
	box-shadow: 0 2px 16px rgba(0, 0, 0, 0.07) !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
}

/* Image dans le flux, ne recouvre pas le texte */
#mage-container.mage .mpwem_related_area .mep_list_thumb {
	position: relative !important;
	inset: auto !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	width: 100% !important;
	height: 200px !important;
	min-height: 200px !important;
	max-height: 200px !important;
	flex: 0 0 200px !important;
	overflow: hidden !important;
}

#mage-container.mage .mpwem_related_area .mep_list_thumb_img,
#mage-container.mage .mpwem_related_area .mep_list_thumb img {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
}

#mage-container.mage .mpwem_related_area .mep_list_thumb > [data-bg-image],
#mage-container.mage .mpwem_related_area .mep_list_thumb > div[data-href] {
	position: absolute !important;
	inset: 0 !important;
	min-height: 0 !important;
	max-height: 200px !important;
	opacity: 0 !important;
}

#mage-container.mage .mpwem_related_area .mep-ev-start-date,
#mage-container.mage .mpwem_related_area .mepev-ribbons {
	z-index: 3 !important;
}

#mage-container.mage .mpwem_related_area .mep_list_event_details {
	position: relative !important;
	z-index: 1 !important;
	display: block !important;
	width: 100% !important;
	height: auto !important;
	padding: 16px !important;
	background: #fff !important;
}

#mage-container.mage .mpwem_related_area .mep_list_title {
	display: block !important;
	margin: 0 0 8px !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	color: #111 !important;
	white-space: normal !important;
	overflow: visible !important;
}

#mage-container.mage .mpwem_related_area .list_content {
	display: flex !important;
	align-items: flex-start;
	gap: 6px;
	margin: 0 0 6px !important;
	font-size: 13px !important;
	color: #6b6b76 !important;
	white-space: normal !important;
}

#mage-container.mage .mpwem_related_area .mpwem_status_area,
#mage-container.mage .mpwem_related_area .mpwem_get_status {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin-top: 10px;
}

/* Hover « Réservez maintenant » — comme speaker */
#mage-container.mage .mpwem_related_area .item_hover_effect {
	position: absolute !important;
	inset: 0 !important;
	z-index: 20 !important;
	display: none !important;
	align-items: center !important;
	justify-content: center !important;
	background: rgba(0, 0, 0, 0.6) !important;
}

#mage-container.mage .mpwem_related_area .mep-event-list-loop:hover .item_hover_effect {
	display: flex !important;
}

#mage-container.mage .mpwem_related_area .item_hover_effect a {
	display: inline-block !important;
	padding: 12px 24px !important;
	border-radius: 5px !important;
	background: #346B80 !important;
	border: 1px solid #fff !important;
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	text-decoration: none !important;
}

@media (max-width: 480px) {
	#mage-container.mage .mpwem_related_area .slick-slide,
	#mage-container.mage .mpwem_related_area .filter_item.mep-event-list-loop {
		flex-basis: 100% !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
	}
}

body .default_theme:not(.mep_smart_theme) .faq_area .faq_items .item, 
body .default_theme:not(.mep_smart_theme) .faq_area .faq_items .item:hover,
body .default_theme:not(.mep_smart_theme) .faq_area .faq_items .item:has(.content.mActive){
	box-shadow:none !important;
}

body div.mpwem_style select.formControl:focus{
	background-color:white;
}
body .mpwem_organizer_area > p{
	padding: inherit;
    margin: 15px 0;
    list-style: inherit;
    margin-left: 10px;
    text-align: justify;
    display: flex;
}

body .default_theme:not(.mep_smart_theme):not(.virtual_theme) .mpwem_related_area .mpwem-price-area,
body #mage-container.mage .mpwem_related_area .list_content{
	display:none !important;
}

body .mpwem_container .default_theme  h2.sous-titre{
	
font-family: var(--e-global-typography-7b070cd-font-family), Open Sans !important;
    font-size: var(--e-global-typography-7b070cd-font-size) !important;
    font-weight: var(--e-global-typography-7b070cd-font-weight) !important;
    color: var(--e-global-color-text) !important;
}

body #mage-container.mage .mpwem_related_area .mep-ev-start-date{
	    flex-direction: column-reverse !important;
}

