/*
Theme Name: Com6 Bootstrap
Text Domain: com6-bs4
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
# Infinite scroll
# Media
	## Captions
	## Galleries
# Footer
--------------------------------------------------------------*/
html {
  font-size: 62.5%;
}

html, body { 
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: top;
  font-family: 'poppins', sans-serif;
}

body {
  min-height: 100vh;
  max-width: 1920px;
  margin: 0 auto;
  font-size: 1.4rem;
}

:root {
  --light-gray-color: #f6f4ed;
  --gray-color: #6a7282;
  --dark-gray-color: #4a5565;
  --brown-color: #a65f00;
  --red-color: #bb4d00;
  --extra-light-orange: #fffbeb;
  --orange-color: #fe9a00;
  --dark-green-color: #016630;
  --green-color: #009966;
  --light-green-color: #00bc7d;
  --extra-light-green-color: #f0fdfa;
  --turquoise-color: #00786f;
  --light-turquoise-color: #009689;
  --green-gradient : linear-gradient(to right bottom, oklch(0.6 0.118 184.704) 0%, oklch(0.696 0.17 162.48) 50%, oklch(0.704 0.14 182.503) 100%);
  /* --box-shadow: 0 0 2px 1px #ddd; */
  --box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
    rgba(0, 0, 0, 0) 0px 0px 0px 0px,
    rgba(0, 0, 0, 0) 0px 0px 0px 0px,
    rgba(0, 0, 0, 0) 0px 0px 0px 0px,
    rgba(0, 0, 0, 0.1) 0px 4px 6px -1px,
    rgba(0, 0, 0, 0.1) 0px 2px 4px -2px;
  --box-shadow-hover: rgba(0, 0, 0, 0) 0px 0px 0px 0px,
    rgba(0, 0, 0, 0) 0px 0px 0px 0px,
    rgba(0, 0, 0, 0) 0px 0px 0px 0px,
    rgba(0, 0, 0, 0) 0px 0px 0px 0px,
    rgba(0, 0, 0, 0.1) 0px 20px 25px -5px,
    rgba(0, 0, 0, 0.1) 0px 8px 10px -6px;
  --transition-eio: all 0.2s ease-in-out;
}

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
body {
  -webkit-font-smoothing: auto;
}

details,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

a { color: inherit;  }

a:active,
a:hover {
	color: var(--light-turquoise-color);
}

a.full-link{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

small {
  font-size: 80%;
}

svg:not(:root) {
  overflow: hidden;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

button {
	cursor: pointer;
	background-color: transparent;
	border-color: transparent;
	border-style: none;
}

.btn { border-radius: 0; }

.btn-taverny,
.btn-taverny-white,
.entry-content .wp-block-button a,
.entry-content .wp-block-file__button{
  padding: 10px 20px;
  color: #fff;
  background: var(--light-turquoise-color);
  border-radius: 10px;
  font-size: 1.4rem;
  text-decoration: none;
  transition: var(--transition-eio);
}

.btn-taverny-white{
  color: var(--green-color);
  background: #fff;
}

.entry-content .wp-block-button:focus a,
.entry-content .wp-block-button:hover a,
.entry-content .wp-block-file__button:focus,
.entry-content .wp-block-file__button:hover,
.btn-taverny:focus,
.btn-taverny:hover{
  color: #fff;
  text-decoration: none;
  background: var(--turquoise-color);
}

.btn-taverny-white:focus,
.btn-taverny-white:hover {
  color: var(--green-color);
  text-decoration: none;
  opacity: 0.5;
}

.btn-taverny:after{
  content: "\e81b";
  display: inline-block;
  margin-left: 10px;
  font-family: 'bdt-icon';
}

.btn-taverny a:focus,
.btn-taverny a:hover{
  text-decoration: none;
  color: #fff;
}

/*--------------------------------------------------------------
# CK Editor Style
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

a img.alignright {
  float: right;
  margin: 0.313rem 0 1.25rem 1.25rem;
}

a img.alignnone {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.alignleft {
  float: left;
  margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption.alignnone {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignleft {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignright {
  margin: 0.313rem 0 1.25rem 1.25rem;
}

/* blockquote {
	quotes: "“\00A0" "\00A0„";
	background-color: #fbfbfb;
	font-size: 1.875em;
	padding: 1em 2em;
	font-style:italic;
}
blockquote > :first-child::before, blockquote > :first-child::after { 
    font-size: 2em;
    line-height: 0;
}
blockquote > :first-child::before {
    content: open-quote;
}
blockquote > :first-child::after {
    content: close-quote;
} */

.wp-caption {
  position: relative;
}
.wp-caption p { margin: 0; }

.wp-caption img[class*="wp-image-"] {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: auto;
}
.wp-caption .wp-caption-dd,.wp-caption .wp-caption-text {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: rgba( 0, 0, 0, .5 );
  color: #fff;
  font-size: 11px;
  padding: .75em 1em;
  line-height: 1;
  font-style: italic;
}


/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  position: absolute !important;
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.sr-only:focus,
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* #scroll-to-top {
	display: none;
	padding: 10px 20px;
	position: fixed;
	bottom:1em;
	right: 1em;
}


#scroll-to-top.fixe {
	display: block;
} */

.fake-link { cursor: pointer; }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/

article .alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
  margin-bottom: 1em;
}

article .alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
  margin-bottom: 1em;
}

article .aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

article img.alignleft, article .wp-caption.alignleft,
article img.alignright, article .wp-caption.alignright {
	float: none;
	display: inline-block;
	margin-bottom: 1.25rem;
}

