* {
  font-family: 'Cabin', sans-serif;
}
body {
  background: #edf0ef;
  margin-top: -5px;
  max-width: 1200px;
  display: block;
  margin: 0 auto!important;
  min-width: 320px;
}
header {
  background: #fff;
  padding-top: 20px;
}
li {
  margin-bottom: 10px;
}
ul li.current_page_item > a,
ul li.current-menu-ancestor > a,
ul li.current-menu-item > a,
ul li.current_page_parent > a,    /*ligne ajoutée pour surligner le titre de la page parent directe*/
ul li.current_page_ancestor > a,   /*ligne ajoutée pour surligner le titre de la page “ancêtre” dans le cas d’un menu à plusieurs niveaux*/
ul li.current-menu-parent > a {
	color: #ea5556;
	border-bottom: 3px solid #ea5556;
}
main {
  max-width: 1440px;
  margin: 0 auto;
  margin-top: 30px;
}

iframe {
	width: 100%;
	border: none;
}
.carte iframe div.i4ewOd-pzNkMb-haAclf {
	background-color: rgba(234, 85, 86, 0.8)!important;
}
h1 {
  color: #ea5556;
  font-size: 24px!important;
  margin: 0;
  margin-top: 30px;
  font-weight: 700;
}
h1::before {
  background: #ea5556;
  width: 20px;
  height: 20px;
  display: inline-block;
  border-radius: 5px;
  margin-right: 15px;
  vertical-align: middle;
  content: ''
}
h2 {
  color: #ea5556;
  font-size: 24px;
  margin: 0;
  margin-top: 30px;
  font-weight: 700;
}
h2::before {
  background: #ea5556;
  width: 20px;
  height: 20px;
  display: inline-block;
  border-radius: 5px;
  margin-right: 15px;
  vertical-align: middle;
  content: ''
}
a {
  text-decoration: none;
  color: #666666;
}
* {
  color: #666666;
}

.brand h1 {
  font-size: 0!important;
}
.brand h1::before {
  width: 0;
  height: 0;
}
br.none {
  display: none;
}

div.footer {
  background: #3a3a3a;
  padding: 20px 10px;
  text-align: center;
  position: absolute;
  width: 100%;
  left: 0;
}
div.footer p a{
  color: #958686;
  display: inline-block;
}


.contact-header {
  position: relative;
}
.contact-header a {
  position: absolute;
  top: 0;
  right: 20px;
  vertical-align: middle;
}
.contact-header img {
  vertical-align: middle;
  width: 40px;
  height: auto;
  margin-left: 10px;
}



div.path {
-webkit-clip-path: polygon(0 0, 0 50%, 100% 0);
clip-path: polygon(0 0, 0 50%, 100% 0);
margin-top: 70px;
background: #fff;
height: 270px;
margin-top: 125px;
position: relative;
z-index: 2;
}


div.banner {
  margin-top: -250px;
}
div.banner img{
  width: 100%
}

section.thing {
  background: #e94f1d;
  padding: 20px 40px;
  color: #fff;
  max-width: 840px;
  display: block;
  margin: 0 auto;
  margin-top: -70px;
}
section.thing p {
  color: #fff;
}
section.thing p b {
  color: #fff;
}
section.thing p strong {
  color: #fff;
}
div.social-header {
  z-index: 2;
  position: relative;
  top: -140px;
  left: 100px;
  max-width: 200px;
}
div.social-header img {
  width: 40px;
  margin-right: 10px;
}



.widget {
    border-radius: 5px;
    border: 1px solid #cdcdcd;
    width: 100%;
    margin-bottom: 12px;
}

.widget>.widget-header {
    background: #efefef;
    padding: 5px 10px;
}

.widget>.widget-body {
    padding: 12px;
}



.sidebar {
  padding: 10px;
  margin-top: -220px;
  padding: 1px 30px;
  padding-top: 20px;
  min-width: 250px;
}
.sidebar div.sidebar-bg {
    background: #fff;
    padding: 1px 20px;
    padding-bottom: 25px;
}
.col-md-0 {
  padding: 0!important;
}
.col-lg-3 {
  padding: 0!important;
}
.sidebar #search {
  border: 0;
  border-bottom: 1px solid #ddd;
  margin-top: 15px;
  width: 90%;
  font-size: 20px;
  line-height: 40px;
}
.sidebar button {
	width: 24px;
	font-size: 0;
	height: 24px;
	position: absolute;
	margin-top: 30px;
	background: url('https://smitom.matiere-grise.fr/wp-content/uploads/2019/08/search-icon_aedf44242335558f0e19eac52b4c058d.jpg') center no-repeat;
	border: none;
}


.sidebar .demarches {

}
.sidebar .demarches-element {
  display: inline-block;
  width: 130px;
  margin-top: 20px;
  margin-right: 17px;
  vertical-align: top;
}
.sidebar .demarches-element img {
  display: block;
  width: 130px;
  margin: 0 auto;
}
.sidebar .demarches-element p {
  text-align: center;
  font-weight: 700;
  margin-top: 5px;
}

.sidebar .choix a {
  display: block;
  width: 100%;
  background: #85b04c;
  text-align: center;
  color: #fff;
  border-radius: 20px;
  line-height: 40px;
  margin-top: 10px;
  font-size: 18px;
}

.sidebar .jeu-du-tri {
  margin-top: 50px;
}
.sidebar .jeu-du-tri img{
  width: 100%;
}

.sidebar .footer-sidebar .brand img{
  width: 140px;
  border: 0;
  padding: 0;
  vertical-align: middle;
  padding: 10px 0;
}
.sidebar .footer-sidebar .brand {
  float: none;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
  border-right: none;
  padding: 0;
}
.sidebar .footer-sidebar ul li{
  font-size: 13px;
  color: #595959;
  list-style: none;
}
.sidebar .footer-sidebar ul li img{
  vertical-align: middle;
}
.sidebar .footer-sidebar ul {
  margin-top: 35px;
  padding: 0;
  padding-left: 20px;
}
.sidebar .footer-sidebar {
  margin-top: 30px;
}
.sidebar .footer-sidebar {

}




.flex-container {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  justify-content: space-around;
}

.flex-item {
  list-style: none;
  padding: 5px;
  color: white;
  font-size: 14px;
  text-align: center;
}

