.btn
{
white-space: normal!important;
}

.btn_std
{
display: inline-block;
border: 1px solid transparent;
color: #555;
text-align: center;
padding: 10px 25px;
background: transparent;
transition: all 0.3s ease;
border-radius: 4px;
}

.btn_std.color1,
.btn_std.color1_transparent:hover
{
background-color: #fff;
color: #00a3c8;
}

.btn_std.color1:hover,
.btn_std.color1_transparent
{
border-color: #fff;
background-color: transparent;
color: #fff;
}

.service_page_list
{
margin-bottom: 30px;
}

.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
	{
	transform: scale(1.1);
	transition: transform 0.5s ease-out;
	}
}

/*.no-touchevents*/
.btn_std:hover
{
color: #fff;
background: #555;
transition: all 0.3s ease;
border-color: #555;
}

/*
Liste de documents
*/

.liste_documents
{
margin: 0;
padding: 0;
}

.liste_documents li
{
list-style-type: none;
}

.liste_documents li:not(:first-child)
{
margin-top: 30px;
}

.liste_documents a
{
position: relative;
display: block;
background-color: #eefcff;
padding: 20px 30px 20px 50px;
border-radius: 5px;
border: 1px solid #caf3fd;
transition: all 0.5s ease;
}

.liste_documents a:hover,
.liste_documents a:active,
.liste_documents a:focus
{
color: #fff;
background-color: #01a3c9;
border-color: #01a3c9;
}

.liste_documents a:before
{
position: absolute;
top: 19px;
left: 19px;
content: '\f019';
font-family: 'Font Awesome 5 Free';
}

/*
Pagination
*/

.wp-pagenavi
{
margin-top: 30px;
text-align: center;
}