article img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption.alignnone {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/

.wp-caption {
  position: relative;
  max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: auto;
  display: block;
}
.wp-caption .wp-caption-text {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: rgba( 0, 0, 0, .8 );
  color: #fff;
  font-size: 11px;
  padding: .75em 1em;
  line-height: 1;
  font-style: italic;
}

@media screen and (min-width: 544px) {
	article img.alignright, article .wp-caption.alignright {
	  float: right;
	  margin: 0.313rem 0 1.25rem 1.25rem;
	}
	
	article img.alignnone {
	  margin: 0.313rem 1.25rem 1.25rem 0;
	}
	
	article img.alignleft, article .wp-caption.alignleft {
	  float: left;
	  margin: 0.313rem 1.25rem 1.25rem 0;
	}
	
	article .wp-caption.alignleft {
	  margin: 0.313rem 1.25rem 1.25rem 0;
	}
	
	article .wp-caption.alignright {
	  margin: 0.313rem 0 1.25rem 1.25rem;
	}

}


/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.site-header:before,
.site-header:after,
.site-footer:before,
.site-footer:after
 {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.site-header:after {
  clear: both;
}

hr,h2,h3,h4,h5,h6 {
	clear: both;
}

/*--------------------------------------------------------------
# Styles particuliers
--------------------------------------------------------------*/
.acces:before {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAA7CAMAAAAkXtjkAAAALVBMVEXtay3////tayz84tfzn3b0poD1qIP5x6/97+f/+PT2tJPvfEXykWL62cnucTUFSUGFAAAAwUlEQVR4Ae3U0YqEMAyF4ZzUMWlaff/HXcso0pydy2Vg8b878F2JqfzvlOIe9D0ky1ZxV7dFCIlhVN5hZJJRYOTncowiob1iVF/vzrVPSDp+q09IF9grZ1gyWjUl64TMCI0GMrsQykdU8CW0xkcUK38CQqM/QV5yzggcI++74c727oziGBVXVVSDkak23DVVYwQLx52HIaNWwdU2I20b/eNbo7szuhZTQoGjco6Co2DUCuD9Oh4HSksoT3mewwelfgB9wxE6Hjx7GgAAAABJRU5ErkJggg==);
}
.geoloc:before {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAA7CAMAAAAkXtjkAAAALVBMVEXtay3tayz////++PXwfUb4wab60b3//v7yj1/ucTX839H1qob96+L2s5P0oHe/J/dNAAAA2klEQVR4Ae3Uy3KFIBAEUJThwQz6/58bu1IdN42VTbK4Za8UDjPAfaQ3/53tF/kUNM5SaznHAxpH3huSj7FC5vtP3DSySYFMk6hiLteImvFUFerXRJt21+wCFdSBgUKtItDkOFdMgbD45MuJ3gsUfAn0Fsh5Ip7UBTruE6XerudDIMNEjmsgBVo3W15my+4g4jJ5m1AIO4sPuFKxkELYFdNMo5TKjcrq+5Qs02TTCAmi2NYo+bfxpBDTG0zrzz+pwl0/oTH3fY41YkM2U4gpbPaExvjTP4wXvegLqKAKoT4m6qEAAAAASUVORK5CYII=);
}
.horaires:before {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAA7CAMAAAAkXtjkAAAAOVBMVEXtay385Nn1qYT5yrPubjH97ufwgUvtayz////+9vLxiVb61cPveT/3uZv4xazznHL50Lv728zylWhTcSDoAAAA50lEQVR4Ae3TYYuEIBDG8axR/5Np7X7/D3tWHGs7LfTm4Fh6XoTID7GZsfvuxAu50f9H8izO4115yickvec3vpdTFBw1Pi1psy6coFFBc9h9VtDRoKCQphWX9Tsl0PCGxEHZ1gP9tl/AyRH1kLrYoNgl6A9IFJ3iAcVJUWnRDDm+oZhhblGBYFCAoUUOHw2KHtci5XGCHmiLYHkh9WvqxgIfTsrs8d3rJHOnbtwzmTsN0PTT/J2pU42pk6l4jam46V2N6Z2ZghozBWaeasw8XZ7M6zNelxdeS43Mg1PUDbP82TO/0Y1+AK/xNNR5HluqAAAAAElFTkSuQmCC);
}
.liens:before {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAA7AgMAAABu7sBFAAAACVBMVEXtayz////udToKG6NjAAAANElEQVQoz2NYBQMMgxWwhoaGOuBmOTCI4mXBTMHKQpiCjQVTSoAVGoKHhd8RhEzG5/NBCADPiRsrdUfjbgAAAABJRU5ErkJggg==);
}
.contact:before {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAA7CAMAAAAkXtjkAAAANlBMVEXtay3yk2bveUD+9vPxi1n2spH85dvtayz////ucDP97uf4v6Pwf0n728z60r75xq7//PvznnQd2HSBAAAA5klEQVR4Ae3TSW7AIAwFUAYD38y5/2XrQpQuQLTLVs1f2cpTbAlQfzbhB3nRf0LGtUTfoMtCkviAlMaMPiCON8qjq3mHrtv40VH3vEFNQKvAJTU34+A2qAgyQY9PhMLR8oq8oNkrxwna4VpRHGhu50yvBu2ElLeq2OD9gpQVxLN0yAlG3PInPCg4kLi6QfYLNZgGLvG0k7ElxKhsWZF/kO5aIxHSHt3jMvueE2hFVVDO1X9C6i73ElbkBMWOOYRUgd4gwsw8Mi14g0K9FYWh1BaZOEyn4x03VYwXc0LCNKnf8IJf9KIPXq42CFOCr4sAAAAASUVORK5CYII=);
}


/*--------------------------------------------------------------
# HOME ACCUEIL
--------------------------------------------------------------*/
.home #content{
  margin-bottom: 0;
}

.home .home-section{
  padding: 50px 0;
}

h2.home-section-title{
  margin: 20px 0;
  font-size: 3rem;
  font-weight: 300;
  color: var(--turquoise-color);
  text-align: center;
}

h2.home-section-title strong{
  font-weight: 700;
}

.home .home-slider{
  position: relative;
  margin-top: -40px;
  padding: 0;
}

.home .home-slider > svg{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 2;
}

.home #slider-accueil{
  position: relative;
  padding-left: 0;
}

