@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Afacad+Flux:wght@100..1000&display=swap");
@media (min-width: 1000px) {
  .mob {
    display: none !important;
  }
}

@media (max-width: 999px) {
  .desk {
    display: none !important;
  }
}

html {
  font-size: 16px !important;
}
@media (max-width: 999px) {
  html {
    font-size: 14px !important;
  }
}
@media (max-width: 767px) {
  html {
    font-size: 12px !important;
  }
}
html body:not(.wp-admin) .md-parag-title {
  font-size: 1.75rem;
}
@media (max-width: 767px) {
  html body:not(.wp-admin) .page-test-drive h2.cranchi-title.cover-image-cranchi {
    margin-top: 3rem;
  }
}
html body:not(.wp-admin) h2.title-single-standard {
  margin-bottom: 2rem;
}
@media (max-width: 767px) {
  html body:not(.wp-admin) h2.title-single-standard {
    margin-bottom: 1rem;
  }
}
html body:not(.wp-admin) h2.cranchi-title {
  margin-bottom: 2rem;
}
html body:not(.wp-admin) h2.cranchi-title.cover-image-cranchi {
  margin-top: 8rem;
}
@media (max-width: 767px) {
  html body:not(.wp-admin) h2.cranchi-title.cover-image-cranchi {
    margin-top: 6rem;
  }
}
@media (min-width: 1200px) {
  html body:not(.wp-admin) h2.cranchi-title {
    font-size: 4rem;
  }
}
@media (min-width: 1200px) {
  html body:not(.wp-admin) h2.cranchi-title.h2 {
    font-size: 2.5rem;
  }
}
html body:not(.wp-admin) h1.cranchi-title {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  html body:not(.wp-admin) h1.cranchi-title.max-w-500 {
    max-width: 500px;
  }
}
html body:not(.wp-admin) h1.cranchi-title.cover-image-cranchi {
  margin-top: 8rem;
}
@media (max-width: 767px) {
  html body:not(.wp-admin) h1.cranchi-title.cover-image-cranchi {
    margin-top: 4rem;
  }
}
@media (min-width: 1200px) {
  html body:not(.wp-admin) h1.cranchi-title {
    font-size: 4rem;
  }
}
html body:not(.wp-admin) h1.cranchi-title.h2 {
  font-size: 2.5rem;
}
html body:not(.wp-admin) h1.h1-big {
  font-size: 5rem;
}
@media (max-width: 767px) {
  html body:not(.wp-admin) h1.h1-big {
    font-size: 4rem;
  }
}
html body:not(.wp-admin) .cranchi-subtitle {
  margin-inline: auto;
  font-size: 1.5rem;
  max-width: 47rem;
}
html body:not(.wp-admin) .cranchi-subtitle.description-blog {
  max-width: 60rem;
}
@media (min-width: 1200px) {
  html body:not(.wp-admin) .cranchi-subtitle {
    font-size: 2rem;
  }
}
html body:not(.wp-admin) .cranchi-subtitle p {
  font-size: inherit;
}
html body:not(.wp-admin) * {
  font-family: "Afacad Flux", sans-serif !important;
}
html body:not(.wp-admin) .display {
  font-size: 5rem;
  font-weight: 300;
  line-height: 1;
}
@media (max-width: 767px) {
  html body:not(.wp-admin) .display {
    font-size: 4rem;
  }
}
html body:not(.wp-admin) h1,
html body:not(.wp-admin) .h1 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1;
}
html body:not(.wp-admin) h2,
html body:not(.wp-admin) .h2 {
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 1;
}
html body:not(.wp-admin) h2.h2-big {
  font-size: 3.75rem;
}
@media (max-width: 767px) {
  html body:not(.wp-admin) h2.h2-big {
    font-size: 3rem;
  }
}
html body:not(.wp-admin) h3,
html body:not(.wp-admin) .h3,
html body:not(.wp-admin) .h3 p {
  font-size: 2rem;
  font-weight: 300;
  line-height: 1;
}
html body:not(.wp-admin) h3.h3-big,
html body:not(.wp-admin) .h3.h3-big,
html body:not(.wp-admin) .h3 p.h3-big {
  font-size: 3rem;
}
@media (max-width: 767px) {
  html body:not(.wp-admin) h3.h3-big,
  html body:not(.wp-admin) .h3.h3-big,
  html body:not(.wp-admin) .h3 p.h3-big {
    font-size: 2.75rem;
  }
}
html body:not(.wp-admin) h4,
html body:not(.wp-admin) .h4,
html body:not(.wp-admin) .h4 p,
html body:not(.wp-admin) .h4 span {
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 1px;
}
html body:not(.wp-admin) h1,
html body:not(.wp-admin) h2,
html body:not(.wp-admin) h3,
html body:not(.wp-admin) h4 {
  margin: 0;
}
html body:not(.wp-admin) .lead {
  font-size: 1.25rem;
  font-weight: 300;
}
html body:not(.wp-admin) .sm {
  font-size: 0.875rem;
  font-weight: 300;
}
html body:not(.wp-admin) .label {
  font-size: 0.875rem;
  font-weight: 300;
  letter-spacing: 0.05em;
}
html body:not(.wp-admin) .caption {
  font-size: 0.75rem;
  font-weight: 300;
}
html body:not(.wp-admin) .overline {
  font-size: 0.75rem;
  font-weight: 300;
}
html body:not(.wp-admin) .p_size,
html body:not(.wp-admin) p,
html body:not(.wp-admin) a,
html body:not(.wp-admin) li,
html body:not(.wp-admin) span,
html body:not(.wp-admin) div {
  font-size: 1rem;
  font-weight: 300;
  margin: 0;
}
@media (max-width: 767px) {
  html body:not(.wp-admin) .p_size,
  html body:not(.wp-admin) p,
  html body:not(.wp-admin) a,
  html body:not(.wp-admin) li,
  html body:not(.wp-admin) span,
  html body:not(.wp-admin) div {
    font-size: 1.33rem;
  }
}
html body:not(.wp-admin) .p_size.h3-big,
html body:not(.wp-admin) p.h3-big,
html body:not(.wp-admin) a.h3-big,
html body:not(.wp-admin) li.h3-big,
html body:not(.wp-admin) span.h3-big,
html body:not(.wp-admin) div.h3-big {
  font-size: 3rem;
}
@media (max-width: 767px) {
  html body:not(.wp-admin) .p_size.h3-big,
  html body:not(.wp-admin) p.h3-big,
  html body:not(.wp-admin) a.h3-big,
  html body:not(.wp-admin) li.h3-big,
  html body:not(.wp-admin) span.h3-big,
  html body:not(.wp-admin) div.h3-big {
    font-size: 2.75rem;
  }
}
html body:not(.wp-admin) p.special {
  font-size: 1.5rem !important;
}
@media (min-width: 1200px) {
  html body:not(.wp-admin) .md-parag {
    font-size: 1.125rem;
  }
  html body:not(.wp-admin) .md-parag.cranchi-subtitle {
    font-size: 2rem;
  }
  html body:not(.wp-admin) .md-parag.cranchi-subtitle p {
    font-size: 2rem;
  }
  html body:not(.wp-admin) .md-parag p,
  html body:not(.wp-admin) .md-parag span {
    font-size: 1.125rem;
  }
  html body:not(.wp-admin) .md-parag .h3 p {
    font-size: 2rem;
  }
  html body:not(.wp-admin) .md-parag .h2 p {
    font-size: 3.75rem;
  }
}
html body:not(.wp-admin) .gap-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
html body:not(.wp-admin) .gap-container a {
  display: inline-block;
  color: inherit;
  font-weight: inherit;
  font-size: inherit;
}
html body:not(.wp-admin) .gap-container .container-buttons a:not(:hover) {
  color: #fff;
}
html body:not(.wp-admin) a,
html body:not(.wp-admin) #menu-header a,
html body:not(.wp-admin) .site-footer a {
  text-decoration: none;
  color: #fff;
  display: block;
  font-size: 1rem;
}
@media (max-width: 767px) {
  html body:not(.wp-admin) a,
  html body:not(.wp-admin) #menu-header a,
  html body:not(.wp-admin) .site-footer a {
    font-size: 1.33rem;
  }
}
html body:not(.wp-admin) a.link {
  text-decoration: underline;
}
html body:not(.wp-admin) a.link:hover {
  text-decoration: none;
}
html body:not(.wp-admin) a.btn,
html body:not(.wp-admin) button.btn,
html body:not(.wp-admin) .btn {
  text-transform: underline;
  font-size: 1rem;
}
html body:not(.wp-admin) a.btn:hover,
html body:not(.wp-admin) button.btn:hover,
html body:not(.wp-admin) .btn:hover {
  cursor: pointer;
  text-transform: none;
}
html body:not(.wp-admin) a.btn,
html body:not(.wp-admin) button.btn,
html body:not(.wp-admin) .btn {
  border-radius: 50vh !important;
  font-size: 1.25rem;
  padding: 12px 24px;
  box-shadow: 0 0 15px 3px rgba(255, 255, 255, 0.1764705882);
}
html body:not(.wp-admin) a.btn span,
html body:not(.wp-admin) button.btn span,
html body:not(.wp-admin) .btn span {
  font-weight: 300;
}
html body:not(.wp-admin) ul:not(.menu-footer),
html body:not(.wp-admin) ol {
  padding: 0;
  padding-left: 2rem;
  margin: 0;
}
html body:not(.wp-admin) ul:not(.menu-footer) li,
html body:not(.wp-admin) ol li {
  padding-left: 0.5rem;
  margin-bottom: 0.5rem;
}
html body:not(.wp-admin) li.menu-item {
  list-style: none;
}
html body:not(.wp-admin) li.menu-item::marker {
  display: none;
}
html body:not(.wp-admin) strong,
html body:not(.wp-admin) b {
  font-weight: 400;
}
html body:not(.wp-admin) .bold-text,
html body:not(.wp-admin) .row-newsletter .title-newsletter.bold-text,
html body:not(.wp-admin) #prefooter .title-newsletter.bold-text {
  font-weight: 600;
}

.cranchi-tag-group {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1.5rem !important;
}
.cranchi-tag-group .cranchi-tag-group__tags {
  display: flex;
  gap: 0.6rem;
  flex-flow: wrap;
}
.cranchi-tag-group .cranchi-tag-group__tags .cranchi-tag {
  font-size: 0.85rem;
  width: -moz-max-content;
  width: max-content;
  padding: 4px 0.75rem;
  background: #e4e1e1;
  color: #1a1818;
  display: block;
  text-transform: uppercase;
  border-radius: 8px;
  transition: all 0.3s ease;
}
.cranchi-tag-group .cranchi-tag-group__tags .cranchi-tag.cranchi-tag--active, .cranchi-tag-group .cranchi-tag-group__tags .cranchi-tag:hover {
  background: #1a1818;
  color: #fff;
}

html body:not(.wp-admin) ul:not(.menu-footer).cranchi-autocomplete__list {
  padding-left: 0;
}

html body:not(.wp-admin) ul:not(.menu-footer) li.cranchi-autocomplete__item {
  margin-bottom: 0;
}

.cranchi-autocomplete {
  position: relative;
}
.cranchi-autocomplete__list {
  position: absolute;
  top: 104%;
  left: 0;
  right: 0;
  border: 1px solid rgba(215, 199, 199, 0.4);
  max-height: 200px;
  overflow-y: auto;
  z-index: 100;
  margin: 0;
  padding: 0;
  list-style: none;
  border-radius: 4px;
  background: #fff;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.cranchi-autocomplete__list[hidden] {
  display: none;
}
.cranchi-autocomplete__item {
  padding: 0.75rem 2rem;
  cursor: pointer;
  color: #1e3965;
}
.cranchi-autocomplete__item:hover, .cranchi-autocomplete__item.is-active {
  background: #1e3965;
  color: #fff;
}

.cranchi-filters-bar {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
@media (max-width: 500px) {
  .cranchi-filters-bar .cranchi-orderby-wrap {
    height: -moz-max-content;
    height: max-content;
  }
}
@media (max-width: 500px) {
  .cranchi-filters-bar .container-filter-badge__reset {
    order: 3;
  }
}
@media (max-width: 500px) {
  .cranchi-filters-bar {
    flex-flow: wrap;
    justify-content: space-between;
  }
}

html body:not(.wp-admin) div.cranchi-filters-bar {
  margin-bottom: 2rem;
  justify-content: flex-start;
}

.cranchi-orderby-wrap {
  margin-left: auto;
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
}

html body:not(.wp-admin) .cranchi-orderby-btn.btn,
html body:not(.wp-admin) .cranchi-orderby-btn.btn:hover {
  display: flex;
  align-items: center;
  gap: 1rem;
  height: 100%;
  border: 1px solid #aba6a7;
  background: transparent;
  cursor: pointer;
  text-transform: uppercase;
  white-space: nowrap;
}
html body:not(.wp-admin) .cranchi-orderby-btn.btn svg,
html body:not(.wp-admin) .cranchi-orderby-btn.btn:hover svg {
  flex-shrink: 0;
}

html body:not(.wp-admin) div.cranchi-orderby-wrap {
  margin-left: auto;
}

.cranchi-range-label {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
}
.cranchi-range-label__values {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: right;
}

html body:not(.wp-admin) div.cranchi-range-val-conversion {
  font-size: 0.8rem;
  opacity: 0.5;
}

.cranchi-range-values {
  font-size: 0.9rem;
}

#cranchi-orderby-label {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  letter-spacing: inherit;
  font-weight: inherit;
}

.cranchi-orderby-dropdown {
  border-radius: 0 0 4px 4px;
  overflow: hidden;
  position: absolute;
  top: 100%;
  left: 50%;
  z-index: 100;
  background: #fff;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  border: 1px solid 1px solid rgba(30, 57, 101, 0.15);
  min-width: 100%;
  display: flex;
  flex-direction: column;
  transform: translateX(-50%);
}
.cranchi-orderby-dropdown[hidden] {
  display: none;
}

.cranchi-orderby-option {
  padding: 1rem 2rem;
  background: #fff;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.3s ease;
}
.cranchi-orderby-option.is-active, .cranchi-orderby-option:hover {
  background: #d7c7c7;
}

.cranchi-btn-filters {
  outline: none;
  background: #a17a7d;
  color: #fff;
  padding: 16px 24px !important;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  border: none;
  cursor: pointer;
  position: relative;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  .cranchi-btn-filters {
    font-size: 1rem;
  }
}
.cranchi-btn-filters svg path {
  transition: all 0.3s ease;
}
.cranchi-btn-filters:hover {
  background: #94b1cc;
  color: #1a1818;
}
.cranchi-btn-filters:hover svg path {
  stroke: #1a1818;
}
.cranchi-btn-filters:hover .cranchi-btn-filters__count {
  background: #fff;
  color: #1e3965;
}
.cranchi-btn-filters__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #1e3965;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
}

.cranchi-active-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.cranchi-filter-badge:not(.cranchi-filter-badge__reset) {
  font-size: 0.85rem;
  width: -moz-max-content;
  width: max-content;
  padding: 4px 0.75rem;
  background: #1a1818;
  color: #fff;
  text-transform: uppercase;
  border-radius: 8px;
  gap: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.container-filter-badge__reset {
  width: -moz-max-content !important;
  width: max-content !important;
}

html body:not(.wp-admin) a.cranchi-filter-badge__reset {
  width: -moz-max-content;
  width: max-content;
  color: #1a1818;
  text-decoration: underline;
  border: none;
  background: transparent;
}
@media (max-width: 767px) {
  html body:not(.wp-admin) a.cranchi-filter-badge__reset {
    font-size: 1rem;
  }
}

.cranchi-sidebar-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 1000;
}
.cranchi-sidebar-overlay.is-open {
  display: block;
}

.cranchi-sidebar-filters {
  position: fixed;
  top: 0;
  left: 0;
  width: 360px;
  max-width: 92vw;
  height: 100dvh;
  background: #f3f1f1;
  z-index: 1001;
  display: grid;
  grid-template-rows: auto 1fr auto;
  transform: translateX(-100%);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 4px 0 32px rgba(0, 0, 0, 0.12);
}
.cranchi-sidebar-filters.is-open {
  transform: translateX(0);
}
.cranchi-sidebar-filters__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  border-bottom: 1px solid #e5e9f0;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #1e3965;
}
.cranchi-sidebar-filters__form {
  padding: 20px 24px;
  overflow-y: auto;
  min-height: 0;
  max-height: 98%;
}
.cranchi-sidebar-filters__foot {
  padding: 20px 24px;
  border-top: 1px solid #e5e9f0;
  display: flex;
  gap: 12px;
}

.cranchi-sidebar-close {
  background: none;
  border: none;
  cursor: pointer;
  color: #1e3965;
  padding: 4px;
  display: flex;
}

.container-form-filter {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  width: 100%;
}

.cranchi-filter-field {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.cranchi-filter-field__label {
  color: #1a1818;
}

.cranchi-filter-select,
.cranchi-filter-input {
  width: 100%;
  padding: 9px 12px;
  color: #1e3965;
  outline: none;
  transition: all 0.3s ease;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.cranchi-filter-select:focus,
.cranchi-filter-input:focus {
  border-color: #1e3965;
}

.cranchi-filter-radios,
.cranchi-filter-checkboxes {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.cranchi-filter-radio,
.cranchi-filter-checkbox {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #1a1818;
  cursor: pointer;
}
.cranchi-filter-radio input,
.cranchi-filter-checkbox input {
  accent-color: #a17a7d;
  width: 15px;
  height: 15px;
  cursor: pointer;
}

.cranchi-btn-apply {
  flex: 1;
  font-size: 1rem;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
}
.cranchi-btn-apply.off_btn__outline_med {
  font-weight: 400;
  color: #fff;
  border-color: #a17a7d;
  background: #a17a7d;
}
.cranchi-btn-apply.off_btn__outline_med:hover {
  background: #94b1cc;
  border-color: #94b1cc;
  color: #1a1818;
}

.cranchi-btn-reset {
  color: #5c5246;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  transition: all 0.3s ease;
}
.cranchi-btn-reset.off_btn__outline_med {
  border-color: #a8a4a4;
  color: #1a1818;
  font-weight: 400;
}
.cranchi-btn-reset.off_btn__outline_med:hover {
  background: #1a1818;
  color: #fff;
}

.cranchi-range-wrap {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.cranchi-range-label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #1e3965;
}

.cranchi-range-values {
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}

.cranchi-range-track {
  position: relative;
  height: 4px;
  background: rgba(215, 199, 199, 0.4);
  border-radius: 2px;
  margin: 14px 9px;
}

.cranchi-range-fill {
  position: absolute;
  top: 0;
  height: 100%;
  background: #a17a7d;
  border-radius: 2px;
  pointer-events: none;
}

.cranchi-range-input {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  background: transparent;
  pointer-events: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: 0;
  margin: 0;
  padding: 0;
}
.cranchi-range-input::-webkit-slider-thumb {
  -webkit-appearance: none;
          appearance: none;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #a17a7d;
  border: 2px solid #fff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
  pointer-events: all;
  cursor: pointer;
  -webkit-transition: transform 0.15s;
  transition: transform 0.15s;
}
.cranchi-range-input::-webkit-slider-thumb:hover {
  transform: scale(1.15);
}
.cranchi-range-input::-moz-range-thumb {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #a17a7d;
  border: 2px solid #fff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
  pointer-events: all;
  cursor: pointer;
}
.cranchi-range-input--min {
  z-index: 2;
}
.cranchi-range-input--max {
  z-index: 3;
}

#prefooter {
  padding-top: 8rem;
  padding-bottom: 3.75rem !important;
}
@media (max-width: 767px) {
  #prefooter {
    padding-top: 4rem;
    padding-bottom: 6rem !important;
  }
}
@media (max-width: 767px) {
  #prefooter.no-mobile-padding {
    padding-top: 0;
  }
}
@media (max-width: 767px) {
  #prefooter.mobile-padding {
    padding-top: 3rem;
  }
}
#prefooter > :last-child .cta_row_box:last-of-type {
  border-bottom: none;
}
@media (max-width: 1200px) {
  #prefooter.prefooter__mobile_tablet .cta_row_box {
    flex-direction: column;
  }
  #prefooter.prefooter__mobile_tablet .cta_row_box .col_50 {
    align-items: flex-start;
    justify-content: flex-start;
  }
}
@media (max-width: 767px) {
  #prefooter.prefooter__mobile_tablet .col_65 {
    flex-direction: column;
  }
}
#prefooter .title-newsletter {
  font-weight: 300;
  margin-bottom: 0.3rem;
}
@media (max-width: 767px) {
  #prefooter .title-newsletter {
    margin-bottom: 1rem;
  }
}
#prefooter .title-newsletter,
#prefooter .description-newsletter {
  color: #1e3965;
}
#prefooter img {
  margin-bottom: 3.75rem;
  display: block;
}
#prefooter .item-single {
  padding: 2.25rem 0;
}
#prefooter .item-single:first-of-type {
  border-bottom: 1px solid rgba(30, 57, 101, 0.5);
}
#prefooter .cta_row_box {
  display: flex;
  padding: 2.25rem 0;
  gap: 2rem;
}
@media (max-width: 767px) {
  #prefooter .cta_row_box .col_65,
  #prefooter .cta_row_box .col_50,
  #prefooter .cta_row_box .col_35 {
    min-width: 100%;
  }
}
#prefooter .cta_row_box:first-of-type {
  border-bottom: 1px solid rgba(30, 57, 101, 0.5);
}
@media (max-width: 999px) {
  #prefooter .cta_row_box {
    flex-direction: column;
  }
}
#prefooter .cta_row_box .col_50 {
  display: flex;
  align-items: flex-end;
  gap: 2rem;
  justify-content: space-between;
}
@media (max-width: 767px) {
  #prefooter .cta_row_box .col_50 {
    flex-direction: column;
    align-items: flex-start;
  }
}
#prefooter .cta_row_box .col_50 p {
  max-width: 400px;
  font-size: 1.15rem;
}
@media (max-width: 767px) {
  #prefooter .cta_row_box .col_50 p {
    max-width: 100%;
  }
}
#prefooter .cta_row_box .col_50 p,
#prefooter .cta_row_box .col_50 .off_btn {
  color: #1e3965;
}
#prefooter .cta_row_box .col_50 .off_btn {
  border-color: rgba(30, 57, 101, 0.5);
  text-transform: uppercase;
}

@media (max-width: 767px) {
  html body:not(.wp-admin) .footer-block-2-container ul:not(.menu-footer).menu,
  html body:not(.wp-admin) .footer-block-3-container ul:not(.menu-footer).menu,
  footer .container.footer-container .footer-block-5 .menu {
    padding-left: 0;
  }
}

#siteHeader {
  box-sizing: content-box !important;
}
#siteHeader * {
  box-sizing: content-box !important;
}
#siteHeader .testo_menu_stoires a {
  pointer-events: none;
  line-height: 1.5rem !important;
  margin-bottom: 2rem;
}
@media (max-width: 999px) {
  #siteHeader .testo_menu_stoires a {
    font-size: 0.85rem;
    line-height: 1.5 !important;
  }
}
@media (min-width: 1000px) {
  #siteHeader .header-nav__left > div > li > a,
  #siteHeader .header-nav__right > div > li > a {
    line-height: 2rem;
  }
  #siteHeader .header-nav__left > div > li > a::after,
  #siteHeader .header-nav__right > div > li > a::after {
    background: #fff;
  }
}
#siteHeader .menu-item a,
#siteHeader .lang_selector li {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
#siteHeader .menu-item a::after,
#siteHeader .lang_selector li::after {
  transform-origin: 100% 50%;
  transform: scale3d(0, 1, 1);
  transition: transform 0.3s;
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: #1a1818;
  top: 85%;
  left: 0;
  pointer-events: none;
}
#siteHeader .menu-item a:hover::after,
#siteHeader .lang_selector li:hover::after {
  transform-origin: 0% 50%;
  transform: scale3d(1, 1, 1);
}
#siteHeader .header-nav__burger_evidenza a::after {
  background: #fff;
}
#siteHeader .header-nav__burger_evidenza .sub-menu li {
  margin-bottom: 0;
}
#siteHeader .header-nav__burger_evidenza .sub-menu li a {
  line-height: 2rem;
}
@media (max-width: 999px) {
  #siteHeader .header-nav__burger_evidenza .sub-menu li a {
    line-height: 2.5rem;
  }
}

.site-header {
  width: 100%;
  z-index: 1000;
  position: relative;
}
.site-header::before {
  pointer-events: none;
}
@media (min-width: 1000px) {
  .site-header::before {
    width: 100%;
    height: 300px;
    position: absolute;
    top: -1rem;
    left: 0;
    opacity: 1;
    transition: opacity 1s;
    content: "";
    background-color: rgba(0, 0, 0, 0.1);
    backdrop-filter: saturate(180%) blur(24px);
    -webkit-backdrop-filter: saturate(180%) blur(24px);
    mask-image: linear-gradient(to bottom, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%);
    -webkit-mask-image: linear-gradient(to bottom, rgb(0, 0, 0) 30%, rgba(0, 0, 0, 0) 80%);
  }
  .site-header.is-sticky::before {
    opacity: 0;
    pointer-events: none;
  }
  .site-header.is-sticky .lang_selector {
    overflow: hidden;
  }
  .site-header.is-sticky .container nav.header-nav:not(.burger_open) .wpml-ls-current-language > a {
    transition: all 0.2s ease;
  }
  .site-header.is-sticky .container nav.header-nav:not(.burger_open) .wpml-ls-current-language:hover > a {
    opacity: 0;
  }
  .site-header.is-sticky .wpml-ls-legacy-dropdown .wpml-ls-current-language .wpml-ls-sub-menu {
    transition: all 0.3s ease;
  }
  .site-header.is-sticky .wpml-ls-legacy-dropdown .wpml-ls-current-language .wpml-ls-sub-menu > li:hover::after {
    display: none;
  }
  .site-header.is-sticky .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover .wpml-ls-sub-menu {
    top: 0;
  }
}
.site-header[data-color=menu_chiaro] .lang_selector .wpml-ls-legacy-dropdown li::after {
  background: #fff !important;
}
.site-header[data-color=menu_scuro]:not(.is-sticky) .lang_selector li::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
}
@media (min-width: 1000px) {
  .site-header[data-color=menu_scuro] {
    top: 0;
  }
  .site-header[data-color=menu_scuro] .header-nav__left > div > li > a::after,
  .site-header[data-color=menu_scuro] .header-nav__right > div > li > a::after {
    background: #1a1818 !important;
  }
  .site-header[data-color=menu_scuro] > .container {
    padding-block: 1rem !important;
  }
  .site-header[data-color=menu_scuro]:not(.is-sticky) .header-nav:not(.burger_open)::before {
    content: "";
    width: calc(100vw + 0.5%);
    height: calc(100% + 2rem);
    background: #f3f1f1;
    position: absolute;
    left: 50%;
    top: -1rem;
    transform: translateX(-50%);
  }
  .site-header[data-color=menu_scuro].is-sticky > .container {
    background: transparent;
  }
  .site-header[data-color=menu_scuro].is-sticky > .container::before {
    display: none;
  }
}
@media (min-width: 1000px) and (min-width: 1000px) {
  .site-header[data-color=menu_scuro].is-sticky .header-nav__left > div > li > a::after,
  .site-header[data-color=menu_scuro].is-sticky .header-nav__left .lang_selector li::after,
  .site-header[data-color=menu_scuro].is-sticky .header-nav__right > div > li > a::after,
  .site-header[data-color=menu_scuro].is-sticky .header-nav__right .lang_selector li::after {
    background: #fff !important;
  }
  .site-header[data-color=menu_scuro].is-sticky nav.header-nav:not(.burger_open) a,
  .site-header[data-color=menu_scuro].is-sticky nav.header-nav:not(.burger_open) .lang_selector {
    color: #fff !important;
  }
  .site-header[data-color=menu_scuro].is-sticky nav.header-nav:not(.burger_open) .burger__line {
    background: #fff !important;
  }
  .site-header[data-color=menu_scuro].is-sticky nav.header-nav:not(.burger_open) .header-nav__logo svg path {
    fill: #fff !important;
  }
}
@media (min-width: 1000px) {
  .site-header[data-color=menu_scuro]::before {
    display: none;
  }
}
.site-header[data-color=menu_scuro] .container nav.header-nav:not(.burger_open) a,
.site-header[data-color=menu_scuro] .container nav.header-nav:not(.burger_open) .lang_selector {
  color: #1a1818;
}
.site-header[data-color=menu_scuro] .container nav.header-nav:not(.burger_open) .burger__line {
  background: #1a1818;
}
.site-header[data-color=menu_scuro] .container nav.header-nav:not(.burger_open) .header-nav__logo svg path {
  fill: #1a1818;
}
@media (max-width: 999px) {
  .site-header[data-color=menu_scuro].is-sticky .lang_selector .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  }
}
.site-header .contact_main .off_btn.off_btn__fill_med .off_btn__label {
  color: #fff !important;
}

/* =========================================================
Header nav
========================================================= */
.header-nav {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0;
  padding: 4px;
  border-radius: 4px;
  background: transparent;
  color: #f3f1f1;
  transition: transform 320ms ease-in-out;
}
.header-nav .grad-bg {
  position: absolute;
  bottom: 0;
  right: 0;
  height: 100%;
  width: calc(50% - 2px);
  overflow: hidden;
  pointer-events: none;
}
.header-nav .grad-bg .grad-bg__canvas {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* =========================================================
Header internal layout
========================================================= */
.header-nav__left,
.header-nav__right {
  display: flex;
  align-items: center;
}

.header-nav__left {
  gap: 2rem;
}

.header-nav__links {
  display: flex;
  align-items: center;
  gap: 3rem;
}

.header-nav__burger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.375rem;
  height: 3rem;
  border: 0;
  border-radius: 4px;
  background: transparent;
  cursor: pointer;
  color: #1a1818;
}

.burger {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 1.375rem;
  height: 1.375rem;
  gap: 0.5rem;
}

.burger__line {
  width: 100%;
  height: 1px;
  background: #fff;
}

.header-nav__link {
  display: inline-flex;
  align-items: center;
  height: 3rem;
  padding: 0 1rem;
}

.header-nav__logo {
  z-index: 2;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  padding: 0 1rem;
  color: inherit;
}
.header-nav__logo svg {
  display: block;
  width: auto;
  height: 2rem;
}
.header-nav__logo svg path {
  fill: #fff;
}

.header-nav__left,
.header-nav__right {
  position: relative;
  z-index: 2;
}

/* ==================
Burger button
================== */
.header-nav__burger .burger__line {
  transition: transform 320ms cubic-bezier(0.4, 0, 0.2, 1);
  transform-origin: 50% 50%;
}

.contact_main {
  position: absolute;
  pointer-events: none;
  opacity: 0;
  transition: "300ms ease-out all";
}

.burger_open .header-nav__left .header-nav__links > li,
.burger_open .header-nav__right .header-nav__links > li {
  pointer-events: none;
}
.burger_open .header-nav__links.header-nav__links--right {
  padding-right: 1rem;
}
.burger_open .header-nav__logo svg path {
  fill: #1a1818 !important;
}
.burger_open .burger .burger__line {
  background-color: #1a1818;
}
.burger_open .lang_selector {
  color: #1a1818;
  display: none !important;
}
.burger_open .contact_main {
  position: relative;
  pointer-events: all;
  opacity: 1;
  margin-top: 1rem;
}
.burger_open.header-nav .header-nav__burger .burger__line:nth-child(1) {
  transform: translateY(calc(0.25rem + 0.5px)) rotate(45deg);
}
.burger_open.header-nav .header-nav__burger .burger__line:nth-child(2) {
  transform: translateY(calc(-0.25rem - 0.5px)) rotate(-45deg);
}
.burger_open.header-nav .header-nav__burger_inner {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}

.header-nav__burger_inner {
  transform: translateY(-110%);
  opacity: 0;
  pointer-events: none;
  transition: "300ms ease-out all";
  position: absolute;
  padding: 1rem;
  padding-top: calc(56px + 1rem);
  top: 0;
  left: 0;
  background-color: #fff;
  width: calc(100% - 2rem);
  border-radius: 4px;
  display: flex;
  z-index: 1;
}
@media (max-width: 999px) {
  .header-nav__burger_inner {
    top: unset;
    bottom: 0;
    height: calc(100vh - 40px - 44px - 2rem);
    height: calc(100dvh - 40px - 44px - 2rem);
    max-height: 600px;
    min-height: auto;
    overflow: hidden;
    padding-top: 1rem;
    padding-bottom: calc(60px + 1rem);
    flex-direction: column;
    justify-content: space-between;
  }
}
@media (max-width: 767px) {
  .header-nav__burger_inner {
    padding-bottom: calc(44px + 1rem);
  }
}
.header-nav__burger_inner .header-nav__links {
  display: block;
}
.header-nav__burger_inner .header-nav__links a {
  color: #1a1818;
}
.header-nav__burger_inner .col01 {
  position: relative;
}
.header-nav__burger_inner .col01.open-sub-items {
  overflow: hidden;
}
@media (max-width: 767px) {
  .header-nav__burger_inner .col01.open-sub-items + .col02 {
    display: none;
  }
}
@media (min-width: 1000px) {
  .header-nav__burger_inner .col01 {
    padding-right: 1rem;
    width: 34%;
  }
}
.header-nav__burger_inner .col01 .header-nav__burger_toggle li a {
  font-size: 2rem;
  font-weight: 300;
}
.header-nav__burger_inner .col01 li {
  padding: 0 !important;
  padding-left: 0 !important;
}
.header-nav__burger_inner .col01 .menu_close {
  width: 20px;
  height: 20px;
  padding-bottom: 38.5px;
}
@media (min-width: 1000px) {
  .header-nav__burger_inner .col01 .menu_close {
    display: none;
    grid-column: span 2;
    padding-bottom: 16px;
    padding-top: 21px;
  }
}
@media (max-width: 999px) {
  .header-nav__burger_inner .col01 .menu_close {
    padding-bottom: 18px;
  }
}
@media (min-width: 1000px) {
  .header-nav__burger_inner .col02 {
    width: 66%;
    margin-bottom: calc(4px - 1rem);
    margin-right: calc(4px - 1rem);
  }
}
.header-nav__burger_inner .header-nav__burger_toggle li.category-yacht {
  pointer-events: none;
}
.header-nav__burger_inner .header-nav__burger_toggle li.category-yacht a {
  font-weight: 400 !important;
  margin-top: 1rem;
}
.header-nav__burger_inner .header-nav__burger_toggle li.button-featured {
  position: relative;
}
.header-nav__burger_inner .header-nav__burger_toggle li.button-featured a::after {
  transform: scale3d(1, 1, 1) !important;
  width: calc(100% + 25px) !important;
}
.header-nav__burger_inner .header-nav__burger_toggle li.button-featured a::before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  position: absolute;
  right: -25px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='3' y1='10' x2='17' y2='10'%3E%3C/line%3E%3Cpolyline points='11,4 17,10 11,16'%3E%3C/polyline%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='3' y1='10' x2='17' y2='10'%3E%3C/line%3E%3Cpolyline points='11,4 17,10 11,16'%3E%3C/polyline%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.header-nav__burger_inner .header-nav__burger_toggle > li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.header-nav__burger_inner .header-nav__burger_toggle > li.is-open {
  width: 52%;
  padding-right: 20px !important;
}
.header-nav__burger_inner .header-nav__burger_toggle > li > a {
  padding: 0.5rem 0;
  cursor: pointer;
  /*DISATTIVO LINK*/
  pointer-events: none;
}
.header-nav__burger_inner .header-nav__burger_toggle {
  /*.nav-toggle-icon {
    flex-shrink: 0;
    transition: all 320ms cubic-bezier(0.4, 0, 0.2, 1);
    transform-origin: 50% 50%;
    color: inherit;
    background: $perla_luminosa;
    border-radius: 50vh;
    padding: .5rem;
    border: 2px solid $perla_luminosa;

    &:hover {
      background: $bianco;
    }
  }*/
}
.header-nav__burger_inner .header-nav__burger_toggle > li.is-open .nav-toggle-icon {
  transform: rotate(45deg);
}
.header-nav__burger_inner .header-nav__burger_toggle .sub-menu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 320ms cubic-bezier(0.4, 0, 0.2, 1);
  list-style: none;
  padding-left: 1rem;
  margin: 0;
  opacity: 0;
  transition: opacity 300ms !important;
  position: absolute;
  z-index: 99;
}
.header-nav__burger_inner .header-nav__burger_toggle .sub-menu a {
  display: block;
  padding: 0.5rem 0;
}
.header-nav__burger_inner .header-nav__burger_toggle li.is-open .sub-menu {
  padding-top: 1rem;
  padding-left: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100% !important;
  background-color: #fff;
  opacity: 1;
  transition: opacity 300ms !important;
}
@media (min-width: 1000px) {
  .header-nav__burger_inner .header-nav__burger_toggle li.is-open .sub-menu {
    left: calc(58% - 2.5rem);
    width: 41%;
    padding-top: 0.5rem;
    padding-right: 1rem;
    padding-left: 1.5rem;
    border-left: 1px solid #f3f1f1;
    min-height: 100% !important;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
    scrollbar-color: #85898b transparent;
  }
  .header-nav__burger_inner .header-nav__burger_toggle li.is-open .sub-menu::-webkit-scrollbar {
    width: 8px;
  }
  .header-nav__burger_inner .header-nav__burger_toggle li.is-open .sub-menu::-webkit-scrollbar-track {
    background: transparent;
  }
  .header-nav__burger_inner .header-nav__burger_toggle li.is-open .sub-menu::-webkit-scrollbar-thumb {
    border-right: 5px solid #85898b;
    border-radius: 0px;
    cursor: grab;
  }
  .header-nav__burger_inner .header-nav__burger_toggle li.is-open .sub-menu::-webkit-scrollbar-thumb:active {
    cursor: grabbing;
  }
}
@media (max-width: 999px) {
  .header-nav__burger_inner .header-nav__burger_toggle li.is-open .sub-menu {
    height: 94%;
    z-index: 99;
    padding: 1rem;
    margin-left: -1rem;
    margin-right: -1rem;
    width: calc(100% + 2rem);
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
    scrollbar-color: #85898b transparent;
  }
  .header-nav__burger_inner .header-nav__burger_toggle li.is-open .sub-menu::-webkit-scrollbar {
    width: 8px;
  }
  .header-nav__burger_inner .header-nav__burger_toggle li.is-open .sub-menu::-webkit-scrollbar-track {
    background: transparent;
  }
  .header-nav__burger_inner .header-nav__burger_toggle li.is-open .sub-menu::-webkit-scrollbar-thumb {
    border-right: 5px solid #85898b;
    border-radius: 0px;
    cursor: grab;
  }
  .header-nav__burger_inner .header-nav__burger_toggle li.is-open .sub-menu::-webkit-scrollbar-thumb:active {
    cursor: grabbing;
  }
}
.header-nav__burger_inner .header-nav__burger_toggle li.is-open .sub-menu {
  /*@media ($min_mob) {
    // nuovi stili
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(8, 1fr);
    grid-auto-flow: column;
    overflow: hidden;

    &::after {
      content: "";
      background: $bianco;
      width: 1rem;
      height: 100%;
      position: absolute;
      right: 0;
      top: 0;
    }
  }*/
}
@media (min-width: 1000px) {
  .header-nav__burger_inner .header-nav__burger_toggle li.is-open .sub-menu li {
    position: relative;
    margin: 0;
    /*&::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100vw;
      height: 1px;
      background-color: $perla_luminosa;
    }*/
  }
  .header-nav__burger_inner .header-nav__burger_toggle li.is-open .sub-menu li:nth-child(8):after, .header-nav__burger_inner .header-nav__burger_toggle li.is-open .sub-menu li:nth-child(16):after {
    display: none;
  }
}
.header-nav__burger_inner .header-nav__burger_toggle li.is-open .sub-menu li a {
  font-size: 1rem;
  font-weight: 300;
}
@media (max-width: 999px) {
  .header-nav__burger_inner .header-nav__burger_toggle li.is-open .sub-menu li a {
    font-size: 1.58rem;
  }
}
.header-nav__burger_inner .header-nav__burger_small {
  padding-top: 4rem;
  max-width: 66%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}
