/*
CTC Separate Stylesheet
Updated: 2026-06-16 15:07:04
*/
html, body {
  overflow-x: hidden;
  width: 100%;
  font-size: 1rem;
  font-weight: 400;
  line-height: normal;
  font-family: "Libre Franklin", "Titillium Web", sans-serif;
}

@media screen and (max-width: 600px) {
  html {
    margin-top: 0 !important;
  }
  #wpadminbar {
    position: fixed;
  }
}
.placeholder {
  opacity: unset !important;
  cursor: unset !important;
}

.dropdown-toggle::after {
  content: none;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-brown {
  color: #553D30 !important;
}

#topcontrol {
  background-color: #97393B !important;
  border: 0 !important;
}
#topcontrol .home-meteo-widget {
  display: flex;
  align-items: center;
  justify-content: center;
}
#topcontrol .home-meteo-widget iframe {
  max-width: 100%;
  border: 0;
  display: block;
}

.link-list-wrapper ul li a span {
  color: #373737;
}

.u-color-95, #intro .titolo-sezione h2, #intro-argomenti .titolo-sezione h2, #introricerca .titolo-sezione h2, #intro-sititematici .titolo-sezione h2, #briciole a, .Linklist-link.Linklist-link--lev2, .Linklist-link.Linklist-link--lev2:hover, .Linklist-link.Linklist-link--lev3, .Linklist a:hover, .Megamenu--default .Megamenu-subnavGroup > li > a, .Treeview--default li[aria-expanded=true] li a, .Treeview--default li[aria-expanded=true] li a:hover, .Treeview--default li[aria-expanded=true] li li a, .Treeview--default li[aria-expanded=true] li li a:hover, #wp-calendar a, .Footer-socialIcons [class*=Icon-], .Footer-socialIcons [class^=Icon-], .Button--default, .has-colore-primario-scuro-color, .scheda .scheda-testo h4 a, .scheda .scheda-testo h4 a:not([href]):not([tabindex]), .scheda .scheda-testo h4 a:not([href]):not([tabindex]):focus, .scheda .scheda-testo h4 a:not([href]):not([tabindex]):hover, .form-group input, .form-group optgroup, .form-group textarea {
  color: #373737 !important;
}

.section.section-primary {
  background: #F3EBD7;
  color: #97393B;
}

.section.section-secondary {
  background: #4B5126;
  color: #FFFFFF;
}

.accordion-header .accordion-button, .accordion-header .accordion-button:not(.collapsed) {
  color: #97393B;
  fill: #97393B;
}

.accordion-body {
  font-size: 1rem;
  line-height: 1.25rem;
}

.border {
  border: 1px solid #4B5126 !important;
}

.text-primary {
  color: #97393B !important;
  fill: #97393B !important;
}

a.text-primary:focus, a.text-primary:hover {
  color: #97393B !important;
}

