@charset "UTF-8";
/*
Theme Name: NX
Theme URI:
Author: Omar Folgheraiter
Author URI:
Description: Starter Theme
Version: 0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, two-columns, right-sidebar, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, translation-ready
Text Domain: nx

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

*/
::selection {
  background-color: #393939;
  color: #ffffff;
}

html {
  overflow-x: hidden;
}
html.over {
  overflow: hidden;
}
html body {
  overflow-x: hidden;
  background-color: #ffffff;
}
html body .container {
  max-width: 84vw;
}
@media (max-width: 991px) {
  html body .container {
    max-width: 96vw;
  }
}

@media (min-width: 992px) {
  .hiddendesk {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .hiddenmobi {
    display: none !important;
  }
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: absolute;
  top: -40px;
  left: 0;
  background: #000; /* contrasto elevato */
  color: #fff;
  padding: 8px 16px;
  z-index: 100;
  text-decoration: none;
  font-weight: bold;
  transition: top 0.3s ease;
}

.skip-link:focus {
  top: 0;
}

a:focus-visible,
button:focus-visible,
input:focu-:focus-visibles,
textarea:focus-visible,
select:focus-visible {
  outline: 2px solid #005fcc; /* Colore visibile */
  outline-offset: 2px;
  border-radius: 2px;
}

.wpml-ls-flag {
  height: 0.7rem !important;
  width: 1.1rem !important;
}

.alignfull {
  width: 100vw;
  margin-left: -8vw !important;
  transform: translateX(-15px);
}
@media (max-width: 991px) {
  .alignfull {
    margin-left: -2vw !important;
  }
}
.alignfull.has-background {
  padding-top: 7.5rem !important;
  padding-bottom: 7.5rem !important;
}
@media (max-width: 991px) {
  .alignfull.has-background {
    padding-top: 4.1666666667rem !important;
    padding-bottom: 4.1666666667rem !important;
  }
}
.alignfull .wp-block-group__inner-container {
  width: 84vw;
  padding-left: 15px;
  padding-right: 15px;
  margin: auto;
}
@media (max-width: 991px) {
  .alignfull .wp-block-group__inner-container {
    width: 96vw;
  }
}

.mb0 {
  margin-bottom: 0rem !important;
}

.mb15 {
  margin-bottom: 0.625rem !important;
}

.mb24 {
  margin-bottom: 1rem !important;
}

.mb32 {
  margin-bottom: 1.3333333333rem !important;
}

.mb40 {
  margin-bottom: 1.6666666667rem !important;
}

.mt40 {
  margin-top: 1.6666666667rem !important;
}

.mb48 {
  margin-bottom: 2rem !important;
}

.mt48 {
  margin-top: 2rem !important;
}

.mb50 {
  margin-bottom: 2.0833333333rem !important;
}

.mb68 {
  margin-bottom: 2.8333333333rem !important;
}

.mb72 {
  margin-bottom: 3rem !important;
}

.mt80 {
  margin-top: 3.3333333333rem;
}

.mb90 {
  margin-bottom: 3.75rem !important;
}

.mb112 {
  margin-bottom: 4.6666666667rem !important;
}

.mb160 {
  margin-bottom: 6.6666666667rem !important;
}
@media (max-width: 991px) {
  .mb160 {
    margin-bottom: 4.1666666667rem !important;
  }
}

.mb320 {
  margin-bottom: 13.3333333333rem !important;
}

@media (max-width: 991px) {
  .wp-block-buttons {
    gap: 1.5rem !important;
  }
  .wp-block-spacer {
    display: none;
  }
  .mobi-mt56 {
    margin-top: 2.3333333333rem;
  }
  #nf-form-1-cont > div > div.nf-form-layout > form > div > div.nf-form-content > nf-rows-wrap > div:nth-child(4) > nf-cells > div:nth-child(2),
  #nf-form-1-cont > div > div.nf-form-layout > form > div > div.nf-form-content > nf-rows-wrap > div:nth-child(4) > nf-cells > div:nth-child(3) {
    width: 50% !important;
  }
}
#iub-pp-container {
  margin-top: 5rem !important;
}

#iub-legalDoc .container {
  max-width: none !important;
}

@media (max-width: 991px) {
  html {
    font-size: 4.347826087vw;
  }
}
@media (min-width: 552px) and (max-width: 991px) {
  html {
    font-size: 2.7692307692vw;
  }
}
@media (min-width: 992px) {
  html {
    font-size: 1.25vw;
  }
}

