/* 
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 */

.sous_titre_form label{
	font-weight: bold !important;
	font-size: 22px !important;
	color: #F39330 !important;
}

.sous_titre_form input{
display: none !important;
}

.espacementST{
	margin-top : 30px !important;
}

.elementor-kit-6 button{
	padding : 0px !important;
}

#btn_newsletter {
	padding: 0px 15px !important;
}

/*HEADER*/
#header_top{
	height : 40px;
}

#header_top a{
	color : #F8F1E9 !important;
}

#header_top a:hover{
	color : #F39330 !important;
}

.carre_orange{
	color : #F39330;
	font-size : 12px;
}

#header_top .e-con-inner:first-child{
	border-bottom: 1px #F8F1E9 solid;
}

.header_footer_vcenter{	
	display: flex;
	align-items: center;
}

.fas,.far{
	color : #F39330;
	margin : 0px 10px 0px 0px !important;
}

.header_footer_vcenter .fa-square-full{
	color : #F39330;
	margin : 0px 15px 0px 15px !important;
	font-size: 10px;
}
/**/


/*FOOTER*/
#footer_bottom{
	height : 40px !important;
	overflow: hidden;
}

#footer_bottom .e-con-inner:first-child{
	border-top: 1px #8f8d96 solid;
}

#footer_bottom a{
	color : #F8F1E9 !important;
}

#footer_bottom a:hover{
	color : #F39330 !important;
}

#footer_bottom .elementor-widget-text-editor{
	padding : 0px !important;
}
/**/

/*ACCUEIL*/
.elementor-testimonial__image img{
	border-radius: 0px !important;
}

.elementor-2 .elementor-element.elementor-element-52fa0cb .elementor-testimonial__image img{
	max-height: 100px !important;
	width: auto !important;
	height: auto !important;
}

.bdt-slider-excerpt h5{
	margin: 0px 0px 0px 0px; 
	padding: 0px 0px 0px 0px;
	display: inline;
}

.elementor-widget-container .fa-square-full{
	color : #F39330;
	font-size: 10px;
}

.elementor-element-95da670 h1{
	color: var( --e-global-color-secondary );
  	font-family: "Encode Sans", Sans-serif;
  	font-size: 15px;
  	font-weight: 400;
	padding: 0 !important;
	margin : 0 !important;
}

#nos_realisations_accueil .elementor-portfolio-item__title p{
	padding-top : 20px !important;
	font-size: 16px !important;
	font-family: 'Encode Sans', sans-serif;
	text-transform: none;
	font-weight: 400;
	line-height: 25px;
	margin : 0 !important;
}

#nos_realisations_accueil .elementor-portfolio-item__overlay h2{
	display: flex;
	flex-direction: column;
	align-items: center;
  	justify-content: center;
}

#nos_realisations_accueil .elementor-button-icon .fa-arrow-right {
	color: #F39330;
	font-size: 16px;
}

#nos_realisations_accueil .elementor-button:hover .fa-arrow-right, #nos_services .elementor-button:hover .fa-arrow-right, #temoignages .elementor-button:hover .fa-arrow-right {
	color: #f8f1e9;
}

#nos_realisations_accueil .elementor-button-content-wrapper {
	align-items: center;
}

#nos_realisations_accueil .elementor-posts-container a{
	color: #ffffff;
}

#nos_realisations_accueil .elementor-posts-container a:active{
	color: #ffffff;
}

#nos_realisations_accueil .elementor-posts-container a:visited{
	color: #ffffff;
}

#nos_realisations_accueil .elementor-posts-container a:hover{
	color: #F39330;
}

#landing {
	max-height: 80vh;
	overflow: hidden;	
}

#landing .bdt-scroll-down,#landing .bdt-prime-slider-social-icon, #landing .bdt-prime-slider-previous, #landing .bdt-prime-slider-next, #landing .bdt-slideshow-nav{
	display:none;
}

#landing .bdt-prime-slider-skin-general .bdt-slider-excerpt {
    margin-top: 50px;
}