.it-page-section, section.it-page-section, div.it-page-section, article.it-page-section, blockquote, .blockquote, .callout.important, .callout p, .callout ul {
  font-family: "Libre Franklin", "Titillium Web", sans-serif;
}
.it-page-section__button.btn, section.it-page-section__button.btn, div.it-page-section__button.btn, article.it-page-section__button.btn, blockquote__button.btn, .blockquote__button.btn, .callout.important__button.btn, .callout p__button.btn, .callout ul__button.btn {
  width: 2rem;
  height: 2rem;
  min-width: 2rem;
  min-height: 2rem;
  margin-left: auto;
  border-radius: 999px !important;
  border: 0 !important;
  box-shadow: none !important;
}
.it-page-section, section.it-page-section, div.it-page-section, article.it-page-section, blockquote, .blockquote, .callout.important, .callout p, .callout ul {
  font-size: 16px;
  line-height: 1.5;
  color: #373737;
  font-weight: 400;
}
.it-page-section h1, .it-page-section h2, .it-page-section h3, .it-page-section h4, .it-page-section h5, .it-page-section h6, section.it-page-section h1, section.it-page-section h2, section.it-page-section h3, section.it-page-section h4, section.it-page-section h5, section.it-page-section h6, div.it-page-section h1, div.it-page-section h2, div.it-page-section h3, div.it-page-section h4, div.it-page-section h5, div.it-page-section h6, article.it-page-section h1, article.it-page-section h2, article.it-page-section h3, article.it-page-section h4, article.it-page-section h5, article.it-page-section h6, blockquote h1, blockquote h2, blockquote h3, blockquote h4, blockquote h5, blockquote h6, .blockquote h1, .blockquote h2, .blockquote h3, .blockquote h4, .blockquote h5, .blockquote h6, .callout.important h1, .callout.important h2, .callout.important h3, .callout.important h4, .callout.important h5, .callout.important h6, .callout p h1, .callout p h2, .callout p h3, .callout p h4, .callout p h5, .callout p h6, .callout ul h1, .callout ul h2, .callout ul h3, .callout ul h4, .callout ul h5, .callout ul h6 {
  font-family: "Libre Franklin", "Titillium Web", sans-serif;
}
.it-page-section blockquote h1, .it-page-section blockquote h2, .it-page-section blockquote h3, .it-page-section blockquote h4, .it-page-section blockquote h5, .it-page-section blockquote h6, .it-page-section .blockquote h1, .it-page-section .blockquote h2, .it-page-section .blockquote h3, .it-page-section .blockquote h4, .it-page-section .blockquote h5, .it-page-section .blockquote h6, .it-page-section .callout.important h1, .it-page-section .callout.important h2, .it-page-section .callout.important h3, .it-page-section .callout.important h4, .it-page-section .callout.important h5, .it-page-section .callout.important h6, section.it-page-section blockquote h1, section.it-page-section blockquote h2, section.it-page-section blockquote h3, section.it-page-section blockquote h4, section.it-page-section blockquote h5, section.it-page-section blockquote h6, section.it-page-section .blockquote h1, section.it-page-section .blockquote h2, section.it-page-section .blockquote h3, section.it-page-section .blockquote h4, section.it-page-section .blockquote h5, section.it-page-section .blockquote h6, section.it-page-section .callout.important h1, section.it-page-section .callout.important h2, section.it-page-section .callout.important h3, section.it-page-section .callout.important h4, section.it-page-section .callout.important h5, section.it-page-section .callout.important h6, div.it-page-section blockquote h1, div.it-page-section blockquote h2, div.it-page-section blockquote h3, div.it-page-section blockquote h4, div.it-page-section blockquote h5, div.it-page-section blockquote h6, div.it-page-section .blockquote h1, div.it-page-section .blockquote h2, div.it-page-section .blockquote h3, div.it-page-section .blockquote h4, div.it-page-section .blockquote h5, div.it-page-section .blockquote h6, div.it-page-section .callout.important h1, div.it-page-section .callout.important h2, div.it-page-section .callout.important h3, div.it-page-section .callout.important h4, div.it-page-section .callout.important h5, div.it-page-section .callout.important h6, article.it-page-section blockquote h1, article.it-page-section blockquote h2, article.it-page-section blockquote h3, article.it-page-section blockquote h4, article.it-page-section blockquote h5, article.it-page-section blockquote h6, article.it-page-section .blockquote h1, article.it-page-section .blockquote h2, article.it-page-section .blockquote h3, article.it-page-section .blockquote h4, article.it-page-section .blockquote h5, article.it-page-section .blockquote h6, article.it-page-section .callout.important h1, article.it-page-section .callout.important h2, article.it-page-section .callout.important h3, article.it-page-section .callout.important h4, article.it-page-section .callout.important h5, article.it-page-section .callout.important h6, blockquote blockquote h1, blockquote blockquote h2, blockquote blockquote h3, blockquote blockquote h4, blockquote blockquote h5, blockquote blockquote h6, blockquote .blockquote h1, blockquote .blockquote h2, blockquote .blockquote h3, blockquote .blockquote h4, blockquote .blockquote h5, blockquote .blockquote h6, blockquote .callout.important h1, blockquote .callout.important h2, blockquote .callout.important h3, blockquote .callout.important h4, blockquote .callout.important h5, blockquote .callout.important h6, .blockquote blockquote h1, .blockquote blockquote h2, .blockquote blockquote h3, .blockquote blockquote h4, .blockquote blockquote h5, .blockquote blockquote h6, .blockquote .blockquote h1, .blockquote .blockquote h2, .blockquote .blockquote h3, .blockquote .blockquote h4, .blockquote .blockquote h5, .blockquote .blockquote h6, .blockquote .callout.important h1, .blockquote .callout.important h2, .blockquote .callout.important h3, .blockquote .callout.important h4, .blockquote .callout.important h5, .blockquote .callout.important h6, .callout.important blockquote h1, .callout.important blockquote h2, .callout.important blockquote h3, .callout.important blockquote h4, .callout.important blockquote h5, .callout.important blockquote h6, .callout.important .blockquote h1, .callout.important .blockquote h2, .callout.important .blockquote h3, .callout.important .blockquote h4, .callout.important .blockquote h5, .callout.important .blockquote h6, .callout.important .callout.important h1, .callout.important .callout.important h2, .callout.important .callout.important h3, .callout.important .callout.important h4, .callout.important .callout.important h5, .callout.important .callout.important h6, .callout p blockquote h1, .callout p blockquote h2, .callout p blockquote h3, .callout p blockquote h4, .callout p blockquote h5, .callout p blockquote h6, .callout p .blockquote h1, .callout p .blockquote h2, .callout p .blockquote h3, .callout p .blockquote h4, .callout p .blockquote h5, .callout p .blockquote h6, .callout p .callout.important h1, .callout p .callout.important h2, .callout p .callout.important h3, .callout p .callout.important h4, .callout p .callout.important h5, .callout p .callout.important h6, .callout ul blockquote h1, .callout ul blockquote h2, .callout ul blockquote h3, .callout ul blockquote h4, .callout ul blockquote h5, .callout ul blockquote h6, .callout ul .blockquote h1, .callout ul .blockquote h2, .callout ul .blockquote h3, .callout ul .blockquote h4, .callout ul .blockquote h5, .callout ul .blockquote h6, .callout ul .callout.important h1, .callout ul .callout.important h2, .callout ul .callout.important h3, .callout ul .callout.important h4, .callout ul .callout.important h5, .callout ul .callout.important h6 {
  font-family: "Libre Franklin", "Titillium Web", sans-serif;
}
.it-page-section blockquote a, .it-page-section .blockquote a, .it-page-section .callout.important a, section.it-page-section blockquote a, section.it-page-section .blockquote a, section.it-page-section .callout.important a, div.it-page-section blockquote a, div.it-page-section .blockquote a, div.it-page-section .callout.important a, article.it-page-section blockquote a, article.it-page-section .blockquote a, article.it-page-section .callout.important a, blockquote blockquote a, blockquote .blockquote a, blockquote .callout.important a, .blockquote blockquote a, .blockquote .blockquote a, .blockquote .callout.important a, .callout.important blockquote a, .callout.important .blockquote a, .callout.important .callout.important a, .callout p blockquote a, .callout p .blockquote a, .callout p .callout.important a, .callout ul blockquote a, .callout ul .blockquote a, .callout ul .callout.important a {
  color: #97393B;
  text-decoration: underline;
  font-weight: 600;
}
.it-page-section blockquote a:hover, .it-page-section .blockquote a:hover, .it-page-section .callout.important a:hover, section.it-page-section blockquote a:hover, section.it-page-section .blockquote a:hover, section.it-page-section .callout.important a:hover, div.it-page-section blockquote a:hover, div.it-page-section .blockquote a:hover, div.it-page-section .callout.important a:hover, article.it-page-section blockquote a:hover, article.it-page-section .blockquote a:hover, article.it-page-section .callout.important a:hover, blockquote blockquote a:hover, blockquote .blockquote a:hover, blockquote .callout.important a:hover, .blockquote blockquote a:hover, .blockquote .blockquote a:hover, .blockquote .callout.important a:hover, .callout.important blockquote a:hover, .callout.important .blockquote a:hover, .callout.important .callout.important a:hover, .callout p blockquote a:hover, .callout p .blockquote a:hover, .callout p .callout.important a:hover, .callout ul blockquote a:hover, .callout ul .blockquote a:hover, .callout ul .callout.important a:hover {
  font-weight: 600;
  color: #691C1E;
}
.it-page-section p, .it-page-section span, .it-page-section div, .it-page-section section, .it-page-section ul, .it-page-section ol, .it-page-section li, .it-page-section a, .it-page-section blockquote, .it-page-section .blockquote, .it-page-section .callout.important, section.it-page-section p, section.it-page-section span, section.it-page-section div, section.it-page-section section, section.it-page-section ul, section.it-page-section ol, section.it-page-section li, section.it-page-section a, section.it-page-section blockquote, section.it-page-section .blockquote, section.it-page-section .callout.important, div.it-page-section p, div.it-page-section span, div.it-page-section div, div.it-page-section section, div.it-page-section ul, div.it-page-section ol, div.it-page-section li, div.it-page-section a, div.it-page-section blockquote, div.it-page-section .blockquote, div.it-page-section .callout.important, article.it-page-section p, article.it-page-section span, article.it-page-section div, article.it-page-section section, article.it-page-section ul, article.it-page-section ol, article.it-page-section li, article.it-page-section a, article.it-page-section blockquote, article.it-page-section .blockquote, article.it-page-section .callout.important, blockquote p, blockquote span, blockquote div, blockquote section, blockquote ul, blockquote ol, blockquote li, blockquote a, blockquote blockquote, blockquote .blockquote, blockquote .callout.important, .blockquote p, .blockquote span, .blockquote div, .blockquote section, .blockquote ul, .blockquote ol, .blockquote li, .blockquote a, .blockquote blockquote, .blockquote .blockquote, .blockquote .callout.important, .callout.important p, .callout.important span, .callout.important div, .callout.important section, .callout.important ul, .callout.important ol, .callout.important li, .callout.important a, .callout.important blockquote, .callout.important .blockquote, .callout.important .callout.important, .callout p p, .callout p span, .callout p div, .callout p section, .callout p ul, .callout p ol, .callout p li, .callout p a, .callout p blockquote, .callout p .blockquote, .callout p .callout.important, .callout ul p, .callout ul span, .callout ul div, .callout ul section, .callout ul ul, .callout ul ol, .callout ul li, .callout ul a, .callout ul blockquote, .callout ul .blockquote, .callout ul .callout.important {
  font-size: 16px;
  line-height: 1.5;
  color: #373737;
  font-weight: 400;
}
.it-page-section a, section.it-page-section a, div.it-page-section a, article.it-page-section a, blockquote a, .blockquote a, .callout.important a, .callout p a, .callout ul a {
  color: #97393B;
  text-decoration: underline;
  font-weight: 600;
}
.it-page-section a:hover, section.it-page-section a:hover, div.it-page-section a:hover, article.it-page-section a:hover, blockquote a:hover, .blockquote a:hover, .callout.important a:hover, .callout p a:hover, .callout ul a:hover {
  font-weight: 600;
  color: #691C1E;
}

.callout.important {
  border-color: #EDCBA0 !important;
}

a {
  color: #97393B;
  text-decoration: underline;
  font-weight: 600;
}
a:hover {
  font-weight: 600;
  color: #691C1E;
  text-decoration: underline;
}

a[href^="tel:"],
a[href^="mailto:"] {
  text-decoration: underline !important;
}

#allegati a {
  text-decoration: none;
}
#allegati a:hover {
  text-decoration: underline;
}
#allegati span {
  font-weight: 600;
  color: #97393B;
}

.accordion-header .accordion-button:after {
  height: 1.5rem;
  color: #97393B;
  background-image: none;
  content: none;
}

.arrow-rotate {
  transition: transform 0.25s ease;
  transform: rotate(0deg);
}

.accordion-button:not(.collapsed) .arrow-rotate, .accordion-button:not(.collapsed) svg.arrow-rotate, .accordion-button:not(.collapsed) i.arrow-rotate {
  transform: rotate(180deg) !important;
  fill: #97393B;
}

.h1, h1 {
  letter-spacing: normal;
}

p, ul, ol, dl {
  display: inline-block;
  color: #373737;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5rem;
}

ul, ol {
  text-align: left;
}

.titillium {
  font-family: "Titillium Web", sans-serif;
}

.rounded {
  border-radius: 10px !important;
  overflow: hidden;
}

.chip.chip-primary, .chip.chip-primary > .chip-label, .scheda-argomento-lista-testo a, .articolo-paragrafi a, #articolo-dettaglio-testo .scheda-allegato h4 a, #articolo-dettaglio-testo .scheda-ufficio-contatti h4 a, .card .card-body a h5.card-title {
  color: #97393B !important;
  text-decoration: none !important;
  font-weight: 600;
}
.chip.chip-primary svg, .chip.chip-primary i, .chip.chip-primary > .chip-label svg, .chip.chip-primary > .chip-label i, .scheda-argomento-lista-testo a svg, .scheda-argomento-lista-testo a i, .articolo-paragrafi a svg, .articolo-paragrafi a i, #articolo-dettaglio-testo .scheda-allegato h4 a svg, #articolo-dettaglio-testo .scheda-allegato h4 a i, #articolo-dettaglio-testo .scheda-ufficio-contatti h4 a svg, #articolo-dettaglio-testo .scheda-ufficio-contatti h4 a i, .card .card-body a h5.card-title svg, .card .card-body a h5.card-title i {
  fill: #97393B !important;
}
.chip.chip-primary:hover, .chip.chip-primary > .chip-label:hover, .scheda-argomento-lista-testo a:hover, .articolo-paragrafi a:hover, #articolo-dettaglio-testo .scheda-allegato h4 a:hover, #articolo-dettaglio-testo .scheda-ufficio-contatti h4 a:hover, .card .card-body a h5.card-title:hover {
  font-weight: 600;
  color: #691C1E !important;
  text-decoration: underline !important;
}

