/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/



/*------------------------------------*\
   GENERAL COULEURS
\*------------------------------------*/

:root {
  --wpem-primary-color: var(--ast-global-color-1) !important;
  --wpem-dark-color: #111111;
  --wpem-gray-color: #555555;
  --wpem-white-color: #ffffff;
  --wpem-gray-border-color: #e4e4e4;
  --wpem-gray-bg-color: #f5f5f5;
}


/*------------------------------------*\
   GENERAL TYPO
\*------------------------------------*/

	p, h1, h2, h3, h4 {
		letter-spacing: 0.2px;
	}

	h1 {
		margin-top: 1rem;
	}


	h2 {
		color: #000 !important;
	}

	h3 {
		color: #000 !important;
		margin-top: 3rem;
		font-weight:
		 bolder;
		letter-spacing: 0.5px;
	}

	h4 {
		color: #000 !important;
		margin-top: 1.5rem;
		margin-bottom: 0.5rem !important;
		font-weight: bolder;
		letter-spacing: 0.5px;
	}

	ul {
		padding-left: 1rem;
	}



		/* Selection texte */

			::-moz-selection {
				background: var(--ast-global-color-1) !important ;
			}
			
			::selection {
				background: var(--ast-global-color-1) !important ;
			}



/*------------------------------------*\
   TITRES DES PAGES
\*------------------------------------*/

		
		/* Enlever titre page d'accueil */


			.post-36 .entry-header {
				display: none;
			}


		/* Enlever la marge titre page */

			.entry-title {
				margin-top: 0;
			}

			.ast-single-post .entry-title, .page-title {
				font-weight: bolder;
			}

			.page .entry-header {
				text-transform: uppercase;
			}

			.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
				margin-bottom: 10px;
			}


	/* Enlever la marge titre page */

.site-main .entry-content > .alignwide {
	margin-bottom: 3rem;
}




/*------------------------------------*\
   MENU
\*------------------------------------*/
	
	.ast-desktop .ast-primary-header-bar .main-header-menu {
		display: flex;
	}


	.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
		line-height: 1.2;
		max-width: 135px;
	}

	.ast-primary-header-bar .main-header-menu .menu-link, .main-header-menu > a {
			color: #fff !important;
			padding: 0.5rem;
			margin-right: 0.5rem;
			text-transform: uppercase;
			letter-spacing: 0.5px;
	}


				.ast-builder-menu-1  li a:hover {
					border: 0.5px solid #fff;
					color: #fff;
				}

				.ast-builder-menu-1  .current_page_item > a,
				.ast-builder-menu-1  .current_page_ancestor > a,
				.ast-builder-menu-1  .current-menu-item > a,
				.ast-builder-menu-1  .current-menu-ancestor > a {
					border: 0.5px solid #fff;
				}





/*------------------------------------*\
   INSCRIPTION NEWSLETTER - INFOMANIAK
\*------------------------------------*/

.inf-content  {
	display: inline-block;
}

	.inf-input {
		display: inline-block;
	}

	.inf-submit {
		display: inline-block;
	}



/*------------------------------------*\
   ALERTES EVENEMENTS
\*------------------------------------*/

.wpem-alert-danger {
	display: none;
}


/*------------------------------------*\
   WRAPPER
\*------------------------------------*/

	.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single {
		padding: 0;
	}







/*------------------------------------*\
   PAGE D'ACCEUIL 
\*------------------------------------*/
		
/* BLOC INFO IMPORTANTES */
	.bloc-imp {
		background-color: var(--ast-global-color-1) !important;
		padding: 2rem;
		padding-bottom: 2rem;
		margin-top: 1rem;
		margin-bottom: 3rem;
		color: #fff;
	}

		.bloc-imp h1 {
			color: #fff !important;
		}

		.bloc-imp h2 {
			color: #fff !important;
		}

		.bloc-imp h3 {
			color: #fff !important;
		}




/* BLOC EVENT-HOME > Slider + 12 prochains événements */

							.event-home {
								margin-top: 2rem;
								background-color: var(--ast-global-color-2) !important;
								padding: 2rem;
							}

							.event-home h3 {
								margin: 0;
							}