section.choix {
	margin-top: 100px;
	margin-bottom: 300px;
	max-width: 840px;
	display: block;
	margin: 0 auto;
  background: #fff;
  padding: 15px 20px;
  margin-bottom: 20px;
  margin-top: 20px;
  padding-bottom: 50px;
}
section.choix.content a {
  width: 100%;
}
section.choix.content li::marker {
  color: #ea5556;
}
section.choix.content img {
  max-width: 90%;
  min-width: 300px;
  height: auto;
  text-align: center;
  margin: 0 auto;
  display: block;
}
section.choix .flex-item {
  list-style: none;
	padding: 5px 20px;
  width: 250px;
	min-height: 300px;
  color: #666666;
  font-size: 14px;
  background: #fff;
  text-align: left;
  margin-bottom: 5px;
}
section.choix .flex-item div {
	margin-bottom: 30px;
	width: 230px;
	height: 200px;
	background-size: contain;
	background-position: center;
  background-repeat: no-repeat;
}
.single-actu .flex-item div {
  background-position: top!important;
}
.single-actu .flex-item p img {
  width: 90%!important;
  height: auto!important;
  margin-top: 10px;
}
section.centre-stockage .flex-item div {
height: 240px;
background-size: contain;
}


div#canvas{
  width: 1200px;
  margin: 0 auto;
  margin-top: -269px;
height: 320px;
}
div#animation_container{
  width: 1200px;
  margin: 0 auto;
  margin-top: -269px;
  height: 325px;
  position: relative;
  overflow: hidden;
  width: auto!important;
}


section.choix .flex-item h3 {
	margin: 0;
  text-align: left;
  margin-bottom: 10px;
  margin-top: -10px;
  font-size: 25px;
  font-weight: 400;
  line-height: 21px;
}
section.choix .flex-item h3 a {
  font-size: 18px;
  color: #ea5556;
}
section.choix .flex-item p {
	text-align: left;
  margin: 0;
}
section.choix .flex-item img {
	width: 100%;
}
section.choix .flex-item h2 {
  text-align: left;
	font-weight: 400;
	font-size: 21px;
}
section.choix .flex-item li h2 a {
  color: #FF0045!important;
}

section.choix .btn {
vertical-align: middle;
color: #fff;
font-size: 16px;
font-weight: 700;
border-radius: 50px;
line-height: 40px;
width: 260px;
display: block;
margin: 0 auto;
margin-bottom: 0px;
text-align: center;
margin-bottom: 20px;
background: #85b04c;
height: 40px;
margin-top: 30px;
}

@media (max-width: 400px) {
	section.choix .flex-item img {
    width: 250px;
}
section.contact .flex-item img {
  width: 100%;
}
section.choix .flex-item {
	margin: 0;
}
section.actualites .flex-item:first-child {
	margin-top: 0;
}
}

section.saviez-vous {
  padding: 0;
  background: #edf0ef;
}
section.saviez-vous .flex-item {
  color: #fff;
  padding: 30px 20px;
  margin-bottom: 10px!important;
  position: relative;
}
section.saviez-vous .flex-item li{
  color: #fff;
}
section.saviez-vous .flex-item h3{
  color: #fff;
}
section.saviez-vous .flex-item p{
  color: #fff;
}
section.saviez-vous .flex-item li {
  margin-top: 50px;
}
section.saviez-vous .flex-item a {
  vertical-align: middle;
  font-size: 16px;
  font-weight: 700;
  border-radius: 50px;
  line-height: 40px;
  width: 80%;
  display: block;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 20px;
  background: #fff;
  height: 40px;
  margin-top: 20px;
  position: absolute;
  bottom: 5px;
}





footer div.footer {
  padding: 10px 30px;
  background: #fff;
  max-width: 1440px;
  display: block;
  margin: 0 auto;
}




section.triez {

}
section.triez .flex-item {
  width: 400px;
  min-height: 365px;
  background: #fff;
  margin: 0!important;
}
section.triez .flex-item div {
  height: auto;
  width: auto;
}
section.triez .flex-item div img{
  width: 100%;
}
section.triez .flex-item div.text-div {
  margin: 0px;
  width: 100%;
  height: 330px;
  background: #6fc4eb;
  color: #fff;
  padding: 20px;
}
section.triez .flex-item div.text-div p {
  color: #fff;
}
section.triez .flex-item div.text-div img{
  display: block;
  margin: 0 auto;
  width: 80%;
  margin-top: 20px;
}
section.triez .flex-item div.text-div a.btn {
  color: #6fc4eb;
  background: #fff;
  margin-top: 10px;
  margin-bottom: 20px;
}

footer {
  margin-top: 50px;
}


section.carte img {
  width: 100%;
}
section.carte img.none-desk {
  display: none;
  margin: 0 auto;
}
section.carte img.disp-desk {
  display: block;
}
section.carte img.find {
  margin-top: 10px;
  width: 100px;
}
section.carte a.btn {
  float: right;
  margin-top: -66px;
  position: relative;
}


a.view-article {
  visibility: hidden;
}

section.page-actu .flex-item {
  width: 100%;
  min-height: inherit;
  text-align: left;
  border-bottom: 2px solid #eee;
  padding-bottom: 20px;
  padding-top: 40px;
}
section.page-actu .flex-item div.img-actu {
  margin-bottom: 0;
width: 300px;
height: 290px;
float: right;
margin-left: 20px;
}
section.page-actu .flex-item a.see-more {
  color: #ea5556;
  font-size: 20px;
  display: block;
  margin-top: 30px;
  text-decoration: none;
}
section.page-actu .flex-item a.see-more::after {
  content: '';
  width: 30px;
  height: 30px;
  display: inline-block;
  vertical-align: middle;
  background: url('../img/see-more.png') no-repeat center;
  margin-left: 10px;
}
section.page-actu .flex-item .pastille {
  float: left;
  width: 60px;
  height: 100%;
  margin-right: 15px;
  margin-left: -25px;
  border-radius: 100px;
}
section.page-actu .flex-item p {
  padding-right: 20px;
}

section.single-actu .flex-item div.img-actu {
  margin-left: 10px;
  margin-right: 20px;
}
section.single-actu .flex-item {
  padding-top: 10px;
  border: 0;
}






section.accord .flex-item .accordeon .accordeon-title {
  padding: 10px 0;
  cursor: pointer;
  margin: 0;
  color: #6ec6ec;
  border-bottom: 1px solid #8b8a88;
  padding: 20px 0;
	line-height: 25px;
}

section.accord .flex-item .accordeon .accordeon-title:after {
  content: '';
  width: 30px;
  height: 30px;
  background: url('../img/arrow-accordeon.png') no-repeat center;
  display: inline-block;
  float: right;
  font-size: 0;
}
section.accord .flex-item .accordeon .accordeon-title.is-opened:after {
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
}

section.accord .flex-item .accordeon .accordeon-title.is-opened:after {
  content: '-';
}

section.accord .flex-item .accordeon .accordeon-content {
  display: none;
  padding: 10px;
  width: auto;
  height: auto;
  margin-bottom: 10px;
}
section.accord .flex-item .accordeon .accordeon-content blockquote {
  background: #f7f8f8;
  padding: 10px 20px;
}
section.accord .flex-item .accordeon .accordeon-content blockquote::before {
  content: '';
  background: url('../img/blockquote.png') no-repeat;
  width: 20px;
  height: 40px;
  display: inline-block;
  position: absolute;
  margin-left: -40px;
  margin-top: 10px;
}
section.accord .flex-item .accordeon .accordeon-content blockquote strong:first-child {
  color: #66ccff;
  font-size: 16px;
  margin-bottom: 10px;
}
section.accord .flex-item .accordeon .trier-p p {
  display: inline-block;
  width: 49%;
  padding: 15px 20px;
}