#landing .bdt-prime-slider-skin-general .bdt-slide-btn:hover .bdt-slide-btn-icon svg *{
	stroke:#292b45 !important;
}

#landing .elementor-element.elementor-element-7cbbb98 .bdt-prime-slider .bdt-slide-btn .bdt-slide-btn-icon {
		height: 100%;
	}

#landing .bdt-slideshow-item{
	max-height: 80vh;
	flex-direction: column;
	align-items: center;
  	justify-content: center;
}

#notre-equipe .elementor-widget-social-icons .fas{
	margin : 0px !important;
}

#notre-equipe .elementor-social-icon:hover {
    opacity: 1;
}

.little_square{
	font-size: 5px !important;
}

.content-image img{
	max-width: 80% !important;
}

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

.elementor-2 .elementor-element.elementor-element-d951d17 .elementskit-clients-slider.simple_logo_image .single-client{
	transition: transform .2s;
}

.elementor-2 .elementor-element.elementor-element-d951d17 .elementskit-clients-slider.simple_logo_image .single-client:hover{
	transform: scale(1.1);
}

.elementskit-info-box-icon i{
	color : #F39330 !important;
}

.elementskit-info-box-title{
	color: #292B45;
}

#nos_clients .swiper-slide-inner{
	height : 260px;
	display: flex;
	flex-direction: inline;
	align-items: center;
  	justify-content: center;
}

#nos_services .elementor-widget-container{
	display: flex;
	align-items: center;
	justify-content: center;
}

#nos_services strong, #nos_clients strong, #nos_realisations_accueil strong, #newsletter strong{
	font-weight: unset !important;
}

.cky-show-desc-btn{
	color : #F39330 !important;
}

#newsletter{
	display: none;
}

#newsletter .elementor-widget-container .fa-square-full{
	color : #ffffff;
	font-size: 10px;
}

#newsletter .fa-paper-plane {
	color: #F8F1E9;
}

#newsletter .elementor-button[type="submit"]:hover .fa-paper-plane {
    color: #F39330;
}

.elementor-widget-text-editor{
	padding : 0px 20px 0px 20px !important;
}

.elementor-field-type-submit button{
	margin-top: 15px !important;
}

.elementor-message-success{
	text-align: center;
	margin-top: 15px;
}

input:focus::placeholder {
	color: transparent !important;
  }
/**/

/*NOS SERVICES*/
#nos_services_page h3{
	font-size: 16px !important;
	font-weight: normal !important;
	line-height: 24px !important;
	margin: auto !important;
}

#nos_services_page .elementor-portfolio-item__title p{
	padding-top : 20px !important;
	font-size: 16px !important;
	font-family: 'Encode Sans', sans-serif;
	text-transform: none;
	font-weight: 400;
	line-height: 25px;
	margin : 0 !important;
}

#nos_services_page .elementor-portfolio-item__overlay h2{
	display: flex;
	flex-direction: column;
	align-items: center;
  	justify-content: center;
}

#nos_services_page .elementor-button-icon .fa-arrow-right {
	color: #F39330 !important;
	font-size: 16px;
}

#nos_services_page ul{
  list-style-type: square;
}

#nos_services_page .elementor-button:hover .fa-arrow-right{
	color: #F9F1EA !important;
}

#nos_services_page .elementor-widget-text-editor{
	padding : 0px !important;
}
/**/

/*NOS RÉALISATIONS*/

#nos_realisations .elementor-portfolio-item__title p{
	padding-top : 20px !important;
	font-size: 16px !important;
	font-family: 'Encode Sans', sans-serif;
	text-transform: none;
	font-weight: 400;
	line-height: 25px;
	margin : 0 !important;
}

#nos_realisations .elementor-portfolio-item__overlay h2{
	display: flex;
	flex-direction: column;
	align-items: center;
  	justify-content: center;
}

#nos_realisations .elementor-button-icon .fa-arrow-right{
	color: #F39330;
	font-size: 16px;
}