.home #slider-accueil .slick-slide li{
  position: relative;
}

.home #slider-accueil .slick-slide li .slide-infos{
  position: absolute;
  top: 80px;
  left: 60px;
  width: 50%;
  padding: 25px;
  color: #fff;
  background: transparent;
  backdrop-filter: blur(10px);
  border: 1px solid #aaa;
  border-radius: 15px;
}

.home #slider-accueil .slick-slide li .slide-infos h2{
  padding-bottom: 10px;
  text-transform: uppercase;
  border-bottom: 2px solid var(--light-green-color);
}

.home #slider-accueil .slick-slide li .slide-infos div{
  margin-top: 30px;
}

.home #slider-accueil .slick-slide li .slide-infos p{
  margin-top: 15px;
  font-size: 1.4rem;
}

.home #slider-accueil .slick-dots{
  position: absolute;
  bottom: 50px;
  display: flex;
  justify-content: center;
  width: 100%;
}

.home #slider-accueil .slick-dots li::marker{
  color: transparent;
}

.home #slider-accueil .slick-dots button {
  display: inline-block;
  font-size: 0;
}

.home #slider-accueil .slick-dots button:before {
  content: " ";
  display: inline-block;
  color: #fff;
  width: 12px;
  height: 12px;
  background: #fff;
  opacity: .66;
  border-radius: 12px;
  transition: var(--transition-eio);
}

.home #slider-accueil .slick-dots .slick-active button:before {
  width: 32px;
  opacity: 1;
}

.home .home-slider .slick-arrow {
  position: absolute;
  top: 50%;
  font-size: 0;
  background: transparent;
  border: none;
  z-index: 2;
}

.home .home-slider .slick-arrow:before{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  font-family: "bdt-icon";
  font-size: 20px;
  color: #fff;
  background: transparent;
  backdrop-filter: blur(10px);
  border-radius: 36px;
}

.home .home-slider .slick-prev {
  left: 10px;
}

.home .home-slider .slick-next {
  right: 10px;
}

.home .home-slider .slick-prev:before{
  content: "\e808";

}

.home .home-slider .slick-next:before{
  content: "\e809";
}

.home .home-slider .slick-disabled {
  opacity: .5;
}

.home .home-slider .slider-nav {
  display: flex;
  position: absolute;
  bottom: 14px;
  left: calc(50% - 59px);
}

.home .home-slider .slider-nav li {
  list-style-type: none;
}

.home .home-slider .slider-nav .slick-btn{
  display: flex;
  align-items: center;
  font-size: 0;
}

.home .home-slider .slider-nav .slick-btn:before{
  display: inline-block;
  padding: 3px 8px 2px 8px;
  font-size: 14px;
  font-family: "bdt-icon";
  color: var(--green-color);
  background: #fff;
  border-radius: 5px;
  transition: var(--transition-eio);
}

.home .home-slider .slider-nav .slick-btn:focus:before,
.home .home-slider .slider-nav .slick-btn:hover:before{
  color: #fff;
  background: var(--green-color);
}

.home .home-slider .slider-nav .slick-pause:before {
  content: "\e820";
}

.home .home-slider .slider-nav .slick-play:before{
  content: "\e81f";
}

.home .home-acces-rapides{
  height: 200px;
  padding: 0;
}