.border-light {
  border-color: #EDCBA0 !important;
}

.aside-filtri {
  background: #F7F7F7 !important;
}

.form-check [type=checkbox]:checked + label::after {
  border-color: #97393B !important;
  background-color: #97393B !important;
}

.form-check [type=checkbox]:not(:checked) + label::after {
  background-color: #FFFFFF !important;
  border-color: #97393B !important;
}

.bg-yellow {
  background-color: #F3EBD7 !important;
}

.it-grid-item-wrapper .img-responsive-wrapper,
.it-grid-item-wrapper .img-responsive,
.it-grid-item-wrapper .img-wrapper {
  position: relative;
  overflow: hidden;
}
.it-grid-item-wrapper img,
.it-grid-item-wrapper video {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.it-grid-item-wrapper .gallery-overlay {
  position: absolute;
  inset: auto 0 0 0;
  padding: 1rem;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 52%, rgba(0, 0, 0, 0) 100%);
  color: #FFFFFF;
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.2s ease, transform 0.2s ease;
  pointer-events: none;
}
.it-grid-item-wrapper .gallery-overlay__caption, .it-grid-item-wrapper .gallery-overlay__description, .it-grid-item-wrapper .gallery-overlay__description p {
  color: #FFFFFF;
  line-height: 1.2;
  font-size: 0.88rem;
}
.it-grid-item-wrapper .gallery-overlay__caption p:last-child, .it-grid-item-wrapper .gallery-overlay__description p:last-child, .it-grid-item-wrapper .gallery-overlay__description p p:last-child {
  margin-bottom: 0;
}
.it-grid-item-wrapper a:hover .gallery-overlay,
.it-grid-item-wrapper a:focus .gallery-overlay,
.it-grid-item-wrapper a:focus-visible .gallery-overlay {
  opacity: 1;
  transform: translateY(0);
}

.it-header-slim-wrapper .it-header-slim-wrapper-content a.dropdown-toggle {
  text-decoration: none;
}
.it-header-slim-wrapper .it-header-slim-wrapper-content a.dropdown-toggle:hover {
  text-decoration: none;
}

#home-widget .overlay-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  background: #373737;
}
#home-widget .overlay-wrapper > img, #home-widget .overlay-wrapper__image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  cursor: pointer;
}
#home-widget .overlay-panel.overlay-panel-fullheight.overlay-black,
#home-widget .overlay-panel-fullheight.overlay-black {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
  padding: 1.5rem;
  color: #FFFFFF;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 55%, rgba(0, 0, 0, 0.5) 100%);
}
#home-widget .home-meteo-widget__links {
  width: 100%;
}
#home-widget .home-meteo-widget__link.btn {
  flex: 1 1 0;
  padding: 0.9rem 1rem;
  border: 0 !important;
  text-decoration: none !important;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  white-space: normal;
  text-align: left;
}
#home-widget .home-meteo-widget__link.btn svg {
  flex: 0 0 auto;
}
#home-widget .home-webcam-figure {
  transition: transform 4000ms ease-in, box-shadow 4000ms ease-in;
}
#home-widget .home-webcam-figure:hover {
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
}
#home-widget .home-webcam-figure:hover img {
  transform: scale(1.2);
}
#home-widget .home-webcam-figure img {
  transform-origin: center center;
  transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}
#home-widget .home-webcam-figure__inner {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
}
#home-widget .home-webcam-figure__inner p {
  color: #FFFFFF;
}
#home-widget .home-webcam-figure__button.btn {
  width: 2rem;
  height: 2rem;
  min-width: 2rem;
  min-height: 2rem;
  margin-left: auto;
  border-radius: 999px !important;
  border: 0 !important;
  box-shadow: none !important;
}
@media (min-width: 1599.98px) {
  #home-widget .overlay-wrapper, #home-widget .home-meteo-widget {
    min-height: 760px;
  }
  #home-widget .overlay-wrapper > img, #home-widget .overlay-wrapper__image, #home-widget .home-meteo-widget > img, #home-widget .home-meteo-widget__image {
    min-height: 760px;
  }
}
@media (min-width: 1499.99px) {
  #home-widget .overlay-wrapper, #home-widget .home-meteo-widget {
    min-height: 730px;
  }
  #home-widget .overlay-wrapper > img, #home-widget .overlay-wrapper__image, #home-widget .home-meteo-widget > img, #home-widget .home-meteo-widget__image {
    min-height: 730px;
  }
}
@media (max-width: 1499.98px) {
  #home-widget .overlay-wrapper, #home-widget .home-meteo-widget {
    min-height: 730px;
  }
  #home-widget .overlay-wrapper > img, #home-widget .overlay-wrapper__image, #home-widget .home-meteo-widget > img, #home-widget .home-meteo-widget__image {
    min-height: 730px;
  }
}
@media (max-width: 1449.98px) {
  #home-widget .overlay-wrapper, #home-widget .home-meteo-widget {
    min-height: 680px;
  }
  #home-widget .overlay-wrapper > img, #home-widget .overlay-wrapper__image, #home-widget .home-meteo-widget > img, #home-widget .home-meteo-widget__image {
    min-height: 680px;
  }
}
@media (max-width: 1399.98px) {
  #home-widget .overlay-wrapper, #home-widget .home-meteo-widget {
    min-height: 660px;
  }
  #home-widget .overlay-wrapper > img, #home-widget .overlay-wrapper__image, #home-widget .home-meteo-widget > img, #home-widget .home-meteo-widget__image {
    min-height: 660px;
  }
}
@media (max-width: 1299.98px) {
  #home-widget .overlay-wrapper, #home-widget .home-meteo-widget {
    min-height: 630px;
  }
  #home-widget .overlay-wrapper > img, #home-widget .overlay-wrapper__image, #home-widget .home-meteo-widget > img, #home-widget .home-meteo-widget__image {
    min-height: 630px;
  }
}
@media (max-width: 1199.98px) {
  #home-widget .overlay-wrapper, #home-widget .home-meteo-widget {
    min-height: 630px;
  }
  #home-widget .overlay-wrapper > img, #home-widget .overlay-wrapper__image, #home-widget .home-meteo-widget > img, #home-widget .home-meteo-widget__image {
    min-height: 630px;
  }
}
@media (max-width: 1099.98px) {
  #home-widget .overlay-wrapper, #home-widget .home-meteo-widget {
    min-height: 580px;
  }
  #home-widget .overlay-wrapper > img, #home-widget .overlay-wrapper__image, #home-widget .home-meteo-widget > img, #home-widget .home-meteo-widget__image {
    min-height: 580px;
  }
}
@media (max-width: 834.98px) {
  #home-widget .overlay-wrapper, #home-widget .home-meteo-widget {
    min-height: 480px;
  }
  #home-widget .overlay-wrapper > img, #home-widget .overlay-wrapper__image, #home-widget .home-meteo-widget > img, #home-widget .home-meteo-widget__image {
    min-height: 480px;
  }
}
@media (max-width: 767.98px) {
  #home-widget .home-meteo-widget {
    min-height: 830px;
  }
}
@media (max-width: 575.98px) {
  #home-widget .home-meteo-widget {
    min-height: 680px;
  }
  #home-widget .home-meteo-widget__link.btn {
    width: 100%;
  }
}
@media (max-width: 430.98px) {
  #home-widget .home-meteo-widget {
    min-height: 550px;
  }
}
@media (max-width: 355.98px) {
  #home-widget .home-meteo-widget {
    min-height: 450px;
  }
}

.tax-argomenti .chip.chip-simple {
  margin: 0;
}
@media (max-width: 991px) {
  .tax-argomenti .chip.chip-simple {
    padding-top: 0;
  }
}

.chip {
  background: #FFFFFF;
  border: 1px solid #97393B;
}
.chip .chip-label {
  height: auto;
  transform: none;
  color: #97393B;
}

.chip:hover:not(.chip-disabled) {
  background: #97393B;
  border-color: #97393B;
}
.chip:hover:not(.chip-disabled) .chip-label {
  color: #FFFFFF;
}

.btn {
  font-weight: 600 !important;
  border-radius: 0 !important;
}
.btn:hover {
  font-weight: 600 !important;
}
.btn.rounded {
  border-radius: 10px !important;
}

