html {
  scroll-behavior: smooth;
}

.our-stores a:hover, .store-view a:hover {
  cursor: pointer;
}
.our-stores .banner .content .text, .store-view .banner .content .text {
  max-height: 200px;
  overflow-y: scroll;
}
.our-stores .banner .content .text::-webkit-scrollbar, .store-view .banner .content .text::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px;
}
.our-stores .banner .content .text::-webkit-scrollbar-track, .store-view .banner .content .text::-webkit-scrollbar-track {
  border: 1px solid #F3F3F3;
}
.our-stores .banner .content .text::-webkit-scrollbar-thumb, .store-view .banner .content .text::-webkit-scrollbar-thumb {
  background-color: #F3F3F3;
  box-shadow: #F3F3F3;
}
.our-stores .banner .content .section-navigation li, .store-view .banner .content .section-navigation li {
  margin-bottom: 0;
}

.our-stores .banner .media img {
  max-height: 250px;
  width: 100%;
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 767px) {
  .our-stores .banner .media img {
    max-height: 460px;
    max-width: 416px;
  }
}
.our-stores .stores .store img {
  width: 100%;
  height: 100%;
  max-width: unset;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
@media (min-width: 767px) {
  .our-stores .stores .store img {
    max-width: 400px;
    max-height: 200px;
  }
}
.our-stores .anchor {
  display: block;
  position: relative;
  top: -100px;
  visibility: hidden;
}
@media (min-width: 767px) {
  .our-stores .anchor {
    top: -170px;
  }
}
.our-stores .international {
  background-color: #EDF3DD;
}
.our-stores .international #international .content .contact-action {
  width: -moz-max-content;
  width: max-content;
}

.store-view .banner .media img {
  max-height: 250px;
  width: 100%;
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 767px) {
  .store-view .banner .media img {
    max-height: 493px;
    max-width: 658px;
  }
}
.store-view .banner .media .gallery {
  visibility: hidden;
}
.store-view .banner .media .gallery.slick-initialized {
  visibility: visible;
}
.store-view .banner .media .gallery .slick-dots li {
  width: unset;
  height: unset;
}
.store-view .banner .media .gallery .slick-dots li.slick-active button {
  background-color: #C09B51 !important;
  width: 10px;
  height: 10px;
}
.store-view .banner .media .gallery .slick-dots li button {
  border: none;
  width: 6px;
  height: 6px;
  background-color: #e6e6e6 !important;
}
@media (max-width: 767px) {
  .store-view .infos .list {
    row-gap: 30px;
  }
}
.store-view .extra .media iframe {
  position: relative;
  width: 100%;
}
@media (max-width: 767px) {
  .store-view .extra .media iframe {
    top: -20px;
  }
}
@media (min-width: 767px) {
  .store-view .extra .media iframe {
    max-height: 330px;
  }
}
.store-view .extra .content {
  height: -moz-max-content;
  height: max-content;
  background-color: #F9F5ED;
}
@media (max-width: 767px) {
  .store-view .extra .content .actions-container {
    row-gap: 30px;
  }
}
.store-view .extra .content .actions-container .call_collect-action {
  background-color: #C09B51;
  color: white !important;
  border-color: #C09B51;
}
.store-view .extra .content .actions-container .call_collect-action:hover {
  background-color: black;
  color: white !important;
  border-color: black;
}
.store-view .extra .content .actions-container .site-action {
  transition: all 0.4s ease;
}
.store-view .extra .content .actions-container .site-action .chevron {
  transition: all 0.4s ease;
}
.store-view .extra .content .actions-container .site-action:hover {
  transform: translateY(-5px);
  color: black !important;
}
.store-view .extra .content .actions-container .site-action:hover .chevron {
  transform: translateX(5px);
}

#page-museum-olive-oil-tasting .cta-button {
  width: -moz-max-content;
  width: max-content;
  display: block;
  transition: all 0.4s ease;
}
#page-museum-olive-oil-tasting .cta-button:hover {
  background-color: #000;
}
#page-museum-olive-oil-tasting .content .text p {
  margin-bottom: 10px;
}
#page-museum-olive-oil-tasting .content .image_text.plain .image img {
  max-height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 767px) {
  #page-museum-olive-oil-tasting .content .image_text.plain .image img {
    max-height: 600px;
  }
}
#page-museum-olive-oil-tasting .content .image_text.plain .text {
  flex: 1;
}
#page-museum-olive-oil-tasting .content .image_text.plain .text .content .logos img {
  max-width: 80px;
}
@media (max-width: 767px) {
  #page-museum-olive-oil-tasting .content .image_text:not(.plain) .image {
    margin: 0 -20px;
    width: calc(100% + 35px);
  }
}
#page-museum-olive-oil-tasting .content .image_text:not(.plain) .image img {
  max-height: 450px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 767px) {
  #page-museum-olive-oil-tasting .content .image_text:not(.plain) .text {
    margin-top: -20px;
  }
}
@media (min-width: 767px) {
  #page-museum-olive-oil-tasting .content .image_text:not(.plain):nth-child(odd) {
    justify-content: flex-start;
  }
  #page-museum-olive-oil-tasting .content .image_text:not(.plain):nth-child(odd) .image {
    order: 1;
  }
  #page-museum-olive-oil-tasting .content .image_text:not(.plain):nth-child(odd) .text {
    order: 2;
    margin-left: -7%;
  }
  #page-museum-olive-oil-tasting .content .image_text:not(.plain):nth-child(even) {
    justify-content: flex-end;
  }
  #page-museum-olive-oil-tasting .content .image_text:not(.plain):nth-child(even) .image {
    order: 2;
    display: flex;
    justify-content: flex-end;
  }
  #page-museum-olive-oil-tasting .content .image_text:not(.plain):nth-child(even) .text {
    order: 1;
    margin-right: -7%;
  }
}
#page-museum-olive-oil-tasting .content .agenda .background {
  -o-object-fit: cover;
     object-fit: cover;
}
#page-museum-olive-oil-tasting .content .agenda .content ul {
  list-style: disc;
}
#page-museum-olive-oil-tasting .content .agenda .content ul li::marker {
  color: #0C4C15;
}
#page-museum-olive-oil-tasting .content .map .content iframe {
  width: 100%;
  height: 400px;
}
@media (min-width: 767px) {
  #page-museum-olive-oil-tasting .content .map .content iframe {
    height: 650px;
  }
}
#page-museum-olive-oil-tasting .content .equipments-services .content .list {
  -moz-column-gap: 40px;
       column-gap: 40px;
  cursor: pointer;
  animation: slide-rtl 10s linear infinite;
}
@media (min-width: 767px) {
  #page-museum-olive-oil-tasting .content .equipments-services .content .list {
    -moz-column-gap: 80px;
         column-gap: 80px;
  }
}
#page-museum-olive-oil-tasting .content .equipments-services .content .list:hover {
  animation-play-state: paused;
}
#page-museum-olive-oil-tasting .content .equipments-services .content .list .item {
  min-width: -moz-max-content;
  min-width: max-content;
}
#page-museum-olive-oil-tasting .content .equipments-services .content .list .item img {
  width: 50px;
  aspect-ratio: 3/2;
  -o-object-fit: contain;
     object-fit: contain;
}
@keyframes slide-rtl {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
#page-museum-olive-oil-tasting .content .labels-brands .content .list {
  row-gap: 20px;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
#page-museum-olive-oil-tasting .content .labels-brands .content .list .item img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  aspect-ratio: 3/2;
}
