a
{
color: #1fb603;
}

a:hover
{
color: #43d827;
}

@media screen and (min-width: 768px)
{
	.page-main p
	{
	text-align: justify;
	}
}

.uk-section strong
{
color: #333;
}

.apostrophe_visible
{
font-weight: 500;
color: #a0a0a0;
}

@media screen and (min-width: 768px)
{
	.faux_br
	{
	display: block;
	}
}

/*flèches*/

.js-slider-homepage .swiper_navigation
{
position: absolute;
top: auto;
bottom: 0;
font-size: 30px;
width: 50px;
height: 50px;
line-height: 50px;
bottom: 0;
z-index: 500;
text-align: center;
background-color: rgba(255,255,255,0.15);
color: #fff;
transition: all 0.5s ease-in-out;
}

@media screen and (min-width: 1370px)
{
	.js-slider-homepage .swiper_navigation
	{
	bottom: 40%;
	}
}

@media screen and (min-width: 1535px)
{
	.js-slider-homepage .swiper_navigation
	{
	width: 85px;
	height: 85px;
	line-height: 85px;
	}
}

.js-slider-homepage .swiper_navigation:hover
{
background-color: rgba(255,255,255,0.4);
}

.js-slider-homepage .swiper-button-prev
{
left: 0;
}

.js-slider-homepage .swiper-button-next
{
right: 0;
}

@media screen and (max-width: 767px)
{
	.js-slider-homepage .uk-text-lead p
	{
	text-align: center;
	}
}

/*
Bloc lien
*/

.bloc_lien
{
position: relative;
padding: 44px 15px 50px 15px;
background-position: center center;
background-size: cover;
text-align: center;
color: #fff;
margin-top: 35px;
}

@media screen and (min-width: 576px)
{
	.bloc_lien
	{
	padding-left: 80px;
	padding-right: 80px;
	}
}

.bloc_lien:before
{
content: '';
background-color: rgba(0,0,0,0.5);
width: 100%;
height: 100%;
position: absolute;
z-index: 1;
left: 0;
top: 0;
}

.bloc_lien__content_wrapper
{
position: relative;
z-index: 2;
}

.bloc_lien__title
{
color: #fff;
}

.bloc_lien__txt
{
margin-bottom: 33px;
}

.bloc_lien__txt strong
{
color: #fff;
}

.bloc_lien__txt p
{
text-align: center;
}


/*
Menu principal
*/

.page-header__mainmenu > ul > li > a
{
position: relative;
}

.page-header__mainmenu .sub-menu
{
scale: 0;
position: absolute;
z-index: 2;
background-color: #fff;
padding: 15px 30px 15px 27px;
box-shadow: 0 0 5px rgba(0,0,0,0.15);
list-style-type: none;
transition: scale 0.3s ease-in-out;
}

.page-header__mainmenu > ul > li:hover > .sub-menu
{
scale: 1;
}

.page-header__mainmenu .sub-menu li
{
margin-bottom: 5px;
}

.page-header__mainmenu .sub-menu a
{
color: inherit;
}

.page-header__mainmenu .sub-menu a:hover
{
color: green;
}

#offcanvas .uk-nav li li
{
margin-top: 7px;
margin-bottom: 7px;
margin-left: 15px;
}

#offcanvas .uk-nav li li a
{
font-size: 16px;
}


/*
Hover effect
*/

.hover_effect
{
transition: opacity 0.5s ease;
}

.hover_effect:hover
{
opacity: 0.7;
}

/*
Layer couleur
*/
.has_layer
{
position: relative;
z-index: 1;
}

.has_layer:before
{
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 2;
background-color: rgba(68, 160, 52, 0.93);
/*background-color: rgba(26, 170, 0, 0.93);*/
}

.has_layer__main_content
{
position: relative;
z-index: 2;
color: #fff;
}

/*
Bande bg image
*/

.bande_bg_image
{
display: flex;
align-items: center;
/*min-height: 35vw;*/
background-size: cover;
background-position: center center;
}

.bande_bg_image__main_content
{
text-align: center;
color: #fff;
padding: 95px 15px 100px 15px;
max-width: 800px;
margin: 0 auto;
}

.bande_bg_image .txt
{
margin-bottom: 33px;
}

.bande_bg_image .txt p
{
text-align: center!important;
}