.wp-pagenavi .pages
{
border: none;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current
{
background-color: #00a3c8;
border-color: #00a3c8;
color: #fff;
}

.wp-pagenavi a, .wp-pagenavi span
{
padding: 10px 16px;
border: 1px solid #E4E4E4;
}

.wp-pagenavi a
{
color: #333;
}

/*
Fil d'Ariane
*/

#breadcrumbs
{
margin: 20px 0;
}

#breadcrumbs,
#breadcrumbs a
{
color: #606060;
}

#mainColumn
{
margin: 80px 0;
}


/*
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-column h2
{
display: none;
}

/*
Contact colonne
*/

.bloc_contact_colonne
{
border-radius: 5px;
}

.bloc_contact_colonne .title1
{
font-size: 24px;
}

.bloc_contact_colonne .phone_number
{
font-weight: bold;
font-size: 24px;
}

.page-template-page-contact .icon-box .icon-box-title
{
color: #081340!important;
}

/*
Vidéo
*/

.video_link_wrapper
{
display: flex;
flex-direction: column;
}

@media screen and (max-width: 767px)
{
	.video_link_wrapper
	{
	margin-bottom: 30px;
	}
}

.video_legend
{
background-color: #00a3c8;
padding: 16px 19px;
border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;
color: #fff;
font-weight: 500;
text-align: center;
flex-grow: 1;
display: flex;
align-items: center;
justify-content: center;
line-height: 20px;
}

/*
---
HEADER
---
*/

@media screen and (max-width: 1199px)
{
	#header .contact-info
	{
	display: none!important;
	}
}

.prendre_rdv
{
position: relative;
top: -2px;
}

.header-top .social-link
{
font-size: 22px;
position: relative;
top: -11px;
}

@media screen and (min-width: 450px)
{
	.header-top .social-link
	{
	top: 4px;
	}
}

.header-top .icon-theme-colored1.icon-dark .social-link:hover
{
background-color: transparent!important;
}

/*
header#header .header-top .element.language_selector {
    position: relative;
	z-index: 2;
}


.polylang-sel {
    position: absolute;
    z-index: 600;
    right: 0;
    top: -45px;
    width: 40px
}

@media screen and (min-width: 450px)
{
	.polylang-sel 
	{
	top: -30px;
	}
}

@media screen and (min-width:576px) and (max-width:959px) {
    .polylang-sel {
        right: 156px
    }
}



.language_selector li,
.language_selector ul {
    margin: 0;
    padding: 0
}

.language_selector ul {
    position: relative;
    text-shadow: 0 0 10px #fff;
    padding: 10px;
    transition: all .5s ease;
    border-radius: 3px
}

.language_selector ul:hover {
    background-color: #444
}

.home .language_selector ul {
    z-index: 999
}

.language_selector li {
    list-style-type: none;
    display: none;
    float: none !important
}

.language_selector li.current-lang {
    display: block
}

.language_selector li:not(.current-lang) {
    height: 0
}

.language_selector ul:hover li {
    height: auto;
    display: block
}

.language_selector ul li a {
    color: #fff;
    display: inline-block
}

.language_selector ul li:not(:first-child):not(.current-lang) a,
.language_selector ul:hover li:not(:first-child) a {
    margin-top: 20px
}

.language_selector ul li a span {
    display: inline-block;
    margin-left: 5px
}*/


@media screen and (min-width: 1200px) and (max-width: 1399px)
{
	.language_selector
	{
	margin-right: 0!important;
	}
}

.language_selector ul
{
display: flex;
gap: 20px;
}

@media screen and (max-width: 406px)
{
	.language_selector ul
	{
	position: relative;
	top: -15px;
	}
}

.language_selector ul li
{
list-style-type: none
}

@media screen and (min-width: 1200px) and (max-width: 1399px)
{
	.social_wrapper
	{
	margin-right: 0!important;
	padding-right: 0!important;
	}
}

.language_selector ul li img
{
transition: box-shadow 0.5s ease;
border-radius: 50%;
}

.language_selector ul li.current-lang img
{
box-shadow: 0 0 6px #fff;
}

.language_selector ul li:hover img
{
box-shadow: 0 0 6px #333;
}


/*
---
ACCUEIL
---
*/

/*
Texte principal
*/

.titre1_txt_principal_accueil
{
font-size: 36px;
}

@media screen and (max-width: 1199px)
{
	.texte_principal .column2
	{
	margin-top: 40px;
	}
}

.texte_principal .column3
{
text-align: center;
}

/*
@media screen and (min-width: 1200px)
{
	.texte_principal .column3
	{
	display: flex !important;
	flex-direction: column;
	justify-content: flex-end;
	}	
}*/

/*
Blocs services
*/

.blocs_services .tm-sc-departments
{
height: 100%;
}

.blocs_services .column
{
margin-bottom: 40px;
}

.blocs_services .tm-sc-departments .tm-departments-item
{
height: 100%;
display: flex;
flex-direction: column;
margin-bottom: 0;
cursor: pointer;
}

.blocs_services .tm-sc-departments .tm-departments-item .details
{
flex-grow: 1;
display: flex;
flex-direction: column;
}

.blocs_services .tm-sc-departments .tm-departments-item .details .excerpt
{
flex-grow: 1;
margin-bottom: 20px;
}

/*
Témoignages
*/

.bande_temoignages .author-text.petit_texte
{
font-size: 33px!important;
}

.bande_temoignages .author-text.moyen_texte
{
font-size: 20px!important;
}

.bande_temoignages .author-text.grand_texte
{
font-size: 14px!important;
}

/*
Actualités
*/

@media screen and (min-width: 768px) and (max-width: 1199px)
{
	.liste_actus_home .column:last-child
	{
	display: none;
	}
}


/*
---
ACTUS
---
*/

/*
Page liste
*/

@media screen and (max-width: 767px)
{
	.container_actus_accueil,
	.page_liste_actus_container
	{
	max-width: 419px;
	}
}

.liste_actus_home .column,
.page_liste_actus .column
{
margin-bottom: 30px;
}

.liste_actus_home .tm-sc-blog,
.page_liste_actus .tm-sc-blog
{
height: 100%;
cursor: pointer;
}

.liste_actus_home .tm-sc-blog .post,
.page_liste_actus .tm-sc-blog .post
{
height: 100%;
display: flex;
flex-direction: column;
}

.liste_actus_home  .tm-sc-blog .entry-content,
.page_liste_actus .tm-sc-blog .entry-content
{
display: flex;
flex-direction: column;
flex-grow: 1;
}

.liste_actus_home .tm-sc-blog .entry-content .post-excerpt,
.page_liste_actus .tm-sc-blog .entry-content .post-excerpt
{
flex-grow: 1;
}


/*
Page de détail actualités
*/

.page_detail_actu .txt h1
{
margin-bottom: 5px;
}

.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 p
{
margin-bottom: 15px;
}

.page_detail_actu ul
{
margin-bottom: 15px;
}

.page_detail_actu .date
{
margin-bottom: 20px;
}

.page_detail_actu .chapeau
{
margin-bottom: 25px;
font-weight: bold;
color: #333;
}

.page_detail_actu .image_actu
{
margin-bottom: 30px;
}

@media screen and (max-width: 991px)
{
	.page_detail_actu .image_actu
	{
	margin: 20px auto 0 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: #00a3c8;
padding: 30px 30px 37px 30px;
margin-top: 30px;
color: #fff;
border-radius: 5px;
}

.bloc_cta_actu .cta_txt
{
margin-bottom: 25px;
font-weight: 500;
font-size: 18px;
}

.bloc_cta_actu p
{
text-align: center;
}

.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;
	}
}

