/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* GLOBAL FONTS */

@font-face {
	font-family: protoGrotesk_regular;
	src: url(fonts/protogrotesk-regular.otf);
}

@font-face {
	font-family: protoGrotesk_bold;
	src: url(fonts/protogrotesk-bold.otf);
}

section#content {
	background-color: #f6f6f6 !important;
}

/* DIVERS */

.zindex_fix_1 {
	position: relative;
	z-index: 20;
	padding-left: 32px;
}

.zindex_fix_wrapper .fusion-builder-row {
	position: relative !important;
	z-index: 10 !important;
}

.text-center {
	text-align: center !important;
}

/* PAGE BLOCK */

#ifbf_main:before, #ifbf_main:after {
	content: "";
	display: block;
	background-repeat: no-repeat;
	position: absolute;
	bottom: 0;
}

#ifbf_main:before {
	width: 120px;
	height: 240px;
	left: 0;
	bottom: -100px !important;
	background-image: url(img/1-header.png) !important;
	background-position: right top;
	background-size: cover;
}

#ifbf_main:after {
	width: 200px;
	height: 140px;
	right: 0;
	background-image: url(img/2-header.png) !important;
	background-position: center center;
	background-size: contain;
}
#ifbf_main{
	min-height: 360px;
}
#ifbf_main.page {
	height: 400px;
	padding-top: 120px !important;
	z-index: 999 !important;
}

#ifbf_main.page.small {
	height: 400px !important;
}

#ifbf_main.page:after {
	background-image: url(img/2-header-page.png) !important;
	width: 120px;
	height: 120px;
	bottom: 10px;
}

#ifbf_main_block {
	background-color: white;
	padding: 15px;
	position: relative;
}
#ifbf_main_block h1 {
	font-family: protoGrotesk_bold !important;
	font-size: 1.5em !important;
	font-weight: bold !important;
	margin-top: 0 !important;
	margin-bottom: 10px;
}
#ifbf_main_block.page p {
	margin-bottom: 0;
}
#ifbf_main_block_links {
	
}
#ifbf_main_block_links a {
	display: inline-block;
	background-color: #00b5ad;
	/*here is green*/
	width: 100%;
	color: white;
	font-size: 1.2em;
	font-weight: bold;
	padding: 10px 15px;
	text-align: center;
	transition: all 0.3s ease;
	margin-bottom: 5px;
}
#ifbf_main_block_links a:first-child {
	margin-right: 24px;
	background-color: #f9263f;
	/*first is red*/
}
#ifbf_main_block_links a:hover {
	transform: scale(1.03);
	letter-spacing: 1px;
}
@media(min-width: 640px){
	#ifbf_main_block {
		width: 550px;
		float: right;
	}
	#ifbf_main_block_links {
		width: 584px;
		position: absolute;
		margin-left: -60px;
	}	
	#ifbf_main_block_links a{
		width: 280px;
	}
}
@media(min-width: 800px){
	#ifbf_main_block_links{
		margin-left: -120px;
	}
	#ifbf_main_block h1 {
		font-size: 1.5em !important;
		margin-bottom: 10px;
	}
	#ifbf_main:before {
		width: 210px;
		height: 420px;
		left: 0;
		bottom: -200px !important;
	}
	#ifbf_main.page:after {
		width: 280px;
		height: 280px;
		bottom: -32px;
	}
}
@media(min-width: 1200px){
	#ifbf_main_block{
		padding: 30px;
	}
	#ifbf_main_block h1 {
		font-size: 2.5em !important;
		margin-bottom: 15px;
	}
}
@media(min-width: 1600px){

}

.black_block {
	background-color: black;
	padding: 15px;
	position: relative;
}

.black_block:after {
	content: "";
	display: block;
	width: 40px;
	height: 30px;
	background-color: #00b5ad;
	position: absolute;
	right: -10px;
	top: -20px;
}

.simple_grey_block {
	background-color: #e6e6e6 !important;
	padding: 20px;
}

#cta_main_block {
	background-image: url(img/yellow-rect.png) !important;
	background-position: center center;
	background-size: auto;
	background-repeat: no-repeat !important;
}

.cta_block .fusion-button-wrapper {
	display: block !important;
	text-align: right !important;
	padding-right: 30px !important;
	margin-top: -15px;
	position: relative;
	z-index: 999;
}

