/*
 * Theme Name:  Merlata
 * Description: Merlata theme
 * Author: Gulliver
 * Text Domain: merlata
 * Domain Path: /languages
 * Version: 1.0
*/
:root {
  --black-merlata-color: #1a171d;
  --green-merlata-color: #c4d210;
  --petrol-merlata: #385052;
}

html {
  height: 100%;
}

body {
  font-family: Avenir;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  overflow-x: hidden;
  background-color: #ebebeb;
}

::-webkit-scrollbar {
  width: 5px;
}

::-webkit-scrollbar-thumb {
  background-color: darkgrey;
  border-radius: 10px;
}

body.dark,
body.dark .merlata-header {
  background-color: #385052;
}

body.dark .merlata-header .nav-link,
body.dark .merlata-header .nav-item-text-green,
body.dark .merlata-header .dropdown-toggle,
body.dark .container,
body.dark .breadcrumb a,
body.dark .breadcrumb .breadcrumb_last,
body.dark .breadcrumb span {
  color: white;
}

body.dark .breadcrumb-arrow {
  fill: white;
}

body.dark .merlata-header .nav-separator {
  background-color: white;
}

body.dark .merlata-header .merlata-logo,
body.dark .merlata-header .arrow-down,
body.dark .merlata-header .user,
body.dark .merlata-header .icon-menu {
  fill: white;
}


.row {
  margin-left: calc(-1 * var(--bs-gutter-x));
  margin-right: calc(-1 * var(--bs-gutter-x));
}

.row>* {
  padding-right: calc(var(--bs-gutter-x) * 1);
  padding-left: calc(var(--bs-gutter-x) * 1);
}

.wrapper {
  max-width: 1500px;
  margin: auto;
}

.content-wrapper {
  padding-top: 2.4rem !important;
  padding-bottom: 4.8rem !important;
}

.container {
  max-width: 1500px;
  padding-left: 3rem !important;
  padding-right: 3rem !important;
  /* overflow-x: hidden;
	overflow-x: hidden; */
}

@media (max-width: 991.98px) {
  .container {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }

  .content-wrapper {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
    overflow: hidden;
  }
}

.text-column {
  column-count: 2;
  column-gap: 50px;
}

.breadcrumb {
  font-family: Avenir;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  line-height: normal;
  color: #1a171d;
  text-decoration: none;
}

.breadcrumb a {
  color: var(--black-merlata-color);
  text-decoration: none;
}

.color-black {
  color: #1a171d;
}

.color-green {
  color: #c4d210;
}

.logo-left {
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
}

.logo-right {
  border-top-left-radius: 999px;
  border-bottom-left-radius: 999px;
}

.img-2 {
  background-repeat: no-repeat;
  background-position: right;
}

a {
  color: #1a171d;
  text-decoration: none;
}

.badge {
  border: 1px #000 solid;
  color: black;
  padding: 8px 15px;
  border-radius: 999px;
}

.breadcrumb {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/** Title **/

h1,
.h1 {
  font-family: Unbounded;
  font-size: 70px !important;
  font-weight: 400 !important;
  line-height: 87px !important;
  word-break: break-all;
}

.h1-m {
  font-family: Unbounded;
  font-size: 48px !important;
  font-weight: 400 !important;
  line-height: 60px !important;
  word-break: break-all;
}

@media(max-width: 991.98px) {

  h1,
  .h1,
  .h1-sm {
    font-family: Unbounded;
    font-size: 48px !important;
    font-weight: 400 !important;
    line-height: 60px !important;
  }
}

h2,
.h2 {
  font-family: Unbounded;
  font-size: 24px !important;
  font-weight: 500 !important;
  line-height: 30px !important;
}

h3,
.h3 {
  font-family: Unbounded;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 22px !important;
}

h4,
.h4 {
  font-family: Unbounded;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 20px !important;
}

h5,
.h5 {
  font-family: Avenir;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 22px !important;
}

h6,
.h6 {
  font-family: Avenir;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 19px !important;
}

.fs-1 {
  font-family: Avenir;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 33px !important;
}

.fs-2 {
  font-family: Avenir;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 23px !important;
}

.fs-3 {
  font-family: Avenir;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 19px !important;
}

.fs-4 {
  font-family: Avenir;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 16px !important;
}

/** Accordion **/

.accordion-body {
  border: 0;
}

.accordion-item {
  background: transparent;
}

.accordion-body {
  padding: 0rem 0rem 2rem 0rem;
}

.accordion-button::after {
  background-image: url("data:image/svg+xml, %3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23C4D210' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='11.5' stroke='%231A171D'/%3E%3Cpath d='M16.399 12.274C16.4717 12.2013 16.5125 12.1028 16.5125 12C16.5125 11.8972 16.4717 11.7987 16.399 11.726C16.3263 11.6533 16.2278 11.6125 16.125 11.6125H12.3875V7.875C12.3875 7.77223 12.3467 7.67367 12.274 7.601C12.2013 7.52833 12.1028 7.4875 12 7.4875C11.8972 7.4875 11.7987 7.52833 11.726 7.601C11.6533 7.67367 11.6125 7.77223 11.6125 7.875V11.6125H7.875C7.77223 11.6125 7.67367 11.6533 7.601 11.726C7.52833 11.7987 7.4875 11.8972 7.4875 12C7.4875 12.1028 7.52833 12.2013 7.601 12.274C7.67367 12.3467 7.77223 12.3875 7.875 12.3875H11.6125V16.125C11.6125 16.2278 11.6533 16.3263 11.726 16.399C11.7987 16.4717 11.8972 16.5125 12 16.5125C12.1028 16.5125 12.2013 16.4717 12.274 16.399C12.3467 16.3263 12.3875 16.2278 12.3875 16.125V12.3875H16.125C16.2278 12.3875 16.3263 12.3467 16.399 12.274Z' fill='%231A171D' stroke='%231A171D' stroke-width='0.4'/%3E%3C/svg%3E%0A");
}

.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml, %3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='11.5' stroke='%231A171D'/%3E%3Cpath d='M8 12L16 12' stroke='%231A171D' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}

