
 */
/* Arrows */
.arrow-center-bottom .slick-arrow.slick-next {right: calc(50% - 45px) !important}
.arrow-center-bottom  .slick-arrow.slick-prev {right:unset !important;left: calc(50% - 45px) !important;}

/*responsive */
@media only screen and (max-width: 1230px){
    .presta-elem .item-body > img {
        min-height: 530px;
    }
	.presta-title h3{
		font-size: 23px !important;
	}
}


@media only screen and (max-width: 800px){
    .presta-elem .item-body:after,
	.presta-elem .item-body:hover:after{
		/* opacity:0.5 !important; */
	}
	.presta-elem .item-body .presta_txt {
    	max-height: unset !important;
	}
	.presta-elem .item-body > img {
		filter:blur(0px) !important;
	}
	
	.presta-elem .item-body > img {
        max-height: 530px;
		scale:1 !important;
    }
	.presta-elem .item-body:after {
		/* background: linear-gradient(180deg, rgb(1 1 1 / 100%) 0%, rgb(0 0 0 / 100%) 100%) !important; */
	}	
}

/****** ****/



/*------------------------------------------------------***End***------------------------------------------------------*/


/*------------------------------------------------------***Begin Pages internes Style***------------------------------------------------------*/
.slider-pg-interne .item-body {
	padding:50px 30px;
	margin:20px 5px;
	box-shadow:0 0 6px #9b9b9b;
	background:#F3F2F2;
}
.slider-pg-interne p {
	margin-bottom:0 !important
}
.slider-pg-interne .item-title {
	display: flex;
	align-items: center;
	justify-content: center;
}
@media only screen and (max-width: 1360px){ 
	.slider-pg-interne .item-body {
		padding:30px 20px;

	}
}

/************* style button ***********/
.button-style  .elementor-button-icon,
.button-style-white  .elementor-button-icon {
	font-size: 27px;
}

.button-style  .elementor-button-content-wrapper ,
.button-style-white  .elementor-button-content-wrapper {   
	align-items: center;
}

.button-style a:hover  .elementor-button-content-wrapper .elementor-button-icon,
.button-style-white a:hover  .elementor-button-content-wrapper  .elementor-button-icon{   
	filter: brightness(0) saturate(100%) invert(17%) sepia(29%) saturate(724%) hue-rotate(112deg) brightness(93%) contrast(94%);
}

.button-style a {
	border-color: transparent !important;
}
.button-style a:hover {
	border-color: #17372E !important;
}
/*------------------------------------------------------***End***------------------------------------------------------*/


/*------------------------------------------------------***Begin Home page Style***------------------------------------------------------*/

/**************************************Style : PRE-HOME*********************************/


/**************************************Style : SLIDER HOME*********************************/

.btn-depicter-ensavoir,
.btn-depicter-contact {
	transition:0.2s !important;
}
.btn-depicter-contact:hover {
	color: #11654d !important;
	background-image: unset !important;
	background: #fff !important;
}
.nav-depicter-left svg, .nav-depicter-right svg{display:none}
.nav-depicter-left{
	background:url("/wp-content/uploads/2024/06/atelier-jean-maltret-charpente-metallique-chateauneuf-du-faou-arrow-left-white.svg") no-repeat center 
}
.nav-depicter-right{
	background:url("/wp-content/uploads/2024/06/atelier-jean-maltret-charpente-metallique-chateauneuf-du-faou-arrow-rightwhite.svg") no-repeat center
}
.nav-depicter-left:hover{
	background:url("/wp-content/uploads/2024/06/atelier-jean-maltret-charpente-metallique-chateauneuf-du-faou-slier-left-arrow.svg") no-repeat center 
}
.nav-depicter-right:hover{
	background:url("/wp-content/uploads/2024/06/atelier-jean-maltret-charpente-metallique-chateauneuf-du-faou-slier-right-arrow.svg") no-repeat center
}

.prime-slide-general .bdt-prime-slider .bdt-slideshow-items li > div{height: 100% !important;min-height: inherit !important;}
.col-slider-inner-content > .e-con-inner {margin-right: 0px !important;margin-left: auto !important;}


.title-h1 {
	max-width: 800px;
	display: block;
	font-size: 25px;
	line-height: 33px;
	margin-top: 20px;
	font-weight:600;
}

.icon-depicter-arrow{
	margin-left:10px !important;
}
.btn-depicter-contact:hover  .icon-depicter-arrow, .btn-depicter-ensavoir:hover .icon-depicter-arrow{
	filter: brightness(0) saturate(100%)
}
@media only screen and (max-width: 768px){ 
	span.title-h1 {
		font-size: 20px;
		line-height: 24px;

	}
}
/**************************************Style : section_presentation*********************************/