section.accord .flex-item .accordeon .trier-p p:nth-child(4n+3) {background: #ea5556; color: #fff;}
section.accord .flex-item .accordeon .trier-p p:nth-child(4n+2) {background: #ea5556; color: #fff;}
section.accord .flex-item .accordeon .trier-p p:nth-child(4n+1) {background: #edf0ef}
section.accord .flex-item .accordeon .trier-p p:nth-child(4n+4) {background: #edf0ef}


section.accord .flex-item .accordeon .trier-p {
  width: 100%;
}

section.accord .flex-item .accordeon {
  margin: 0;
  width: auto;
  height: auto;
  margin-left: 60px;
}
section.accord .flex-item .historique {
  border: 0;
}
section.accord .flex-item .historique h2 {
  font-weight: 700;
  font-size: 17px;
}
hr {
  height: 15px!important;
  background: #ea5556;
  width: 100px;
  border: 0;
  margin-left: 0;
  margin-top: 1px;
  text-align: left;
}
section.accord .flex-item .accordeon h2 {
  margin: 0;
  margin-bottom: 0;
}
section.accord .flex-item .accordeon h2::before {
  display: none;
}

section.accord .flex-item {
  border: 0;
}





section.centre-stockage .flex-item {
    list-style: none;
    padding: 5px 20px;
    width: 250px;
    min-height: 100px;
    display: inline-block;
}
section.centre-stockage .flex-item div.stockage-step {
  margin-bottom: 0;
  width: 230px;
  background: #6fc4eb;
  color: #fff;
  margin-top: -30px;
  font-weight: 700;
  font-size: 18px;
  height: 95px;
  display: flex;
}
section.centre-stockage .flex-item div.stockage-step p {
  margin: auto;
  text-align: center;
  color: #fff;
}


img.infographie {
  width: 100%
}




  .brand {
    border-right: 1px solid #ddd;
    padding-left: 35px;
    padding-right: 0px;
  }
  .brand img {
    width: 250px;
    height: auto;
    padding-right: 50px;
  }

  nav {
      margin-left: 310px;
      padding-top: 65px;
  }




.sidebar .demarches-element img {
  width: 105px;
}
.sidebar .demarches-element {
  width: 100px;
  margin-right: 35px;
}
.sidebar .demarches-element p {
  font-size: 15px;
}



  .sidebar h2 {
    font-size: 20px;
  }
  .sidebar h2::before {
    width: 20px;
    height: 20px;
    border-radius: 5px;
    margin-right: 7px;
}
.sidebar .demarches-element img {
  width: 90px;
}
.sidebar .demarches-element {
  width: 90px;
  margin-right: 17px!important;
  margin-left: 13px;
}
.sidebar .demarches-element:last-child {
  margin-right: 0px;
}
.sidebar .demarches-element p {
  font-size: 13px;
}
h1 strong {
    font-size: 22px;
}


.competence img {
  width: 49%;
  height: auto;
}

.competence ul {
list-style: none
}

.competence li::before {
  content: "•";
  color: #ea5556;
  display: inline-block;
  width: 20px;
  font-size: 25px;
  margin-left: -20px;
}

@media only screen and (max-width: 1199px) {

  ul li.current-menu-parent > a {
  	color: #ea5556;
  	border-bottom: 0;
  }
  .brand {
    border: 0;
    position: absolute;
  }
  nav ul {
    margin-top: 0px!important;
  }
	.sidebar .demarches-element {
    margin-right: 13px;
    margin-left: 0px;
}
  .col-lg-9 {
    margin-left: -10px;
  }
  div.path {
      -webkit-clip-path: polygon(0 0, 0 30%, 100% 0);
      clip-path: polygon(0 0, 0 30%, 100% 0);
      height: 250px !important;
      margin-top: 91px;
  }
  div.social-header {
    top: -175px;
  }
  div#canvas {
    width: auto;
    overflow: hidden;
  }
}
@media (max-width: 1050px) {
  br.none {
    display: block;
  }

}
@media (max-width: 991px) {
  .col-lg-9 {
    margin-left: 0px;
  }
  .sidebar {
    display: none;
  }
  .sidebar-mob {
    display: block!important;
  }
  .sidebar-mob {
    margin-top: 0;
    max-width: 320px;
  }
}
@media (max-width: 800px) {
  footer div.footer p {
    float: none!important;
    margin: 0!important;
    margin-top: 20px!important;
  }
}
@media (max-width: 767px) {
  .accordeon-title span {
    display: block;
  }
  .accordeon-title br {
    display: none;
  }
  section.pourquoi-trier .flex-item .accordeon .accordeon-title span.chiffres {
    display: initial;
  }
  section.comment-trier .flex-item .accordeon .accordeon-title hr {
    margin-bottom: 15px;
  }
  div.membres .flex-item .pastille {
    float: none;
  }
  section.accord .flex-item .accordeon {
    margin-left: -20px;
}
section.accord .membres .flex-item {
    margin-bottom: 25px !important;
}


  .brand {
    padding-left: 20px;
  }
  section.centre-stockage .flex-item div.stockage-step {
    width: 100%;
  }
  section.centre-stockage .flex-item {
    margin-bottom: 0!important;
  }
  section.page-actu .flex-item .pastille {
    height: 60px;
    margin: 0;
    float: none;
    margin-bottom: 15px;
  }
  section.histo .flex-item .pastille, section.page-actu .membres .flex-item .pastille, section.comment-trier .flex-item .pastille, section.reduire-dechets .flex-item .pastille {
    margin-bottom: 5px;
  }
  section.accord .flex-item .accordeon {
    margin-left: 10px;
  }
  section.accord .flex-item {
    margin-bottom: 0!important;
  }
  section.choix .flex-item .pastille img {
    width: 80px;
    margin-left: 0;
    margin-top: -25px;
  }
  section.single-actu .flex-item div.img-actu {
    margin-left: 0;
  }
  section.carte a.btn {
    float: none;
    margin-top: 0px;
  }
  section.carte img.none-desk {
    display: block;
  }
  section.carte img.disp-desk {
    display: none;
  }
  section.page-actu .flex-item div.img-actu {
  float: none;
  display: block;
  width: 100%;
  margin-bottom: 20px;
  }
  section.choix .flex-item div {
    width: 100%;
}
section.choix .flex-item {
  width: 100%;
  margin-bottom: 50px;
}
div.membres .flex-item .pastille {
  float: left;
}
section.accord .membres .flex-item {
    margin-bottom: 15px !important;
}
section.choix .membres {
  margin-top: 20px;
}
section.comment-trier-page .flex-item {
  margin-top: 30px!important;
  margin-bottom: 10px!important;
}
section.pourquoi-trier .flex-item .accordeon .accordeon-title::after {
  top: 70px;
}
}
@media (max-width: 700px) {
  h1 strong {
    font-size: 0px;
  }
  .contact-header {
    display: none;
  }
  .nav-mobile {
    top: 40px;
  }
  .brand img {
    width: 140px;
    padding-right: 5px;
}
    nav {
        margin-left: 140px;
    }
    div.path {
    -webkit-clip-path: polygon(0 0, 0 10%, 100% 0);
    clip-path: polygon(0 0, 0 10%, 100% 0);
    margin-top: 52px;
}
div.social-header {
    top: -213px;
}
section.triez .flex-item div.text-div {
  height: auto;
}
section.triez .flex-item div.text-div a.btn {
  width: 100%;
}
}

@media (max-width: 600px) {
  div.footer p span{
    display: none;
  }
  div.footer p a {
    display: block;
  }
  div.social-header {
    left: 20px;
  }
  .navigation {
    margin-top: 10px;
}
.competence img {
  width: 100%;
}
nav ul {
  margin-top: 50px!important;
}
nav ul li ul{
  margin-top: 0px!important;
}
}


@media (max-width: 400px) {
  section.choix .btn {
    width: 210px;
  }
  .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto {
    padding: 0!important;
  }

  h2 {
    padding-left: 20px;
    font-size: 24px;
  }
  section.choix .flex-item h2 {
    font-size: 21px;
    padding: 0;
  }
  h2::before {
    width: 20px;
    height: 20px;
  }
}



a.see-more {
  color: #85b04c;
  text-decoration: underline;
}


.not-found img {
  width: 100%;
  margin-bottom: -80px;
}

.not-found a.btn {
  font-size: 20px;
  height: 50px;
  line-height: 50px;
  width: 290px;
}



section.comment-trier .flex-item .accordeon .accordeon-title {
    cursor: pointer;
    margin: 0;
    border-bottom: none;
    padding: 0;
    color: #ea5556;
    position: relative;
}
section.comment-trier .flex-item .accordeon .accordeon-title {
  border-bottom: 1px solid #908888;
  padding-bottom: 5px;
}
section.pourquoi-trier .flex-item .accordeon .accordeon-title {
  border: none;
  padding-bottom: 0px;
}
section.comment-trier .flex-item .accordeon .accordeon-title::after {
  position: absolute;
  top: 0;
  right: 0;
  top: 15px;
  background: url('../img/arrow-accordeon-red.png') no-repeat center;
}
section.pourquoi-trier .flex-item .accordeon .accordeon-title::after {
  top: 40px;
}
section.comment-trier .flex-item .accordeon .accordeon-title.is-opened::after {
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
}
section.comment-trier .flex-item .accordeon .accordeon-title hr {
  height: 15px!important;
  background: #ea5556;
  width: 100px;
  display: block;
  text-align: left;
}


section.pourquoi-trier .flex-item .accordeon .accordeon-title span.chiffres {
  color: #ff6666;
  font-size: 36px;
}
section.pourquoi-trier .flex-item .accordeon .accordeon-content .accordeon-pourquoi-trier {
  width: 49%;
  display: inline-block;
  vertical-align: top;
  color: #666666;
  margin-top: 20px;
}
section.pourquoi-trier .flex-item .accordeon .accordeon-content .accordeon-pourquoi-trier h3 {
  padding: 5px 10px;
  background: #edf0ef;
  font-size: 17px;
}


section.jours-collecte .flex-item .accordeon .collecte-lien {
  width: 100%;
  height: auto;
}
section.jours-collecte .flex-item .accordeon .collecte-lien a{
  width: 100%;
  display: block;
  padding: 15px 20px;
  text-align: center;
  margin-bottom: 10px;
  position: relative;
}
section.jours-collecte .flex-item .accordeon .collecte-lien a::after{
  content: '';
  width: 30px;
  height: 30px;
  background: url('../img/jours-collecte-icon.png') no-repeat center;
  position: absolute;
  right: 30px;
  margin-top: -5px;
}
section.jours-collecte .flex-item .accordeon .accordeon-title {
  cursor: auto;
}
section.jours-collecte .flex-item .accordeon .accordeon-title::after {
  display: none;
}
section.jours-collecte p {
  display: block;
}


.membres .flex-item {
  padding-bottom: 0!important;
  padding-top: 0!important;
}


section.evna img {
  width: 100%;
  display: block;
}

/*---------------------CONTACT--------------------- */
section.contact .flex-item {
  width: 100px;
  text-align: center;
  height: auto;
  min-height: inherit;
  padding: 5px;
}
section.contact .flex-item p {
  text-align: center;
}

section.contact {
  margin-top: 30px;
}
section.contact div.contact-form div.contain-form{
  background: #edf0ef;
  margin: 0px 5px;
  border-radius: 5px;
  padding: 20px 10px;
  padding-top: 40px;
}
section.contact div.contact-form .wpbs-form-fields{
  background: #edf0ef;
  margin: 0px 5px;
  border-radius: 5px;
  padding: 20px 10px;
  padding-top: 40px;
}
section.contact div.contact-form .wpbs-main-wrapper .wpbs-form-container .wpbs-form-field {
  width: 45%;
display: inline-block;
margin: 0 10px;
}
section.contact div.contact-form .wpbs-main-wrapper .wpbs-form-container .wpbs-form-field input[type="text"], .wpbs-main-wrapper .wpbs-form-container .wpbs-form-field input[type="email"] {
  height: 36px!important;
background: #f7f9fa!important;
border: none!important;
border-radius: 5px!important;
font-size: 18px!important;
line-height: 26px!important;
font-weight: 400!important;
display: inline-block!important;
padding-left: 20px!important;
padding-right: 20px!important;
width: 100%!important;
}
section.contact div.contact-form .wpbs-main-wrapper .wpbs-form-container .wpbs-form-field input[type="email"] {
  height: 36px!important;
background: #f7f9fa!important;
border: none!important;
border-radius: 5px!important;
font-size: 18px!important;
line-height: 26px!important;
font-weight: 400!important;
display: inline-block!important;
padding-left: 20px!important;
padding-right: 20px!important;
width: 100%!important;
}
section.contact div.contact-form .wpbs-main-wrapper .wpbs-form-container .wpbs-form-field textarea {
background: #f7f9fa!important;
border: none!important;
border-radius: 5px!important;
font-size: 18px!important;
line-height: 26px!important;
font-weight: 400!important;
display: inline-block!important;
padding-left: 20px!important;
padding-right: 20px!important;
width: 100%!important;
height: 100px;
}

section.contact div.contact-form .selector-form {

}
section.contact div.contact-form .selector-form div {
  display: inline-block;
  margin-top: -20px;
}
section.contact div.contact-form form{
  margin-top: 10px!important;
  padding: 0 10px!important;
  max-width: inherit!important;
}
section.contact div.contact-form p {
  color: #585858;
  display: inline-block;
  margin: 5px 0;
}
section.contact div.contact-form .date-contain p {
  display: block;
}
section.contact div.contact-form .selector-form div p::before {
  content: '';
  width: 20px;
  height: 20px;
  background: #FFF;
  display: inline-block;
  vertical-align: middle;
}
section.contact div.contact-form .date-contain {
  background: #edf0ef;
  margin: 0px 5px;
  border-radius: 5px;
  padding: 20px 20px;
  margin-top: 50px;
  width: 50%;
  margin-bottom: 45px;
  min-height: 300px;
}
section.contact div.contact-form .date-contain label.label{
	width: 100%;
}

.align-center {
  text-align: center;
}

.row {
  margin: -20px 0;
	margin-left: 50px;
}
.row:after {
  content: "";
  display: table;
  clear: both;
}
.row .col {
  padding: 0 10px;
  box-sizing: border-box;
}
.row .col.x-50 {
  width: 49%;
  display: inline-block;
}
.row .col.x-100 {
  width: 100%;
}
.row .col.x-100 textarea {
	min-height: 120px;
}

.row .col.x-100 .label {
  vertical-align: top;
}
.content-wrapper {
  min-height: 100%;
  position: relative;
}

.get-in-touch {
	max-width: 1440px;
	margin: 0 auto;
	position: relative;
	margin-top: 130px;
}
.get-in-touch .title {
  text-align: center;
  font-family: Raleway, sans-serif;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 36px;
  line-height: 48px;
  padding-bottom: 48px;
}
.contact-form {
	margin-left: 0;
}
.contact-form .wpcf7-not-valid-tip {
	display: block;
	margin-top: 10px;
	color: #FF0045!important;
}
.contact-form .screen-reader-response {
	display: none;
}
.wpcf7-not-valid{
	color: #000!important;
	border: 1px solid #FF0045!important;
}
.contact-form .form-field {
  position: relative;
  margin: 7px 0;
}
.contact-form .form-field .wpcf7-form-control, .contact-form textarea, .wpcf7-number {
height: 36px;
background: #F7F9FA;
border: none;
border-radius: 5px;
font-size: 18px;
line-height: 26px;
font-weight: 400;
display: inline-block;
padding-left: 20px;
padding-right: 20px;
width: 100%;
}
.contact-form .input-text:focus {
  outline: none;
}
.contact-form .input-text:focus + .label, .contact-form .input-text.not-empty + .label {
  transform: translateY(-24px);
}
.contact-form .label {
	font-size: 16px;
line-height: 26px;
font-weight: 400;
color: #585858;
cursor: text;
transition: transform .2s ease-in-out;
display: inline-block;
width: 150px;
text-align: left;
}

.contact-form .form-field .wpcf7-submit {
  display: inline-block;
  background-color: #85b04c;
	border-radius: 30px;
  color: #FFF;
	font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  padding: 8px 70px;
  cursor: pointer;
	line-height: normal;
  max-width: 400px;
}
#wpbs-form-submit-1 {
  display: inline-block!important;
  background-color: #85b04c!important;
  border-radius: 30px!important;
  color: #FFF!important;
  font-weight: 700!important;
  font-size: 16px!important;
  line-height: 24px!important;
  padding: 8px 70px!important;
  cursor: pointer!important;
  line-height: normal!important;
  max-width: 400px!important;
}
.wpbs-form-submit-button {
  margin: 0 auto!important;
display: block!important;
border: none!important;
margin-top: 30px!important;
}
.wpbs-container.wpbs-calendar-1 .wpbs-legend-item-icon-1 div:first-of-type {
    background-color: #fff;
    color: #000;
}
.wpbs-container {
  padding: 15px;
}

#img1, #img2 {
  padding: 10px;
  background: #edf0ef;
  border-radius: 20px;
  width: 120px;
  text-align: center;
  cursor: pointer;
  margin: 10px;
  transition: 0.2s;
}
#img1:hover, #img2:hover {
  background: #ea5556;
  color: #fff;
}
#img1:hover a, #img2:hover a {
  color: #fff;
}