.btn.btn-primary {
  color: #FFFFFF !important;
  background-color: #97393B !important;
}
.btn.btn-primary:hover {
  opacity: 1 !important;
  color: #FFFFFF !important;
  background-color: #691C1E !important;
}
.btn.btn-primary svg, .btn.btn-primary i {
  fill: #FFFFFF !important;
}

.btn.btn-secondary {
  color: #FFFFFF !important;
  background-color: #686868 !important;
}
.btn.btn-secondary:hover {
  opacity: 0.85 !important;
}
.btn.btn-secondary svg, .btn.btn-secondary i {
  fill: #FFFFFF !important;
}

.btn.btn-primary {
  color: #FFFFFF !important;
  border: 1px solid #97393B !important;
}
.btn.btn-primary:hover {
  opacity: 1 !important;
  border: 1px solid #691C1E !important;
}

.btn.btn-outline-primary {
  color: #97393B !important;
  box-shadow: inset 0 0 0 1px #97393B;
  border: 1px solid #97393B !important;
}
.btn.btn-outline-primary:hover {
  opacity: 1 !important;
  box-shadow: inset 0 0 0 1px #97393B;
  border: 1px solid #691C1E !important;
}

.btn.btn-white {
  background-color: #FFFFFF !important;
  color: #4B5126 !important;
}
.btn.btn-white:hover {
  color: #373737 !important;
  background-color: #F3EBD7 !important;
}
.btn.btn-white:hover svg, .btn.btn-white:hover i {
  fill: #373737 !important;
}
.btn.btn-white svg, .btn.btn-white i {
  fill: #4B5126 !important;
}

.btn-dropdown, .btn-dropdown small {
  font-size: 1rem;
  font-weight: 600;
  color: #373737;
}
.btn-dropdown:hover, .btn-dropdown small:hover {
  color: #4B5126 !important;
  text-decoration: underline;
}
.btn-dropdown svg, .btn-dropdown i, .btn-dropdown small svg, .btn-dropdown small i {
  fill: #4B5126 !important;
}

.btn.focus, .btn:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-primary.dropdown-toggle:focus {
  outline: 0;
  box-shadow: 0 0 0 0.1rem #4B5126;
}

.search-btn.rounded-icon {
  width: 48px;
  height: 48px;
  border-radius: 24px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 16px;
  transition: 0.3s;
  border: none;
}

.icon-external-link, .icon-link.icon-external-link {
  display: none !important;
}

.link-list-wrapper ul li a span {
  margin-right: 0;
}

.link-list-wrapper ul li a .icon {
  fill: #4B5126;
  margin: 0;
}

.link-list-wrapper ul li a:hover:not(.disabled) span, .link-list-wrapper ul li a:hover:not(.disabled) .icon {
  color: #4B5126;
  fill: #4B5126;
}

.link-list-wrapper ul {
  padding-top: 0.5rem;
}
.link-list-wrapper ul li a {
  display: inline-flex;
  align-items: flex-end;
  width: 100%;
  gap: 0.5rem;
}

.it-header-slim-wrapper {
  height: 48px;
  background: #331D10;
}
.it-header-slim-wrapper .it-header-slim-wrapper-content {
  justify-content: flex-end;
}
@media (max-width: 600.98px) {
  .it-header-slim-wrapper {
    height: 44px;
  }
}

.it-header-center-content-wrapper .it-brand-wrapper a img {
  max-width: 120px;
}

span.wpml-ls-display {
  display: none !important;
}

.it-header-slim-wrapper .it-header-slim-wrapper-content a.text-dark {
  color: #691C1E !important;
  font-weight: 600;
  opacity: 0.9;
}

.language-switcher-slim {
  position: relative;
}

.language-current {
  background: none !important;
  color: #FFFFFF !important;
  border: 0;
  font-weight: 500;
  cursor: pointer;
  text-transform: uppercase !important;
  font-size: 0.778em !important;
}
.language-current svg {
  width: 1.25rem;
  height: 1.25rem;
  fill: #FFFFFF !important;
}

.language-dropdown {
  position: absolute;
  top: 96%;
  right: 0;
  background: #FFFFFF;
  padding: 0.25rem 0;
  margin: 0;
  list-style: none;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  z-index: 999;
}

.language-dropdown li a {
  display: block;
  padding: 0.25rem 0.75rem;
  text-decoration: none;
}

.language-dropdown:before {
  content: "";
  position: absolute;
  top: -6px;
  left: 24px;
  width: 18px;
  height: 18px;
  border-radius: 4px;
  background-color: #FFFFFF;
  transform: rotate(45deg);
}

body.ridotto {
  padding-top: 0 !important;
}

.body_wrapper > header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 3000;
  width: 100%;
}

#wpadminbar ~ .body_wrapper > header,
.admin-bar .body_wrapper > header,
body.admin-bar .body_wrapper > header {
  top: 32px !important;
}
@media (max-width: 782.98px) {
  #wpadminbar ~ .body_wrapper > header,
  .admin-bar .body_wrapper > header,
  body.admin-bar .body_wrapper > header {
    top: 46px !important;
  }
}

#main_container {
  padding-top: 207px;
}
@media (max-width: 991.98px) {
  #main_container {
    padding-top: 132px;
  }
}
@media (max-width: 600px) {
  #main_container {
    padding-top: 99px;
  }
}

.it-header-center-wrapper {
  background: #553D30;
}
.it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon svg, .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon i,
.it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper .search-btn.rounded-icon svg, .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper .search-btn.rounded-icon i {
  fill: #691C1E;
}
.it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone .it-socials ul .icon {
  margin-left: 8px;
}

.it-brand-wrapper a:hover {
  opacity: unset;
}

.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu {
  padding: 0.5rem 1rem 0.5rem 0 !important;
}

.it-header-navbar-wrapper {
  background: #553D30;
}

.navbar .dropdown-menu a.it-heading-link, .navbar .dropdown-menu a.it-heading-link svg, .navbar .dropdown-menu .link-list-wrapper ul li a span, .navbar .dropdown-menu .link-list-wrapper ul li a svg {
  color: #691C1E;
  fill: #691C1E;
}

.custom-navbar-toggler svg {
  width: 32px;
  height: 32px;
}

.modal-backdrop {
  position: fixed;
  top: 3000;
  z-index: 1;
}

.modal .modal-dialog {
  margin: 0;
}

.modal-dialog {
  max-width: 100%;
}

#searchModal .modal-body {
  overflow: visible;
}
#searchModal .input-group {
  gap: 1rem;
}
#searchModal .input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  border-radius: 4px !important;
}

#home-slider:has(.splide__toggle:not(.is-active)) .slider-item-ratio img {
  animation-play-state: paused !important;
}

@media (prefers-reduced-motion: reduce) {
  #home-slider .slider-item-ratio img {
    animation: none !important;
  }
}
#home-slider {
  position: relative;
}
#home-slider .btn-slider {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
#home-slider .btn-slider button {
  border-radius: 2rem !important;
  padding: 0.5rem 1rem !important;
  background-color: #331D10 !important;
  border: none !important;
}
#home-slider .it-carousel-wrapper.it-carousel-landscape-abstract, #home-slider .it-carousel-wrapper.it-carousel-landscape-abstract-3 {
  max-width: 100%;
}
#home-slider .it-carousel-wrapper .splide__track {
  padding: 0 !important;
}
#home-slider .it-carousel-wrapper .splide__list {
  display: flex;
  align-items: stretch;
  height: auto;
}
#home-slider .slider-item-ratio, #home-slider .it-carousel-wrapper.it-carousel-landscape-abstract .splide__list {
  width: 100%;
  aspect-ratio: 41/15;
}
@media (max-width: 1099.98px) {
  #home-slider .slider-item-ratio, #home-slider .it-carousel-wrapper.it-carousel-landscape-abstract .splide__list {
    aspect-ratio: 36/15;
  }
}
@media (max-width: 991.98px) {
  #home-slider .slider-item-ratio, #home-slider .it-carousel-wrapper.it-carousel-landscape-abstract .splide__list {
    aspect-ratio: 18/9;
  }
}
@media (max-width: 767.98px) {
  #home-slider .slider-item-ratio, #home-slider .it-carousel-wrapper.it-carousel-landscape-abstract .splide__list {
    aspect-ratio: 21/9;
  }
}
@media (max-width: 575.98px) {
  #home-slider .slider-item-ratio, #home-slider .it-carousel-wrapper.it-carousel-landscape-abstract .splide__list {
    aspect-ratio: 16/9;
  }
}
#home-slider .slider-item-ratio img, #home-slider .slider-item-ratio video, #home-slider .it-carousel-wrapper.it-carousel-landscape-abstract .splide__list img, #home-slider .it-carousel-wrapper.it-carousel-landscape-abstract .splide__list video {
  width: 100%;
  height: 100%;
  max-height: none !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}
