/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: A plain-vanilla &amp; lightweight theme for Elementor page builder
Tags: flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.5.0.1650564959
Updated: 2022-04-21 18:15:59

*/

.form-row{
	display: inline-block;
	width: 100%;
	margin-left: -15px;
	margin-right: -15px;
}

.form-col.form-col-50 {
    width: 50%;
    float: left;

}

.form-col.form-col-100 {
    width: 100%;
}

.form-row .form-col{
	padding: 0 15px;
}
.form-input {
    background-color: #FFFFFF!important;
    border-radius: 30px!important;
    padding: 15px 30px!important;
    margin-bottom: 20px!important;
}
.text-center{
	text-align: center;
}
.wpcf7-spinner {
    position: absolute;
}

.elementor-kit-7 input.form-input.wpcf7-not-valid,
.elementor-kit-7 textarea.form-input.wpcf7-not-valid {
    border-color: #dc3232;
}
.elementor-kit-7 input.form-input:focus:not([type="button"]):not([type="submit"]),
.elementor-kit-7 textarea.form-input:focus{
	border-color: var( --e-global-color-accent );
}
.wpcf7-not-valid-tip {
    display: none!important;
}

.ekit-wid-con .elementskit-info-image-box.floating-style:hover .elementskit-box-body {
    height: 380px!important;
}

.ekit-wid-con .elementskit-info-image-box .elementskit-box-header {
    border-radius: 10px;
}

.elementskit-info-image-box:hover .elementskit-box-header img.tribe-events-calendar-list__event-featured-image {
    transform: scale(1.1);
}

.ekit-wid-con .elementskit-info-image-box.floating-style .elementskit-box-body{
	height: auto!important;
	padding: 30px 15px!important;
}

.ekit-wid-con .elementskit-info-image-box.floating-style:hover .elementskit-box-body {
    height: auto!important;
}

.ekit-wid-con .elementskit-info-image-box.floating-style:hover .elementskit-box-body-header h3 {
    color: var( --e-global-color-accent );
}

.ekit-wid-con .elementskit-info-image-box.floating-style .elementskit-box-content.ekit-image-box-body-inner {
    max-height: 0;
    transition: .4s ease all;
}

.ekit-wid-con .elementskit-info-image-box.floating-style .elementskit-box-content.ekit-image-box-body-inner .tribe-events-calendar-list__event-description{
	margin-top: 0!important;
}

.ekit-wid-con .elementskit-info-image-box.floating-style:hover .elementskit-box-content.ekit-image-box-body-inner {
    max-height: 1000px;
}

.ekit-wid-con .elementskit-info-image-box.floating-style .elementskit-box-footer {
    opacity: 0;
    -webkit-transition: opacity .4s ease;
    transition: .4s ease all!important;
    max-height: 0;
    margin-top: 0;
}

.ekit-wid-con .elementskit-info-image-box.floating-style:hover .elementskit-box-body .elementskit-box-footer {
    opacity: 1;
    max-height: 200px;
}

.elementskit-info-image-box .elementskit-btn {
    padding: 0px 0px 0px 0px!important;
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size )!important;
    font-weight: var( --e-global-typography-accent-font-weight );
    text-transform: var( --e-global-typography-accent-text-transform );
    letter-spacing: var( --e-global-typography-accent-letter-spacing );
    color: var( --e-global-color-accent )!important;
    background-color: transparent!important;
    border-radius: 0px 0px 0px 0px;
}

.elementskit-info-image-box .elementskit-btn:hover {
    color: var( --e-global-color-primary )!important;
}
.tribe-events-calendar-list{
	display: inline-block;
	width: 100%;
}
.tribe-events-calendar-list .elementor-column.elementor-col-33:nth-child(3n+1) {
    clear: both;
}
.tribe-events-calendar-list .elementor-column.elementor-col-33 {
    padding-left: 15px;
    padding-right: 15px;
    float: left;
    padding-bottom: 30px;
    margin-bottom: 30px;
}