body {
  font-family: "Figtree", sans-serif;
  font-size: 0.9166666667rem;
}

h1,
.h1 {
  font-size: 4.5rem;
  line-height: 1.105;
  font-family: "Playfair Display", serif;
  font-weight: 400;
}
@media (max-width: 991px) {
  h1,
  .h1 {
    font-size: 2.3333333333rem;
  }
  h1 br,
  .h1 br {
    display: none;
  }
}

h2,
.h2 {
  font-size: 3.3333333333rem;
  line-height: 1.16;
  color: #393939;
  font-weight: 400;
  font-family: "Playfair Display", serif;
}
@media (max-width: 991px) {
  h2,
  .h2 {
    font-size: 2rem !important;
  }
}

h3,
.h3 {
  font-size: 2rem;
  line-height: 1.25;
  color: #393939;
  font-family: "Playfair Display", serif;
  font-weight: 400;
}
@media (max-width: 991px) {
  h3,
  .h3 {
    font-size: 1.6666666667rem;
  }
}

h4,
.h4 {
  font-size: 0.75rem;
  line-height: 1.25;
  font-weight: 500;
  color: #B91843;
  text-transform: uppercase;
  font-family: "Figtree", sans-serif;
}

h5,
.h5 {
  font-size: 0.8333333333rem;
  line-height: 1.25;
  color: #393939;
}

h6,
.h6 {
  font-size: 0.75rem;
  line-height: 1.25;
  color: #393939;
  font-weight: 500;
}

p {
  font-size: 0.9166666667rem;
  line-height: 1.4;
  color: #393939;
  font-weight: 400;
}
p a {
  color: #393939;
}

.content-page ul,
.content-page ol {
  font-size: 0.8333333333rem;
  line-height: 1.4;
  color: #393939;
  padding-left: 40px;
}

time,
.time {
  font-size: 0.8333333333rem;
  line-height: 1.4;
  letter-spacing: 0.1em;
}

.has-small-font-size {
  font-size: 0.8333333333rem !important;
  line-height: 1.4;
}

.has-large-font-size {
  font-size: 2.75rem !important;
}
@media (max-width: 991px) {
  .has-large-font-size {
    font-size: 2rem !important;
  }
}

figcaption {
  font-size: 0.5rem;
  font-family: "Figtree", sans-serif;
  opacity: 0.5;
  text-align: center;
}

.wp-block-embed figcaption {
  font-size: 0.5rem;
  opacity: 0.5;
  text-align: left;
  margin-top: 0.4166666667rem;
}

mark {
  background-color: transparent !important;
  font-style: inherit;
  font-weight: 400;
}

.has-primario-color {
  color: #B91843;
}

.has-primario-background-color {
  background-color: #B91843;
}

.has-secondario-color {
  color: #3B501E;
}

.has-secondario-background-color {
  background-color: #3B501E;
}

.has-grigetto-color {
  color: #F4F5F3;
}

.has-grigetto-background-color {
  background-color: #F4F5F3;
}

.has-grigio-color {
  color: #A7A7A7;
}

.has-grigio-background-color {
  background-color: #A7A7A7;
}

.has-bianco-color {
  color: #ffffff;
}

.has-bianco-background-color {
  background-color: #ffffff;
}

.has-nero-color {
  color: #393939;
}

.has-nero-background-color {
  background-color: #393939;
}

.wp-block-buttons {
  gap: 2.6666666667rem;
}

.wp-block-button__link, form .nf-form-content input[type=submit] {
  padding: 0.75rem 2.6666666667rem;
  border-radius: 99999px;
  display: inline-block;
  text-decoration: none;
  font-size: 0.6666666667rem;
  font-weight: 400;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #B91843;
  transition: 0.3s all cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 991px) {
  .wp-block-button__link, form .nf-form-content input[type=submit] {
    padding: 0.75rem 1.3333333333rem;
  }
}
.wp-block-button__link:hover, form .nf-form-content input[type=submit]:hover {
  background-color: #393939 !important;
  color: #ffffff !important;
}
.is-style-outline .wp-block-button__link, .is-style-outline form .nf-form-content input[type=submit] {
  border: 0;
  font-family: "Playfair Display", serif;
  font-size: 0.9166666667rem;
  font-style: italic;
  text-transform: none;
  padding: 0;
  background-color: transparent;
  color: #393939;
}
.is-style-outline .wp-block-button__link:before, .is-style-outline form .nf-form-content input[type=submit]:before {
  content: "";
  display: inline-block;
  height: 0.4166666667rem;
  width: 0.4166666667rem;
  border: 1px solid #B91843;
  border-radius: 50%;
  margin-right: 0.6666666667rem;
  transition: 0.3s all cubic-bezier(0.4, 0, 0.2, 1);
}
.is-style-outline .wp-block-button__link:hover, .is-style-outline form .nf-form-content input[type=submit]:hover {
  background-color: transparent !important;
  color: #393939 !important;
}
.is-style-outline .wp-block-button__link:hover:before, .is-style-outline form .nf-form-content input[type=submit]:hover:before {
  background-color: #B91843;
}