#home-slider .slider-item-ratio img, #home-slider .it-carousel-wrapper.it-carousel-landscape-abstract .splide__list img {
  transform-origin: center center;
  transition: transform 1.8s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
  animation: home-media-drift 7s ease-in-out infinite alternate;
}
#home-slider .it-card.it-card-inline:not(.it-card-inline-mini).it-card-image .it-card-image-wrapper .slider-item-ratio, #home-slider article.it-card.it-card-inline:not(.it-card-inline-mini).it-card-image .it-card-image-wrapper .slider-item-ratio {
  position: relative;
  height: -moz-fit-content;
  height: fit-content;
}
#home-slider .it-card.it-card-inline:not(.it-card-inline-mini) .it-card-inline-content, #home-slider article.it-card.it-card-inline:not(.it-card-inline-mini) .it-card-inline-content {
  width: 45%;
  position: absolute;
  z-index: 1;
  top: 37%;
  left: 3.5%;
  transform: translate(3.5%, -37%);
}
@media (min-width: 767.98px) and (max-width: 991.98px) {
  #home-slider .it-card.it-card-inline:not(.it-card-inline-mini) .it-card-inline-content, #home-slider article.it-card.it-card-inline:not(.it-card-inline-mini) .it-card-inline-content {
    width: 80%;
    left: 0;
    transform: translate(3%, -37%);
  }
}
#home-slider .it-card.it-card-inline:not(.it-card-inline-mini).it-card-image .it-card-image-wrapper, #home-slider article.it-card.it-card-inline:not(.it-card-inline-mini).it-card-image .it-card-image-wrapper {
  width: 100%;
  overflow: hidden;
}
#home-slider .it-card.it-card-inline:not(.it-card-inline-mini).it-card-image .it-card-image-wrapper:hover .slider-item-ratio img,
#home-slider article.it-card.it-card-inline:not(.it-card-inline-mini).it-card-image .it-card-image-wrapper:hover .slider-item-ratio img {
  transform: scale(1.025);
}
#home-slider .it-card-inline-content .it-card-body {
  color: #FFFFFF;
  /* Ombra definita + ombra morbida diffusa */
  text-shadow: 0 4px 4px rgb(0, 0, 0), 0 10px 15px rgb(0, 0, 0);
}
#home-slider .it-card-signature, #home-slider .it-card-title, #home-slider .it-card-text {
  color: #FFFFFF;
  padding-left: 0;
}
#home-slider .it-card .it-card-body .it-card-signature, #home-slider article.it-card .it-card-body .it-card-signature {
  font-family: "Libre Franklin", "Titillium Web", sans-serif;
  font-size: 1.5rem;
}
#home-slider .it-carousel-wrapper .splide__pagination button.is-active {
  background: #FFFFFF;
  opacity: 1;
}
#home-slider .it-carousel-wrapper .splide__pagination button {
  width: 12px;
  height: 12px;
  opacity: 0.5;
  background: #FFFFFF;
}
#home-slider .it-carousel-wrapper.it-carousel-landscape-abstract .splide__pagination {
  position: absolute;
  bottom: 5%;
  left: 50%;
  margin: 0 auto;
  transform: translateX(-50%);
  justify-content: center;
  z-index: 1;
  height: -moz-fit-content;
  height: fit-content;
}
@media (max-width: 767.98px) {
  #home-slider .splide__slide {
    height: -moz-fit-content !important;
    height: fit-content !important;
  }
  #home-slider .it-card-inline-content .it-card-body {
    text-shadow: none;
  }
  #home-slider .it-card-inline-content .it-card-body p.it-card-text {
    margin-top: 0 !important;
  }
}

.section-white {
  background: #FFFFFF;
  color: #373737;
}

.section-light {
  background: #F7F7F7;
  color: #373737;
}

.section-dark {
  background: #97393B;
  color: #FFFFFF;
}

#home-info .home-info__bg {
  position: relative;
  overflow: hidden;
}
#home-info .home-info__bg .home-info__bg-media {
  width: 850px;
  height: 650px;
  overflow: hidden;
  transition: transform 600ms ease-in, box-shadow 600ms ease-out;
}
#home-info .home-info__bg .home-info__bg-media:hover {
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
}
#home-info .home-info__bg .home-info__bg-media:hover img {
  transform: scale(1.5);
}
#home-info .home-info__bg .home-info__bg-media img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  transform-origin: left center;
  transition: transform 4s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
  cursor: pointer;
}
#home-info .home-info__bg .home-info__card {
  position: absolute;
  top: 50%;
  right: 0;
  width: 55%;
  background: #FFFFFF;
  padding: 3rem;
  z-index: 2;
  transform: translateY(-50%);
}
@media (max-width: 991.98px) {
  #home-info .home-info__bg .home-info__card {
    transform: none;
  }
}
#home-info .home-info__bg .home-info__card {
  cursor: unset;
}
#home-info .home-info__bg .home-info__card h1, #home-info .home-info__bg .home-info__card h2 {
  color: #553D30;
}
#home-info .home-info__bg .home-info__card p {
  font-family: "Libre Franklin", "Titillium Web", sans-serif;
}
@keyframes home-media-drift {
  0% {
    transform: scale(1.03) translate3d(0, 0, 0);
  }
  50% {
    transform: scale(1.08) translate3d(-1.5%, -1%, 0);
  }
  100% {
    transform: scale(1.04) translate3d(1%, 1.25%, 0);
  }
}

.card-evento .it-card-image-wrapper {
  margin: 20px -24px -24px -24px;
}
.card-evento .it-card-image-wrapper .ratio.ratio-4x3 {
  --bs-aspect-ratio: 125%;
}

#home-eventi .home-text p, #home-eventi .home-text a, #home-eventi .home-text p a {
  color: #FFFFFF !important;
}
#home-eventi .it-carousel-wrapper {
  max-width: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  isolation: isolate;
}
#home-eventi .it-carousel-wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  right: -1px;
  bottom: 0;
  width: 100%;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(151, 57, 59, 0) 0%, rgba(151, 57, 59, 0.95) 90%);
  z-index: 0;
}
#home-eventi .it-carousel-wrapper .splide__track {
  padding: 0 !important;
  overflow: visible;
  position: relative;
  order: 1;
  z-index: 1;
}
#home-eventi .it-carousel-wrapper .splide__list {
  align-items: stretch;
  position: relative;
  z-index: 1;
}
#home-eventi .splide__slide {
  height: auto;
  opacity: 0.45;
  transition: opacity 0.4 0.5s ease;
}
#home-eventi .splide__slide.is-visible {
  opacity: 1;
}
#home-eventi .it-single-slide-wrapper {
  height: 100%;
}
#home-eventi .it-card, #home-eventi article.it-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  border: 0;
  border-radius: 0;
  background: #F7F7F7;
  overflow: hidden;
}
#home-eventi .it-card .it-card-header .it-card-date, #home-eventi article.it-card .it-card-header .it-card-date {
  font-weight: 600;
  color: #373737;
  font-size: 0.9rem;
}
#home-eventi .it-card .it-card-title, #home-eventi article.it-card .it-card-title, #home-eventi .it-card .it-card-title a, #home-eventi article.it-card .it-card-title a {
  padding: 0;
  font-weight: 700;
  color: #686868;
  line-height: 1.1;
}
#home-eventi .it-card .it-card-body, #home-eventi article.it-card .it-card-body, #home-eventi .it-card .it-card-body .it-card-text, #home-eventi article.it-card .it-card-body .it-card-text {
  padding: 0;
  font-weight: 500;
  color: #373737;
}
#home-eventi .it-card .it-card-body, #home-eventi article.it-card .it-card-body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
#home-eventi .it-card .it-card-body .btn, #home-eventi article.it-card .it-card-body .btn {
  align-self: flex-start;
  margin-top: auto;
}
#home-eventi .it-card-image-wrapper {
  margin: 20px -24px -24px -24px;
}
#home-eventi .ratio.ratio-4x3 {
  --bs-aspect-ratio: 125%;
}
#home-eventi .it-card-image-wrapper img {
  width: 100%;
  height: 100%;
  max-height: none;
  -o-object-fit: cover;
     object-fit: cover;
}
#home-eventi .it-carousel-wrapper .splide__pagination {
  display: none;
}
#home-eventi .it-carousel-wrapper .splide__arrows {
  position: static !important;
  order: 2;
  margin-top: 1.5rem;
  display: flex;
  justify-content: center;
  gap: 0.6rem;
  pointer-events: auto;
  z-index: 1;
}
#home-eventi .it-carousel-wrapper .splide__arrows .splide__arrow {
  position: static;
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.18);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transform: none;
}
#home-eventi .it-carousel-wrapper .splide__arrows .splide__arrow svg {
  fill: #FFFFFF;
  width: 12px;
  height: 12px;
}
#home-eventi .it-carousel-wrapper .splide__arrows .splide__arrow--prev svg {
  transform: rotate(180deg);
}
#home-eventi .it-carousel-wrapper .splide__arrows .splide__arrow[disabled] {
  opacity: 0.45;
}
#home-eventi .it-carousel-wrapper:not(.is-overflow) .splide__arrows .splide__arrow {
  opacity: 0.2;
  pointer-events: none;
}
@media (max-width: 767.98px) {
  #home-eventi .splide__slide {
    opacity: 1;
  }
  #home-eventi .it-carousel-wrapper::after {
    display: none;
  }
  #home-eventi .it-card-image-wrapper {
    margin: 16px -16px -16px -16px;
  }
}