.home ul.acces-rapides{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.home ul.acces-rapides li{
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 160px;
  height: 160px;
  margin: 20px;
  list-style-type: none;
  border-radius: 50%;
  transition: var(--transition-eio);
}

.home ul.acces-rapides li.acces-1{
  background: var(--brown-color);
}

.home ul.acces-rapides li.acces-2{
  background: var(--red-color);
}

.home ul.acces-rapides li.acces-3{
  background: var(--green-color);
}

.home ul.acces-rapides li.acces-4{
  background: var(--turquoise-color);
}

.home ul.acces-rapides li:focus,
.home ul.acces-rapides li:hover{
  width: 164px;
  height: 164px;
  background: var(--light-gray-color);
  box-shadow: var(--box-shadow);
}

.home ul.acces-rapides img{
  display: inline-block;
  width: 36px;
  height: 36px;
}

.home ul.acces-rapides h2{
  text-transform: uppercase;
  font-size: 1.4rem;
  color: #fff;
}

.home ul.acces-rapides p{
  font-size: 1.2rem;
  color: #fff;
}

.home ul.acces-rapides li.acces-1:focus h2,
.home ul.acces-rapides li.acces-1:hover h2,
.home ul.acces-rapides li.acces-1:focus p,
.home ul.acces-rapides li.acces-1:hover p{
  color: var(--brown-color);
}

.home ul.acces-rapides li.acces-2:focus h2,
.home ul.acces-rapides li.acces-2:hover h2,
.home ul.acces-rapides li.acces-2:focus p,
.home ul.acces-rapides li.acces-2:hover p{
  color: var(--red-color);
}

.home ul.acces-rapides li.acces-3:focus h2,
.home ul.acces-rapides li.acces-3:hover h2,
.home ul.acces-rapides li.acces-3:focus p,
.home ul.acces-rapides li.acces-3:hover p{
  color: var(--green-color);
}

.home ul.acces-rapides li.acces-4:focus h2,
.home ul.acces-rapides li.acces-4:hover h2,
.home ul.acces-rapides li.acces-4:focus p,
.home ul.acces-rapides li.acces-4:hover p{
  color: var(--turquoise-color);
}

.home ul.acces-rapides .ico-ar-hover{
  display: none;
}

.home ul.acces-rapides .ico-ar-hover img{
  width: 40px;
  height: 40px;
}

.home ul.acces-rapides li:focus .ico-ar-hover,
.home ul.acces-rapides li:hover .ico-ar-hover{
  display: block;
}

.home ul.acces-rapides li:focus .ico-ar,
.home ul.acces-rapides li:hover .ico-ar{
  display: none;
}

.home .parcours-desc{
  display: flex;
  justify-content: center;
}

.home .parcours-desc p{
  width: 70%;
  font-size: 2rem;
  color: var(--turquoise-color);
}

.home .parcours-desc p strong{
  color: var(--light-green-color);
}

.home .home-parcours-patient{
  padding-top: 0;
  padding-bottom: 30px;
  text-align: center;
  background: var(--light-gray-color);
}

.home ul.parcours-patient{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.home ul.parcours-patient li{
  position: relative;
  margin: 20px;
  padding: 20px;
  padding-bottom: 10px;
  list-style-type: none;
  background: #fff;
  border-radius: 15px;
  box-shadow: var(--box-shadow);
}

.home ul.parcours-patient li h3{
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  text-transform: uppercase;
  /* transition: var(--transition-eio); */
}

.home ul.parcours-patient li h3 .ico-parcours {
  margin: 0;
  margin-right: 5px;
}

.home ul.parcours-patient li h3 .ico-parcours-hover{
  display: none;
  margin: 0;
  margin-right: 5px;
}

.home ul.parcours-patient li.parcours-1 h3 {
  color: var(--brown-color);
}

.home ul.parcours-patient li.parcours-2 h3 {
  color: var(--red-color);
}

.home ul.parcours-patient li.parcours-3 h3 {
  color: var(--green-color);
}

.home ul.parcours-patient li.parcours-4 h3 {
  color: var(--turquoise-color);
}

.home ul.parcours-patient li .img-parcours img {
  border-radius: 15px;
}

.home ul.parcours-patient li:focus h3,
.home ul.parcours-patient li:hover h3 {
  color: #fff;
}

.home ul.parcours-patient li:focus h3 .ico-parcours,
.home ul.parcours-patient li:hover h3 .ico-parcours{
  display: none;
}

.home ul.parcours-patient li:focus h3 .ico-parcours-hover,
.home ul.parcours-patient li:hover h3 .ico-parcours-hover{
  display: block;
}

.home ul.parcours-patient li.parcours-1:focus,
.home ul.parcours-patient li.parcours-1:hover{
  background: var(--brown-color);
}

.home ul.parcours-patient li.parcours-2:focus,
.home ul.parcours-patient li.parcours-2:hover {
  background: var(--red-color);
}

.home ul.parcours-patient li.parcours-3:focus,
.home ul.parcours-patient li.parcours-3:hover {
  background: var(--green-color);
}

.home ul.parcours-patient li.parcours-4:focus,
.home ul.parcours-patient li.parcours-4:hover {
  background: var(--turquoise-color);
}

.home .presentation-textes h2{
  text-align: left;
}

.home .presentation-textes strong{
  font-weight: 700;
  color: var(--light-green-color);
}

.home .presentation-textes h2 strong{
  color: var(--turquoise-color);
}

.home .presentation-textes p{
  line-height: 1.5;
}

.home .presentation-textes ul{
  margin: 20px 0;
  padding-left: 0;
}

.home .presentation-textes li{
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  list-style-type: none;
}

.home .presentation-textes li:before{
  content: "\2022";
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  margin-right: 10px;
  font-size: 3rem;
  color: var(--turquoise-color);
  background-color: var(--extra-light-green-color);
  border-radius: 30px;
}

.home .presentation-textes li strong{
  display: inline-block;
  padding: 0 5px;
}

.home .presentation-media{
  padding: 50px 0;
}

.home .presentation-media img{
  display: inline-block;
  margin: 0 30px;
  border-radius: 20px;
}

.home .home-chiffres{
  background: var(--light-gray-color);
}

.home .home-chiffres h2{
  margin-bottom: 50px;
}

.home .home-chiffres ul{
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}

.home .home-chiffres ul li{
  padding: 0 15px;
  list-style-type: none;
}

.home .home-chiffres ul li .chiffre-wrapper{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 20px 0 25px 0;
  color: #fff;
  background: var(--green-gradient);
}

.home .home-chiffres ul li .chiffre{
  font-size: 3.8rem;
}

.home .home-chiffres ul li .sous-titre {
  width: 70%;
  font-size: 1.6rem;
  text-align: center;
}

.home .home-chiffres ul li.chiffre-1 .chiffre-wrapper{
  border-radius: 45% 55% 60% 40% / 50% 45% 55% 50%;
}

.home .home-chiffres ul li.chiffre-2 .chiffre-wrapper{
  border-radius: 40% 60% 50% 50% / 55% 50% 50% 45%;
}

.home .home-chiffres ul li.chiffre-3 .chiffre-wrapper{
  border-radius: 50% 50% 45% 55% / 45% 55%;
}

.home .home-chiffres ul li.chiffre-4 .chiffre-wrapper{
  border-radius: 55% 45% 40% 60% / 50% 55% 45% 50%;
}

/* .home .section-actualites{
  padding: 50px 0;
} */

.home .section-actualites header{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.home .section-actualites h2{
  text-align: left;
}

.home .section-actualites .actualites-accueil article{
  position: relative;
  border-radius: 15px;
  box-shadow: var(--box-shadow);
  transition: var(--transition-eio);
  overflow: hidden;
  height: 100%;
}

.home .section-actualites .actualites-accueil article:focus,
.home .section-actualites .actualites-accueil article:hover{
  box-shadow: var(--box-shadow-hover);
}

.home .section-actualites .actualites-accueil .article-thumbnail {
  height: 215px;
  max-height: 215px;
  overflow: hidden;
}

.home .section-actualites .actualites-accueil article .article-thumbnail img {
  transition: var(--transition-eio);
}

.home .section-actualites .actualites-accueil article:focus .article-thumbnail img,
.home .section-actualites .actualites-accueil article:hover .article-thumbnail img {
  transform: scale(1.1);
}

.home .section-actualites .actualites-accueil .article-infos{
  padding: 20px;
}

.home .section-actualites .actualites-accueil article h3{
  margin: 10px 0;
  font-size: 2rem;
  color: var(--light-green-color);
  transition: var(--transition-eio);
}

.home .section-actualites .actualites-accueil article:focus h3,
.home .section-actualites .actualites-accueil article:hover h3{
  color: var(--turquoise-color);
}

.home .section-actualites .actualites-accueil .actu-date{
  display: flex;
  flex-direction: column;
  margin: 10px 0;
}

.home .section-actualites .actualites-accueil .actu-date:after{
  content: "";
  display: inline-block;
  width: 15%;
  height: 2px;
  margin-top: 5px;
  background-color: var(--light-green-color);
  transition: var(--transition-eio);
}

.home .section-actualites .actualites-accueil article:focus .actu-date:after,
.home .section-actualites .actualites-accueil article:hover .actu-date:after{
  width: 30%;
}

.home .section-actualites .actualites-accueil article button{
  transition: var(--transition-eio);
}

.home .section-actualites .actualites-accueil article:focus button,
.home .section-actualites .actualites-accueil article:hover button{
  background: var(--turquoise-color);
}

.home .section-separator{
  display: flex;
  justify-content: center;
}

.home .section-separator .separator{
  width: 15%;
  border-top: 2px dashed var(--light-gray-color);
}

.home .home-taverny-recrute img{
  border-radius: 20px;
}

.home .home-taverny-recrute h2{
  text-align: left;
}

.home .home-taverny-recrute p strong{
  color: var(--light-green-color);
}

.home .home-taverny-recrute ul{
  padding-left: 0;
}

.home .home-taverny-recrute li {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  list-style-type: none;
}

.home .home-taverny-recrute li:before {
  content: "\2022";
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  margin-right: 10px;
  font-size: 3rem;
  color: var(--turquoise-color);
  background-color: var(--extra-light-green-color);
  border-radius: 30px;
}

.home .home-taverny-recrute li strong {
  display: inline-block;
  padding: 0 5px;
}

.home .home-infos-pratiques{
  background: var(--light-gray-color);
}

.home .home-infos-pratiques p.desc-infos-pratiques{
  text-align: center;
}

.home .home-infos-pratiques > .container > .row{
  margin-top: 30px;
}

.home .home-infos-pratiques .img-infos-pratiques img{
  border-radius: 20px;
  box-shadow: var(--box-shadow);
}

.home .home-infos-pratiques .text-infos-pratiques{
  background: #fff;
  border-radius: 20px;
  box-shadow: var(--box-shadow);
}

.home .home-infos-pratiques ul.coords-accueil{
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  height: 100%;
  padding-left: 0;
}

.home .home-infos-pratiques ul.coords-accueil li{
  display: flex;
  padding-bottom: 20px;
  list-style-type: none;
  border-bottom: 1px solid var(--light-gray-color);
}

.home .home-infos-pratiques ul.coords-accueil li:last-child{
  border-bottom: none;
}

.home .home-infos-pratiques ul.coords-accueil .ico-coord{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  background: var(--red-color);
  border-radius: 10px;
}

.home .home-infos-pratiques ul.coords-accueil .text-coord{
  margin-left: 20px;
}

/*--------------------------------------------------------------
# ACTUALITES
--------------------------------------------------------------*/

.blog .article-wrapper{
  margin-top: 50px;
  margin-bottom: 30px;
}

.blog .article-wrapper article {
  position: relative;
  height: 100%;
  border-radius: 15px;
  box-shadow: var(--box-shadow);
  transition: var(--transition-eio);
  overflow: hidden;
}

.blog .article-wrapper article:focus,
.blog .article-wrapper article:hover {
  box-shadow: var(--box-shadow-hover);
}

.blog .article-wrapper .article-thumbnail {
  height: 280px;
  max-height: 280px;
  overflow: hidden;
}

.blog .article-wrapper article .article-thumbnail img{
  transition: var(--transition-eio);
}

.blog .article-wrapper article:focus .article-thumbnail img,
.blog .article-wrapper article:hover .article-thumbnail img{
  transform: scale(1.1);
}

.blog .article-wrapper .article-infos {
  padding: 20px;
}

.blog .article-wrapper article h3 {
  margin: 10px 0;
  font-size: 2rem;
  color: var(--light-green-color);
  transition: var(--transition-eio);
}

.blog .article-wrapper article:focus h3,
.blog .article-wrapper article:hover h3 {
  color: var(--turquoise-color);
}

.blog .article-wrapper .actu-date {
  display: flex;
  flex-direction: column;
  margin: 10px 0;
}

.blog .article-wrapper .actu-date:after {
  content: "";
  display: inline-block;
  width: 15%;
  height: 2px;
  margin-top: 5px;
  background-color: var(--light-green-color);
  transition: var(--transition-eio);
}

.blog .article-wrapper article:focus .actu-date:after,
.blog .article-wrapper article:hover .actu-date:after {
  width: 30%;
}

.blog .article-wrapper article button {
  transition: var(--transition-eio);
}

.blog .article-wrapper article:focus button,
.blog .article-wrapper article:hover button {
  background: var(--turquoise-color);
}


/*--------------------------------------------------------------
# CENTER CONTENT
--------------------------------------------------------------*/
#content { 
  margin-bottom: 2em;
}

#content .page-header{
  margin-bottom: 15px;
  border-bottom: 1px solid #ccc;
}

.fil-ariane{
  margin-bottom: 0;
  padding: 15px 0;
  
}

.fil-ariane #breadcrumbs{
  margin-bottom: 0;
}