.nf-form-fields-required {
  display: none;
}

form .nf-form-content {
  padding: 0;
}
form .nf-form-content label, form .nf-form-content span {
  font-size: 0.8333333333rem;
  margin-bottom: 0.6666666667rem !important;
  font-weight: 400 !important;
  font-family: "Figtree", sans-serif;
}
form .nf-form-content label a, form .nf-form-content span a {
  color: #393939;
}
form .nf-form-content .list-select-wrap .nf-field-element > div, form .nf-form-content input:not([type=button], [type=submit]), form .nf-form-content textarea {
  background: transparent;
  border: 0px solid #c4c4c4;
  border-bottom: 1px solid #A7A7A7;
  border-radius: 0;
  box-shadow: none;
  color: #393939 !important;
  transition: all 0.5s;
  padding: 0 !important;
  padding-bottom: 0.8333333333rem !important;
  font-family: "Playfair Display", serif;
  font-size: 1.3333333333rem !important;
  height: auto !important;
}
form .nf-form-content .list-select-wrap .nf-field-element > div:focus, form .nf-form-content input:not([type=button], [type=submit]):focus, form .nf-form-content textarea:focus {
  background-color: transparent;
}
form .nf-form-content textarea {
  height: 5.8333333333rem !important;
}
form .nf-form-content .quantity {
  position: relative;
}
form .nf-form-content input[type=number]::-webkit-inner-spin-button,
form .nf-form-content input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
form .nf-form-content input[type=number] {
  -moz-appearance: textfield;
}
form .nf-form-content .quantity .field-wrap, form .nf-form-content .quantityb .field-wrap {
  display: block;
}
form .nf-form-content .quantity .nf-field-element, form .nf-form-content .quantityb .nf-field-element {
  position: relative;
  width: 70%;
}
form .nf-form-content .quantity input, form .nf-form-content .quantityb input {
  text-align: center;
  border: 0 !important;
}
form .nf-form-content .quantity input:focus, form .nf-form-content .quantityb input:focus {
  outline: 0;
}
form .nf-form-content .quantity-button {
  position: relative;
  cursor: pointer;
  width: 20px;
  text-align: center;
  color: #393939;
  font-size: 20px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  line-height: 40px;
}
form .nf-form-content .quantity-button.quantity-up {
  position: absolute;
  height: 100%;
  top: 0;
  right: 0;
}
form .nf-form-content .quantity-button.quantity-down {
  position: absolute;
  bottom: 0;
  height: 100%;
  left: 0;
}

.nf-after-field .nf-error-msg {
  font-size: 0.5833333333rem;
}

.checkbox-wrap .nf-field-element label:after, .checkbox-wrap .nf-field-label label:after, .listcheckbox-wrap .nf-field-element label:after, .listcheckbox-wrap .nf-field-label label:after {
  background: transparent !important;
  border-color: #393939 !important;
  transition: all 0.5s !important;
}

#nf-field-4-container {
  margin-bottom: 0 !important;
}

#ninja_forms_required_items, .nf-field-container {
  margin-bottom: 2rem !important;
}

.litepicker .container__days .day-item.is-today {
  color: #B91843;
}

.litepicker .container__days .day-item:hover {
  color: #3B501E;
  -webkit-box-shadow: inset 0 0 0 1px #3B501E;
  box-shadow: inset 0 0 0 1px #3B501E;
}

.litepicker .container__days .day-item.is-start-date, .litepicker .container__days .day-item.is-end-date {
  background-color: #3B501E;
}
.litepicker .container__days .day-item.is-start-date:hover, .litepicker .container__days .day-item.is-end-date:hover {
  color: #ffffff;
}