.bande_bg_image .title1
{
color: #fff;
}

/*
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: #808080;
border-color: #808080;
color: #fff;
}

.wp-pagenavi a, .wp-pagenavi span
{
display: inline-block;
padding: 10px 16px;
border: 1px solid #E4E4E4;
line-height: 20px;
}

.wp-pagenavi a
{
color: #333;
}

/*
Fil d'Ariane
*/

#breadcrumbs
{
margin: 0;
}

#breadcrumbs,
#breadcrumbs a
{
color: #fff;
}

#mainColumn
{
margin: 80px 0;
}

/*
Réalisations
*/

.post-type-archive-realisation .main_wrapper,
.tax-realisations .main_wrapper
{
padding-bottom: 0;	
}

.intro_realisations
{
margin-bottom: 30px;
}

/*
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 silver;
text-align: center;
padding: 10px;
}

@media screen and (max-width: 576px)
{
	.menu_type2 .item
	{
	margin-bottom: 15px;
	}
}

.menu_type2 .item:hover,
.menu_type2 .item.active
{
background-color: #c1c1c1;
}

.menu_type2.realisations
{
margin-bottom: 40px;
}

/*
Evi gallery
*/

.evi_gallery
{
display: flex;
flex-wrap: wrap;
max-width: 1920px;
margin: 0 auto;
justify-content: center;
}

@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;
}


/*
---
Carrousel de base
---
*/


.base_carrousel_section
{
overflow: hidden;
padding: 70px 0;
}

.base_carrousel
{
overflow: visible;
}

.base_carrousel .swiper-slide
{
opacity: 0;
transition: opacity 0.5s ease-in-out, transform 0s linear 0.5s;
height: auto;
transform: scale(0);
}

.base_carrousel .swiper-slide-active
{

opacity: 1;
transform: scale(1);
transition: opacity 0.5s ease-in-out, transform 0s linear;
}

@media screen and (min-width: 630px)
{
	.base_carrousel .swiper-slide-active + .swiper-slide-next
	{
	opacity: 1;
	transform: scale(1);
	transition: opacity 0.5s ease-in-out, transform 0s linear;
	}
}

@media screen and (min-width: 1200px)
{
	.base_carrousel .swiper-slide-active + .swiper-slide-next + .swiper-slide
	{
	opacity: 1;
	transform: scale(1);
	transition: opacity 0.5s ease-in-out, transform 0s linear;
	}
}

.base_carrousel .swiper-pagination,
.frise1 .swiper-pagination
{
bottom: auto;
top: 100%;
z-index: 1;
padding-top: 34px;
}

.base_carrousel .swiper-button,
.frise1 .swiper-button
{
margin-top: 25px;
top: auto;
}

/*
---
ACCUEIL
---
*/

.s-slider .slide_title
{
margin-bottom: 20px;
}

/*
Demande de rappel
*/

.formulaire_rappel__intro
{
display: flex;
gap: 20px;
margin-bottom: 15px;
}

@media screen and (max-width: 991px)
{
	.formulaire_rappel__intro
	{
	margin-bottom: 31px;
	flex-direction: column;
	}
}

@media screen and (min-width: 992px)
{
	.formulaire_rappel__intro
	{
	align-items: center;
	}
}

.formulaire_rappel__title
{
font-size: 25px;
position: relative;
padding-left: 35px;
margin: 0;
color: #333;
}

.formulaire_rappel__title img
{
width: 30px;
position: absolute;
top: 2px;
left: -6px;
}

@media screen and (min-width: 1200px)
{
	.formulaire_rappel__title img
	{
	width: 46px;
	top: -13px;
	left: -25px;
	}
}

.formulaire_rappel__txt p
{
margin: 0;
font-size: 16px;
position: relative;
top: 2px;
}

.formulaire_rappel__content
{
display: flex;
gap: 15px;
}

@media screen and (max-width: 599px)
{
	.formulaire_rappel__content
	{
	flex-direction: column;
	}
}

@media screen and (min-width: 600px) and (max-width: 991px)
{
	.formulaire_rappel__content
	{
	flex-wrap: wrap;
	}
}

@media screen and (min-width: 600px) and (max-width: 991px)
{
	.formulaire_rappel__content .item_wrapper
	{
	flex-basis: calc(50% - 15px);
	}
}