@media (max-width: 999px) {
  .header-nav__burger_inner .header-nav__burger_small {
    padding-top: 2rem;
    padding-bottom: 1rem;
    max-width: 100%;
    gap: 0 4px;
  }
}
@media (min-width: 1000px) {
  .header-nav__burger_inner .header-nav__burger_small {
    padding-bottom: calc(0.5rem - 2px);
  }
}
.header-nav__burger_inner .header-nav__burger_small a {
  line-height: 2;
}
.header-nav__burger_inner .header-nav__burger_evidenza {
  display: flex;
  align-items: flex-start;
  gap: 4px;
  height: 100%;
  position: relative;
}
.header-nav__burger_inner .header-nav__burger_evidenza li > a {
  color: #fff;
}
.header-nav__burger_inner .header-nav__burger_evidenza .sub-menu li {
  padding-left: 0;
}
.header-nav__burger_inner .header-nav__burger_evidenza .events_img,
.header-nav__burger_inner .header-nav__burger_evidenza .stories_img {
  position: relative;
  height: 100%;
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: cover !important;
}
.header-nav__burger_inner .header-nav__burger_evidenza .events_img::after,
.header-nav__burger_inner .header-nav__burger_evidenza .stories_img::after {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 30%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  z-index: 1;
}
.header-nav__burger_inner .header-nav__burger_evidenza .events_img > a,
.header-nav__burger_inner .header-nav__burger_evidenza .stories_img > a {
  font-size: 2rem;
}
@media (min-width: 1000px) {
  .header-nav__burger_inner .header-nav__burger_evidenza .events_img > a,
  .header-nav__burger_inner .header-nav__burger_evidenza .stories_img > a {
    margin: 1.5rem 2rem 1rem 2rem;
  }
}
.header-nav__burger_inner .header-nav__burger_evidenza .events_img > a,
.header-nav__burger_inner .header-nav__burger_evidenza .stories_img > a {
  padding-bottom: 0.5rem;
  line-height: 1;
}
@media (max-width: 999px) {
  .header-nav__burger_inner .header-nav__burger_evidenza .events_img > a,
  .header-nav__burger_inner .header-nav__burger_evidenza .stories_img > a {
    padding: 1rem;
  }
}
.header-nav__burger_inner .header-nav__burger_evidenza .events_img > a,
.header-nav__burger_inner .header-nav__burger_evidenza .stories_img > a {
  font-weight: 300;
  position: relative;
  z-index: 2;
}
.header-nav__burger_inner .header-nav__burger_evidenza .events_img > .sub-menu,
.header-nav__burger_inner .header-nav__burger_evidenza .stories_img > .sub-menu {
  padding: 1.5rem 2rem 1rem 2rem;
}
@media (max-width: 999px) {
  .header-nav__burger_inner .header-nav__burger_evidenza .events_img > .sub-menu,
  .header-nav__burger_inner .header-nav__burger_evidenza .stories_img > .sub-menu {
    padding: 1rem 1rem 0.5rem 1rem;
  }
}
@media (max-width: 767px) {
  .header-nav__burger_inner .header-nav__burger_evidenza .events_img > .sub-menu li,
  .header-nav__burger_inner .header-nav__burger_evidenza .stories_img > .sub-menu li {
    margin-bottom: 0.75rem;
  }
}
.header-nav__burger_inner .header-nav__burger_evidenza .events_img {
  background: url(https://cranchi.com/wp-content/uploads/2026/05/sfondo_events.jpg);
}
.header-nav__burger_inner .header-nav__burger_evidenza .events_img > a {
  pointer-events: none;
}
.header-nav__burger_inner .header-nav__burger_evidenza .events_img > .sub-menu {
  background-color: rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
@media (max-width: 999px) {
  .header-nav__burger_inner .header-nav__burger_evidenza {
    margin-left: calc(4px - 1rem);
    margin-right: calc(4px - 1rem);
  }
}

/*Desk only*/
@media (min-width: 1000px) {
  header .container {
    position: absolute;
  }
  .site-header {
    position: fixed;
    top: 1rem;
    display: flex;
    justify-content: center;
  }
  .header-nav {
    margin-inline: auto;
    transition: width 320ms ease-in-out, transform 320ms ease-in-out;
  }
  .site-header.is-sticky .header-nav {
    width: 66.6667%;
    min-width: 879px;
    background: rgba(145, 140, 141, 0.5);
    backdrop-filter: blur(10px) saturate(1.1);
    -webkit-backdrop-filter: blur(10px) saturate(1.1);
  }
  .site-header.is-sticky .header-nav.burger_open {
    width: 100%;
  }
}
/* Mobile */
@media (max-width: 999px) {
  .header-nav {
    width: calc(100% - 8px);
  }
  .header-nav__links {
    display: none;
  }
  .header-nav__logo {
    margin-left: auto;
  }
  .site-header {
    position: fixed;
    right: 0;
    bottom: 20px;
    left: 0;
  }
  .header-nav__right .header-nav__links.header-nav__links--right {
    display: block;
  }
  .header-nav__right .header-nav__links.header-nav__links--right li,
  .header-nav__right .header-nav__links.header-nav__links--right .contact_main {
    display: none;
  }
}
@media (max-width: 767px) {
  .site-header {
    padding-bottom: env(safe-area-inset-bottom);
  }
  .site-header .header-nav {
    background: rgba(145, 140, 141, 0.5);
    backdrop-filter: blur(10px) saturate(1.1);
    -webkit-backdrop-filter: blur(10px) saturate(1.1);
  }
}
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a,
.wpml-ls-legacy-dropdown a:focus,
.wpml-ls-legacy-dropdown a:hover {
  color: #fff;
}

@media (max-width: 999px) {
  .lang_selector.is-mobile {
    display: block;
  }
}
@media (min-width: 1000px) {
  .lang_selector.is-mobile {
    display: none;
  }
}
@media (max-width: 999px) {
  .lang_selector.is-desktop {
    display: none;
  }
}
@media (min-width: 1000px) {
  .lang_selector.is-desktop {
    display: block;
  }
}
.lang_selector > .wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-dropdown {
  width: -moz-max-content;
  width: max-content;
  padding-left: 0;
}
.lang_selector > .wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-dropdown > ul {
  padding-left: 0;
}
.lang_selector > .wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-dropdown > ul li {
  margin-bottom: 0;
}
.lang_selector > .wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-dropdown > ul li a {
  width: -moz-max-content;
  width: max-content;
  background: transparent;
  border: none;
}
.lang_selector .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
  position: relative;
  padding-right: 1.4em;
}
.lang_selector .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 12px;
  height: 12px;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: transform 0.2s ease;
  border: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
}

[data-color=menu_scuro]:not(.is-sticky) .lang_selector .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
}

html body:not(.wp-admin) .wpml-ls-legacy-dropdown ul:not(.menu-footer).wpml-ls-sub-menu {
  padding-left: 0;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 999px) {
  html body:not(.wp-admin) .wpml-ls-legacy-dropdown ul:not(.menu-footer).wpml-ls-sub-menu {
    top: -100%;
    background-color: #fff;
    border-radius: 4px;
  }
}
@media (max-width: 999px) {
  html body:not(.wp-admin) .wpml-ls-legacy-dropdown ul:not(.menu-footer).wpml-ls-sub-menu > li::after {
    display: none;
  }
}
@media (max-width: 999px) {
  html body:not(.wp-admin) .wpml-ls-legacy-dropdown ul:not(.menu-footer).wpml-ls-sub-menu a {
    border-radius: 2px;
  }
}
@media (max-width: 999px) {
  html body:not(.wp-admin) .wpml-ls-legacy-dropdown ul:not(.menu-footer).wpml-ls-sub-menu span {
    color: #1a1818;
  }
}

html body:not(.wp-admin) .wpml-ls-legacy-dropdown ul:not(.menu-footer).wpml-ls-sub-menu li {
  width: 100% !important;
  padding-left: 0;
  display: flex;
  justify-content: center;
}

@media (min-width: 1000px) {
  html body:not(.wp-admin) .wpml-ls-legacy-dropdown ul:not(.menu-footer).wpml-ls-sub-menu li a {
    padding-top: 0;
  }
}

.submenu-open .header-nav.burger_open {
  position: relative;
}
@media (max-width: 767px) {
  .submenu-open .header-nav.burger_open::before {
    content: "";
    width: calc(100% - 2rem);
    height: 1px;
    background: rgba(0, 0, 0, 0.08);
    position: absolute;
    left: 50%;
    top: 0;
    z-index: 2;
    transform: translateX(-50%);
  }
}

html,
body {
  overflow-x: hidden;
  background-color: #f3f1f1;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
html::-webkit-scrollbar,
body::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}
html .spacer-main-page,
body .spacer-main-page {
  padding-top: 12.625rem;
}
@media (max-width: 767px) {
  html .spacer-main-page,
  body .spacer-main-page {
    padding-top: 6rem;
  }
}
html .spacer-main-page .cranchi-header,
body .spacer-main-page .cranchi-header {
  margin-bottom: 9rem;
}
@media (max-width: 767px) {
  html .spacer-main-page .cranchi-header,
  body .spacer-main-page .cranchi-header {
    margin-bottom: 4rem;
  }
}
body {
  margin: auto !important;
}

.main-content {
  min-height: 100vh;
  padding: 0;
}

