/*a
{
color: #000;
}

a:hover
{
color: #808080;
}*/

.faux_gras
{
font-weight: bold;
}

.faux_br
{
display:block;
}

/*gras*/

.main_content_style strong,
.main_content_style .faux_gras
{
color: #333;
}

/*liens*/

.main_content_style a
{
color: var(--color1);
text-decoration: none;
}

.main_content_style a:hover
{
color: var(--color2);
}

/*listes*/

.main_content_style ul
{
padding: 0;
margin-bottom: 15px;
}

.main_content_style li
{
margin-bottom: 7px;
}

.main_content_style ul li
{
list-style-type: none;
position: relative;
padding-left: 25px;
}

.main_content_style ul li:before
{
content: '\f00c';
font-family: 'Font Awesome 6 Free';
position: absolute;
top: -1px;
left: 0;
font-size: 18px;
font-weight: 900;
color: var(--color2);
}

.main_content_style ol
{
padding-left: 19px;
}

/*paragraphes*/

@media screen and (min-width: 768px)
{
	.main_content_style p
	{
	text-align: justify;
	}
}

/*zoom image*/

.img_zoom
{
overflow: hidden;
}

/*.img_zoom img*/
/*.no-touchevents */
.img_zoom img
{
transition: transform 0.5s ease-out;
margin: 0 auto;
}

.img_zoom_wrapper:hover
{
cursor: pointer;
}

/*.img_zoom_wrapper:hover .img_zoom img*/
@media screen and (min-width: 768px)
{
	/*.no-touchevents */
	.img_zoom_wrapper:hover .img_zoom img,
	.cs_post:hover .img_zoom_wrapper .img_zoom img
	{
	transform: scale(1.1);
	transition: transform 0.5s ease-out;
	}
}


/*
Breadcrumbs
*/

#breadcrumbs,
#breadcrumbs a
{
color: #fff;
}

/*
Réalisations page liste
*/

.post-type-archive-realisation .main_wrapper,
.tax-realisations .main_wrapper
{
padding-bottom: 0;	
}

/*
.intro_realisations
{
margin-bottom: 30px;
}*/

.intro_realisations
{
padding-top: 130px;
padding-bottom: 20px;
text-align: center;
}

.intro_realisations__title
{
margin-bottom: 30px;
font-weight: bold;
font-size: 40px;
}

/*
Menu type 2
*/

.menu_type2
{
margin: 0;
padding: 0;
}

@media screen and (min-width: 576px)
{
	.menu_type2
	{
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	}
}

.menu_type2 li
{
list-style-type: none;
}

@media screen and (min-width: 576px)
{
	.menu_type2 li
	{
	flex-grow: 1;
	}
}

.menu_type2 .item
{
display: block;
border: 1px solid #e0e0e0;
text-align: center;
padding: 10px;
border-radius: 3px;
}

@media screen and (max-width: 576px)
{
	.menu_type2 .item
	{
	margin-bottom: 15px;
	}
}

.menu_type2 .item:hover
{
background-color: var(--color1);
color: #fff;
border-color: var(--color1);
}

.menu_type2 .item.active
{
background-color: var(--color2);
color: #fff;
border-color: var(--color2);
}

.menu_type2.realisations
{
margin-bottom: 50px;
}

/*
Page détail réalisations
*/

.detail_realisation
{
padding-top: 80px;
}

.detail_realisation__main_title
{
margin-bottom: 35px;
font-size: 35px;
text-align: center;
}

.detail_realisation__main_image_wrapper
{
margin-bottom: 35px;
text-align: center;
}

.detail_realisation__main_image_wrapper img
{
display: inline-block;
border: 9px solid white;
box-shadow: 0 0 33px rgba(0,0,0,0.07);
}

.detail_realisation__txt
{
margin-bottom: 15px;
font-size: 20px;
}

.detail_realisation__txt p
{
text-align: center;
}

.detail_realisation__txt p:not(:last-child)
{
margin-bottom: 20px;
}

.detail_realisation__bande_images
{
margin-bottom: 30px;
}

.detail_realisation__bande_images_titre
{
margin-bottom: 20px;
font-size: 28px;
}