.elementskit-box-body-header .tribe-events-calendar-list__event-datetime {
    font-size: 12px;
}

.tribe-events-calendar-list__event-title.tribe-common-h6.tribe-common-h4--min-medium.elementskit-box-header.image-box-img-center {
    margin-bottom: 0;
}

.tribe-events-calendar-list__event-cat {
    font-size: 12px;
    color: #231f20;
    font-weight: 600!important;
    text-transform: uppercase;
    line-height: 17px;
    letter-spacing: 1px;
}

.tribe-events-pg-template {
    padding-top: 150px!important;
}

.tribe-events-event-meta:before, .tribe-events-event-meta~div:not(.tribe-events-event-meta,.event-tickets),
.tribe-events-meta-group.tribe-events-meta-group-gmap {
    border-top: 0;
}

.tribe-events-single-section.tribe-events-event-meta {
    padding-right: 30px;
}

.tribe-events-meta-group {
	width: 100%;
    flex: 1 0 100%;
    background-color: var( --e-global-color-secondary );
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-secondary );
    transition: all 400ms;
    margin-top: 0px;
    margin-right: 0!important;
    margin-bottom: 30px;
    padding: 30px;
    border-radius: 10px;
}

.tribe-events-single-row {
    display: inline-block;
    width: 100%;
}
.tribe-events-single-left-col {
    width: 35%;
    float: left;
    display: block;
}

.tribe-events-single-right-col {
    width: 65%;
    float: left;
    display: block;
}

.tribe-events-single-right-col img {
    border-radius: 10px;
}

.single-event-time {
    font-size: 24px;
    color: var( --e-global-color-accent );
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
    line-height: 29px;
}

.tribe-events-schedule.tribe-clearfix {
    margin: 0;
    display: inline-block;
    width: 100%;
}

abbr[title] {
    text-decoration: none!important;
}

.single-tribe_events .tribe-events-meta-group h3 {
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid var( --e-global-color-accent );
}

.tribe-events-single-right-col .tribe-events-content h2{
	margin-bottom: 0;
}

.tribe-events-start-datetime-label,
.tribe-events-end-datetime-label,
.tribe-events-event-cost-label,
.tribe-events-event-categories-label,
.tribe-events-event-url-label,
.tribe-venue-tel-label,
.tribe-venue-address-label,
.tribe-venue-label,
.tribe-events-start-time-label,
.tribe-events-start-date-label {
    text-align: left;
    color: var( --e-global-color-primary );
    font-family: "DM Sans", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 20px;
    letter-spacing: 1px;
    width: 100%;
    max-width: 100%;
}

.tribe-tickets__rsvp .tribe-tickets__rsvp-details-wrapper, .tribe-tickets__rsvp .tribe-tickets__rsvp-actions-wrapper {
    width: 100%!important;
    padding: 0!important;
}
.tribe-tickets__rsvp .tribe-tickets__rsvp-details-wrapper{
    margin-bottom: 20px;
}
.event-tickets .tribe-tickets__rsvp-actions-wrapper{
    border-left: 0!important;
    text-align: left!important;
}

.event-tickets .tribe-tickets__rsvp-wrapper{
    margin-top:0!important;
    border: 0!important;
    background-color: transparent!important;
}

.tribe-tickets__rsvp {
    transition: all 400ms;
    margin-top: 0px!important;
    margin-right: 0!important;
    margin-left: 0!important;
    padding: 0!important;
    border-radius: 10px;
}

.tribe-events-meta-group.tribe-events-meta-group-gmap {
    padding-top: 30px!important;
}

.tribe-events-venue-map {
    margin-top: 0!important;
    margin-bottom: 0!important;
    width: 100%!important;
}

.event-tickets .tribe-tickets__rsvp-form-wrapper {
    padding: 0!important;
}