#home-faq .accordion-collapse.show {
  background-color: #F3EBD7;
}
#home-faq .accordion-button:not(.collapsed) {
  background-color: #F3EBD7;
  color: #373737;
}
#home-faq .accordion-item:first-of-type .accordion-button, #home-faq .accordion-item:last-of-type .accordion-button {
  border-radius: 10px;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
#home-faq .accordion-button:not(.collapsed) h3,
#home-faq .accordion-button:not(.collapsed) .fs-6,
#home-faq .accordion-button:not(.collapsed) span {
  color: #373737;
}
#home-faq .accordion-header .accordion-button, #home-faq .accordion-header .accordion-button:not(.collapsed) {
  color: #373737;
  fill: #373737;
}

#briciole {
  color: #373737 !important;
  font-size: 16px;
}
#briciole .breadcrumb .breadcrumb-item.active {
  font-weight: 600 !important;
}
#briciole a, #briciole a:hover {
  font-weight: 400 !important;
  color: #373737 !important;
  text-decoration: underline;
}
#briciole a:hover {
  opacity: unset;
  color: #373737;
  font-weight: 600 !important;
}

.section.section-image::before {
  content: none;
}

.section.section-image,
.section.section-video {
  padding: 0;
  height: 100%;
  width: 100%;
  aspect-ratio: 38/9;
  background-color: #F3EBD7;
}
@media (max-width: 1199.98px) {
  .section.section-image,
  .section.section-video {
    aspect-ratio: 38/10;
  }
}
@media (max-width: 991.98px) {
  .section.section-image,
  .section.section-video {
    aspect-ratio: 38/12.5;
  }
}
@media (max-width: 767.98px) {
  .section.section-image,
  .section.section-video {
    aspect-ratio: 38/15;
  }
}
@media (max-width: 575.98px) {
  .section.section-image,
  .section.section-video {
    aspect-ratio: 38/20;
  }
}
.section.section-image video, .section.section-image img,
.section.section-video video,
.section.section-video img {
  width: 100%;
  height: 100%;
  max-height: none;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.single-evento {
  background-color: #F7F7F7;
}

#data-ora-localita {
  margin-top: -2%;
  width: 100%;
}
#data-ora-localita .event-meta-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}
#data-ora-localita svg, #data-ora-localita .icon, #data-ora-localita i {
  color: #97393B;
  fill: #97393B;
}
#data-ora-localita .event-meta-label {
  color: #97393B;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}
#data-ora-localita .event-meta-value {
  line-height: 1.5;
  font-weight: 600;
  text-decoration: none;
}
#data-ora-localita .event-meta-value:hover {
  text-decoration: underline;
}

section .pagination .page-item .page-link,
.pagination .page-item .page-link {
  color: #4B5126;
  border-radius: 8px;
  border: 1px solid #4B5126;
}

section .pagination .page-item.active .page-link, .pagination .page-item.active .page-link, section .pagination .page-item .page-link[aria-current], .pagination .page-item .page-link[aria-current] {
  color: #FFFFFF;
  border-color: #97393B;
  background-color: #97393B;
}

.pagination .page-item .page-link[aria-current=page] {
  pointer-events: none;
}

section .pagination .page-item .page-link:hover, section .pagination .page-item .page-numbers:hover {
  background: #97393B !important;
  text-decoration: none !important;
  border-color: #97393B;
  color: #FFFFFF;
  opacity: 1;
}

section .pagination .page-item.page-item-next .page-link, section .pagination .page-item.page-item-prev .page-link, .pagination .page-item.page-item-next .page-link, .pagination .page-item.page-item-prev .page-link {
  border: 0;
  background-color: transparent;
}

section .pagination .page-item.page-item-next .page-link .icon, section .pagination .page-item.page-item-prev .page-link .icon, .pagination .page-item.page-item-next .page-link .icon, .pagination .page-item.page-item-prev .page-link .icon {
  fill: #373737;
}

.it-grid-list-wrapper .grid-row {
  margin-left: -14px;
  margin-right: -14px;
}

.img-responsive-wrapper .img-responsive .img-wrapper img,
.img-responsive-wrapper .img-responsive .img-wrapper img, video {
  -o-object-fit: cover;
     object-fit: cover;
}

#contenuti-correlati {
  padding: revert-rule;
  background: none;
  background-size: unset;
}

#footer {
  padding-top: 0;
  word-break: normal;
}

#footer .footer-list li a, #footer .footer-list li span {
  margin: 0;
}

#footer .footer-list li {
  padding: 0;
}

.it-footer li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.it-footer h4, .it-footer .h4, .it-footer ul, .it-footer li, .it-footer p {
  font-size: 16px;
  color: #FFFFFF;
}

.it-footer-main {
  background-color: #3C3937;
  color: #FFFFFF;
}
.it-footer-main a, .it-footer-main a:hover, .it-footer-main p, .it-footer-main div, .it-footer-main span {
  font-size: 16px;
  color: #FFFFFF !important;
}
.it-footer-main .it-brand-footer img {
  max-width: 120px;
}
.it-footer-main .it-brand-text p {
  margin: 0;
  line-height: 1.5;
}
.it-footer-main .link-list-wrapper ul li a:not(.disabled) {
  line-height: 1.5;
}
.it-footer-main .it-footer-small-prints {
  background-color: #3C3937;
}
.it-footer-main .it-footer-small-prints .list-inline-item:not(:last-child)::after {
  content: "|";
  margin: 0 0.5rem;
}
.it-footer-main .it-footer-small-prints .list-inline-item:not(:last-child) {
  margin-right: 0;
}

.footer-top {
  align-items: flex-start;
}

.footer-logos-list {
  margin-left: auto;
  text-align: right;
}

.footer-logo-item {
  display: inline-block;
}

.footer-logo-item img {
  display: block;
  max-height: 72px;
  width: auto;
}

.footer-logo-link {
  text-decoration: none !important;
  color: inherit;
  display: inline-block;
  line-height: 0;
  transition: opacity 0.4 0.5s ease;
}
.footer-logo-link:hover {
  opacity: 0.8;
}

@media (max-width: 767.98px) {
  .footer-logos-list {
    margin-left: 0;
    text-align: left;
  }
}
.it-footer-small-prints a, .it-footer-small-prints a:hover:not(.disabled) {
  font-size: 16px;
  text-decoration: underline;
}
.it-footer-small-prints a:hover, .it-footer-small-prints a:hover:not(.disabled):hover {
  text-decoration: underline;
}

.otgs-development-site-front-end {
  background-color: #691C1E !important;
}
.otgs-development-site-front-end a {
  text-decoration: underline !important;
}
.otgs-development-site-front-end svg {
  display: none !important;
}

#descrizione p img.aligncenter {
  display: block;
  margin: 0 auto !important;
}
#descrizione p img.alignright {
  display: block;
  margin-left: auto !important;
  margin-right: 0 !important;
}

select, input[type=date], input[type=datetime-local], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], textarea {
  height: 3rem !important;
  margin: 0 !important;
  padding: 0.375rem 0.5rem !important;
  line-height: 1.2 !important;
  outline-offset: unset !important;
  border: 1px solid #4B5126 !important;
}

input[type=date], input[type=datetime-local], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], textarea {
  border-color: #4B5126 !important;
}

.focus--mouse:not(.btn), .form-check [type=checkbox]:focus.focus--mouse + label, .form-check [type=radio]:focus.focus--mouse + label, .toggles label input[type=checkbox]:focus.focus--mouse + .lever, [data-focus-mouse=true]:not(.btn) {
  border: 1px solid #4B5126;
}

h1.ErrorPage-title {
  color: #97393B !important;
}

.card-comune {
  height: 650px;
  cursor: pointer;
  z-index: 1;
  transition: transform 4000ms ease-in, box-shadow 4000ms ease-in;
}
.card-comune:hover {
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
}
.card-comune:hover .card-comune__img {
  transform: scale(1.3);
}
.card-comune__img {
  position: absolute;
  inset: 0;
  -o-object-fit: cover;
     object-fit: cover;
  transform-origin: center center;
  transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}