.cta_block-text {
	background-color: white !important;
	padding: 20px;
	width: 95% !important;
	margin: 0 auto !important;
	margin-top: -40px !important;
	position: relative !important;
	z-index: 999 !important;
}

.cta_block-text h3 {
	font-family: protoGrotesk_bold !important;
	font-size: 24px !important;
	margin-bottom: 20px !important;
	margin-top: 0 !important;
	position: relative !important;
}

.cta_block-text h3:after {
	content: "-";
	position: absolute;
	left: 0;
	bottom: -20px;
}

.cta_block-text p {
	margin: 0 !important;
}

@media(max-width: 799px){
	#fix_campusfrance1 .fusion-column-wrapper{
		padding: 30px !important;
	}
}
@media(max-width: 1023px){
	.cta_block{
		margin-bottom: 45px !important;
	}
	.cta_block > .fusion-column-wrapper{
		padding: 0 30px !important;
	}
}

@media(min-width: 1024px){
	#follow_block_wrapper:before {
		content: "";
		display: block;
		background-repeat: no-repeat;
		background-size: contain;
		position: absolute;
		background-image: url(img/left-blueblue.png) !important;
		width: 240px;
		height: 600px;
		top: 60px;
		left: -20px;
		z-index: 999;
	}

	#follow_block_wrapper:after {
		content: "";
		display: block;
		background-repeat: no-repeat;
		background-size: contain;
		position: absolute;
		background-image: url(img/right-redyellow.png) !important;
		width: 220px;
		height: 400px;
		top: -320px;
		right: -20px;
		z-index: 999;
	}
	#fix_campusfrance1 .fusion-column-wrapper{
		padding-left: 250px !important;
	}
	.follow_block {
		padding-left: 20% !important;
	}
}

.follow_block a {
	font-size: 48px !important;
	width: auto !important;
	color: white !important;
	background-color: #0192d5 !important;
}

#media_ifbf .fusion-builder-row:before {
	position: absolute;
	width: 210px;
	height: 420px;
	left: -252px;
	top: -216px;
	background-image: url(img/1-header.png) !important;
	background-position: right top;
	background-size: cover;
}

/* MAIN MENU CUSTOM CSS */

/*Don't display site_selector in portal page */
.page-id-14 #site_selector{ display: none !important; }
.page-id-14 #locbutton{ display: none !important; }

#site_selector {
	
	background-color: #00b5ad !important;
	color: #fff;
	z-index: 10020;
	border-radius: 0;
	border: 0;
	width: 100%;
	top: 0;
	height: 34px;
	text-align: center;
	padding: 0 10px;
}
#locbutton{
	
	background-color: #f9263f !important;
	color: #fff;
	z-index: 10020;
	top: 50px;
	right: 10%;
	display: block;
	width: 100%;
	padding: 10px 15px;
	border: 2px solid #f9263f !important;
	font-size: 16px;
	line-height: 16px;
	text-align: center;
	
}
#locbutton:hover{
	background-color: white !important;
	color: #f9263f !important;
}
@media(min-width: 640px){
	#site_selector {
		position: absolute;
		width: auto;
		right: 5%;
	}
	#locbutton{
		position: absolute;
		border-radius: 5px;
		right: 5%;
		width: 110px;
	}
}
@media(min-width: 1600px){
	#site_selector, #locbutton {
		right: 10%;
	}
}

.fusion-header>.fusion-row {
	position: relative;
}

.fusion-main-menu {
	float: none !important;
	position: absolute !important;
	bottom: 0 !important;
	left: 260px !important;
}

/* TITLES CSS */

.title {
	font-family: protoGrotesk_bold !important;
	margin-top: 10px !important;
	margin-bottom: 15px !important;
}

.title .nm {
	margin-bottom: 0px !important;
}

.title.green {
	color: #00b5ad !important;
}

h2.title {
	font-size: 36px !important;
}

h3.title {
	font-size: 32px !important;
}

.title.trait_title {
	font-size: 24px !important;
	padding-left: 30px !important;
	background-image: url(img/blue_trait.png);
	background-repeat: no-repeat;
	background-position: left center;
}

.cdl.trait_title {
	padding-left: 30px !important;
	background-image: url(img/blue_trait.png);
	background-repeat: no-repeat;
	background-position: left center;
}

.page_title {
	font-family: protoGrotesk_bold !important;
	font-size: 32px !important;
	color: #00b5ad !important;
	margin: 0 !important;
	margin-top: -42px !important;
	margin-bottom: 1rem !important;
}