.container {
  max-width: 1520px;
  width: calc(100% - 80px);
  margin: 0 auto !important;
  padding: 0 40px !important;
}
@media (max-width: 767px) {
  .container.container-site .row > * {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (max-width: 999px) {
  .container {
    padding: 0 20px !important;
    width: 100%;
  }
}

@media (max-width: 999px) {
  .site-header .container {
    width: calc(100% - 40px);
  }
}

@media (min-width: 1000px) {
  .col_50 {
    max-width: 50%;
    width: 100%;
  }
}
@media (max-width: 999px) {
  .col_50 {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .col_50 {
    min-width: 85vw;
  }
}

@media (min-width: 1000px) {
  .col_25 {
    max-width: 25%;
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .col_25 {
    max-width: 50%;
  }
}
@media (max-width: 999px) {
  .col_25 {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .col_25 {
    min-width: 85vw;
  }
}

@media (min-width: 1000px) {
  .col_75 {
    max-width: 75%;
    width: 100%;
  }
}
@media (max-width: 999px) {
  .col_75 {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .col_75 {
    min-width: 85vw;
  }
}

@media (min-width: 1000px) {
  .col_35 {
    max-width: 35%;
    width: 100%;
  }
}
@media (max-width: 999px) {
  .col_35 {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .col_35 {
    min-width: 100vw;
  }
}

@media (min-width: 1000px) {
  .col_65 {
    max-width: 65%;
    width: 100%;
  }
}
@media (max-width: 999px) {
  .col_65 {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .col_65 {
    min-width: 100vw;
  }
}

#wpadminbar {
  max-height: 6px !important;
  overflow: hidden !important;
  transition: max-height 0.1s;
}
#wpadminbar:hover {
  max-height: 100px !important;
}

.cranchi-header {
  text-align: center;
}

@media screen and (max-width: 768px) {
  #wpadminbar {
    display: none !important;
  }
}
.section {
  padding: 0 3.33vw;
  margin-left: auto !important;
  margin-right: auto !important;
}
.section.small {
  max-width: 400px;
}
.section.medium {
  max-width: 800px;
}
.section.large {
  max-width: 1200px;
}

.full_width {
  margin-left: calc((100% - 100vw) / 2) !important;
  margin-right: calc((100% - 100vw) / 2) !important;
  max-width: 100vw;
  padding-left: 0;
  padding-right: 0;
}
.full_width img,
.full_width video {
  width: 100%;
  border-radius: 0 !important;
}

.full_height {
  height: 100vh !important;
  height: 100dvh !important;
}

@media (min-width: 1000px) {
  .home .full_height:not(.viaggio) {
    height: 100vh !important;
    min-height: 100vh !important;
    max-height: 100vh !important;
  }
}
@media (max-width: 999px) {
  .home .full_height:not(.viaggio)#journey_stage #viaggio {
    min-height: auto !important;
    max-height: auto !important;
    height: auto !important;
  }
}

@media (max-width: 767px) {
  .home #flotta_widget.full_height {
    height: auto !important;
    min-height: auto !important;
    padding-bottom: 8rem;
    padding-top: 4rem;
  }
}

@media (max-width: 999px) {
  .home .full_height#journey_stage #viaggio {
    min-height: auto !important;
    max-height: auto !important;
    height: auto !important;
  }
}

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.grad-bg {
  position: absolute;
  bottom: 0;
  right: 0;
  height: 100%;
  width: calc(50% - 2px);
  isolation: isolate;
  background-color: #a1666b;
  overflow: hidden;
  pointer-events: none;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  will-change: transform;
}
.grad-bg .blobs {
  height: 100%;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  will-change: transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  border-radius: 50vh;
}
.grad-bg .g1 {
  background: radial-gradient(circle at center, rgba(161, 102, 107, 0.8) 0, rgba(161, 102, 107, 0) 50%) no-repeat;
  animation: bV 30s ease infinite;
}
.grad-bg .g2 {
  background: radial-gradient(circle at center, rgba(214, 175, 175, 0.8) 0, rgba(214, 175, 175, 0) 50%) no-repeat;
  animation: bC 20s reverse infinite;
}
.grad-bg .g3 {
  background: radial-gradient(circle at center, rgba(181, 214, 240, 0.8) 0, rgba(181, 214, 240, 0) 50%) no-repeat;
  top: calc(0% + 200px);
  left: calc(-50% - 500px);
  animation: bC 30s linear infinite;
}
.grad-bg .g4 {
  background: radial-gradient(circle at center, rgba(43, 140, 174, 0.8) 0, rgba(43, 140, 174, 0) 50%) no-repeat;
  opacity: 0.7;
  animation: bH 20s ease infinite;
  transform: translate(-50%, 0);
}
.grad-bg .g5 {
  background: radial-gradient(circle at center, rgba(181, 214, 240, 0.8) 0, rgba(181, 214, 240, 0) 50%) no-repeat;
  transform-origin: calc(50% - 800px) calc(50% + 200px);
  animation: bC 20s ease infinite;
}
@keyframes bV {
  0% {
    transform: translateY(-50%) scale(0.5);
  }
  50% {
    transform: translateY(50%) scale(1.5);
  }
  100% {
    transform: translateY(-50%) scale(0.5);
  }
}
@keyframes bC {
  0% {
    transform: rotate(0deg) translateX(50%);
  }
  50% {
    transform: rotate(180deg) translateX(0%);
  }
  100% {
    transform: rotate(360deg) translateX(50%);
  }
}
@keyframes bH {
  0% {
    transform: translateX(50%) translateY(-20%) scale(2.5);
  }
  50% {
    transform: translateX(-50%) translateY(20%) scale(0.5);
  }
  100% {
    transform: translateX(50%) translateY(-20%) scale(2.5);
  }
}
.grad-bg .blobs.is-paused .g1,
.grad-bg .blobs.is-paused .g2,
.grad-bg .blobs.is-paused .g3,
.grad-bg .blobs.is-paused .g4,
.grad-bg .blobs.is-paused .g5 {
  animation-play-state: paused;
}
.grad-bg .g1,
.grad-bg .g2,
.grad-bg .g3,
.grad-bg .g4,
.grad-bg .g5 {
  border-radius: 50vh;
  position: absolute;
  mix-blend-mode: hard-light;
  width: auto;
  height: 200%;
  top: -50%;
  aspect-ratio: 1/1;
  transform-origin: center center;
  opacity: 1;
  will-change: transform, opacity;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.grad-text {
  background: linear-gradient(90deg, #a1666b, #2b8cae, #b5d6f0, #d6afaf, #a1666b);
  background-size: 300% 100%;
  background-repeat: no-repeat;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  animation: gradTextShift 12s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce) {
  .grad-text {
    animation: none;
    background-position: 0 50%;
  }
}
@keyframes gradTextShift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.grad-bg__canvas {
  background-color: #a1666b;
}

/* =========================================================
Safari fallback per .grad-bg
========================================================= */
/*.is-safari .grad-bg {
  .blobs {
    // Bypassa il filter inline (url(#goo) blur10%)) → solo blur soft.
    filter: blur(60px) !important;
    -webkit-filter: blur(60px) !important;
    border-radius: 50vh;
  }

  .g1,
  .g2,
  .g3,
  .g4,
  .g5 {
    // hard-light su Safari amplifica i bordi del gradient.
    // screen dà un merge morbido coerente col risultato Chrome+goo.
    mix-blend-mode: screen;
    border-radius: 50vh;
  }
}*/
/*html animazione bg
    <div class="grad-bg">
        <div class="blobs" style="filter:url(#goo) blur(100px)">
            <div class="g1"></div>
            <div class="g2"></div>
            <div class="g3"></div>
            <div class="g4"></div>
            <div class="g5"></div>
        </div>
        <svg class="goo_effect" style="display:none;position:absolute;width:0;height:0">
            <defs>
                <filter id="goo">
                    <feGaussianBlur in="SourceGraphic" stdDeviation="10" result="blur"></feGaussianBlur>
                    <feColorMatrix in="blur" mode="matrix" values="1 0 0 0 0  0 1 0 0 0  0 0 1 0 0  0 0 0 18 -8" result="goo"></feColorMatrix>
                    <feBlend in="SourceGraphic" in2="goo"></feBlend>
                </filter>
            </defs>
        </svg>
    </div>
*/
@media screen {
  html {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 782px) {
  html {
    margin-top: 0px !important;
  }
}
html body:not(.wp-admin) ul:not(.menu-footer)#menu-footer-privacy,
html body:not(.wp-admin) ul:not(.menu-footer)#menu-footer-cx,
html body:not(.wp-admin) ul:not(.menu-footer)#menu-footer-dx,
html body:not(.wp-admin) .container.footer-container ul:not(.menu-footer) li {
  padding-left: 0;
}

.gradient-container {
  padding-block: 8rem;
  position: relative;
}
.gradient-container p.author {
  margin-top: 2rem;
  font-size: 2rem;
}
.gradient-container .gradient-content {
  position: relative;
  color: #fff;
  text-align: center;
  max-width: 90%;
}
.gradient-container .gradient-content span {
  font-size: inherit;
  line-height: inherit;
}
.gradient-container .gradient-content__midle_width {
  max-width: 69.5rem;
  padding-inline: 1rem;
}
.gradient-container .gradient-content__single_yacht {
  max-width: 69.5rem;
  padding-inline: 1rem;
}
@media (max-width: 767px) {
  .gradient-container .gradient-content__single_yacht p {
    font-size: 1.5rem;
  }
}
.gradient-container .gradient-content__single_yacht .container-img img {
  height: 1.25rem;
}
.gradient-container .gradient-content {
  margin-inline: auto;
}
.gradient-container .gradient-content .container-img {
  margin-top: 3rem;
}
@media (max-width: 767px) {
  .gradient-container .gradient-content {
    max-width: 100%;
    padding-inline: 32px;
  }
}

.grad-bg__footer {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
}
.grad-bg__canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}

footer {
  position: relative;
}
footer .container.footer-container {
  padding-top: 3.75rem !important;
  padding-bottom: 3.75rem !important;
  position: relative;
  color: #fff;
}
@media (max-width: 767px) {
  footer .container.footer-container {
    padding-bottom: 8dvh !important;
  }
}
footer .container.footer-container .row-footer-bottom {
  padding-top: 2rem;
  padding-bottom: 3.5rem;
  border-top: 1px solid #fff;
}
@media (max-width: 767px) {
  footer .container.footer-container .row-footer-bottom {
    gap: 1rem;
  }
}
footer .container.footer-container .row-footer-bottom .footer-block-privacy-1-container {
  display: flex;
  align-items: center;
}
footer .container.footer-container .row-footer-top {
  padding-block: 2rem;
}
@media (max-width: 767px) {
  footer .container.footer-container .row-footer-top {
    padding-block: 1rem;
  }
}
footer .container.footer-container .footer-block-1 {
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  footer .container.footer-container .footer-block-1 {
    margin-bottom: 1rem;
  }
}
footer .container.footer-container .footer-block-1 img {
  height: 20px;
  width: 200px;
}
footer .container.footer-container .footer-block-2 li a {
  font-size: 2rem;
}
footer .container.footer-container .footer-block-3 li a {
  font-size: 2rem;
}
footer .container.footer-container .footer-block-5 > div {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 767px) {
  footer .container.footer-container .footer-block-5 > div {
    justify-content: flex-start;
  }
}
footer .container.footer-container .footer-block-5 .menu {
  display: flex;
  gap: 3rem;
}
footer .container.footer-container .footer-block-5 .menu li {
  margin-bottom: 0;
}
footer .grad-bg__footer {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
}
footer .grad-bg__canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.row-title-atelier {
  padding-block: 4rem;
}
.row-title-atelier .container-buttons {
  display: flex;
  justify-content: flex-end;
}

@media (max-width: 767px) {
  .page-yacht-configuratore .row-description-atelier .container-img-list-atelier {
    height: 29vh;
  }
}

.row-description-atelier .container-img-list-atelier {
  height: auto;
  position: relative;
}
@media (max-width: 767px) {
  .row-description-atelier .container-img-list-atelier {
    height: 22vh;
    order: 1;
  }
}
.row-description-atelier .container-img-list-atelier img {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  mix-blend-mode: darken;
  transform: translateY(-20px);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease 0s, transform 0.4s ease-in;
}
@media (max-width: 767px) {
  .row-description-atelier .container-img-list-atelier img {
    -o-object-fit: cover;
       object-fit: cover;
    top: 20px;
  }
}
.row-description-atelier .container-img-list-atelier img.attivo {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
@media (max-width: 767px) {
  .row-description-atelier .container-text-list-atelier {
    order: 3;
  }
}
.row-description-atelier .container-text-list-atelier {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.row-description-atelier .container-text-list-atelier .container-desription-custom-page {
  max-height: 20.5rem;
}
.row-description-atelier .container-text-list-atelier .title-select-color {
  max-width: 16rem;
  margin-bottom: 2rem;
}
@media (max-width: 767px) {
  .row-description-atelier .container-text-list-atelier .title-select-color {
    max-width: 100%;
  }
}
.row-description-atelier .container-text-list-atelier .clip-wrapper-active-color-yacht-desc {
  height: 150px;
  overflow-y: auto;
  margin-bottom: 5.625rem;
  padding-right: 0.5rem;
}
.row-description-atelier .container-text-list-atelier .clip-wrapper-active-color-yacht-desc::-webkit-scrollbar {
  width: 10px;
  height: 10px;
  border-right: 10px solid rgba(133, 137, 139, 0.2392156863);
}
@media (max-width: 999px) {
  .row-description-atelier .container-text-list-atelier .clip-wrapper-active-color-yacht-desc::-webkit-scrollbar {
    display: none;
  }
}
.row-description-atelier .container-text-list-atelier .clip-wrapper-active-color-yacht-desc::-webkit-scrollbar-thumb {
  border-right: 10px solid #85898b;
  border-radius: 0px;
  cursor: grab;
}
.row-description-atelier .container-text-list-atelier .clip-wrapper-active-color-yacht-desc::-webkit-scrollbar-thumb:active {
  cursor: grabbing;
}
@media (max-width: 767px) {
  .row-description-atelier .container-text-list-atelier .clip-wrapper-active-color-yacht-desc {
    margin-bottom: 2rem;
    height: 110px;
  }
}
.row-description-atelier .container-text-list-atelier .desc-select-color {
  transition: all 0.3s ease-in-out;
}
.row-description-atelier .container-text-list-atelier .active-color-yacht {
  display: block;
  line-height: 1.2;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 767px) {
  .row-description-atelier .container-text-list-atelier .active-color-yacht {
    margin-top: 0;
  }
}
.row-description-atelier .container-text-list-atelier .list-color-atelier {
  width: -moz-max-content;
  width: max-content;
  display: flex;
  flex-flow: wrap;
  list-style: none;
  padding-left: 0;
  gap: 1.313rem;
  margin-top: 1rem;
}
.row-description-atelier .container-text-list-atelier .list-color-atelier li {
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
.row-description-atelier .container-text-list-atelier .list-color-atelier li.attivo .color-yacht, .row-description-atelier .container-text-list-atelier .list-color-atelier li:hover .color-yacht {
  border: 2px solid #fff;
  box-shadow: 0 0 0 3px #1a1818;
}
.row-description-atelier .container-text-list-atelier .list-color-atelier li .color-yacht {
  pointer-events: none;
  transition: all 0.2s ease-in-out;
}
.row-description-atelier .container-text-list-atelier .list-color-atelier li .color-yacht img {
  border-radius: inherit;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 40%;
     object-position: 50% 40%;
}
.row-description-atelier .container-text-list-atelier .list-color-atelier li .color-yacht {
  display: block;
  width: 4.125rem;
  height: 4.125rem;
  border-radius: 50%;
}

@media (min-width: 768px) {
  .section-img-text.no-pd-bottom-desk {
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  .section-img-text.mb-padding {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

html body:not(.wp-admin) .section-esprimi-lo-stile h2.cranchi-title.cover-image-cranchi {
  margin-top: 0;
}

@media (min-width: 768px) {
  .gradient-section,
  .section-banner-text-gray {
    padding-block: 2rem;
  }
}

.section-esprimi-lo-stile {
  padding-block: 6rem;
}
@media (max-width: 767px) {
  .section-esprimi-lo-stile {
    padding-bottom: 0;
  }
}

@media (max-width: 767px) {
  .inverted-mobile.section-slider-slide-full .container-img-slides {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .inverted-mobile.section-img-text .container-description.left-no-padding-mobile {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .inverted-mobile.section-img-text .container-description.container-video {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .inverted-mobile.video-2-left-text > .container > .row > div:first-child:not(.container-img-slides) {
    margin-top: 3rem;
  }
}
@media (max-width: 767px) {
  .inverted-mobile > .container {
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .inverted-mobile > .container > .row {
    order: 2;
  }
}
@media (max-width: 767px) {
  .inverted-mobile > .container > .row.container-img-slides > div {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .inverted-mobile > .container > .row.container-img-slides {
    order: 1;
  }
}
@media (max-width: 767px) {
  .inverted-mobile > .container > .row > div:first-child:not(.container-img-slides) {
    order: 2;
    margin-top: 2rem;
  }
}
@media (max-width: 767px) {
  .inverted-mobile.section-img-text > .container > .row > div:first-child:not(.container-img-slides) {
    margin-top: 3rem;
  }
}

@media (max-width: 767px) {
  .section-slider.inverted-mobile > .container > .row.container-img-slides > div:first-child:not(.container-img-slides) {
    margin-top: 0;
  }
}

.section-slider {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
@media (min-width: 768px) {
  .section-slider.no-pd-bottom-desk {
    padding-bottom: 0;
  }
}
.section-slider.padding-bt-mobile {
  padding-bottom: 3rem;
}
@media (max-width: 767px) {
  .section-slider.no-padding-bottom {
    padding-bottom: 0;
  }
}
.section-slider.section-slider-reviews .container-review {
  padding: 2.25rem;
  background: rgba(215, 199, 199, 0.2);
}
.section-slider.section-slider-reviews .container-review .container-images-titles {
  margin-bottom: 2rem;
}
.section-slider.section-slider-reviews .container-review .container-images-titles > div {
  display: flex;
  gap: 2rem;
}
.section-slider.section-slider-reviews .container-review .container-images-titles > div .container-img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  overflow: hidden;
}
.section-slider.section-slider-reviews .container-review .container-images-titles > div .container-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  aspect-ratio: 16/9;
}
.section-slider.section-slider-reviews .container-review .container-images-titles > div .container-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .section-slider.double-description .container-descriptions {
    margin-bottom: 2rem;
  }
}
@media (max-width: 767px) {
  .section-slider.inverted-mobile > .container {
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .section-slider.inverted-mobile > .container > .row {
    order: 2;
  }
}
@media (max-width: 767px) {
  .section-slider.inverted-mobile > .container > .row.container-img-slides {
    order: 1;
  }
}
@media (max-width: 767px) {
  .section-slider.inverted-mobile > .container > .row .swiper {
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .section-slider.inverted-mobile > .container > .row .swiper .wrapper-controls-slider {
    order: 2;
    margin-bottom: 0;
    margin-top: 1rem;
  }
}
@media (max-width: 767px) {
  .section-slider.inverted-mobile > .container > .row > div:first-child:not(.container-img-slides) {
    order: 2;
    margin-top: 2rem;
  }
}
@media (max-width: 767px) {
  .section-slider {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
@media (max-width: 767px) {
  .section-slider.mb-padding {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.section-slider .container-slide-desk {
  position: relative;
}
.section-slider .container-slide-desk:before {
  position: absolute;
  right: 0;
  top: 0;
  height: calc(100% + 6rem);
  width: 50vw;
  content: "";
  background: #f3f1f1;
  z-index: 2;
  pointer-events: none;
  overflow: hidden;
}
.section-slider .container-slide-desk .slide-description {
  z-index: 2;
  position: relative;
}
@media (max-width: 767px) {
  .section-slider .container-slide-desk {
    margin-bottom: 3rem;
    overflow-y: hidden;
  }
}
.section-slider .slide-description {
  padding-right: 5rem;
}
@media (max-width: 767px) {
  .section-slider .slide-description {
    padding-right: 0;
  }
}
.section-slider .slide-description h2 {
  margin-bottom: 1.5rem;
}
@media (max-width: 767px) {
  .section-slider .slide-description h2 {
    margin-bottom: 1rem;
  }
}
.section-slider .slider-controls {
  margin-top: 3rem;
}
.section-slider .slider-controls .container-desc-group-slide {
  margin-top: 3rem;
}
@media (max-width: 767px) {
  .section-slider .slider-controls .container-desc-group-slide {
    margin-bottom: 4rem;
  }
}
.section-slider .slider-controls .list-slider-labels-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  margin-top: 2rem;
  position: relative;
}
@media (max-width: 767px) {
  .section-slider .slider-controls .list-slider-labels-wrapper {
    flex-direction: column;
    gap: 0;
    margin-bottom: 2rem;
  }
}
.section-slider .slider-controls .slider-line-track {
  width: 1px;
  position: relative;
  align-self: stretch;
  background: #635e5f;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .section-slider .slider-controls .slider-line-track {
    width: 100%;
    height: 1px;
    align-self: auto;
    order: 2;
    background: transparent;
  }
}
.section-slider .slider-controls .slider-line-track .slider-line-active {
  position: absolute;
  left: 0;
  width: 3px;
  background: #1a1818;
  transition: top 0.35s ease, height 0.35s ease;
}
@media (max-width: 767px) {
  .section-slider .slider-controls .slider-line-track .slider-line-active {
    top: 0;
    left: 0;
    width: 0;
    height: 3px;
    transition: left 0.35s ease, width 0.35s ease;
  }
}
.section-slider .slider-controls .list-slider-labels {
  padding-left: 0;
  list-style: none;
  margin: 0;
}
@media (max-width: 767px) {
  .section-slider .slider-controls .list-slider-labels {
    display: flex;
    flex-direction: row;
    gap: 1.5rem;
    margin-top: 0.75rem;
    order: 1;
    border-bottom: 1px solid #635e5f;
  }
}
.section-slider .slider-controls .list-slider-labels li {
  cursor: pointer;
  color: #635e5f;
  font-size: 1.5rem;
  transition: color 0.3s ease;
  padding-left: 0;
}
@media (max-width: 767px) {
  .section-slider .slider-controls .list-slider-labels li {
    margin-bottom: 0;
  }
}
.section-slider .slider-controls .list-slider-labels li:not(:last-child) {
  margin-bottom: 1rem;
}
.section-slider .slider-controls .list-slider-labels li:last-child {
  margin-bottom: 0;
}
.section-slider .slider-controls .list-slider-labels li.attivo, .section-slider .slider-controls .list-slider-labels li:hover {
  color: #1a1818;
}
.section-slider .section-swiper-cranchi {
  position: relative;
}
@media (max-width: 767px) {
  .section-slider .section-swiper-cranchi.swiper-slide-50-image-50-text.revert img {
    margin-bottom: 3rem;
  }
}
.section-slider .section-swiper-cranchi.swiper-slide-50-image-50-text .swiper-slide img {
  aspect-ratio: 16/9;
}
.section-slider .section-swiper-cranchi.swiper-slide-broken {
  overflow: visible;
}
.section-slider .section-swiper-cranchi.swiper-slide-left-peek {
  overflow: visible;
}
.section-slider .section-swiper-cranchi.swiper-slide-left-peek .swiper-wrapper {
  overflow: visible;
}
.section-slider .section-swiper-cranchi.swiper-slide-left-peek .wrapper-controls-slider,
.section-slider .section-swiper-cranchi.swiper-slide-left-peek .slider-arrows {
  flex-direction: row-reverse !important;
}
@media (max-width: 767px) {
  .section-slider .section-swiper-cranchi.swiper-slide-left-peek .wrapper-controls-slider.bottom-controls-slider,
  .section-slider .section-swiper-cranchi.swiper-slide-left-peek .slider-arrows.bottom-controls-slider {
    margin-bottom: 2rem;
  }
}
.section-slider .section-swiper-cranchi.swiper-slide-left-peek .swiper-slide img {
  aspect-ratio: 16/9;
}
.section-slider .section-swiper-cranchi.swiper-reviews {
  overflow: visible;
}
.section-slider .section-swiper-cranchi.swiper-reviews::before {
  position: absolute;
  right: 100%;
  top: 0;
  height: 100%;
  width: 50vw;
  content: "";
  background: #f3f1f1;
  z-index: 2;
  pointer-events: none;
  overflow: hidden;
}
.section-slider .section-swiper-cranchi .swiper-group-overlay {
  position: absolute;
  inset: 0;
  background: #f3f1f1;
  opacity: 0;
  pointer-events: none;
  z-index: 10;
  transition: opacity 0.35s ease;
}
.section-slider .section-swiper-cranchi .swiper-group-overlay.visible {
  opacity: 1;
  pointer-events: all;
}
.section-slider .section-swiper-cranchi .swiper-wrapper .swiper-slide {
  display: flex;
}
.section-slider .section-swiper-cranchi .swiper-wrapper .swiper-slide.swiper-slide-fake {
  pointer-events: none;
  visibility: hidden;
}
.section-slider .section-swiper-cranchi .swiper-wrapper .swiper-slide img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
}
.section-slider .section-swiper-cranchi .swiper-wrapper .swiper-slide img.img-rectangular-alto {
  aspect-ratio: 16/9;
}
.section-slider .section-swiper-cranchi .wrapper-controls-slider {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1rem;
}
.section-slider .section-swiper-cranchi .wrapper-controls-slider.top-controls-slider {
  margin-top: 0;
  margin-bottom: 1rem;
  gap: 2rem;
}
.section-slider .section-swiper-cranchi .wrapper-controls-slider.bottom-controls-slider {
  margin-top: 1rem;
  margin-bottom: 0;
}
.section-slider .section-swiper-cranchi .wrapper-controls-slider .slider-bullets {
  gap: 0.25rem;
  display: flex;
  flex-flow: wrap;
  row-gap: 1rem;
}
.section-slider .section-swiper-cranchi .wrapper-controls-slider .slider-bullets .slider-bullet {
  cursor: pointer;
  background: #c6c2c3;
  width: 1rem;
  height: 0.25rem;
  border: none;
  border-radius: 4px;
  transition: all 0.3s ease-in-out;
}
.section-slider .section-swiper-cranchi .wrapper-controls-slider .slider-bullets .slider-bullet:hover {
  background: #1a1818;
}
.section-slider .section-swiper-cranchi .wrapper-controls-slider .slider-bullets .slider-bullet.attivo {
  background: #1a1818;
  width: 3rem;
}
.section-slider .section-swiper-cranchi .wrapper-controls-slider .slider-arrows {
  display: flex;
  flex-flow: row;
  gap: 1rem;
}
.section-slider .section-swiper-cranchi .wrapper-controls-slider .slider-arrows .slider-button-arrow {
  cursor: pointer;
  width: 3.188rem;
  height: 2.188rem;
  background: #a17a7d;
  border-radius: 3.125rem;
  outline: none;
  border: none;
  transition: all 0.3s ease;
}
.section-slider .section-swiper-cranchi .wrapper-controls-slider .slider-arrows .slider-button-arrow:hover {
  background-color: #94b1cc;
}
.section-slider .section-swiper-cranchi .wrapper-controls-slider .slider-arrows .slider-button-arrow:hover svg path {
  stroke: #1a1818;
}
.section-slider .section-swiper-cranchi .wrapper-controls-slider .slider-arrows .slider-button-arrow:disabled {
  opacity: 0.25;
  cursor: default;
  pointer-events: none;
}

.section-slider.slide-destra-sinistra .container-slide-desk {
  padding-right: 0;
}
@media (min-width: 768px) {
  .section-slider.slide-destra-sinistra .container-slide-desk {
    padding-left: 5rem;
  }
}

.col-swiper-left-peek {
  clip-path: inset(0 0 0 -100vw);
  padding-right: 0 !important;
}
@media (max-width: 767px) {
  .col-swiper-left-peek {
    clip-path: unset;
  }
}

.section-slider .col-swiper-left-peek + div .slide-description {
  padding-right: 0;
}
.section-slider .col-swiper-left-peek + div::before {
  display: none !important;
}

html body:not(.wp-admin) .swiper-slide a {
  display: contents;
}

@media (max-width: 767px) {
  .post-type-archive-yacht .photo-img-header-img-full-w {
    display: none;
  }
}
@media (min-width: 768px) {
  .post-type-archive-yacht .mobile-img-featured-placeholder {
    display: none;
  }
}

.section-main-video {
  position: relative;
  width: 100%;
  height: 100vh !important;
  overflow: hidden;
}
.section-main-video .photo-img-header-img-full-w {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100%;
}
.section-main-video .mobile-img-featured-placeholder {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .section-main-video {
    padding-bottom: 6rem !important;
  }
}
.section-main-video::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #000000;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=0);
  z-index: 1;
}
@media (max-width: 767px) {
  .section-main-video.video-no-buttons {
    padding-bottom: 10rem !important;
  }
}
.section-main-video.video-no-buttons .header-video {
  height: 100%;
}
.section-main-video iframe {
  aspect-ratio: 5/4;
}
@media (max-width: 767px) {
  .section-main-video iframe {
    aspect-ratio: 16/9;
  }
}
.section-main-video video,
.section-main-video iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 767px) {
  .section-main-video video,
  .section-main-video iframe {
    height: 100vh;
  }
}
.section-main-video .header-video {
  z-index: 2;
  position: relative;
  height: 100%;
}
@media (max-width: 767px) {
  .section-main-video .header-video {
    height: calc(100% - 22vh);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
}
.section-main-video .header-video > .row {
  height: 100%;
}
@media (max-width: 767px) {
  .section-main-video .header-video > .row {
    height: auto;
    margin-top: 100%;
    position: absolute;
    bottom: 60px;
  }
}
.section-main-video .header-video .container-title-desc {
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: #fff;
}
@media (max-width: 767px) {
  .section-main-video .header-video .container-title-desc {
    height: auto;
  }
}
.section-main-video .header-video .container-title-desc .title-yacht {
  font-size: 2rem;
  margin-bottom: 0.5rem;
  font-weight: 300;
}
@media (max-width: 767px) {
  .section-main-video .header-video .container-title-desc,
  .section-main-video .header-video .container-premio-content {
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  .section-main-video .header-video .container-title-desc {
    padding-bottom: 3rem;
  }
}
.section-main-video .header-video .container-premio-content {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.section-main-video .header-video .container-premio-content .container-buttons {
  gap: 1rem;
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 767px) {
  .section-main-video .header-video .container-premio-content .container-buttons {
    justify-content: flex-start;
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  .section-main-video .header-video .container-premio-content {
    justify-content: flex-start;
  }
}
.section-main-video .header-video .container-premio-logo-desc,
.section-main-video .header-video .container-description-header {
  padding: 1rem;
  margin-bottom: 1rem;
  background-color: rgba(255, 255, 255, 0.18);
  color: #fff;
  border-color: transparent;
  backdrop-filter: blur(25px);
  -webkit-backdrop-filter: blur(25px);
  display: flex;
  justify-content: flex-end;
  border-radius: 4px;
  width: -moz-max-content;
  width: max-content;
  margin-left: auto;
}
.section-main-video .header-video .container-premio-logo-desc svg,
.section-main-video .header-video .container-description-header svg {
  margin-left: 1rem;
}
.section-main-video .header-video .container-premio-logo-desc .desc,
.section-main-video .header-video .container-description-header .desc {
  text-align: right;
  color: #fff;
  max-width: 258px;
}
@media (max-width: 767px) {
  .section-main-video .header-video .container-premio-logo-desc .desc,
  .section-main-video .header-video .container-description-header .desc {
    text-align: left;
    order: 2;
  }
}
.section-main-video .header-video .container-premio-logo-desc .desc p,
.section-main-video .header-video .container-premio-logo-desc .desc span,
.section-main-video .header-video .container-description-header .desc p,
.section-main-video .header-video .container-description-header .desc span {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}
.section-main-video .header-video .container-premio-logo-desc {
  margin-left: auto;
}
@media (max-width: 767px) {
  .section-main-video .header-video .container-premio-logo-desc {
    flex-direction: column;
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  .section-main-video .header-video .container-premio-logo-desc svg {
    margin-left: 0;
  }
}
.section-main-video .header-video .container-description-header {
  background-color: transparent;
  backdrop-filter: unset;
  -webkit-backdrop-filter: unset;
  width: auto;
  margin-bottom: 0;
  padding: 0;
  width: 85%;
}
@media (max-width: 767px) {
  .section-main-video .header-video .container-description-header {
    width: 100%;
  }
}
.section-main-video .header-video .container-description-header .desc {
  max-width: 100%;
  text-align: left;
  margin-left: auto;
}

body .section-slider-slide-broken.section-slider .section-swiper-cranchi .swiper-wrapper .swiper-slide img {
  aspect-ratio: 5/4;
}

html body .section-slider .section-swiper-cranchi .swiper-wrapper .swiper-slide img.img_square {
  aspect-ratio: 5/4;
}

html body .section-slider .section-swiper-cranchi .swiper-wrapper .swiper-slide img.img_rectangular {
  aspect-ratio: 16/9;
}

html body .section-slider .section-swiper-cranchi .swiper-wrapper .swiper-slide img.img_rectangular_minor_height {
  aspect-ratio: 21/9;
}
@media (max-width: 767px) {
  html body .section-slider .section-swiper-cranchi .swiper-wrapper .swiper-slide img.img_rectangular_minor_height {
    aspect-ratio: 5/4;
  }
}

html body .section-slider.aspect-ratio-1 .section-swiper-cranchi .swiper-wrapper .swiper-slide img {
  aspect-ratio: 1;
}

.spacer {
  height: 6rem;
}
@media (max-width: 767px) {
  .spacer {
    height: 3rem;
  }
}
@media (min-width: 768px) {
  .spacer.no-desktop {
    height: 0;
  }
}
@media (max-width: 767px) {
  .spacer.no-mobile {
    height: 0;
  }
}

.line-divider-text {
  height: 1px;
  background-color: #1a1818;
  width: 100%;
}

.row-logo-cranchi svg {
  width: 60px;
}

.row-access-user {
  padding-bottom: 3rem;
}
.row-access-user.item-single .description-access-user {
  padding-left: 5rem;
}
@media (max-width: 767px) {
  .row-access-user.item-single .description-access-user {
    padding-left: 0;
  }
}
.row-access-user .btn-btm {
  margin-top: auto;
}
.row-access-user .container-text-position {
  gap: 0.5rem;
  display: flex;
  flex-direction: column;
}
.row-access-user .container-text-position.end-content {
  justify-content: flex-end;
}
.row-access-user .container-text-position .etichetta-posizione {
  margin-top: 0.5rem;
  padding: 0.5rem 1rem;
  border-radius: 8px;
  background: #e4e1e1;
  width: -moz-max-content;
  width: max-content;
  font-size: 0.75rem;
}
.row-access-user .container-text-desc {
  margin-top: auto;
}
.row-access-user .off_btn {
  border-color: #94b1cc;
}
.row-access-user .off_btn .off_btn__icon {
  color: #1e3965;
}
.row-access-user .off_btn .off_btn__label {
  color: #1e3965;
}
.row-access-user .off_btn:hover {
  border-color: #1a1818;
}
.row-access-user .off_btn:hover .off_btn__icon {
  color: #1a1818;
}
.row-access-user .off_btn:hover .off_btn__label {
  color: #1a1818;
}
.row-access-user:not(:first-child) {
  padding-top: 3rem;
}
.row-access-user:not(:last-child) {
  border-bottom: 1px solid #94b1cc;
}
.row-access-user:last-child {
  padding-bottom: 0;
}
@media (max-width: 767px) {
  .row-access-user {
    gap: 2rem;
  }
}
.row-access-user .title-access-user {
  font-weight: 300;
  color: #1e3965;
}
.row-access-user .description-access-user {
  max-width: 90%;
}
@media (max-width: 767px) {
  .row-access-user .description-access-user {
    max-width: 100%;
  }
}
.row-access-user .end-btm .off_btn {
  margin-left: auto;
}
@media (max-width: 767px) {
  .row-access-user .end-btm .off_btn {
    margin-left: 0;
  }
}

.row-access-user {
  padding-top: 3rem;
}

.container-desc-max-width {
  display: flex;
  justify-content: center;
  align-items: center;
}
.container-desc-max-width p {
  margin-inline: auto;
  max-width: 47rem;
}
@media (max-width: 767px) {
  .container-desc-max-width p {
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .row-access-user:not(:first-child).row-access-user__first {
    padding-top: 1rem;
  }
}
.short-desc {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.clip-wrapper {
  line-height: 1.2;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}

html body:not(.wp-admin) .container-buttons-yacht-atelier a {
  margin-top: 2rem;
  display: block;
}

.container-buttons-yacht-atelier {
  display: flex;
  justify-content: center;
}

html body:not(.wp-admin) a.link-parag {
  display: inline-block;
  color: inherit;
}

html body:not(.wp-admin) .md-parag .block-info span {
  font-weight: 500;
}

.list-desc-video {
  list-style: none;
}
.list-desc-video li {
  padding-bottom: 1rem;
  border-bottom: 1px solid #aba6a7;
  padding-top: 0.5rem;
}

html body:not(.wp-admin) ul:not(.menu-footer).list-desc-video {
  padding-left: 0;
}

@keyframes toc-popup-in {
  0% {
    opacity: 0;
    transform: translateY(-50%) translateX(16px) scale(0.92);
  }
  60% {
    opacity: 1;
    transform: translateY(-50%) translateX(0) scale(1.03);
  }
  80% {
    transform: translateY(-50%) translateX(0) scale(0.98);
  }
  100% {
    transform: translateY(-50%) translateX(0) scale(1);
  }
}
@keyframes toc-popup-out {
  0% {
    opacity: 1;
    transform: translateY(-50%) translateX(0) scale(1);
  }
  100% {
    opacity: 0;
    transform: translateY(-50%) translateX(8px) scale(0.95);
  }
}
.error404 .off_btn {
  color: #1a1818;
  margin: 2rem auto;
}

.descrizione-breve {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.header-nav__burger_inner .header-nav__burger_toggle li.is-open .sub-menu li {
  position: relative;
}

.page-cranchi-cares .section-title-description {
  padding-bottom: 6rem;
}
@media (max-width: 767px) {
  .page-cranchi-cares .section-title-description {
    padding-bottom: 3rem;
  }
}
.page-cranchi-cares .section-img-desc {
  padding-top: 6rem;
}
@media (max-width: 767px) {
  .page-cranchi-cares .section-img-desc {
    padding-top: 3rem;
  }
}
.page-cranchi-cares .section-img-desc .row-text {
  margin-bottom: 0;
}

html body:not(.wp-admin) div.check-user-container {
  margin-top: 2rem;
}

html body:not(.wp-admin) div.cf-notice {
  font-size: 1.2rem;
  margin-inline: auto;
}

.cf-notice {
  font-size: 1.2rem;
  margin-inline: auto;
  width: -moz-max-content;
  width: max-content;
  padding: 1rem 2rem;
  border-radius: 4px;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.cf-notice svg {
  height: 20px;
  width: 20px;
}
@media (max-width: 767px) {
  .cf-notice svg {
    width: 20%;
  }
}
@media (max-width: 767px) {
  .cf-notice {
    width: 100%;
    text-align: left;
    gap: 1rem;
    padding-left: 1rem;
    padding-right: 1.5rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
.cf-notice--alert {
  border: 1px solid rgba(140, 109, 53, 0.2);
  background: #fbf3e3;
  color: #8c6d35;
}
.cf-notice--info {
  border: 1px solid rgba(30, 57, 101, 0.2);
  background: #e8edf5;
  color: #1e3965;
}
.cf-notice--success {
  border: 1px solid rgba(74, 124, 89, 0.2);
  background: #eaf2ed;
  color: #4a7c59;
}
.cf-notice--error {
  border: 1px solid rgba(155, 58, 58, 0.2);
  background: #faecec;
  color: #9b3a3a;
}

@media (max-width: 767px) {
  .check-user-container .cf-notice {
    display: flex;
    flex-direction: column;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .check-user-container .cf-notice svg {
    width: 100%;
    height: 30px;
  }
}

html body:not(.wp-admin) .title-dettagli-user {
  margin-top: 3rem;
}

table.dettagli-user {
  width: 100%;
  max-width: 800px;
  margin-inline: auto;
  margin-top: 1rem;
  border-collapse: collapse;
}
table.dettagli-user tr {
  border-bottom: 1px solid rgba(26, 24, 24, 0.08);
}
table.dettagli-user tr:last-child {
  border-bottom: none;
}
table.dettagli-user tr td {
  padding: 0.75rem 0;
  vertical-align: top;
}
table.dettagli-user tr td.label {
  font-weight: 400;
  opacity: 0.5;
  width: 50%;
  padding-right: 1.5rem;
}
table.dettagli-user tr td.value {
  font-weight: 400;
}
@media (max-width: 767px) {
  table.dettagli-user tr td.value {
    font-size: 1rem;
  }
}
@media (max-width: 767px) {
  table.dettagli-user {
    max-width: 100%;
  }
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output {
  width: -moz-max-content;
  width: max-content;
  padding: 1rem 2rem;
  border-radius: 4px;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8rem !important;
}
@media (max-width: 767px) {
  .wpcf7 form.invalid .wpcf7-response-output,
  .wpcf7 form.unaccepted .wpcf7-response-output,
  .wpcf7 form.payment-required .wpcf7-response-output,
  .wpcf7 form.sent .wpcf7-response-output {
    width: 100%;
    text-align: left;
    gap: 1rem;
    padding-left: 1rem;
    padding-right: 1.5rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

.wpcf7 form.sent .wpcf7-response-output {
  border: 1px solid rgba(74, 124, 89, 0.2);
  background: #eaf2ed;
  color: #4a7c59;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  border: 1px solid rgba(140, 109, 53, 0.2);
  background: #fbf3e3;
  color: #8c6d35;
}

.fancybox__container .has-iframe .f-html {
  padding: 0;
}

.page-termini-condizioni .hero-image-full-height::before {
  height: 99%;
}
@media (max-width: 767px) {
  .page-termini-condizioni .hero-image-full-height .container-text-hero .desc {
    padding-bottom: 3rem;
  }
}

.grecaptcha-badge {
  display: none !important;
}

html body:not(.wp-admin) .page-privacy-policy h2 {
  margin-bottom: 1rem;
  margin-top: 3rem;
}

html body:not(.wp-admin) .page-privacy-policy a {
  color: #1a1818;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html body:not(.wp-admin) ul:not(.menu-footer).cf-ss-list {
  padding-left: 0;
}

html body:not(.wp-admin) ul:not(.menu-footer) li.cf-ss-option {
  padding: 0.75rem 2rem;
  margin-bottom: 0;
  text-align: left;
}

html body:not(.wp-admin) div.row-newsletter {
  margin-bottom: 3rem;
}

@media (max-width: 767px) {
  html body:not(.wp-admin) div.cf-uploader {
    margin-bottom: 1rem;
  }
}

@media (max-width: 767px) {
  html body:not(.wp-admin) div.cf-radio-group {
    margin-bottom: 1.5rem;
    margin-top: 1rem;
  }
}

.row-newsletter {
  padding: 2rem;
  background: rgba(243, 241, 241, 0.2);
  border-radius: 4px;
}
@media (max-width: 767px) {
  .row-newsletter {
    gap: 2rem;
  }
}
.row-newsletter > div {
  margin-block: auto;
}
@media (max-width: 767px) {
  .row-newsletter .newsletter-container > div {
    padding: 0;
  }
}
.row-newsletter .wpcf7-acceptance .wpcf7-list-item-label {
  color: #1e3965;
}
.row-newsletter .title-newsletter {
  font-weight: 300;
  margin-bottom: 0.3rem;
}
@media (max-width: 767px) {
  .row-newsletter .title-newsletter {
    margin-bottom: 1rem;
  }
}
.row-newsletter .title-newsletter,
.row-newsletter .description-newsletter {
  color: #1e3965;
}

.descrizioni .cf-label {
  margin-bottom: 1rem;
  display: block;
}

.cf-container {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
  width: 100%;
}

.wpcf7 .wpcf7-submit {
  background: #1e3965;
  color: #fff;
  cursor: pointer;
}
.wpcf7 .wpcf7-submit:hover {
  background: #fff;
  color: #1e3965;
}

form input,
form select,
form button[type=submit],
form textarea {
  display: block;
  width: 100%;
  border-radius: 3rem;
  background: #fff;
  color: #1e3965;
  padding: 0.75rem 2rem;
  font-size: 1rem;
  outline: none;
  border: none;
  transition: all 0.3s ease;
}
form input::-moz-placeholder, form select::-moz-placeholder, form button[type=submit]::-moz-placeholder, form textarea::-moz-placeholder {
  color: #1e3965;
}
form input::placeholder,
form select::placeholder,
form button[type=submit]::placeholder,
form textarea::placeholder {
  color: #1e3965;
}
form textarea {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  border-radius: 1.5rem;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  min-height: 9rem;
}
form input[type=range]:focus, form input[type=range]:active {
  outline: none;
  border: none;
  box-shadow: none;
}
form .wpcf7-spinner {
  display: none;
}
form .is-loading {
  position: relative;
}
form .is-loading .wpcf7-submit,
form .is-loading button[type=submit],
form button[type=submit].is-loading {
  padding-left: 3rem;
  pointer-events: none;
}
form .is-loading::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  top: calc(50% - 8px);
  left: 1rem;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top-color: #fff;
  border-radius: 50%;
  animation: btn-spin 0.7s linear infinite;
}
@keyframes btn-spin {
  to {
    transform: rotate(360deg);
  }
}
form .wpcf7-acceptance .wpcf7-list-item > label {
  display: flex;
}
form .wpcf7-acceptance .wpcf7-list-item > label .wpcf7-list-item-label {
  font-size: 0.75rem;
}
form .wpcf7-acceptance input[type=checkbox] {
  width: -moz-max-content;
  width: max-content;
  height: -moz-max-content;
  height: max-content;
}
form input:active,
form input:focus,
form select:active,
form select:focus {
  box-shadow: 0 0 0 1.5px #1a1818;
}
form input[type=radio]:active,
form input[type=radio]:focus {
  box-shadow: none;
}
form .radio-group {
  display: block;
  margin-block: 1rem;
}
form .cf-radio-group {
  margin-top: 1rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  form .cf-radio-group {
    display: flex;
    flex-flow: wrap;
    justify-content: flex-start;
    gap: 1rem;
  }
}
form .cf-radio-label {
  display: flex;
  gap: 0.75rem;
  margin-right: 1rem;
}
form .cf-radio-label input[type=radio] {
  width: 20px;
  height: 20px;
  margin-bottom: 0;
  flex-shrink: 0;
  border: 1px solid #a8a4a4;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  position: relative;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  outline: none;
  padding: 0;
}
form .cf-radio-label input[type=radio]:checked {
  border: 1px solid #1e3965;
}
form .cf-radio-label input[type=radio]:checked::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: transparent;
  background: #1e3965;
}
form button[type=submit] {
  background: #1e3965;
  color: #fff;
  text-transform: uppercase;
  width: -moz-max-content;
  width: max-content;
  margin: 2rem auto;
  cursor: pointer;
}
form button[type=submit]:hover {
  background: #fff;
  color: #1e3965;
}

form {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.ql-toolbar.ql-snow {
  background: #fff;
  border-radius: 20px 20px 0 0;
}

.ql-toolbar.ql-snow + .ql-container.ql-snow {
  height: 200px;
  background: #fff;
  border-radius: 0 0 10px 10px;
  margin-bottom: 3rem;
}

.cf-searchable-select {
  position: relative;
}
.cf-searchable-select .placeholder-option-not-allowed {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.2;
}
.cf-searchable-select .cf-ss-search {
  width: 100%;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E") no-repeat right 12px center;
  padding-right: 3rem;
}
.cf-searchable-select .cf-ss-list {
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  padding-left: 0;
  display: none;
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  max-height: 220px;
  overflow-y: auto;
  background: #fff;
  border: 1px solid rgba(215, 199, 199, 0.4);
  border-radius: 4px;
  z-index: 100;
  list-style: none;
  margin: 0;
  padding: 4px 0;
}
.cf-searchable-select .cf-ss-list.is-open {
  display: block;
}
.cf-searchable-select .cf-ss-list::-webkit-scrollbar {
  width: 6px;
}
.cf-searchable-select .cf-ss-list::-webkit-scrollbar-track {
  background: #f1f5f9;
}
.cf-searchable-select .cf-ss-list::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 3rem;
}
.cf-searchable-select .cf-ss-option {
  padding: 0.75rem 2rem;
  margin-bottom: unset;
  cursor: pointer;
}
.cf-searchable-select .cf-ss-option:hover {
  background: rgba(215, 199, 199, 0.4);
}
.cf-searchable-select .cf-ss-option.is-selected {
  background: #fff;
  color: #1e3965;
  font-weight: 500;
}

.cf-uploader {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
}
.cf-uploader > label {
  transition: none;
}
.cf-uploader.file-uploaded:not(.cf-uploader__gallery-list) > label {
  color: transparent;
}
.cf-uploader.file-uploaded:not(.cf-uploader__gallery-list) > label > svg {
  display: none;
}
.cf-uploader__input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}
.cf-uploader__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0.75rem 2rem;
  background: #fff;
  border: 1px solid transparent;
  border-radius: 3rem;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s, color 0.2s;
}
.cf-uploader__btn svg {
  flex-shrink: 0;
  color: #a17a7d;
  transition: color 0.2s;
}
.cf-uploader__btn:hover {
  border-color: #1e3965;
  background: #fff;
  color: #1e3965;
}
.cf-uploader__btn:hover svg {
  color: #1e3965;
}
.cf-uploader__gallery-list .cf-uploader__preview {
  position: static;
  flex-wrap: wrap;
  flex-direction: row;
}
.cf-uploader__gallery-list .cf-uploader__preview .cf-uploader__file-name {
  margin: unset !important;
}
.cf-uploader__gallery-list .cf-uploader__preview .cf-uploader__existing,
.cf-uploader__gallery-list .cf-uploader__preview .cf-uploader__new-files {
  flex-basis: 100%;
}
.cf-uploader__preview {
  min-height: 24px;
  flex-direction: column;
  gap: 4px;
  position: absolute;
  top: 25%;
  width: 100%;
  pointer-events: none;
}
@media (max-width: 767px) {
  .cf-uploader__preview .cf-uploader__placeholder {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .cf-uploader__preview {
    position: relative;
  }
}
.cf-uploader__preview__gallery-list {
  position: relative;
}
.cf-uploader__placeholder {
  color: #1a1818;
  font-style: italic;
}
.cf-uploader__file-name {
  max-width: 100%;
  margin: -5px auto !important;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #1e3965;
  background: #fff;
  border: 1px solid #fff;
  border-radius: 3rem;
  padding: 4px 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cf-uploader__file-name__text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}
.cf-uploader__file-name svg {
  flex-shrink: 0;
  color: #1e3965;
}
.cf-uploader__btn--hidden {
  display: none;
}
.cf-uploader__existing {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  pointer-events: auto;
}
.cf-uploader__existing-item {
  padding-right: 6px;
}
.cf-uploader__existing-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  margin-left: 4px;
  line-height: 1;
  border-radius: 50%;
  border: none;
  background: transparent;
  color: #1e3965;
  cursor: pointer;
  font-size: 14px;
  flex-shrink: 0;
}
.cf-uploader__existing-remove:hover {
  background: #1e3965;
  color: #fff;
}

html body:not(.wp-admin) div.container-privacy-legals {
  margin-top: 2rem;
  gap: 1.5rem;
}

.cranchi-fast-pass-marketing-title {
  text-align: left;
  margin-bottom: 0.5rem;
}

.cf-col-1 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 5px;
  padding-left: 5px;
}
@media (max-width: 767px) {
  .cf-col-1.margin-more-mobile {
    margin-bottom: 1rem;
  }
}
.cf-col-1 input,
.cf-col-1 .cranchi-fast-pass-select {
  margin-bottom: 1rem;
}
.cf-col-1 input[type=checkbox] {
  width: -moz-max-content;
  width: max-content;
  height: -moz-max-content;
  height: max-content;
  margin-right: 0.3rem;
}
.cf-col-1.container-row-legals {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.cf-col-1 .cranchi-fast-pass-marketing-choices {
  display: flex;
  margin-top: 0.5rem;
}
.cf-col-1 .cranchi-fast-pass-marketing-choices label + label {
  margin-left: 1rem;
}
.cf-col-1 .cranchi-fast-pass-marketing-choices .cranchi-fast-pass-radio-label {
  display: flex;
  align-items: center;
  gap: 0.3rem;
}
.cf-col-1 .cranchi-fast-pass-marketing-choices .cranchi-fast-pass-radio-label input[type=radio] {
  width: -moz-max-content;
  width: max-content;
  height: -moz-max-content;
  height: max-content;
  margin-bottom: 0;
}
.cf-col-1 .cranchi-fast-pass-marketing-desc {
  text-align: left;
  font-size: 0.75rem;
}
.cf-col-1 .cranchi-fast-pass-marketing-desc a {
  display: inline-block;
  font-size: inherit;
  text-decoration: underline;
  color: #1e3965;
}
.cf-col-1 .cranchi-fast-pass-checkbox-label {
  display: flex;
  align-items: flex-start;
  text-align: left;
  font-size: 0.75rem;
}
.cf-col-1 .cranchi-fast-pass-checkbox-label a {
  display: inline-block;
  color: #1e3965;
  font-size: inherit;
  text-decoration: underline;
}
.cf-col-1 .cranchi-fast-pass-checkbox-label span {
  text-align: inherit;
  font-size: inherit;
}
.cf-col-1 .cranchi-fast-pass-checkbox-label span a {
  display: inline-block;
  color: #1e3965;
}

.cf-col-2 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 5px;
  padding-left: 5px;
}
@media (max-width: 767px) {
  .cf-col-2.margin-more-mobile {
    margin-bottom: 1rem;
  }
}
.cf-col-2 input,
.cf-col-2 .cranchi-fast-pass-select {
  margin-bottom: 1rem;
}
.cf-col-2 input[type=checkbox] {
  width: -moz-max-content;
  width: max-content;
  height: -moz-max-content;
  height: max-content;
  margin-right: 0.3rem;
}
.cf-col-2.container-row-legals {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.cf-col-2 .cranchi-fast-pass-marketing-choices {
  display: flex;
  margin-top: 0.5rem;
}
.cf-col-2 .cranchi-fast-pass-marketing-choices label + label {
  margin-left: 1rem;
}
.cf-col-2 .cranchi-fast-pass-marketing-choices .cranchi-fast-pass-radio-label {
  display: flex;
  align-items: center;
  gap: 0.3rem;
}
.cf-col-2 .cranchi-fast-pass-marketing-choices .cranchi-fast-pass-radio-label input[type=radio] {
  width: -moz-max-content;
  width: max-content;
  height: -moz-max-content;
  height: max-content;
  margin-bottom: 0;
}
.cf-col-2 .cranchi-fast-pass-marketing-desc {
  text-align: left;
  font-size: 0.75rem;
}
.cf-col-2 .cranchi-fast-pass-marketing-desc a {
  display: inline-block;
  font-size: inherit;
  text-decoration: underline;
  color: #1e3965;
}
.cf-col-2 .cranchi-fast-pass-checkbox-label {
  display: flex;
  align-items: flex-start;
  text-align: left;
  font-size: 0.75rem;
}
.cf-col-2 .cranchi-fast-pass-checkbox-label a {
  display: inline-block;
  color: #1e3965;
  font-size: inherit;
  text-decoration: underline;
}
.cf-col-2 .cranchi-fast-pass-checkbox-label span {
  text-align: inherit;
  font-size: inherit;
}
.cf-col-2 .cranchi-fast-pass-checkbox-label span a {
  display: inline-block;
  color: #1e3965;
}

.cf-col-3 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 5px;
  padding-left: 5px;
}
@media (max-width: 767px) {
  .cf-col-3.margin-more-mobile {
    margin-bottom: 1rem;
  }
}
.cf-col-3 input,
.cf-col-3 .cranchi-fast-pass-select {
  margin-bottom: 1rem;
}
.cf-col-3 input[type=checkbox] {
  width: -moz-max-content;
  width: max-content;
  height: -moz-max-content;
  height: max-content;
  margin-right: 0.3rem;
}
.cf-col-3.container-row-legals {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.cf-col-3 .cranchi-fast-pass-marketing-choices {
  display: flex;
  margin-top: 0.5rem;
}
.cf-col-3 .cranchi-fast-pass-marketing-choices label + label {
  margin-left: 1rem;
}
.cf-col-3 .cranchi-fast-pass-marketing-choices .cranchi-fast-pass-radio-label {
  display: flex;
  align-items: center;
  gap: 0.3rem;
}
.cf-col-3 .cranchi-fast-pass-marketing-choices .cranchi-fast-pass-radio-label input[type=radio] {
  width: -moz-max-content;
  width: max-content;
  height: -moz-max-content;
  height: max-content;
  margin-bottom: 0;
}
.cf-col-3 .cranchi-fast-pass-marketing-desc {
  text-align: left;
  font-size: 0.75rem;
}
.cf-col-3 .cranchi-fast-pass-marketing-desc a {
  display: inline-block;
  font-size: inherit;
  text-decoration: underline;
  color: #1e3965;
}
.cf-col-3 .cranchi-fast-pass-checkbox-label {
  display: flex;
  align-items: flex-start;
  text-align: left;
  font-size: 0.75rem;
}
.cf-col-3 .cranchi-fast-pass-checkbox-label a {
  display: inline-block;
  color: #1e3965;
  font-size: inherit;
  text-decoration: underline;
}
.cf-col-3 .cranchi-fast-pass-checkbox-label span {
  text-align: inherit;
  font-size: inherit;
}
.cf-col-3 .cranchi-fast-pass-checkbox-label span a {
  display: inline-block;
  color: #1e3965;
}

.cf-col-4 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 5px;
  padding-left: 5px;
}
@media (max-width: 767px) {
  .cf-col-4.margin-more-mobile {
    margin-bottom: 1rem;
  }
}
.cf-col-4 input,
.cf-col-4 .cranchi-fast-pass-select {
  margin-bottom: 1rem;
}
.cf-col-4 input[type=checkbox] {
  width: -moz-max-content;
  width: max-content;
  height: -moz-max-content;
  height: max-content;
  margin-right: 0.3rem;
}
.cf-col-4.container-row-legals {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.cf-col-4 .cranchi-fast-pass-marketing-choices {
  display: flex;
  margin-top: 0.5rem;
}
.cf-col-4 .cranchi-fast-pass-marketing-choices label + label {
  margin-left: 1rem;
}
.cf-col-4 .cranchi-fast-pass-marketing-choices .cranchi-fast-pass-radio-label {
  display: flex;
  align-items: center;
  gap: 0.3rem;
}
.cf-col-4 .cranchi-fast-pass-marketing-choices .cranchi-fast-pass-radio-label input[type=radio] {
  width: -moz-max-content;
  width: max-content;
  height: -moz-max-content;
  height: max-content;
  margin-bottom: 0;
}
.cf-col-4 .cranchi-fast-pass-marketing-desc {
  text-align: left;
  font-size: 0.75rem;
}
.cf-col-4 .cranchi-fast-pass-marketing-desc a {
  display: inline-block;
  font-size: inherit;
  text-decoration: underline;
  color: #1e3965;
}
.cf-col-4 .cranchi-fast-pass-checkbox-label {
  display: flex;
  align-items: flex-start;
  text-align: left;
  font-size: 0.75rem;
}
.cf-col-4 .cranchi-fast-pass-checkbox-label a {
  display: inline-block;
  color: #1e3965;
  font-size: inherit;
  text-decoration: underline;
}
.cf-col-4 .cranchi-fast-pass-checkbox-label span {
  text-align: inherit;
  font-size: inherit;
}
.cf-col-4 .cranchi-fast-pass-checkbox-label span a {
  display: inline-block;
  color: #1e3965;
}

.cf-col-5 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 5px;
  padding-left: 5px;
}
@media (max-width: 767px) {
  .cf-col-5.margin-more-mobile {
    margin-bottom: 1rem;
  }
}
.cf-col-5 input,
.cf-col-5 .cranchi-fast-pass-select {
  margin-bottom: 1rem;
}
.cf-col-5 input[type=checkbox] {
  width: -moz-max-content;
  width: max-content;
  height: -moz-max-content;
  height: max-content;
  margin-right: 0.3rem;
}
.cf-col-5.container-row-legals {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.cf-col-5 .cranchi-fast-pass-marketing-choices {
  display: flex;
  margin-top: 0.5rem;
}
.cf-col-5 .cranchi-fast-pass-marketing-choices label + label {
  margin-left: 1rem;
}
.cf-col-5 .cranchi-fast-pass-marketing-choices .cranchi-fast-pass-radio-label {
  display: flex;
  align-items: center;
  gap: 0.3rem;
}
.cf-col-5 .cranchi-fast-pass-marketing-choices .cranchi-fast-pass-radio-label input[type=radio] {
  width: -moz-max-content;
  width: max-content;
  height: -moz-max-content;
  height: max-content;
  margin-bottom: 0;
}
.cf-col-5 .cranchi-fast-pass-marketing-desc {
  text-align: left;
  font-size: 0.75rem;
}
.cf-col-5 .cranchi-fast-pass-marketing-desc a {
  display: inline-block;
  font-size: inherit;
  text-decoration: underline;
  color: #1e3965;
}
.cf-col-5 .cranchi-fast-pass-checkbox-label {
  display: flex;
  align-items: flex-start;
  text-align: left;
  font-size: 0.75rem;
}
.cf-col-5 .cranchi-fast-pass-checkbox-label a {
  display: inline-block;
  color: #1e3965;
  font-size: inherit;
  text-decoration: underline;
}
.cf-col-5 .cranchi-fast-pass-checkbox-label span {
  text-align: inherit;
  font-size: inherit;
}
.cf-col-5 .cranchi-fast-pass-checkbox-label span a {
  display: inline-block;
  color: #1e3965;
}

.cf-col-6 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 5px;
  padding-left: 5px;
}
@media (max-width: 767px) {
  .cf-col-6.margin-more-mobile {
    margin-bottom: 1rem;
  }
}
.cf-col-6 input,
.cf-col-6 .cranchi-fast-pass-select {
  margin-bottom: 1rem;
}
.cf-col-6 input[type=checkbox] {
  width: -moz-max-content;
  width: max-content;
  height: -moz-max-content;
  height: max-content;
  margin-right: 0.3rem;
}
.cf-col-6.container-row-legals {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.cf-col-6 .cranchi-fast-pass-marketing-choices {
  display: flex;
  margin-top: 0.5rem;
}
.cf-col-6 .cranchi-fast-pass-marketing-choices label + label {
  margin-left: 1rem;
}
.cf-col-6 .cranchi-fast-pass-marketing-choices .cranchi-fast-pass-radio-label {
  display: flex;
  align-items: center;
  gap: 0.3rem;
}
.cf-col-6 .cranchi-fast-pass-marketing-choices .cranchi-fast-pass-radio-label input[type=radio] {
  width: -moz-max-content;
  width: max-content;
  height: -moz-max-content;
  height: max-content;
  margin-bottom: 0;
}
.cf-col-6 .cranchi-fast-pass-marketing-desc {
  text-align: left;
  font-size: 0.75rem;
}
.cf-col-6 .cranchi-fast-pass-marketing-desc a {
  display: inline-block;
  font-size: inherit;
  text-decoration: underline;
  color: #1e3965;
}
.cf-col-6 .cranchi-fast-pass-checkbox-label {
  display: flex;
  align-items: flex-start;
  text-align: left;
  font-size: 0.75rem;
}
.cf-col-6 .cranchi-fast-pass-checkbox-label a {
  display: inline-block;
  color: #1e3965;
  font-size: inherit;
  text-decoration: underline;
}
.cf-col-6 .cranchi-fast-pass-checkbox-label span {
  text-align: inherit;
  font-size: inherit;
}
.cf-col-6 .cranchi-fast-pass-checkbox-label span a {
  display: inline-block;
  color: #1e3965;
}

.cf-col-7 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 5px;
  padding-left: 5px;
}
@media (max-width: 767px) {
  .cf-col-7.margin-more-mobile {
    margin-bottom: 1rem;
  }
}
.cf-col-7 input,
.cf-col-7 .cranchi-fast-pass-select {
  margin-bottom: 1rem;
}
.cf-col-7 input[type=checkbox] {
  width: -moz-max-content;
  width: max-content;
  height: -moz-max-content;
  height: max-content;
  margin-right: 0.3rem;
}
.cf-col-7.container-row-legals {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.cf-col-7 .cranchi-fast-pass-marketing-choices {
  display: flex;
  margin-top: 0.5rem;
}
.cf-col-7 .cranchi-fast-pass-marketing-choices label + label {
  margin-left: 1rem;
}
.cf-col-7 .cranchi-fast-pass-marketing-choices .cranchi-fast-pass-radio-label {
  display: flex;
  align-items: center;
  gap: 0.3rem;
}
.cf-col-7 .cranchi-fast-pass-marketing-choices .cranchi-fast-pass-radio-label input[type=radio] {
  width: -moz-max-content;
  width: max-content;
  height: -moz-max-content;
  height: max-content;
  margin-bottom: 0;
}
.cf-col-7 .cranchi-fast-pass-marketing-desc {
  text-align: left;
  font-size: 0.75rem;
}
.cf-col-7 .cranchi-fast-pass-marketing-desc a {
  display: inline-block;
  font-size: inherit;
  text-decoration: underline;
  color: #1e3965;
}
.cf-col-7 .cranchi-fast-pass-checkbox-label {
  display: flex;
  align-items: flex-start;
  text-align: left;
  font-size: 0.75rem;
}
.cf-col-7 .cranchi-fast-pass-checkbox-label a {
  display: inline-block;
  color: #1e3965;
  font-size: inherit;
  text-decoration: underline;
}
.cf-col-7 .cranchi-fast-pass-checkbox-label span {
  text-align: inherit;
  font-size: inherit;
}
.cf-col-7 .cranchi-fast-pass-checkbox-label span a {
  display: inline-block;
  color: #1e3965;
}

.cf-col-8 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 5px;
  padding-left: 5px;
}
@media (max-width: 767px) {
  .cf-col-8.margin-more-mobile {
    margin-bottom: 1rem;
  }
}
.cf-col-8 input,
.cf-col-8 .cranchi-fast-pass-select {
  margin-bottom: 1rem;
}
.cf-col-8 input[type=checkbox] {
  width: -moz-max-content;
  width: max-content;
  height: -moz-max-content;
  height: max-content;
  margin-right: 0.3rem;
}
.cf-col-8.container-row-legals {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.cf-col-8 .cranchi-fast-pass-marketing-choices {
  display: flex;
  margin-top: 0.5rem;
}
.cf-col-8 .cranchi-fast-pass-marketing-choices label + label {
  margin-left: 1rem;
}
.cf-col-8 .cranchi-fast-pass-marketing-choices .cranchi-fast-pass-radio-label {
  display: flex;
  align-items: center;
  gap: 0.3rem;
}
.cf-col-8 .cranchi-fast-pass-marketing-choices .cranchi-fast-pass-radio-label input[type=radio] {
  width: -moz-max-content;
  width: max-content;
  height: -moz-max-content;
  height: max-content;
  margin-bottom: 0;
}
.cf-col-8 .cranchi-fast-pass-marketing-desc {
  text-align: left;
  font-size: 0.75rem;
}
.cf-col-8 .cranchi-fast-pass-marketing-desc a {
  display: inline-block;
  font-size: inherit;
  text-decoration: underline;
  color: #1e3965;
}
.cf-col-8 .cranchi-fast-pass-checkbox-label {
  display: flex;
  align-items: flex-start;
  text-align: left;
  font-size: 0.75rem;
}
.cf-col-8 .cranchi-fast-pass-checkbox-label a {
  display: inline-block;
  color: #1e3965;
  font-size: inherit;
  text-decoration: underline;
}
.cf-col-8 .cranchi-fast-pass-checkbox-label span {
  text-align: inherit;
  font-size: inherit;
}
.cf-col-8 .cranchi-fast-pass-checkbox-label span a {
  display: inline-block;
  color: #1e3965;
}

.cf-col-9 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 5px;
  padding-left: 5px;
}
@media (max-width: 767px) {
  .cf-col-9.margin-more-mobile {
    margin-bottom: 1rem;
  }
}
.cf-col-9 input,
.cf-col-9 .cranchi-fast-pass-select {
  margin-bottom: 1rem;
}
.cf-col-9 input[type=checkbox] {
  width: -moz-max-content;
  width: max-content;
  height: -moz-max-content;
  height: max-content;
  margin-right: 0.3rem;
}
.cf-col-9.container-row-legals {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.cf-col-9 .cranchi-fast-pass-marketing-choices {
  display: flex;
  margin-top: 0.5rem;
}
.cf-col-9 .cranchi-fast-pass-marketing-choices label + label {
  margin-left: 1rem;
}
.cf-col-9 .cranchi-fast-pass-marketing-choices .cranchi-fast-pass-radio-label {
  display: flex;
  align-items: center;
  gap: 0.3rem;
}
.cf-col-9 .cranchi-fast-pass-marketing-choices .cranchi-fast-pass-radio-label input[type=radio] {
  width: -moz-max-content;
  width: max-content;
  height: -moz-max-content;
  height: max-content;
  margin-bottom: 0;
}
.cf-col-9 .cranchi-fast-pass-marketing-desc {
  text-align: left;
  font-size: 0.75rem;
}
.cf-col-9 .cranchi-fast-pass-marketing-desc a {
  display: inline-block;
  font-size: inherit;
  text-decoration: underline;
  color: #1e3965;
}
.cf-col-9 .cranchi-fast-pass-checkbox-label {
  display: flex;
  align-items: flex-start;
  text-align: left;
  font-size: 0.75rem;
}
.cf-col-9 .cranchi-fast-pass-checkbox-label a {
  display: inline-block;
  color: #1e3965;
  font-size: inherit;
  text-decoration: underline;
}
.cf-col-9 .cranchi-fast-pass-checkbox-label span {
  text-align: inherit;
  font-size: inherit;
}
.cf-col-9 .cranchi-fast-pass-checkbox-label span a {
  display: inline-block;
  color: #1e3965;
}

.cf-col-10 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 5px;
  padding-left: 5px;
}
@media (max-width: 767px) {
  .cf-col-10.margin-more-mobile {
    margin-bottom: 1rem;
  }
}
.cf-col-10 input,
.cf-col-10 .cranchi-fast-pass-select {
  margin-bottom: 1rem;
}
.cf-col-10 input[type=checkbox] {
  width: -moz-max-content;
  width: max-content;
  height: -moz-max-content;
  height: max-content;
  margin-right: 0.3rem;
}
.cf-col-10.container-row-legals {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.cf-col-10 .cranchi-fast-pass-marketing-choices {
  display: flex;
  margin-top: 0.5rem;
}
.cf-col-10 .cranchi-fast-pass-marketing-choices label + label {
  margin-left: 1rem;
}
.cf-col-10 .cranchi-fast-pass-marketing-choices .cranchi-fast-pass-radio-label {
  display: flex;
  align-items: center;
  gap: 0.3rem;
}
.cf-col-10 .cranchi-fast-pass-marketing-choices .cranchi-fast-pass-radio-label input[type=radio] {
  width: -moz-max-content;
  width: max-content;
  height: -moz-max-content;
  height: max-content;
  margin-bottom: 0;
}
.cf-col-10 .cranchi-fast-pass-marketing-desc {
  text-align: left;
  font-size: 0.75rem;
}
.cf-col-10 .cranchi-fast-pass-marketing-desc a {
  display: inline-block;
  font-size: inherit;
  text-decoration: underline;
  color: #1e3965;
}
.cf-col-10 .cranchi-fast-pass-checkbox-label {
  display: flex;
  align-items: flex-start;
  text-align: left;
  font-size: 0.75rem;
}
.cf-col-10 .cranchi-fast-pass-checkbox-label a {
  display: inline-block;
  color: #1e3965;
  font-size: inherit;
  text-decoration: underline;
}
.cf-col-10 .cranchi-fast-pass-checkbox-label span {
  text-align: inherit;
  font-size: inherit;
}
.cf-col-10 .cranchi-fast-pass-checkbox-label span a {
  display: inline-block;
  color: #1e3965;
}

.cf-col-11 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 5px;
  padding-left: 5px;
}
@media (max-width: 767px) {
  .cf-col-11.margin-more-mobile {
    margin-bottom: 1rem;
  }
}
.cf-col-11 input,
.cf-col-11 .cranchi-fast-pass-select {
  margin-bottom: 1rem;
}
.cf-col-11 input[type=checkbox] {
  width: -moz-max-content;
  width: max-content;
  height: -moz-max-content;
  height: max-content;
  margin-right: 0.3rem;
}
.cf-col-11.container-row-legals {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.cf-col-11 .cranchi-fast-pass-marketing-choices {
  display: flex;
  margin-top: 0.5rem;
}
.cf-col-11 .cranchi-fast-pass-marketing-choices label + label {
  margin-left: 1rem;
}
.cf-col-11 .cranchi-fast-pass-marketing-choices .cranchi-fast-pass-radio-label {
  display: flex;
  align-items: center;
  gap: 0.3rem;
}
.cf-col-11 .cranchi-fast-pass-marketing-choices .cranchi-fast-pass-radio-label input[type=radio] {
  width: -moz-max-content;
  width: max-content;
  height: -moz-max-content;
  height: max-content;
  margin-bottom: 0;
}
.cf-col-11 .cranchi-fast-pass-marketing-desc {
  text-align: left;
  font-size: 0.75rem;
}
.cf-col-11 .cranchi-fast-pass-marketing-desc a {
  display: inline-block;
  font-size: inherit;
  text-decoration: underline;
  color: #1e3965;
}
.cf-col-11 .cranchi-fast-pass-checkbox-label {
  display: flex;
  align-items: flex-start;
  text-align: left;
  font-size: 0.75rem;
}
.cf-col-11 .cranchi-fast-pass-checkbox-label a {
  display: inline-block;
  color: #1e3965;
  font-size: inherit;
  text-decoration: underline;
}
.cf-col-11 .cranchi-fast-pass-checkbox-label span {
  text-align: inherit;
  font-size: inherit;
}
.cf-col-11 .cranchi-fast-pass-checkbox-label span a {
  display: inline-block;
  color: #1e3965;
}

.cf-col-12 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 5px;
  padding-left: 5px;
}
@media (max-width: 767px) {
  .cf-col-12.margin-more-mobile {
    margin-bottom: 1rem;
  }
}
.cf-col-12 input,
.cf-col-12 .cranchi-fast-pass-select {
  margin-bottom: 1rem;
}
.cf-col-12 input[type=checkbox] {
  width: -moz-max-content;
  width: max-content;
  height: -moz-max-content;
  height: max-content;
  margin-right: 0.3rem;
}
.cf-col-12.container-row-legals {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.cf-col-12 .cranchi-fast-pass-marketing-choices {
  display: flex;
  margin-top: 0.5rem;
}
.cf-col-12 .cranchi-fast-pass-marketing-choices label + label {
  margin-left: 1rem;
}
.cf-col-12 .cranchi-fast-pass-marketing-choices .cranchi-fast-pass-radio-label {
  display: flex;
  align-items: center;
  gap: 0.3rem;
}
.cf-col-12 .cranchi-fast-pass-marketing-choices .cranchi-fast-pass-radio-label input[type=radio] {
  width: -moz-max-content;
  width: max-content;
  height: -moz-max-content;
  height: max-content;
  margin-bottom: 0;
}
.cf-col-12 .cranchi-fast-pass-marketing-desc {
  text-align: left;
  font-size: 0.75rem;
}
.cf-col-12 .cranchi-fast-pass-marketing-desc a {
  display: inline-block;
  font-size: inherit;
  text-decoration: underline;
  color: #1e3965;
}
.cf-col-12 .cranchi-fast-pass-checkbox-label {
  display: flex;
  align-items: flex-start;
  text-align: left;
  font-size: 0.75rem;
}
.cf-col-12 .cranchi-fast-pass-checkbox-label a {
  display: inline-block;
  color: #1e3965;
  font-size: inherit;
  text-decoration: underline;
}
.cf-col-12 .cranchi-fast-pass-checkbox-label span {
  text-align: inherit;
  font-size: inherit;
}
.cf-col-12 .cranchi-fast-pass-checkbox-label span a {
  display: inline-block;
  color: #1e3965;
}

@media (min-width: 767px) {
  .cf-col-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .cf-push-1 {
    margin-left: 8.3333333333%;
  }
  .cf-col-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .cf-push-2 {
    margin-left: 16.6666666667%;
  }
  .cf-col-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .cf-push-3 {
    margin-left: 25%;
  }
  .cf-col-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .cf-push-4 {
    margin-left: 33.3333333333%;
  }
  .cf-col-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .cf-push-5 {
    margin-left: 41.6666666667%;
  }
  .cf-col-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .cf-push-6 {
    margin-left: 50%;
  }
  .cf-col-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .cf-push-7 {
    margin-left: 58.3333333333%;
  }
  .cf-col-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .cf-push-8 {
    margin-left: 66.6666666667%;
  }
  .cf-col-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .cf-push-9 {
    margin-left: 75%;
  }
  .cf-col-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .cf-push-10 {
    margin-left: 83.3333333333%;
  }
  .cf-col-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .cf-push-11 {
    margin-left: 91.6666666667%;
  }
  .cf-col-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .cf-push-12 {
    margin-left: 100%;
  }
}
html body .spacer-main-page.area-form-frontend-user .cranchi-header {
  margin-bottom: 0;
  padding-bottom: 0;
}

@media (min-width: 1025px) {
  .area-form-frontend-user .container {
    width: 1000px;
  }
}
@media (max-width: 767px) {
  .area-form-frontend-user.section {
    padding-inline: 0;
  }
}
.area-form-frontend-user .cf-section-title {
  margin-block: 2rem;
}
.area-form-frontend-user .grad-content {
  border: 1px solid rgba(30, 57, 101, 0.15);
  padding-inline: 3rem;
  border-radius: 20px;
  margin-top: 3rem;
}
@media (max-width: 767px) {
  .area-form-frontend-user .grad-content {
    padding-inline: 20px;
  }
}
.area-form-frontend-user .grad-content.cranchi-pass-success-container {
  border: none;
}
.area-form-frontend-user .grad-content.cranchi-pass-success-container.container-form-fastpass {
  padding-top: 0;
}
.area-form-frontend-user .grad-content.container-form-fastpass {
  padding-top: 4rem;
  padding-bottom: 2rem;
}

.wpcf7-response-output {
  background-color: #fff;
  text-transform: uppercase;
  font-size: 14px !important;
}

html body:not(.wp-admin) div.form-container.form-invia-richiesta-dealer input[type=submit] {
  margin-bottom: 2rem;
}
@media (max-width: 767px) {
  html body:not(.wp-admin) div.form-container {
    margin-top: 2rem;
  }
}

.forms-site .privacy-container {
  margin-block: 0.625rem;
}
@media (max-width: 767px) {
  .forms-site .privacy-container {
    margin-block: 2rem;
  }
}
.forms-site .wpcf7-submit {
  width: -moz-max-content;
  width: max-content;
}
.forms-site .row > div:first-child {
  padding-left: 0;
  padding-right: 0.3rem;
}
@media (max-width: 767px) {
  .forms-site .row > div:first-child {
    padding-right: 0;
  }
}
.forms-site .row > div:last-child {
  padding-right: 0;
  padding-left: 0.3rem;
}
@media (max-width: 767px) {
  .forms-site .row > div:last-child {
    padding-left: 0;
  }
}

html body:not(.wp-admin) div.form-control {
  margin-bottom: 1rem;
}
html body:not(.wp-admin) div.form-control.reverse-field {
  display: flex;
  flex-flow: column-reverse;
}

.data-nascita-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.data-nascita-wrap .data-label,
.data-nascita-wrap > p {
  width: 100%;
  text-align: center;
}
.data-nascita-wrap .data-label {
  margin-right: 10px;
}
.data-nascita-wrap .container-date > p {
  display: flex;
  gap: 0.625rem;
}
.data-nascita-wrap > p {
  display: flex;
}

.data-label {
  font-size: 1rem;
  text-transform: uppercase;
  color: #1e3965;
  white-space: nowrap;
  flex: 1;
}

.data-nascita-wrap .wpcf7-form-control-wrap {
  width: auto;
}

.data-nascita-wrap input[type=text] {
  background: transparent;
  border: none;
  border-radius: 20px;
  padding: 0.75rem;
  text-align: center;
  background: #fff;
}
.data-nascita-wrap input[type=text]:first-child, .data-nascita-wrap input[type=text]:nth-child(2) {
  width: 70px;
  padding: 0.75rem;
}
@media (max-width: 767px) {
  .data-nascita-wrap input[type=text]:first-child, .data-nascita-wrap input[type=text]:nth-child(2) {
    width: 55px;
  }
}

/* campo AAAA più largo */
#anno {
  width: 84px;
}

/* ── CV ── */
.cv-wrap .desc-file-allegare {
  font-size: 0.75rem;
  max-width: 11.25rem;
}
.cv-wrap > p {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.cv-wrap > p br {
  display: none;
}
@media (max-width: 767px) {
  .cv-wrap > p {
    flex-flow: wrap;
  }
}

.cv-label {
  font-size: 1rem;
  white-space: nowrap;
  color: #1e3965;
}

.cv-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 50px;
  padding: 20px 24px;
  font-size: 1rem;
  text-transform: uppercase;
  color: #1e3965;
  background: #fff;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.2s, color 0.2s;
}
@media (max-width: 767px) {
  .cv-btn {
    padding: 11px 14px;
    margin-left: 1rem;
  }
}

.cv-btn svg {
  stroke: currentColor;
}

.forms-site input[type=file] {
  display: none;
}

.cv-filename {
  border: none;
  background: transparent;
  margin-left: 5px;
}

.cv-remove {
  border: none;
  background: transparent;
  margin-left: 5px;
}
.cv-remove:hover {
  cursor: pointer;
}

body .wpcf7 .wpcf7-submit {
  width: -moz-max-content;
  width: max-content;
}

.privacy-section .wpcf7-acceptance .wpcf7-list-item > label .privacy-section .wpcf7-list-item-label,
.privacy-section .wpcf7-list-item-label {
  margin-left: 0.5rem;
}

html body:not(.wp-admin) div.submit-box {
  margin-top: 1.5rem;
}

.section-section-form-pages .margin-auto-inline {
  margin-inline: auto;
}
.section-section-form-pages .container-form {
  margin-top: 4rem;
  margin-bottom: 3rem;
}
@media (max-width: 767px) {
  .section-section-form-pages .container-form {
    margin-top: 2rem;
    margin-bottom: 3rem;
  }
}

.privacy-section {
  text-align: left;
}
.privacy-section .wpcf7-acceptance label {
  display: flex !important;
}
.privacy-section .privacy-text {
  margin-bottom: 1rem;
  font-size: 0.75rem;
}
.privacy-section .wpcf7-radio {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
}
.privacy-section .wpcf7-radio .wpcf7-list-item {
  display: flex;
}
.privacy-section .wpcf7-radio .wpcf7-list-item input[type=radio] {
  width: 15px;
}

.form-invia-richiesta-dealer .row > .form-control + .privacy-section,
.form-prenotazione-test-drive .row > .form-control + .privacy-section {
  margin-top: 1.5rem;
}

.form-contact-us .form-control + .privacy-section {
  margin-top: 2.5rem;
}

@media (max-width: 767px) {
  html body:not(.wp-admin) span.cf-uploader__placeholder {
    font-size: 1.125rem;
  }
}

html body:not(.wp-admin) .cf-uploader:not(.cf-uploader__gallery-list) span.cf-uploader__placeholder {
  display: block;
  width: -moz-max-content;
  width: max-content;
  margin-left: auto;
  margin-right: 2rem;
}

html body:not(.wp-admin) .cf-uploader.cf-uploader__gallery-list span.cf-uploader__placeholder {
  position: absolute;
  top: 50%;
  right: 2rem;
  transform: translateY(calc(-100% - 0.4rem));
}

html body:not(.wp-admin) .wpcf7-acceptance a {
  text-decoration: underline;
  color: black;
  font-size: 0.75rem;
  display: inline;
}

/* =========================================================
   BUTTONS — OFF Theme / Cranchi
   ---------------------------------------------------------
   Render via shortcode WordPress -> a.off_btn.off_btn__<variant>
   Vedi /assets/shortcodes/buttons.php
   ========================================================= */
.off_btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  gap: 0.5rem;
  border: 1px solid transparent;
  border-radius: 999px;
  font-weight: 300;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: 300ms ease-out all;
  -webkit-tap-highlight-color: transparent;
}
.off_btn.icon-inside-button {
  display: flex;
}
.off_btn:focus-visible {
  outline: 2px solid #94b1cc;
  outline-offset: 2px;
}
.off_btn__label {
  display: inline-block;
  text-transform: uppercase !important;
}
.off_btn__icon {
  flex: 0 0 auto;
  width: 1em;
  height: 1em;
  transition: 300ms ease-out all;
}

.off_btn__fill_big,
.off_btn__fill_big_dark,
.off_btn__outline_big,
.off_btn__outline_big_dark,
.off_btn__glass_big {
  padding: 1rem 1.5rem;
}

.off_btn__fill_med,
.off_btn__fill_med_dark,
.off_btn__outline_med,
.off_btn__outline_med_dark,
.off_btn__glass_med,
.off_btn__second_fill_arrow,
.off_btn__second_outline_arrow,
.off_btn__second_glass_arrow,
.off_btn__download {
  padding: 0.5rem 1rem;
}

.off_btn__second_fill_arrow,
.off_btn__second_outline_arrow {
  display: flex !important;
  justify-content: center;
  gap: 6px;
}

.off_btn__fill_big,
.off_btn__fill_med,
.off_btn__second_fill_arrow,
.off_btn__download {
  background-color: #a17a7d;
  color: #fff;
  border-color: #a17a7d;
}
.off_btn__fill_big:hover, .off_btn__fill_big:focus-visible,
.off_btn__fill_med:hover,
.off_btn__fill_med:focus-visible,
.off_btn__second_fill_arrow:hover,
.off_btn__second_fill_arrow:focus-visible,
.off_btn__download:hover,
.off_btn__download:focus-visible {
  background-color: #94b1cc;
  color: #1a1818;
  border-color: #94b1cc;
}

.off_btn__fill_big_dark,
.off_btn__fill_med_dark {
  background-color: #fff;
  color: #1a1818;
  border-color: #fff;
}
.off_btn__fill_big_dark:hover, .off_btn__fill_big_dark:focus-visible,
.off_btn__fill_med_dark:hover,
.off_btn__fill_med_dark:focus-visible {
  background-color: #94b1cc;
  color: #fff;
  border-color: #94b1cc;
}

.off_btn__outline_big,
.off_btn__outline_med,
.off_btn__second_outline_arrow {
  background-color: transparent;
  color: #1a1818;
  border-color: #1a1818;
}
.off_btn__outline_big:hover, .off_btn__outline_big:focus-visible,
.off_btn__outline_med:hover,
.off_btn__outline_med:focus-visible,
.off_btn__second_outline_arrow:hover,
.off_btn__second_outline_arrow:focus-visible {
  background-color: #fff;
  color: #1a1818;
  border-color: #1a1818;
}

.off_btn__outline_big_dark,
.off_btn__outline_med_dark {
  background-color: transparent;
  color: #fff;
  border-color: #fff;
}
.off_btn__outline_big_dark:hover, .off_btn__outline_big_dark:focus-visible,
.off_btn__outline_med_dark:hover,
.off_btn__outline_med_dark:focus-visible {
  background-color: #1a1818;
  color: #fff;
  border-color: #fff;
}

.off_btn__glass_big,
.off_btn__glass_med,
.off_btn__second_glass_arrow {
  background-color: rgba(255, 255, 255, 0.18);
  color: #fff;
  border-color: transparent;
  backdrop-filter: blur(25px);
  -webkit-backdrop-filter: blur(25px);
}
.off_btn__glass_big:hover, .off_btn__glass_big:focus-visible,
.off_btn__glass_med:hover,
.off_btn__glass_med:focus-visible,
.off_btn__second_glass_arrow:hover,
.off_btn__second_glass_arrow:focus-visible {
  background-color: #fff;
  color: #1a1818;
  border-color: #fff;
}

.off_btn__second_fill_arrow:hover .off_btn__icon_arrow, .off_btn__second_fill_arrow:focus-visible .off_btn__icon_arrow,
.off_btn__second_outline_arrow:hover .off_btn__icon_arrow,
.off_btn__second_outline_arrow:focus-visible .off_btn__icon_arrow,
.off_btn__second_glass_arrow:hover .off_btn__icon_arrow,
.off_btn__second_glass_arrow:focus-visible .off_btn__icon_arrow {
  transform: translateX(3px);
}

.btn-blue-light {
  width: -moz-max-content;
  width: max-content;
}
.btn-blue-light .off_btn {
  border-color: #518eae;
}
.btn-blue-light .off_btn .off_btn__label {
  color: #1e3965;
}
.btn-blue-light .off_btn .off_btn__icon {
  stroke: #1e3965;
}

.btn-big-arrow {
  width: -moz-max-content;
  width: max-content;
}
.btn-big-arrow .off_btn__second_fill_arrow {
  padding: 1rem 1.5rem;
}

.btn-player {
  width: -moz-max-content;
  width: max-content;
}
.btn-player.align-center {
  margin-inline: auto;
}
.btn-player:hover rect {
  fill: #1a1818;
  fill-opacity: 1;
}
.btn-player .off_btn {
  border-color: rgba(255, 255, 255, 0.35);
}

html body:not(.wp-admin) .btn_last_page {
  margin-top: 0.5rem;
}
html body:not(.wp-admin) .btn_last_page.no-margin-top {
  margin-top: 0;
}
html body:not(.wp-admin) .btn_last_page .off_btn {
  flex-flow: row-reverse;
}
html body:not(.wp-admin) .btn_last_page .off_btn .off_btn__icon {
  transform: rotate(180deg);
}
html body:not(.wp-admin) .btn_last_page .off_btn:hover .off_btn__icon {
  transform: rotate(180deg) translateX(3px);
}
html body:not(.wp-admin) .btn_last_page .off_btn:not(:hover) {
  border-color: #aba6a7;
}
html body:not(.wp-admin) .btn_last_page .off_btn .off_btn__icon:not(:hover) {
  stroke: #1a1818;
}
html body:not(.wp-admin) .btn_last_page .off_btn span {
  color: #1a1818;
}

.etichetta {
  position: absolute;
  top: 1rem;
  left: 1rem;
  padding: 0.2rem 0.5rem;
  background-color: #f3f1f1;
  border-radius: 0.15rem;
  line-height: 1;
}

#blog_widget {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
@media (min-width: 768px) {
  #blog_widget.no-pd-bottom-desk {
    padding-bottom: 0;
  }
}
#blog_widget .container-titles-correlati {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 767px) {
  #blog_widget .container-titles-correlati {
    display: flex;
    flex-flow: wrap;
  }
}
@media (max-width: 500px) {
  #blog_widget .container-titles-correlati {
    flex-direction: column;
    align-items: flex-start;
  }
}
#blog_widget .container-titles-correlati .off_btn {
  margin-bottom: 2rem;
}
#blog_widget .container-titles-correlati .off_btn:not(:hover) {
  border-color: #aba6a7;
  color: #1a1818;
}
#blog_widget.blog-widget-last-news .box_testo .sm.descrizione_breve p {
  font-size: 0.875rem;
}
@media (max-width: 767px) {
  #blog_widget.blog-widget-last-news .blog_slide .sfondo_inf {
    height: 50%;
  }
}
@media (max-width: 767px) {
  #blog_widget.blog-widget-last-news .blog_slide .inner_box {
    min-height: 205px;
  }
}
@media (max-width: 767px) {
  #blog_widget.blog-widget-last-news {
    padding-top: 3rem;
  }
}
#blog_widget h2 {
  margin-bottom: 2rem;
}
@media (max-width: 767px) {
  #blog_widget .overflow_box {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  #blog_widget .overflow_box::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
  }
  #blog_widget .overflow_box {
    min-width: 100vw;
    margin-left: calc(50% - 50vw);
    padding: 0 calc(50vw - 50%);
  }
}
#blog_widget .flex {
  display: flex;
  gap: 1rem;
}
@media (max-width: 767px) {
  #blog_widget .flex {
    min-width: 220vw;
  }
}

.blog_slide {
  position: relative;
  overflow: hidden;
  border-radius: 4px;
}
.blog_slide .inner_box {
  height: 20vw;
  max-height: 260px;
  z-index: 2;
  position: relative;
}
@media (max-width: 1200px) {
  .blog_slide .inner_box {
    height: 25vw;
    max-height: 400px;
  }
}
@media (max-width: 999px) {
  .blog_slide .inner_box {
    height: 30vw;
  }
}
@media (max-width: 767px) {
  .blog_slide .inner_box {
    height: 44vw;
    min-height: 204px;
  }
}
.blog_slide .inner_box img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.blog_slide .inner_box.inner_box_inf {
  padding: 2rem;
  position: relative;
  z-index: 2;
  background: rgba(145, 140, 141, 0.4);
}
.blog_slide .inner_box.inner_box_inf.more-blur {
  backdrop-filter: blur(10px);
}
.blog_slide .inner_box.inner_box_inf .titolo {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-height: 1.2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.blog_slide .inner_box.inner_box_inf img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.blog_slide .inner_box.inner_box_inf .box_testo {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 400px;
}
.blog_slide .inner_box.inner_box_inf .box_testo * {
  color: #fff !important;
}
.blog_slide .inner_box.inner_box_inf .off_btn {
  border-color: #fff;
  position: absolute;
  bottom: 2rem;
  left: 2rem;
  z-index: 1;
}
.blog_slide .sfondo_inf {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 20vw;
  max-height: 260px;
  transform: scaleY(-1);
}
@media (max-width: 1200px) {
  .blog_slide .sfondo_inf {
    height: 25vw;
    max-height: 400px;
  }
}
@media (max-width: 999px) {
  .blog_slide .sfondo_inf {
    height: 30vw;
    max-height: 100%;
  }
}
@media (max-width: 767px) {
  .blog_slide .sfondo_inf {
    height: 54vw;
  }
}

.labels-news {
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  gap: 0.5rem;
  display: flex;
  flex-flow: wrap;
}
.labels-news .etichetta-news {
  background: #d7c7c7;
  padding: 0.25rem 0.5rem;
}

.list-items-blog {
  padding-top: 4.5rem;
  padding-bottom: 6rem;
}
.list-items-blog .grid-container-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
.list-items-blog .grid-container-list .grid-item-news {
  margin-bottom: 1.5rem;
}
.list-items-blog .grid-container-list .grid-item-news .container-item-desc-single {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.list-items-blog .grid-container-list .grid-item-news .title-news .title {
  line-height: 1.2;
  color: #1a1818;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.list-items-blog .grid-container-list .grid-item-news .container-image-news {
  display: block;
  border-radius: 4px;
  overflow: hidden;
}
.list-items-blog .grid-container-list .grid-item-news .container-image-news img {
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}
@media (max-width: 999px) {
  .list-items-blog .grid-container-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .list-items-blog .grid-container-list {
    grid-template-columns: repeat(1, 1fr);
    padding-top: 1.5rem;
  }
}

.cranchi-tag-filters {
  overflow: hidden;
  transition: all 0.3s ease;
}

.cranchi-pagination {
  display: flex;
  gap: 1rem;
  justify-content: center;
  margin-top: 2rem;
}
.cranchi-pagination .page-numbers {
  background: #a17a7d;
  color: #fff;
  padding: 0.5rem 0.9rem;
  border-radius: 4px;
  align-items: center;
  justify-content: center;
  display: flex;
  min-width: 44px;
  min-height: 44px;
  transition: all 0.3s ease;
}
.cranchi-pagination .page-numbers.next svg, .cranchi-pagination .page-numbers.prev svg {
  width: 14px;
  height: 14px;
}
.cranchi-pagination .page-numbers.next svg path, .cranchi-pagination .page-numbers.prev svg path {
  fill: #fff !important;
  transition: all 0.3s ease;
}
.cranchi-pagination .page-numbers.next.current path, .cranchi-pagination .page-numbers.next:hover path, .cranchi-pagination .page-numbers.prev.current path, .cranchi-pagination .page-numbers.prev:hover path {
  fill: #1a1818 !important;
}
.cranchi-pagination .page-numbers:hover {
  background: #94b1cc;
  color: #1a1818;
}
.cranchi-pagination .page-numbers.current:hover {
  background: transparent;
  color: #1a1818;
}
.cranchi-pagination .page-numbers.current {
  background: transparent;
  color: #1a1818;
}

.section-titles-evidenza .container-text-content {
  gap: 2rem;
  text-align: center;
}
.section-titles-evidenza .container-text-content .labels-news {
  justify-content: center;
  margin-bottom: 2rem;
}

.section-image-feature > div {
  display: block;
}
.section-image-feature img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  aspect-ratio: 21/9;
  display: block;
}

.section-desc-post.posizione-lavorativa {
  padding-bottom: 6rem;
}
.section-desc-post {
  padding-top: 6rem;
}
@media (max-width: 767px) {
  .section-desc-post {
    padding-bottom: 3rem;
  }
}
.section-desc-post:not(.posizione-lavorativa) .container-desc-post h2 {
  margin-bottom: 1rem !important;
}
.section-desc-post:not(.posizione-lavorativa) .container-desc-post > div h2:first-child {
  margin-bottom: 1rem !important;
}
.section-desc-post .container-desc-post.container-buttons {
  margin-top: 3.75rem;
}
.section-desc-post .container-desc-post.container-buttons .off_btn:not(:hover) {
  color: #1a1818;
  border-color: #aba6a7;
}
.section-desc-post .container-desc-post {
  max-width: 59.25rem;
  margin-inline: auto;
}
.section-desc-post .container-desc-post .caption.data {
  font-size: 0.75rem;
  margin-bottom: 2rem;
}

html .spacer-main-page .cranchi-header.container-text-content,
body .spacer-main-page .cranchi-header.container-text-content {
  margin-bottom: 6rem;
}

html .page-posizioni-lavorative-single .spacer-main-page .cranchi-header.container-text-content {
  margin-bottom: 0;
}

.sm.descrizione_breve p:first-child {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sm.descrizione_breve p:nth-child(n+2) {
  display: none;
}

.blog .site-header[data-color=menu_scuro] > .container {
  background: transparent;
}

.page-stories {
  position: relative;
}
.page-stories .spacer-main-page {
  position: relative;
}
.page-stories::before {
  height: 42%;
  width: 100%;
  content: "";
  background: linear-gradient(to bottom, rgba(215, 199, 199, 0.3019607843) 0%, rgba(215, 199, 199, 0.3019607843) 40%, rgba(215, 199, 199, 0.5) 70%, transparent 100%);
  position: absolute;
  left: 0;
  top: 0;
}

html body:not(.wp-admin) .page-stories-single .cranchi-subtitle.description-blog p {
  font-size: 1.5rem;
}

.descrizione_breve,
.descrizione_breve p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pin-fixed-slide-visible .toc-indicators-list,
.pin-fixed-slide-visible .toc-label-vertical {
  opacity: 0;
}

body.pin-fixed-slide-visible aside#toc-aside {
  background: transparent;
  backdrop-filter: unset;
  -webkit-backdrop-filter: unset;
}

html body:not(.wp-admin) aside .toc-label-vertical span {
  font-size: 10px;
}

html body:not(.wp-admin) aside span.toc-item-label {
  font-size: 1.1rem;
  color: #fff;
}

html body:not(.wp-admin) aside span.toc-popup-title {
  font-size: 0.875rem;
  color: #fff;
}

aside {
  gap: 0.75rem;
}
aside#toc-aside {
  background: rgba(145, 140, 141, 0.1);
  backdrop-filter: blur(10px) saturate(1.1);
  -webkit-backdrop-filter: blur(10px) saturate(1.1);
  border-radius: 8px;
  position: fixed;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  padding: 1rem 0.75rem;
  flex-direction: column;
  align-items: center;
  z-index: 100;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
aside#toc-aside.visible {
  opacity: 1;
  pointer-events: all;
}
@media (max-width: 767px) {
  aside#toc-aside {
    right: 15px;
  }
}
aside {
  /* ── Pill ── */
}
aside .toc-pill {
  background: rgba(240, 240, 240, 0.08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
}
aside .toc-label-vertical {
  writing-mode: vertical-rl;
  text-orientation: mixed;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: color 0.2s;
}
aside .toc-label-vertical span {
  color: #726d6d;
  text-transform: uppercase;
}
aside .toc-sep {
  width: 20px;
  height: 0.5px;
  background: rgba(255, 255, 255, 0.12);
  margin: 2px 0 8px;
}
aside {
  /* ── Dots ── */
}
aside #toc-dots {
  list-style: none;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
aside .toc-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}
aside .toc-line {
  width: 1px;
  height: 14px;
  background: rgba(255, 255, 255, 0.12);
  transition: background 0.35s;
}
aside .toc-item.prev .toc-line,
aside .toc-item.active .toc-line {
  background: rgba(255, 255, 255, 0.5);
}
aside .toc-dot {
  background: none;
  border: none;
  padding: 2px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
aside .toc-dot-inner {
  display: block;
  width: 5px;
  height: 9px;
  border-radius: 50vh;
  background: #c2bfbf;
  transition: all 0.4s ease-in-out;
}
aside .toc-dot:hover .toc-dot-inner {
  background: #1a1818;
}
aside .toc-dot.active .toc-dot-inner {
  background: #1a1818;
  height: 18px;
}
aside {
  /* ── Popup ── */
}
aside #toc-popup {
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%) translateX(12px);
  width: -moz-max-content;
  width: max-content;
  min-width: 218px;
  border-radius: 8px;
  padding: 1rem;
  opacity: 0;
  pointer-events: none;
  background: rgba(145, 140, 141, 0.3);
  backdrop-filter: blur(24px) saturate(1);
  -webkit-backdrop-filter: blur(24px) saturate(1.1);
}
aside #toc-popup.open {
  opacity: 1;
  pointer-events: all;
  transform: translateY(-50%) translateX(0);
  animation: toc-popup-in 0.38s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}
aside #toc-popup.closing {
  animation: toc-popup-out 0.18s ease-in forwards;
  pointer-events: none;
}
aside .toc-popup-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
aside .toc-popup-title {
  color: #1a1818;
  font-size: 0.875rem;
}
aside .toc-close-btn {
  border: none;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 14px;
  transition: background 0.15s, color 0.15s;
  background: transparent;
  margin-right: 0.1rem;
}
@media (min-width: 768px) {
  aside .toc-close-btn#toc-close-fixed-toc {
    display: none;
  }
}
aside .toc-close-btn#toc-close-fixed-toc {
  color: #726d6d;
}
aside .toc-close-btn svg {
  margin-left: -2px;
  margin-top: -2px;
  width: 11px;
  height: 11px;
}
aside .toc-close-btn:hover {
  background: rgba(26, 24, 24, 0.12);
  color: #fff;
}
aside #toc-popup-list {
  list-style: none;
  margin: 0;
  padding: 8px 0;
}
aside .toc-popup-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 0.5rem;
  cursor: pointer;
  border: none;
  background: none;
  width: 100%;
  text-align: left;
  border-radius: 4px;
  transition: all 0.2s ease;
  font-family: inherit;
  transition: all 0.3s ease;
}
aside .toc-popup-item:hover, aside .toc-popup-item.active {
  background: rgba(26, 24, 24, 0.05);
}
aside .toc-icon-wrap {
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background 0.15s;
}
aside .toc-icon-wrap svg {
  width: 20px;
  height: 20px;
  color: #fff;
  stroke: currentColor;
  flex-shrink: 0;
}
aside .toc-text-wrap {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.burger-mobile-toc {
  z-index: 2;
}
@media (min-width: 768px) {
  .burger-mobile-toc {
    opacity: 0;
    pointer-events: none;
  }
}
@media (max-width: 767px) {
  .burger-mobile-toc {
    opacity: 0;
    pointer-events: none;
    height: auto;
    width: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: rgba(145, 140, 141, 0.3);
    backdrop-filter: blur(24px) saturate(1);
    -webkit-backdrop-filter: blur(24px) saturate(1.1);
    position: fixed;
    right: 0;
    padding-right: 6px;
    padding-top: 1.5rem;
    padding-left: 8px;
    padding-bottom: 1.5rem;
    top: 50%;
    transform: translateY(-50%);
    gap: 0.5rem;
    transition: all 0.3s ease;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
  }
  .burger-mobile-toc.visible {
    opacity: 1;
    pointer-events: all;
  }
}
.burger-mobile-toc span {
  width: 16px;
  height: 1px;
  background: #726d6d;
  display: block;
}
.burger-mobile-toc span.line-2 {
  width: 12px;
  margin-left: auto;
}
.burger-mobile-toc span.line-3 {
  width: 8px;
  margin-left: auto;
}

#map_custom_box::before {
  content: "";
  background: linear-gradient(180deg, rgba(161, 122, 125, 0) 0%, rgba(161, 122, 125, 0.2) 100%);
  display: block;
  width: 100%;
  height: 50%;
  position: absolute;
  top: -50%;
  left: 0;
  z-index: 1;
  pointer-events: none;
}
#map_custom_box::after {
  content: "";
  background: linear-gradient(0deg, rgba(161, 122, 125, 0) 0%, rgba(161, 122, 125, 0.2) 100%);
  display: block;
  width: 100%;
  height: 50%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  pointer-events: none;
}
#map_custom_box {
  position: relative;
  margin-left: calc((100% - 100vw) / 2);
  margin-right: calc((100% - 100vw) / 2);
  max-width: unset;
  width: unset;
}
#map_custom_box #filtri_map {
  z-index: 2;
  position: absolute;
  top: 3rem;
  left: 3rem;
  background-color: rgba(243, 241, 241, 0.6);
  backdrop-filter: blur(16px);
  border-radius: 50vh !important;
}
@media (max-width: 1024px) {
  #map_custom_box #filtri_map {
    top: 1rem;
    left: calc(1rem + 5vw);
  }
}
@media (max-width: 767px) {
  #map_custom_box #filtri_map {
    position: relative;
    left: 5vw;
    width: 90vw;
    order: 1;
    margin-bottom: 2rem;
    background-color: transparent;
  }
}
#map_custom_box #filtri_map .tabs_box .tgl-opt {
  color: #1e3965 !important;
  border-radius: 50vh !important;
  font-weight: 400;
  text-transform: uppercase;
}
#map_custom_box #filtri_map .tgl-pill {
  background-color: rgba(243, 241, 241, 0.6);
  backdrop-filter: blur(16px);
}
#map_custom_box .mapboxgl-ctrl-top-right {
  top: unset !important;
  bottom: 3rem !important;
  left: 3rem !important;
  right: unset !important;
}
@media (max-width: 1024px) {
  #map_custom_box .mapboxgl-ctrl-top-right {
    bottom: 1rem !important;
    left: 1rem !important;
  }
}
#map_custom_box .mapboxgl-ctrl-top-right .mapboxgl-ctrl-zoom-out::after {
  content: "-";
  color: #1e3965;
  font-size: 1.5rem;
  line-height: 1;
}
#map_custom_box .mapboxgl-ctrl-top-right .mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
  display: none;
}
#map_custom_box .mapboxgl-ctrl-top-right .mapboxgl-ctrl-zoom-in::after {
  content: "+";
  color: #1e3965;
  font-size: 1.25rem;
  line-height: 1;
}
#map_custom_box .mapboxgl-ctrl-top-right .mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
  display: none;
}
#map_custom_box .map_wrapper {
  height: 100%;
}
#map_custom_box .indirizzi_pin {
  display: none;
}
#map_custom_box .legenda {
  padding: 10px 20px 10px 10px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  background-color: #fff;
  position: absolute;
  bottom: 20px;
  left: 20px;
  margin-bottom: 0;
}
#map_custom_box .legenda .legenda_pin {
  color: #000;
  display: flex;
  align-items: center;
  gap: 5px;
}
#map_custom_box .legenda .legenda_pin p {
  font-weight: 600;
  font-size: 10px;
}
#map_custom_box .legenda .legenda_pin svg {
  height: 20px;
  width: 20px;
}
#map_custom_box p.info {
  background-color: var(--color-ara);
  position: absolute;
  bottom: calc(70vh - 40px);
  left: 20px;
  font-weight: 700;
  color: #fff;
  font-size: 14px;
  line-height: 1;
  padding: 4px 8px;
}
@media (max-width: 999px) {
  #map_custom_box p.info {
    bottom: calc(50vh - 40px);
  }
}
#map_custom_box .map_wrapper {
  position: relative;
  display: flex;
  overflow: hidden;
}
@media (max-width: 767px) {
  #map_custom_box .map_wrapper {
    flex-direction: column;
  }
}
#map_custom_box .map_wrapper #map {
  width: 100vw;
  height: 80vh;
}
@media (min-width: 1025px) {
  #map_custom_box .map_wrapper #map {
    height: 730px;
  }
}
@media (max-width: 1024px) {
  #map_custom_box .map_wrapper #map {
    width: 90vw !important;
    margin-left: 5vw !important;
  }
}
@media (max-width: 767px) {
  #map_custom_box .map_wrapper #map {
    height: 380px;
    position: relative;
    order: 2;
  }
}
#map_custom_box .map_wrapper #map .mapboxgl-ctrl-compass {
  display: none !important;
}
#map_custom_box .map_wrapper #map .mapboxgl-popup-content {
  padding: 0 !important;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 350px;
  border-radius: 0;
}
@media (max-width: 767px) {
  #map_custom_box .map_wrapper #map .mapboxgl-popup-content {
    min-width: 250px;
  }
}
#map_custom_box .map_wrapper #map .pin_popup {
  display: flex;
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  flex-direction: column-reverse;
}
#map_custom_box .map_wrapper #map .pin_popup div:nth-child(1) {
  padding: 20px;
}
@media (max-width: 767px) {
  #map_custom_box .map_wrapper #map .pin_popup div:nth-child(1) {
    min-width: 250px;
  }
}
#map_custom_box .map_wrapper #map .pin_popup div:nth-child(2) {
  width: 100%;
}
@media (max-width: 767px) {
  #map_custom_box .map_wrapper #map .pin_popup div:nth-child(2) img {
    max-height: 50px !important;
    width: 100% !important;
  }
}
#map_custom_box .map_wrapper #map .pin_popup div:nth-child(2) img {
  -o-object-fit: cover !important;
     object-fit: cover !important;
  height: 100% !important;
}
#map_custom_box .map_wrapper #map .pin_popup h3 {
  color: #000 !important;
  margin-bottom: 5px;
  font-size: 18px !important;
  font-weight: 600 !important;
}
@media (max-width: 767px) {
  #map_custom_box .map_wrapper #map .pin_popup h3 {
    font-size: 14px !important;
  }
}
#map_custom_box .map_wrapper #map .pin_popup h4 {
  font-size: 14px !important;
  font-weight: 300 !important;
  margin-bottom: 8px !important;
}
@media (max-width: 767px) {
  #map_custom_box .map_wrapper #map .pin_popup h4 {
    font-size: 12px !important;
  }
}
#map_custom_box .map_wrapper #map .pin_popup p,
#map_custom_box .map_wrapper #map .pin_popup a {
  font-size: 14px !important;
}
@media (max-width: 767px) {
  #map_custom_box .map_wrapper #map .pin_popup p,
  #map_custom_box .map_wrapper #map .pin_popup a {
    font-size: 11px !important;
  }
}
#map_custom_box .map_wrapper #map .pin_popup a {
  color: var(--color-ara);
}
#map_custom_box .map_wrapper #map .pin_popup p strong {
  margin-bottom: 5px;
  display: inline-block;
}
#map_custom_box .map_wrapper #map .mapboxgl-ctrl-bottom-right,
#map_custom_box .map_wrapper #map .mapboxgl-ctrl-bottom-left {
  display: none !important;
}
#map_custom_box .map_wrapper #map .mapboxgl-marker {
  width: 45px;
  height: 45px;
  top: -22.5px;
  left: 22.5px;
  cursor: pointer;
  opacity: 1 !important;
}
#map_custom_box .map_wrapper #map .mapboxgl-marker.is-hidden {
  opacity: 0 !important;
  pointer-events: none !important;
}
#map_custom_box .map_wrapper #map .mapboxgl-marker:hover, #map_custom_box .map_wrapper #map .mapboxgl-marker.attivo {
  z-index: 100000;
}
#map_custom_box .map_wrapper #map .mapboxgl-marker:hover svg, #map_custom_box .map_wrapper #map .mapboxgl-marker.attivo svg {
  transform: scale(1.1);
  transition: all 100ms ease-in;
}
#map_custom_box .map_wrapper #map .mapboxgl-marker.attivo {
  pointer-events: none !important;
}
#map_custom_box .map_wrapper #map .mapboxgl-marker svg {
  width: 100%;
  height: 100%;
  transform: scale(0.8);
}
#map_custom_box .map_wrapper #map .mapboxgl-popup-close-button {
  color: #fff;
  background: rgba(0, 0, 0, 0.3215686275);
  border-radius: 0 !important;
}
#map_custom_box .map_wrapper #map .mapboxgl-ctrl.mapboxgl-ctrl-group {
  border-radius: 4px;
  box-shadow: 0 0 0 2px var(--color-ara);
  margin: 0;
}
#map_custom_box .map_wrapper #map .mapboxgl-ctrl.mapboxgl-ctrl-group * {
  border-radius: 0 !important;
}
#map_custom_box .map_wrapper #map .mapboxgl-ctrl.mapboxgl-ctrl-group button + button {
  border-top: 2px solid var(--color-ara);
}
#map_custom_box .map_wrapper #info_map {
  width: 370px;
  background-color: rgba(243, 241, 241, 0.6);
  backdrop-filter: blur(16px);
  position: absolute;
  top: 3rem;
  right: 3rem;
  border-radius: 4px;
  overflow: hidden;
  z-index: 2;
}
@media (max-width: 1024px) {
  #map_custom_box .map_wrapper #info_map {
    top: 1rem;
    right: calc(1rem + 5vw);
  }
}
@media (max-width: 999px) {
  #map_custom_box .map_wrapper #info_map {
    top: unset;
    left: 6vw;
    bottom: 1vw;
    width: 88vw;
  }
}
#map_custom_box .map_wrapper #info_map > div:last-child .toggle_continente {
  border-bottom: none !important;
}
#map_custom_box .map_wrapper #info_map .toggle_continente {
  padding: 1rem 2rem;
  background-color: rgba(243, 241, 241, 0.6);
  border-bottom: 1px solid rgba(30, 57, 101, 0.2);
  transition: "300ms ease-out all";
}
#map_custom_box .map_wrapper #info_map .toggle_continente * {
  transition: "300ms ease-out all";
}
@media (max-width: 999px) {
  #map_custom_box .map_wrapper #info_map .toggle_continente {
    padding: 16px;
  }
}
#map_custom_box .map_wrapper #info_map .toggle_continente:not(.attivo):hover {
  background-color: #EBEDF1;
  cursor: pointer;
}
#map_custom_box .map_wrapper #info_map .toggle_continente.attivo {
  border-bottom: none !important;
}
#map_custom_box .map_wrapper #info_map .toggle_continente.attivo h4::after {
  transform: rotate(45deg);
}
#map_custom_box .map_wrapper #info_map .toggle_continente h4 {
  color: #1e3965;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  text-transform: uppercase;
}
#map_custom_box .map_wrapper #info_map .toggle_continente h4::after {
  content: "+";
  transform: rotate(0);
  font-size: 2rem;
  line-height: 1;
  font-weight: 200;
  transition: "300ms ease-out all";
}
@media (max-width: 999px) {
  #map_custom_box .map_wrapper #info_map .toggle_continente h4 {
    font-size: 20px;
  }
}
#map_custom_box .map_wrapper #info_map .flow_box {
  overflow: hidden;
  max-height: -moz-fit-content;
  max-height: fit-content;
  overflow: auto;
  height: 0;
  transition: "300ms ease-out all";
}
#map_custom_box .map_wrapper #info_map .flow_box * {
  transition: "300ms ease-out all";
}
#map_custom_box .map_wrapper #info_map .flow_box.attivo {
  height: 280px;
}
@media (max-width: 999px) {
  #map_custom_box .map_wrapper #info_map .flow_box.attivo {
    height: 180px;
  }
}
#map_custom_box .map_wrapper #info_map .flow_box::-webkit-scrollbar {
  width: 10px;
  height: 10px;
  border-right: 10px solid rgba(133, 137, 139, 0.2392156863);
}
@media (max-width: 999px) {
  #map_custom_box .map_wrapper #info_map .flow_box::-webkit-scrollbar {
    display: none;
  }
}
#map_custom_box .map_wrapper #info_map .flow_box::-webkit-scrollbar-thumb {
  border-right: 10px solid #85898b;
  border-radius: 0px;
  cursor: grab;
}
#map_custom_box .map_wrapper #info_map .flow_box::-webkit-scrollbar-thumb:active {
  cursor: grabbing;
}
#map_custom_box .map_wrapper #info_map .toggle_item {
  padding: 32px;
  border-bottom: 1px solid #fff;
  background-color: transparent;
  transition: "300ms ease-out all";
}
#map_custom_box .map_wrapper #info_map .toggle_item * {
  transition: "300ms ease-out all";
}
@media (max-width: 999px) {
  #map_custom_box .map_wrapper #info_map .toggle_item {
    padding: 16px;
  }
}
#map_custom_box .map_wrapper #info_map .toggle_item:last-child {
  border-bottom: none;
}
#map_custom_box .map_wrapper #info_map .toggle_item [data-tipo=titolo],
#map_custom_box .map_wrapper #info_map .toggle_item [data-tipo=descrizione],
#map_custom_box .map_wrapper #info_map .toggle_item [data-tipo=indirizzo] {
  color: #1e3965 !important;
}
#map_custom_box .map_wrapper #info_map .toggle_item [data-tipo=titolo] a,
#map_custom_box .map_wrapper #info_map .toggle_item [data-tipo=descrizione] a,
#map_custom_box .map_wrapper #info_map .toggle_item [data-tipo=indirizzo] a {
  color: #1e3965 !important;
  text-decoration: underline;
  margin: 0.5rem 0;
  padding-left: 1rem;
}
#map_custom_box .map_wrapper #info_map .toggle_item [data-tipo=titolo] a:hover,
#map_custom_box .map_wrapper #info_map .toggle_item [data-tipo=descrizione] a:hover,
#map_custom_box .map_wrapper #info_map .toggle_item [data-tipo=indirizzo] a:hover {
  text-decoration: none;
}
#map_custom_box .map_wrapper #info_map .toggle_item [data-tipo=link] {
  margin-top: 1rem;
}
@media (min-width: 1200px) {
  #map_custom_box .map_wrapper #info_map .toggle_item:hover {
    background-color: rgba(148, 177, 204, 0.5);
    cursor: pointer;
  }
}
#map_custom_box .map_wrapper #info_map .toggle_item.attivo {
  background-color: rgba(148, 177, 204, 0.5);
  cursor: pointer;
}
@media (max-width: 767px) {
  #map_custom_box .map_wrapper #info_map .toggle_item.attivo {
    background-color: rgba(148, 177, 204, 0.25);
  }
}
#map_custom_box .map_wrapper #info_map .toggle_item p[data-tipo=titolo] {
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 12px;
}
#map_custom_box .map_wrapper #info_map .toggle_item div[data-tipo=descrizione] * {
  font-size: 16px !important;
}
#map_custom_box .map_wrapper #info_map .toggle_item [data-tipo=indirizzo] {
  font-style: italic;
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.3137254902);
}
#map_custom_box .map_wrapper #info_map .toggle_item [data-tipo=titolo] {
  font-size: 1.25rem;
}
@media (max-width: 767px) {
  #map_custom_box .map_wrapper #info_map {
    height: auto;
    position: relative;
    bottom: 0;
    margin-top: 1rem;
    order: 3;
  }
}
#map_custom_box .continente_group {
  opacity: 1 !important;
  transition: "300ms ease-out all";
}
#map_custom_box .continente_group.is-hidden {
  opacity: 0 !important;
  pointer-events: none !important;
  position: absolute;
}