.detail_realisation__lien_retour_wrapper
{
margin-bottom: 30px;
text-align: center;
}


/*
Evi gallery
*/

.evi_gallery
{
display: flex;
flex-wrap: wrap;
max-width: 1920px;
margin: 0 auto;
justify-content: center;
}

ul.evi_gallery
{
list-style-type: none;
padding: 0;
}

@media screen and (min-width: 480px)
{
	.evi_gallery .column
	{
	flex-basis: 50%;
	}
}

@media screen and (min-width: 992px)
{
	.evi_gallery .column
	{
	flex-basis: 33.333333%;
	}
}

@media screen and (min-width: 1200px)
{
	.evi_gallery .column
	{
	flex-basis: 25%;
	}
}

.evi_gallery .column.avec_detail
{
position: relative;
}

.evi_gallery .column.avec_detail img
{
position: relative;
z-index: 1;
}

.evi_gallery .column.avec_detail .overlay
{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
color: #fff;
z-index: 2;
background: -moz-linear-gradient(top, rgba(0,28,52,0) 0%, rgba(0,28,52,0) 35%, rgba(0,28,52,0.66) 86%, rgba(0,28,52,0.66) 100%);
background: -webkit-linear-gradient(top, rgba(0,28,52,0) 0%,rgba(0,28,52,0) 35%,rgba(0,28,52,0.66) 86%,rgba(0,28,52,0.66) 100%);
background: linear-gradient(to bottom, rgba(0,28,52,0) 0%,rgba(0,28,52,0) 35%,rgba(0,28,52,0.66) 86%,rgba(0,28,52,0.66) 100%);
opacity: 0;
transition: all 0.5s ease;
display: flex;
padding: 20px;
align-items: flex-end;
font-size: 20px;
text-decoration: none;
}

.no-touchevents .evi_gallery .column.avec_detail:hover .overlay,
.touchevents .evi_gallery .column.avec_detail .overlay
{
opacity: 1;
}


/*
Hover effect
*/

.hover_effect
{
transition: opacity 0.5s ease;
}

.hover_effect:hover
{
opacity: 0.7;
}

.tos-caption
{
display: none!important;
}

.tos-desktop .tos-wrapper.tos-fixed.tos-fit.tos-has-caption .tos-slide
{
padding-bottom: 20px!important;
}

/*
Pagination
*/

.wp-pagenavi
{
margin-top: 30px;
text-align: center;
}