/**************************************Style : section_prestations*********************************/
.hover-savoir:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height:100%;
	background:#f3f2f2;
	z-index: 0;
	opacity:1;
	transition:0.5s ;
}

.hover-savoir-counter,
.hover-savoir-title,
.hover-savoir-txt,
.hover-savoir-btn{   
	z-index: 1;
}

.hover-savoir .hover-savoir-title .title{
	transition:0.6s !important;
}
.hover-savoir-txt {
	max-height: 0;
	transition: max-height 0.15s ease-out;
	overflow: hidden;
	transition: 0.6s ;
}

.hover-savoir:hover .hover-savoir-txt {
	max-height: 400px;
	transition: max-height 1s ease-out;
}

.hover-savoir:hover:after {
	opacity:0;
}
.hover-savoir:hover .hover-savoir-title .title{
	color:#fff !important;
}
.hover-savoir:hover .hover-savoir-txt {
	opacity:1;
	height:fit-content;
}

.hover-savoir:hover .hover-savoir-btn a{
	background-color: #FFF429 !important;
}
.hover-savoir .hover-savoir-btn a:hover{
	background-color: #e9df24 !important;
}

@media only screen and (max-width: 800px){ 

	.hover-savoir .hover-savoir-txt {
		max-height: 400px;
		transition: max-height 1s ease-out;
	}

	.hover-savoir:after {
		opacity:0.4 !important;
		background:#000000;
	}
	.hover-savoir .hover-savoir-title .title{
		color:#fff !important;
	}
	.hover-savoir .hover-savoir-txt {
		opacity:1;
		height:fit-content;
	}

	.hover-savoir .hover-savoir-btn a{
		background-color: #FFF429 !important;
	}
	.hover-savoir .hover-savoir-btn a:hover{
		background-color: #c3bb1e !important;
	}

}



/**************************************Style : section_Quelques chiffres *********************************/

.elem-counter .elementor-counter-number-wrapper {
	border-bottom: 1px solid #000000;
	padding-bottom:20px;
}
.section-chifre:after,
.section-chifre:before{
	content: "" !important;
	position: absolute;
	top: 0;
	height: 100%;
	width: 350px !important;
	background: #f3f2f2;
	z-index:-1;
}
.section-chifre:after {
	right: 0;
	clip-path: polygon(100% 0, 50% 100%, 100% 100%);

}

.section-chifre:before {
	left: 0;
	clip-path: polygon(0 0, 0 100%, 50% 0);

}

@media only screen and (max-width: 1670px) {
	.section-chifre:after,
	.section-chifre:before{
		opacity:0.4 !important;
	}
}
@media only screen and (max-width: 1024px){ 
	.elem-counter .elementor-counter-number-suffix {
		font-size: 35px;
	}

	.elem-counter  .elementor-counter-number-wrapper {
		align-items: flex-end;
	}
}
@media only screen and (max-width: 1670px) {
	.section-chifre:after,
	.section-chifre:before{
		display:none !important;
	}
}
/**************************************Style : section_Projet*********************************/
.gallery-elem .gallery .slick-arrow {
	border: 1px solid #9c9c9c !important;
}

.gallery-elem .gallery-icon {
	position: relative;
}

.gallery-elem .gallery-icon a:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgb(0 0 0 / 0%);
	transition:0.4s !important;
	cursor:pointer;
}
.gallery-elem .gallery-item:hover .gallery-icon a:after {

	background: rgb(0 0 0 / 45%);
}

.gallery-elem  .gallery .gallery-slick-next { right: calc(40% - 62px) !important}
.gallery-elem  .gallery .gallery-slick-prev { right: calc(40% - 0px) !important}

@media only screen and (max-width: 1024px){ 
	.gallery-elem  .gallery .gallery-slick-next { right: calc(0% + 50px) !important}
	.gallery-elem  .gallery .gallery-slick-prev { right: calc(0% + 110px) !important}
}

@media only screen and (min-width: 801px){ 
	.col-max-width {
		max-width: 720px !important;
		width: 50% !important;
		margin-left: auto !important;
		padding-left: 30px !important;
		padding-right: 10% !important;
	}
}

.nos-projets .item-body{
	overflow: hidden;
}

.nos-projets .item-body .imgCarContenair > img {
	height: 420px;
	transition: all .3s ease-in-out;
}
.nos-projets .item-body:hover .imgCarContenair > img {
	scale: 1.1;
}
.nos-projets .item-content section {
	justify-content: flex-end !important;
}