.note {
  position: absolute;
  left: 0;
  bottom: 10px;
  width: 100%;
  text-align: center;
  font-family: Lusitana, serif;
  font-size: 16px;
  line-height: 21px;
}
.note .link {
  color: #585858;
  text-decoration: none;
}
.note .link:hover {
  text-decoration: underline;
}


input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
    width: 30px;
    height: 30px;
    vertical-align: middle;
}

.choix span.wpcf7-list-item{
	margin-right: 40px;
	font-weight: 700;
}

.choix span.wpcf7-list-item:before {
    background: url('../img/Rectangle 1154.png') no-repeat center;
		content: '';
		width: 40px;
		height: 40px;
		position: absolute;
}
.choix span.wpcf7-list-item:active:before {
    background: url('../img/Rectangle 1154-active.png') no-repeat center!important;
		content: '';
		width: 40px;
		height: 40px;
		position: absolute;
}





.ui-datepicker-title span {
  color: #fff;
}
.ui-datepicker .ui-datepicker-next span {
  background-image: url("../img/arrow-contact.png")!important;
  background-position: center;
}
.ui-datepicker .ui-datepicker-prev span {
  background-image: url("../img/arrow-contact.png")!important;
  background-position: center;
  -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}
.ui-datepicker .ui-datepicker-next .ui-icon {
  margin-left: -10px;
}
.ui-datepicker .ui-datepicker-prev .ui-icon, .ui-datepicker .ui-datepicker-next .ui-icon {
    width: 20px;
    height: 20px;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
border: none!important;
background: none!important;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 0!important;
	left: auto;
  background: none!important;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	right: 0!important;
	left: auto;
  background: none!important;
}