.play_pause {
  position: absolute;
  z-index: 10;
  bottom: 2rem;
  right: 2rem;
}
.play_pause .vp-btn {
  position: relative;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background: none;
  border: none;
  color: #fff;
}
.play_pause .vp-svg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.play_pause .vp-svg circle.prog {
  fill: none;
  stroke: #fff;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-dasharray: 145;
  stroke-dashoffset: 0;
  transform: rotate(-90deg) scaleY(-1);
  transform-origin: 50% 50%;
}
.play_pause .vp-svg .track {
  fill: transparent;
}
.play_pause .vp-icon {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero {
  position: relative;
}
.hero .slide {
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.hero .slide .hero_video,
.hero .slide .hero_image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero .slide .testo {
  position: absolute;
  top: 50%;
  left: calc(50% + 40px);
}
@media (max-width: 999px) {
  .hero .slide .testo {
    left: calc(50% + 20px);
  }
}
.hero .slide .testo {
  transform: translate(-50%, -50%);
  display: flex;
  gap: 1rem;
  flex-direction: column;
  padding: 0 !important;
}
@media (max-width: 767px) {
  .hero .slide .testo {
    max-width: 300px;
    transform: translate(0, -50%);
    left: 20px;
  }
}
.hero .slide .testo h2,
.hero .slide .testo p {
  color: #fff;
}
.hero .slide .testo p {
  margin-bottom: 1rem;
}

.navigatore_dinamico {
  position: absolute;
  top: 50%;
  right: 2rem;
  transform: translate(0, -50%);
  z-index: 10;
}
.navigatore_dinamico .dn-v {
  flex-direction: column;
}
.navigatore_dinamico .dn {
  display: flex;
  align-items: center;
  gap: 5px;
}
.navigatore_dinamico .dot {
  background: rgba(255, 255, 255, 0.28);
  width: 6px;
  height: 10px;
  border-radius: 100vh;
  cursor: pointer;
  transition: width 250ms cubic-bezier(0.34, 1.56, 0.64, 1), height 250ms cubic-bezier(0.34, 1.56, 0.64, 1), background 250ms cubic-bezier(0.16, 1, 0.3, 1);
}
.navigatore_dinamico .dot.on {
  background: #fff;
  height: 28px;
  width: 6px;
}

@keyframes gradTextShift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
#journey_stage {
  position: relative;
  overflow: hidden;
}
@media (min-width: 1000px) {
  #journey_stage.grad-bg__canvas {
    background-color: transparent;
  }
}
#journey_stage > #journey_claim,
#journey_stage > #viaggio {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100% !important;
}
@media (max-width: 999px) {
  #journey_stage > #viaggio {
    min-height: auto !important;
    max-height: auto !important;
    height: auto !important;
  }
}
@media (max-width: 999px) {
  #journey_stage > #viaggio {
    padding-block: 6rem;
  }
}
@media (max-width: 999px) {
  #journey_stage {
    height: 100% !important;
  }
}
#journey_stage > #journey_claim {
  overflow: visible;
}
@media (max-width: 999px) {
  #journey_stage > #journey_claim {
    position: relative;
    height: auto !important;
    padding-block: 8rem;
  }
}
#journey_stage .claim_box_inner {
  transform-origin: calc(50% - 50px) 50%;
}
#journey_stage .svg_text {
  will-change: transform, filter, opacity;
}
#journey_stage #journey_claim h2.display {
  pointer-events: none;
  font-size: 8vw;
  line-height: 1.1;
  text-align: center;
  font-weight: 500;
}
#journey_stage #journey_claim {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
#journey_stage #journey_claim .claim_box {
  width: min(80vw, 600px);
  aspect-ratio: 383/233;
  transform-origin: 50% 50%;
  overflow: visible;
}
#journey_stage #journey_claim #text_claim {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}
#journey_stage #journey_claim .text_claim_fill {
  position: relative;
  width: 100%;
  height: 100%;
}
#journey_stage #journey_claim .text_claim_fill .grad-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  bottom: auto;
  right: auto;
}
#journey_stage #journey_claim .text_claim_fill .grad-bg .grad-bg__canvas {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#journey_stage #viaggio {
  display: flex;
  align-items: center;
  position: relative;
}
@media (max-width: 999px) {
  #journey_stage #viaggio {
    background-color: #a17a7d;
  }
}
#journey_stage #viaggio .text_container {
  position: relative;
  z-index: 2;
}
#journey_stage #viaggio .text_container h2 {
  margin-bottom: 4rem;
  color: #fff;
}
#journey_stage #viaggio .text_container .text_box {
  max-width: 680px;
}
#journey_stage #viaggio .text_container .off_btn__outline_big {
  border-color: #fff;
}