.litepicker .container__days .day-item.is-in-range {
  background-color: rgba(59, 80, 30, 0.1882352941);
}

.nf-after-form-content {
  margin-top: 2rem;
}

.nf-multi-cell .nf-cell {
  padding-left: 0 !important;
}

.nf-form-content .listselect-wrap .nf-field-element div, .nf-form-content input.ninja-forms-field, .nf-form-content select.ninja-forms-field:not([multiple]) {
  height: auto !important;
}

form .nf-form-content .quantity-button {
  line-height: 2rem;
}

.card-post {
  display: flex;
  gap: 2rem;
  align-items: center;
}
.card-post .card-post__thumbnail {
  width: 25%;
  min-width: 25%;
}
.card-post img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.card-post p {
  font-size: 0.9166666667rem;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
.card-post h3 {
  font-size: 1.5rem;
}
.card-post time {
  display: inline-flex;
  color: #B91843;
}

.pagination {
  margin-top: 6.6666666667rem;
  text-align: center;
}
.pagination a, .pagination span {
  display: inline-block;
  margin: 0 5px;
  color: #393939;
}
.pagination a {
  color: #B91843;
  text-decoration: none;
}
.pagination a:hover {
  text-decoration: underline;
}

@media (max-width: 991px) {
  .wp-block-columns .wp-block-column:last-child {
    margin-bottom: 0;
  }
}

.wp-block-column {
  margin-left: 0 !important;
}
.wp-block-column > * {
  margin-bottom: 0.75rem;
}

.wp-block-group.has-background {
  padding-top: 0.9166666667rem;
  padding-bottom: 0.9166666667rem;
}
.wp-block-group.has-background p + .wp-block-buttons {
  margin-top: 0.8333333333rem;
}

.wp-block-image img {
  height: auto;
}

.wp-block-media-text .wp-block-media-text__content {
  padding-right: 0;
  padding-left: 7.875rem;
}
@media (max-width: 991px) {
  .wp-block-media-text .wp-block-media-text__content {
    padding: 0;
    margin-top: 2.3333333333rem;
  }
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  padding-left: 0;
  padding-right: 7.875rem;
}
@media (max-width: 991px) {
  .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding: 0;
    margin-top: 2.3333333333rem;
  }
}

@media (max-width: 991px) {
  .wp-block-image img {
    width: 100%;
  }
  .wp-block-media-text.is-stacked-on-mobile {
    grid-template-columns: 100% !important;
  }
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 1;
  }
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 2;
  }
}
#header {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  position: fixed;
  top: 0;
  z-index: 888;
  width: 100%;
  background-color: #ffffff;
  transition: 0.4s all cubic-bezier(0.4, 0, 0.2, 1);
}
#header .row {
  align-items: center;
}
#header .header__logo img {
  height: 2.0833333333rem;
  width: auto;
}
@media (max-width: 991px) {
  #header .header__logo img {
    height: 1.6666666667rem;
  }
}
#header .header__menu {
  display: flex;
  justify-content: center;
}
#header .header__menu ul {
  display: flex;
  gap: 1.3333333333rem;
  font-family: "Figtree", sans-serif;
  font-size: 0.6666666667rem;
  list-style: none;
  text-transform: uppercase;
}
#header .header__menu ul a {
  color: #393939;
  text-decoration: none;
  position: relative;
  transition: 0.3s all cubic-bezier(0.4, 0, 0.2, 1);
  padding-bottom: 0.6666666667rem;
  display: block;
  transform: translateY(0.3333333333rem);
}
#header .header__menu ul a:after {
  content: "";
  position: absolute;
  width: 0.5rem;
  height: 0.5rem;
  background-image: url(assets/img/goccia.svg);
  background-size: contain;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0rem;
  opacity: 0;
  transition: 0.3s all cubic-bezier(0.4, 0, 0.2, 1);
}
#header .header__menu ul a:hover {
  transform: translateY(0rem);
}
#header .header__menu ul a:hover:after {
  opacity: 1;
}
#header .header__menu ul .current-menu-item a, #header .header__menu ul .current_page_item a {
  transform: translateY(0rem);
  color: #B91843;
}
#header .header__menu ul .current-menu-item a:after, #header .header__menu ul .current_page_item a:after {
  opacity: 1;
}
#header .header__link {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0.6rem;
}
#header .header__link a:not(.wp-block-navigation-item__content) {
  display: inline-flex;
  height: 2.375rem;
  width: 2.375rem;
  justify-content: center;
  align-items: center;
  background-color: #3B501E;
  border-radius: 50%;
  transition: 0.3s all cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 991px) {
  #header .header__link a:not(.wp-block-navigation-item__content) {
    height: auto;
    aspect-ratio: 1/1;
  }
}
#header .header__link a:not(.wp-block-navigation-item__content) img {
  height: 0.9166666667rem;
  width: auto;
}
@media (max-width: 991px) {
  #header .header__link a:not(.wp-block-navigation-item__content) img {
    height: 0.5833333333rem;
  }
}
#header .header__link a:not(.wp-block-navigation-item__content).booking {
  background-color: #0c3b7c;
}
#header .header__link a:not(.wp-block-navigation-item__content):hover {
  transform: scale(1.05);
}