.page_subtitle {
	font-family: protoGrotesk_bold !important;
	font-size: 42px !important;
	color: #00b5ad !important;
	margin: 0 !important;
	margin-top: -42px !important;
	margin-bottom: 1rem !important;
}

.page_title .big_letter {
	font-size: 120px !important;
}
.page_title::first-letter {
	font-size: 48px !important;
	vertical-align: -8px !important;
}
.page_title.small {
	font-size: 24px !important;
	margin-top: -32px !important;
}
.page_title.small::first-letter {
	font-size: 48px !important;
	vertical-align: -6px !important;
}
.page_title.black {
	color: #000 !important;
	padding: 0 30px;
	margin-left: 0 !important;
}
.page_title.notdecale {
	margin-top: 0 !important;
}
.page_title.notdecale::first-letter {
	vertical-align: 0 !important;
}
.subtitle {
	font-size: 20px;
	color: white !important;
	padding: 0 !important;
	margin: 0 !important;
	text-align: right;
	margin-top: -30px !important;
}
.subtitle-small {
	font-size: 22px;
	font-family: protoGrotesk_bold !important;
	color: black;
}
.subtitle.fix1 {
	font-size: 28px !important;
	padding-right: 160px !important;
	margin-top: -36px !important;
	padding-left: 60px !important;
}
.follow_title {
	text-align: center !important;
	font-family: protoGrotesk_regular !important;
	font-size: 32px !important;
	color: #e6e6e6 !important;
	margin-bottom: 20px !important;
}

@media(min-width: 640px){
	
}
@media(min-width: 800px){
	.page_title {
		font-size: 42px !important;
		margin-top: -48px !important;
		margin-bottom: 1rem !important;
		margin-left: 0 !important;
	}
	.page_subtitle {
		font-size: 42px !important;
	}
	.page_title::first-letter {
		font-size: 96px !important;
		vertical-align: -16px !important;
	}
	.page_title.small {
		font-size: 32px !important;
		margin-top: -42px !important;
	}
	.page_title.small::first-letter {
		font-size: 72px !important;
		vertical-align: -4px !important;
	}
	.subtitle.fix1 {
		margin-top: -48px !important;
		padding-left: 0 !important;
	}
	.follow_title {
		font-size: 48px !important;
	}
}
@media(min-width: 1200px){
	.page_title.black{
		padding: 0;
	}
	.follow_title {
		font-size: 66px !important;
	}
}
@media(min-width: 1600px){
	.page_title::first-letter {
		font-size: 120px !important;
		vertical-align: -30px !important;
	}
	.page_title {
		margin-top: -42px !important;
	}
	.page_title.small {
		font-size: 36px !important;
	}
	.page_title.small::first-letter {
		font-size: 80px !important;
		vertical-align: -12px !important;
	}
}


/* BUTTON CSS */

.btn {
	border-radius: 0 !important;
	font-size: 18px !important;
	padding: 15px 30px !important;
	transition: all 0.3s ease;
}

.btn.btn_block {
	display: block !important;
}

.btn_blue {
	background-color: #008AC9 !important;
}

.btn_black {
	background-color: #191F2B !important;
}

.btn_white {
	background-color: white !important;
}

.btn_red {
	background-color: #f9263f !important;
}

.btn_white span, .btn_white:before, .btn_white:after, .btn_white i {
	color: #008AC9 !important;
}

.btn_border_blue {
	border: 2px solid #008AC9 !important;
}

.btn:hover {
	transform: scale(1.05) !important;
}

.btn_wblue {
	background-color: #62BAE1 !important;
}

/* CUSTOM EVENTS LIST */

#custom_events_list {
	margin: 0 !important;
}

#custom_events_list .fusion-events-thumbnail {
	float: left !important;
}
#custom_events_list .fusion-events-post{
	padding: 10px !important;
}
#custom_events_list .fusion-events-post>.fusion-column-wrapper {
	border-width: 0 !important;
}

#custom_events_list .fusion-events-thumbnail span {
	width: 82px !important;
	height: 82px !important;
}

#custom_events_list .fusion-events-content-wrapper {
	margin-left: 82px !important;
	padding: 0 15px !important;
}

#custom_events_list .fusion-events-meta {
	min-height: 82px !important;
}

#custom_events_list .fusion-events-meta h2 {
	margin: 0 !important;
	font-size: 18px !important;
}#f6f6f6
#home_headline_event_1 .fusion-events-post>.fusion-column-wrapper {
	border-width: 0 !important;
}