.ui-widget.ui-widget-content {
  border: 0!important;
  border-radius: 10px!important;
}
.ui-datepicker .ui-datepicker-header {
    background: #ea5556;
    color: #fff;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}


.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
    border: 0!important;
    background: #949594!important;
    color: #ffffff!important;
    border-radius: 40px;
    width: 26px;
    height: 26px;
    text-align: center;
}
.ui-datepicker-unselectable .ui-state-default {
  background: #edf0ef!important;
  color: #585858!important;
}
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: inherit!important;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	background: #ea5556!important;
}

#ui-datepicker-div {
  position: relative!important;
  display: block!important;
  margin-top: -860px!important;
  left: 40%!important;
  top: inherit!important;
  width: 30%!important;
  min-width: 300px!important;
  background: #edf0ef!important;
  min-height: 355px;
}
.ui-datepicker table {
  width: 290px!important;
  margin: 0 auto!important;
  margin-top: 15px!important;
  margin-bottom: 20px!important;
}

span.datetime-464 {
  display: block;
  width: 100%;
  min-height: 100px;
  background: #fff;
}
span.datetime-464 input {
  display: block;
  width: 100%;
  min-height: 100px;
  background: #fff;
  border: 0;
  text-align: center;
  font-size: 26px;
  color: #ea5556;
}