/* SLIDER EVENEMENT A LA UNE */

								.slick-slider {
									margin-bottom: 2rem;
								}

								.wpem-prime-event-slider-wrapper .wpem-prime-event-slider-item .wpem-prime-event-slider-content {
									background: var(--ast-global-color-1) !important;
									color: #fff;
									border: 0px solid;
									border-radius: 0 !important;
								}


									.wpem-prime-event-slider-description .wpem-event-details h2 {
										color: #fff !important;
								
									}
									.wpem-prime-event-slider-description .wpem-event-details .wpem-event-title .wpem-heading-text a {
										color: #fff !important;
										font-weight: bolder;
									}

									.wpem-prime-event-slider-description .wpem-event-details .wpem-event-title .wpem-event-type a {
										color: #fff !important;
									}

											.slick-initialized .slick-slide {
												max-height: 420px;
											}
											.slick-track {
												max-height: 420px;
											}

											.slick-list {
												max-height: 420px;
											}

											.wpem-prime-event-slider-wrapper .wpem-prime-event-slider-item .wpem-prime-event-slider-content {
												max-height: 420px;
											}

						
								.wpem-prime-event-slider-wrapper .wpem-prime-event-slider-item .wpem-prime-event-slider-content .event-category {
										position: relative;
										padding-left: 1rem;
										padding-right: 1rem;
										padding-bottom: 0.3rem;
										padding-top: 0.3rem;
										font-size: 10pt;
										text-transform: uppercase;
									}


								.wpem-prime-event-slider-wrapper .wpem-prime-event-slider-item .wpem-prime-event-slider-content	.wpem-event-category {
									margin-bottom: 1rem;
									}

				