.fil-ariane #breadcrumbs > span a:after{
  content: "\e81b";
  display: inline-block;
  margin: 0 4px;
  font-family: "bdt-icon";
}

.fil-ariane #breadcrumbs .breadcrumb_last{
  font-weight: 500;
  color: var(--dark-green-color);
}

.entry-content a { 
	text-decoration: underline;
}

.entry-content a[target="_blank"]:after {
  content: '\00A0\f08e';
  font-family: "bdt-icon";
}

.entry-content { padding: 0 1em;}

.entry-content h2 {
	font-weight: 500;
	font-size: 2.6rem;
	padding: 10px 0;
	line-height: 1.2em;
  color: var(--dark-green-color);
}
.entry-content h3 { 
  margin-bottom: 1em;
  font-weight: 400;
  font-size: 1.5em; 
  color: var(--green-color);
}
.entry-content h4 { 
  font-weight: 400;
  font-size: 1.17em;
  margin: 1em 0;
}

.entry-content * + h2,
.entry-content * + h3 { margin-top: 1em; }

.entry-content ol {
    counter-reset: li; /* Initiate a counter */
    list-style: none; /* Remove default numbering */
	padding-left: 2em;
}
.entry-content ol li {
	counter-increment: li;
}
.entry-content ol li::before {
	content: counter(li);
  margin-left: -1.5em;
  margin-right: 0.5em;
  width: 1.2em;
  height: 1.2em;
  display: inline-block;
  text-align: center;
  color: #fff;
  line-height: 1.2;
  direction: rtl;
}