@media screen and (min-width: 992px)
{
	.formulaire_rappel__content .item_wrapper
	{
	flex: 1 0 0;
	}
}

@media screen and (min-width: 992px)
{
	.formulaire_rappel__content .item_wrapper p
	{
	margin: 0;
	}
}

.formulaire_rappel__content .item_wrapper input
{
padding: 17px 18px;
border: none;
box-shadow: 0 0 0 #fff;
border-radius: 3px;
transition: box-shadow 0.3s ease-in-out;
margin: 0;
}

.formulaire_rappel__content .item_wrapper input[type="text"],
.formulaire_rappel__content .item_wrapper input[type="tel"],
.formulaire_rappel__content .item_wrapper input[type="email"]
{
background-color: #f7f7f7;
height: 100%;
}

.formulaire_rappel__content .item_wrapper input:focus
{
box-shadow: 0 0 9px #d8d8d8;
}

.formulaire_rappel__content .button_wrapper
{
position: relative;
}

.formulaire_rappel__content .item_wrapper input.uk-button
{
padding: 14px;
}

.formulaire_rappel__content .button_wrapper .wpcf7-spinner
{
position: absolute;
top: 0;
right: -58px;
}

.formulaire_rappel__content .wpcf7-response-output
{
margin: 0;
}

/*
Texte principal
*/

.page-template-page-accueil .s-about
{
padding-top: 25px;
}

@media screen and (min-width: 1370px)
{
	.page-template-page-accueil .s-about
	{
	margin-top: -32px;
	}
}

@media screen and (min-width: 960px)
{
	.page-template-page-accueil .s-about .uk-grid > div:first-child
	{
	order: 2;
	}

	.page-template-page-accueil .s-about .uk-grid > div:nth-child(2)
	{
	order: 1;
	}
}

/*
Bande chiffres
*/

.page-template-page-accueil .s-stats > .uk-container
{
padding-bottom: 30px;
padding-top: 50px;
}

.row_chiffres
{
justify-content: center;
}

.row_chiffres .stat-item
{
height: 100%;
}

/*
Liste service accueil
*/

@media screen and (max-width: 991px)
{
	.liste_services_accueil
	{
	flex-direction: column;
	}
}

@media screen and (max-width: 991px)
{
	.liste_services_accueil > li
	{
	margin-bottom: 30px;
	width: 100%!important;
	}
}

@media screen and (min-width: 992px)
{
	.liste_services_accueil > li
	{
	flex: 1 0 0;
	}
}

/*
Liens externes accueil
*/

.lien_externe_wrapper
{
transition: box-shadow 0.3s ease-in-out;
position: relative;
background-size: cover;
background-position: center center;
height: 100%;
display: flex;
align-items: flex-end;
}

.lien_externe_wrapper:before
{
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0,0,0,0.2);
z-index: 1;
}

.lien_externe_wrapper:hover
{
box-shadow: 0 0 12px rgba(0,0,0,0.5);
}

.texte_lien_externe_accueil
{
text-align: center;
position: relative;
z-index: 2;
width: 100%;
}

.texte_lien_externe_accueil .title
{
color: #fff;
margin-bottom: 10px;
}

.texte_lien_externe_accueil .txt
{
font-size: 18px;
}

.texte_lien_externe_accueil .txt p
{
text-align: center!important;
}

/*
---
Réalisations accueil
---
*/

.home .bande_realisations .intro
{
text-align: center;
margin-bottom: 50px;
}


/*
---
ACTUALITES
---
*/

.liste_actus
{
justify-content: center;
}

/*
Accueil
*/

@media screen and (min-width: 768px) and (max-width: 991px)
{
	.home .liste_actus .col:nth-child(3)
	{
	display: none;
	}
}

.btn_voir_tt_actus_wrapper
{
text-align: center;
margin-top: 50px;
}

/*
Page de liste
*/

.page_liste_actus
{
margin-bottom: 50px;
}

.home .autres_actus
{
padding: 50px 0;
}

.liste_actus .intro
{
margin-bottom: 40px;
}

.liste_actus .intro,
.liste_actus .intro p
{
text-align: center;
}

.liste_actu .intro .title
{
font-size: 20px;
}

.liste_actus .column
{
margin-bottom: 40px;
cursor: pointer;
}