/* FILTRE CATEGORIES */


				/* LISTE EVENEMENTS */

										/* Cacher "type d'affichage box/list" */
										.wpem-event-listings-header {
											display: none;
										}

										/* Cacher résultat du filtre */
										.wpem-form-wrapper .showing_applied_filters {
										display: none !important;
										}



				/* LISTE DEROULANTE */


						select#search_categories.event-manager-category-dropdown {
									padding: 0;
									height: 120px;
									border-radius: 0;
									background-color: transparent;
									border: 1px #000 !important
								}

								.wpem-form-wrapper .wpem-form-group select{
									border-radius: none;
									cursor: pointer;
									border: none;
									transition: none;
									box-shadow: none;
									text-transform: uppercase;
								}

								.wpem-form-wrapper .wpem-form-group select::hover{
									cursor: pointer !important;
								}


						/* Eléments liste déroulante */

								.titre-cat {
									margin-bottom: 1.5rem !important;
								}


										option {
											padding: 0.5rem 1rem 0.5rem 1rem !important;
											margin-right: 1rem !important;
						  					display: inline-block;
						  					float: left;


										}

												.level-0:hover {
													opacity: 0.9;
												}


										 option[value=""] {
											background-color: var(--ast-global-color-1) !important;
											color: #fff;
											padding: 0.5rem 1rem 0.5rem 1rem !important;
											margin-bottom: 1rem;
											display: block;
											width: 225px;
										}

										 option[value=activiesenfants] {
											background-color: #774d83;
											color: #fff;
										}

										 option[value=activregula] {
											background-color: #f05a60;
											color: #fff;
										}


										option[value=concert] {
											background-color: #00969e;
											color: #fff;
										}

										option[value=conference] {
											background-color: #026f96;
											color: #fff;
										}

										option[value=coursatelier] {
											background-color: #213974;
											color: #fff;
										}

										option[value=expo] {
											background-color: #99405e;
											color: #fff;
										}

										option[value=festival] {
											background-color: #ed7921;
											color: #fff;
										}


									 option[value=film] {
											background-color: #ec9f35;
											color: #fff;
										}

										option[value=sortienature] {
											background-color: #8ab126;
											color: #fff;
										}

										option[value=spectacle] {
											background-color: #187434;
											color: #fff;
										}

										option[value=ventemarche] {
											background-color: #1c5328;
											color: #fff;
										}


									/* CHOSEN - Eléments liste bas */


												.wpem-form-wrapper .chosen-container.chosen-container-multi .chosen-choices li.search-choice {
													display: inline-block;
													margin: 11px 0 11px 10px;
												 	margin-left: 10px;
													font-size: 16px;
													box-shadow: none;
													background-color: none;
													background: none;
													}







								/* Design de l'affichage des événements */


										/* BOX */
										.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper {
												border: 0px solid var(--wpem-gray-border-color);
									 			width: 100%;
									  		height: 100%;
									  		border-radius: 0px;
									  		overflow: hidden;
											}

											.wpem-event-listings.wpem-event-listing-box-view .wpem-event-box-col {
												padding-bottom: 0;
											}

												.wpem-event-listings .wpem-event-layout-wrapper:hover .wpem-event-action-url {
												  border-width: 0;
												}
												.wpem-event-listings.wpem-event-listing-box-view {
												  display: flex;
												  flex-wrap: wrap;
												}
												.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper:hover {
												  box-shadow: none;
												}

												.wpem-event-listings .wpem-event-layout-wrapper .event_featured, .wpem-event-listings .wpem-event-layout-wrapper .event_featured:hover {
													background: transparent;
												}


										/* Banner */

										.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-banner {
											background-color: transparent;
										}

												/* Image */
												.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-banner .wpem-event-banner-img {
													height:160px;
													z-index: 0;
													opacity:0.9 !important;
													transition: all 0.5s ease;
													margin-top: 2rem;
												}

												.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-banner .wpem-event-banner-img:hover {
													opacity:1 !important;
													transform: scale(1.05);
												}	





										/* Catégorie */

												.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-category {
													position: absolute;
												}

												.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-category .event-category {
													float: left;
													padding-left: 1rem;
													padding-right: 1rem;
													padding-bottom: 0.3rem;
													padding-top: 0.3rem;
													margin-top: -1.5rem;
													font-size: 10pt;
													text-transform: uppercase;
												}

										/* Date */
										.wpem-event-date-time:first-letter {
											text-transform: uppercase;
										}

										.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-date-time::before {
											display: none;
										}

										.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-date-time {
											padding: 0;

										}


										/* Infos */
										.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details {
											margin-top: 0.5rem;
											display: inline-block;
											padding-left: 0 !important;
												line-height: 1,42 !important;
										} 

										/* Titre événement */
										.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-title .wpem-heading-text {
											font-size: 11pt;
											line-height: 1,42 !important;
											margin: 0;
											padding: 0;
										}

										/* Type d'événement */
											
											.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-date-time, .wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-location, .wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-ticket-type, .wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-title, .wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-type {
												margin: 0;
												line-height: 14pt !important;
												padding: 0;
											}

											.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-type .wpem-event-type-text {
												font-size: 11pt;
												font-weight: bolder;
												background: none;
												margin: 0;
												padding: 0;
												line-height: 1,42 !important;
													}	

											.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-body-sidebar .wpem-event-type .event-type {
													padding: 0;
													margin: 0;
													border-radius: 0;
													background: none;
													line-height: 14pt !important;
											}  



										.event_listings a.load_more_events {
											display: none !important;
										}

										.event_listings a.load_more_events:hover {
											display: none;
										}


								/* SUPPRIMER LIEN VERS ARCHIVE CATEGORIE + TYPE D'EVENEMENTS */

									.wpem-event-category {
										 pointer-events: none;
								         cursor: default;
									}

									.wpem-event-type {
										 pointer-events: none;
								         cursor: default;
									}




									/* Couleurs des catégories */

										.wpem-event-category .activiesenfants {
											background-color: #774d83 !important;
											color: #fff;
										}

										.wpem-event-category .activregula {
											background-color: #f05a60 !important;
											color: #fff;
										}

										.wpem-event-category .concert {
											background-color: #00969e !important;
											color: #fff;
										}

										.wpem-event-category .conference {
											background: #026f96 !important;
											color: #fff;
										}

										.wpem-event-category .coursatelier {
											background: #213974 !important;
											color: #fff;
										}
										.wpem-event-category .expo {
											background: #99405e !important;
											color: #fff;
										}
										.wpem-event-category .festival {
											background: #ed7921 !important;
											color: #fff;
										}
										.wpem-event-category .film {
											background: #ec9f35 !important;
											color: #fff;
										}
										.wpem-event-category .sortienature {
											background: #8ab126 !important;
											color: #fff;
										}
										.wpem-event-category .spectacle {
											background: #187434 !important;
											color: #fff;
										}
										.wpem-event-category .ventemarche {
											background: #1c5328 !important;
											color: #fff;
										}


