.idcom-page-locked #wp-admin-bar-so_live_editor,
.idcom-page-locked #wp-admin-bar-edit {
  display: none !important;
}
body main .carousel-vin {
  padding: 80px 0;
  background-image: url('./../../../../img/texture.jpg');
  background-repeat: repeat;
  position: relative;
  overflow: hidden;
}
body main .carousel-vin:before,
body main .carousel-vin:after {
  content: '';
  width: 508px;
  height: 600px;
  position: absolute;
  bottom: 40px;
  z-index: 0;
}
body main .carousel-vin:before {
  background-image: url('./../../../../img/tire-bouchon.png');
  background-repeat: no-repeat;
  left: -100px;
}
body main .carousel-vin:after {
  background-image: url('./../../../../img/tonneau-2.png');
  background-repeat: no-repeat;
  right: -100px;
}
body main .carousel-vin .block-titre {
  background-repeat: no-repeat;
  background-position: center center;
  height: 160px;
  display: flex;
  align-items: center;
  justify-content: center;
}
body main .carousel-vin .block-titre .titre {
  font-size: 46px;
  color: #7b1844;
  text-align: center;
}
body main .carousel-vin .custom-nav-vin .owl-next,
body main .carousel-vin .custom-nav-vin .owl-prev {
  width: 22px;
  height: 40px;
  margin-top: -20px;
  position: absolute;
  top: 45%;
  background: transparent;
  border: none;
  color: #7b1844;
  z-index: 10;
}
body main .carousel-vin .custom-nav-vin .owl-prev {
  left: -50px;
}
body main .carousel-vin .custom-nav-vin .owl-next {
  right: -40px;
}
@media (max-width: 1600px) {
  body main .carousel-vin .custom-nav-vin .owl-next {
    right: 0;
  }
}
body main .carousel-vin .hide {
  display: none;
}
body main .carousel-vin .owl-stage-outer {
  padding: 20px 0;
}
body main .carousel-vin .owl-item a.item {
  display: block;
}
body main .carousel-vin .owl-item a.item .img-container .img-vin {
  width: auto;
  margin: 0 auto 30px;
  transition: all .3s ease;
}
body main .carousel-vin .owl-item a.item .titre {
  color: #7b1844;
  font-family: 'Philosopher', sans-serif;
  text-align: center;
  font-size: 26px;
}
body main .carousel-vin .owl-item a.item .sous-titre {
  text-align: center;
  display: block;
  color: #595959;
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 10px;
  font-size: 22px;
}
body main .carousel-vin .owl-item a.item .sous-titre:after {
  content: '';
  width: 50px;
  height: 2px;
  background: #7b1844;
  bottom: 0;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
}
body main .carousel-vin .owl-item a.item:hover .img-container .img-vin {
  transform: scale(1.05);
}
body main .carousel-vin .owl-item a.item:hover .info_vin {
  color: #7b1844;
}
body main .carousel-vin .btn--primary {
  display: block;
  margin: 30px auto 0;
  padding: 10px 30px;
  max-width: 280px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  body main .carousel-vin:before {
    display: none;
  }
  body main .carousel-vin:after {
    display: none;
  }
  body main .carousel-vin .custom-nav-vin .owl-prev {
    left: 0;
  }
}
@media (max-width: 991.98px) {
  body main .carousel-vin {
    padding: 40px 0;
  }
  body main .carousel-vin:before {
    display: none;
  }
  body main .carousel-vin:after {
    display: none;
  }
  body main .carousel-vin .block-titre {
    height: 160px;
  }
  body main .carousel-vin .block-titre .titre {
    font-size: 30px;
    color: #7b1844;
    text-align: center;
  }
  body main .carousel-vin .custom-nav-vin .owl-prev {
    left: 0;
  }
}