.event-tickets .tribe-tickets__form input {
    background-color: #FFFFFF!important;
    border-radius: 30px!important;
    padding: 15px 30px!important;
    width: 100%!important;
    max-width: 100%!important;
    margin-bottom: 10px!important;
    border: 1px solid var( --e-global-color-secondary )!important;
}

.event-tickets .tribe-tickets__form input:focus{
    border-color: var( --e-global-color-accent )!important;
}
.tribe-tickets__form-field-label {
    text-align: left;
    color: var( --e-global-color-primary )!important;
    font-family: "DM Sans", Sans-serif!important;
    font-size: 16px!important;
    font-weight: 700!important;
    text-transform: uppercase;
    line-height: 20px!important;
    letter-spacing: 1px!important;
    width: 100%;
    max-width: 100%;
}

.event-tickets .tribe-tickets__rsvp-form-buttons {
    justify-content: space-between!important;
}

button.tribe-common-c-btn.tribe-tickets__rsvp-actions-button-going,
.tribe-tickets__rsvp-form-buttons button.tribe-tickets__rsvp-form-button {
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size );
    font-weight: var( --e-global-typography-accent-font-weight );
    text-transform: var( --e-global-typography-accent-text-transform );
    letter-spacing: var( --e-global-typography-accent-letter-spacing );
    color: #FFFFFF;
    background-color: var( --e-global-color-primary );
    border-radius: 50px 50px 50px 50px;
    padding: 15px 25px;
}
.tribe-tickets__rsvp-form-buttons button.tribe-tickets__rsvp-form-button{
    margin: 0!important;
}

button.tribe-common-c-btn.tribe-tickets__rsvp-actions-button-going:hover,
.tribe-tickets__rsvp-form-buttons button.tribe-tickets__rsvp-form-button:hover{
    color: #FFFFFF;
    background-color: var( --e-global-color-accent );
}

.event-tickets .tribe-tickets__rsvp-actions .tribe-common-c-btn{
    max-width: 100%!important;
    width: auto!important;
}

.event-tickets .tribe-tickets__rsvp-actions-success-going-check-icon {
    background-color: var( --e-global-color-accent )!important;
}

.tribe-events-meta-group-rsvp .tribe-link-view-attendee{
    display: none;
}

.event-tickets .tribe-tickets__rsvp-message {
    margin-bottom: 10px;
}

.tribe-events-single-left-col .tribe-venue-url a,
.tribe-events-event-meta a {
    color: var( --e-global-color-accent )!important;
    transition: .3s ease color;
}

.tribe-events-back a{
    transition: .3s ease color;
}

.tribe-events-back a:hover{
    color: var( --e-global-color-accent );
}

.tribe-events-single-left-col .tribe-venue-url a:hover,
.tribe-events-event-meta a:hover {
    color: var( --e-global-color-primary )!important;
}

.tribe-events-single-left-col .tribe-tickets__rsvp-title {
    font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
}

.ekit-template-content-footer .ekit-header-info > li > a,
.ekit-template-content-footer .hfe-nav-menu li a,
.ekit-template-content-footer .elementor-icon-list-items li a span{
    transition: .3s ease color;
}

.ekit-template-content-footer .ekit-header-info > li > a:hover,
.ekit-template-content-footer .hfe-nav-menu li a:hover,
.ekit-template-content-footer .elementor-icon-list-items li a:hover span{
    color: var( --e-global-color-accent )!important;
}

.contact-icon-box a {
    color: var( --e-global-color-text );
    transition: .3s ease color;
}

.contact-icon-box a:hover {
    color: var( --e-global-color-accent );
}

.title-breadcrumbs a:hover span {
    color: var( --e-global-color-accent )!important;
}

.title-breadcrumbs a span {
    transition: .3s ease color;
}

.wpcf7 form .wpcf7-response-output {
    border: 0!important;
    color: #fff!important;
    background: var( --e-global-color-accent )!important;
}