#home_headline_event_1 .fusion-events-thumbnail span {
	max-height: 400px !important;
}

#home_headline_event_1 .fusion-events-meta h2 {
	margin: 0 !important;
	font-family: protoGrotesk_bold !important;
	font-size: 24px !important;
}

#home_headline_event_1 .fusion-events-content-wrapper {
	background-color: white !important;
	position: relative;
	margin: -40px auto 0 auto;
	width: 92%;
}
/* HOME HEADLINE EVENT 2 */

.home_headline_event_2 .fusion-events-post>.fusion-column-wrapper {
	border-width: 0 !important;
}

.home_headline_event_2 .fusion-events-thumbnail span {
	max-height: 280px !important;
}

.home_headline_event_2 .fusion-events-meta h2 {
	margin: 0 !important;
	font-family: protoGrotesk_bold !important;
	font-size: 24px !important;
}

.home_headline_event_2 .fusion-events-content-wrapper {
	background-color: white !important;
	position: relative;
	margin: -40px auto 0 auto;
	width: 92%;
}
@media(min-width: 640px){
	
}
@media(min-width: 800px){

}
@media(min-width: 1200px){
	#home_headline_event_1 .fusion-events-content-wrapper {
		position: absolute;
		left: -10px;
		bottom: -40px;
		width: auto;
	}
}
@media(min-width: 1600px){

}


/* Paragraph STYLE */

.pg_white {
	color: white;
}

/* BGS AND STICKS */

.bg_blue {
	background-image: url(img/bg_blue.png) !important;
	background-size: contain !important;
	background-position: bottom right !important;
}

.bg_biggreen {
	background-image: url(img/biggreen.png) !important;
	background-size: contain !important;
	background-position: top left !important;
}

.bg_black {
	background-color: black !important;
	color: white !important;
	background-image: url(img/bg_black.png) !important;
	background-size: contain !important;
	background-position: bottom center !important;
	background-repeat: no-repeat !important;
}

/* Newsletter FORM */

.newsletter_form input, .newsletter_form button {
	display: inline-block !important;
	height: 52px !important;
	border: none !important;
	margin: 0 !important;
}

.newsletter_form input {
	border: 2px solid #e6e6e6 !important;
}

.newsletter_form button {
	text-transform: uppercase !important;
}

#footer_newsletter {
	background-color: #f6f6f6 !important;
	padding: 15px !important;
}

#footer_newsletter h4 {
	font-family: protoGrotesk_bold !important;
	margin: 0 !important;
	font-size: 16px !important;
}

#footer_newsletter #mc4wp-form-2 {
	margin: 10px auto !important;
}

.fusion-footer .newsletter_form input, .fusion-footer .newsletter_form button {
	height: 32px !important;
	padding: 5px 10px !important;
	font-size: 13px !important;
}

.fusion-footer .newsletter_form input {
	width: 65% !important;
}

/* FOOTER CSS */

.fusion-footer {
	position: relative !important;
}

body:not(.page-id-14) .fusion-footer:after {
	content: "";
	display: block;
	background-repeat: no-repeat;
	background-size: 100% 120px;
	background-position: bottom center;
	position: absolute;
	background-image: url(img/3-footermin.png) !important;
	width: 80px;
	height: 100%;
	top: 0;
	right: -20px;
	z-index: 999;
}
.fusion-footer .widget-title {
	font-family: protoGrotesk_bold !important;
	font-size: 24px !important;
	text-transform: none !important;
	padding-bottom: 10px !important;
	margin-bottom: 30px !important;
}
.fusion-footer .widget-title:after {
	content: "";
	display: block;
	width: 64px;
	height: 9px;
	background-color: #f6e849;
	margin: 0 auto;
	position: relative;
	bottom: -10px;
}
.fusion-footer .widget_text {
	margin-bottom: 20px !important;
}

@media(min-width: 800px){
	body:not(.page-id-14) .fusion-footer:after{
		width: 120px;
		height: 100%;
		background-size: 100% 40%;
	}
}
@media(min-width: 1200px){
	body:not(.page-id-14) .fusion-footer:after{
		width: 120px;
		height: 100%;
		background-size: 100% 40%;
	}
}

@media(min-width: 1600px){
	body:not(.page-id-14) .fusion-footer:after{
		width: 240px;
		height: 100%;
		background-size: 100% 63%;
	}
}