.nos-projets .item-content section a {
	height: 100%;
	display: flex;
	align-items: flex-end;
}
.nos-projets .item-content section .item-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}
.nos-projets .item-content section .item-title::after {
	content: "";
	background-image: url(/wp-content/uploads/2024/06/atelier-jean-maltret-charpente-metallique-chateauneuf-du-faou-arrow-rightwhite.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 25px 25px;
	border: 1px solid white;
	border-radius: 50px;
	padding: 20px;
}
.nos-projets .item-body:hover section .item-title::after{
	background-color: #FFF429;
	background-image: url(/wp-content/uploads/2024/06/atelier-jean-maltret-charpente-metallique-chateauneuf-du-faou-slier-right-arrow.svg);
}

@media only screen and (max-width: 1500px){

	/*style header*/

	/*style main content*/
	.nos-projets .item-content section .item-title {
		font-size: 18px !important;
		line-height: 22px !important;
	}
	.nos-projets .item-content section .item-title::after {
		background-size: 22px 22px;
		padding: 15px;
	}

}


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

	/*style header*/

	/*style main content*/
	.nos-projets .item-content section .item-title {
		font-size: 22px !important;
	}
	.nos-projets .item-content section .item-title::after {
		padding: 20px;
	}

}


@media only screen and (max-width: 497px){

	.nos-projets .item-body .imgCarContenair >img {
		height: 340px;
	}


}
/**************************************Style : section_contact*********************************/
@media only screen and (min-width: 801px){ 
	.col-max-contact {
		max-width: 452px !important;
		width: 100% !important;
		margin-inline: auto !important;
	}
}
.map-wraper .zone-1,
.map-wraper .zone-2,
.map-wraper .zone-3,
.map-wraper .zone-4{
	transition: all .3s ease-in-out;
}
.map-wraper .flesh-zone-1, .map-wraper .text-zone-1,
.map-wraper .flesh-zone-2, .map-wraper .text-zone-2,
.map-wraper .flesh-zone-3, .map-wraper .text-zone-3,
.map-wraper .flesh-zone-4, .map-wraper .text-zone-4{
	opacity: 0;
	transition: all .3s ease-in-out;
}

/**************************************Style : section_points_forts*********************************/


/**************************************Style : section_avis*********************************/


/*--------------------------------------------------------------***End***----------------------------------------------------------------------*/
/***************************************** single post  **************************/
.single-post ul.blog-meta {
	display: none;
}

.single-post .details {
	margin-top: 20px;
}

.single-post h5.intertitre {
	text-align: center;
}

a.article-btn {
	background: #12614b;
	color: #fff !important;
	padding: 12px 25px;
	display:inline-block;
}
a.article-btn:hover {
	background: #fdf228;
	color: #164135 !important;
}
.single-post .pd-bottom-120 {
	padding: 3% !important;
}

.single-post article {
	margin-bottom: 0 !important;
}

@media only screen and (max-width: 800px){
	.single-post .pd-bottom-120 {
		padding: 20px 20px 5px 20px !important;
	}
	.single-post h1 {
		font-size: 25px !important;
	}
}


/** recrutment  **/
.page-contact-5 * {
	-webkit-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s
}

.page-contact-5 select,.page-contact-5 input[type=text],.page-contact-5 input[type=email],.page-contact-5 input[type=number],.page-contact-5 input[type=tel],.page-contact-5 textarea {
	color: #000 !important;
	font-weight: 600 !important;
	padding: 12px 10px !important;
	border: solid 1px #000  !important
}

.page-contact-5 .input-file {
	margin-bottom: 25px !important
}

.page-contact-5 .input-file input {
	background: #000 ;
	color: #fff;
	padding: 1em;
	box-shadow: 4px 4px 0px 0px #888 ;
	transition: all .3s ease-in-out;
	max-width: 280px !important;
	margin-top: 5px !important
}

.page-contact-5 .input-file input:hover {
	box-shadow: -2px -2px 0px 0px #888
}

.page-contact-5 .input-file .wpcf7-not-valid-tip {
	display: initial !important
}

.page-contact-5 .input-file .wpcf7-form-control-wrap {
	display: flex !important;
	flex-direction: column;
	margin-top: 7px !important
}

.page-contact-5 textarea {
	height: 200px !important;
	width: 100% !important;
}

.page-contact-5 input[type=radio] {
	margin-top: 2px !important
}

.page-contact-5 .input_radio {
	margin-top: 8px !important;
	margin-bottom: 8px !important
}

.page-contact-5 [class^=col-md-] {
	padding-left: 10px !important;
	padding-right: 10px !important;
}

.page-contact-5 input[type=submit] {
	color: #fff !important;
	padding: 18px 55px !important;
	background: #14503f !important;
	border: none !important
}