#nos_realisations .elementor-button:hover .fa-arrow-right{
	color: #f8f1e9;
}

.elementor-portfolio__filter:hover{
	color : #F39330;
}

.elementor-widget-portfolio .elementor-portfolio__filter.elementor-active{
	border: solid 1px #f39330;
    padding: 7px 15px 0px 15px;
}

#nos_realisations .elementor-element-aec4cdf h2, #nos_services_page .elementor-element-5340040 h2{
	font-weight: bolder !important;
	font-size: 16px !important;
}

#nos_realisations #nos_realisations_portfolio a{
	color : #FFFFFF !important;
}

#nos_realisations #nos_realisations_portfolio a:hover{
	color : #F39330 !important;
}

#nos_realisations #nos_realisations_portfolio a:visited{
	color : #FFFFFF;
}

#nos_realisations #nos_realisations_portfolio a:active{
	color : #FFFFFF !important;
}
/**/

/*CONTACT*/

#contact .elementor-element-8ee86ad h2{
	font-weight: bolder !important;
	font-size: 16px !important;
}

#contact .elementor-widget-text-editor{
	padding: 0px !important;
}

#contact .fas{
	color : #F39330;
}

.formulaire{
	margin : 0px auto !important;
}

.formulaire .wpforms-field-label{
	font-family: 'Encode Sans', sans-serif;
	font-weight: 600 !important;
}

div.wpforms-container-full input[type=date]:focus, div.wpforms-container-full input[type=datetime]:focus, div.wpforms-container-full input[type=datetime-local]:focus, div.wpforms-container-full input[type=email]:focus, div.wpforms-container-full input[type=month]:focus, div.wpforms-container-full input[type=number]:focus, div.wpforms-container-full input[type=password]:focus, div.wpforms-container-full input[type=range]:focus, div.wpforms-container-full input[type=search]:focus, div.wpforms-container-full input[type=tel]:focus, div.wpforms-container-full input[type=text]:focus, div.wpforms-container-full input[type=time]:focus, div.wpforms-container-full input[type=url]:focus, div.wpforms-container-full input[type=week]:focus, div.wpforms-container-full select:focus, div.wpforms-container-full textarea:focus  {
	border: 1px solid #f39330;
    box-shadow: 0 0 0 0px #f39330, 0px 0px 10px rgba(243,147,48,0.25);
    outline: none;
}

.formulaire .btn_envoi_formulaire{
	background: none;
	box-shadow: none !important;
	background-color: #f39330 !important;
	border-radius: 0 !important;
	font-family: "Encode Sans", Sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 24px;
    letter-spacing: 1px;
	padding: 0px 15px !important;
}

.formulaire .btn_envoi_formulaire:hover {
	background: none !important;
	background-color: #f39330 !important;
	transform: scale(1.1);
}

.formulaire .wpforms-confirmation-container-full{
	background: none !important;
	border: 0px !important;
	text-align: center !important;
}
/**/

/*CGV*/
#cgv h2{
	color : #F39330 !important;
	font-family: "Chakra Petch", Sans-serif !important;
	font-weight: 600 !important;
}

#cgv ol:last-child{
	margin-bottom: 30px;;
}
/**/

/*MENTIONS LÉGALES*/
#mentions_legales h2{
	color : #F39330 !important;
	font-family: "Chakra Petch", Sans-serif !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	margin-top: 30px !important;
}

#mentions_legales h2:first-child{
	margin-top: 0px !important;
}

#mentions_legales ol li{
	font-weight: 600 !important;
}

#mentions_legales ul li{
	font-weight: normal !important;
}

#mentions_legales ol:last-child{
	margin-bottom: 30px;;
}
/**/


.elementor-nav-menu--dropdown{
	top : 65px !important;
	padding: 10px;
	background-color: #F8F1E9 !important;
}
	
.elementor-menu-toggle {
	background-color: rgba(0,0,0,0) !important;
}