@media screen and (min-width: 768px)
{
	.bloc_cta_actu .boutons .btn_std
	{
	font-weight: 600;
	font-size: 19px;
	margin: 0 15px;
	}
}

/*
---
PAGE LISTE APPAREILS
---
*/

.intro_appareils
{
margin-bottom: 30px;
max-width: 1000px;
text-align: center;
margin: 0 auto 60px auto;
}

.intro_appareils .title1
{
margin-bottom: 30px;
}


.liste_appareils .column
{
text-align: center;
margin-bottom: 60px;
}

.liste_appareils .column
{
padding-right: 30px;
padding-left: 30px;
}

.liste_appareils .appareil_wrapper
{
display: flex;
flex-direction: column;
height: 100%;
cursor: pointer;
}

.liste_appareils .appareil_wrapper .image_wrapper
{
border-radius: 5px;
overflow: hidden;
margin-bottom: 10px;
}

.liste_appareils .column .title1
{
font-size: 25px;
}

.liste_appareils .appareil_wrapper .txt
{
flex-grow: 1;
padding-bottom: 30px;
}

/*
---
PAGE DETAIL APPAREIL
---
*/

.page_detail_appareil .main_content_wrapper .title1
{
font-size: 35px;
}

.page_detail_appareil .main_content_wrapper .intro_txt
{
border-left: 2px solid #00a3c8;
padding-left: 30px;
text-align: justify;
}

.page_detail_appareil .main_content_wrapper .txt
{
text-align: justify;
}

@media screen and (min-width: 576px)
{
	.page_detail_appareil .main_content_wrapper .txt
	{
	border-left: 1px solid #00a3c8;
	margin-top: 40px;
	padding-left: 30px;
	}
}

.page_detail_appareil .caracteristiques_wrapper
{
border-left: 2px dashed #00a3c8;
padding-left: 30px;
}

.page_detail_appareil .main_content_wrapper h2
{
font-size: 30px;
}

.page_detail_appareil .caracteristiques_wrapper .title1
{
font-size: 24px;
font-family: 'Open Sans';
font-weight: 600;
}

.page_detail_appareil .bloc_cta_actu
{
margin-top: 50px;
}

.page_detail_appareil .retour
{
margin-top: 40px;
}

.page_detail_appareil .retour a
{
color: #808080;
font-weight: 500;
}

/*
---
PAGE A PROPOS
---
*/

.bande1_a_propos > .container
{
padding-bottom: 70px;
}

.bande1_a_propos .section_content2
{
margin-top: 120px;
}

.bande_blocs_a_propos > .container
{
padding-top: 0;
}

.bande_blocs_a_propos .intro
{
margin-bottom: 50px;
text-align: center;
}

.bande_blocs_a_propos .blocs_a_propos
{
padding-top: 0;
}

.bande_blocs_a_propos .blocs_a_propos .bloc
{
border-radius: 5px;
}

@media screen and (max-width: 1199px)
{
	.bande_blocs_a_propos .blocs_a_propos .bloc
	{
	margin-bottom: 50px;
	}
}

@media screen and (min-width: 1200px)
{
	.bande_blocs_a_propos .blocs_a_propos .bloc
	{
	height: 100%;
	}
}

.bande_blocs_a_propos .btn-plain-text-with-arrow:before
{
color: #fff;
}

.btn-view-details li
{
list-style-type: none;
}	

/*
---
PAGE CONTACT
---
*/

.page_contact .age
{
display: none;
}

@media screen and (max-width: 991px)
{
	.page_contact .main_col2
	{
	margin-top: 40px;
	}
}

/*
---
PAGE SERVICE
---
*/

.page_service ul
{
margin-bottom: 30px
}