.ekit-wid-con .elementskit-meta-categories .elementskit-meta-wraper span>a {
    white-space: normal!important;
}

.ekit-wid-con .elementskit-meta-categories {
    right: 18px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev, .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next {
    text-transform: var( --e-global-typography-accent-text-transform );
    letter-spacing: var( --e-global-typography-accent-letter-spacing );
    padding: 0;
    background-color: transparent;
}

.tribe-events-meta-group:empty {
    display: none;
}

.elementor-posts-container.elementor-has-item-ratio .elementor-post .elementor-post__thumbnail img {
    transition: .4s ease all;
}

.elementor-posts-container.elementor-has-item-ratio .elementor-post:hover .elementor-post__thumbnail img {
    -webkit-transform: scale(1.05) rotate(2deg) translate(-50%,-50%);
    transform: scale(1.05) rotate(2deg) translate(-50%,-50%);
    opacity: .8;
    border-radius: 10px;
}

.elementor-posts .elementor-post:hover .elementor-post__card {
    background-color: #058141!important;
}

.elementor-posts-container.elementor-has-item-ratio .elementor-post:hover .elementor-post__text .elementor-post__title a{
    color: #fff;
}

.elementor-posts .elementor-post__badge {
    top: 15px!important;
    padding: 5px 10px 5px 10px!important;
    margin: 0 15px!important
}
.elementor-posts--thumbnail-top .elementor-post__thumbnail__link {
    margin-bottom: 0!important;
}

.elementor-post__text {
    padding: 25px 30px!important;
    margin: 0!important;
}

.tribe-events .tribe-events-c-nav__list-item--today{
    display: none!important;
}

.rond-oeclm{max-width:300px;
margin:0 auto;
}

.post-password-form {
    padding-top: 200px;
    padding-bottom: 150px;
}

.post-password-form p {
    justify-content: center;
}



@media (max-width: 1199px) {
    .tribe-events-calendar-list .elementor-column.elementor-col-33 {
        width: 50%;
    }
    .tribe-events-calendar-list .elementor-column.elementor-col-33:nth-child(3n+1) {
        clear: none;
    }
    .tribe-events-calendar-list .elementor-column.elementor-col-33:nth-child(2n+1) {
        clear: both;
    }
    h1.single-event-title {
        font-size: 50px;
        line-height: 50px;
    }
}
@media (max-width: 1024px) {
    .ekit_menu_responsive_tablet .elementskit-submenu-indicator {
        border: 0!important;
        border-radius: 0!important;
        padding:  0 15px!important;
        margin-left: 0!important;
    }
}

@media (max-width: 799px) {
    .tribe-events-calendar-list .elementor-column.elementor-col-33 {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    .tribe-events-calendar-list .elementor-column.elementor-col-33:nth-child(2n+1) {
        clear: none;
    }
    .tribe-events .tribe-events-c-nav__list-item {
        width: 100%!important;
        justify-content: center!important;
    }
    .form-col.form-col-50{
        width: 100%!important;
        padding: 0 15px;
    }
    .form-row {
        margin-left: 0;
        margin-right: 0;
    }
    .tribe-events-single-left-col, .tribe-events-single-right-col{
        width: 100%;
    }
    h1.single-event-title {
        font-size: 40px;
        line-height: 40px;
    }
    .tribe-events-pg-template {
        padding-top: 100px!important;
    }
    .tribe-events-single-section.tribe-events-event-meta {
        padding-right: 0;
    }
    .tribe-events-event-meta.primary, .tribe-events-event-meta.secondary {
        margin-bottom: 0;
    }
    .tribe-events-event-meta.secondary {
        padding-top: 0;
    }
    .tribe-events-meta-group.tribe-events-meta-group-venue {
        margin-top: 30px;
    }
}

@media (max-width: 519px) {
    h1.single-event-title {
        font-size: 30px;
        line-height: 30px;
    }
}

@media (max-width: 399px) {
    h1.single-event-title {
        font-size: 25px;
        line-height: 25px;
    }
}

@media print { 

    .elementor-section {
        padding: 20px 0!important;
        margin: 0!important;
    }
 
a[href]:after {
    display: none!important;
}

.elementor-widget-image img,
.elementor-widget-image,
.elementor-posts .elementor-post__thumbnail,
.wpcf7,
.elementor-widget-icon-box .elementor-icon-box-icon,
.elementor-widget-button,
.she-header-yes,
.elementor-icon-list-icon,
.elementor-shape-circle .elementor-icon,
.tribe-events-event-image,
.elementor-image-box-img{
    display: none!important;
}
.elementor-posts .elementor-post__badge {
    position: relative!important;
}
.elementor-widget-wrap,
.elementor-post__badge,
.elementor-post__text,
.tribe-common .tribe-common-l-container,
.tribe-events-calendar-list .elementor-column.elementor-col-33 {
    padding: 0!important;
    margin: 0!important;
}

.elementor-posts-container .elementor-post {
    width: 100%!important;
    float: left!important;
    display: block!important;
}

.elementor-section .elementor-container,
.elementor-posts-container,
.tribe-common .tribe-common-l-container,
#tribe-events-pg-template {
    display: inline-block;
    width: 100%;
    max-width: 100%!important;
    min-height: 0!important;
}

.elementor-column,
.elementor-widget .elementor-icon-list-item,
.elementor-widget .elementor-icon-list-item a,
.elementor-widget-wrap,
.tribe-events-single-left-col,
.tribe-events-single-right-col {
    width: 100%!important;
    display: block!important;
    float: left!important;
    text-align: left!important;
}

.rond-oeclm {
    max-width: 100%;
}

.elementor-widget-ekit-nav-menu,
.elementor .elementor-background-overlay,
.elementor .elementor-background-slideshow,
.elementor-widget-post-featured-image,
.elementskit-box-header.image-box-img-center img  {
    display: none!important;
}
.elementor-heading-title,
.elementor-widget-container,
.elementor-icon-box-title,
.elementor-icon-box-description {
    text-align: left!important;
    margin: 0!important;
}

.elementor-posts .elementor-post__badge {
    top: 0!important;
    margin: 0!important;
    padding-left: 0!important;
}

.elementor-counter {
    display: inline-block;
}

.elementor-widget-container .ekit-wid-con .text-center,
.elementor-image-box-content {
    text-align: left!important;
}

.ekit-wid-con .elementskit-info-image-box.floating-style .elementskit-box-body{
    margin: 0!important;
    padding-top: 0!important;
    padding-left: 0!important;
    padding-right: 0!important;
}
.ekit-wid-con .elementskit-info-image-box.floating-style .elementskit-box-footer {
    opacity: 1!important;
}
    
}

.tribe-events-calendar-latest-past__event-description.tribe-common-b2.tribe-common-a11y-hidden {
    display: none !important;
}

h2.tribe-events-calendar-latest-past__heading.tribe-common-h5.tribe-common-h3--min-medium {
    display: none !important;
}

header.tribe-events-header.tribe-events-header--has-event-search {
    display: none !important;
}


/* Menu du site */

@media screen and (min-width: 1024px) {

	.top_menu .btn_contact_menu a {
		background-color: #231f20;
		color: #FFFFFF !important;
		text-transform: uppercase;
		letter-spacing: 2px;
		border-radius: 50px;
		padding: 10px 25px !important;
	}
	
	.top_menu .btn_contact_menu a:hover {
		background-color: #058141;
	}	
	
	.top_menu .sub-menu {
		width : 100% !important;
		margin-left: 20px !important;
	}
	
	.top_menu .sub-menu a {
		border : 0 !important;
	}	
	
}