@media screen and (min-width: 768px)
{
	.liste_actus > .row,
	.home .liste_actus_accueil
	{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	}
}

@media screen and (max-width: 992px)
{
	.liste_actus > .row,
	.home .liste_actus_accueil
	{
	max-width: 416px;
	margin: 0 auto;
	}
}

@media screen and (max-width: 991px)
{
	.liste_actus .column
	{
	text-align: center;
	}
}

@media screen and (min-width: 768px) and (max-width: 991px)
{
	.liste_actus .column:nth-child(odd)
	{
	clear: both;
	}
}

@media screen and (min-width: 992px)
{
	.liste_actus .column:nth-child(3n+1)
	{
	clear: both;
	}
}

@media screen and (min-width: 768px)
{
	.liste_actus .actu_wrapper
	{
	display: flex;
	flex-direction: column;
	height: 100%;
	}
}

.liste_actus .column img
{
margin: 0 auto;
}

.liste_actus .column .title
{
font-size: 18px;
font-weight: normal;
margin-top: 15px;
}

.liste_actus .column .date
{
margin-bottom: 10px;
}

.liste_actus .column .txt
{
margin-bottom: 20px;	
}

@media screen and (min-width: 768px)
{
	.liste_actus .column .txt
	{
	flex-grow: 1;
	}
}

.liste_actus .column .txt p
{
margin-bottom: 0;	
}

/*
Page de détail
*/

.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;
}

.single-post h1
{
margin-bottom: 5px;
font-size: 36px;
}

.single-post .chapeau
{
margin-bottom: 30px;
font-weight: 600;
color: #333;
text-align: justify;
}

.single-post .txt h2 
{
font-size: 28px;
margin-top: 25px;
margin-bottom: 15px;
}

.single-post .txt h3
{
font-size: 23px;
margin-top: 25px;
margin-bottom: 15px;
}

.single-post .txt p
{
margin-bottom: 15px;
text-align: justify;
}

.single-post .date
{
margin-bottom: 20px;
}

.single-post .image_actu
{
margin-bottom: 30px;
display: inline-block;
}

.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
{
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#439735+0,40aa4b+100 */
background: linear-gradient(to right,  rgba(67,151,53,1) 0%,rgba(64,170,75,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */


padding: 45px;
margin-top: 35px;
}

.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;
}

.bloc_cta_actu p
{
text-align: center!important;
}

.bloc_cta_actu .boutons
{
text-align: center;
}

@media screen and (max-width: 767px)
{
	.bloc_cta_actu .boutons .btn_std:first-child
	{
	margin-bottom: 30px;
	}
	
	.bloc_cta_actu .boutons .btn_std
	{
	display: block;
	margin-left: 0!important;
	}
}

@media screen and (min-width: 768px)
{
	.bloc_cta_actu .boutons .btn_std
	{
	margin-left: 10px;
	margin-right: 10px;
	}
}

.single-post .lien_retour
{
font-size: 14px;
margin-top: 30px;
display: inline-block;
color: #808080;
}
	

/*
---
PAGE CONTACT
---
*/

.page-template-page-contact h1
{
margin-bottom: 20px;
margin-top: 0;
}

@media screen and (min-width: 960px)
{
	.colonnes_page_contact .colonne1
	{
	order: 2;
	}
	
	.colonnes_page_contact .colonne2
	{
	order: 1;
	}
}

@media screen and (max-width: 959px)
{
	.colonnes_page_contact .colonne2
	{
	margin-top: 0;
	}
}

.page_contact form
{
margin-top: 30px;
}

.formfield_wrapper:not(.ne_pas_remplir)
{
margin-bottom: 15px;
}

.wpcf7-form-control
{
display: block;
margin-bottom: 5px;
width: 100%;
}

input[type='submit']
{
cursor: pointer;
}

.wpcf7 form .wpcf7-response-output
{
margin-top: 0;
}

.home .wpcf7 form .wpcf7-response-output
{
margin-top: 25px;
}

.sidebar .uk-input,
.page-template-page-contact .uk-input
{
height: 62px;
}

@media screen and (min-width: 768px)
{
	.contact_form_wrapper .uk-grid > div:not(.toute_largeur)
	{
	flex-basis: 50%;
	}
}

/*
.wpcf7-form-control:not(.wpcf7-recaptcha)
{
border: 1px solid #bababa;
padding: 9px 10px;
}

.wpcf7-form-control.wpcf7-recaptcha
{
padding-bottom: 15px;
}

.wpcf7-form-control.wpcf7-submit
{
background: #76ac38 none repeat scroll 0 0;
border: medium none;
border-radius: 1px;
color: #fff;
display: inline-block;
font-size: 16px;
padding: 10px 25px;
width: auto;
transition: background 0.3s linear;
}

.wpcf7-form-control.wpcf7-submit:hover
{
background: #004c56;
transition: background 0.3s linear;
}

.wpcf7-submit:hover
{
opacity: 0.7;
transition: opacity 0.3s linear;
}*/

.contactinfos_wrapper .title1
{
font-size: 25px;
margin-bottom: 12px;
}

.contactinfos_wrapper .liste_infos
{
background-color: #f3f0eb;
padding: 26px 30px 5px 20px;
margin-bottom: 30px;
}

.contactinfos_wrapper i,
.contactinfos_wrapper .phone
{
color: #413c38;
}

.contactinfos_wrapper .phone
{
font-weight: 500;
font-size: 21px;
margin: 13px 0 9px 0;
}

.contactinfos_wrapper i
{
font-size: 21px;
}

.contactinfos_wrapper ul
{
margin-bottom: 25px;
}
.contactinfos_wrapper li
{
margin-bottom: 7px;
}

.map_contact
{
overflow: hidden;
padding-bottom: 56.25%;
position: relative;
height: 0;
}

.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;
}

