/*a
{
color: #000;
}

a:hover
{
color: #808080;
}*/

.faux_gras
{
font-weight: bold;
}

.faux_br
{
display:block;
}

.hover_effect
{
transition: opacity 0.7s ease-in-out;
}

.hover_effect:hover
{
opacity: 0.7;
transition: opacity 0.7s ease-in-out;
cursor: pointer
}

.odometer.odometer-auto-theme .odometer-digit
{
width: 28px;
}

/*gras*/

.main_content_style strong,
.main_content_style b,
.main_content_style .faux_gras
{
color: #333;
}

/*titres*/

.main_content_style h2
{
margin-bottom: 20px;
margin-top: 25px;
}

/*liens*/

/*
.main_content_style a
{
color: blue;
text-decoration: none;
}

.main_content_style a:hover
{
color: red;
}*/

/*listes*/

.main_content_style ul
{
padding: 0;
}

.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: '\f061';
font-family: 'Font Awesome 5 Pro';
position: absolute;
top: 0;
left: 0;
font-size: 15px;
color: var(--dolle-color2);
}

.main_content_style ol
{
padding-left: 19px;
}

/*paragraphes*/

.main_content_style p
{
margin-bottom: 20px;
}

@media screen and (min-width: 768px)
{
	.main_content_style p
	{
	text-align: justify;
	}
}

/*
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(--dolle-color2);
border-color: var(--dolle-color2);
color: #fff;
}

.wp-pagenavi a, .wp-pagenavi span
{
display: inline-block;
padding: 10px 16px;
border: 1px solid #E4E4E4;
line-height: 20px;
border-radius: 10px;
margin: 0 5px;
}

.wp-pagenavi a
{
color: #333;
}

/*
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;
}

/*
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 #f1f1f1;
text-align: center;
padding: 15px 10px;
border-radius: 15px;
text-transform: uppercase;
font-weight: 600;
font-size: 15px;
color: #383838;
}

@media screen and (max-width: 576px)
{
	.menu_type2 .item
	{
	margin-bottom: 15px;
	}
}


.menu_type2 .item.active
{
background-color: var(--dolle-color2);
border-color: var(--dolle-color2);
color: #fff;
}

.menu_type2 .item:hover
{
background-color: #f7cd37;
border-color: #f7cd37;
color: #fff;
}

.menu_type2.realisations
{
margin-bottom: 40px;
}

/*
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;
}

.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;
}

/*
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,0,0,0) 0%, rgba(0,0,0,0) 35%, rgba(0,0,0,0.66) 86%, rgba(0,0,0,0.66) 100%);
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 35%,rgba(0,0,0,0.66) 86%,rgba(0,0,0,0.66) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 35%,rgba(0,0,0,0.66) 86%,rgba(0,0,0,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;
}

/*
Réalisations accueil
*/

.liste_realisations2
{
display: flex;
gap: 30px;
justify-content: center;
}

@media screen and (max-width: 1199px)
{
	.liste_realisations2
	{
	flex-wrap: wrap;
	}
}

@media screen and (min-width: 768px) and (max-width: 991px)
{
	.liste_realisations2__realisation
	{
	width: 33.333333%;
	}
}

@media screen and (min-width: 992px) and (max-width: 1199px)
{
	.liste_realisations2__realisation
	{
	width: 25%;
	}
}

/*
---
ACTUS PAGE DETAIL
---
*/

.wp-caption {
border: 1px solid #e9e9e9;
margin-bottom: 1.5em;
max-width: 100%;
background-color: #fff;
}
.wp-caption img[class*="wp-image-"] {
display: block;
margin: 1.2% auto 0;
max-width: 98%;
}
.wp-caption-text {
text-align: center;
}
.wp-caption .wp-caption-text {
margin: 0.8075em;
}

.page_detail_actu h1
{
margin-bottom: 5px;
}

/*
@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(--dolle-color2);
padding: 30px 15px;
margin-top: 35px;
border-radius: 15px;
}

@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;
}

.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 .thm-btn:first-child
	{
	margin-bottom: 30px;
	}
	
	.bloc_cta_actu .boutons .thm-btn
	{
	display: block;
	}
}

@media screen and (min-width: 768px)
{
	.bloc_cta_actu .boutons .thm-btn
	{
	margin-left: 10px;
	margin-right: 10px;
	}
}

.bloc_cta_actu .boutons .thm-btn::before,
.bloc_cta_actu .boutons .thm-btn::after
{
background-color: var(--erepair-black);
}

.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;
}

.wpcf7 form.sent .wpcf7-response-output
{
color: #fff;
background-color: #46b450;
padding: 10px 15px;
}

.wpcf7 form.spam .wpcf7-response-output
{
background-color: #f56e28;
}

/*
Liste logos
*/

.liste_logos
{
display: flex;
gap: 30px;
margin-bottom: 30px;
}

/*
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;
}

.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;
}

/*
---
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;
}

/*
---
FOOTER
---
*/

.footer-widget__about-text h2
{
color: #fff;
font-size: 27px;
margin-bottom: 15px;
}