.select2-container--default .select2-selection--single {
  background: #eef0ef!important;
  border: 0!important;
  border-radius: 0!important;
  text-align: center!important;
  padding-top: 10px;
padding-bottom: 35px;
color: #908687;
text-transform: uppercase;
font-size: 16px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  top: 85%!important;
}
.select2-dropdown {
  background: #eef0ef!important;
  border: 0!important;
  text-transform: uppercase;
  font-size: 14px;
  padding: 0 20px;
}
.select2-results {
    padding-bottom: 20px;
}
.select2-search--dropdown {
  margin-bottom: 10px;
}
.select2-results__option {
  padding: 10px!important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  background: url('../img/arrow_commune.png') no-repeat center;
  height: 30px!important;
  position: absolute!important;
  top: 8px!important;
  right: 20px!important;
  width: 30px!important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border: 0!important;
}


@media screen and (min-width: 1199px) and (max-width: 30000px) {
	section.choix {
		max-width: 884px!important;
	}
	.col-lg-9 {
		padding-left: 0!important;
	}
.select2-container {
  width: 100%!important;
  left: auto!important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  top: 85%!important;
}
.select2-dropdown {
  left: auto!important;
  margin-left: -4px;
}
.select2-container--open {
  width: 100%!important;
  max-width: 700px;
}
}


@media only screen and (max-width: 1199px) {
  .select2-container--open .select2-dropdown {
      left: auto!important;
  }
	#ui-datepicker-div {
    margin-top: -588px !important;
    width: 26% !important;
    min-width: 290px !important;
}
}
@media (max-width: 991px) {
	#ui-datepicker-div {
    width: 100%!important;
		left:0 !important;
		margin-top: -843px !important;
		background: none !important;
}
	.ui-datepicker table {
		background: #edf0ef !important;
		margin-top: 0 !important;
	}
	.ui-datepicker .ui-datepicker-header {
    width: 290px !important;
    margin: 0 auto;
		min-width: 290px !important;
}
	section.contact div.contact-form .date-contain {
		margin: 0 auto;
		margin-top: 380px;
	}
}
.select2{
    max-width: 100%;
}


.ui-datepicker table:after {

}


.banner iframe {
	max-height: 320px;
	margin-top: -2px;
}


section.search-p .flex-item h3 a {
	font-size: 25px;
}
section.search-p .flex-item hr {
	height: 10px!important;
}





.wpbs-calendar-1 .status-default {
	background-color: #edf0ef!important;
}
div.wpbs-calendar ul.wpbs-weekdays li {
	background-color: #edf0ef!important;
	font-weight: 700;
}
div.wpbs-calendar ul.wpbs-weekdays {
	margin-top: 10px!important;
}
div.wpbs-calendar ul li.wpbs-pad {
	background-color: #edf0ef!important;
}
.wpbs-calendar-1 .wpbs-bookable-clicked{
	background-color: #ea5556 !important;
	border-radius: 30px;
}
li.wpbs-bookable:hover, li.wpbs-bookable-clicked, li.wpbs-bookable-clicked:hover, li.wpbs-bookable-hover, li.wpbs-bookable-hover:hover{
	border-radius: 30px;
}
div.wpbs-calendar {
	background: #edf0ef !important;
	padding: 0!important;
	width: 300px!important;
	padding-bottom: 10px!important;
}
div.wpbs-calendar div.wpbs-heading {
	background-color: #ea5556 !important;
	color: #fff!important;
	padding: 10px!important;
	width: 300px!important;
	height: auto!important;
}
div.wpbs-calendar ul {
	padding: 0 10px !important;
	margin-left: 25px !important;
}
div.wpbs-calendar div.wpbs-heading div.wpbs-select-container {
	margin-left: 35px!important;
	text-align: center!important;
}
div.wpbs-select-container .wpbs-dropdown {
	border: none!important;
}
/*
.wpbs-container {
	float: right!important;
}
div.wpbs-calendar {
	float: right!important;
}
*/

section.download .flex-item .accordeon h2 {
    font-size: 17px;
	color: #666666;
}
section.download .flex-container h2 {
    width: 100%;
	margin-bottom: 30px;
	font-size: 21px;
}

section.comment-trier-page .flex-item{
	padding-top: 1px;
}


div.membres .flex-item .pastille {
    width: 80px;
    height: 80px;
    margin-right: 15px;
    margin-left: -25px;
    border-radius: 100px;

}
section.reduire-dechets .flex-item p {
	font-size: 15px;
	line-height: 24px;
	margin-bottom: 10px;
}
section.reduire-dechets .flex-item h2 {
	font-size: 25px;
	line-height: 35px;
}
section.reduire-dechets .flex-item p img {
	max-width: 150px;
	height: auto;
}


ul {
  padding-left: 15px;
}

.comment-trier-img img {
  width: 100%;
}


div.sidebar-chiffres {

}
div.sidebar-chiffres p {
  display: block;
  width: 100%;
  margin: 0;
}
div.sidebar-chiffres {

}

div.all-form h2::before {
  width: 0;
  height: 0;
}
div.all-form h2{
  margin-left: -15px;
margin-bottom: 7px;
}
.wpbs-container {
  padding-top: 0;
}


.wpbs-container .wpbs-calendars .wpbs-calendar table tr th, .wpbs-container .wpbs-calendars .wpbs-calendar table tr td {
  height: 40px!important;
  line-height: 40px;
}
.wpbs-container .wpbs-calendars .wpbs-calendar table tr td:hover {
  color: #fff!important;
}
.wpbs-is-bookable{
  color: #fff!important;
}
.wpbs-container .wpbs-calendars .wpbs-calendar table tr td:hover .wpbs-date-inner .wpbs-date-number, .wpbs-date-number.active {
  color: #fff!important;
}
.wpbs-container .wpbs-calendars .wpbs-calendar table thead, .wpbs-container .wpbs-calendars .wpbs-calendar table tbody, .wpbs-container .wpbs-calendars .wpbs-calendar table tr{
  height: 40px!important;
}


.wpbs-main-wrapper:not(.wpbs-main-wrapper-form-0) .wpbs-date-selected:not(.wpbs-selected-first):not(.wpbs-selected-last) .wpbs-legend-item-icon div:first-of-type, .wpbs-main-wrapper:not(.wpbs-main-wrapper-form-0) .wpbs-date-selected.wpbs-selected-first.wpbs-selected-last .wpbs-legend-item-icon div:first-of-type, .wpbs-main-wrapper:not(.wpbs-main-wrapper-form-0) .wpbs-enable-hover .wpbs-date-selected:hover:not(.wpbs-selected-first):not(.wpbs-selected-last) .wpbs-legend-item-icon div:first-of-type {
  color: #fff!important;
}