.entry-content ul {
	list-style: none;
	margin-left: 3em;
    padding-left: 0; 
	margin-top: .5em;
	margin-bottom: .5em;
}

.entry-content li { position: relative; }

.entry-content li:before { /* fa-caret-right */
    content: ' ';
    display: inline-block;
    margin-right: .5em;
    width: 8px;
    height: 8px;
    background: var(--green-color);
    border-radius: 8px;
}

.entry-content img{
  border-radius: 10px;
  box-shadow: var(--box-shadow);
}

.entry-content blockquote {
	padding: 1em 2em;
  background-color: var(--extra-light-green-color);
  border-left: 4px solid var(--dark-green-color);
  border-radius: 10px;
}

.entry-content .wp-block-pullquote{
  padding: 0;
  text-align: left;
  background-color: var(--extra-light-orange);
  border-left: 4px solid var(--orange-color);
  border-radius: 10px;
}

.entry-content .wp-block-pullquote blockquote{
  background: transparent;
  border: none;
}

.entry-content .wp-block-pullquote p{
  font-size: 1.4rem;
}

.entry-content .wp-block-table th{
  color: #fff;
  text-align: center;
  background: var(--green-color);
}

.entry-content .wp-block-table tbody tr:nth-child(even){
  background: var(--extra-light-green-color);
}

.entry-content .wp-block-pb-accordion-item{
  margin-top: 20px;
  padding: 0 15px;
  border: 1px solid #ccc;
  border-radius: 10px;
}

.entry-content .wp-block-pb-accordion-item:focus,
.entry-content .wp-block-pb-accordion-item:hover{
  background-color: var(--light-gray-color);
}

.entry-content h2.c-accordion__title{
  margin-bottom: 0;
  font-size: 2rem;
}

.entry-content h2.c-accordion__title:after{
  content: "\e80a";
  font-family: 'bdt-icon';
  color: var(--dark-green-color);
}

.entry-content .wp-block-pb-accordion-item.is-open h2.c-accordion__title:after{
  content: "\e810";
}

.entry-content .c-accordion__content{
  padding-top: 10px;
  border-top: 1px solid #ccc;
}

.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before{
  padding-top: 0;
}

.entry-content .wp-block-file a:first-child{
  font-size: 1.2rem;
}

.wp-block-media-text.is-vertically-aligned-center>.wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-center>.wp-block-media-text__media,
.wp-block-media-text>.wp-block-media-text__content,
.wp-block-media-text>.wp-block-media-text__media{
  align-self: flex-start;
}

/* collapse shortcode */
.title-collapse {
	clear:both;
	border-bottom: 1px solid #ccc;
	padding: .25em;
}
a.btn-collapse {
	position: relative;
	display: block;
	padding-right: 2em;
	text-decoration: none;
}
a.btn-collapse:after {
	color: #ccc;
	position: absolute;
	right: 1em;
	content: '+';
	display: inline-block;
}
a.btn-collapse[aria-expanded=true]:after {
	content: '-';
}
.clear.collapse {
	margin-bottom: 1em;
}
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/

.site-content .entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.post.hentry {
  margin-bottom: 4rem;
}

.entry-title > a {
  color: inherit;
}


/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}


/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery-item {
	display: inline-block;
	text-align: left;
	vertical-align: top;
	margin: 0 0 1.5em;
	padding: 0 1em 0 0;
	width: 50%;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus {
	box-shadow: none;
	background: none;
	display: inline-block;
	max-width: 100%;
}

.gallery-item a img {
	display: block;
	transition: filter 0.2s ease-in;
	backface-visibility: hidden;
}

.gallery-item a:hover img,
.gallery-item a:focus img {
	filter: opacity(60%);
}

.gallery-caption {
	display: block;
	text-align: left;
	padding: 0 10px 0 0;
	margin-bottom: 0;
}

@media screen and (min-width: 480px) {
	.gallery-item {
		max-width: 25%;
	}

	.gallery-columns-1 .gallery-item {
		max-width: 100%;
	}

	.gallery-columns-2 .gallery-item {
		max-width: 50%;
	}

	.gallery-columns-3 .gallery-item {
		max-width: 33.33%;
	}

	.gallery-columns-4 .gallery-item {
		max-width: 25%;
	}
}

@media screen and (min-width: 768px) {
	.gallery-columns-5 .gallery-item {
		max-width: 20%;
	}

	.gallery-columns-6 .gallery-item {
		max-width: 16.66%;
	}

	.gallery-columns-7 .gallery-item {
		max-width: 14.28%;
	}

	.gallery-columns-8 .gallery-item {
		max-width: 12.5%;
	}

	.gallery-columns-9 .gallery-item {
		max-width: 11.11%;
	}
}

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

}


/*--------------------------------------------------------------
## Navigation
--------------------------------------------------------------*/

.posts-navigation,
.post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

.navigation.post-navigation {
  padding-top: 1.875rem;
}