/*RESPONSIVE*/
@media only screen and (max-width: 768px) {
	/*body, p{
		text-align: justify !important;
	}*/

	.elementor-element-fdc58cf .fas{
		margin : 0px !important;
	}

	.elementor-nav-menu--dropdown.elementor-nav-menu__container{
		margin-top: 9px !important;
	}

	#header_top .elementor-widget-text-editor{
		padding : 0px !important;
		margin-top: 8px !important;
	}

	#header_top .bdt-slider-excerpt{
		margin-bottom: 50px !important;
	}

	#header_top .elementor-element-de3bc8b{
		display: flex;
		align-items: center;
		justify-content: center;
		width : 100% !important;
	}

	/*#landing p{
		line-height: normal !important;
	}*/

	#landing .bdt-slider-excerpt{
		width : auto !important;
		margin-right: 0px !important;
		margin-bottom: 30px !important;
	}

	#landing .bdt-title-tag{
		font-size : 39px !important;
	}

	#nos_services .elementor-element-419ae28{
		padding-bottom: 20px !important;
	}

	#nos_clients .elementor-element-dac9a19{
		--padding-block-start: 60px !important;
		--padding-block-end: 30px !important;
	}

	#nos_clients .swiper-slide-inner{
		height: auto !important;
	}

	#nos_clients .elementor-element-ca01975{
		width: auto !important;
	}

	#nos_realisations_accueil .elementor-element-d32b185{
		--padding-block-start: 60px !important;
		--padding-block-end: 30px !important;
	}

	#nos_realisations_accueil .elementor-element-b5ed90f{
		width : 100% !important;
	}

	#nos_realisations_accueil .elementor-element-16bb36b{
		padding-bottom: 60px !important;
	}	

	#nos_realisations_accueil h2, #blog h2{
		max-width: 180px !important;
	}

	#nos_realisations_accueil .elementor-element-df8a7f2 .elementor-widget-container{
		text-align: center;
	}

	#footer_bottom {
		height : 100px !important;
	}

	.elementor-widget-container h2{
		font-size : 25px !important;
	}

	.elementor-element-bbb3cff{
		display: flex;
		align-items: center;
	}

	.elementor-element-dac3749{
		display : none !important;
	}

	.elementor-element-972a8d3{
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.menu-item-object-custom a:hover{
		color : #F39330 !important;
		background-color: transparent !important;
	}

	.elementor-element-cb856cc .elementor-widget-container{
		width : 100% !important;
		text-align: center !important;
	}

	#nos_services .elementor-element, #nos_clients .elementor-element-6f9c9fa, #nos_clients .elementor-element-4aa05f4, #nos_clients .elementor-element-7f95294, #notre-equipe .elementor-element-819c3c6, #notre-equipe .elementor-element-4638135, #notre-equipe .elementor-element-42c548f, #nos_realisations_accueil .elementor-element-032ad53,  #nos_realisations_accueil .elementor-element-5fc0c20,  #nos_realisations_accueil .elementor-element-9c256f5, #newsletter .elementor-element-22c4f00, #newsletter .elementor-element-3034d4a, #newsletter .elementor-element-e7143bc, #nos_realisations .elementor-element-5e4b629, #nos_realisations .elementor-element-ec58818, #nos_realisations .elementor-element-826db10, #contact .elementor-element-cb67ef9, #contact .elementor-element-1b4fb9a, #contact .elementor-element-d3f0a42, #blog .elementor-element-14d6d75, #blog .elementor-element-525fa34, #blog .elementor-element-7b41d5f, #nos_services_page .elementor-element-52bf135, #nos_services_page .elementor-element-e5dccf1, #nos_services_page .elementor-element-7fe28bf{
		width: auto !important;
	}

	#nos_services .lastchild, #nos_clients .lastchild, #nos_realisations_accueil .lastchild, #notre-equipe .lastchild, #newsletter .lastchild, #nos_realisations .lastchild, #contact .lastchild, #blog .lastchild, #nos_services_page .lastchild{
		margin : 0px !important;
	}		

	/*#newsletter {
		margin-bottom: 20px !important;
	}*/	
	
	#contact .elementor-element-5073440 .elementor-widget-container{
		display: flex !important;
  		align-items: center !important;
  		justify-content: center !important;
	}

	#contact p{
		text-align: center !important;
	}

	#villes{
		display: none;
	}
	
}