/* PARTNER */

.partner {
	border: 3px solid #e6e6e6;
}

.partner--text {
	color: #777777;
}

.partner--banner {
	font-family: protoGrotesk_regular !important;
	text-align: center;
	color: black;
	font-size: 16px;
}

/* GENERIC */

.text-classic {
	color: #777777;
}

.text-white {
	color: white;
}

.text-bold {
	font-family: protoGrotesk_bold !important;
	font-size: 20px;
}

.text-white .uc {
	text-transform: uppercase;
}

.text-white .big {
	font-size: 36px;
}

.text-absolute {
	position: absolute;
	top: 66px;
}

.text-red {
	color: red;
}

/* BANDEAU */

#red-bandeau .fusion-builder-row:before {
	position: absolute;
	width: 20%;
	height: 20%;
	right: -112px;
	top: 11px;
	-webkit-transform: rotate(190deg);
	-moz-transform: rotate(190deg);
	-ms-transform: rotate(190deg);
	-o-transform: rotate(190deg);
	transform: rotate(242deg);
	background-image: url(img/red_trait.png) !important;
	background-position: right top;
	background-size: cover;
}

#red-yellow-bandeau .fusion-builder-row:before {
	position: absolute;
	width: 435px;
	height: 435px;
	top: -153px;
	left: -367px;
	background-image: url(img/1-header.png) !important;
	background-size: cover;
}

#red-yellow-bandeau-1 .fusion-builder-row:before{
	position: absolute;
	width: 435px;
	height: 435px;
	top: -153px;
	left: -441px;
	background-image: url(img/1-header.png) !important;
	background-size: cover;
}

#yellow-bandeau .fusion-builder-row:before {
	position: absolute;
	width: 254px;
	height: 435px;
	top: -113px;
	left: -378px;
	background-image: url(img/yellow_trait.png) !important;
	background-size: cover;
}

/* IMG */

.fix-img-same-height img {
	height: 150px !important;
}

.fix-img-tcf img {
	width: 50%;
	height: 80px;
}

.little_img img {
	width: 100px !important;
	height: 80px !important;
	margin-bottom: 1rem;
}

.fix-width img{
	width: 60%;
}

.fix-width-1 img{
	width: 70%;
}

/* CONTAINER */

/* COLUMNS */
.column_no_margin {
	margin-bottom: 0px !important;
}

.column_no_margin .fusion-column-wrapper .fusion-layout-column{
	margin-bottom: 0px !important;
}

.fusion-column-wrapper .fusion-text p{
	text-align: justify;
}

/* Contact form custom CSS */

#contact_form_wrapper{
	background-color: #f6f6f6 !important;
}
#contact_form_wrapper .fusion-column-wrapper{
	background-color: white !important;
}
#contact_form_wrapper h1{
	font-family: protoGrotesk_bold !important;
	font-weight: bold !important;
	margin-top: 0 !important;
	margin-bottom: 10px !important;
	font-size: 36px !important;
}
#contact_form_wrapper h1, #contact_form_wrapper p{
	text-align: center;
}
#contact_form_wrapper .fusion-button{
	border-radius: 0 !important;
	background-color: #0192d5 !important;
}

@media(min-width: 640px){
	#contact_form_wrapper{
		padding: 20px !important;
	}
	#contact_form_wrapper .fusion-column-wrapper{
		padding: 30px !important;
	}
}

#contact_infos .trait_title.contact{
	font-weight: bold !important;
	color: #0191D5 !important;
	line-height: 1.8em !important;
}
#contact_infos p{
	color: #777 !important;
	line-height: 1.5em !important;
}
.abientot{
	font-size: 2em !important;
	font-weight: bold !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #000 !important;
	text-align: center !important;
}

/* Location de salle custom css */
.loc_block{
	background-color: white !important;
	z-index: 2;
	position: relative;
	padding: 30px 20px;
}
.loc_block h2.loc_h2{
	font-family: protoGrotesk_bold !important;
	font-size: 1.5em !important;
}
.loc_block .loc_p{
	color: #777 !important;
}
.loc_block .loc_tarif{
	color: #000 !important;
	font-weight: bold;
	margin-bottom: 0 !important;
}
.loc_block .loc_tarif .tarif{
	color: #00aaa4 !important;
}
h3.loc_contact{
	text-transform: uppercase !important;
	color: #dedede !important;
	font-weight: bold !important;
	font-size: 1.5em !important;
	line-height: 1.5em !important;
	letter-spacing: 0.2em !important;
}
h2.loc_h2service{
	font-family: protoGrotesk_bold !important;
	font-size: 1.8em !important;
	text-align: center !important;
}
h2.loc_h2service::first-letter{
	font-size: 2.2em !important;
	vertical-align: -5px !important;
}
h3.loc_h3service{
	font-family: protoGrotesk_bold !important;
	font-size: 1.5em !important;
	color: white !important;
	text-align: center !important;
}
p.loc_pservice{
	color: #000 !important;
	text-align: center !important;
}