.post-navigation .nav-previous a,
.post-navigation .nav-next a {
  border: 1px solid #ddd;
  border-radius: 0.938rem;
  display: inline-block;
  padding: 0.313rem 0.875rem;
  text-decoration: none;
}

.post-navigation .nav-next a::after {
  content: " \2192";
}

.post-navigation .nav-previous a::before {
  content: "\2190 ";
}

.post-navigation .nav-previous a:hover,
.post-navigation .nav-next a:hover {
  background: #eee none repeat scroll 0 0;
}

/*--------------------------------------------------------------
# ENTETE / MENU PRINCIPAL
--------------------------------------------------------------*/
.banner-top{
  display: flex;
  justify-content: space-between;
  padding: 5px 1%;
  color: #fff;
  background: var(--green-gradient);
}

.banner-top a{
  display: flex;
  align-items: center;
  color: #fff;
  text-decoration: none;
  transition: var(--transition-eio);
}

.banner-top a:focus,
.banner-top a:hover{
  opacity: 0.5;
}

.banner-top svg{
  margin-right: 5px;
}

.banner-top p{
  margin-bottom: 0;
  padding-right: 5px;
  border-right: 1px solid #fff;
}

.banner-top p.tel-number{
  border: none;
}

.banner-top .access-rs{
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.banner-top ul{
  display: flex;
  justify-content: flex-end;
  margin: 0;
  padding-left: 0;
}

.banner-top ul li{
  display: flex;
  align-items: center;
  padding: 0 5px;
}

.banner-top .rs-top i{
  font-size: 1.8rem;
}

.logo-menu-wrapper{
  display: flex;
  justify-content: space-between;
  padding: 0 3%;
}

.logo-menu-wrapper .navbar{
  display: flex;
  justify-content: space-between;
  min-width: 75%;
}

.logo-menu-wrapper .navbar #menu-principal{
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
}

.logo-menu-wrapper .navbar #menu-principal > .menu-item,
.logo-menu-wrapper .navbar #menu-principal > .menu-item button{
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 0;
  padding-bottom: 0;
  text-transform: uppercase;
  font-size: 1.4rem;
}

.logo-menu-wrapper .navbar #menu-principal > .menu-item button{
  flex-direction: row;
  padding-bottom: 0;
}

.logo-menu-wrapper .navbar #menu-principal>.menu-item button:focus,
.logo-menu-wrapper .navbar #menu-principal>.menu-item button:hover{
  color: var(--green-color);
}


.logo-menu-wrapper .navbar #menu-principal>.menu-item button.dropdown-toggle:after{
  content: "\f107";
  font-family: "bdt-icon";
  border: none;
}

.logo-menu-wrapper .navbar #menu-principal>.menu-item a{
  display: inline-block;
  padding: 0;
}

.logo-menu-wrapper .navbar #menu-principal .menu-item:after{
  content: "";
  display: inline-block;
  height: 2px;
  width: 20px;
  background: var(--green-color);
  transition: var(--transition-eio);
}

.logo-menu-wrapper .navbar #menu-principal .menu-item:focus:after,
.logo-menu-wrapper .navbar #menu-principal .menu-item:hover:after{
  width: 100%;
}

.logo-menu-wrapper .navbar #menu-principal .menu-item.dropdown:focus:after,
.logo-menu-wrapper .navbar #menu-principal .menu-item.dropdown:hover:after {
  width: calc( 100% + 4px );
}

.logo-menu-wrapper .navbar #menu-principal>.menu-item-search:after{
  display: none;
}

.logo-menu-wrapper .navbar #menu-principal>.menu-item-search button:after{
  display: none;
}

.logo-menu-wrapper #menu-principal .menu-item-search ul{
  left: -320px;
  width: 340px;
  background: var(--green-gradient);
}

.logo-menu-wrapper #menu-principal .menu-item-search .menu-item{
  padding-right: 0;
}

.logo-menu-wrapper #menu-principal .menu-item-search ul input{
  font-size: 1.4rem;
}

.logo-menu-wrapper #menu-principal .menu-item-search ul .input-group-append button{
  padding: 3px 5px;
  margin-left: 15px;
  border-radius: 3px;
  color: #fff;
  background: var(--light-turquoise-color);
  box-shadow: var(--box-shadow);
  transition: var(--transition-eio);
}

.logo-menu-wrapper #menu-principal .menu-item-search ul .input-group-append button:focus,
.logo-menu-wrapper #menu-principal .menu-item-search ul .input-group-append button:hover{
  color: var(--light-turquoise-color);
  background: #fff;
}

.logo-menu-wrapper #menu-principal .dropdown-menu{
  padding: 10px 15px;
  border: none;
  border-radius: 10px;
  box-shadow: var(--box-shadow);
}

.logo-menu-wrapper #menu-principal .dropdown-menu .menu-item{
  padding-left: 0;
  text-transform: none;
  font-size: 1.4rem;
}

.logo-menu-wrapper #menu-principal .dropdown-menu .menu-item:after{
  display: none;
}

.logo-menu-wrapper #menu-principal .dropdown-menu .menu-item:focus,
.logo-menu-wrapper #menu-principal .dropdown-menu .menu-item:hover{
  background: none;
}

.header-image{
  position: relative;
  max-height: 300px;
  overflow: hidden;
}

.header-image svg{
  position: absolute;
}

.header-image .header-infos {
  position: absolute;
  top: 80px;
  left: 60px;
  width: 50%;
  padding: 25px;
  padding-bottom: 15px;
  color: #fff;
  background: transparent;
  backdrop-filter: blur(10px);
  border: 1px solid #aaa;
  border-radius: 15px;
}

.header-image .header-infos h1 {
  padding-bottom: 10px;
  text-transform: uppercase;
  border-bottom: 2px solid var(--light-green-color);
}

.header-image .header-infos div {
  margin-top: 30px;
}

.header-image .header-infos p {
  margin-top: 15px;
  font-size: 1.4rem;
}

/*----------------------------------------- PAGES ----------------------------------------*/