/*
---
FOOTER
---
*/

#footer .description h2
{
color: #fff;
font-size: 20px;
}












/** banner-section **/

.banner-section{
  position: relative;
  overflow: hidden;
}

.banner-carousel{
  position: relative;
}

.banner-carousel .slide-item{
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  overflow: hidden;
  padding: 235px 0px 150px 0px;
}

/*
.banner-carousel .slide-item:before{
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  background: #1f2327;
  top: 0px;
  right: 0px;
  z-index: 1;
  opacity: 0.5;
}*/

.banner-carousel .slide-item .image-layer{
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-transform:scale(1);
  -ms-transform:scale(1);
  transform:scale(1);
  -webkit-transition: all 6000ms linear;
  -moz-transition: all 6000ms linear;
  -ms-transition: all 6000ms linear;
  -o-transition: all 6000ms linear;
  transition: all 6000ms linear;
}

/* PROD SLIDER : effet Ken Burns*/
.banner-carousel .active .slide-item .image-layer{
  -webkit-transform:scale(1.15);
  -ms-transform:scale(1.15);
  transform:scale(1.15);
}

.banner-carousel .content-box{
  position: relative;
  display: block;
  max-width: 750px;
  margin: 0 auto;
  z-index:5;
}

.banner-carousel .content-box h6{
  position: relative;
  display: inline-block;
  font-size: 16px;
  color: #22272b;
  line-height: 30px;
  font-weight: 500;
  padding: 6.5px 20px;
  margin-bottom: 29px;
  text-align: center;
  opacity: 0;
  -webkit-transform: translateX(100px);
  -moz-transform: translateX(100px);
  -ms-transform: translateX(100px);
  -o-transform: translateX(100px);
  transform: translateX(100px);
  -webkit-transition: all 1000ms ease;
  -moz-transition: all 1000ms ease;
  -ms-transition: all 1000ms ease;
  -o-transition: all 1000ms ease;
  transition: all 1000ms ease;
}

.banner-carousel .active .content-box h6{
  opacity: 1;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition-delay: 1000ms;
  -moz-transition-delay: 1000ms;
  -ms-transition-delay: 1000ms;
  -o-transition-delay: 1000ms;
  transition-delay: 1000ms;
}

.banner-carousel .content-box h1,
.banner-carousel .content-box .slide_title
{
  position: relative;
  display: block;
  color: #fff;
  font-size: 90px;
  line-height: 90px;
  font-weight: 700;
  margin-bottom: 26px;
  opacity: 0;
  -webkit-transform: translateX(100px);
  -moz-transform: translateX(100px);
  -ms-transform: translateX(100px);
  -o-transform: translateX(100px);
  transform: translateX(100px);
  -webkit-transition: all 1300ms ease;
  -moz-transition: all 1300ms ease;
  -ms-transition: all 1300ms ease;
  -o-transition: all 1300ms ease;
  transition: all 1300ms ease;
}

@media screen and (max-width: 991px)
{
	.banner-carousel .content-box .slide_title
	{
	font-size: 45px;
	line-height: 45px;
	}
}

.banner-carousel .active .content-box h1,
.banner-carousel .active .content-box .slide_title
{
opacity: 1;
-webkit-transform: translateX(0);
-moz-transform: translateX(0);
-ms-transform: translateX(0);
-o-transform: translateX(0);
transform: translateX(0);
-webkit-transition-delay: 1300ms;
-moz-transition-delay: 1300ms;
-ms-transition-delay: 1300ms;
-o-transition-delay: 1300ms;
transition-delay: 1300ms;
}

.banner-carousel .content-box .btn-box{
  position: relative;
  opacity: 0;
  -webkit-transform: translateX(100px);
  -moz-transform: translateX(100px);
  -ms-transform: translateX(100px);
  -o-transform: translateX(100px);
  transform: translateX(100px);
  -webkit-transition: all 1600ms ease;
  -moz-transition: all 1600ms ease;
  -ms-transition: all 1600ms ease;
  -o-transition: all 1600ms ease;
  transition: all 1600ms ease;
}

.banner-carousel .active .content-box .btn-box{
  opacity: 1;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition-delay: 1600ms;
  -moz-transition-delay: 1600ms;
  -ms-transition-delay: 1600ms;
  -o-transition-delay: 1600ms;
  transition-delay: 1600ms;
}