#flotta_widget {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1024px) {
  #flotta_widget.full_height {
    height: 100% !important;
    padding-bottom: 6rem;
  }
}
@media (max-width: 767px) {
  #flotta_widget.full_height {
    padding-bottom: 4rem;
  }
}
@media (max-width: 767px) {
  #flotta_widget {
    align-items: flex-start;
  }
}
#flotta_widget .lista__etichette_yacht:not(.cat-attiva),
#flotta_widget .item_yacht:not(.cat-attiva),
#flotta_widget .yacht_img:not(.cat-attiva),
#flotta_widget .titolo:not(.cat-attiva) {
  display: none;
}
#flotta_widget .container > h2 {
  margin-bottom: 4rem;
}
#flotta_widget .container > h2 sup {
  font-size: 20%;
  margin-left: 1.5rem;
  position: relative;
  bottom: 1.5rem;
  white-space: nowrap;
}
@media (max-width: 767px) {
  #flotta_widget .container > h2 sup {
    font-size: 15%;
    margin-left: 0.5rem;
    bottom: 0.5rem;
  }
}
@media (max-width: 767px) {
  #flotta_widget .container > h2 {
    position: relative;
  }
}
#flotta_widget .flotta_widget_box {
  display: flex;
  align-items: center;
}
@media (max-width: 1024px) {
  #flotta_widget .flotta_widget_box {
    flex-direction: column;
    align-items: flex-start;
  }
  #flotta_widget .flotta_widget_box .col_75 {
    padding-top: 100px;
    min-width: 100%;
  }
  #flotta_widget .flotta_widget_box .col_75 h2.titolo {
    top: -17vh;
    font-size: 8rem;
  }
  #flotta_widget .flotta_widget_box .col_75 .blur_panel {
    top: -14vh;
    height: 20vh;
  }
  #flotta_widget .flotta_widget_box .col_25 {
    margin-bottom: 6vh;
  }
}
#flotta_widget .flotta_widget_box .col_25 {
  max-height: 2rem;
  border-left: 3px solid #1a1818;
  position: relative;
}
@media (max-width: 767px) {
  #flotta_widget .flotta_widget_box .col_25 {
    border-left: none;
    max-height: unset;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  #flotta_widget .flotta_widget_box .col_25 {
    margin-top: 5vh;
  }
}
#flotta_widget .flotta_widget_box .col_25::before, #flotta_widget .flotta_widget_box .col_25::after {
  content: "";
  display: block;
  position: absolute;
  height: 150px;
  width: 100%;
  left: 0;
  z-index: 3;
  pointer-events: none;
}
#flotta_widget .flotta_widget_box .col_25::before {
  bottom: 100%;
  background: linear-gradient(0deg, rgba(243, 241, 241, 0) 0%, rgb(243, 241, 241) 100%);
}
@media (max-width: 1024px) {
  #flotta_widget .flotta_widget_box .col_25::before {
    display: none;
  }
}
#flotta_widget .flotta_widget_box .col_25::after {
  top: 100%;
  background: linear-gradient(180deg, rgba(243, 241, 241, 0) 0%, rgb(243, 241, 241) 100%);
}
@media (max-width: 767px) {
  #flotta_widget .flotta_widget_box .col_25::after {
    display: none;
  }
}
#flotta_widget .lista__etichette_yacht {
  top: 0;
  padding-left: 1.5rem;
  margin: 0;
  margin-left: -3px;
  list-style: none;
  border-left: 1px solid rgba(0, 0, 0, 0.062745098);
  position: relative;
}
@media (max-width: 767px) {
  #flotta_widget .lista__etichette_yacht {
    position: relative;
    top: 0 !important;
  }
  #flotta_widget .lista__etichette_yacht .cursore_statico {
    position: absolute;
    width: 3px !important;
    height: 2rem !important;
    background: #1a1818 !important;
    left: -2px;
    top: 12px !important;
    transform: translateY(0);
  }
}
#flotta_widget .lista__etichette_yacht .cursore_statico {
  width: 0;
  height: 1.5rem;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  display: block;
  padding: 0;
  margin: 0;
}
#flotta_widget .lista__etichette_yacht .etichetta_yacht {
  cursor: pointer;
  font-weight: 300 !important;
  font-size: 1.25rem !important;
  line-height: 2rem;
  padding: 0;
  margin: 0;
  text-transform: uppercase;
}
#flotta_widget .lista__etichette_yacht .etichetta_yacht:not(.attivo) {
  opacity: 0.5;
}
#flotta_widget .lista_yacht {
  text-transform: uppercase;
  position: relative;
  width: 100%;
  aspect-ratio: 16/7;
}
@media (max-width: 767px) {
  #flotta_widget .lista_yacht {
    width: 120%;
    margin-left: -10%;
  }
}
#flotta_widget .lista_yacht .item_yacht {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
  z-index: 1;
  opacity: 0;
}
#flotta_widget .lista_yacht .item_yacht.attivo {
  opacity: 1;
  z-index: 2;
}
#flotta_widget .lista_yacht .item_yacht.attivo .off_btn {
  opacity: 0;
  pointer-events: none;
}
#flotta_widget .lista_yacht .item_yacht.attivo.cat-attiva .off_btn {
  opacity: 1;
  pointer-events: all;
}
#flotta_widget .lista_yacht .blur_panel {
  display: none;
  width: 100%;
  height: 45vh;
  position: absolute;
  z-index: 3;
  top: -1rem;
  left: 0;
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  mask-image: linear-gradient(to top, rgb(0, 0, 0) 64%, rgba(0, 0, 0, 0) 90%);
  -webkit-mask-image: linear-gradient(to top, rgb(0, 0, 0) 64%, rgba(0, 0, 0, 0) 90%);
}
@media (max-width: 767px) {
  #flotta_widget .lista_yacht .blur_panel {
    top: -18vh !important;
    height: 20vh !important;
    width: 80%;
    left: 10%;
  }
}
#flotta_widget .lista_yacht .yacht_img {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 4;
  bottom: -20vh;
  opacity: 0;
  left: 0;
  pointer-events: none;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
#flotta_widget .lista_yacht .off_btn__second_fill_arrow {
  padding: 1rem 1.5rem;
  margin: 0 0 0 auto;
}
@media (max-width: 767px) {
  #flotta_widget .lista_yacht .off_btn__second_fill_arrow {
    margin: 0 auto;
  }
}
#flotta_widget .lista_yacht .titolo {
  color: #dddada;
  font-size: 5vw;
  text-align: center;
  z-index: 3;
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
  transform: translateX(-50%);
  position: absolute;
  top: 40vh;
  opacity: 0;
  left: 50%;
  pointer-events: none;
}
@media (max-width: 767px) {
  #flotta_widget .lista_yacht .titolo {
    font-size: 4rem !important;
  }
}
@media (min-width: 768px) {
  #flotta_widget .off_btn.off_btn__second_fill_arrow {
    position: relative;
    bottom: -2.8rem;
  }
}
@media (max-width: 767px) {
  #flotta_widget .tabs_box {
    position: relative;
    top: 3vh;
    left: 50%;
    transform: translateX(-50%);
  }
}

.tabs_box {
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  z-index: 3;
}
.tabs_box .tgl {
  display: inline-flex;
  padding: 3px;
  background: rgba(145, 140, 141, 0.1);
  border-radius: 100vh;
  position: relative;
}
.tabs_box [data-theme=dark] .tgl {
  background: #433f3f;
}
.tabs_box .tgl-pill {
  position: absolute;
  top: 3px;
  height: calc(100% - 6px);
  background: #1a1818;
  border-radius: 100vh;
  transition: left 250ms cubic-bezier(0.34, 1.56, 0.64, 1), width 250ms cubic-bezier(0.34, 1.56, 0.64, 1);
  pointer-events: none;
  z-index: 0;
}
.tabs_box [data-theme=dark] .tgl-pill {
  background: #fff;
}
.tabs_box .tgl-opt {
  position: relative;
  z-index: 1;
  padding: 5px 1rem;
  border-radius: 4px;
  font-size: 0.875rem;
  cursor: pointer;
  border: none;
  background: transparent;
  color: #726d6d;
  font-weight: 300;
  white-space: nowrap;
  transition: color 150ms cubic-bezier(0.16, 1, 0.3, 1);
}
.tabs_box .tgl-opt.on {
  color: #fff;
}
.tabs_box [data-theme=dark] .tgl-opt.on {
  color: #1a1818;
}