.card-comune__overlay {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.9) 25%, rgba(0, 0, 0, 0) 100%);
  z-index: 1;
  padding: 15% 5% 45% !important;
}
@media (max-width: 1299.98px) {
  .card-comune {
    height: 550px;
  }
}
@media (max-width: 1199.98px) {
  .card-comune {
    height: 500px;
  }
}
@media (max-width: 1099.98px) {
  .card-comune {
    height: 460px;
  }
}
@media (max-width: 991.98px) {
  .card-comune {
    height: 420px;
  }
}
@media (max-width: 767.98px) {
  .card-comune {
    height: 500px;
  }
}
@media (max-width: 575.98px) {
  .card-comune {
    height: 620px;
  }
}
@media (max-width: 399.98px) {
  .card-comune {
    height: 520px;
  }
}

.single-enogastronomia #recapiti-indirizzo {
  margin-top: -2%;
  width: 103%;
}
.single-enogastronomia #recapiti-indirizzo .event-meta-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0;
}
.single-enogastronomia #recapiti-indirizzo svg, .single-enogastronomia #recapiti-indirizzo .icon, .single-enogastronomia #recapiti-indirizzo i {
  color: #97393B;
  fill: #97393B;
}
.single-enogastronomia #recapiti-indirizzo .event-meta-label {
  color: #97393B;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}
.single-enogastronomia #recapiti-indirizzo .event-meta-value {
  line-height: 1.5;
  font-weight: 600;
  text-decoration: none;
}
.single-enogastronomia #recapiti-indirizzo .event-meta-value:hover {
  text-decoration: underline;
}

.card-enogastronomia {
  border-radius: 8px !important;
  background: #FFFFFF;
  color: #373737;
}
.card-enogastronomia a {
  color: #373737;
}
.card-enogastronomia svg, .card-enogastronomia i {
  color: #97393B !important;
  fill: #97393B !important;
}
.card-enogastronomia i {
  margin-right: 0.5rem;
}
.card-enogastronomia .card-enogastronomia-img {
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: #FFFFFF;
}
.card-enogastronomia .card-enogastronomia-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.single-luogo #recapiti-indirizzo {
  margin-top: -2%;
  width: 103%;
}
.single-luogo #recapiti-indirizzo .event-meta-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0;
}
.single-luogo #recapiti-indirizzo svg, .single-luogo #recapiti-indirizzo .icon, .single-luogo #recapiti-indirizzo i {
  color: #97393B;
  fill: #97393B;
}
.single-luogo #recapiti-indirizzo .event-meta-label {
  color: #97393B;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}
.single-luogo #recapiti-indirizzo .event-meta-value {
  line-height: 1.5;
  font-weight: 600;
  text-decoration: none;
}
.single-luogo #recapiti-indirizzo .event-meta-value:hover {
  text-decoration: underline;
}

.card-luogo {
  border-radius: 8px !important;
  background: #FFFFFF;
  color: #373737;
}
.card-luogo__media {
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: #FFFFFF;
}
.card-luogo__img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.card-luogo a {
  color: #373737;
}
.card-luogo svg, .card-luogo i {
  color: #97393B !important;
  fill: #97393B !important;
}
.card-luogo i {
  margin-right: 0.5rem;
}
.card-luogo .card-luogo-img {
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: #FFFFFF;
}
.card-luogo .card-luogo-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

#home-comuni h1, #home-comuni h2 {
  color: #553D30;
}

.section-comuni-archive {
  position: relative;
  background: #97393B;
}
.section-comuni-archive::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 30%;
  background: #FFFFFF;
}

.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .link-list-wrapper ul.link-list li a {
  padding: 0 !important;
  margin: 0 !important;
}