.header__hamburger {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media (max-width: 991px) {
  .header__hamburger {
    padding-left: 0;
  }
}
.header__hamburger .nav-hamburger {
  height: 1.0416666667rem;
  width: 1.25rem;
  position: relative;
  cursor: pointer;
  box-sizing: content-box;
  background-color: transparent;
  border: 0;
  border-radius: 0;
}
.header__hamburger .nav-hamburger .content-hambu {
  height: 100%;
  width: 100%;
  position: relative;
}
.header__hamburger .nav-hamburger .content-hambu:hover span {
  background-color: #B91843;
}
.header__hamburger .nav-hamburger span {
  display: block;
  height: 2px;
  width: 100%;
  background-color: #393939;
  position: absolute;
  transition: 0.3s all cubic-bezier(0.4, 0, 0.2, 1);
}
.header__hamburger .nav-hamburger span:first-child {
  top: 0;
  transform-origin: top right;
}
.header__hamburger .nav-hamburger span:nth-child(2) {
  top: 50%;
  transform: translateY(-50%);
}
.header__hamburger .nav-hamburger span:last-child {
  bottom: 0;
  transform-origin: bottom right;
}
.header__hamburger .nav-hamburger.open span:first-child {
  transform: rotate(-45deg);
  width: 105%;
}
.header__hamburger .nav-hamburger.open span:nth-child(2) {
  opacity: 0;
}
.header__hamburger .nav-hamburger.open span:last-child {
  transform: rotate(45deg);
  width: 110%;
}
.header__hamburger .nav-hamburger:hover span {
  background-color: #393939;
}

.pannello-menu {
  position: fixed;
  width: 100%;
  top: -150vh;
  left: 0;
  background-color: #B91843;
  z-index: 777;
  transition: 0.6s all cubic-bezier(0.4, 0, 0.2, 1);
  height: 100vh;
}
.pannello-menu.open {
  top: 0;
}
.pannello-menu ul.menu {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  font-size: 2.3333333333rem;
  flex-direction: column;
  gap: 0.8333333333rem;
  list-style: none;
  margin-top: 6.25rem;
}
.pannello-menu ul.menu a {
  color: #ffffff;
  text-decoration: none;
  font-weight: 100;
}
.pannello-menu ul.menu a:hover {
  color: #393939;
}
.pannello-menu ul.menu > li {
  display: flex;
  align-items: center;
  position: relative;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}
.pannello-menu ul.menu > li.current_page_item > a, .pannello-menu ul.menu > li.current-menu-item > a, .pannello-menu ul.menu > li.current_page_parent > a {
  color: #393939;
}
.pannello-menu ul.menu > li .sub-menu {
  list-style: none;
  font-size: 1rem;
  width: max-content;
  line-height: 2;
  max-height: 0;
  width: 100%;
  overflow: hidden;
  transition: 0.4s all cubic-bezier(0.4, 0, 0.2, 1);
}
.pannello-menu ul.menu > li .sub-menu li:first-child {
  padding-top: 0.625rem;
}
.pannello-menu ul.menu > li .sub-menu li:last-child {
  padding-bottom: 0.625rem;
}
.pannello-menu ul.menu > li .sub-menu a {
  color: #ffffff;
}
.pannello-menu ul.menu > li.open .sub-menu {
  max-height: 1000px;
}
.pannello-menu ul.menu > li.open > a:before {
  width: 100%;
}
.pannello-menu ul.menu > li.open .menuopen {
  transform: rotate(180deg);
}
.pannello-menu .menuopen {
  background-color: transparent;
  appearance: none !important;
  border-radius: 0;
  border: 0;
  display: inline !important;
  font-size: 0;
  transition: 0.3s all cubic-bezier(0.4, 0, 0.2, 1);
}
.pannello-menu .menuopen svg {
  height: 0.5rem;
  width: 1rem;
}
.pannello-menu .menuopen svg path {
  stroke: #ffffff;
}

.prenota_footer {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  background-color: #B91843;
}
.prenota_footer h3 {
  color: #ffffff;
}
.prenota_footer .cta_prenota {
  text-align: right;
}
@media (max-width: 991px) {
  .prenota_footer .cta_prenota {
    text-align: left;
    margin-top: 1.6666666667rem;
  }
}
.prenota_footer .row {
  align-items: center;
}
.prenota_footer .row .wp-block-button__link {
  background-color: #ffffff;
  color: #B91843;
}

footer {
  background-color: #ffffff;
  padding-top: 5.3333333333rem;
  padding-bottom: 3.1666666667rem;
}
@media (max-width: 991px) {
  footer {
    padding-top: 3.1666666667rem;
  }
}
.blog footer {
  margin-top: 7.5rem;
}
footer .footer__logo img {
  height: 2.0833333333rem;
  width: auto;
}
@media (max-width: 991px) {
  footer .footer__logo {
    margin-bottom: 2.3333333333rem;
  }
}
footer .footer__contatti address {
  font-style: normal;
  font-size: 2.25rem;
  line-height: 1.18;
  color: #393939;
  font-family: "Playfair Display", serif;
  margin-bottom: 2.4166666667rem;
}
@media (max-width: 991px) {
  footer .footer__contatti address {
    font-size: 1.6666666667rem;
  }
}
footer .footer__contatti address span {
  color: #B91843;
  font-style: italic;
}
footer .footer__contatti a {
  color: #393939;
  text-decoration: none;
  font-size: 1.0833333333rem;
}
footer .footer__contatti a:hover {
  color: #B91843;
}
@media (max-width: 991px) {
  footer .footer__contatti a {
    display: block;
    margin-bottom: 1.6666666667rem;
  }
}
footer .footer__menu ul {
  list-style: none;
  line-height: 1.4;
  font-size: 0.9166666667rem;
  padding: 0;
}
footer .footer__menu ul a {
  color: #393939;
  text-decoration: none;
}
footer .footer__menu ul a:hover {
  color: #B91843;
}
footer .footer-down {
  margin-top: 4.6666666667rem;
}
footer .footer-down p {
  font-size: 0.6666666667rem;
}
footer .footer-down p a {
  color: #393939;
}
footer .footer-down p a:hover {
  color: #B91843;
}
footer .footer-down .footer__social {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
footer .footer-down .footer__social img {
  height: 1.0416666667rem;
  width: auto;
  filter: brightness(0);
  transition: 0.3s all cubic-bezier(0.4, 0, 0.2, 1);
}
footer .footer-down .footer__social a:hover img {
  filter: brightness(1);
}
footer .footer-down .footer__bando img {
  max-width: 100%;
  height: auto;
}
@media (max-width: 991px) {
  footer .footer-down {
    margin-top: 3.3333333333rem;
  }
  footer .footer-down .row > * {
    margin-bottom: 1rem;
  }
  footer .footer-down .footer__social {
    margin-bottom: 0;
  }
  footer .footer-down .footer__bando {
    margin-top: 1rem;
  }
}

.home .page-content {
  margin-top: 0;
}
.home .page-content .hero .is-style-outline .wp-block-button__link:hover {
  color: #ffffff !important;
}

.home .has-bianco-color {
  color: #ffffff;
}

.iconehome img {
  height: 5rem;
}

.single main {
  margin-top: 10rem;
}
@media (max-width: 991px) {
  .single main {
    margin-top: 6.25rem;
  }
}
.single main .content-page-single > * {
  margin-bottom: 2rem;
}
.single h1 {
  margin-bottom: 4.2916666667rem;
}
@media (max-width: 991px) {
  .single h1 {
    margin-bottom: 2.0833333333rem;
  }
}
.single .post__image img {
  width: 100%;
  height: auto;
}
.single .info-single {
  display: flex;
  align-items: center;
  gap: 0.8333333333rem;
  margin-bottom: 1.8333333333rem;
}
.single .info-single time {
  display: inline-flex;
  color: #B91843;
}
.single .info-single .card-post__cat {
  text-transform: uppercase;
  padding: 0.25rem 0.75rem;
  width: max-content;
  font-size: 0.6666666667rem;
  font-family: "Playfair Display", serif;
  font-weight: 600;
  color: #ffffff;
}
.single .content-page-single h2 {
  font-size: 3rem;
  font-family: "Playfair Display", serif;
  margin-bottom: 1rem;
}
.single .content-page-single h3 {
  font-size: 2.3333333333rem;
  font-family: "Playfair Display", serif;
  margin-bottom: 1rem;
}
.single .content-page-single h4 {
  font-size: 1.3333333333rem;
  font-family: "Playfair Display", serif;
  color: #B91843;
  margin-bottom: 1rem;
}
.single .content-page-single h5 {
  font-size: 1rem;
  font-family: "Playfair Display", serif;
  color: #A7A7A7;
  margin-bottom: 1rem;
}
.single .content-page-single h6 {
  font-size: 0.75rem;
  font-family: "Playfair Display", serif;
  color: #B91843;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.single .content-page-single p.has-xlarge-font-size {
  font-size: 1.3333333333rem !important;
  line-height: 1.31 !important;
  font-family: "Playfair Display", serif !important;
}
.single .content-page-single p.has-medium-font-size {
  font-size: 0.6666666667rem !important;
  line-height: 1.5 !important;
}
.single .content-page-single ul, .single .content-page-single ol {
  font-size: 0.9166666667rem;
  line-height: 1.45;
  padding-left: 2.0833333333rem;
  list-style: none;
}
.single .content-page-single ul li {
  position: relative;
}
.single .content-page-single ul li:before {
  content: "•";
  color: #B91843;
  position: absolute;
  left: -0.75rem;
  top: 0;
}
.single .content-page-single ol {
  counter-reset: li;
}
.single .content-page-single ol li {
  position: relative;
  counter-increment: li;
}
.single .content-page-single ol li:before {
  content: counter(li) ".";
  color: #B91843;
  position: absolute;
  left: -1.25rem;
  top: 0;
  text-align: right;
  width: 0.8333333333rem;
}
.single .content-page-single blockquote {
  margin-left: 5.8333333333rem;
  margin-right: 5.8333333333rem;
  border: 0;
  padding: 0;
  padding-top: 4.1666666667rem;
  position: relative;
  margin-top: 4.6666666667rem;
  margin-bottom: 3.9583333333rem;
}
@media (max-width: 991px) {
  .single .content-page-single blockquote {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
}
.single .content-page-single blockquote:before {
  content: '"';
  color: #B91843;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 4.5rem;
  font-family: "Playfair Display", serif;
}
.single .content-page-single blockquote p {
  font-size: 1.3333333333rem;
  font-family: "Playfair Display", serif;
  line-height: 1.31;
  margin-bottom: 1.3333333333rem;
}
.single .content-page-single blockquote cite {
  color: #B91843;
  text-transform: uppercase;
  font-weight: 500;
  font-family: "Playfair Display", serif;
}
.single .content-page-single .alignwide {
  width: calc(85vw - 30px);
  margin-left: -14.1666666667vw !important;
}
@media (max-width: 991px) {
  .single .content-page-single .alignwide {
    margin-left: 0 !important;
    width: 100%;
  }
}
.single .content-page-single .alignfull {
  width: 100vw;
  margin-left: -21.6666666667vw !important;
  transform: translateX(-7.5px);
}
@media (max-width: 991px) {
  .single .content-page-single .alignfull {
    margin-left: -2.9411764706vw !important;
  }
}
@media (max-width: 991px) and (max-width: 991px) {
  .single .content-page-single .alignfull {
    margin-left: -5vw !important;
    transform: translate(0);
  }
}

.related {
  padding-top: 6.6666666667rem;
  padding-bottom: 6.6666666667rem;
  margin-top: 6.6666666667rem;
}
.related .align-right {
  text-align: right;
}
.related .list {
  margin-top: 3.3333333333rem;
}
.related h2 span {
  font-style: italic;
  color: #B91843;
}

.page-content .content-page-single > * {
  margin-bottom: 6.6666666667rem;
}
@media (max-width: 991px) {
  .page-content .content-page-single > * {
    margin-bottom: 4.1666666667rem;
  }
}
.page-content .content-page-single > *:last-child {
  margin-bottom: 0;
}
.page-content .content-page-single .immaginefull {
  aspect-ratio: 19/10;
  width: 100vw;
  height: auto;
}
.page-content .content-page-single .immaginefull img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.intropagina {
  padding-top: 10.2916666667rem;
  padding-bottom: 5.8333333333rem;
}
@media (max-width: 991px) {
  .intropagina {
    padding-top: 7.5rem;
  }
}
.intropagina h2 {
  width: 70%;
}
@media (max-width: 991px) {
  .intropagina h2 {
    width: 100%;
  }
}
.intropagina h2 span {
  color: #B91843;
  font-style: italic;
}
.intropagina p {
  width: 50%;
}
@media (max-width: 991px) {
  .intropagina p {
    width: 100%;
  }
}

.camereintro .item-camera {
  text-align: center;
  margin-bottom: 4.4166666667rem;
}
.camereintro .item-camera img {
  width: 100%;
  height: auto;
  aspect-ratio: 50/37;
  object-fit: cover;
}
.camereintro .item-camera h3 span {
  font-style: italic;
  color: #B91843;
}

.item-singolacamera h2 span {
  color: #B91843;
  font-style: italic;
}
.item-singolacamera .caratteristiche {
  display: flex;
  padding: 0;
  list-style: none;
  flex-wrap: wrap;
  gap: 0.75rem;
}
@media (max-width: 991px) {
  .item-singolacamera .caratteristiche {
    margin-top: 2.3333333333rem;
  }
}
.item-singolacamera .caratteristiche li {
  padding-left: 1.25rem;
  background-image: url(assets/img/goccia.svg);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: auto 0.5rem;
}
.item-singolacamera .slidercamere {
  display: flex;
  flex-direction: column-reverse;
}
.item-singolacamera .slidercamere .splide__track {
  overflow: visible;
}
.item-singolacamera .slidercamere .splide__arrows {
  display: flex;
  gap: 0.625rem;
  margin-top: 2rem;
}
.item-singolacamera .slidercamere .splide__arrows .splide__arrow {
  position: static;
  transform: translate(0);
  width: 2.75rem;
  height: 2.75rem;
  background-color: transparent;
  border: 1px solid #393939;
}
.item-singolacamera .slidercamere img {
  aspect-ratio: 500/375;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.sliderproduzione .splide__track {
  overflow: visible;
}
.sliderproduzione .splide__track .splide__slide {
  text-align: center;
  position: relative;
  counter-increment: li;
}
.sliderproduzione .splide__track .splide__slide::before {
  height: 6.25rem;
  width: 5.1666666667rem;
  content: counter(li);
  background-image: url(assets/img/gocciagrande.svg);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: contain;
  padding-top: 2.75rem;
  padding-bottom: 1.9166666667rem;
  padding-left: 1.7916666667rem;
  padding-right: 1.7916666667rem;
  color: #ffffff;
  text-align: center;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  top: -3.125rem;
}
.sliderproduzione .splide__track .splide__slide h3 span {
  color: #B91843;
  font-style: italic;
}
.sliderproduzione .splide__track .splide__slide p {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
.sliderproduzione .splide__arrows {
  display: flex;
  gap: 0.625rem;
  margin-bottom: 5rem;
}
.sliderproduzione .splide__arrows .splide__arrow {
  position: static;
  transform: translate(0);
  width: 2.75rem;
  height: 2.75rem;
  background-color: transparent;
  border: 1px solid #393939;
}
.sliderproduzione img {
  aspect-ratio: 500/375;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.contatti p {
  text-align: center;
  font-size: 1.3333333333rem;
  font-family: "Playfair Display", serif;
  font-weight: 400;
}
.contatti p a {
  color: #393939;
  text-decoration: none;
}
.contatti p a:hover {
  color: #B91843;
}

.attivita .wp-block-media-text__media img {
  aspect-ratio: 637/714;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.attivita .list-attivita h2 {
  font-size: 3rem;
}
@media (max-width: 991px) {
  .attivita .list-attivita h2 {
    font-size: 2rem;
  }
}
.attivita .list-attivita > *:last-child {
  margin-bottom: 10rem;
}

/*# sourceMappingURL=style.css.map */