.accordion-button {
  color: #1a171d !important;
  background-color: transparent;
  padding-left: 0px;
  padding-right: 0px;
  font-family: Avenir;
  font-size: 16px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
}

.accordion-button:focus {
  box-shadow: none;
}

.accordion-button:not(.collapsed) {
  box-shadow: none;
  background-color: transparent;
}

.accordion div.accordion-item {
  border-bottom: 1px solid black;
  border-radius: 0px;
}

.accordion div.accordion-item:first-child {
  border-top: 1px solid black;
}

.accordion .accordion-item {
  border: 0;
}

/** Logo */

.partner-logo {
  max-width: 100%;
  max-height: 100px;
}

/** Buttons */

.btn {
  padding: 8px 17px;
  border-radius: 999px;
}

.btn-primary {
  color: #1a171d;
  background-color: #c4d210;
  border-color: #1a171d;
}

.btn:hover,
.btn-check:checked+.btn,
.btn.active,
.btn:first-child:active,
:not(.btn-check)+.btn:active {
  color: #1a171d;
  background-color: #b8c40f;
  border-color: #1a171d;
}

.btn-light {
  color: #1a171d;
  background-color: #ebebeb;
  border-color: #1a171d;
}

.btn-light:hover,
.btn-light.active,
.btn-light:first-child:active,
:not(.btn-check)+.btn-light:active {
  color: #1a171d;
  background-color: #dddddd;
  border-color: #1a171d;
}

.line {
  display: inline-block;
  width: 15px;
  height: 1px;
  margin: 0 10px;
  vertical-align: super;
  background-color: #1a171d;
}

/** Checkbox */
.form-check .form-check-label {
  cursor: pointer;
}