@media (min-width: 1399.98px) {
  #home-slider .it-card.it-card-inline:not(.it-card-inline-mini) .it-card-inline-content, #home-slider article.it-card.it-card-inline:not(.it-card-inline-mini) .it-card-inline-content {
    top: 37%;
    left: 5%;
    transform: translate(5%, -37%);
  }
  .it-footer-main section {
    padding: 0;
  }
}
@media (min-width: 1499.98px) {
  #home-slider .it-card.it-card-inline:not(.it-card-inline-mini) .it-card-inline-content, #home-slider article.it-card.it-card-inline:not(.it-card-inline-mini) .it-card-inline-content {
    top: 37%;
    left: 8%;
    transform: translate(8%, -37%);
  }
}
@media (min-width: 1699.98px) {
  #home-slider .it-card.it-card-inline:not(.it-card-inline-mini) .it-card-inline-content, #home-slider article.it-card.it-card-inline:not(.it-card-inline-mini) .it-card-inline-content {
    top: 37%;
    left: 12%;
    transform: translate(12%, -37%);
  }
}
@media (min-width: 1999.98px) {
  #home-slider .it-card.it-card-inline:not(.it-card-inline-mini) .it-card-inline-content, #home-slider article.it-card.it-card-inline:not(.it-card-inline-mini) .it-card-inline-content {
    top: 37%;
    left: 15%;
    transform: translate(15%, -37%);
  }
}
@media (min-width: 992px) {
  .navbar .dropdown-menu .link-list-wrapper ul li a {
    color: #97393B;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .col-12 .link-list-wrapper ul.link-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
  }
}
@media (min-width: 991.98px) and (max-width: 1399.98px) {
  #briciole, .navbar, #section-hero .section-text {
    padding: 0 10px;
  }
}
@media (min-width: 991.98px) {
  .megamenu .dropdown-menu {
    left: 0;
  }
  .navbar .dropdown-menu {
    background-color: #F3EBD7;
  }
  .navbar .dropdown-menu a.it-heading-link, .navbar .dropdown-menu a.it-footer-link {
    color: #691C1E;
  }
  .navbar .dropdown-menu a.it-heading-link svg, .navbar .dropdown-menu a.it-footer-link svg {
    fill: #691C1E;
  }
  .navbar .dropdown-menu .link-list-wrapper a .link-list-heading, .navbar .dropdown-menu .link-list-wrapper a h3, .navbar .dropdown-menu .link-list-wrapper ul li a i, .navbar .dropdown-menu .link-list-wrapper ul li a span {
    color: #691C1E;
  }
  .navbar .dropdown-menu .link-list-wrapper ul li a svg {
    fill: #691C1E;
  }
  .navbar .dropdown-menu a:hover, .navbar .dropdown-menu a:focus {
    background-color: transparent !important;
  }
  .navbar .dropdown-menu .link-list-wrapper ul li a:hover:not(.disabled) .icon {
    fill: #691C1E;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .col-12 .link-list-wrapper ul.link-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-heading-link-wrapper {
    margin-left: 28px;
    margin-right: 28px;
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid #EDCBA0;
  }
  .navbar .navbar-collapsable .navbar-nav li.nav-item a.nav-link:first-child, .navbar .navbar-collapsable .navbar-nav li.nav-item button.nav-link:first-child {
    padding: 13px 24px 13px 0 !important;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-heading-link-wrapper {
    margin: 1rem 0;
  }
  .megamenu figure {
    margin: 0.5rem;
    margin-left: 1rem;
    width: 100%;
  }
  .megamenu figure .figure-img {
    margin: 0;
    line-height: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .nav-item.megamenu > a.dropdown-toggle:before, .nav-item.megamenu > button.dropdown-toggle:before {
    background-color: #F3EBD7;
  }
  #menu-principale {
    padding: 0;
  }
}
@media (min-width: 768px) {
  .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon,
  .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper .search-btn.rounded-icon {
    margin-left: 16px;
    transition: 0.3s;
  }
  .it-grid-list-wrapper div[class^=col-] {
    padding: 0 2px 25px;
  }
}
@media (max-width: 1199.98px) {
  #home-info .home-info__bg .home-info__bg-media {
    width: 750px;
    height: 575px;
  }
  #home-info .home-info__bg .home-info__card {
    width: 60%;
    padding: 2.5rem;
  }
}
@media (max-width: 991.98px) {
  .container {
    padding: 0 !important;
  }
  .it-header-center-wrapper.it-small-header {
    height: 84px;
  }
  .navbar {
    padding: 0;
  }
  .navbar-backdrop {
    display: none !important;
  }
  .navbar .navbar-collapsable .menu-wrapper {
    right: 55%;
  }
  #sub_nav .navbar, .navbar .navbar-collapsable .menu-wrapper {
    background: #FFFFFF !important;
    padding-top: 3rem;
  }
  #menu-principale {
    padding: 24px 0 0;
  }
  .navbar .close-div {
    top: 0;
    left: 0;
    text-align: end;
  }
  .navbar .close-div .close-menu {
    width: auto;
    height: auto;
    padding: 16px 24px;
    display: inline-block;
  }
  .navbar .close-div .close-menu .icon {
    fill: #691C1E;
  }
  .navbar .navbar-collapsable .navbar-nav li > button.nav-link, .navbar .navbar-collapsable .navbar-nav li a.nav-link {
    width: 100%;
    text-align: left;
    color: #691C1E;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .navbar .navbar-collapsable .navbar-nav li > button.nav-link.dropdown-toggle svg, .navbar .navbar-collapsable .navbar-nav li a.nav-link.dropdown-toggle svg {
    fill: #691C1E;
  }
  .it-header-center-content-wrapper .it-brand-wrapper a img, .it-footer-main .it-brand-footer img {
    max-width: 100px;
  }
  .megamenu figure {
    display: none;
  }
  #home-info .home-info__bg .home-info__bg-media {
    width: 100%;
    height: auto;
    max-height: 680px;
    transition: none;
  }
  #home-info .home-info__bg .wrapper {
    transition: none;
  }
  #home-info .home-info__bg .wrapper:hover .home-info__bg-media img {
    transform: none;
  }
  #home-info .home-info__bg .home-info__card {
    width: 100%;
    padding: 2.5rem 0 0;
    position: relative;
  }
  #briciole, #section-hero .section-text {
    padding: 0 18px;
  }
  .single-enogastronomia #recapiti-indirizzo .ratio.ratio-21x9, .single-luogo #recapiti-indirizzo .ratio.ratio-21x9 {
    aspect-ratio: 16/9;
  }
}
@media (max-width: 767.98px) {
  .navbar .navbar-collapsable .navbar-nav li > button.nav-link, .navbar .navbar-collapsable .navbar-nav li a.nav-link {
    width: 100%;
    text-align: left;
    color: #691C1E;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .navbar .navbar-collapsable .navbar-nav li > button.nav-link.dropdown-toggle svg, .navbar .navbar-collapsable .navbar-nav li a.nav-link.dropdown-toggle svg {
    fill: #691C1E;
  }
  .container, .container-sm {
    max-width: 95%;
  }
  .container, .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm {
    padding-left: 16px;
    padding-right: 16px;
  }
  .home-info__bg-media {
    aspect-ratio: 4/3;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    transform: none;
  }
  .wrapper:hover .home-info__bg-media img {
    transform: none;
  }
  #home-slider .it-carousel-wrapper.it-carousel-landscape-abstract {
    display: flex;
    flex-direction: column;
  }
  #home-slider .it-carousel-wrapper.it-carousel-landscape-abstract .splide__track {
    order: 1;
  }
  #home-slider .it-carousel-wrapper.it-carousel-landscape-abstract .splide__pagination {
    align-items: flex-end;
    transform: translateY(-5%);
    left: 0;
    width: 100%;
    aspect-ratio: 21/9;
    top: 0;
    bottom: 5%;
    height: auto;
  }
  #home-slider #home-slider .it-card.it-card-inline:not(.it-card-inline-mini) .it-card-inline-content, #home-slider #home-slider article.it-card.it-card-inline:not(.it-card-inline-mini) .it-card-inline-content {
    width: 90%;
    left: 3%;
    transform: translate(3%, -50%);
  }
  #home-slider .it-card.it-card-inline:not(.it-card-inline-mini) .it-card-inline-content, #home-slider article.it-card.it-card-inline:not(.it-card-inline-mini) .it-card-inline-content {
    width: 100%;
    position: relative;
    z-index: 1;
    top: 0;
    left: 0;
    transform: none;
    padding: 1rem 0 !important;
  }
  #home-slider .it-card-signature, #home-slider .it-card-title, #home-slider .it-card-text {
    color: #553D30;
  }
  #home-slider .it-card, #home-slider article.it-card {
    flex-direction: column !important;
  }
  #home-slider .it-card .it-card-inline-content, #home-slider article.it-card .it-card-inline-content {
    order: 2;
  }
  #home-slider .it-card .it-card-image-wrapper, #home-slider article.it-card .it-card-image-wrapper {
    order: 1;
  }
  #galleria .it-grid-list-wrapper div[class^=col-] {
    padding: 0 10px 25px;
  }
  .card-evento .it-card-image-wrapper {
    margin: 20px -16px -17px -16px;
  }
}
@media (max-width: 600px) {
  html {
    margin: 0 !important;
  }
  .customize-support.push-body {
    padding: 46px 0 !important;
  }
  .customize-support.push-body #sub_nav .navbar, .customize-support.push-body .navbar .navbar-collapsable .menu-wrapper {
    margin-top: 13px;
  }
  #sub_nav .navbar, .navbar .navbar-collapsable .menu-wrapper {
    padding-top: 0;
  }
  #menu-principale {
    padding: 0;
  }
  .section {
    padding: 2rem 0;
  }
  .it-header-slim-wrapper {
    padding: 4px 0;
  }
  .it-header-center-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
  .it-header-center-content-wrapper .it-brand-wrapper a img, .it-footer-main .it-brand-footer img {
    max-width: 85px;
  }
  .it-header-center-wrapper.it-small-header {
    height: 64px;
  }
  .it-footer-main section {
    padding: 0;
  }
  #briciole, #section-hero .section-text {
    padding: 0 8px;
  }
}
@media (max-width: 575.98px) {
  .navbar .navbar-collapsable .menu-wrapper {
    right: 0;
  }
  #home-slider .it-carousel-wrapper.it-carousel-landscape-abstract .splide__pagination {
    aspect-ratio: 16/9;
    height: auto;
  }
}
@media (max-width: 459.98px) {
  .single-enogastronomia #recapiti-indirizzo .ratio.ratio-21x9, .single-luogo #recapiti-indirizzo .ratio.ratio-21x9 {
    aspect-ratio: 4/3;
  }
}
.skiplink {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3100;
}
.skiplink ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.skiplink a:not(:focus) {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.skiplink a:focus {
  display: inline-block;
  padding: 0.5rem 1rem;
  background: #fff;
  color: #0066cc;
  outline: 3px solid #0066cc;
}

#page_top :is(a, button, input, select, textarea, summary, [tabindex], [contenteditable]):focus-visible,
#topcontrol:focus-visible,
#page_top .form-check input:focus-visible + label,
.form-check [type=checkbox]:focus + label, .form-check [type=radio]:focus + label, .toggles label input[type=checkbox]:focus + .lever, :focus:not(.focus--mouse):not([data-focus-mouse=true]) {
  outline: 3px solid #000 !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 3px #fff !important;
  border-color: #000 !important;
}

@media (forced-colors: active) {
  #page_top a svg,
  #page_top button svg,
  #topcontrol svg {
    color: inherit !important;
    fill: currentColor !important;
  }
  #page_top .search-link,
  #page_top .custom-navbar-toggler,
  #page_top .close-menu,
  #searchModal .btn-close {
    border: 1px solid ButtonText !important;
    opacity: 1 !important;
  }
  #searchModal .btn-close {
    background-image: none !important;
  }
  #home-slider .splide__pagination button {
    forced-color-adjust: none;
    background: Canvas !important;
    border: 2px solid CanvasText !important;
    opacity: 1 !important;
  }
  #home-slider .splide__pagination button.is-active {
    background: Highlight !important;
    border-color: Highlight !important;
  }
  #page_top :is(a, button, input, select, textarea, summary, [tabindex], [contenteditable]):focus-visible,
  #topcontrol:focus-visible,
  #page_top .form-check input:focus-visible + label {
    outline-color: Highlight !important;
    box-shadow: none !important;
  }
}
.navbar .dropdown-menu .link-list-wrapper ul li a i, .navbar .dropdown-menu .link-list-wrapper ul li a span {
  color: #691C1E;
}

.form-floating-field {
  position: relative;
  width: 100%;
}
.form-floating-field input,
.form-floating-field select {
  padding-top: 1.25rem;
}
.form-floating-field input:not(:-moz-placeholder) + .form-floating-label {
  top: -30%;
  transform: none;
  line-height: normal;
  background-color: white;
  padding: 0 1rem;
  font-weight: 600;
  left: 1px;
}
.form-floating-field input:focus + .form-floating-label,
.form-floating-field input:not(:placeholder-shown) + .form-floating-label,
.form-floating-field select:focus + .form-floating-label,
.form-floating-field select:has(option:checked:not([value=""])) + .form-floating-label {
  top: -30%;
  transform: none;
  line-height: normal;
  background-color: white;
  padding: 0 1rem;
  font-weight: 600;
  left: 1px;
}
.form-floating-field .form-floating-label {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
  pointer-events: none;
  color: #5c6f82;
  transition: all 0.2s ease;
}
.form-floating-field select option {
  color: initial;
}
.form-floating-field select:not(:has(option:checked:not([value=""]))) {
  color: transparent;
}

#wpadminbar #wp-admin-bar-search {
  display: none;
}/*# sourceMappingURL=ctc-style.css.map */