@media (max-width: 767px) {
  section.contact div.contact-form .wpbs-main-wrapper .wpbs-form-container .wpbs-form-field {
    width: 95%!important;
  }
}

@media (max-width: 530px) {
  .wpbs-calendars-wrapper.wpbs-legend-position-side .wpbs-legend {
      position: relative!important;
      top: auto!important;
      right: auto!important;
      width: auto!important;
  }
  .txt-etes {
    display: block;
width: 100%;
margin-bottom: -15px;
  }
}
.wpbs-form-submit-button {
  width: 100% !important;
text-align: center;
}

.wpbs-calendars .wpbs-legend-item-icon {
  border-radius: 20px;
}
.wpbs-container .wpbs-calendars .wpbs-calendar table tr td .wpbs-date.wpbs-gap {
  background: #edf0ef!important;
}










/* TEST STYLE FORM */

section.contact div.contact-form form {
    padding: 0 10px !important;
    max-width: 530px !important;
    width: 60%;
}
section.contact div.contact-form .contact-100 form {
    padding: 0 10px !important;
    max-width: none !important;
    width: 100%;
}
.wpbs-calendars-wrapper.wpbs-legend-position-side {
  width: 49%!important;
float: right!important;
}
section.contact div.contact-form .wpbs-main-wrapper .wpbs-form-container .wpbs-form-field {
  width: 95%!important;
}
.wpbs-calendars-wrapper.wpbs-legend-position-side .wpbs-legend {
  position: relative!important;
}
.wpbs-calendars-wrapper.wpbs-legend-position-side {
  padding-right: 0!important;
}

@media (max-width: 1200px) {
.wpbs-calendars-wrapper.wpbs-legend-position-side {
    float: none!important;
    display: block!important;
    margin: 0 auto!important;
}
section.contact div.contact-form form {
  float: none!important;
  display: block!important;
  margin: 0 auto!important;
  width: auto!important;
}

div#animation_container{
  margin-top: -269px !important;
}

div.path {
  height: 270px !important;
margin-top: 100px;
}




.wpbs-container .wpbs-calendars .wpbs-calendar table thead, .wpbs-container .wpbs-calendars .wpbs-calendar table tbody, .wpbs-container .wpbs-calendars .wpbs-calendar table tr {
    height: 50px !important;
}
.wpbs-container .wpbs-calendars .wpbs-calendar table tr th, .wpbs-container .wpbs-calendars .wpbs-calendar table tr td {
    padding-left: 6px !important;
    padding-right: 3px !important;
    height: auto!important;
}
.wpbs-container .wpbs-calendars .wpbs-calendar table tr td .wpbs-date-inner {
  height: 42px!important;
  line-height: 42px!important;
}
.wpbs-calendars-wrapper.wpbs-legend-position-side {
  width: 100%!important;
}
div.wpbs-calendar {
  width: 380px !important;
  max-width: 380px !important;
}
div.wpbs-calendar div.wpbs-heading {
  width: 380px !important;
  max-width: 380px !important;
}
.wpbs-calendars .wpbs-legend-item-icon {
    border-radius: 50px!important;
}
.wpbs-container .wpbs-calendars .wpbs-calendar table tr td .wpbs-date {
  width: 85%!important;
  margin-left: 5px;
}
.wpbs-container .wpbs-calendars .wpbs-calendar-wrapper {
  padding: 10px 10px 15px;
}

}


@media (max-width: 450px) {
  div.wpbs-calendar {
    width: 95% !important;
    max-width: 95% !important;
}
div.wpbs-calendar div.wpbs-heading {
    width: 100% !important;
    max-width: 100% !important;
}
}



/* DATE CHOISI */
.wpbs-form-selected-dates {
  display: none!important;
}






/*    NOUVEAU MENU     */
main {
  -webkit-transition: transform .7s ease-in-out;
  -moz-transition: transform .7s ease-in-out;
  -ms-transition: transform .7s ease-in-out;
  -o-transition: transform .7s ease-in-out;
  transition: transform .7s ease-in-out;
}

.sidebar-menu {
  height: 100%;
  width: 400px;
  position: fixed;
  top: 0;
  z-index: 9000;
  right: -450px;
  background-color: #fff;
  -webkit-transition: transform .7s ease-in-out;
  -moz-transition: transform .7s ease-in-out;
  -ms-transition: transform .7s ease-in-out;
  -o-transition: transform .7s ease-in-out;
  transition: transform .7s ease-in-out;
  overflow-y:scroll;
}

.bar {
  display: block;
  height: 5px;
  width: 50px;
  background-color: #3a3a3a;
  margin: 10px auto;
}

.button {
  cursor: pointer;
  display: inline-block;
  width: auto;
  margin: 0 auto;
  -webkit-transition: all .7s ease;
  -moz-transition: all .7s ease;
  -ms-transition: all .7s ease;
  -o-transition: all .7s ease;
  transition: all .7s ease;
}

.nav-right {
  position: absolute;
  right: 40px;
  top: 0px;
}

.nav-right.visible-xs {
  z-index: 99999;
}

.hidden-xs {
  display: none;
}

.middle {
  margin: 0 auto;
}

.bar {
  -webkit-transition: all .7s ease;
  -moz-transition: all .7s ease;
  -ms-transition: all .7s ease;
  -o-transition: all .7s ease;
  transition: all .7s ease;
}

.nav-right.visible-xs .active .bar {
  background-color: #3a3a3a;
  -webkit-transition: all .7s ease;
  -moz-transition: all .7s ease;
  -ms-transition: all .7s ease;
  -o-transition: all .7s ease;
  transition: all .7s ease;
}

.button.active .top {
  -webkit-transform: translateY(15px) rotateZ(45deg);
  -moz-transform: translateY(15px) rotateZ(45deg);
  -ms-transform: translateY(15px) rotateZ(45deg);
  -o-transform: translateY(15px) rotateZ(45deg);
  transform: translateY(15px) rotateZ(45deg);
}

.button.active .bottom {
  -webkit-transform: translateY(-15px) rotateZ(-45deg);
  -moz-transform: translateY(-15px) rotateZ(-45deg);
  -ms-transform: translateY(-15px) rotateZ(-45deg);
  -o-transform: translateY(-15px) rotateZ(-45deg);
  transform: translateY(-15px) rotateZ(-45deg);
}

.button.active .middle {
  width: 0;
}