@media(min-width: 1024px){
	.loc_block{
		width: 92% !important;
	}
	h2.loc_h2service{
		font-size: 2.5em !important;
	}
	h2.loc_h2service::first-letter{
		font-size: 3em !important;
		vertical-align: -20px !important;
	}
	h3.loc_contact{
		font-size: 2em !important;
		line-height: 2em !important;
	}
}

/* Blog events custom css */
button.tribe-common-c-btn, a.tribe-events-c-ical__link{
	background-color: #00b5ad !important;
}
.tribe_events.hentry{
	padding: 30px;
}
.tribe_events.hentry .fusion-events-featured-image{
	margin: 0 auto !important;
	min-width: 100% !important;
}
.tribe_events.hentry .fusion-events-featured-image .tribe-events-event-image img{
	min-width: 100% !important;
}

h4.tribe-events-single-section-title{
	font-family: protoGrotesk_bold !important;
	background-color: #00aaa4 !important;
	color: white !important;
}

/* Archives Custom CSS */
.archive_link{
	display: block !important;
	text-align: center !important;
	font-size: 1.2em !important;
	line-height: 1.2em !important;
	font-weight: bold;
	color: #000 !important;
	margin: 15px auto;
}

/* The events Calendar custom CSS */
/* Customize the month separator */
.tribe-common-l-container.tribe-events-l-container{
	padding-top: 60px !important;
}
.tribe-events-calendar-list .tribe-events-calendar-list__month-separator{
	background-color: #00b5ad !important;
	color: #fff !important;
	padding: 5px 20px;
}
.tribe-events-calendar-list .tribe-events-calendar-list__month-separator time{
	color: #fff !important;
	font-weight: bold !important;
}
.tribe-events-calendar-list .tribe-events-calendar-list__month-separator time:first-letter {
	text-transform: uppercase !important;
}
.tribe-events-calendar-list .tribe-events-calendar-list__month-separator::after{
	display: none !important;
}
/* Remove the date day displayed at the left */
.tribe-events-calendar-list .tribe-events-calendar-list__event-date-tag{
	display: none !important;
}
/* Customize the whole block of an event */
.tribe-events-calendar-list .tribe-events-calendar-list__event-row{
	margin-left: 0 !important;
	margin-right: 0 !important;
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}
.tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper{
	border: 1px solid #e0dede !important;
}
.tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event{
	padding: 0 !important;
	overflow: hidden !important;
}
/* customize the image wrapper */
.tribe-events-calendar-list .tribe-events-calendar-list__event-featured-image-wrapper{
	padding: 0 !important;
	overflow: hidden !important;
	height: 320px !important;
}
.tribe-events-calendar-list .tribe-events-calendar-list__event-featured-image-wrapper a{
}
.tribe-events-calendar-list .tribe-events-calendar-list__event-featured-image-wrapper a img{
	transition: all 0.5s ease;
}
.tribe-events-calendar-list .tribe-events-calendar-list__event-featured-image-wrapper a:hover img{
	transform: scale(1.1);
}
/* Customize the event details */
.tribe-events-calendar-list .tribe-events-calendar-list__event-details{
	padding: 15px 20px !important;
	position: relative;
}
/* reverse the flex */
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event{
	flex-direction: row !important;
}
/* Customize the title */
.tribe-events-calendar-list .tribe-events-calendar-list__event-title{
	font-size: 1.5em !important;
	font-weight: bold !important;
}
/* Customize the price */
.tribe-events-calendar-list .tribe-events-c-small-cta.tribe-events-calendar-list__event-cost{
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	background-color: #00b5ad !important;
	padding: 3px 8px !important;
	margin: 0 !important;
	opacity: 0.8 !important;
}
.tribe-events-calendar-list .tribe-events-c-small-cta.tribe-events-calendar-list__event-cost span{
	color: #fff !important;
	font-size: 1.15em !important;
}
/* Event filters */
#event_filters .event_filter{
	display: inline-block !important;
	padding: 3px 8px;
	color: #fff !important;
	background-color: #00b5ad !important;
	margin-right: 5px;
	font-size: 0.95em !important;

}
.tribe-events-c-breadcrumbs__list .tribe-events-c-breadcrumbs__list-item{
	margin-left: 15px !important;
}
/* Hide the List Mois Jour by default */
.tribe-events-header .tribe-events-c-events-bar__views{
	display: none !important;
}
.tribe-events-header .tribe-events-c-search__button{
	margin-right: 10px !important;
}
.tribe-events-header .tribe-events-c-top-bar, .tribe-events-header .tribe-events-header__events-bar{
	margin-bottom: 20px !important;
}
.tribe-events-header .tribe-events-c-top-bar .tribe-events-c-top-bar__nav{
	display: none !important;
}
.tribe-events-header .tribe-events-c-top-bar .tribe-events-c-top-bar__today-button{
	font-size: 0.6em !important;
}
.tribe-events-header .tribe-events-c-top-bar .tribe-events-c-top-bar__datepicker-button{
	font-size: 0.7em !important;
}
/* Hide categories in details event */
#tribe-events-pg-template #event_filters{
	display: none !important;
}
/* Custom panoramart button */
#menu-item-953 span{
	color: #fff !important;
	background-color: #00b5ad !important;
	padding: 5px 10px;
	border-radius: 3px;
	opacity: 0.8;

}
/* Custom details events title under image */
#tribe-events-pg-template .fusion-events-featured-image .fusion-events-single-title-content{
	position: static !important;
	background-color: #00b5ad !important;
	margin-top: 10px;
}
#tribe-events-pg-template .fusion-events-featured-image .fusion-events-single-title-content  h2{
	color: #fff !important;
	font-weight: bold !important;
}