@media only screen and (min-width: 768px) and (max-width: 1200px){ 
	#nos_services .elementor-element-419ae28{
		padding-bottom: 20px !important;
	}

	#nos_services .elementor-element-f9cdb4d, #nos_clients .elementor-element-ca01975, #nos_realisations_accueil .elementor-element-b5ed90f{
		width: 100% !important;
	}

	#nos_services .elementor-element-7a28a8a .elementor-widget-container, #nos_services .elementor-element-6be8ce7 .elementor-widget-container{
		height : 270px;
	}
	
	.elementor-element-972a8d3{
		width: auto;
	}

	.elementor-nav-menu--dropdown{
		top : 55px !important;
	}

	#nos_realisations_accueil article:last-child{
		display : none !important;
	}

	#nos_services, #nos_realisations_accueil, #notre-equipe, #newsletter {
		padding: 90px 10px !important;
	}

	#nos_clients {
		padding: 90px 10px 60px 10px !important;
	}

	/*#contact h2{
		font-size: 1.5rem !important;
	}*/

	#contact .elementor-element-8ee86ad {
		width: 100% !important;
	}

	#contact input{
		width : 100% !important;
	}

	#contact .elementor-element-fdc58cf .elementor-widget-container{
		display: flex !important;
  		align-items: center !important;
  		justify-content: center !important;
	}
	
	#contact .far{
		margin : 0 !important;
	}

	#nos_services .elementor-element-65339c6, #nos_services .elementor-element-8d5dc63, #nos_services .elementor-element-4b3b7b3, #nos_clients .elementor-element-6f9c9fa, #nos_clients .elementor-element-4aa05f4, #nos_clients .elementor-element-7f95294, #notre-equipe .elementor-element-819c3c6, #notre-equipe .elementor-element-4638135, #notre-equipe .elementor-element-42c548f, #nos_realisations_accueil .elementor-element-032ad53,  #nos_realisations_accueil .elementor-element-5fc0c20,  #nos_realisations_accueil .elementor-element-9c256f5, #newsletter .elementor-element-22c4f00, #newsletter .elementor-element-3034d4a, #newsletter .elementor-element-e7143bc, #contact .elementor-element-aacc57c, #contact .elementor-element-29040b5, #contact .elementor-element-1c76b33, #blog .elementor-element-14d6d75, #blog .elementor-element-525fa34, #blog .elementor-element-7b41d5f {
		width: auto !important;
	}

	#notre-equipe .elementor-element-c298e01{
		height : 572px !important;
	}

	#notre-equipe .elementor-element-c298e01 p{
		height : 144px !important;
	}

	.e-con-inner{
		display: flex !important;
  		align-items: center !important;
  		justify-content: center !important;
	}

	#villes{
		display: none;
	}

	.elementor-element-fdc58cf .fas{
		margin : 0px !important;
	}
}
/**/

/*BLOG*/

#blog .elementor-element-12f835d h2{
	font-weight: bolder !important;
	font-size: 16px !important;
}

#blog_content h2{
	font-weight : 300 !important;
	margin-top : 30px !important;
	margin-bottom: 30px !important;
}

#blog_content p{
	line-height: 1.6 !important;
}

#blog_btn_contactez_nous .fas{
	color :#F9F1EA !important;
}

#blog_btn_convaincu .fas{
	color :#F39330 !important;
}

#blog_content .elementor-button:hover .fa-arrow-right {
	color: #f8f1e9 !important;
}

#blog_content .elementor-element-fec080e h2{
	margin-top: 0px !important;
}

#blog_content .elementor-element-bc3d124 .e-con-inner{
	padding-block-start: 0px !important;
}
/**/