.wp-pagenavi .pages
{
border: none;
display: block;
margin-bottom: 10px;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current
{
background-color: var(--color1);
border-color: var(--color1);
color: #fff;
}

.wp-pagenavi a, .wp-pagenavi span
{
display: inline-block;
border: 1px solid #E4E4E4;
line-height: 20px;
border-radius: 3px;
padding: 9px 14px!important;
margin: 0 5px!important;
}

.wp-pagenavi a
{
color: #333;
}

/*
---
PAGE ACCUEIL
---
*/

/*
Diaporama accueil
*/

.diaporama_accueil .titre_slider
{
font-size: 25px;
}

@media screen and (min-width: 768px)
{
	.diaporama_accueil .titre_slider
	{
	font-size: 35px;
	}
}

@media screen and (min-width: 992px)
{
	.diaporama_accueil .titre_slider
	{
	font-size: 45px;
	}
}


.diaporama_accueil .titre_slider_taille1 .titre_slider
{
font-size: 25px;
}

@media screen and (min-width: 992px)
{
	.diaporama_accueil .titre_slider_taille1 .titre_slider
	{
	font-size: 35px;
	font-size: 35px;
	}
}

/*
A propos page accueil
*/

.titre_annees_experience_photo
{
font-size: 20px;
}

@media screen and (min-width: 576px)
{
	.titre_annees_experience_photo
	{
	font-size: 25px;
	}
}

@media screen and (min-width: 768px)
{
	.titre_annees_experience_photo
	{
	font-size: 30px;
	}
}

/*
Marques page accueil
*/

.cs_brands
{
padding: 60px 0;
flex-wrap: wrap;
justify-content: center !important;
gap: 50px;
}

@media screen and (max-width: 767px)
{
	.cs_brands
	{
	flex-wrap: wrap;
	padding-top: 80px;
	}
}



/*
Réalisations accueil
*/

@media screen and (max-width: 991px)
{
	.bande_realisations_accueil .cs_section_heading
	{
	text-align: center;
	}
}

.bande_realisations_accueil .cs_section_heading.cs_style_1 .cs_section_heading_right
{
width: auto;
}

@media screen and (max-width: 991px)
{
	.bande_realisations_accueil .boutons_navigation
	{
	justify-content: center !important;
	}
}

.bande_realisations_accueil .voir_toutes_realisations
{
margin-bottom: 22px;
margin-top: 15px;
}

/*
---
ACTUS PAGE DETAIL
---
*/

.page_detail_actu h1
{
margin-bottom: 5px;
font-size: 25px;
}

@media screen and (min-width: 768px)
{
	.page_detail_actu h1
	{
	font-size: 35px;
	}
}

/*
@media screen and (min-width: 768px)
{
	.page_detail_actu h1
	{
	font-size: 30px;
	}
}*/

.page_detail_actu .chapeau
{
margin-bottom: 25px;
font-weight: bold;
color: #333;
text-align: justify;
}

/*
@media screen and (min-width: 500px)
{
	.page_detail_actu .chapeau,
	.page_detail_actu .txt p
	{
	text-align: justify;
	}
}*/

.page_detail_actu .txt h2 
{
font-size: 28px;
margin-top: 25px;
margin-bottom: 15px;
}

.page_detail_actu .txt h3
{
font-size: 23px;
margin-top: 25px;
margin-bottom: 15px;
}

.page_detail_actu .txt p
{
margin-bottom: 15px;
}

.page_detail_actu ul
{
margin-bottom: 15px;
}

.page_detail_actu .date
{
margin-bottom: 20px;
}

.page_detail_actu .image_actu
{
margin: 10px auto 30px auto;
}

.page_detail_actu .txt h2
{
font-size: 25px;
margin-top: 25px;
margin-bottom: 15px;
}

.page_detail_actu .txt h3
{
margin-top: 25px;
margin-bottom: 15px;
}

/*navigation entre posts*/

.post_navigation
{
margin-top: 30px;
}

.post_navigation .col2
{
text-align: right;
}

.post_navigation a
{
display: inline-block;
margin: 0 5px;
transition: opacity 0.3s linear;
}

.bloc_cta_actu
{
background-color: var(--color1);
padding: 30px 15px;
margin-top: 35px;
border-radius: 5px;
}

@media screen and (min-width: 576px)
{
	.bloc_cta_actu
	{
	padding: 45px;
	}
}

.bloc_cta_actu .title1
{
color: #fff;
margin-top: 0;
text-align: center;
margin-bottom: 15px;
font-size: 30px;
}

.bloc_cta_actu .cta_txt
{
margin-bottom: 25px;
color: #fff;
}

.page_detail_actu main .bloc_cta_actu p
{
text-align: center;
}

.bloc_cta_actu .boutons
{
text-align: center;
}

@media screen and (max-width: 767px)
{
	.bloc_cta_actu .boutons .cs_btn:first-child
	{
	margin-bottom: 30px;
	}
	
	.bloc_cta_actu .boutons .cs_btn
	{
	display: block;
	}
}

@media screen and (min-width: 768px)
{
	.bloc_cta_actu .boutons .cs_btn
	{
	margin-left: 10px;
	margin-right: 10px;
	}
}

.post-template-default .main_content_style .lien_retour
{
font-size: 14px;
margin-top: 30px;
display: inline-block;
color: #808080;
}
	
/*
Contact (indispensables)
*/

.formfield_wrapper.ne_pas_remplir
{
display: none;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output
{
background-color: #ffb900;
color: #fff;
font-weight: bold;
padding: 10px 15px;
margin-top: 0;
}

.wpcf7 form.sent .wpcf7-response-output
{
color: #fff;
background-color: #46b450;
padding: 10px 15px;
}

.numero_telephone_page_contact a
{
color: #333;
}

/*
Plan du site
*/

/*
Plan du site
*/

.html-sitemap-column
{
list-style-type: none;
margin: 0;
padding: 0;
}

.html-sitemap-column ul
{
padding: 0;
margin: 0;
}

.html-sitemap-column li
{
font-size: 16px;
border-bottom: 1px solid #bcd7d9;
padding-bottom: 5px;
margin-bottom: 5px;
list-style-type: none;
}

.html-sitemap-column li ul
{
padding-top: 10px;
}

.html-sitemap-column li ul li
{
border-top: 1px solid #bcd7d9;
padding-left: 25px;
padding-top: 5px;
padding-bottom: 5px;
}

.html-sitemap-column a
{
text-decoration: none;
color: #333;
}

@media screen and (max-width: 767px)
{
	.titre_bandeau
	{
	font-size: 25px;	
	}
}

/*
---
BANDEAU COOKIES
---
*/

#tarteaucitronAlertBig #tarteaucitronCloseAlert, #tarteaucitronAlertBig #tarteaucitronPersonalize, #tarteaucitronAlertBig #tarteaucitronPersonalize2, .tarteaucitronCTAButton, #tarteaucitron #tarteaucitronPrivacyUrl, #tarteaucitron #tarteaucitronPrivacyUrlDialog, #tarteaucitronRoot .tarteaucitronDeny, #tarteaucitronRoot .tarteaucitronAllow
{
padding: 12px 28px!important;
}

#tarteaucitronRoot #tarteaucitronAlertBig
{
background: #fff!important;
}

body #tarteaucitronRoot div#tarteaucitronAlertBig
{
border-radius: 3px!important;
box-shadow: 0 0 9px #c5c5c5!important;
}

#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert
{
color: #333!important;
}

#tarteaucitronRoot .tarteaucitronDeny
{
background-color: transparent!important;
color: #333 !important;
}

#tarteaucitronRoot .tarteaucitronDeny,
#tarteaucitronCloseAlert
{
outline: 1px solid #e6e6e6;
}

#tarteaucitronRoot .tarteaucitronDeny .tarteaucitronCross
{
display: none;
}

#tarteaucitronPersonalize2
{
display: block!important;
margin: 0 auto 15px auto !important;
}

#tarteaucitronAllDenied2,
#tarteaucitronCloseAlert
{
display: inline-block !important;
}

#tarteaucitronScrollbarAdjust #tarteaucitronAllDenied
{
color: #fff!important;
outline: none;
}

#tarteaucitronScrollbarAdjust #tarteaucitronAllAllowed
{
outline: 1px solid #fff;
}

#tarteaucitronAllAllowed
{
background-color: green!important;
opacity: 1;
}

/*message quand les cookies ne sont pas autorisés*/

.tac_float
{
padding: 15px
}

.tac_float button
{
display: block!important;
margin: 15px auto 0 auto;
}

/*
---
PAGE SERVICE
---
*/

.page_service__galerie
{
background-color: #f2f3f7;
padding-top: 50px;
}

@media screen and (min-width: 992px)
{
	.page_service__column2_wrapper
	{
	padding-left: 15px;
	}
}

@media screen and (min-width: 1200px)
{
	.page_service__column2_wrapper
	{
	padding-left: 30px;
	}
}

/*
.page_service__txt_intro_wrapper
{

}*/

.page_service__intro_text
{
max-width: 1100px;
margin: 0 auto 50px auto;
}

@media screen and (min-width: 992px)
{
	.page_service__intro_text2_col1_content_wrapper
	{
	padding-left: 30px;
	}
}

.page_service__intro_text2_col1
{
text-align: center;
margin-top: 20px;
}

.page_service__intro_text h2
{
font-size: 35px;
}

.page_service__intro_text h3
{
font-size: 28px;
font-weight: 500;
}

.page_service__intro_text h4
{
font-size: 22px;
font-weight: 500;
}

.montre_service
{
flex-direction: column;
}

.page_service__catalogue_intro
{
text-align: center;
margin: 30px auto 0 auto;
}

body.page-id-477 .page_service__catalogue_intro
{
margin-top: 0;
}

.page_service__catalogue_intro_title
{
font-size: 32px;
}

body.page-id-477 .page_service__catalogue_intro_title
{
font-size: 22px;
}

@media screen and (min-width: 768px)
{
	.page_service__catalogue_intro_title
	{
	font-size: 42px;
	}
	
	body.page-id-477 .page_service__catalogue_intro_title
	{
	font-size: 28px;
	}
}

.page_service__catalogue_intro p
{
text-align: center!important;
}

.page_service__galerie_intro
{
max-width: 800px;
margin: 0 auto 40px auto;
}

.page_service__galerie_wrapper
{
max-width: 1920px;
margin: 0 auto;
}

/*bloc icône*/

.bloc_icone
{
display: flex;
flex-direction: column;
}

@media screen and (max-width: 991px)
{
	.bloc_icone:not(.first_block)
	{
	border-top: 3px solid #e8e8e8;
	padding-top: 30px;
	}
}

.bloc_icone__txt
{
flex-grow: 1;
border-bottom: 1px solid #efefef;
margin-bottom: 30px;
padding-bottom: 9px;
}

.bloc_icone__icone
{
filter: invert(1);
width: 47px;
}

/*
CTA
*/

.bande_cta
{
background-color: var(--color1);
color: #fff;
padding: 50px 0;
}

.cta
{
display: flex;
gap: 30px;
}

@media screen and (max-width: 991px)
{
	.cta
	{
	flex-direction: column;
	align-items: center;
	text-align: center;
	}
}

.cta__column1
{
flex-grow: 1;
display: flex;
align-items: center;
}

.cta__column1_title
{
font-size: 25px;
color: #fff;
margin: 0;
}

/*
---
CATALOGUES
---
*/

.bande_catalogues
{
/*background-color: #f2f3f7;*/
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,f2f3f7+100 */
background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(242,243,247,1) 100%);
padding-bottom: 80px;
margin-bottom: 80px;
}

@media screen and (min-width: 1200px)
{
	body:not(.page-id-477) .bande_catalogues
	{
	padding-top: 58px;
	}
}

/*
Liste catalogues
*/

.liste_catalogues
{
/*max-width: 990px;*/
margin-left: auto;
margin-right: auto;
margin-bottom: 50px;
}

@media screen and (max-width: 575px)
{
	.liste_catalogues
	{
	max-width: 400px;
	}
}

.liste_catalogues__intro
{
max-width: 900px;
text-align: center;
margin: 0 auto 40px auto;
}

.liste_catalogues__intro_title
{
font-size: 40px;
}

.liste_catalogues__title1
{
text-align: center;
margin-bottom: 40px;
font-size: 35px;
}

.liste_catalogues_catalogue__column
{
margin-bottom: 30px;
}

.liste_catalogues__catalogue
{
display: flex;
flex-direction: column;
height: 100%;
}

.liste_catalogues__titre_catalogue
{
display: flex;
text-align: center;
padding: 15px 30px;
font-size: 17px;
background-color: #01213d;
color: #fff;
border-bottom-right-radius: 4px;
border-bottom-left-radius: 4px;
line-height: 21px;
flex-grow: 1;
justify-content: center;
align-items: center;
}

.liste_catalogues__titre_catalogue.color2
{
background-color: var(--color2);
}

/*
---
PAGE A PROPOS
---
*/

.bande1_apropos__title
{
font-size: 25px;
}

@media screen and (min-width: 768px)
{
	.bande1_apropos__title
	{
	font-size: 38px;
	}
}

/*
---
FOOTER
---
*/

@media screen and (min-width: 768px)
{
	.cs_footer_contact_info2
	{
	text-align: right;
	}
}

.description_site h2
{
color: #fff;
font-size: 30px;
}

@media screen and (min-width: 992px)
{
	.footer__column2_wrapper
	{
	padding-left: 40px;
	}
}


/*désactivation d'une bande dans objets prestige*/

.page-id-929 .main_content_style
{
padding-bottom: 0;
}

.page-id-929 .bande_catalogues
{
margin-bottom: 0;
}