.page-contact-5 input[type=submit]:hover {
	background:#fcf127  !important;
	color:#000 !important
}

.page-contact-5 .contact-infos {
	font-size: 16px !important;
	color: #000 !important;
	background: #f1f1f1;
	padding: 8px 5px !important;
	margin-bottom: 10px !important;
	border: none !important
}

.page-contact-5 .contact-infos i {
	width: 25px !important;
	text-align: center !important;
	color: #000  !important;
	display: inline-block;
	margin-bottom: 5px !important
}

.page-contact-5 input[type=number]::-webkit-inner-spin-button,.page-contact-5 input[type=number]::-webkit-outer-spin-button {
	-moz-appearance: none !important;
	-webkit-appearance: none;
	margin: 0 !important
}

input.wpcf7-not-valid,select.wpcf7-not-valid {
	border: 1px solid red !important;
	-webkit-box-shadow: 0px 0px 14px -2px red !important;
	box-shadow: 0px 0px 14px -2px red !important
}

.error_acc .wpcf7-not-valid-tip {
	display: block !important
}

.error_acc .wpcf7-list-item {
	margin: 0 !important
}

.rgpd_acc {
	font-size: 12px !important
}

body .recaptcha_acc {
	font-size: 11px !important;
	margin-top: 15px !important
}

.page-contact-5 .input-label {
	position: relative !important;
	margin-bottom: 22px !important;
	display: inline-block
}

.page-contact-5 .sp-label {
	position: absolute;
	left: 20px;
	top: 14px;
	transition: .3s;
	z-index: 1
}

.page-contact-5 .focused .sp-label {
	font-size: .6em;
	top: 2px
}
.page-contact-5 .input-label-textarea{

}
.single-post form.wpcf7-form {
	padding: 20px;
}

.page-contact-5  .error_acc {
	margin-bottom: 0 !important;
}

.page-contact-5 .recaptcha_acc {
	margin-bottom: 20px !important;
}

@media only screen and (min-width: 801px) {
	.page-contact-5 .col-md-6 {
		width: 50% !important;
		float: left !important
	}

	.page-contact-5 .col-md-12 {
		width: 100% !important;
		float: left !important
	}
}

@media only screen and (max-width: 800px) {
	.page-contact-5 [class^=col-md-] {
		padding-left:0 !important;
		padding-right: 0 !important;
		width: 48% !important;
		float: left !important;
		margin: 1% 1% 15px !important
	}

	.page-contact-5 .input_adress,.page-contact-5 .input-file {
		width: 98% !important
	}

	.page-contact-5 .sp-label {
		left: 10px
	}

	.infos-box-contact .content-box-column {
		margin-bottom: 20px !important
	}

	.infos-box-contact .content-box-heading {
		font-size: 15px !important
	}
}

@media only screen and (max-width: 600px) {
	.page-contact-5 [class^=col-md-] {
		width:98% !important
	}

	.page-contact-5 .input-label {
		margin-bottom: 15px !important
	}
}



/*------------------------------------------------------***Begin footer style***------------------------------------------------------*/
.coherence-logo svg{width: 130px !important;height: auto !important;}
.coherence-logo svg * {fill: #fff !important;}
.menu-main-footer .hide-sub-mn .sub-menu , .menu-main-footer .hide-sub-mn .sub-arrow {display: none !important;}

.back-to-top {
	z-index: 101 !important;
}
.coherence-footer-builder .button-fix-rb  {
	padding:47px 120px 47px 47px;
	font-size:22px !important;
	color:#fff !important;
	font-weight:700 !important;
	z-index:10;
	background-image:unset !important;
	background: rgb(23,55,46) !important;
	background: linear-gradient(90deg, rgba(23,55,46,1) 0%, rgba(17,101,77,1) 100%) !important;

}
.coherence-footer-builder .button-fix-rb:hover {
	color: rgb(23,55,46) !important;
	background: rgb(255,244,41) !important;
	background: linear-gradient(90deg, rgba(255,244,41,1) 0%, rgba(199,188,0,1) 100%) !important;
}


.button-fix-rb-container .button-fix-rb {
	position:fixed !important;
	bottom:0;
	right:0;

}
@media only screen and (max-width: 1024px){
	body .button-fix-rb-container .button-fix-rb {
		padding:25px 74px 25px 25px !important;
		font-size:15px !important;
		right:10px !important;
		bottom:15px !important;
		z-index:100 !important;
	}
}
@media only screen and (max-width: 800px){
	.button-fix-rb-container .button-fix-rb {
		display:none !important

	}
}



/*------------------------------------------------------***End Media query***------------------------------------------------------*/