#tribe-events-pg-template .fusion-events-featured-image .fusion-events-single-title-content .tribe-events-schedule h3, #tribe-events-pg-template .fusion-events-featured-image .fusion-events-single-title-content .tribe-events-schedule span{
	font-size: 20px !important;
	color: #000 !important;
	font-weight: bold !important;
}
#tribe-events-pg-template #tribe-events-content{
	margin-bottom: 0 !important;
}
#tribe-events-pg-template #tribe-events-content .tribe-events-notices.alert{
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	background-color: #f9263f !important;
	border-color: #fff !important;
	color: #fff !important;
	margin-bottom: 0 !important;
}
#tribe-events-pg-template #tribe-events-content .tribe-events-notices.alert .fusion-alert-content-wrapper span{
	color: #fff !important;
}

#tribe-events-pg-template .fusion-theme-sharing-box{
	margin-top: 0 !important;
}
#tribe-events-pg-template .fusion-theme-sharing-box h4{
	font-size: 24px !important;
}

@media(max-width: 827px){
	.tribe-events-calendar-list .tribe-events-calendar-list__event-featured-image-wrapper{
		height: auto !important;
	}
	.tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper{
		border: none !important;
	}
	.tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event{
		border: 1px solid #e0dede !important;
		padding: 15px !important;
		
	}
	.tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event .tribe-events-calendar-list__event-header{
		padding-bottom: 30px !important;
	}
}

/* Mailjet Custom widget Homepage */
#home_newsletter .mailjet_widget_front_container .widgettitle{
	font-family: protoGrotesk_bold !important;
	margin-top: 10px !important;
	margin-bottom: 15px !important;
	text-align: center;
	font-size: 2em !important;
}
#home_newsletter .mailjet_widget_front_container{
	padding: 10px 15px !important;
	margin-bottom: 0 !important;
}
#home_newsletter .mailjet_widget_front_container #mailjet-widget-title-wrap .widget-title{
	font-size: 16px !important;
	margin-bottom: 5px !important;
}
#home_newsletter .mailjet_widget_front_container #mailjet-widget-title-wrap .widget-title::after{
	display: none !important;
}