.move-to-left {
  -webkit-transform: translateX(-400px);
  -moz-transform: translateX(-400px);
  -ms-transform: translateX(-400px);
  -o-transform: translateX(-400px);
  transform: translateX(-400px);
}
.move-to-left2{
  -webkit-transform: translateX(-450px);
  -moz-transform: translateX(-450px);
  -ms-transform: translateX(-450px);
  -o-transform: translateX(-450px);
  transform: translateX(-450px);
}

nav {
  padding-top: 30px;
}

.sidebar-list {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  margin-top: 120px;
  text-align: center;
}

.sidebar-item {
  margin: 30px 0;
  opacity: 0;
  -webkit-transform: translateY(-20px);
  -moz-transform: translateY(-20px);
  -ms-transform: translateY(-20px);
  -o-transform: translateY(-20px);
  transform: translateY(-20px);
}

.sidebar-item:first-child {
  -webkit-transition: all .7s .2s ease-in-out;
  -moz-transition: all .7s .2s ease-in-out;
  -ms-transition: all .7s .2s ease-in-out;
  -o-transition: all .7s .2s ease-in-out;
  transition: all .7s .2s ease-in-out;
}

.sidebar-item:nth-child(2) {
  -webkit-transition: all .7s .4s ease-in-out;
  -moz-transition: all .7s .4s ease-in-out;
  -ms-transition: all .7s .4s ease-in-out;
  -o-transition: all .7s .4s ease-in-out;
  transition: all .7s .4s ease-in-out;
}

.sidebar-item:nth-child(3) {
  -webkit-transition: all .7s .6s ease-in-out;
  -moz-transition: all .7s .6s ease-in-out;
  -ms-transition: all .7s .6s ease-in-out;
  -o-transition: all .7s .6s ease-in-out;
  transition: all .7s .6s ease-in-out;
}

.sidebar-item:last-child {
  -webkit-transition: all .7s .8s ease-in-out;
  -moz-transition: all .7s .8s ease-in-out;
  -ms-transition: all .7s .8s ease-in-out;
  -o-transition: all .7s .8s ease-in-out;
  transition: all .7s .6s ease-in-out;
}

.sidebar-item.active {
  opacity: 1;
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
  transform: translateY(0px);
}

.sidebar-anchor {
  color: #3a3a3a;
  text-decoration: none;
  font-size: 1.8em;
  text-transform: uppercase;
  position: relative;
  padding-bottom: 7px;
}

.sidebar-anchor:before {
  content: "";
  width: 0;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #3a3a3a;
  -webkit-transition: all .7s ease-in-out;
  -moz-transition: all .7s ease-in-out;
  -ms-transition: all .7s ease-in-out;
  -o-transition: all .7s ease-in-out;
  transition: all .7s ease-in-out;
}

.sidebar-anchor:hover:before {
  width: 100%;
}

.ua {
  position: absolute;
  bottom: 20px;
  left: 30px;
}

.fa {
  font-size: 1.4em;
  color: #EF8354;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}

.ua:hover .fa {
  color: #FFF;
  -webkit-transform: scale(1.3);
  -moz-transform: scale(1.3);
  -ms-transform: scale(1.3);
  -o-transform: scale(1.3);
  transform: scale(1.3);
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}

.mobile-menu {
  display: none;
  position: absolute;
  z-index: 90000;
  right: 0;
}

@media (min-width: 1199px) {
  .nav-list {
    display: block;
  }
}

@media (min-width: 1200px) {
  .nav-right {
    position: absolute;
    right: 40px;
    top: 0;
  }
  .hidden-xs {
    display: block;
  }
  .visible-xs {
    display: none;
  }
}
@media (max-width: 1199px) {
  canvas {
    margin-top: 0;
  }
  .mobile-menu {
    display: block;
  }
  .contact-header {
    display: none;
  }
  .nav-mobile{
    display: none!important;
  }
  .desk-menu {
    display: none;
  }
}


.sidebar-list li {
  text-align: left;
margin-left: 10px;
padding-bottom: 8px;
font-size: 17px;
z-index: 9000;
padding-right: 30px;
}
.sidebar-list li a{
  font-weight: 700;
  font-size: 20px;
}
.sidebar-list li .sub-menu {
  padding-top: 15px;
}
.sidebar-list li .sub-menu a {
font-weight: 400;
font-size: 17px;
}


@media (max-width: 700px) {
  .nav-right {
    top: -15px;
}
div.path {
    height: 250px !important;
    margin-top: 70px;
}
div#animation_container {
    margin-top: -248px !important;
}
}
@media (max-width: 400px) {
  .sidebar-menu {
    width: 320px;
  }
  .brand {
    padding-left: 0px;
}
}


.sidebar-list li::marker {
  display: none;
}
.sidebar-list .sub-menu li::marker {
  display: inline-block;
}


.footer-sidebar .brand {
  position: relative!important;
}


.sidebar-menu {
box-shadow: -1px 1px 30px 1px rgba(0,0,0,.2),-1px 1px 20px rgba(255,255,255,.6) inset;
}






.historique .flex-item p {
  max-width: 480px;
}



@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
     /* IE10+ CSS styles go here */
     section.comment-trier div.flex-container, section.download div.flex-container, section.centre-stockage div.flex-container, section.page-actu div.flex-container {
     		display: block!important;
     }
     section.comment-trier div.flex-container .flex-item, section.download div.flex-container .flex-item {
     		min-height: 110px!important;
     }

     section.reduire-dechets div.flex-container {
     		display: block!important;
     }
     .page-template-template-equipe section.choix div.flex-container {
     		display: block!important;
     }
     section.page-actu div.flex-container .flex-item {
     		min-height: 340px!important;
     }
     .page-template-template-equipe section.choix div.flex-container .flex-item, section.download div.flex-container .flex-item{
     		min-height: 110px!important;
     }
     div.path {
     	position: inherit!important;
     	background: none!important;
     }
     .sidebar .demarches-element {
       margin-right: 15px!important;
     }
     .sidebar #search {
       margin-top: 20px!important;
       line-height: 30px!important;
     }
     section.jours-collecte div.flex-container .flex-item {
     	min-height: inherit!important;
     }

     section.centre-stockage .flex-item {
       display: inline-block!important;
     }
     hr {
       text-align: left!important;
     }
     section.centre-stockage .flex-item div.stockage-step p {
     	height: 35px!important;
     }
}


span.wpcf7-acceptance {
  padding-top: 5px;
  height: 70px!important;
}
.wpbs-google-recaptcha-1-3018e5a4 textarea {
  display: none!important;
}
#g-recaptcha-response {
  background: none !important;
border: none !important;
border-radius: 5px !important;
font-size: 18px !important;
line-height: 26px !important;
font-weight: 400 !important;
display: inline-block !important;
padding: 0px !important;
margin: 0px !important;
width: 100% !important;
}

section.contact div.portes form {
  max-width: none!important;
  width: 100%!important;
}
div.portes .label {
  width: 165px!important;
}