#metodo_piantedo,
.video-full-width {
  position: relative;
  margin-top: 4rem;
}
@media (max-width: 767px) {
  #metodo_piantedo,
  .video-full-width {
    margin-top: 3rem;
  }
}
#metodo_piantedo h2,
.video-full-width h2 {
  margin-bottom: 3rem;
}
#metodo_piantedo .video,
.video-full-width .video {
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
}
@media (max-width: 767px) {
  #metodo_piantedo .video,
  .video-full-width .video {
    aspect-ratio: 4/5;
  }
}
#metodo_piantedo .video .hero_video,
.video-full-width .video .hero_video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#metodo_piantedo .info,
.video-full-width .info {
  display: flex;
  gap: 2rem;
  justify-content: space-between;
  align-items: center;
  padding: 3rem 0 6rem 0;
  flex-wrap: wrap;
}
#metodo_piantedo .info h4,
.video-full-width .info h4 {
  max-width: 900px;
}
@media (max-width: 767px) {
  #metodo_piantedo .info,
  .video-full-width .info {
    padding: 3rem 0 4rem 0;
  }
}

@media (max-width: 767px) {
  #metodo_piantedo.no-pd-mg-top {
    margin-top: 0;
    padding-top: 0;
  }
}

.video-full-width {
  position: relative;
  margin-top: 0;
}
.video-full-width::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #000000;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=0);
  z-index: 1;
}
.video-full-width.no-overlay::before {
  display: none;
}
.video-full-width .video {
  padding: 0 40px;
}
@media (max-width: 999px) {
  .video-full-width .video {
    padding: 0 20px;
  }
}
.video-full-width .video .info {
  text-align: center;
  gap: 2rem;
  z-index: 2;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0;
  height: 100%;
}
.video-full-width .video .info h2 {
  color: #fff;
}
.video-full-width .video .info .off_btn {
  margin-inline: auto;
}

.page-cranchi-atelier #flotta_widget .lista_yacht .blur_panel {
  height: 30vh;
  top: 2rem;
}

.area-registrazione .grad-bg {
  display: flex;
  align-items: center;
  justify-content: center;
}
.area-registrazione .grad-bg.full-w {
  width: 100%;
}

.page-login .container-form {
  max-width: 600px;
  margin-inline: auto;
}
.page-login .cf-links a {
  color: inherit;
}
.page-login .cf-field.cf-field-checkbox.ricordami .cf-label-checkbox {
  display: flex;
  align-items: center;
}
.page-login .cf-field.cf-field-checkbox.ricordami .cf-label-checkbox input {
  margin-block: auto;
}

.container-no-padding.container {
  padding: 0 !important;
}