#home_newsletter .mailjet_widget_front_container #mailjetSubscriptionForm .mailjet-widget-form-group input[type="email"]{
	height: 40px !important;
	border-radius: 0 !important;
}
#home_newsletter .mailjet_widget_front_container #mailjetSubscriptionForm input[type="submit"]{
	width: 100% !important;
	height: 40px !important;
	line-height: 32px !important;
	background-color: #0192D5 !important;
	color: #fff !important;
	font-size: 16px !important;
	font-weight: bold !important;
	border: none !important;
}
#home_newsletter .mailjet_widget_front_container .mailjet_widget_form_message{
	display: block !important;
	clear: both !important;
}
@media(min-width: 480px){
	#home_newsletter .mailjet_widget_front_container .widgettitle{
		font-size: 3em !important;
	}
	#home_newsletter .mailjet_widget_front_container #mailjetSubscriptionForm .mailjet-widget-form-group{
		float: left !important;
		width: 70% !important;
	}
	#home_newsletter .mailjet_widget_front_container #mailjetSubscriptionForm input[type="submit"]{
		float: left !important;
		width: 30% !important;
	}
}


/* Mailjet Custom widget footer */
.fusion-footer .mailjet_widget_front_container{
	background-color: #F6F6F6 !important;
	padding: 10px 15px !important;
}
.fusion-footer .mailjet_widget_front_container #mailjet-widget-title-wrap .widget-title{
	font-size: 16px !important;
	margin-bottom: 5px !important;
}
.fusion-footer .mailjet_widget_front_container #mailjet-widget-title-wrap .widget-title::after{
	display: none !important;
}
.fusion-footer .mailjet_widget_front_container #mailjetSubscriptionForm .mailjet-widget-form-group input[type="email"]{
	height: 40px !important;
	border-radius: 0 !important;
}
.fusion-footer .mailjet_widget_front_container #mailjetSubscriptionForm input[type="submit"]{
	width: 100% !important;
	height: 40px !important;
	line-height: 32px !important;
	background-color: #0192D5 !important;
	color: #fff !important;
	font-size: 16px !important;
	font-weight: bold !important;
	border: none !important;
}
.fusion-footer .mailjet_widget_front_container .mailjet_widget_form_message{
	display: block !important;
	clear: both !important;
}
@media(min-width: 1024px){
	#home_newsletter .mailjet_widget_front_container #mailjetSubscriptionForm .mailjet-widget-form-group{
		float: left !important;
		width: 65% !important;
	}
	#home_newsletter .mailjet_widget_front_container #mailjetSubscriptionForm input[type="submit"]{
		float: left !important;
		width: 35%;
	}
}
/*DAEFLE TABLE*/
.daefle_table_wrapper{
	text-align: center !important;
}
.daefle_table{
	display: inline-block !important;
	margin: 10px auto !important;
	font-size: 0.9em !important;
}
.daefle_table thead{
	background-color: #17b0ab !important;
	color: #fff !important;
}
.daefle_table tr th{
	font-weight: bold !important;
}
.daefle_table tr th, .daefle_table tr td{
	border: 1px solid #acc8c9 !important;
	padding: 5px 8px !important;
}
.daefle_table tr td:first-child{
	color: #588684 !important;
}
.daefle_table tr td:nth-child(2){
	color: #000 !important;
}
.daefle_table tbody tr:nth-child(even) {
	background: #b8dedf !important; 
}
.daefle_table tbody tr:nth-child(odd) {
	background: #fffeff !important; 
}

#social-button{
	background: none !important;
}
.fusion-post-content.post-content{
	width: 100%;
	max-width: 100% !important;
}

/* Divers fix responsive */
@media(max-width: 799px){
	#cta_main_block > .fusion-column-wrapper{
		padding-top: 0 !important;
	}
	#anepasmanquer{
		padding-left: 0 !important;
		padding-bottom: 15px !important;
	}
	.padtop_sm_0, .padtop_sm_0 > .fusion-column-wrapper, .fusion-builder-nested-column-7.padtop_sm_0 > .fusion-column-wrapper{
		padding-top: 0 !important;
	}
	.padbottom_sm_0, .padbottom_sm_0 > .fusion-column-wrapper, .fusion-builder-nested-column-7.padbottom_sm_0 > .fusion-column-wrapper{
		padding-bottom: 0 !important;
	}
	.wholepadfix > .fusion-column-wrapper{
		padding: 30px !important;
	}
	h1.page_title.pagetitlefix{
		margin-top: 0 !important;
	}
	#social-button{
		text-align: center !important;
	}
	.fusion-post-content.post-content h2{
		font-size: 1.5em !important;
	}
}
@media(min-width: 800px){
	.fix_deafle_container {
		padding-right: 0px !important;
	}
}