/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */ 

/* GENERAL */

#backbutton a{	
	background: #FFFFFF;
	border: 2px solid #F7E26D;
	border-radius: 22px;
	font-family: Poppins;
	font-size: 15px;
	font-weight: bold;
	color: #4D4C4C !important;	
	text-transform: uppercase;
	margin-top: 5px;
	line-height: 38px;
	transition: 0.4s;
	letter-spacing: 1.5px;
}

.cmplz-title{
	font-family: "Playfair Display", serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 2.85px;
    text-align: center;
	color: #B21F2F !important;
}

.cmplz-message{
	font-family: Poppins, sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 1.1px;
}

.cmplz-buttons .cmplz-btn{
	text-transform: uppercase;
	font-family: Poppins;
    font-size: 14px;
    font-weight: bold;
}

/* HEADER */

#top-button a{
	background-color: transparent !important;
}

#langues{}

	#langues .wpml-ls-statics-shortcode_actions{
		padding: 0;
	}

	#langues ul{
		text-align: right;
		font-family: "Bebas Neue", sans-serif;
		font-weight: 400;
		font-size: 18px;
		letter-spacing: 2px;
		text-transform: uppercase;
		line-height: 17px;
		
	}

		#langues ul li a{
			color:white !important;
			padding: 0;
			line-height: 0;
		}

@media (max-width: 768px) {

	#langues ul{
		text-align: center;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	
	#top-button a{ 
		width: 250px;
	}

	.sub-menu{
		background-color: transparent !important;
	}
	
		.sub-menu a,
		.pp-menu-nav a{
			color: #FFFFFF !important;
		}
	
	.pp-menu-toggle:before{
		border-color: white !important;
	}
	
}

/* HOMEPAGE */

#home-actus img,
#actus img{
	height: 350px !important;
}

#home-actus .fl-post-grid-title,
#actus .fl-post-grid-title{
	height: 110px;
}


#home-actus .fl-post-grid-text,
#actus .fl-post-grid-text{
	padding-top: 25px;
	padding-left: 0px;
}

#home-actus .fl-post-grid-more{
	text-align: center;
	border: 2px solid #4D4C4C;
	border-radius: 30px;
	color: #4D4C4C;
	text-transform: uppercase;
	width: 100%;
	font-family: "Bebas Neue", sans-serif;
	font-size: 20px;
	letter-spacing: 1px;
	padding-top: 7px;
	padding-bottom: 7px;
}

#actus .fl-post-grid-more{
	text-align: center;
	border: 2px solid #B21F2F;
	border-radius: 30px;
	color: #B21F2F;
	text-transform: uppercase;
	width: 100%;
	font-family: "Bebas Neue", sans-serif;
	font-size: 20px;
	letter-spacing: 1px;
	padding-top: 7px;
	padding-bottom: 7px;
}

#actus .fl-post-grid-title{
	min-height: 110px;
}

/* NEWS */

#news-content{
	font-family: Poppins, sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 26px;
	font-style: normal;
}

/* CARTE */

.store-direction,
.map-directions,
.wpsl-list-title,
.wpsl-distance{
	display: none !important;
}

.map-title{
	text-transform: uppercase;
	font-family: "Playfair Display", serif;
    font-weight: 400;
    font-size: 14px;
    font-style: italic;
	color: #b21f2f;
}

.map-infos, .store-infowindow p{
	font-family: Poppins, sans-serif;
    font-weight: 300;
    font-size: 13px;
    font-style: normal;
	color: #4d4c4c;
}

/* CONTACT */

#contact-form .wpcf7-spinner{
	display: none;
}

#contact-form button, #contact-form input[type=button], #contact-form input[type=submit]{	
	background: #FFFFFF;
	border: 2px solid #F7E26D;
	border-radius: 22px;
	font-family: Poppins;
	font-size: 14px;
	font-weight: bold;
	color: #4D4C4C;	
	text-transform: uppercase;
	margin-top: 5px;
	width: 100%;
	line-height: 30px;
	transition: 0.4s;
}

#contact-form button:hover, #contact-form input[type=button]:hover, #contact-form input[type=submit]:hover{	
	background: #F7E26D;
	color: #4D4C4C;	
	transition: 0.4s;
}

#contact-form input[type=text], #contact-form input[type=password], #contact-form input[type=email], #contact-form input[type=tel], #contact-form input[type=date], #contact-form input[type=month], #contact-form input[type=week], #contact-form input[type=time], #contact-form input[type=number], #contact-form input[type=search], #contact-form input[type=url], #contact-form textarea,
#contact-form select{
	background-color: #FFFFFF !important;
	border-radius: 10px;
	font-family: Poppins;
	font-size: 13px;
	font-weight: normal;
	line-height: 35px;
	color: #4d4c4c;	
	letter-spacing: 0px;
	border: 2px solid #B21F2F;
}


#contact-form input::placeholder, #contact-form textarea::placeholder {
	font-family: Poppins;
	font-size: 16px;
	font-weight: normal;
	line-height: 26px;
	color: #4d4c4c;	
	letter-spacing: 1.1px;
}

#contact-form .wpcf7 form.invalid .wpcf7-response-output, #contact-form .wpcf7 form.unaccepted .wpcf7-response-output, #contact-form .wpcf7 form.payment-required .wpcf7-response-output{
	border-color: #B21F2F;
	color: #B21F2F;
}

#contact-form .wpcf7 form.sent .wpcf7-response-output{
	color: #4D4C4C;
	text-transform: uppercase;
	border-color: #4D4C4C;
	font-weight: bold;
}

/* CA */

.ca{}

	.ca .ca-titre{
		min-height: 90px;
	}