.dealer-hub {
  padding-top: 202px;
  margin-bottom: 6rem;
}
@media (max-width: 767px) {
  .dealer-hub {
    padding-top: 7rem;
    margin-bottom: 5rem;
  }
}
.dealer-hub .title-section-grid {
  margin-top: 6rem;
  margin-bottom: 2rem;
}
@media (max-width: 767px) {
  .dealer-hub .title-section-grid {
    margin-top: 5rem;
  }
}
.dealer-hub .cranchi-breadcrumb {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-bottom: 12px;
}
.dealer-hub .cranchi-breadcrumb a {
  color: #1e3965;
}
.dealer-hub .cranchi-breadcrumb a:hover {
  text-decoration: underline;
}
.dealer-hub .cranchi-breadcrumb .cranchi-bc-current {
  color: #1a1818;
}
.dealer-hub .cranchi-grid-hero {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 2rem;
}
@media (max-width: 999px) {
  .dealer-hub .cranchi-grid-hero {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (max-width: 767px) {
  .dealer-hub .cranchi-grid-hero {
    grid-template-columns: 1fr;
  }
}
.dealer-hub .cranchi-grid-icon {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  margin-top: 2rem;
}
@media (max-width: 999px) {
  .dealer-hub .cranchi-grid-icon {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .dealer-hub .cranchi-grid-icon {
    display: flex;
    flex-direction: column;
  }
}
.dealer-hub .cranchi-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  padding: 3rem 0;
}
@media (max-width: 767px) {
  .dealer-hub .cranchi-grid-3 {
    grid-template-columns: 1fr;
  }
}
.dealer-hub .cranchi-grid-5 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1rem;
  margin-bottom: 1rem;
}
.dealer-hub .cranchi-grid-5 .cranchi-card-file a[data-fancybox=dealer-video] + .box-testo {
  padding: 1rem;
  gap: 1rem;
  display: flex;
  flex-direction: column;
  background: rgba(215, 199, 199, 0.4);
}
.dealer-hub .cranchi-grid-5 .cranchi-card-file a[data-fancybox=dealer-video] + .box-testo .cranchi-card-small__title {
  color: #1a1818;
}
.dealer-hub .cranchi-grid-5 .cranchi-card-file a[data-fancybox=dealer-video] + .box-testo .off_btn__second_outline_arrow:not(:hover) {
  border-color: #1a1818;
  color: #1a1818;
}
.dealer-hub .cranchi-grid-5 .cranchi-card-file a[data-fancybox=dealer-video] + .box-testo .off_btn__second_outline_arrow:not(:hover) svg {
  stroke: #1a1818;
}
.dealer-hub .cranchi-grid-5 .cranchi-card-small.cranchi-card-file.cranchi-card-pdf .off_btn__second_outline_arrow:not(:hover) {
  border-color: #1a1818;
  color: #1a1818;
}
.dealer-hub .cranchi-grid-5 .cranchi-card-small.cranchi-card-file.cranchi-card-pdf .off_btn__second_outline_arrow:not(:hover) svg {
  stroke: #1a1818;
}
.dealer-hub .cranchi-grid-5 .cranchi-card-small.cranchi-card-file.cranchi-card-pdf .cranchi-card-small__body .box-testo a strong {
  color: #1a1818;
}
.dealer-hub .cranchi-grid-5 .cranchi-card-small.cranchi-card-file .cranchi-card-small__body {
  padding: 1rem;
}
@media (max-width: 1024px) {
  .dealer-hub .cranchi-grid-5 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 640px) {
  .dealer-hub .cranchi-grid-5 {
    grid-template-columns: repeat(2, 1fr);
  }
}
.dealer-hub .etichetta {
  position: absolute;
  top: 1rem;
  left: 1rem;
  padding: 0.25rem 0.5rem;
  background-color: #fff;
  color: #1a1818;
  z-index: 2;
  font-weight: 300;
}
.dealer-hub .cranchi-card-hero {
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.dealer-hub .cranchi-card-hero .cranchi-card-hero__img,
.dealer-hub .cranchi-card-hero .cranchi-card-mid__img,
.dealer-hub .cranchi-card-hero .cranchi-card-small__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  background: linear-gradient(90deg, #e8e8e8 25%, #f2f2f2 37%, #e8e8e8 63%);
  background-size: 400% 100%;
  animation: cranchi-img-shimmer 1.4s ease infinite;
}
@keyframes cranchi-img-shimmer {
  0% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.dealer-hub .cranchi-card-hero .cranchi-card-hero__img__blur,
.dealer-hub .cranchi-card-hero .cranchi-card-mid__img__blur,
.dealer-hub .cranchi-card-hero .cranchi-card-small__img__blur {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  top: 0;
  left: 0;
  z-index: -1;
  -o-object-position: 50% 100%;
     object-position: 50% 100%;
  transform: scaleY(-1);
}
.dealer-hub .cranchi-card-hero .cranchi-card-hero__body,
.dealer-hub .cranchi-card-hero .cranchi-card-mid__body,
.dealer-hub .cranchi-card-hero .cranchi-card-small__body {
  flex: 1;
  position: relative;
  padding: 2rem;
  z-index: 2;
  width: 100%;
  backdrop-filter: blur(10px);
}
.dealer-hub .cranchi-card-hero .cranchi-card-hero__body::before,
.dealer-hub .cranchi-card-hero .cranchi-card-mid__body::before,
.dealer-hub .cranchi-card-hero .cranchi-card-small__body::before {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  left: 0;
  top: 0;
  background: rgba(215, 199, 199, 0.4);
  backdrop-filter: blur(10px);
}
.dealer-hub .cranchi-card-hero .cranchi-card-hero__body .box-testo,
.dealer-hub .cranchi-card-hero .cranchi-card-mid__body .box-testo,
.dealer-hub .cranchi-card-hero .cranchi-card-small__body .box-testo {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex: 1;
  height: 100%;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .dealer-hub .cranchi-card-hero .cranchi-card-hero__body .box-testo,
  .dealer-hub .cranchi-card-hero .cranchi-card-mid__body .box-testo,
  .dealer-hub .cranchi-card-hero .cranchi-card-small__body .box-testo {
    gap: 2rem;
  }
}
.dealer-hub .cranchi-card-hero .cranchi-card-hero__desc,
.dealer-hub .cranchi-card-hero .cranchi-card-mid__desc,
.dealer-hub .cranchi-card-hero .cranchi-card-small__title,
.dealer-hub .cranchi-card-hero strong {
  font-weight: 300;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
}
.dealer-hub .cranchi-card-hero .off_btn__second_outline_arrow:not(:hover) {
  border-color: #fff;
  color: #fff;
}
.dealer-hub .cranchi-card-hero:first-child {
  grid-column: span 2/2;
}
@media (max-width: 767px) {
  .dealer-hub .cranchi-card-hero:first-child {
    grid-column: span 1;
  }
}
.dealer-hub .cranchi-card-hero__link {
  height: 100%;
  max-height: 300px;
  display: block;
  overflow: hidden;
}
.dealer-hub .cranchi-card-hero__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.dealer-hub .cranchi-card-mid.cranchi-card-file {
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.dealer-hub .cranchi-card-mid.cranchi-card-file .cranchi-card-hero__img,
.dealer-hub .cranchi-card-mid.cranchi-card-file .cranchi-card-mid__img,
.dealer-hub .cranchi-card-mid.cranchi-card-file .cranchi-card-small__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  background: linear-gradient(90deg, #e8e8e8 25%, #f2f2f2 37%, #e8e8e8 63%);
  background-size: 400% 100%;
  animation: cranchi-img-shimmer 1.4s ease infinite;
}
@keyframes cranchi-img-shimmer {
  0% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.dealer-hub .cranchi-card-mid.cranchi-card-file .cranchi-card-hero__img__blur,
.dealer-hub .cranchi-card-mid.cranchi-card-file .cranchi-card-mid__img__blur,
.dealer-hub .cranchi-card-mid.cranchi-card-file .cranchi-card-small__img__blur {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  top: 0;
  left: 0;
  z-index: -1;
  -o-object-position: 50% 100%;
     object-position: 50% 100%;
  transform: scaleY(-1);
}
.dealer-hub .cranchi-card-mid.cranchi-card-file .cranchi-card-hero__body,
.dealer-hub .cranchi-card-mid.cranchi-card-file .cranchi-card-mid__body,
.dealer-hub .cranchi-card-mid.cranchi-card-file .cranchi-card-small__body {
  flex: 1;
  position: relative;
  padding: 2rem;
  z-index: 2;
  width: 100%;
  backdrop-filter: blur(10px);
}
.dealer-hub .cranchi-card-mid.cranchi-card-file .cranchi-card-hero__body::before,
.dealer-hub .cranchi-card-mid.cranchi-card-file .cranchi-card-mid__body::before,
.dealer-hub .cranchi-card-mid.cranchi-card-file .cranchi-card-small__body::before {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  left: 0;
  top: 0;
  background: rgba(215, 199, 199, 0.4);
  backdrop-filter: blur(10px);
}
.dealer-hub .cranchi-card-mid.cranchi-card-file .cranchi-card-hero__body .box-testo,
.dealer-hub .cranchi-card-mid.cranchi-card-file .cranchi-card-mid__body .box-testo,
.dealer-hub .cranchi-card-mid.cranchi-card-file .cranchi-card-small__body .box-testo {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex: 1;
  height: 100%;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .dealer-hub .cranchi-card-mid.cranchi-card-file .cranchi-card-hero__body .box-testo,
  .dealer-hub .cranchi-card-mid.cranchi-card-file .cranchi-card-mid__body .box-testo,
  .dealer-hub .cranchi-card-mid.cranchi-card-file .cranchi-card-small__body .box-testo {
    gap: 2rem;
  }
}
.dealer-hub .cranchi-card-mid.cranchi-card-file .cranchi-card-hero__desc,
.dealer-hub .cranchi-card-mid.cranchi-card-file .cranchi-card-mid__desc,
.dealer-hub .cranchi-card-mid.cranchi-card-file .cranchi-card-small__title,
.dealer-hub .cranchi-card-mid.cranchi-card-file strong {
  font-weight: 300;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
}
.dealer-hub .cranchi-card-mid.cranchi-card-file .off_btn__second_outline_arrow:not(:hover) {
  border-color: #fff;
  color: #fff;
}
.dealer-hub .cranchi-card-mid.cranchi-card-file > a:first-child {
  height: 200px;
  display: block;
  overflow: hidden;
}
.dealer-hub .cranchi-card-mid.cranchi-card-file > a:first-child img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.dealer-hub .cranchi-card-small.cranchi-card-file {
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.dealer-hub .cranchi-card-small.cranchi-card-file .cranchi-card-hero__img,
.dealer-hub .cranchi-card-small.cranchi-card-file .cranchi-card-mid__img,
.dealer-hub .cranchi-card-small.cranchi-card-file .cranchi-card-small__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  background: linear-gradient(90deg, #e8e8e8 25%, #f2f2f2 37%, #e8e8e8 63%);
  background-size: 400% 100%;
  animation: cranchi-img-shimmer 1.4s ease infinite;
}
@keyframes cranchi-img-shimmer {
  0% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.dealer-hub .cranchi-card-small.cranchi-card-file .cranchi-card-hero__img__blur,
.dealer-hub .cranchi-card-small.cranchi-card-file .cranchi-card-mid__img__blur,
.dealer-hub .cranchi-card-small.cranchi-card-file .cranchi-card-small__img__blur {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  top: 0;
  left: 0;
  z-index: -1;
  -o-object-position: 50% 100%;
     object-position: 50% 100%;
  transform: scaleY(-1);
}
.dealer-hub .cranchi-card-small.cranchi-card-file .cranchi-card-hero__body,
.dealer-hub .cranchi-card-small.cranchi-card-file .cranchi-card-mid__body,
.dealer-hub .cranchi-card-small.cranchi-card-file .cranchi-card-small__body {
  flex: 1;
  position: relative;
  padding: 2rem;
  z-index: 2;
  width: 100%;
  backdrop-filter: blur(10px);
}
.dealer-hub .cranchi-card-small.cranchi-card-file .cranchi-card-hero__body::before,
.dealer-hub .cranchi-card-small.cranchi-card-file .cranchi-card-mid__body::before,
.dealer-hub .cranchi-card-small.cranchi-card-file .cranchi-card-small__body::before {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  left: 0;
  top: 0;
  background: rgba(215, 199, 199, 0.4);
  backdrop-filter: blur(10px);
}
.dealer-hub .cranchi-card-small.cranchi-card-file .cranchi-card-hero__body .box-testo,
.dealer-hub .cranchi-card-small.cranchi-card-file .cranchi-card-mid__body .box-testo,
.dealer-hub .cranchi-card-small.cranchi-card-file .cranchi-card-small__body .box-testo {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex: 1;
  height: 100%;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .dealer-hub .cranchi-card-small.cranchi-card-file .cranchi-card-hero__body .box-testo,
  .dealer-hub .cranchi-card-small.cranchi-card-file .cranchi-card-mid__body .box-testo,
  .dealer-hub .cranchi-card-small.cranchi-card-file .cranchi-card-small__body .box-testo {
    gap: 2rem;
  }
}
.dealer-hub .cranchi-card-small.cranchi-card-file .cranchi-card-hero__desc,
.dealer-hub .cranchi-card-small.cranchi-card-file .cranchi-card-mid__desc,
.dealer-hub .cranchi-card-small.cranchi-card-file .cranchi-card-small__title,
.dealer-hub .cranchi-card-small.cranchi-card-file strong {
  font-weight: 300;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
}
.dealer-hub .cranchi-card-small.cranchi-card-file .off_btn__second_outline_arrow:not(:hover) {
  border-color: #fff;
  color: #fff;
}
.dealer-hub .cranchi-card-small.cranchi-card-file > a:first-child {
  height: 200px;
  display: block;
  overflow: hidden;
}
.dealer-hub .cranchi-card-small.cranchi-card-file > a:first-child img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.dealer-hub .cranchi-card-icon {
  min-height: 330px;
  padding: 2rem;
  background: rgba(215, 199, 199, 0.3);
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .dealer-hub .cranchi-card-icon {
    min-height: 250px;
  }
}
.dealer-hub .cranchi-card-icon .cranchi-card-icon__top,
.dealer-hub .cranchi-card-icon .cranchi-card-mid__icon-wrap,
.dealer-hub .cranchi-card-icon .cranchi-card-small__icon-wrap {
  margin-bottom: 3rem;
}
@media (max-width: 767px) {
  .dealer-hub .cranchi-card-icon .cranchi-card-icon__top,
  .dealer-hub .cranchi-card-icon .cranchi-card-mid__icon-wrap,
  .dealer-hub .cranchi-card-icon .cranchi-card-small__icon-wrap {
    margin-bottom: 1rem;
  }
}
.dealer-hub .cranchi-card-icon .cranchi-card-icon__img,
.dealer-hub .cranchi-card-icon .cranchi-card-icon__fallback,
.dealer-hub .cranchi-card-icon .cranchi-card-mid__icon,
.dealer-hub .cranchi-card-icon .cranchi-card-small__icon {
  width: 36px;
  height: 36px;
  -o-object-fit: contain;
     object-fit: contain;
}
.dealer-hub .cranchi-card-icon .cranchi-card-icon__title,
.dealer-hub .cranchi-card-icon .cranchi-card-mid__title,
.dealer-hub .cranchi-card-icon .cranchi-card-small__title,
.dealer-hub .cranchi-card-icon strong {
  color: #1a1818;
  margin-bottom: 1rem;
}
.dealer-hub .cranchi-card-icon .cranchi-card-icon__desc,
.dealer-hub .cranchi-card-icon .cranchi-card-mid__desc,
.dealer-hub .cranchi-card-icon .cranchi-card-small__desc,
.dealer-hub .cranchi-card-icon p {
  margin-bottom: 2rem;
}
@media (max-width: 767px) {
  .dealer-hub .cranchi-card-icon .cranchi-card-icon__desc,
  .dealer-hub .cranchi-card-icon .cranchi-card-mid__desc,
  .dealer-hub .cranchi-card-icon .cranchi-card-small__desc,
  .dealer-hub .cranchi-card-icon p {
    margin-bottom: 0;
  }
}
.dealer-hub .cranchi-card-icon .box-testo {
  display: flex;
  flex-direction: column;
  flex: 1;
  height: 100%;
  justify-content: space-between;
}
.dealer-hub .cranchi-card-icon .off_btn__second_outline_arrow {
  margin-top: auto;
}
.dealer-hub .cranchi-card-icon .off_btn__second_outline_arrow:not(:hover) {
  color: #1a1818;
}
.dealer-hub .cranchi-card-icon-extend {
  grid-column: span 2;
}
.dealer-hub .cranchi-card-mid:not(.cranchi-card-file) {
  min-height: 330px;
  padding: 2rem;
  background: rgba(215, 199, 199, 0.3);
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .dealer-hub .cranchi-card-mid:not(.cranchi-card-file) {
    min-height: 250px;
  }
}
.dealer-hub .cranchi-card-mid:not(.cranchi-card-file) .cranchi-card-icon__top,
.dealer-hub .cranchi-card-mid:not(.cranchi-card-file) .cranchi-card-mid__icon-wrap,
.dealer-hub .cranchi-card-mid:not(.cranchi-card-file) .cranchi-card-small__icon-wrap {
  margin-bottom: 3rem;
}
@media (max-width: 767px) {
  .dealer-hub .cranchi-card-mid:not(.cranchi-card-file) .cranchi-card-icon__top,
  .dealer-hub .cranchi-card-mid:not(.cranchi-card-file) .cranchi-card-mid__icon-wrap,
  .dealer-hub .cranchi-card-mid:not(.cranchi-card-file) .cranchi-card-small__icon-wrap {
    margin-bottom: 1rem;
  }
}
.dealer-hub .cranchi-card-mid:not(.cranchi-card-file) .cranchi-card-icon__img,
.dealer-hub .cranchi-card-mid:not(.cranchi-card-file) .cranchi-card-icon__fallback,
.dealer-hub .cranchi-card-mid:not(.cranchi-card-file) .cranchi-card-mid__icon,
.dealer-hub .cranchi-card-mid:not(.cranchi-card-file) .cranchi-card-small__icon {
  width: 36px;
  height: 36px;
  -o-object-fit: contain;
     object-fit: contain;
}
.dealer-hub .cranchi-card-mid:not(.cranchi-card-file) .cranchi-card-icon__title,
.dealer-hub .cranchi-card-mid:not(.cranchi-card-file) .cranchi-card-mid__title,
.dealer-hub .cranchi-card-mid:not(.cranchi-card-file) .cranchi-card-small__title,
.dealer-hub .cranchi-card-mid:not(.cranchi-card-file) strong {
  color: #1a1818;
  margin-bottom: 1rem;
}
.dealer-hub .cranchi-card-mid:not(.cranchi-card-file) .cranchi-card-icon__desc,
.dealer-hub .cranchi-card-mid:not(.cranchi-card-file) .cranchi-card-mid__desc,
.dealer-hub .cranchi-card-mid:not(.cranchi-card-file) .cranchi-card-small__desc,
.dealer-hub .cranchi-card-mid:not(.cranchi-card-file) p {
  margin-bottom: 2rem;
}
@media (max-width: 767px) {
  .dealer-hub .cranchi-card-mid:not(.cranchi-card-file) .cranchi-card-icon__desc,
  .dealer-hub .cranchi-card-mid:not(.cranchi-card-file) .cranchi-card-mid__desc,
  .dealer-hub .cranchi-card-mid:not(.cranchi-card-file) .cranchi-card-small__desc,
  .dealer-hub .cranchi-card-mid:not(.cranchi-card-file) p {
    margin-bottom: 0;
  }
}
.dealer-hub .cranchi-card-mid:not(.cranchi-card-file) .box-testo {
  display: flex;
  flex-direction: column;
  flex: 1;
  height: 100%;
  justify-content: space-between;
}
.dealer-hub .cranchi-card-mid:not(.cranchi-card-file) .off_btn__second_outline_arrow {
  margin-top: auto;
}
.dealer-hub .cranchi-card-mid:not(.cranchi-card-file) .off_btn__second_outline_arrow:not(:hover) {
  color: #1a1818;
}
.dealer-hub .cranchi-card-small:not(.cranchi-card-file) {
  min-height: 330px;
  padding: 2rem;
  background: rgba(215, 199, 199, 0.3);
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .dealer-hub .cranchi-card-small:not(.cranchi-card-file) {
    min-height: 250px;
  }
}
.dealer-hub .cranchi-card-small:not(.cranchi-card-file) .cranchi-card-icon__top,
.dealer-hub .cranchi-card-small:not(.cranchi-card-file) .cranchi-card-mid__icon-wrap,
.dealer-hub .cranchi-card-small:not(.cranchi-card-file) .cranchi-card-small__icon-wrap {
  margin-bottom: 3rem;
}
@media (max-width: 767px) {
  .dealer-hub .cranchi-card-small:not(.cranchi-card-file) .cranchi-card-icon__top,
  .dealer-hub .cranchi-card-small:not(.cranchi-card-file) .cranchi-card-mid__icon-wrap,
  .dealer-hub .cranchi-card-small:not(.cranchi-card-file) .cranchi-card-small__icon-wrap {
    margin-bottom: 1rem;
  }
}
.dealer-hub .cranchi-card-small:not(.cranchi-card-file) .cranchi-card-icon__img,
.dealer-hub .cranchi-card-small:not(.cranchi-card-file) .cranchi-card-icon__fallback,
.dealer-hub .cranchi-card-small:not(.cranchi-card-file) .cranchi-card-mid__icon,
.dealer-hub .cranchi-card-small:not(.cranchi-card-file) .cranchi-card-small__icon {
  width: 36px;
  height: 36px;
  -o-object-fit: contain;
     object-fit: contain;
}
.dealer-hub .cranchi-card-small:not(.cranchi-card-file) .cranchi-card-icon__title,
.dealer-hub .cranchi-card-small:not(.cranchi-card-file) .cranchi-card-mid__title,
.dealer-hub .cranchi-card-small:not(.cranchi-card-file) .cranchi-card-small__title,
.dealer-hub .cranchi-card-small:not(.cranchi-card-file) strong {
  color: #1a1818;
  margin-bottom: 1rem;
}
.dealer-hub .cranchi-card-small:not(.cranchi-card-file) .cranchi-card-icon__desc,
.dealer-hub .cranchi-card-small:not(.cranchi-card-file) .cranchi-card-mid__desc,
.dealer-hub .cranchi-card-small:not(.cranchi-card-file) .cranchi-card-small__desc,
.dealer-hub .cranchi-card-small:not(.cranchi-card-file) p {
  margin-bottom: 2rem;
}
@media (max-width: 767px) {
  .dealer-hub .cranchi-card-small:not(.cranchi-card-file) .cranchi-card-icon__desc,
  .dealer-hub .cranchi-card-small:not(.cranchi-card-file) .cranchi-card-mid__desc,
  .dealer-hub .cranchi-card-small:not(.cranchi-card-file) .cranchi-card-small__desc,
  .dealer-hub .cranchi-card-small:not(.cranchi-card-file) p {
    margin-bottom: 0;
  }
}
.dealer-hub .cranchi-card-small:not(.cranchi-card-file) .box-testo {
  display: flex;
  flex-direction: column;
  flex: 1;
  height: 100%;
  justify-content: space-between;
}
.dealer-hub .cranchi-card-small:not(.cranchi-card-file) .off_btn__second_outline_arrow {
  margin-top: auto;
}
.dealer-hub .cranchi-card-small:not(.cranchi-card-file) .off_btn__second_outline_arrow:not(:hover) {
  color: #1a1818;
}
.dealer-hub .cranchi-card-small:not(.cranchi-card-file) {
  min-height: 270px !important;
}
.dealer-hub .cranchi-pdf-preview {
  position: relative;
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
}
.dealer-hub .cranchi-pdf-canvas {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: none;
}
.dealer-hub .cranchi-pdf-loading {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.dealer-hub .cranchi-docx-preview {
  position: relative;
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: #fff;
}
.dealer-hub .cranchi-docx-container {
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
}
.dealer-hub .cranchi-docx-container .docx-wrapper {
  background: transparent;
  padding: 0 !important;
}
.dealer-hub .cranchi-docx-container .docx-wrapper section.docx {
  transform: scale(0.28);
  transform-origin: top left;
  box-shadow: none !important;
  margin: 0 !important;
}
.dealer-hub .cranchi-docx-loading {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cranchi-search {
  margin-top: 2rem;
  margin-bottom: 3rem;
}
.cranchi-search__form {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 auto;
}
.cranchi-search__input {
  flex: 1;
}
.cranchi-search__clear {
  padding: 0.75rem 1rem;
  text-decoration: none;
  background: #1e3965;
  transition: all 0.3s ease;
  border-radius: 50px;
}
.cranchi-search__clear:hover {
  color: #1e3965;
  background: #fff;
}

.cranchi-search-results {
  margin-bottom: 4rem;
}
.cranchi-search-results__header strong {
  color: #1a1818;
}

body .cranchi-search form button[type=submit] {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
@media (max-width: 767px) {
  body .cranchi-search form button[type=submit] {
    flex: 0.2;
  }
}

html body:not(.wp-admin) p.cranchi-search-results__header {
  margin-bottom: 3rem;
}
html body:not(.wp-admin) p.cranchi-search-results__header span {
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}

.cranchi-grid-search {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}
.cranchi-grid-search .cranchi-folder .cranchi-card-icon__title {
  margin-bottom: 1rem;
  display: block;
}
@media (max-width: 999px) {
  .cranchi-grid-search {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .cranchi-grid-search {
    grid-template-columns: repeat(1, 1fr);
  }
}

html body:not(.wp-admin) div.content-annunci-container {
  padding-bottom: 6rem;
}
html body:not(.wp-admin) div .cf-notice {
  margin-bottom: 2rem;
}

.dealer-my-listings__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}
@media (max-width: 999px) {
  .dealer-my-listings__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .dealer-my-listings__grid {
    grid-template-columns: repeat(1, 1fr);
  }
}

.dealer-my-listing {
  background: rgba(215, 199, 199, 0.3);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.dealer-my-listing__image-wrap {
  display: block;
  height: 180px;
  overflow: hidden;
}
.dealer-my-listing__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.dealer-my-listing__image--placeholder {
  background: rgba(30, 57, 101, 0.08);
}
.dealer-my-listing__body {
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.dealer-my-listing__title {
  font-size: 1rem;
  margin: 0;
}
.dealer-my-listing__title a {
  color: #1a1818 !important;
}
.dealer-my-listing__meta {
  display: flex;
  gap: 0.75rem;
  padding-left: 0;
  font-size: 0.875rem;
  color: #1e3965;
}
.dealer-my-listing__meta li {
  margin-bottom: 0;
}
.dealer-my-listing__actions {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 0.5rem;
}
.dealer-my-listing__actions .off_btn {
  width: 100%;
  color: #1a1818;
}
.dealer-my-listing__actions form button[type=submit] {
  margin: 0;
  width: 100%;
}
.dealer-my-listing__delete-form {
  margin: 0;
}
.dealer-my-listing__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #1e3965;
  border-radius: 3rem;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  background: transparent;
  color: #1e3965;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}
.dealer-my-listing__btn:hover {
  background: #1e3965;
  color: #fff;
}
.dealer-my-listing__btn--delete {
  border-color: transparent;
  color: #b3261e;
}
.dealer-my-listing__btn--delete:hover {
  background: #b3261e;
  color: #fff;
}

html body:not(.wp-admin) ul:not(.menu-footer).barca-card__meta {
  padding-left: 0;
}

.section-slider.section-gallery-slider .section-swiper-cranchi .wrapper-controls-slider .slider-bullets {
  display: none;
}

.page-barche-usate {
  padding-bottom: 6rem;
}
.page-barche-usate .no-results-container {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media (max-width: 767px) {
  .page-barche-usate .no-results-container {
    padding-top: 3rem;
    padding-bottom: 7rem;
  }
}
.page-barche-usate .no-results-container .no-results {
  display: flex;
  flex-flow: wrap;
  align-items: center;
  flex-direction: column;
}
.page-barche-usate .no-results-container .no-results-used-yacht-icon {
  width: 64px;
  height: 60px;
  margin-bottom: 0.5rem;
}
@media (max-width: 767px) {
  .page-barche-usate .no-results-container .no-results-used-yacht-icon {
    width: 53px;
    height: 62px;
    margin-bottom: 0;
  }
}

.page-barche-usate .cranchi-header,
.page-get-in-touch .cranchi-header,
.grid-list-yacht .cranchi-header {
  margin-bottom: 9rem;
}
@media (max-width: 767px) {
  .page-barche-usate .cranchi-header,
  .page-get-in-touch .cranchi-header,
  .grid-list-yacht .cranchi-header {
    margin-bottom: 4rem;
  }
}
.page-barche-usate .off_btn,
.page-get-in-touch .off_btn,
.grid-list-yacht .off_btn {
  border-color: #94b1cc;
}
.page-barche-usate .off_btn .off_btn__icon,
.page-get-in-touch .off_btn .off_btn__icon,
.grid-list-yacht .off_btn .off_btn__icon {
  color: #1e3965;
}
.page-barche-usate .off_btn .off_btn__label,
.page-get-in-touch .off_btn .off_btn__label,
.grid-list-yacht .off_btn .off_btn__label {
  color: #1e3965;
}
.page-barche-usate .off_btn:hover,
.page-get-in-touch .off_btn:hover,
.grid-list-yacht .off_btn:hover {
  border-color: #1a1818;
}
.page-barche-usate .off_btn:hover .off_btn__icon,
.page-get-in-touch .off_btn:hover .off_btn__icon,
.grid-list-yacht .off_btn:hover .off_btn__icon {
  color: #1a1818;
}
.page-barche-usate .off_btn:hover .off_btn__label,
.page-get-in-touch .off_btn:hover .off_btn__label,
.grid-list-yacht .off_btn:hover .off_btn__label {
  color: #1a1818;
}
.page-barche-usate .barche-grid,
.page-get-in-touch .barche-grid,
.grid-list-yacht .barche-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  min-width: 0;
  gap: 2rem 3rem;
  padding-block: 9rem;
}
@media (max-width: 1024px) {
  .page-barche-usate .barche-grid,
  .page-get-in-touch .barche-grid,
  .grid-list-yacht .barche-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 999px) {
  .page-barche-usate .barche-grid,
  .page-get-in-touch .barche-grid,
  .grid-list-yacht .barche-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .page-barche-usate .barche-grid,
  .page-get-in-touch .barche-grid,
  .grid-list-yacht .barche-grid {
    grid-template-columns: repeat(1, 1fr);
    padding-block: 6rem;
    gap: 3rem 0;
  }
}
.page-barche-usate .barche-grid .barca-card__price,
.page-get-in-touch .barche-grid .barca-card__price,
.grid-list-yacht .barche-grid .barca-card__price {
  padding-block: 1rem;
  font-weight: 300;
}
.page-barche-usate .barche-grid .barca-card__image-wrap,
.page-get-in-touch .barche-grid .barca-card__image-wrap,
.grid-list-yacht .barche-grid .barca-card__image-wrap {
  width: 100%;
  display: block;
}
.page-barche-usate .barche-grid .barca-card__meta,
.page-get-in-touch .barche-grid .barca-card__meta,
.grid-list-yacht .barche-grid .barca-card__meta {
  list-style: none;
}
.page-barche-usate .barche-grid .barca-card__meta__item,
.page-get-in-touch .barche-grid .barca-card__meta__item,
.grid-list-yacht .barche-grid .barca-card__meta__item {
  padding-block: 1rem;
  padding-left: 0;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #c6c2c3;
  margin-bottom: 0;
}
.page-barche-usate .barche-grid .barca-card__image,
.page-get-in-touch .barche-grid .barca-card__image,
.grid-list-yacht .barche-grid .barca-card__image {
  position: relative;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  aspect-ratio: 16/9;
  mix-blend-mode: darken;
}
.page-barche-usate .barche-grid .barca-card__title,
.page-get-in-touch .barche-grid .barca-card__title,
.grid-list-yacht .barche-grid .barca-card__title {
  font-weight: 300;
  text-transform: uppercase;
  margin-block: 1.25rem;
}
.page-barche-usate .barche-grid .barca-card__title a,
.page-get-in-touch .barche-grid .barca-card__title a,
.grid-list-yacht .barche-grid .barca-card__title a {
  font-size: inherit;
  color: inherit;
  line-height: inherit;
  font-weight: inherit;
}

html body:not(.wp-admin) ul:not(.menu-footer).barca-card__meta {
  padding-left: 0;
}

.page-yacht .grid-list-barche-usate {
  padding-top: 3rem;
}
.page-yacht .divider-line-card {
  width: 100%;
  margin-block: 1.2rem;
  height: 1px;
  background-color: #aba6a7;
  display: block;
}
.page-yacht .categoria-yacht-group {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-block: 3rem;
}
.page-yacht .categoria-yacht-group .categoria-yacht-title,
.page-yacht .categoria-yacht-group .categoria-yacht-desc {
  text-align: center;
}
.page-yacht .categoria-yacht-group .categoria-yacht-title {
  margin-bottom: 1rem;
}
.page-yacht .categoria-yacht-group .categoria-yacht-desc {
  max-width: 47rem;
  margin-inline: auto;
  line-height: 1.5;
}
.page-yacht .container-cover-image-yacht .yacht-cover-image {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  height: 100vh;
}
@media (max-width: 767px) {
  .page-yacht .container-cover-image-yacht .yacht-cover-image {
    height: 30vh;
  }
}
.page-yacht .barche-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  min-width: 0;
  gap: 2rem 3rem;
  padding-block: 8rem;
}
.page-yacht .barche-grid .info-card-desc {
  gap: 0.3rem;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1024px) {
  .page-yacht .barche-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 999px) {
  .page-yacht .barche-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .page-yacht .barche-grid {
    grid-template-columns: repeat(1, 1fr);
    padding-top: 4rem;
    padding-bottom: 6rem;
    gap: 3rem 0;
  }
}
.page-yacht .barche-grid .barca-card__lenght {
  display: flex;
  flex-direction: column;
}
.page-yacht .barche-grid .barca-card__lenght .info-card-text {
  font-size: 0.875rem;
  color: #797475;
  margin-left: auto;
}
.page-yacht .barche-grid .barca-card__body {
  display: flex;
  justify-content: space-between;
}
.page-yacht .barche-grid .barca-card__body .barca-claim {
  font-size: 1.125rem;
}
.page-yacht .barche-grid .barca-card__price {
  padding-block: 1rem;
  font-weight: 300;
}
.page-yacht .barche-grid .barca-card__image-wrap {
  width: 100%;
  display: block;
}
.page-yacht .barche-grid .barca-card__meta {
  list-style: none;
}
.page-yacht .barche-grid .barca-card__meta__item {
  padding-block: 1rem;
  padding-left: 0;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #c6c2c3;
  margin-bottom: 0;
}
.page-yacht .barche-grid .barca-card__image {
  position: relative;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  aspect-ratio: 16/9;
  mix-blend-mode: darken;
}
.page-yacht .barche-grid .barca-card__title {
  font-weight: 300;
  text-transform: uppercase;
}
.page-yacht .barche-grid .barca-card__title a {
  font-size: inherit;
  color: inherit;
  line-height: inherit;
  font-weight: inherit;
}

.cranchi-fastpass-qr {
  gap: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.cranchi-fast-pass-success {
  padding-bottom: 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

html body:not(.wp-admin) div.cranchi-fastpass-qr {
  margin-top: 3rem;
}

@media (max-width: 767px) {
  .page-fast-pass .section-grid-list .grid-list {
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  .page-fast-pass .section-grid-list .grid-list .boat-show-group__title {
    margin-top: 3rem;
  }
}

html body:not(.wp-admin) ul:not(.menu-footer).toc-indicators-list,
html body:not(.wp-admin) ul:not(.menu-footer) li.toc-item,
html body:not(.wp-admin) ul.toc-popup-list:not(.menu-footer) > li,
html body:not(.wp-admin) ul:not(.menu-footer).list-color-atelier li,
html body:not(.wp-admin) .list-gallery-photos ul:not(.menu-footer),
html body:not(.wp-admin) .list-gallery-photos ul:not(.menu-footer) li {
  padding-left: 0;
}

html body:not(.wp-admin) ul:not(.menu-footer) li.toc-item {
  margin-bottom: 4px;
}

html body:not(.wp-admin) ul.toc-popup-list:not(.menu-footer) > li,
html body:not(.wp-admin) .list-gallery-photos ul:not(.menu-footer) li {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .page-yacht-single .section-main-video .header-video {
    height: calc(100% - 15vh);
  }
}
.page-yacht-single .yacht-single-yacht-prod {
  width: 100%;
  position: absolute;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.page-yacht-single .section-main-description .description-main {
  padding-block: 16rem;
}
@media (max-width: 767px) {
  .page-yacht-single .section-main-description .description-main {
    padding-block: 6rem;
  }
}
@media (min-width: 1200px) {
  .page-yacht-single .section-main-description .description-main {
    max-width: 60rem;
  }
}
.page-yacht-single .section-main-description .description-main p,
.page-yacht-single .section-main-description .description-main span {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}
.page-yacht-single .section-galleries-lightbox {
  padding-bottom: 10.5rem;
}
@media (max-width: 767px) {
  .page-yacht-single .section-galleries-lightbox {
    padding-bottom: 6rem;
  }
}
.page-yacht-single .section-galleries-lightbox .row-photo-desc-gallery {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 2rem;
}
@media (min-width: 1200px) {
  .page-yacht-single .section-galleries-lightbox .row-photo-desc-gallery .gallery-description-container {
    max-width: 31.688rem;
  }
}
@media (max-width: 1200px) {
  .page-yacht-single .section-galleries-lightbox .row-photo-desc-gallery .gallery-description-container {
    max-width: 90%;
  }
}
@media (max-width: 767px) {
  .page-yacht-single .section-galleries-lightbox .row-photo-desc-gallery .gallery-description-container {
    margin-bottom: 3rem;
    max-width: 100%;
    margin-left: 0;
  }
}
.page-yacht-single .section-galleries-lightbox .row-photo-desc-gallery .gallery-container-main-photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  aspect-ratio: 4/3;
}
.page-yacht-single .section-galleries-lightbox .row-gallery .grid-gallery-photos {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
.page-yacht-single .section-galleries-lightbox .row-gallery .grid-gallery-photos img.gallery-yacht-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  aspect-ratio: 16/9;
}
.page-yacht-single .section-galleries-lightbox.section-second-gallery .row-photo-desc-gallery {
  flex-direction: row-reverse;
}
.page-yacht-single .section-galleries-lightbox.section-second-gallery .row-photo-desc-gallery .gallery-description-container {
  margin-left: auto;
}
.page-yacht-single .row-layout-caratteristiche,
.page-yacht-single .section-layout-prospetto {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.page-yacht-single .prospetto-pin-spacer {
  background-color: rgba(215, 199, 199, 0.3019607843);
}
.page-yacht-single .section-layout-prospetto {
  padding-top: 10.5rem;
  padding-bottom: 2rem;
  position: relative;
}
@media (max-width: 767px) {
  .page-yacht-single .section-layout-prospetto {
    padding-top: 4rem;
  }
}
@media (max-width: 500px) {
  .page-yacht-single .section-layout-prospetto {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    height: 100vh !important;
    max-height: 100vh !important;
  }
  .page-yacht-single .section-layout-prospetto .section-title-desc {
    position: static !important;
    top: auto !important;
  }
}
.page-yacht-single .section-layout-prospetto .section-title-desc {
  position: sticky;
  top: 0;
  z-index: 10;
}
.page-yacht-single .section-layout-prospetto .section-title-desc h2 {
  font-size: 3rem;
}
@media (max-width: 767px) {
  .page-yacht-single .section-layout-prospetto .section-title-desc .row-title-desc {
    gap: 2rem;
  }
}
.page-yacht-single .section-layout-prospetto .section-title-desc .row-title-desc .title > * {
  max-width: 38rem;
}
.page-yacht-single .section-layout-prospetto .section-title-desc .row-title-desc .desc {
  margin-top: auto;
}
@media (min-width: 1200px) {
  .page-yacht-single .section-layout-prospetto .section-title-desc .row-title-desc .desc > div {
    width: 90%;
    margin-left: auto;
  }
}
.page-yacht-single .section-layout-prospetto .section-widget-scroll-carousel {
  padding-top: 4rem !important;
}
@media (max-width: 767px) {
  .page-yacht-single .section-layout-prospetto .section-widget-scroll-carousel {
    padding-top: 2rem !important;
  }
}
.page-yacht-single .section-layout-prospetto .section-widget-scroll-carousel.is-pinned .row-layout-caratteristiche {
  padding-block: 0;
}
.page-yacht-single .section-layout-prospetto .lista__etichette_yacht {
  position: relative;
  width: 100%;
  padding-left: 1.5rem;
  margin: 0;
  margin-left: -3px;
  list-style: none;
  border-left: 1px solid rgba(0, 0, 0, 0.062745098);
}
.page-yacht-single .section-layout-prospetto .lista__etichette_yacht .cursore_statico {
  width: 3px;
  height: 2rem;
  position: absolute;
  top: 0;
  left: -1px;
  display: block;
  padding: 0;
  margin: 0;
  background: #1a1818;
  transform: translateY(0);
  z-index: 10;
}
.page-yacht-single .section-layout-prospetto .lista__etichette_yacht .etichetta_yacht {
  cursor: pointer;
  font-weight: 300;
  font-size: 1.25rem;
  line-height: 2rem;
  padding: 0;
  margin: 0;
}
.page-yacht-single .section-layout-prospetto .lista__etichette_yacht .etichetta_yacht.attivo {
  position: relative;
  z-index: 1;
  opacity: 1;
}
.page-yacht-single .section-layout-prospetto .lista__etichette_yacht .etichetta_yacht:not(.attivo) {
  opacity: 0.5;
}
.page-yacht-single .section-layout-prospetto .row-labels {
  gap: 3rem;
  display: flex;
  flex-direction: column;
  transition: justify-content 0.4s ease;
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  .page-yacht-single .section-layout-prospetto .row-labels {
    gap: 2rem;
  }
}
.page-yacht-single .section-layout-prospetto .row-labels .container-title-etichette-labels {
  position: relative;
  z-index: 2;
}
.page-yacht-single .section-layout-prospetto .row-labels .container-title-etichette-labels .title-etichetta-label {
  display: block;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.page-yacht-single .section-layout-prospetto .row-labels .container-title-etichette-labels .title-etichetta-label.attivo {
  opacity: 1;
  visibility: visible;
  height: auto;
  overflow: visible;
}
.page-yacht-single .section-layout-prospetto .row-labels .container-title-etichette-labels .title-etichetta-label:not(.attivo) {
  opacity: 0;
  visibility: hidden;
  height: 0;
  overflow: hidden;
}
.page-yacht-single .section-layout-prospetto .row-labels .container-title-etichette-tabs {
  position: relative;
  z-index: 1;
  min-height: 2rem;
  transition: margin-top 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.page-yacht-single .section-layout-prospetto .row-labels .container-title-etichette-tabs::before {
  content: "";
  position: absolute;
  left: -2px;
  top: 0;
  width: 3px;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}
@media (max-width: 767px) {
  .page-yacht-single .section-layout-prospetto .row-tabs {
    margin-top: 2rem;
  }
}
.page-yacht-single .section-layout-prospetto .row-tabs .container-layout-photo {
  position: relative;
  overflow: hidden;
  height: 45vh;
}
@media (max-width: 500px) {
  .page-yacht-single .section-layout-prospetto .row-tabs .container-layout-photo {
    height: 30vh;
  }
}
@media (max-width: 400px) {
  .page-yacht-single .section-layout-prospetto .row-tabs .container-layout-photo {
    height: 20vh;
  }
}
.page-yacht-single .section-layout-prospetto .row-tabs .container-layout-photo a[data-fancybox] {
  height: 100%;
  display: block;
  width: 100%;
}
.page-yacht-single .section-layout-prospetto .row-tabs .container-layout-photo a[data-fancybox]:not(:first-child) {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.page-yacht-single .section-layout-prospetto .row-tabs .container-layout-photo .photo-scroll {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-yacht-single .section-layout-prospetto .row-layout-caratteristiche .container-tab table {
  width: 100%;
  border-collapse: collapse;
}
.page-yacht-single .section-layout-prospetto .row-layout-caratteristiche .container-tab table tr {
  border-bottom: 1px solid rgba(26, 24, 24, 0.08);
}
.page-yacht-single .section-layout-prospetto .row-layout-caratteristiche .container-tab table tr:last-child {
  border-bottom: none;
}
.page-yacht-single .section-layout-prospetto .row-layout-caratteristiche .container-tab table tr td {
  padding: 0.75rem 0;
  vertical-align: top;
}
.page-yacht-single .section-layout-prospetto .row-layout-caratteristiche .container-tab table tr td.td-brochure-tecnica {
  padding-bottom: 0;
}
.page-yacht-single .section-layout-prospetto .row-layout-caratteristiche .container-tab table tr td.label {
  font-weight: 400;
  opacity: 0.5;
  width: 50%;
  padding-right: 1.5rem;
}
.page-yacht-single .section-layout-prospetto .row-layout-caratteristiche .container-tab table tr td.value {
  font-weight: 400;
}
@media (max-width: 767px) {
  .page-yacht-single .section-layout-prospetto .row-layout-caratteristiche .container-tab table tr td.value {
    font-size: 1rem;
  }
}
.page-yacht-single .section-layout-prospetto .row-layout-caratteristiche .container-tab table tr td.value .secondary {
  opacity: 0.5;
}
.page-yacht-single .section-layout-prospetto .row-tabs_box {
  margin-top: 2rem;
}
.page-yacht-single .section-layout-prospetto .row-tabs_box .tabs_box {
  margin-inline: auto;
}
.page-yacht-single .section-layout-prospetto .row-tabs_box .tabs_box .tgl-pill {
  background: #fff;
}
.page-yacht-single .section-layout-prospetto .row-tabs_box .tabs_box .tgl-opt {
  color: #1a1818;
  border-radius: 50px;
}
.page-yacht-single .section-layout-prospetto .row-tabs_box .tabs_box .tgl-opt.on {
  color: #1a1818;
  background: #fff;
}
.page-yacht-single .section-layout-prospetto .row-tabs_box .tabs_box .tgl {
  background: rgba(145, 140, 141, 0.1);
}
.page-yacht-single .section-galleria-completa {
  background-color: rgba(215, 199, 199, 0.3019607843);
  padding-top: 4rem;
  padding-bottom: 5.5rem;
}
@media (max-width: 767px) {
  .page-yacht-single .section-galleria-completa {
    padding-top: 3rem;
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  .page-yacht-single .section-galleria-completa .row-title-desc {
    gap: 2rem;
  }
}
.page-yacht-single .section-galleria-completa .container-buttons {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
  gap: 2rem;
}
@media (max-width: 767px) {
  .page-yacht-single .section-galleria-completa .container-buttons {
    justify-content: flex-start;
  }
}
.page-yacht-single .section-galleria-completa .container-videos {
  margin-top: 5.5rem !important;
}
@media (max-width: 767px) {
  .page-yacht-single .section-galleria-completa .container-videos {
    margin-top: 4rem !important;
  }
}
.page-yacht-single .section-galleria-completa .container-videos .row {
  align-items: stretch;
  height: min(70vh, 700px);
}
@media (max-width: 767px) {
  .page-yacht-single .section-galleria-completa .container-videos .row {
    gap: 2rem;
    height: auto;
  }
}
.page-yacht-single .section-galleria-completa .container-videos [class*=col-] {
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media (max-width: 767px) {
  .page-yacht-single .section-galleria-completa .container-videos [class*=col-] {
    height: 60vh;
  }
}
@media (max-width: 767px) {
  .page-yacht-single .section-galleria-completa .container-videos [class*=col-].container-video-tour {
    height: 40vh;
  }
}
@media (max-width: 767px) {
  .page-yacht-single .section-galleria-completa .container-videos [class*=col-].container-video-square {
    height: 40vh;
  }
}
.page-yacht-single .section-galleria-completa .container-videos .link-container-videos {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  flex: 1;
}
.page-yacht-single .section-galleria-completa .container-videos .link-container-videos .col-5 {
  height: min(70vh, 700px);
}
.col-5 .page-yacht-single .section-galleria-completa .container-videos .link-container-videos {
  aspect-ratio: 9/16;
}
.page-yacht-single .section-galleria-completa .container-videos .link-container-videos .video-image-main {
  position: relative;
  width: 100%;
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
}
.page-yacht-single .section-galleria-completa .container-videos .link-container-videos .video-image-main img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}
.page-yacht-single .section-galleria-completa .container-videos .link-container-videos .sfondo_inf {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  width: 100%;
  height: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transform: scaleY(-1);
  display: block;
  pointer-events: none;
}
.page-yacht-single .section-galleria-completa .container-videos .link-container-videos .container-info {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 2;
  flex: 0 0 auto;
  width: 100%;
  padding: 2em;
  gap: 1rem;
  background: rgba(145, 140, 141, 0.4);
}
.page-yacht-single .section-galleria-completa .container-videos .link-container-videos .container-info .title-player {
  color: #fff;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (min-width: 1200px) {
  .page-yacht-single .section-galleria-completa .container-videos .link-container-videos .container-info .title-player {
    font-size: 1.25rem;
  }
}
.page-yacht-single .section-galleria-completa .container-videos .gradient-container {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.page-yacht-single .section-galleria-completa .container-videos .gradient-container.mg-inline {
  margin-inline: calc(var(--bs-gutter-x) * 0.5);
}
@media (max-width: 767px) {
  .page-yacht-single .section-galleria-completa .container-videos .gradient-container.mg-inline {
    margin-inline: 0;
  }
}
.page-yacht-single .section-galleria-completa .container-videos .gradient-container .gradient-content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.page-yacht-single .section-galleria-completa .container-videos .gradient-container .gradient-content .icon-360 {
  width: 60px;
  display: block;
  margin-inline: auto;
  filter: invert(1);
}
.page-yacht-single .section-atelier {
  background: rgba(215, 199, 199, 0.3019607843);
  padding-bottom: 6rem;
}
@media (max-width: 767px) {
  .page-yacht-single .section-atelier {
    padding-bottom: 3rem;
  }
}
@media (min-width: 768px) {
  .page-yacht-single .section-atelier .row-description-atelier .container-img-list-atelier img {
    padding-right: 2rem;
  }
}
@media (min-width: 1200px) {
  .page-yacht-single .section-atelier .container-img-list-atelier {
    height: auto;
  }
}
.page-yacht-single .section-atelier .row-title-atelier {
  padding-bottom: 6rem;
}
@media (max-width: 767px) {
  .page-yacht-single .section-atelier .row-title-atelier {
    padding-top: 6rem;
    padding-bottom: 2rem;
  }
}
@media (max-width: 767px) {
  .page-yacht-single .section-atelier {
    padding-bottom: 6rem;
  }
  .page-yacht-single .section-atelier .container-buttons {
    justify-content: flex-start;
    margin-top: 2rem;
  }
}
.page-yacht-single .section-gradient-claim {
  margin-top: 6rem;
}
@media (max-width: 767px) {
  .page-yacht-single .section-gradient-claim {
    margin-top: 6rem;
  }
}
.page-yacht-single .blog-single-yacht#blog_widget {
  padding-bottom: 6rem;
}
.page-yacht-single .section-correlati#flotta_widget {
  padding-bottom: 12rem;
}
@media (max-width: 767px) {
  .page-yacht-single .section-correlati#flotta_widget {
    padding-bottom: 4rem !important;
  }
}
.page-yacht-single .section-correlati#flotta_widget .container-titles-cta {
  display: flex;
  justify-content: space-between;
  margin-bottom: 3rem;
}
@media (max-width: 767px) {
  .page-yacht-single .section-correlati#flotta_widget .container-titles-cta {
    margin-bottom: 2rem;
  }
}
.page-yacht-single .section-correlati#flotta_widget .container-titles-cta .btn-big-arrow {
  width: 40%;
}
@media (max-width: 767px) {
  .page-yacht-single .section-correlati#flotta_widget .container-titles-cta .btn-big-arrow {
    width: 100%;
  }
}
.page-yacht-single .section-correlati#flotta_widget .container-titles-cta .btn-big-arrow .off_btn {
  margin-left: auto;
}
@media (max-width: 767px) {
  .page-yacht-single .section-correlati#flotta_widget .container-titles-cta .btn-big-arrow .off_btn {
    margin-left: unset;
  }
}
.page-yacht-single .section-correlati#flotta_widget .container-titles-cta .off_btn.off_btn__second_fill_arrow {
  bottom: unset;
}
@media (max-width: 767px) {
  .page-yacht-single .section-correlati#flotta_widget .container-titles-cta {
    flex-direction: column;
    z-index: 4;
    position: relative;
    gap: 2rem;
  }
}
@media (min-width: 768px) {
  .page-yacht-single .section-correlati#flotta_widget .lista_yacht .off_btn.off_btn__second_fill_arrow {
    position: absolute;
    left: -33%;
  }
}
.page-yacht-single [data-fancybox=layout-prospetto] {
  background-color: #ebe5e5;
}
.page-yacht-single [data-fancybox=layout-prospetto] img {
  mix-blend-mode: darken;
}
.page-yacht-single .table-dati-tecnici .off_btn {
  padding: 0.8rem;
  margin-top: 0.5rem;
}
.page-yacht-single .table-dati-tecnici .off_btn > .off_btn__label {
  font-size: 0.8rem;
}
.page-yacht-single .table-dati-tecnici .off_btn .off_btn__icon {
  font-size: 0.8rem;
}

.single-yacht .site-footer {
  margin-top: 4rem;
}

.page-get-in-touch,
.section-list-news {
  padding-bottom: 2rem !important;
}
.page-get-in-touch .col-6,
.section-list-news .col-6 {
  padding-left: 0;
  padding-right: 0;
}
.page-get-in-touch .first_section,
.section-list-news .first_section {
  padding-bottom: 6rem !important;
}
@media (max-width: 767px) {
  .page-get-in-touch .first_section,
  .section-list-news .first_section {
    padding-bottom: 3rem !important;
  }
}
.page-get-in-touch .first_section .hero,
.section-list-news .first_section .hero {
  height: 40vh;
  min-height: 360px;
  max-height: 490px;
}
@media (max-width: 1024px) {
  .page-get-in-touch .first_section .hero,
  .section-list-news .first_section .hero {
    height: 25vh;
    min-height: 200px;
  }
}
@media (max-width: 767px) {
  .page-get-in-touch .first_section .hero,
  .section-list-news .first_section .hero {
    height: 20vh;
    min-height: 200px;
  }
}
.page-get-in-touch .h2-big,
.section-list-news .h2-big {
  margin-bottom: 6rem;
}
.page-get-in-touch .contatti,
.section-list-news .contatti {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid #dddada;
}
@media (max-width: 767px) {
  .page-get-in-touch .contatti,
  .section-list-news .contatti {
    flex-direction: column;
    gap: 2rem;
  }
}
.page-get-in-touch .contatti .col-6,
.section-list-news .contatti .col-6 {
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .page-get-in-touch .contatti .col-6,
  .section-list-news .contatti .col-6 {
    width: 100%;
  }
}
.page-get-in-touch .contatti .col-6.col-dx,
.section-list-news .contatti .col-6.col-dx {
  align-items: flex-end;
  flex-direction: column;
  gap: 0.5rem;
}
@media (max-width: 767px) {
  .page-get-in-touch .contatti .col-6.col-dx,
  .section-list-news .contatti .col-6.col-dx {
    align-items: flex-start;
  }
}
.page-get-in-touch .contatti .col-6.col-dx *,
.section-list-news .contatti .col-6.col-dx * {
  font-size: 1.25rem;
}
.page-get-in-touch .contatti .col-6.col-dx a,
.section-list-news .contatti .col-6.col-dx a {
  color: #1a1818;
  text-decoration: underline;
}
.page-get-in-touch .contatti .col-6.col-dx a:hover,
.section-list-news .contatti .col-6.col-dx a:hover {
  opacity: 0.75;
  text-decoration: none;
}
.page-get-in-touch .contatti_form,
.section-list-news .contatti_form {
  padding-top: 9rem;
  padding-bottom: 9rem;
}
.page-get-in-touch .contatti_form h2,
.page-get-in-touch .contatti_form h3,
.section-list-news .contatti_form h2,
.section-list-news .contatti_form h3 {
  max-width: 400px;
  color: #1e3965;
  font-weight: 300;
}
.page-get-in-touch .contatti_form h2.h2-big,
.section-list-news .contatti_form h2.h2-big {
  margin-bottom: 3rem;
}
.page-get-in-touch .contatti_form .col-12.col-md-6,
.section-list-news .contatti_form .col-12.col-md-6 {
  padding: 0;
  width: calc(50% - 0.5rem);
}
.page-get-in-touch .contatti_form .row,
.section-list-news .contatti_form .row {
  gap: 1rem;
}
.page-get-in-touch .contatti_form .form-control label,
.section-list-news .contatti_form .form-control label {
  margin-bottom: 0.25rem;
  display: block;
}
.page-get-in-touch .contatti_form br,
.section-list-news .contatti_form br {
  display: none;
}
.page-get-in-touch .contatti_form .form-control:not(:first-of-type),
.section-list-news .contatti_form .form-control:not(:first-of-type) {
  margin-top: 0.5rem;
}
.page-get-in-touch .contatti_form .wpcf7-form-control-wrap[data-name=privacy],
.section-list-news .contatti_form .wpcf7-form-control-wrap[data-name=privacy] {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  display: block;
}
@media (max-width: 1024px) {
  .page-get-in-touch .contatti_form,
  .section-list-news .contatti_form {
    flex-direction: column;
    gap: 6rem;
  }
  .page-get-in-touch .contatti_form .col-6,
  .section-list-news .contatti_form .col-6 {
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
}
.page-get-in-touch .lavoro_cta img,
.section-list-news .lavoro_cta img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
}
.page-get-in-touch .lavoro_cta h2,
.page-get-in-touch .lavoro_cta h3,
.section-list-news .lavoro_cta h2,
.section-list-news .lavoro_cta h3 {
  max-width: 600px;
  color: #1e3965;
  font-weight: 300;
}
.page-get-in-touch .lavoro_cta h3,
.section-list-news .lavoro_cta h3 {
  margin-bottom: 2rem;
}
.page-get-in-touch .lavoro_cta .col-6,
.section-list-news .lavoro_cta .col-6 {
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-get-in-touch .lavoro_cta h2.h2-big,
.section-list-news .lavoro_cta h2.h2-big {
  margin-bottom: 3rem;
}
.page-get-in-touch .lavoro_cta .inner_text_box,
.section-list-news .lavoro_cta .inner_text_box {
  max-width: 400px;
}
.page-get-in-touch .lavoro_cta .off_btn,
.section-list-news .lavoro_cta .off_btn {
  border: none;
}
.page-get-in-touch .lavoro_cta .off_btn .off_btn__label,
.section-list-news .lavoro_cta .off_btn .off_btn__label {
  color: #fff;
}
@media (max-width: 1024px) {
  .page-get-in-touch .lavoro_cta,
  .section-list-news .lavoro_cta {
    flex-direction: column-reverse;
    gap: 6rem;
  }
  .page-get-in-touch .lavoro_cta .col-6,
  .section-list-news .lavoro_cta .col-6 {
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  .page-get-in-touch .lavoro_cta .col-6 .off_btn,
  .section-list-news .lavoro_cta .col-6 .off_btn {
    margin: auto;
  }
}

.section-list-news {
  padding-bottom: 0 !important;
}

@media (max-width: 767px) {
  .page-yacht-configuratore .section-title-description .subtitle {
    display: block;
    margin-bottom: 2rem;
  }
}
.page-yacht-configuratore .section-gallery-configurator {
  padding-top: 4rem;
}
@media (min-width: 768px) {
  .page-yacht-configuratore .section-gallery-configurator .row-description-atelier .container-img-list-atelier {
    width: calc(60.66666667% - 1.3rem);
    margin-inline: 2rem;
    height: 65vh;
  }
}
.page-yacht-configuratore .section-gallery-configurator .row-description-atelier .container-img-list-atelier img {
  -o-object-fit: contain;
     object-fit: contain;
}
.page-yacht-configuratore .section-gallery-configurator .row-description-atelier .container-text-list-atelier .container-desription-custom-page {
  flex: 1;
}
@media (max-width: 767px) {
  .page-yacht-configuratore .section-gallery-configurator {
    padding-top: 1rem;
  }
}
.page-yacht-configuratore .section-gallery-configurator .scroll-list {
  cursor: grab;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  max-height: 20.5rem;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none;
}
.page-yacht-configuratore .section-gallery-configurator .scroll-list::-webkit-scrollbar {
  display: none;
}
.page-yacht-configuratore .section-gallery-configurator .scroll-list::-webkit-scrollbar-thumb {
  display: none;
}
@media (max-width: 767px) {
  .page-yacht-configuratore .section-gallery-configurator .scroll-list {
    overflow-y: hidden;
    overflow-x: auto;
  }
}
.page-yacht-configuratore .section-gallery-configurator .scroll-list.dragging {
  cursor: grabbing;
}
@media (max-width: 767px) {
  .page-yacht-configuratore .section-gallery-configurator .list-gallery-photos + .container-img-list-atelier {
    margin-bottom: 1rem;
  }
}
@media (max-width: 1226px) {
  .page-yacht-configuratore .section-gallery-configurator .list-gallery-photos + div + .container-text-list-atelier {
    margin-top: 2rem;
    width: 100%;
  }
  .page-yacht-configuratore .section-gallery-configurator .list-gallery-photos + div + .container-text-list-atelier .clip-wrapper-active-color-yacht-desc {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .page-yacht-configuratore .section-gallery-configurator .list-gallery-photos {
    width: calc(8.33333333% + 1.3rem);
  }
}
@media (max-width: 767px) {
  .page-yacht-configuratore .section-gallery-configurator .list-gallery-photos {
    order: 2;
  }
}
.page-yacht-configuratore .section-gallery-configurator .list-gallery-photos {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0;
}
.page-yacht-configuratore .section-gallery-configurator .list-gallery-photos ul {
  max-height: 20.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding-left: 0;
  list-style: none;
}
@media (max-width: 767px) {
  .page-yacht-configuratore .section-gallery-configurator .list-gallery-photos ul {
    flex-direction: row;
  }
}
.page-yacht-configuratore .section-gallery-configurator .list-gallery-photos ul li {
  width: 100%;
  height: 4.375rem;
  overflow: hidden;
  flex-shrink: 0;
}
.page-yacht-configuratore .section-gallery-configurator .list-gallery-photos ul li a {
  height: inherit;
}
.page-yacht-configuratore .section-gallery-configurator .list-gallery-photos ul li.visible-image-feature {
  border-radius: 4px;
  border: 2px solid #1a1818;
}
@media (max-width: 767px) {
  .page-yacht-configuratore .section-gallery-configurator .list-gallery-photos ul li {
    height: 8.375rem;
  }
}
@media (max-width: 500px) {
  .page-yacht-configuratore .section-gallery-configurator .list-gallery-photos ul li {
    height: 4.375rem;
  }
}
.page-yacht-configuratore .section-gallery-configurator .list-gallery-photos ul li.visible-image-feature img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.page-yacht-configuratore .section-gallery-configurator .list-gallery-photos ul li img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  .page-yacht-configuratore .section-gallery-configurator .list-gallery-photos ul li {
    width: calc(33.3% - 0.74rem);
  }
}
.page-yacht-configuratore .section-designer {
  padding-block: 1.5rem;
}
@media (max-width: 767px) {
  .page-yacht-configuratore .section-designer {
    padding-bottom: 0;
    padding-top: 0;
  }
}
.page-yacht-configuratore .section-designer h2 {
  margin-bottom: 2.125rem;
}
.page-yacht-configuratore .section-designer .container-image {
  position: relative;
  padding-right: 0;
}
@media (min-width: 768px) {
  .page-yacht-configuratore .section-designer .container-image {
    min-height: 400px;
  }
}
.page-yacht-configuratore .section-designer .container-image img {
  aspect-ratio: 16/9;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (max-width: 767px) {
  .page-yacht-configuratore .section-designer .container-image img {
    aspect-ratio: auto;
  }
}
.page-yacht-configuratore .section-designer .container-description {
  padding-left: 0;
}
.page-yacht-configuratore .section-designer .container-description .container-description-content {
  background: #ebe4e4;
  padding: 6.844rem 6rem;
  height: -webkit-fill-available;
  height: -moz-available;
  height: stretch;
  justify-content: center;
}
@media (max-width: 767px) {
  .page-yacht-configuratore .section-designer .container-description .container-description-content {
    padding-block: 4rem;
    padding-inline: 20px;
  }
}
.page-yacht-configuratore .section-custom-page-pre-footer {
  padding-top: 9rem;
}
@media (max-width: 767px) {
  .page-yacht-configuratore .section-custom-page-pre-footer {
    padding-top: 4rem;
    padding-bottom: 3rem;
  }
}
.page-yacht-configuratore .section-custom-page-pre-footer h3 {
  color: #1e3965;
  margin-bottom: 1rem;
}
.page-yacht-configuratore .section-custom-page-pre-footer .side-col {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.page-yacht-configuratore .section-custom-page-pre-footer .side-col__left {
  border-right: 0.031rem solid #94b1cc;
}
@media (max-width: 767px) {
  .page-yacht-configuratore .section-custom-page-pre-footer .side-col__left {
    border-right: none;
    margin-bottom: 3rem;
  }
}
.page-yacht-configuratore .section-custom-page-pre-footer .side-col__right {
  border-left: 0.031rem solid #94b1cc;
}
@media (max-width: 767px) {
  .page-yacht-configuratore .section-custom-page-pre-footer .side-col__right {
    border-left: none;
  }
}
.page-yacht-configuratore .section-custom-page-pre-footer .side-col__right .container-description-cta {
  margin-left: auto;
}
@media (max-width: 767px) {
  .page-yacht-configuratore .section-custom-page-pre-footer .side-col__right .container-description-cta {
    margin-left: 0;
  }
}
.page-yacht-configuratore .section-custom-page-pre-footer .container-description-cta {
  max-width: 28.5rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}
@media (max-width: 1200px) {
  .page-yacht-configuratore .section-custom-page-pre-footer .container-description-cta {
    max-width: 85%;
  }
}
@media (max-width: 767px) {
  .page-yacht-configuratore .section-custom-page-pre-footer .container-description-cta {
    max-width: 100%;
  }
}
.page-yacht-configuratore .section-custom-page-pre-footer .container-description-cta .container-desc-inner {
  gap: 2rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}
@media (max-width: 767px) {
  .page-yacht-configuratore .section-custom-page-pre-footer .container-description-cta .container-desc-inner {
    gap: 2rem;
  }
}
.page-yacht-configuratore .section-custom-page-pre-footer .container-description-cta .container-desc-inner .btn-blue-light {
  margin-top: auto;
}

html body:not(.wp-admin) .page-yacht-configuratore h1.cranchi-title,
html body:not(.wp-admin) .page-cranchi-cares h1.cranchi-title {
  margin-bottom: 1rem;
}
html body:not(.wp-admin) .page-yacht-configuratore h1.cranchi-title span,
html body:not(.wp-admin) .page-cranchi-cares h1.cranchi-title span {
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  display: block;
  font-weight: inherit;
}

.spacer-designer {
  margin-top: 10rem;
}
.section-main-description.description-with-title h2 {
  margin-bottom: 2rem;
}
@media (max-width: 767px) {
  .section-main-description.description-with-title h2 {
    margin-bottom: 1rem;
  }
}
.section-main-description .description-main {
  padding-top: 16rem;
  padding-bottom: 6rem;
}
@media (max-width: 767px) {
  .section-main-description .description-main {
    padding-top: 6rem;
    padding-bottom: 3rem;
  }
}
.section-main-description .row {
  align-items: flex-end;
}
.section-main-description .container-buttons {
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  padding-bottom: 9rem;
}
@media (max-width: 767px) {
  .section-main-description .container-buttons {
    padding-bottom: 0;
    justify-content: flex-start;
  }
}

.section-slider-slide-broken .slide-description .off_btn {
  margin-top: 3.75rem;
}
.section-slider-slide-broken.section-slider .section-swiper-cranchi .swiper-wrapper .swiper-slide img {
  aspect-ratio: 3/3;
}
.section-slider-slide-broken.section-slider .slide-description {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.section-slider-slide-broken.section-slider .slide-description h2 {
  margin-bottom: 3.75rem;
}
@media (max-width: 767px) {
  .section-slider-slide-broken.section-slider .slide-description h2 {
    margin-bottom: 1.5rem;
  }
}
.section-slider-slide-broken.section-slider .slide-description__alternative h2 {
  margin-bottom: 2rem;
}
@media (max-width: 767px) {
  .section-slider-slide-broken.section-slider .slide-description__alternative h2 {
    margin-bottom: 1rem;
  }
}
.section-slider-slide-broken.section-slider .slide-description__alternative .desc-main {
  margin-bottom: 2.75rem;
}
@media (max-width: 767px) {
  .section-slider-slide-broken.section-slider .slide-description__alternative .desc-main {
    margin-bottom: 1rem;
  }
}

.section-banner-text-gray.mb-section-md {
  margin-bottom: 3rem;
}
@media (max-width: 767px) {
  .section-banner-text-gray.mb-section-mt {
    margin-top: 3rem;
  }
}
.section-banner-text-gray .colored-gray-container {
  background: rgba(215, 199, 199, 0.3019607843);
}
.section-banner-text-gray .container-text-flat-gray {
  text-align: center;
  max-width: 85%;
  padding-block: 8rem;
  margin-inline: auto;
}
.section-banner-text-gray .container-text-flat-gray .signature {
  margin-top: 2rem;
}
@media (max-width: 767px) {
  .section-banner-text-gray .container-text-flat-gray {
    padding-block: 6rem;
  }
}
.section-banner-text-gray .container-text-flat-gray .title-author {
  margin-top: 3rem;
}
@media (max-width: 767px) {
  .section-banner-text-gray .container-text-flat-gray .title-author {
    margin-top: 1rem;
  }
}
@media (max-width: 767px) {
  .section-banner-text-gray .container-text-flat-gray {
    max-width: 100%;
    padding-inline: 32px;
  }
}

.section-slider-slide-full.slider-parag-under-slider h2 {
  margin-bottom: 0;
}
.section-slider-slide-full .container-textarea-full-width {
  width: 80%;
}
@media (max-width: 767px) {
  .section-slider-slide-full .container-textarea-full-width {
    width: 100%;
  }
}
.section-slider-slide-full .container-textarea-full-width.parag-under-slider-full-width {
  margin-top: 3rem;
}
@media (max-width: 767px) {
  .section-slider-slide-full .container-textarea-full-width.parag-under-slider-full-width {
    margin-top: 2rem;
  }
}
.section-slider-slide-full.double-description .container-descriptions__second {
  margin-top: auto;
}
.section-slider-slide-full.double-description .slide-description {
  padding-right: 0;
}
.section-slider-slide-full .wrapper-controls-slider {
  margin-top: 1rem;
}
.section-slider-slide-full .container-buttons {
  margin-top: auto;
}
.section-slider-slide-full .container-buttons .off_btn {
  margin-left: auto;
}
@media (max-width: 767px) {
  .section-slider-slide-full .container-buttons .off_btn {
    margin-left: 0;
    margin-top: 3rem;
  }
}
.section-slider-slide-full .container-img-slides {
  margin-top: 3rem;
}
@media (min-width: 1000px) {
  .section-slider-slide-full .container-img-slides .swiper-wrapper .swiper-slide img {
    aspect-ratio: 21/9;
  }
}

@media (max-width: 767px) {
  .section-img-text.mb-padding {
    padding-bottom: 3rem;
  }
}
@media (max-width: 767px) {
  .section-img-text.mobile-no-margin .container-description {
    margin-top: 0;
    margin-bottom: 6rem;
  }
}
.section-img-text {
  padding-block: 6rem;
}
.section-img-text .row > div:first-child {
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .section-img-text.no-padding-bottom-mobile {
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  .section-img-text.top-no-padding-mobile {
    padding-top: 0;
  }
}
@media (max-width: 767px) {
  .section-img-text.mb-padding {
    padding-block: 3rem;
  }
}
@media (max-width: 767px) {
  .section-img-text > div > .row {
    height: 100%;
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .section-img-text {
    padding-block: 6rem;
  }
}
.section-img-text .container-video.container-description {
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
}
@media (max-width: 767px) {
  .section-img-text .container-video.container-description {
    width: 100%;
  }
}
.section-img-text .container-video.container-description.left-no-padding {
  padding-left: 0;
}
.section-img-text .container-video {
  width: 100%;
}
.section-img-text .container-video iframe {
  width: 100%;
}
.section-img-text .container-img {
  display: flex;
  height: 100%;
}
.section-img-text .container-img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
}
.section-img-text .container-img.square-rect-image {
  aspect-ratio: 6/4;
}
@media (max-width: 767px) {
  .section-img-text .container-description.left-no-padding-mobile {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1200px) {
  .section-img-text .container-description.left-no-padding-mobile {
    padding-left: 0;
    padding-right: 7rem;
  }
}
.section-img-text .container-description.center-items {
  align-items: center;
  display: flex;
  height: 100%;
}
@media (min-width: 1200px) {
  .section-img-text .container-description {
    padding-right: 1rem;
    padding-left: 8rem;
  }
}
@media (max-width: 1200px) {
  .section-img-text .container-description {
    padding-inline: 10%;
  }
}
@media (max-width: 767px) {
  .section-img-text .container-description {
    padding-inline: 0;
    margin-top: 3rem;
  }
}
.section-img-text .container-description .desc {
  gap: 1.5rem;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .section-img-text .container-description .desc {
    gap: 1rem;
  }
}
.section-img-text .container-description .container-buttons {
  margin-top: 3.75rem;
}
@media (max-width: 767px) {
  .section-img-text .container-description .container-buttons {
    margin-top: 3rem;
  }
}

.section-title-description-alternative {
  padding-bottom: 6rem;
}
@media (max-width: 767px) {
  .section-title-description-alternative {
    padding-bottom: 3rem;
  }
}

.section-img-desc {
  padding-block: 6rem;
}
.section-img-desc .row-text {
  margin-bottom: 3rem;
}
.section-img-desc .row-text .container-desc .container-desc-content {
  gap: 2rem;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .section-img-desc .row-text .container-desc .container-desc-content {
    gap: 1rem;
    margin-bottom: 3rem;
  }
}
.section-img-desc .row-text .container-desc .container-desc-content .desc {
  max-width: 42.188rem;
}
.section-img-desc .row-text .container-buttons {
  margin-top: auto;
}
.section-img-desc .row-text .container-buttons .off_btn {
  margin-left: auto;
}
@media (max-width: 767px) {
  .section-img-desc .row-text .container-buttons .off_btn {
    margin-left: 0;
  }
}
.section-img-desc .row-img .container-img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 21/9;
}
@media (max-width: 767px) {
  .section-img-desc .row-img .container-img img {
    aspect-ratio: 16/9;
  }
}
@media (max-width: 767px) {
  .section-img-desc {
    padding-block: 3rem;
  }
}

.section-banner-img {
  padding-block: 9rem;
  position: relative;
}
.section-banner-img::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(26, 24, 24, 0.5);
  background: linear-gradient(90deg, rgba(26, 24, 24, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=$nero, endColorstr=$nero, GradientType=1);
  z-index: 1;
}
.section-banner-img .container-img-button {
  gap: 2rem;
  color: #f3f1f1;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .section-banner-img .container-img-button {
    gap: 1rem;
  }
  .section-banner-img .container-img-button .off_btn {
    margin-top: 2rem;
  }
}
@media (max-width: 767px) {
  .section-banner-img {
    padding-block: 6rem;
  }
}

@media (max-width: 767px) {
  .description-1-cares-video.section-img-desc {
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  .description-1-cares-video.section-img-desc .row-text {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .description-1-cares-video.section-img-desc .row-text .container-desc .container-desc-content {
    margin-bottom: 0;
  }
}

.description-2-cares-video .container-video iframe,
.description-2-cares-video .container-video video {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
}
@media (max-width: 767px) {
  .description-2-cares-video .container-video iframe,
  .description-2-cares-video .container-video video {
    aspect-ratio: 16/9;
  }
}
.description-2-cares-video.section-img-text .container-description {
  padding-left: 5rem;
}
@media (max-width: 767px) {
  .description-2-cares-video.section-img-text .container-description {
    padding-left: 0;
  }
}

@media (max-width: 767px) {
  .video-2-left-text.section-img-text .container-description {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .video-2-left-text.section-img-text {
    padding-bottom: 3rem;
  }
}
.video-2-left-text .container-video iframe,
.video-2-left-text .container-video video {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
}
@media (max-width: 767px) {
  .video-2-left-text .container-video iframe,
  .video-2-left-text .container-video video {
    aspect-ratio: 16/9;
  }
}
.video-2-left-text.section-img-text .container-description {
  width: 100%;
  padding-right: 5rem;
}
@media (max-width: 767px) {
  .video-2-left-text.section-img-text .container-description {
    padding-right: 0;
  }
}

@media (max-width: 767px) {
  .page-care-experience .section-get-in-touch {
    padding-top: 0rem;
  }
}

.section-get-in-touch {
  padding-bottom: 6rem;
}
@media (max-width: 767px) {
  .section-get-in-touch {
    padding-bottom: 6rem;
  }
}
.section-get-in-touch.no-padding-bottom {
  padding-bottom: 0;
}
.section-get-in-touch .container-text-content {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
}
.section-get-in-touch .container-text-content h2 {
  margin-bottom: 2rem;
}
@media (max-width: 767px) {
  .section-get-in-touch .container-text-content h2 {
    margin-top: 1rem;
  }
}
.section-get-in-touch .container-text-content .container-buttons {
  margin-top: 3.74rem;
}
@media (max-width: 767px) {
  .section-get-in-touch .container-text-content .container-buttons {
    margin-top: 3rem;
  }
}

@media (max-width: 767px) {
  .page-heritage .hero-image-full-height .container-text-hero .desc {
    padding-bottom: 15dvh;
  }
}

.hero-image-full-height,
.hero-image-full-height img {
  height: 100dvh;
}

.hero-image-full-height.with-desc .desc {
  display: flex;
  flex-direction: column;
}
.hero-image-full-height.with-desc .desc p {
  color: #fff;
  margin-top: 1rem;
  max-width: 47rem;
}
@media (max-width: 767px) {
  .hero-image-full-height.with-desc .desc p {
    max-width: calc(100% - 40px);
  }
}

.hero-image-middle-view,
.hero-image-middle-view img {
  height: 74vh;
}
@media (max-width: 767px) {
  .hero-image-middle-view,
  .hero-image-middle-view img {
    height: 50vh;
  }
}

.hero-image-middle-view.hero-image-full-height.rectangular-medium-height {
  height: 100%;
}
.hero-image-middle-view.hero-image-full-height.rectangular-medium-height img {
  aspect-ratio: 21/9;
  height: 100%;
}
.hero-image-middle-view.hero-image-full-height.rectangular-medium-height.no-overlay::before {
  display: none;
}

.hero-image-full-height {
  position: relative;
}
.hero-image-full-height .container-desc-max-width {
  max-width: 47rem;
}
@media (max-width: 767px) {
  .hero-image-full-height.center-content .container-text-hero {
    padding-inline: 20px;
  }
}
.hero-image-full-height.center-content .container-text-hero .desc {
  padding-bottom: 0;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero-image-full-height::before {
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(26, 24, 24, 0.2);
}
.hero-image-full-height img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
}
.hero-image-full-height .container-text-hero {
  height: 100%;
  width: 100%;
  max-width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}
.hero-image-full-height .container-text-hero .desc {
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding-bottom: 6.25rem;
}
@media (max-width: 767px) {
  .hero-image-full-height .container-text-hero .desc {
    padding-bottom: 10rem;
  }
}
.hero-image-full-height .container-text-hero .desc h1 {
  color: #f3f1f1;
}

.section-intro-description .container-content-desc {
  text-align: center;
  max-width: 39.563rem;
  margin-inline: auto;
  padding-top: 10rem;
  padding-bottom: 5rem;
}
@media (max-width: 767px) {
  .section-intro-description .container-content-desc {
    padding-top: 6rem;
    padding-bottom: 3rem;
  }
}

@media (max-width: 767px) {
  .section-slider-storia {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

.section-timeline {
  position: relative;
  --bg-color: $perla_luminosa;
  padding-top: 5rem;
  padding-bottom: 6rem;
}
@media (max-width: 767px) {
  .section-timeline {
    padding-top: 3rem;
    padding-bottom: 0;
  }
}
.section-timeline .wrap {
  position: relative;
  width: 80vw;
  max-width: 1200px;
  overflow: hidden;
  margin-inline: auto;
  position: relative;
}
@media (min-width: 768px) {
  .section-timeline .wrap {
    height: 530px !important;
  }
}
@media (max-width: 767px) {
  .section-timeline .wrap {
    width: 95vw;
    max-width: 100%;
    margin-bottom: 2rem;
  }
}
.section-timeline .wrap::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 40%;
  background: linear-gradient(to bottom, transparent, #f3f1f1);
  pointer-events: none;
  z-index: 1;
}
@media (max-width: 767px) {
  .section-timeline .wrap::after {
    background: linear-gradient(to bottom, transparent 0%, #f3f1f1 100%);
    width: 100vw;
    bottom: auto;
    top: 0;
    height: 100%;
  }
}
@media (max-width: 600px) {
  .section-timeline .wrap::after {
    background: linear-gradient(to bottom, transparent 0%, #f3f1f1 80%);
  }
}
.section-timeline .wheel-svg-wrap {
  display: block;
  width: 100%;
  transform-origin: 50% 49.99%;
  transform: rotate(0deg);
  transition: transform 700ms cubic-bezier(0.165, 0.84, 0.44, 1);
  will-change: transform;
}
.section-timeline .wheel-svg-wrap svg {
  display: block;
  width: 100%;
  height: auto;
}
.section-timeline .content {
  position: absolute;
  left: 0;
  right: 0;
  top: 20%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 36px;
  gap: 5rem;
  width: 44%;
  margin-inline: auto;
  z-index: 2;
}
@media (max-width: 767px) {
  .section-timeline .content {
    gap: 1rem;
    width: 38%;
    top: 40%;
  }
}
@media (max-width: 600px) {
  .section-timeline .content {
    width: 52%;
    top: 25%;
  }
}
.section-timeline .clip {
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.section-timeline .year-clip {
  height: clamp(46px, 7vw, 78px);
}
@media (max-width: 767px) {
  .section-timeline .year-clip {
    height: auto;
  }
}
.section-timeline .year-num {
  font-size: 3.75rem;
  font-weight: 400;
  line-height: 1.2;
  transform: translateY(110%);
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
@media (max-width: 767px) {
  .section-timeline .year-num {
    font-size: 2.2rem;
  }
}
.section-timeline .year-num.in {
  transform: translateY(0);
}
.section-timeline .title-str {
  font-size: 2rem;
  font-weight: 400;
  color: #181719;
  text-align: center;
  transform: translateY(110%);
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
@media (max-width: 767px) {
  .section-timeline .title-str {
    font-size: 1.5rem;
  }
}
.section-timeline .title-str.in {
  transform: translateY(0);
}
.section-timeline .desc-str.in {
  transform: translateY(0);
}
.section-timeline .controls {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: clamp(10px, 1.4vw, 22px);
  z-index: 2;
}
.section-timeline .arrow-btn {
  cursor: pointer;
  width: 3.188rem;
  height: 2.188rem;
  background: #a17a7d;
  border-radius: 3.125rem;
  outline: none;
  border: none;
  transition: all 0.3s ease;
}
.section-timeline .arrow-btn:hover {
  background-color: #94b1cc;
}
.section-timeline .arrow-btn:hover svg path {
  stroke: #1a1818;
}
.section-timeline .arrow-btn:disabled {
  opacity: 0.25;
  cursor: default;
  pointer-events: none;
}
.section-timeline .dots {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.section-timeline .dots .dot {
  height: 0.25rem;
  border-radius: 4px;
  background: #c6c2c3;
  cursor: pointer;
  transition: width 0.25s, background 0.25s;
  width: 1rem;
}
.section-timeline .dot.active {
  width: 3rem;
  background: #1a1818;
}
.section-timeline .spoke-label {
  position: absolute;
  transform: translate(-50%, -50%);
  font-family: monospace;
  font-size: 1.125rem;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  z-index: 3;
  transition: opacity 0.2s cubic-bezier(0.22, 1, 0.36, 1), transform 0.2s ease;
}
@media (max-width: 767px) {
  .section-timeline .spoke-label {
    font-size: 1rem;
  }
}
.section-timeline .spoke-label.visible {
  opacity: 1;
}

.section-storia {
  padding-block: 6rem;
}
@media (max-width: 767px) {
  .section-storia {
    padding-block: 3rem;
  }
}
.section-storia .row-images {
  align-items: stretch;
}
@media (max-width: 767px) {
  .section-storia .row-images {
    gap: 2rem;
  }
}
.section-storia .row-images > div {
  position: relative;
  overflow: hidden;
  height: clamp(400px, 40vw, 470px);
}
.section-storia .row-images .col-md-4 {
  aspect-ratio: 3/4;
}
.section-storia .row-images .col-md-2 {
  aspect-ratio: 1/2;
}
.section-storia .row-images .col-md-6 {
  aspect-ratio: 16/9;
}
.section-storia .row-images img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.section-storia .row-titles {
  padding-bottom: 3.75rem;
}
.section-storia .row-titles > div h2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.section-storia .row-titles > div h2 span {
  flex: 0;
  white-space: nowrap;
  font-size: inherit;
  line-height: inherit;
}
.section-storia .row-titles > div h2 .line-divider-text {
  flex: 1;
  display: block;
  height: 1px;
  background: currentColor;
  margin: 0 2rem;
}
.section-storia .row-parag {
  text-align: center;
}
.section-storia .row-parag .container-text-desc {
  max-width: 72rem;
  margin-inline: auto;
  margin-top: 3.75rem;
}

.candidatura-list {
  padding-block: 6rem;
}
@media (max-width: 767px) {
  .candidatura-list {
    padding-top: 3rem;
    padding-bottom: 6rem;
  }
}
.candidatura-list .row-access-user:last-child {
  padding-bottom: 3rem;
  border-bottom: 1px solid #94b1cc;
}

@media (max-width: 767px) {
  .section-descrizione-doppia.padding-tp-mobile {
    padding-top: 3rem;
  }
}
.section-descrizione-doppia {
  padding-bottom: 3rem;
  padding-top: 9rem;
}
@media (max-width: 767px) {
  .section-descrizione-doppia {
    padding-top: 6rem;
  }
}
.section-descrizione-doppia .description-left {
  margin-bottom: 2rem;
}

.section-form-candidature.section-form-single .container-desc-post.container-buttons {
  margin-top: 3.75rem;
}
.section-form-candidature.section-form-single .container-desc-post.container-buttons .off_btn:not(:hover) {
  color: #1a1818;
  border-color: #aba6a7;
}
.section-form-candidature.section-form-single .container-desc-post {
  max-width: 59.25rem;
  margin-inline: auto;
}
.section-form-candidature.section-form-single .container-desc-post .caption.data {
  font-size: 0.75rem;
  margin-bottom: 2rem;
}
.section-form-candidature.section-form-single form .form-container {
  margin-top: 3rem;
}
.section-form-candidature.section-form-single .container-text-form {
  padding-right: 0;
}
.section-form-candidature.section-form-single > .container-site > .row .forms-site {
  width: 100%;
}
.section-form-candidature.section-form-single > .container-site > .row .forms-site,
.section-form-candidature.section-form-single > .container-site > .row .container-text-form {
  max-width: 59.25rem;
}
@media (max-width: 767px) {
  .section-form-candidature.section-form-single > .container-site > .row .forms-site,
  .section-form-candidature.section-form-single > .container-site > .row .container-text-form {
    max-width: 100%;
  }
}
.section-form-candidature.section-form-single > .container-site > .row .container-text-form,
.section-form-candidature.section-form-single > .container-site > .row .form-container {
  margin-inline: auto;
}
.section-form-candidature.section-form-single > .container-site > .row {
  flex-direction: column;
}
.section-form-candidature.section-form-single > .container-site > .row > div {
  width: 100%;
}
.section-form-candidature {
  padding-block: 9rem;
  background-color: rgba(148, 177, 204, 0.2);
}
@media (max-width: 767px) {
  .section-form-candidature {
    padding-block: 6rem;
  }
}
.section-form-candidature .container-text-form {
  padding-right: 3rem;
}
.section-form-candidature .container-text-form h2 {
  margin-bottom: 2rem;
}
.section-form-candidature .container-text {
  flex-direction: column;
  display: flex;
  gap: 2rem;
}
.section-form-candidature .container-text .main-text-form {
  font-size: 2rem;
}

html body:not(.wp-admin) .section-fade-titles h1 {
  margin-bottom: 2.125rem;
}

.gradient-title {
  background: linear-gradient(0deg, #d6afaf 0%, #94b1cc 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.section-fade-titles.full-height {
  height: 100vh;
}
.section-fade-titles {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.section-fade-titles h2 span {
  display: block;
  font-weight: 600 !important;
  font-size: 9rem !important;
}
@media (max-width: 767px) {
  .section-fade-titles h2 span {
    font-size: 6rem !important;
  }
}
.section-fade-titles.no-full-height {
  height: -moz-max-content;
  height: max-content;
  padding-block: 6rem;
}

.section-genius-loci {
  overflow: hidden;
  position: relative;
  color: #fff;
  background: #d6afaf;
  background: linear-gradient(0deg, #d6afaf 0%, #94b1cc 50%, #1a1818 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="$g2", endColorstr="#000000", GradientType=0);
}
.section-genius-loci::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  background: url(https://cranchi.com/wp-content/uploads/2026/06/background-image-cover.jpg);
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 1;
  background-position: center;
}
.section-genius-loci::before {
  content: "";
  position: absolute;
  left: 0;
  top: 28%;
  width: 100%;
  height: 70%;
  background: #fff;
  background: linear-gradient(360deg, rgba(255, 255, 255, 0) 0%, #94b1cc 40%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFF", endColorstr="$azzurro_infinito", GradientType=0);
}
.section-genius-loci .container-desc-cover-image {
  position: relative;
  text-align: center;
  padding-block: 6rem;
}
.section-genius-loci .container-desc-cover-image::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 56%;
  background: #ffffff;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #508ead 60%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFF", endColorstr="$azzurro_infinito", GradientType=0);
  z-index: 3;
}
.section-genius-loci .container-desc-cover-image .desc {
  position: relative;
  z-index: 3;
}
.section-genius-loci .container-desc-cover-image h2 {
  margin-bottom: 15rem;
}
.section-genius-loci .container-desc-cover-image .container-desc-content {
  max-width: 41.125rem;
  margin-inline: auto;
}
.section-genius-loci .container-desc-cover-image .img-cover-section {
  position: absolute;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  left: 0;
  top: 0;
  z-index: 2;
}
@media (max-width: 767px) {
  .section-genius-loci .container-desc-cover-image {
    padding-inline: 20px;
  }
}
.section-genius-loci .container-desc-claim {
  text-align: center;
  max-width: 78%;
  padding-block: 6rem;
  margin-inline: auto;
  z-index: 2;
  position: relative;
}
.section-genius-loci .container-desc-claim .author {
  margin-top: 2rem;
}
@media (max-width: 767px) {
  .section-genius-loci .container-desc-claim .author {
    margin-top: 1rem;
  }
}
@media (max-width: 767px) {
  .section-genius-loci .container-desc-claim {
    max-width: 100%;
    max-width: calc(100% - 21px);
    padding-top: 3rem;
  }
}
.section-genius-loci .container-img {
  position: relative;
  z-index: 2;
}
.section-genius-loci .container-img img {
  aspect-ratio: 5/4;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (max-width: 767px) {
  .section-genius-loci .container-img {
    gap: 2rem;
  }
}
.section-genius-loci .container-desc-button {
  padding-block: 6rem;
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  .section-genius-loci .container-desc-button .off_btn {
    margin-top: 3rem;
  }
}
.section-genius-loci .container-desc-button .container-desc-content {
  max-width: 34.813rem;
}
@media (max-width: 767px) {
  .section-genius-loci .container-desc-button {
    padding-block: 3rem;
  }
}
@media (max-width: 767px) {
  .section-genius-loci {
    margin-top: 3rem;
  }
}

html body:not(.wp-admin) .section-title-desc-center h1 {
  margin-bottom: 2rem;
}

.section-title-desc-center {
  padding-block: 6rem;
}
.section-title-desc-center.center-content {
  text-align: center;
}
@media (max-width: 767px) {
  .section-title-desc-center {
    padding-block: 3rem;
  }
}

.section-double-desc-title {
  padding-block: 6rem;
}
.section-double-desc-title .container-desc-second {
  max-width: 26.5rem;
  margin-left: auto;
  justify-content: flex-end;
  height: 100%;
  display: flex;
}
.section-double-desc-title .container-desc-second span {
  font-size: inherit;
  line-height: inherit;
}
@media (max-width: 767px) {
  .section-double-desc-title .container-desc-second {
    margin-left: 0;
    margin-top: 1rem;
  }
}
.section-double-desc-title .h2-big {
  margin-bottom: 2rem;
}
@media (max-width: 767px) {
  .section-double-desc-title {
    padding-block: 3rem;
  }
}

.section-numbers-values {
  position: relative;
  min-height: 100vh;
  padding-block: 6rem;
}
.section-numbers-values.center-content {
  text-align: center;
}
.section-numbers-values .title-reveal h2 {
  margin-bottom: 2rem;
  color: #1e3965;
}
.section-numbers-values .title-reveal .container-desc {
  max-width: 44.25rem;
  margin-inline: auto;
  color: #1e3965;
}
.section-numbers-values .title-reveal {
  margin-bottom: 6rem;
}
@media (max-width: 767px) {
  .section-numbers-values .title-reveal {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
.section-numbers-values .numbers-reveal > div {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 20rem;
  position: relative;
}
.section-numbers-values .numbers-reveal h3 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  color: #1e3965;
  width: 100%;
  text-align: center;
}
.section-numbers-values .numbers-reveal h3 .number {
  font-size: 12.75rem;
  font-weight: 600;
  line-height: 1;
  color: #1e3965;
}
@media (max-width: 767px) {
  .section-numbers-values .numbers-reveal h3 .number {
    font-size: 9rem;
  }
}
.section-numbers-values .numbers-reveal h3 .label-number {
  font-size: 1.25rem;
}
@media (max-width: 767px) {
  .section-numbers-values {
    padding-block: 0;
  }
}

.section-list-news.alternative-color {
  color: #1e3965;
}
.section-list-news.list-awards .title-main-awards {
  padding-left: 0;
  margin-bottom: 6rem;
}
.section-list-news.list-awards .title-main-awards .container-icon-title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 2rem;
}
.section-list-news.list-awards .h2-big {
  margin-bottom: 0;
  color: #1e3965;
}

.button-single-full {
  margin-top: 2rem;
}
.button-single-full .container-button-center .off_btn {
  margin-inline: auto;
}

@media (max-width: 767px) {
  .section-slider-reviews.section-slider {
    padding-top: 0;
  }
}

.section-image-feature-taxonomy-event img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 21/9;
}
@media (max-width: 767px) {
  .section-image-feature-taxonomy-event img {
    aspect-ratio: 5/4;
  }
}

.section-grid-list .grid-list {
  padding-bottom: 6rem;
}
.section-grid-list .grid-list .boat-show-group__title {
  text-align: left;
  margin-top: 6rem;
}
@media (max-width: 767px) {
  .section-grid-list .grid-list .boat-show-group__title {
    margin-bottom: 2rem;
  }
}
.section-grid-list .grid-list .boat-show-group__title.center-content {
  text-align: center;
}
.section-grid-list .grid-list .boat-show-group .boat-show-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  align-items: start;
}
.section-grid-list .grid-list .boat-show-group .boat-show-grid span {
  letter-spacing: 0;
}
@media (max-width: 767px) {
  .section-grid-list .grid-list .boat-show-group .boat-show-grid span:not(.off_btn__label) {
    line-height: 1.4;
    font-size: 1.2rem;
  }
}
@media (max-width: 999px) {
  .section-grid-list .grid-list .boat-show-group .boat-show-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .section-grid-list .grid-list .boat-show-group .boat-show-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
.section-grid-list .grid-list .boat-show-group .boat-show-grid .boat-show-card {
  padding: 4rem 1rem 2rem 1rem;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 7;
  gap: 0.5rem;
  border-bottom: 1px solid #dddada;
  position: relative;
}
@media (max-width: 767px) {
  .section-grid-list .grid-list .boat-show-group .boat-show-grid .boat-show-card {
    padding: 1rem 1rem 2rem 1rem;
  }
}
.section-grid-list .grid-list .boat-show-group .boat-show-grid .boat-show-card .etichetta-dealer {
  background: #d7c7c7;
  padding: 0.25rem 0.5rem;
  position: absolute;
  right: 0;
  top: 1rem;
}
@media (max-width: 767px) {
  .section-grid-list .grid-list .boat-show-group .boat-show-grid .boat-show-card .etichetta-dealer {
    position: relative;
    right: auto;
    width: -moz-max-content;
    width: max-content;
    margin-bottom: 2rem;
  }
}
.section-grid-list .grid-list .boat-show-group .boat-show-grid .boat-show-card__display .title-on-display {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.section-grid-list .grid-list .boat-show-group .boat-show-grid .boat-show-card .title-labels {
  display: flex;
  align-items: flex-start;
}
.section-grid-list .grid-list .boat-show-group .boat-show-grid .boat-show-card .title-labels a {
  color: inherit;
}
.section-grid-list .grid-list .boat-show-group .boat-show-grid .boat-show-card .title-labels svg {
  width: 18px;
  margin-right: 17px;
  flex: none;
  height: -moz-max-content;
  height: max-content;
  margin-top: 0.3rem;
  margin-right: calc(17px + 1rem);
}
.section-grid-list .grid-list .boat-show-group .boat-show-grid .boat-show-card .title-labels svg .off_btn svg {
  margin-top: 0;
  margin-right: 0;
}
.section-grid-list .grid-list .boat-show-group .boat-show-grid .boat-show-card .yacht-icon-event {
  width: 35px;
}
.section-grid-list .grid-list .boat-show-group .boat-show-grid .boat-show-card .title-location {
  line-height: 1.8;
}
.section-grid-list .grid-list .boat-show-group .boat-show-grid .boat-show-card__cta {
  display: flex;
  gap: 1rem;
  margin-top: 1.5rem;
}
.section-grid-list .grid-list .boat-show-group .boat-show-grid .boat-show-card__cta .off_btn:not(:hover) {
  border-color: #aba6a7;
}
.section-grid-list .grid-list .boat-show-group .boat-show-grid .boat-show-card__cta .off_btn {
  color: #1a1818;
  margin-top: 1.5rem;
}
.section-grid-list .grid-list .boat-show-group .boat-show-grid .boat-show-card__date .card_date_parag {
  font-size: 1.5rem;
}
@media (max-width: 767px) {
  .section-grid-list .grid-list .boat-show-group .boat-show-grid .boat-show-card__date .card_date_parag {
    font-size: 1.8rem;
  }
}
.section-grid-list .grid-list .boat-show-group .boat-show-grid .boat-show-card__title {
  color: #1a1818;
}
@media (min-width: 768px) {
  .section-grid-list .grid-list .boat-show-group .boat-show-grid .boat-show-card__title {
    font-size: 1.6rem;
  }
}
.section-grid-list .grid-list .boat-show-group .boat-show-grid .boat-show-card__title .title-post {
  font-size: inherit;
  margin-bottom: 0.8rem;
}
.section-grid-list .grid-list .boat-show-group .boat-show-grid .boat-show-card__title a {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.section-title-desc-single-event {
  padding-bottom: 6rem;
}
@media (max-width: 767px) {
  .section-title-desc-single-event {
    padding-bottom: 3rem;
  }
}
.section-title-desc-single-event .flex-container-single-event {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 2rem;
  align-items: flex-start;
}
@media (min-width: 1000px) {
  .section-title-desc-single-event .flex-container-single-event h1 {
    font-size: clamp(2rem, 4vw, 3.5rem) !important;
  }
}
@media (max-width: 999px) {
  .section-title-desc-single-event .flex-container-single-event {
    grid-template-columns: repeat(1, 1fr);
  }
}
.section-title-desc-single-event .flex-container-single-event .container-info-single-event .container-inner {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.section-title-desc-single-event .flex-container-single-event .container-info-single-event .container-inner .container-desc .description {
  margin-block: 2rem;
}
.section-title-desc-single-event .flex-container-single-event .container-info-single-event .container-inner .container-desc .off_btn .off_btn__icon:not(:hover) {
  stroke: #1a1818;
}
.section-title-desc-single-event .flex-container-single-event .container-info-single-event .container-inner .container-desc .off_btn:not(:hover) {
  border-color: #aba6a7;
}
.section-title-desc-single-event .flex-container-single-event .container-info-single-event .container-inner .container-desc .off_btn {
  margin-top: 1.5rem;
}
.section-title-desc-single-event .flex-container-single-event .container-info-single-event .container-inner .container-desc .off_btn .off_btn__label:not(:hover) {
  color: #1a1818;
}
.section-title-desc-single-event .flex-container-single-event .container-info-single-event .container-inner .container-desc .label-title {
  margin-bottom: 0.5rem;
}
.section-title-desc-single-event .flex-container-single-event .container-info-single-event .container-inner .container-desc .label-title:not(:first-child) {
  margin-top: 2rem;
}
@media (max-width: 999px) {
  .section-title-desc-single-event .flex-container-single-event .container-info-single-event {
    order: 2;
  }
}
.section-title-desc-single-event .flex-container-single-event .dates-single-event {
  text-align: right;
}
@media (min-width: 1000px) {
  .section-title-desc-single-event .flex-container-single-event .dates-single-event .h3-big {
    font-size: clamp(2rem, 4vw, 3.5rem);
  }
}
@media (max-width: 999px) {
  .section-title-desc-single-event .flex-container-single-event .dates-single-event {
    text-align: left;
    order: 1;
  }
}

.section-list-yacht {
  padding-top: 6rem;
}
@media (max-width: 767px) {
  .section-list-yacht {
    padding-block: 3rem;
  }
}
.section-list-yacht .container-title h2 {
  text-align: center;
  margin-bottom: 3rem;
}
html body:not(.wp-admin) .table-dati-tecnici span.value {
  font-weight: 400;
}

@media (max-width: 767px) {
  html body:not(.wp-admin) .section-gallery-slider {
    overflow-x: hidden;
  }
}

html body:not(.wp-admin) .cranchi-accordion__item {
  border-bottom: 1px solid currentColor;
}
html body:not(.wp-admin) .cranchi-accordion__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background: none;
  border: none;
  padding: 20px 0;
  cursor: pointer;
  text-align: left;
}
html body:not(.wp-admin) .cranchi-accordion__trigger span {
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  font-weight: inherit;
}
html body:not(.wp-admin) .cranchi-accordion__chevron {
  flex-shrink: 0;
  transition: transform 0.3s ease;
}
html body:not(.wp-admin) .cranchi-accordion__trigger[aria-expanded=true] .cranchi-accordion__chevron {
  transform: rotate(180deg);
}
html body:not(.wp-admin) .cranchi-accordion__panel {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
html body:not(.wp-admin) .cranchi-accordion__content {
  padding-bottom: 20px;
  padding-bottom: 3rem;
  padding-top: 1rem;
}
html body:not(.wp-admin) .section-accordion-barca-usata {
  padding-block: 6rem;
}
@media (max-width: 767px) {
  html body:not(.wp-admin) .section-accordion-barca-usata {
    padding-bottom: 0;
  }
}
html body:not(.wp-admin) .section-dati-general {
  padding-top: 6rem;
}
html body:not(.wp-admin) .section-dati-general .container-dati {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767px) {
  html body:not(.wp-admin) .section-dati-general .container-dati .label {
    font-size: 1.33rem;
  }
}
html body:not(.wp-admin) .section-dati-general .container-dati .value {
  font-weight: 500;
}
html body:not(.wp-admin) .section-dati-general .label-money,
html body:not(.wp-admin) .section-dati-general .value-money {
  font-weight: 500;
}
html body:not(.wp-admin) .dettagli-tecnici-barca-usata {
  background-color: rgba(215, 199, 199, 0.3019607843);
  padding-block: 6rem;
}
html body:not(.wp-admin) .dettagli-tecnici-barca-usata h2 {
  text-align: center;
  margin-bottom: 3rem;
}
html body:not(.wp-admin) .dettagli-tecnici-barca-usata .row > div {
  margin-inline: auto;
}
html body:not(.wp-admin) .dettagli-tecnici-barca-usata table {
  width: 100%;
  border-collapse: collapse;
}
html body:not(.wp-admin) .dettagli-tecnici-barca-usata table tr {
  border-bottom: 1px solid rgba(26, 24, 24, 0.08);
}
html body:not(.wp-admin) .dettagli-tecnici-barca-usata table tr:last-child {
  border-bottom: none;
}
html body:not(.wp-admin) .dettagli-tecnici-barca-usata table tr td {
  padding: 0.75rem 0;
  vertical-align: top;
}
html body:not(.wp-admin) .dettagli-tecnici-barca-usata table tr td.label {
  font-weight: 400;
  opacity: 0.5;
  width: 50%;
  padding-right: 1.5rem;
}
html body:not(.wp-admin) .dettagli-tecnici-barca-usata table tr td.value {
  font-weight: 400;
}
@media (max-width: 767px) {
  html body:not(.wp-admin) .dettagli-tecnici-barca-usata table tr td.value {
    font-size: 1rem;
  }
}
html body:not(.wp-admin) .section-banner-richiedi-info .off_btn {
  margin-inline: auto;
  margin-top: 2rem;
}

@media (max-width: 767px) {
  .single-barca-usata .section-main-video {
    height: 30dvh;
  }
}
@media (max-width: 767px) {
  .single-barca-usata .section-main-video .header-video {
    height: 100%;
  }
}/*# sourceMappingURL=off_style.css.map */