/*------------------------------------*\
   PAGE D'UN EVENEMENT
\*------------------------------------*/

	
	.wpem-alert-warning {
		display: none;
	}	

	.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-left-content .wpem-single-event-body-content {
  		padding: 30px;
  		padding-top: 0px !important;
		}


	/* Wrapper image top */
	.wpem-event-single-image  {
		width: 100%;
		max-height: 630px;
		overflow: hidden;
		display: flex;
		align-items: center;

	}

	.wpem-event-single-image  img {
			width:100%;
  			height:630px;
		}





/*----------------------------------------------------*\
   		PAGES DES CATEGORIES > pas utilisée actuellement 
\*-----------------------------------------------------*/



		.wpem-event-listing-type-page .wpem-event-listing-type-page-wrapper .wpem-event-listing-type-page-title .wpem-heading-text {
			font-size: 20px;
		  	line-height: 20px;
		  	font-weight: 700;
		  	text-align: left;
		 	margin: 0;
		}




/*------------------------------------*\
   		PAGE CALENDRIER
\*------------------------------------*/


		.calendar-tooltip-event-start-date {
			font-size: 1.1em;
		}

		.calendar-tooltip-event-location {
			font-size: 1.1em;
		}

		.wpem-calendar-view-container .calendar-contents-container table.calendar td.calendar-day-container .calendar-event-details-link {
			text-decoration: none !important;
		}



		.ast-single-post .entry-content a, .ast-comment-content a:not(.ast-comment-edit-reply-wrap a) {
			text-decoration: none;
		}


/*------------------------------------*\
   		ACTIVITES REGULIERES
\*------------------------------------*/


		.block-activite {
			width: 24.5%;
			vertical-align: top;
			display: inline-block;
			padding-left: 1.6rem;
			padding-right: 1.6rem;
			padding-bottom: 2rem;
		}

		.block-activite:first-child {
			 padding-left: 0;
		}

		.block-activite h4 {
			padding: 0;
			margin-top: 1rem;
			margin-bottom: 0 !important
		}	

		.block-activite a {
			color: #000;
		}


		.image-activite {
			background-color: var(--ast-global-color-1);
			max-width: 100%;
			height: 160px;
			overflow: hidden;
			
		}

		.image-activite img {
			opacity:0.9 !important;
			transition: all 0.5s ease;
			width:100%;
  			height:100%;
  			object-fit: cover;
		}

			.image-activite img:hover {
				opacity:1 !important;
				transform: scale(1.1);
			}			
			


/*------------------------------------*\
   		PAGE CALENDRIER
\*------------------------------------*/


			.wpem-calendar-view-container .calendar-contents-container table.calendar td.calendar-day-container .calendar-event-details-link {
				background: var(--wpem-gray-bg-color);
				color: var(--wpem-dark-color);
				font-weight: 500;
				font-size: 14px !important;
				border-radius: 4px;
				margin: 0 10px 10px;
				display: -webkit-box;
				-webkit-line-clamp: 1;
				-webkit-box-orient: vertical;
				overflow: hidden;
				text-overflow: ellipsis;
				line-height: 20px !important;
				height: 20px !important;
				padding: 0 2px;
			}



/*------------------------------------*\
   		DESIGN DES BOUTONS
\*------------------------------------*/


				button {
					background-color: var(--ast-global-color-1) !important;
					color: #fff  !important;
				}


				.ast-custom-button {
					background-color: var(--ast-global-color-1) !important;
					color: #fff  !important;
				}

				.bouton-rs {
					background-color: var(--ast-global-color-1) !important;
					height: 35px;
					width: 35px;
					border-radius: 30px;
					margin-left: 1rem;
					padding: 3px;
				}

					.bouton-rs:hover {
						background-color: var(--ast-global-color-0) !important;
						transition-duration: 1s;
				}