.owl-dots-none .owl-dots,
.owl-nav-none .owl-nav{
  display: none !important;
}


.banner-carousel .owl-nav .owl-prev{
  position: absolute;
  left: 150px!important;
  bottom: 1%!important;
  top: auto!important;
  transform: translateY(-50%);
  width: 65px;
  height: 65px;
  background: #fff;
  text-align: center;
  line-height: 65px;
  font-size: 20px;
  font-weight: 600;
  color: #22272b;
  cursor: pointer;
  opacity: 0.2;
  transition: all 500ms ease;
}

.banner-carousel .owl-nav .owl-next{
  position: absolute;
  right: 120px!important;
  bottom: 1%!important;
  top: auto!important;
  transform: translateY(-50%);
  width: 65px;
  height: 65px;
  background: #fff;
  text-align: center;
  line-height: 65px;
  font-size: 20px;
  font-weight: 600;
  color: #22272b;
  cursor: pointer;
  opacity: 0.2;
  transition: all 500ms ease;
}

.banner-carousel:hover .owl-nav .owl-prev,
.banner-carousel:hover .owl-nav .owl-next{
  opacity: 1;
}

.banner-carousel .owl-nav .owl-prev:hover,
.banner-carousel .owl-nav .owl-next:hover{
  color: #fff;
}

/** banner-style-two **/

.banner-section.style-two .slide-item{
  padding: 200px 0px 220px 0px;
  height: 800px;
}

.banner-section.style-two .slide-item:before{
  background: #fff;
}

.banner-section.style-two .banner-carousel .content-box{
  margin: 0px;
  max-width: 720px;
}

.banner-section.style-two .banner-carousel .content-box h1,
.banner-section.style-two .banner-carousel .content-box .slide_title
{
color: #fff;
font-weight: 300;
margin-bottom: 30px;
text-shadow: 2px 2px 2px #626262;
font-family: "Playfair Display", serif;
}

.banner-section.style-two .banner-carousel .content-box h1 span,
.banner-section.style-two .banner-carousel .content-box .slide_title span
{
  display: inline-block;
  font-weight: 400;
  border-bottom: 8px solid #22272b;
  line-height: 78px;
}

.banner-carousel .content-box p
{
position: relative;
display: block;
font-size: 20px;
line-height: 33px;
color: #fff;
font-weight: 400;
margin-bottom: 43px;
opacity: 0;
-webkit-transform: translateY(100px);
-moz-transform: translateY(100px);
-ms-transform: translateY(100px);
-o-transform: translateY(100px);
transform: translateY(100px);
-webkit-transition: all 1450ms ease;
-moz-transition: all 1450ms ease;
-ms-transition: all 1450ms ease;
-o-transition: all 1450ms ease;
transition: all 1450ms ease;
/*text-shadow: 0 0 1px #000,0 2px 1px #000,0 0 1px #000,3px 0 30px #323232,0 0 30px #989898;*/
text-shadow: 0 0 1px #000,0 2px 1px #000,0 0 1px #000,3px 0 30px #000;
}

.banner-carousel .active .content-box p{
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition-delay: 1450ms;
  -moz-transition-delay: 1450ms;
  -ms-transition-delay: 1450ms;
  -o-transition-delay: 1450ms;
  transition-delay: 1450ms;
}

.banner-carousel .owl-nav .owl-prev{
  position: absolute;
  left: 150px!important;
  bottom: 1%!important;
  transform: translateY(-50%);
  width: 65px;
  height: 65px;
  background: #fff;
  text-align: center;
  line-height: 65px;
  font-size: 20px;
  font-weight: 600;
  color: #22272b;
  cursor: pointer;
  opacity: 0.2;
  transition: all 500ms ease;
}

.banner-carousel .owl-nav .owl-next{
  position: absolute;
  right: 120px!important;
  bottom: 1%!important;
  transform: translateY(-50%);
  width: 65px;
  height: 65px;
  background: #fff;
  text-align: center;
  line-height: 65px;
  font-size: 20px;
  font-weight: 600;
  color: #22272b;
  cursor: pointer;
  opacity: 0.2;
  transition: all 500ms ease;
}

.banner-carousel:hover .owl-nav .owl-prev,
.banner-carousel:hover .owl-nav .owl-next{
  opacity: 1;
}

.banner-carousel .owl-nav .owl-prev:hover,
.banner-carousel .owl-nav .owl-next:hover{
  color: #fff;
}