.page-header { 
	margin-bottom: 20px;
}

.page-chapo {
	padding: 15px;
	position: relative;
}

.page-title {
    padding: 10px 15px;
}

.page-thumbnail-wrapper {
	overflow: hidden;
    position: relative;
}
.page-thumbnail-wrapper:after {
	content: "";
    display: block;
    width: 100%;
    padding-top: 74%;
}

.page-thumbnail-wrapper img{
    position: absolute;
    height: 100%;
	width: auto;
	top: 0;
}


.up-thumbnail {
    position: absolute;
    bottom: 1px;
    left: 1.5rem;
    right: 1.5rem;
    background-color: rgba( 255,255,255,.9 );
	transition: all 400ms ease;
}
.up-thumbnail .article-title {
	font-size: 16px;
    font-weight: 700;
}
.up-thumbnail .article-content {
	padding: 1rem;;
}

.actualite:hover .up-thumbnail {
	background-color: rgba( 255,255,255,1 );
}

.page-footer {
	padding: 2em;
}

.page-footer ul { padding-left: 0; margin:0; list-style: none; }
.page-footer a { font-weight: 700; }




/* ---------------------  archives -------------------*/

.pagination, .nbResult {
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 2rem 0;
	width: 100%;
}

.pagination > div{
  display: flex;
  align-items: center;
}

.pagination a:focus,
.pagination a:hover{
  text-decoration: none;
}

.pagination .page-numbers {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  width: 32px;
  height: 32px;
	margin: 0 .5em;
	padding: 0;
}
.pagination .current,
.pagination .page-numbers:focus,
.pagination .page-numbers:hover{
  
  color: #fff;
	background: var(--turquoise-color);
  border-radius: 5px;
}
.nbResult {
	font-weight: 400;
	font-size: 1.3rem;
}
.pagination .next,
.pagination .prev {
  margin: 0;
  font-size: 2rem;
	color: var(--turquoise-color);
  background: none;
}


/************ résultats de recherche ********************/

.search .entry-content h2 { margin-bottom: .5em }
.search .entry-content h2 small { font-size: .5em; text-transform: uppercase; }

/*********** formulaire des archives *************/

.sidebar-left .widget-search h2.widget-title { color:#827435; }
.form-archive {
	background: #dadada;
	padding: 15px;
}

.form-archive .form-group {
	margin-bottom: 5px;
	position:relative;
}
.form-archive .form-control-label {
	color: #000;
    margin: 3px 0;
    font-weight: 700;
}

.form-archive .form-control {
    border: 0;
    border-radius: 0;
    background: #fff;
	padding: 0.5rem .75rem;
}

.form-archive .datepicker-button {
	border: 0;
	background: #fff;
}

.form-archive .form-submit {
	margin: 1rem 0;
}

.form-archive .btn-submit {
	font-weight: 700;
    color: #fff;
    font-size: 1.2em;
	background: #827435;
    padding: 5px;
    width: 100%;
}

.form-archive select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none; 
}
.form-archive select::-ms-expand {
     display: none;
}
.form-archive .select-classic .form-control,
.form-archive .select-date .form-control {
	padding-right: 2.5rem;
}
.form-archive .select-classic:before {
	content: '\f107';
    position: absolute;
    font: normal normal normal 14px/1 "bdt-icon";
    font-weight: 700;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #000;
    bottom: 4px;
    right: 10px;
    padding-left: .5em;
	font-size: 2em;
}
.form-archive .select-date:after {
	content: '\e80b';
    position: absolute;
    font: normal normal normal 14px/1 "bdt-icon";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #000;
    top: 50%;
    right: 5px;
    margin-top: -.5em;
}	


.form-archive .form-group.label { background: transparent; }


/** ----------- Barre latérale, remontée contextuelle ---------------**/




/* --------------- FOOTER -------------- */

/* Navigation pied de page */

#scroll-to-top {
  display: none;
  padding: 10px 20px;
  position: fixed;
  bottom: 1em;
  right: 1em;
}

.home #scroll-to-top {
  bottom: 4em;
}

#scroll-to-top.fixe {
  display: block;
}

#scroll-to-top .icon-up-open:before {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  /* padding: 0 17px 3px 17px; */
  font-size: 3rem;
  border-radius: 30px;
  background-color: var(--light-green-color);
  transition: var(--transition-eio);
}

#scroll-to-top:focus,
#scroll-to-top:hover {
  text-decoration: none;
}

#scroll-to-top:focus .icon-up-open:before,
#scroll-to-top:hover .icon-up-open:before {
  background-color: var(--green-color);
}

.sidebar-footer{
  padding: 50px 0;
  color: #fff;
  background: var(--green-gradient);
}

.sidebar-footer h2{
  margin: 15px 0;
}

.sidebar-footer .footer-col-1 figure{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 120px;
  height: 100px;
  background-color: #fff;
  border-radius: 10px;
}

.sidebar-footer .footer-col-1 figure img{
  display: inline-block;
  width: 80px;
  height: 80px;  
}

.sidebar-footer .footer-col-1 .rs-footer{
  display: flex;
  padding-left: 0;
}

.sidebar-footer .footer-col-1 .rs-footer li{
  margin-right: 10px;
  list-style-type: none;
}

.sidebar-footer .footer-col-1 .rs-footer i {
  font-size: 1.8rem;
}

.sidebar-footer .footer-col-1 .rs-footer a{
  transition: var(--transition-eio);
}

.sidebar-footer .footer-col-1 .rs-footer a:focus,
.sidebar-footer .footer-col-1 .rs-footer a:hover{
  color: #fff;
  opacity: 0.5;
}

.sidebar-footer .footer-col-2{
  position: relative;
}

.sidebar-footer .footer-col-2 .footer-contact{
  position: absolute;
  bottom: 0;
  right: 0;
}

.menu-footer-line{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px;
  color: var(--dark-gray-color);
  background: #fff;
}

.menu-footer-line p{
  margin-bottom: 0;
}