/*
Plan du site
*/

.html-sitemap-list
{
list-style-type: none;
margin: 0;
padding: 0;
}

.html-sitemap-list > li
{
font-size: 16px;
border-bottom: 1px solid #bcd7d9;
padding-bottom: 5px;
margin-bottom: 5px;
}

.html-sitemap-list > li > ul
{
padding-top: 10px;
}

.html-sitemap-list > 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: #1fb603!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;
}

/*
Bloc contact
*/

.contact_block
{
position: relative;
border-radius: 5px;
overflow: hidden;
background-position: center center;
background-size: cover;
}

.contact_block:before
{
position: absolute;
content: '';
width: 100%;
height: 100%;
background-color: rgba(0,0,0,0.3);
}

.contact_block__content_wrapper
{
position: relative;
z-index: 2;
padding: 30px;
}

@media screen and (min-width: 576px) and (max-width: 767px), screen and (min-width: 1200px)
{
	.contact_block__content_wrapper
	{
	padding: 45px;
	}
}

.contact_block__txt
{
margin-bottom: 30px;
}

.contact_block__title1,
.contact_block__txt p
{
color: #fff;
}

.contact_block__title1
{
margin-bottom: 15px;
}

.contact_block__link_wrapper a,
.contact_block__phone_number_wrapper a
{
display: block;
width: 100%;
}

.contact_block__link_wrapper a
{
margin-bottom: 30px;
}

/*
---
PAGE SERVICE
---
*/

@media screen and (max-width: 1199px)
{
	.page-template-page-service .uk-container
	{
	padding-left: 0;
	padding-right: 0;
	}
}

.uk-slideshow .uk-slidenav
{
color: #fff;
}

.uk-slideshow .uk-slidenav svg
{
width: 23px;
}

@media screen and (min-width: 960px) and (max-width: 1199px)
{	
	.page-template-page-service .equipment-detail
	{
	padding-left: 40px;
	padding-right: 40px;
	}
}

@media screen and (max-width: 959px)
{	
	.page-template-page-service .equipment-detail,
	.page-template-page-service .sidebar
	{
	padding-left: 15px;
	padding-right: 15px;
	}
}

@media screen and (max-width: 959px)
{	
	.page-template-page-service .sidebar.sans_lien_externe
	{
	padding-top: 60px;
	}
}

@media screen and (max-width: 1199px)
{
	.marques_desktop
	{
	display: none;
	}
}

@media screen and (min-width: 1200px)
{
	.marques_responsive
	{
	display: none;
	}
}

.marques_responsive .uk-container
{
padding: 0 15px;
}

/*
---
FOOTER
---
*/

.page-footer__contacts .textwidget h2
{
color: #fff;
font-weight: 500;
font-size: 29px;
margin-top: 20px;
}

.page-footer__contacts .textwidget p
{
font-size: 15px;
}