/*------------------------------------*\
   		DESIGN DES TABLEAUX
\*------------------------------------*/


		table {
			background-color: var(--ast-global-color-2) !important;
			border: 0;
			table-layout: fixed !important;
		}

		td, th {
			border: 0;
			border-bottom: 1px solid rgba(0,0,0,.1);
		} 

		thead tr:first-child {
		   border-bottom: 2px solid #000;
		}



				@media
				  only screen 
			    and (max-width: 760px), (min-device-width: 768px) 
			    and (max-device-width: 1024px)  {

					/* Force table to not be like tables anymore */
					table, thead, tbody, th, td, tr {
						display: block;
					}

					/* Hide table headers (but not display: none;, for accessibility) */
					thead tr {
						position: absolute;
						top: -9999px;
						left: -9999px;
					}

			    tr {
			      margin: 0 0 1rem 0;
			    }
			      
			    tr:nth-child(odd) {
			      background: #ccc;
			    }
			    
					td {
						/* Behave  like a "row" */
						border: none;
						border-bottom: 1px solid #eee;
						position: relative;
						padding-left: 50%;
					}

					td:before {
						/* Now like a table header */
						position: absolute;
						/* Top/left values mimic padding */
		
						left: 6px;
						width: 50%;
						padding-right: 10px;
						white-space: nowrap;
					}



								.loc-tableau			td:nth-of-type(1):before { content: "Salle"; }
								.loc-tableau			td:nth-of-type(2):before { content: "Etage"; }
								.loc-tableau			td:nth-of-type(3):before { content: "Capacité"; }
								.loc-tableau			td:nth-of-type(4):before { content: "Equipement"; }
								.loc-tableau			td:nth-of-type(5):before { content: "De base"; }
								.loc-tableau			td:nth-of-type(6):before { content: "1 journée"; }
								.loc-tableau			td:nth-of-type(7):before { content: "1 week-end"; }
						
								
								.tableau-horaires			td:nth-of-type(1):before { content: "Jour"; }
								.tableau-horaires			td:nth-of-type(2):before { content: "Matin"; }
								.tableau-horaires			td:nth-of-type(3):before { content: "Après-midi"; }

								.prix-materiel			td:nth-of-type(1):before { content: "Equipement"; }
								.prix-materiel			td:nth-of-type(2):before { content: "Description"; }
								.prix-materiel			td:nth-of-type(3):before { content: "Prix"; }

								.tableau-prix			td:nth-of-type(1):before { content: "Concerne"; }
								.tableau-prix			td:nth-of-type(2):before { content: "Prix"; }
							
							}





/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/



@media (max-width:1000px) {

		.block-activite {
			width: 48.5%;
			vertical-align: top;
			display: inline-block;
			padding-left: 1.6rem;
			padding-right: 1.6rem;
			padding-bottom: 2rem;
			}


	.wpem-prime-event-slider-wrapper .wpem-prime-event-slider-item .wpem-prime-event-slider-content {
		max-height: none;
	}


}	




@media (max-width:800px) {


/* Boutons catégories pour mobile */

		.level-0 {
					display: block;
					padding: 0.5rem 1rem 0.5rem 1rem !important;
					margin-right: 0;
					width: 100%;
					overflow-y: auto;
				}


				option[value=""] {
					background-color: var(--ast-global-color-1) !important;
					color: #fff;
					padding: 0.5rem 1rem 0.5rem 1rem !important;
					margin: 0;
					display: block;
					width: 100%;
				}




}	




@media (max-width:544px) {


select#search_categories.event-manager-category-dropdown {
	border: 1px solid #000 !important;
	border-radius: 3px;
	max-height: 60px;
	padding: 0.6rem;
}

select#search_categories.event-manager-category-dropdown option:first-child{
    display:none;
}



	.slick-initialized .slick-slide {
		max-height: none;
	}
	.slick-track {
		max-height: none;
	}

	.slick-list {
		max-height: none;
	}

		.block-activite {
			width: 100%;
			padding: 0;
			vertical-align: top;
			display: inline-block;
			padding-bottom: 2rem;
			}

			.image-activite {
			max-width: 100%;
			height: 200px;
			overflow: hidden;
			}	


		.ast-separate-container #content .ast-container {
			padding-left: 2rem;
			padding-right: 2rem;
		}


		/* Bouton newsletter */

		.newsletter {
			margin-bottom: 2rem;
		}

/* Design de l'affichage des événements */

		.event-home {
			margin-top: 2rem;
			background-color: #fff !important;
			padding: 0;
		}


}	