.form-check .form-check-input:checked {
  background-color: var(--green-merlata-color, #c4d210);
  border-color: var(--black-merlata-color, #1a171d);
  background-image: none;
}

.form-check .form-check-input {
  background-color: inherit;
  border: 1px solid var(--black-merlata-color, #1a171d);
  box-shadow: none !important;
}

.form-check .form-check-input:focus,
.form-check .form-check-input:active {
  border-color: var(--black-merlata-color, #1a171d) !important;
}

/** Search text input */
.form-control-plaintext {
  color: var(--black-merlata-color, #1a171d);
  padding-bottom: 0.5rem;
}

.form-control-plaintext input[type="text"] {
  border: 0;
  background: transparent;
  min-width: 0;
}

.form-control-plaintext input[type="text"]:focus {
  outline: none;
}

.input-group-plaintext {
  display: flex;
  align-items: center !important;
  --bs-border-opacity: 1;
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
  flex-flow: row;
}

/** Input */

option {
  font-family: 'Arial'
}

.form-control {
  padding-left: 1rem;
  padding-right: 1rem;
  height: 46px;
}

.form-control {
  background-color: inherit;
  border-width: 1px;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;

  border-radius: 4px;
}

.form-control:focus {
  box-shadow: none;
}

@media (max-width: 575.98px) {
  .text-column {
    column-count: 1 !important;
    column-gap: 0px !important;
  }
}

#sidebar-container {
  padding-bottom: 120px;
}

.carousel-indicators {
  bottom: 140px;
  margin: 0;
  padding: 0;
  justify-content: left;
}

.carousel-indicators [data-bs-target].active {
  width: 60px;
  opacity: 1;
}

.carousel-indicators [data-bs-target] {
  padding: 0;
  opacity: .2;
  transition: width 0.6s ease, opacity 0.6s ease;
  background-color: #1A171D;
}

.carousel-indicators [data-bs-target]:first-child {
  margin-left: 0
}

.carousel-item-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.carousel-control-next,
.carousel-control-prev {
  width: 50px;
  top: 50%;
  bottom: 50%;
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
  width: 2.3rem;
  height: 2.3rem;
  background-color: #EBEBEB;
  border-radius: 999px;
}

.carousel-control-prev-icon {
  background-image: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" width="35" height="35" fill="none" viewBox="0 0 35 35"><circle cx="17.5" cy="17.5" r="17" stroke="%231A171D" transform="rotate(-180 17.5 17.5)"/><g clip-path="url(%23a)"><path fill="%231A171D" d="M19.6 11.13c.1.1.15.23.15.37 0 .12-.04.24-.12.34L14.53 18l5.1 6.16c.17.2.16.52-.03.7a.42.42 0 0 1-.63-.02l-5.4-6.5a.54.54 0 0 1 0-.68l5.4-6.5c.17-.2.45-.22.63-.03Z"/></g><defs><clipPath id="a"><path fill="%23fff" d="M22 26h-9V10h9z"/></clipPath></defs></svg>');
}

.carousel-control-next-icon {
  background-image: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" width="35" height="35" fill="none" viewBox="0 0 35 35"><circle cx="17.5" cy="17.5" r="17" stroke="%231A171D"/><path fill="%231A171D" d="M15.4 23.87a.52.52 0 0 1-.15-.37c0-.12.04-.24.12-.34l5.1-6.16-5.1-6.16a.54.54 0 0 1 .03-.7.42.42 0 0 1 .63.02l5.4 6.5c.16.2.16.49 0 .68l-5.4 6.5a.42.42 0 0 1-.63.03Z"/></svg>');
}

.carousel-item-text {
  height: 140px;
}

.carousel-item-title {
  height: 38px;
}

.carousel-item-desc {
  height: 96px;
}

#btn-shops-toggle [data-id="home"],
#btn-shops-toggle.toggle [data-id="shop"] {
  display: none
}

#btn-shops-toggle.toggle [data-id="home"],
#btn-shops-toggle [data-id="shop"] {
  display: inline-block
}


.cookie_popup {
  position: fixed;
  bottom: 20px;
  right: 20px;
  max-width: 630px;
  padding: 20px;
  background-color: #ebebeb;
  border: 1px #000 solid;
  z-index: 1;
}

@media(max-width: 767.98px) {
  .cookie_popup {
    bottom: 0;
    right: 0;
    max-width: 100%;
  }
}

/** Misc */
.arrow {
  max-width: 80px;
}

.fit-content {
  height: fit-content;
  width: fit-content;
}

.flex-1 {
  flex: 1
}

.page-section-title {
  font-size: 36px !important;
  line-height: 50px !important;
  font-weight: 400 !important;
}

.accordion-button-left::after {
  margin-left: 20px;
}

.text-green {
  color: var(--green-merlata-color);
}


/** Error page */
.page-error h1 {
  font-size: 100px !important;
  line-height: 124px !important;
  text-align: center;
}

.page-error h2 {
  font-size: 30px !important;
  line-height: 37.2px !important;
  text-align: center;
}

@media(max-width: 767.98px) {
  .page-error h1 {
    font-size: 70px !important;
    line-height: 87px !important;
  }

  .page-error h2 {
    font-size: 24px !important;
    line-height: 30px !important;
  }
}

/** Partial Banner */
.banner-container {
  width: 100%;
  position: relative;
  overflow: hidden;
  padding-top: 56.25%;
  /* pointer-events: none; */
}

.banner-content {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}

.banner-overlay {
  position: absolute;
  max-width: 90%;
  max-height: 90%;
  z-index: 1;
}

.banner-image {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
}

.banner-container iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 999%;
  height: 100%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.banner-container:hover .banner-overlay {
  opacity: 0;
}


/** Partial button */
.service-green {
  background-color: var(--green-merlata-color);
}

.service-transparent {
  background-color: transparent;
}

.service-button {
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
}

.service-button,
.service-button-left {
  padding: 2.4rem;
}

.service-button-left .logo-container,
.service-button .logo-container {
  justify-content: center;
}

.service-button-logo {
  max-width: 100%;
  max-height: 160px;
}


@media(min-width: 576px) {
  .service-button {
    border-radius: 0;
    border-top-right-radius: 999px;
    border-bottom-right-radius: 999px;
  }

  .service-button .logo-container {
    justify-content: end;
  }
}

.service-button-left {
  border-bottom-left-radius: 999px;
  border-bottom-right-radius: 999px;
}

.service-button-left .logo-container {
  height: 150px;
  justify-content: center;
}


@media(min-width: 576px) {
  .service-button-left {
    border-radius: 0;
    border-top-left-radius: 999px;
    border-bottom-left-radius: 999px;
  }

  .service-button-left .logo-container {
    justify-content: start;
  }
}

/** Partial map-sidebar */
.accordion-button.accordion-checkbox::after {
  content: none !important;
}

.accordion-button.accordion-checkbox::before {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin-right: 10px;
  content: "";
  background-repeat: no-repeat;
  background-size: 16px;
  transition: var(--bs-accordion-btn-icon-transition);
  background-image: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><g style="fill:none;stroke:%23000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"><rect style="fill:none;stroke:%23000000;stroke-width:1;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill" width="15" height="15" x="0.5" y="0.5" ry="3"/></g></svg>');

}

.accordion-button.accordion-checkbox:not(.collapsed)::before {
  background-image: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><g style="fill:%23c4d210;stroke:%23000000;stroke-width:12;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1;paint-order:fill markers stroke" ><rect style="fill:%23c4d210;stroke:%23000000;stroke-width:1;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke;fill-opacity:1" width="15" height="15" x="0.5" y="0.5" ry="3" /></g></svg>');
}

/** Partial merlata-breadcrumbs */
.breadcrumb-arrow {
  width: 16px;
  height: 16px;
  margin: 0 5px;
}

/** Partial opening */
.no-wrap {
  white-space: nowrap;
}

/** Partial pagination */
.pagination-block .pagination .page-item.active {
  font-weight: 600;
  position: relative;
}

.pagination-block .pagination .page-item.active::after {
  content: "";
  position: absolute;
  left: 24%;
  width: 16px;
  height: 2px;
  background-color: var(--black-merlata-color, #1A171D);
}

.pagination-block .pagination .page-link {
  color: var(--black-merlata-color, #1A171D);
  background-color: inherit;
  border: 0;
  box-shadow: none;
}

/** Partial positioning */
.location {
  font-family: Unbounded;
  font-size: 34px !important;
  font-weight: 400 !important;
  line-height: 42px !important;
}


/** Partial shop-programs */
.program-icon-container {
  width: 40px !important;
  height: 40px !important;
  border-radius: 99999px;
  border: 1.2px solid black;
}

.program-icon {
  width: 20px;
  height: 20px;
}

.program-icon-big {
  height: 40px;
}


/** Partial sidebar */

#sidebar-container a {
  text-decoration: none;
  color: inherit;
}

#sidebar-container a.more-offers {
  text-decoration: underline;
}

.search .accordion-collapse {
  display: block;
}

.search .accordion-header {
  display: none;
}

.search .type-thumbnail {
  display: none;
}

.search .more-offers {
  display: none;
}

.search .accordion .accordion-item {
  border: 0;
}

.search .accordion .accordion-body {
  padding: 0 0 1rem;
}

.search .filter-container {
  display: none;
}

.search .filter-hide {
  display: block;
}

.search-hide {
  display: none !important;
}


#accordionOffers .accordion-item:first-of-type {
  border-top: 0;
}

.element-category-icon-container {
  height: 36px;
  width: 36px;
  border-radius: 20px;
  border: 1px solid var(--black-merlata-color, black);
}


.filter-hide {
  display: none;
}

.filter-show {
  display: block;
}


.filter-container ul {
  list-style-type: none;
  padding-inline-start: 0.5rem;
}

.filter-container .accordion-button::after {
  display: none;
}

.filter-container .accordion-button:not(.collapsed)::after {
  display: none;
}

.filter-container .accordion-button {
  padding: 0;
  width: 27px;
  height: 27px;
}

.filter-icon {
  width: max-content;
}

.filter-icon div {
  height: 36px;
}

.empty-filter {
  background-image: url('data:image/svg+xml, <svg width="27" height="27" viewBox="0 0 27 27" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 3.67084C0 2.57555 0.888047 1.6875 1.98334 1.6875H25.0172C26.1141 1.6875 27 2.57555 27 3.67084C27 4.12119 26.8471 4.55836 26.5676 4.9101L16.875 17.0227V23.9361C16.875 24.6955 16.258 25.3125 15.4986 25.3125C15.2086 25.3125 14.8764 25.2229 14.6865 25.0488L10.9951 22.3646C10.4467 21.9639 10.125 21.3311 10.125 20.6561V17.0227L0.434637 4.9101C0.153299 4.55836 0 4.12119 0 3.67084ZM1.98334 2.53125C1.35422 2.53125 0.84375 3.04172 0.84375 3.67084C0.84375 3.92977 0.931816 4.18078 1.09371 4.38275L10.8738 16.6113C10.9371 16.6852 10.9688 16.7801 10.9688 16.8275V20.6561C10.9688 21.0621 11.1639 21.4418 11.4908 21.6791L15.1822 24.3686C15.2771 24.4318 15.3879 24.4688 15.4986 24.4688C15.7939 24.4688 16.0312 24.2314 16.0312 23.9361V16.8275C16.0312 16.7801 16.0629 16.6852 16.1262 16.6113L25.9084 4.38275C26.0666 4.18078 26.1562 3.92977 26.1562 3.67084C26.1562 3.04172 25.6447 2.53125 25.0172 2.53125H1.98334Z" fill="black"/></svg>');
}

.checked>div>div>div>div>div>div>div>div>div>div>button {
  background-image: url('data:image/svg+xml, <svg width="27" height="27" viewBox="0 0 27 27" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.49868 3C0.82718 2.28277 1.8025 2 2.57001 2H24.0166C24.7861 2 25.6723 2.28277 26 3C26.3326 3.71723 26.0371 4.74006 25.5109 5.3541L16.4706 16.8324V23.3578C16.4706 23.979 16.133 24.5489 15.5918 24.8261C15.0557 25.1034 14.9816 24.8748 14.5 24.5L11 22C10.5979 21.692 10.5 21.5185 10.5 21V16.8324L1.0331 5.3541C0.547231 4.74006 0.170081 3.71723 0.49868 3Z" fill="%23C4D210"/><path d="M0 3.67084C0 2.57555 0.888047 1.6875 1.98334 1.6875H25.0172C26.1141 1.6875 27 2.57555 27 3.67084C27 4.12119 26.8471 4.55836 26.5676 4.9101L16.875 17.0227V23.9361C16.875 24.6955 16.258 25.3125 15.4986 25.3125C15.2086 25.3125 14.8764 25.2229 14.6865 25.0488L10.9951 22.3646C10.4467 21.9639 10.125 21.3311 10.125 20.6561V17.0227L0.434637 4.9101C0.153299 4.55836 0 4.12119 0 3.67084ZM1.98334 2.53125C1.35422 2.53125 0.84375 3.04172 0.84375 3.67084C0.84375 3.92977 0.931816 4.18078 1.09371 4.38275L10.8738 16.6113C10.9371 16.6852 10.9688 16.7801 10.9688 16.8275V20.6561C10.9688 21.0621 11.1639 21.4418 11.4908 21.6791L15.1822 24.3686C15.2771 24.4318 15.3879 24.4688 15.4986 24.4688C15.7939 24.4688 16.0312 24.2314 16.0312 23.9361V16.8275C16.0312 16.7801 16.0629 16.6852 16.1262 16.6113L25.9084 4.38275C26.0666 4.18078 26.1562 3.92977 26.1562 3.67084C26.1562 3.04172 25.6447 2.53125 25.0172 2.53125H1.98334Z" fill="black"/></svg>');
}

.filter-container .accordion-body {
  padding: 0 0 1rem;
}

.filter-container .accordion-button::after {
  display: none;
}


.overTenItemsHide {
  display: none;
}

.query-none,
.type-none {
  display: none !important;
}

.query>div>div>div>div.filter-container,
.query>div>div>div>div.showAccordion,
.query>div>button#accordionCollapse,
.query>div>div>div>a.more-offers,
.showAll>div>div>div>a.more-offers,
.checked>div>div>div>a.more-offers {


  display: none;
}

.query>div>div>div>div.overTenItemsHide,
.showAll>div>div>div>div.overTenItemsHide,
.checked>div>div>div>div.overTenItemsHide {
  display: block;
}


.query>div>div>div.accordion-body {
  padding: 0 !important;
}

.query>.accordion-item {
  border-bottom: 0 !important;
}


/** Partial times */
.bar {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
  padding: 10px 0;
  border-width: 1px 0;
  border-color: black;
  border-style: solid;

  position: sticky;
  top: 0;
  z-index: 1;
  background: #EBEBEB;
}

.time {
  display: inline-block;
}

.time h3 {
  display: inline-block;
  margin: 0 15px;
}

.separator {
  display: inline-block;
  width: 60px;
  height: 2px;
  margin: 0 0 0 10px;
  background-color: #1A171D;
  vertical-align: super;
}

.marquee {
  height: 34px;
  overflow: hidden;
  position: relative;
}

.marquee .p {
  position: absolute;
  min-width: 100%;
  text-align: center;
  white-space: nowrap;
  animation: marquee 15s linear infinite;
}

@keyframes marquee {
  0% {
    transform: translateX(100%);
  }

  100% {
    transform: translateX(-100%);
  }
}

.cinema-marquee {
  --gap: 1rem;
  height: 34px;
  overflow: hidden;
  position: relative;
  display: flex;
  overflow: hidden;
  user-select: none;
  gap: var(--gap);
}

.cinema-marquee-content {
  min-width: 100%;
  text-align: center;
  white-space: nowrap;
  flex-shrink: 0;
  display: flex;
  white-space: nowrap;
  justify-content: space-around;
  min-width: 100%;
  gap: var(--gap);
  align-items: center;
  animation: cinema 65s linear infinite;
}

@keyframes cinema {
  from {
    transform: translateX(100vw);
  }

  to {
    transform: translateX(calc(-100% - var(--gap)));
  }
}


/** partial contacts */
.facebook {
  background-image: url("data:image/svg+xml, %3Csvg width='12' height='22' viewBox='0 0 12 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.2129 12.375L11.835 8.39352H7.9452V5.8098C7.9452 4.72055 8.48858 3.65879 10.2307 3.65879H11.9991V0.268984C11.9991 0.268984 10.3943 0 8.86002 0C5.65664 0 3.56277 1.90695 3.56277 5.35906V8.39352H0.00195312V12.375H3.56277V22H7.9452V12.375H11.2129Z' fill='black'/%3E%3C/svg%3E%0A") no-repeat;
}

.twitter {
  background-image: url("data:image/svg+xml, %3Csvg width='23' height='18' viewBox='0 0 23 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.6358 4.51894C20.6504 4.71436 20.6504 4.90983 20.6504 5.10525C20.6504 11.0659 15.9074 17.9339 7.23857 17.9339C4.56788 17.9339 2.08694 17.194 0 15.9098C0.379455 15.9517 0.744265 15.9656 1.13832 15.9656C3.34196 15.9656 5.37054 15.2537 6.99047 14.0393C4.91814 13.9974 3.18146 12.6992 2.5831 10.9123C2.875 10.9542 3.16686 10.9821 3.47336 10.9821C3.89657 10.9821 4.31982 10.9263 4.71383 10.8286C2.55394 10.4098 0.933971 8.59509 0.933971 6.40347V6.34765C1.56148 6.68268 2.29124 6.89206 3.06466 6.91995C1.79499 6.11029 0.96317 4.72833 0.96317 3.16487C0.96317 2.32732 1.19663 1.55955 1.60528 0.8895C3.92572 3.62554 7.41368 5.41231 11.3248 5.60777C11.2519 5.27274 11.2081 4.92379 11.2081 4.5748C11.2081 2.09 13.3096 0.065918 15.9219 0.065918C17.2791 0.065918 18.505 0.610332 19.366 1.48977C20.4314 1.29435 21.4529 0.91743 22.3578 0.400945C22.0075 1.44792 21.2632 2.32736 20.2855 2.8857C21.2341 2.78803 22.1535 2.53671 22.9999 2.18776C22.3579 3.08112 21.5552 3.87677 20.6358 4.51894Z' fill='black'/%3E%3C/svg%3E%0A");
}

.instagram {
  background-image: url("data:image/svg+xml, %3Csvg width='21' height='22' viewBox='0 0 21 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5043 5.60928C7.52305 5.60928 5.11836 8.01397 5.11836 10.9952C5.11836 13.9765 7.52305 16.3812 10.5043 16.3812C13.4855 16.3812 15.8902 13.9765 15.8902 10.9952C15.8902 8.01397 13.4855 5.60928 10.5043 5.60928ZM10.5043 14.4968C8.57773 14.4968 7.00273 12.9265 7.00273 10.9952C7.00273 9.06397 8.57305 7.49365 10.5043 7.49365C12.4355 7.49365 14.0059 9.06397 14.0059 10.9952C14.0059 12.9265 12.4309 14.4968 10.5043 14.4968ZM17.3668 5.38897C17.3668 6.0874 16.8043 6.64522 16.1105 6.64522C15.4121 6.64522 14.8543 6.08272 14.8543 5.38897C14.8543 4.69522 15.4168 4.13271 16.1105 4.13271C16.8043 4.13271 17.3668 4.69522 17.3668 5.38897ZM20.934 6.66397C20.8543 4.98115 20.4699 3.49053 19.2371 2.2624C18.009 1.03428 16.5184 0.649902 14.8355 0.565527C13.1012 0.46709 7.90273 0.46709 6.16836 0.565527C4.49023 0.645215 2.99961 1.02959 1.7668 2.25771C0.533984 3.48584 0.154297 4.97646 0.0699219 6.65928C-0.0285156 8.39365 -0.0285156 13.5921 0.0699219 15.3265C0.149609 17.0093 0.533984 18.4999 1.7668 19.728C2.99961 20.9562 4.48555 21.3405 6.16836 21.4249C7.90273 21.5233 13.1012 21.5233 14.8355 21.4249C16.5184 21.3452 18.009 20.9608 19.2371 19.728C20.4652 18.4999 20.8496 17.0093 20.934 15.3265C21.0324 13.5921 21.0324 8.39834 20.934 6.66397ZM18.6934 17.1874C18.3277 18.1062 17.6199 18.814 16.6965 19.1843C15.3137 19.7327 12.0324 19.6062 10.5043 19.6062C8.97617 19.6062 5.69023 19.728 4.31211 19.1843C3.39336 18.8187 2.68555 18.1108 2.31523 17.1874C1.7668 15.8046 1.89336 12.5233 1.89336 10.9952C1.89336 9.46709 1.77148 6.18115 2.31523 4.80303C2.68086 3.88428 3.38867 3.17646 4.31211 2.80615C5.69492 2.25771 8.97617 2.38428 10.5043 2.38428C12.0324 2.38428 15.3184 2.2624 16.6965 2.80615C17.6152 3.17178 18.323 3.87959 18.6934 4.80303C19.2418 6.18584 19.1152 9.46709 19.1152 10.9952C19.1152 12.5233 19.2418 15.8093 18.6934 17.1874Z' fill='black'/%3E%3C/svg%3E%0A");
}

/** archive */
.news-separator {
  height: 1px;
  background-color: var(--black-merlata-color);
}


/** Bloom club */
.rotating-image {

  animation: rotate 35s linear infinite;
}

@keyframes rotate {

  /* Definisci l'animazione di rotazione */
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

.bloom-club-image {
  height: 490px;
  width: 100%;
  object-fit: cover;
}

.sign-up-logo {
  position: absolute;
  right: 0;
  width: fit-content;
}

.sign-up-logo-size {
  width: 153px;
  height: 153px;
}

.sign-up-logo-container {
  min-height: 153px;
}

@media(min-width: 768px) {
  .sign-up-logo {
    position: absolute;
    left: 0;
    bottom: 0;
  }

  .sign-up-logo-size {
    width: 262px;
    height: 262px;
  }
}

a.learn-more {
  position: absolute;
  bottom: 0;
  right: 0;
}

@media(max-width: 767.98px) {
  a.learn-more {
    position: initial;
  }

  .sign-up-logo-container {
    position: relative;
  }

}


/** Page cinema, films */
.film-click:hover {
  cursor: pointer;
  opacity: 0.9;
}

.small-image {
  padding-top: 150%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.bg-film-page {
  background-color: var(--petrol-merlata);
}

.icn {
  max-width: 48px;
}

.hr {
  border-top: 0;
}

.col-expanded {
  width: 100%;
}

.film:has(.col-expanded) .film-img {
  background-color: blue;
}

.film.col-expanded .film-img {
  opacity: 0.8;
  transform: scale(1.05);
  transition: opacity 0.3s, transform 0.3s;
}

.film.col-expanded .hr {
  border: 0.5rem 0;
}

.film.col-expanded .film-content .collapsed {
  display: none;
}

.film .film-content .collapsed {
  display: block;
}

.film.col-expanded .film-content .expanded {
  display: block !important;
}

.film .film-content .expanded {
  display: none !important;
}

.film.col-expanded .click-close {
  display: block !important;
}

.film .click-close {
  display: none !important;
}

.film.col-expanded .film-content .click-open {
  display: none;
}

.film .film-content .click-open {
  display: block;
}

.film.col-expanded .film-expanded {
  display: block !important;
}

.film .film-expanded {
  display: none !important;
}

.film.col-expanded .film-collapsed {
  display: none !important;
}

.film .film-collapsed {
  display: block !important;
}


/** Servizi */
.service-image {
  max-width: 100%
}

@media(max-width: 991.98px) {
  .h-md-100 {
    height: 100% !important;
  }
}

@media (max-width: 575.98px) {
  .service-subtitle {
    font-size: 24px !important;
    line-height: 30px !important;
    font-weight: 500 !important;
  }
}


/** Pagina il centro */
.tableCaption {
  display: table-caption;
  font-size: 36px !important;
  line-height: 50px !important;
  font-weight: 400 !important;

}

.headerImg {
  height: 570px;
  width: 100%;
  object-fit: cover;
}

@media(max-width: 991.98px) {

  .big-title {

    font-size: 60px !important;
  }
}


/** pagine login, register, il-mio-profilo */
button[type=submit] {
  padding-left: 2.8rem;
  padding-right: 2.8rem;
  height: 44px;
}

a.register-a {
  width: max-content;
}

a.password-a {
  text-decoration: underline;
}

.edit-icon {
  width: 26px;
  height: 25px;
}

.form-check .form-check-input:disabled {
  opacity: 1;
}

.form-check-input:disabled~.form-check-label {
  opacity: 1;
}

button.a-look-a-like {
  padding: 0px;
  border: 0;
  background-color: inherit;
  text-decoration: underline;
  width: max-content;
  height: max-content;
}


/** single notizie */
.thumbnail {
  height: 408px;
  max-width: 298px;
  object-fit: cover;
}

@media(max-width: 767.98px) {
  .thumbnail {
    height: 408px;
    max-width: 100%;
    object-fit: cover;
  }
}

iframe {
  width: 100%;
}


/** shop, food */
.taxonomy-pill {
  position: absolute;
  top: 35px;
  right: 50px;
}

@media (min-width: 992px) {
  .taxonomy-pill {
    position: absolute;
    top: 35px;
    right: 75px;
  }
}

.image-container {
  min-height: 100px;
}


/** page trova-la-mia-auto */
.carPlace {
  font-size: 34px !important;
  line-height: 51px !important;
  font-weight: 500 !important;
}


/** page la-nostra-offerta */
.our-offer-accordion div.accordion-item:first-child,
.our-offer-accordion button.accordion-button,
.our-offer-accordion div.accordion-item {
  border-bottom: 0;
  border-top: 0;
}


/** page map */
.map-sidebar {
  width: 350px;
  border-right: 1px #000 solid;
}

.map-sidebar>div {
  display: block !important;
  position: sticky;
  top: 0;
  overflow: auto;
}

@media(max-width: 991.98px) {
  .map-sidebar {
    position: fixed;
    left: 100%;
    top: 120px;
    width: 100%;
    height: 100%;
    transition: transform ease 300ms;
    z-index: 99998;
    background-color: #EBEBEB;
    border: 0;
    overflow: auto;
  }

  .map-sidebar.show {
    transform: translate(-100%, 0);
  }

  .show-map-sidebar {
    overflow: hidden;
  }
}

.listButton {
  margin-right: 5px;
}

.query-fill,
.type-fill {
  fill: #d7d7d7 !important;
}

.squaredButt {
  border-radius: 3px;
  padding: 2px 7px;
  border: solid 1px black;
}

.textSquaredButtons {
  font-family: Avenir;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 12px !important;
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
}


/** page i-miei-servizi */
.locker-hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  height: 1px;
  background-color: grey;
}


/** homepage */

@media(min-width: 768px) {
  .container-box {
    display: grid;
    grid-template-areas: "main sidebar";
  }
}

.sidebar {
  grid-area: sidebar;
  width: 350px;
  border-left: 1px #000 solid;
}

.sidebar>div {
  display: block !important;
  position: sticky;
  top: 0;
  overflow: auto;
  height: 100vh;
}


@media(max-width: 991.98px) {
  .sidebar {
    position: fixed;
    left: 100%;
    top: 120px;
    width: 100%;
    height: 100%;
    transition: transform ease 300ms;
    z-index: 99998;
    background-color: #EBEBEB;
    border: 0;
  }

  .sidebar.show {
    transform: translate(-100%, 0);
  }

  .show-sidebar {
    overflow: hidden;
  }
}

.newsletter .marketingForm :not(.inlineOverlay *, .emptySectionPlaceholder *, .designer-overlay__content *) {
  /* color: red !important; */
}

.newsletter .textFormFieldBlock input {
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
  height: 46px;
  display: block;
  width: 100%;
  padding: .375rem .75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: transparent;
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  appearance: none;
  border-radius: 4px;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  outline: none;
}

.newsletter .textFormFieldBlock input:focus {
  background-color: var(--bs-body-bg);
}

.newsletter label p span span {
  font-family: Avenir !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 22px !important;
}

.newsletter .consentBlock div input {
  --bs-form-check-bg: var(--bs-body-bg);
  width: 16px;
  height: 16px;
  margin-top: .25em;
  vertical-align: top;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  appearance: none;
  background-color: inherit;
  border: 1px solid var(--black-merlata-color, #1a171d);
  box-shadow: none !important;
  margin-left: 13px;
  border-radius: .25em;
}

.newsletter .consentBlock div input:checked {
  background-color: var(--green-merlata-color, #c4d210);
}

.newsletter .submitButton {
  border-radius: 999px !important;
  padding: 8px 17px !important;
  color: #1a171d !important;
  border: 1px solid #1a171d !important;
  background-color: #c4d210 !important;
  font-family: Avenir !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: normal !important;
  text-transform: lowercase !important;
}


#MLOC .mapplic-clickable:not([style]) {
  opacity: 0 !important;
  cursor: grab;
  pointer-events: none;
}


.mapImage {
  width: 100%;
  display: none;
}

.mapShow {
  display: block;
}

.mapBtn {
  width: 100%;
  border: 1px solid black;
  padding: 5px 15px;
  margin: 5px 0;
}