@font-face {
  font-family: Megihari;
  src: url('../fonts/megihari.woff2') format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Megihari;
  src: url('../fonts/megihari-italic.woff2') format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Carrois Gothic;
  src: url('../fonts/carroisgothic-regular.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Grapenuts;
  src: url('../fonts/grapenuts-regular.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --black: black;
  --white: white;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-form-formradioinput--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

body {
  color: #333;
  font-family: Carrois Gothic, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6em;
}

h1 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Megihari, sans-serif;
  font-size: 96px;
  font-weight: 400;
  line-height: 1em;
}

h2 {
  color: #000;
  margin-top: 24px;
  margin-bottom: 24px;
  font-family: Megihari, sans-serif;
  font-size: 80px;
  font-weight: 400;
  line-height: 1em;
}

h3 {
  color: #000;
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Megihari, sans-serif;
  font-size: 64px;
  font-weight: 400;
  line-height: 1.2em;
}

h4 {
  color: #d9d9d9;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Megihari, sans-serif;
  font-size: 44px;
  font-weight: 400;
  line-height: 1.2em;
  text-decoration: none;
}

h5 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
}

p {
  margin-bottom: 10px;
  font-size: 20px;
  line-height: 1.6em;
}

ul {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

blockquote {
  border-left: 5px solid #e2e2e2;
  margin-bottom: 10px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 22px;
}

.navbar {
  z-index: 999;
  background-color: #fff;
  width: 100%;
  height: 96px;
  padding: 16px 8%;
  display: flex;
  position: relative;
}

.nav-social-icons {
  align-items: center;
  display: flex;
}

.social-icon {
  border-radius: 1000px;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  margin-left: 4px;
  margin-right: 4px;
  display: flex;
}

.icon-24 {
  width: 24px;
}

.logo {
  width: 80px;
  position: relative;
}

.hamburger-menu-wrapper {
  cursor: pointer;
  align-items: center;
  display: flex;
}

.hamburger-menu {
  width: 48px;
  margin-left: 12px;
}

.line-1 {
  background-color: #000;
  width: 100%;
  height: 2px;
  margin-bottom: 5px;
}

.slider {
  width: 100%;
  height: 80vh;
  min-height: 600px;
}

.hero {
  z-index: 2;
  position: relative;
}

.section-shape-top {
  z-index: 4;
  width: 100%;
  display: none;
  position: absolute;
  inset: 0% 0% auto;
}

.section-shape-bottom {
  z-index: 4;
  width: 100%;
  position: absolute;
  inset: auto 0% 0%;
}

.slide-nav {
  display: none;
  bottom: 32px;
}

.nav-container {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.image_slider-hero {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.hero-overlay {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.hero-content {
  z-index: 3;
  opacity: .3;
  color: #fff;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.hero-subtitle {
  text-transform: uppercase;
  font-family: Varela, sans-serif;
  font-size: 20px;
  line-height: 1.5em;
}

.circle-test {
  background-color: red;
  width: 150px;
  height: 105px;
  position: absolute;
  inset: auto 12% -9% auto;
}

.section {
  width: 100%;
  padding-left: 8%;
  padding-right: 8%;
  position: relative;
  overflow: hidden;
}

.section.overflow-visible {
  overflow: visible;
}

.section.overflow-visible.z5 {
  z-index: 5;
}

.section.rounded {
  background-color: #f8f6f3;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: auto;
  margin-left: -30rem;
  margin-right: -30rem;
  padding: 15rem 35rem;
  display: flex;
}

.section._800h-min {
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  min-height: 800px;
  display: flex;
}

.section.no-pad {
  padding-left: 0%;
  padding-right: 0%;
}

.section.image-bg-800 {
  color: #fff;
  justify-content: center;
  align-items: center;
  height: 80vh;
  min-height: 800px;
  padding-left: 0%;
  padding-right: 0%;
}

.section.image-bg-800.last {
  z-index: 0;
  margin-top: -36px;
  margin-bottom: -10%;
  display: flex;
}

.section.bg-secondary {
  background-color: #f8f6f3;
}

.section.filter-slider {
  padding-left: 0%;
  padding-right: 0%;
}

.section.image-bg-600 {
  color: #fff;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  min-height: 600px;
  padding-left: 8%;
  padding-right: 8%;
  display: flex;
}

.section.image-bg-600.last {
  z-index: 0;
  margin-top: -36px;
  margin-bottom: -10%;
  display: flex;
}

.section.section-hide {
  display: none;
}

.section.gallery-tab {
  background-color: #f8f6f3;
  padding-top: 150px;
  padding-bottom: 150px;
}

.container {
  width: 100%;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}

.container.pad-medium {
  padding-top: 120px;
  padding-bottom: 120px;
}

.container.narrow {
  max-width: 600px;
}

.container.centered {
  text-align: center;
}

.container.pad-large {
  padding-top: 200px;
  padding-bottom: 200px;
}

.container.medium {
  max-width: 800px;
}

.container.medium.pad-medium_no-bottom {
  padding-top: 120px;
}

.container.wide {
  max-width: none;
}

.container.large {
  max-width: 1200px;
}

.container.large.pad-medium.no-top {
  padding-top: 0;
}

.container.large.pad-medium_no-bottom {
  padding-top: 120px;
}

.container.large.pad-small {
  padding-top: 60px;
  padding-bottom: 60px;
}

.container.large.pad-small.centered.filter-container {
  max-width: 1600px;
  overflow: scroll;
}

.container.reviews {
  text-align: center;
  padding-top: 12rem;
  padding-bottom: 4rem;
}

.container.medium-large {
  max-width: 960px;
}

.container.medium-large.pad-medium_no-bottom {
  padding-top: 120px;
}

.container.medium-large.contact {
  padding-bottom: 100px;
}

.container.pad-wedding-gallery {
  padding-top: 250px;
  padding-bottom: 200px;
}

.button-secondary {
  color: #000;
  text-transform: uppercase;
  font-size: 20px;
  text-decoration: none;
  position: relative;
}

.button-secondary.top-medium {
  margin-top: 48px;
}

.button-text {
  background-color: #fff;
  margin-top: auto;
  margin-bottom: auto;
  padding-top: 4px;
  padding-bottom: 2px;
  position: relative;
}

.button-text.beige {
  background-color: #f8f6f3;
}

.button-circle {
  border: 1px solid #d9d9d9;
  border-radius: 1000px;
  width: 96px;
  height: 96px;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.button-inner_secondary {
  align-items: center;
  min-height: 96px;
  padding-right: 72px;
  display: flex;
  position: relative;
}

.arrow-slider-wrapper {
  z-index: 10;
  opacity: .3;
  justify-content: center;
  align-items: center;
  width: 20%;
  transition: all .2s;
  display: flex;
}

.arrow-slider-wrapper:hover {
  opacity: 1;
}

.hero-deco-01 {
  width: 400px;
  position: absolute;
  inset: -96px 12% auto auto;
}

.arrow-slider {
  width: 80px;
}

.section-rounded-wrapper {
  justify-content: center;
  width: 100%;
  overflow: hidden;
}

.section-rounded-wrapper.hide-section {
  display: none;
}

.grid-8 {
  grid-column-gap: 32px;
  grid-row-gap: 16px;
  grid-template: ". Area Area . Area-2 Area-2"
                 ". Area-3 Area-3 Area-3 Area-2 Area-2"
                 / 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.frame-1 {
  position: relative;
}

.perspective {
  perspective: 800px;
  position: relative;
}

.transform-positive {
  transform-style: preserve-3d;
  width: 100%;
  transform: rotateX(0)rotateY(7deg)rotateZ(0)translate(.5em);
}

.image-wrapper {
  z-index: 5;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.trigger-parallax {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.image-cover {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: relative;
}

.frame-link {
  width: 100%;
  height: 100%;
  text-decoration: none;
  position: relative;
}

.frame-2 {
  z-index: 5;
  padding-top: 20vw;
  position: relative;
  right: 10vw;
}

.transform-negative {
  transform-style: preserve-3d;
  width: 100%;
  transform: rotateX(0)rotateY(-7deg)rotateZ(0)translate(.5em);
}

.frame-3 {
  padding-top: 8vw;
  position: relative;
  left: -6vw;
}

.explore-all-button-container {
  justify-content: center;
  width: 100%;
  padding-top: 10vw;
  display: flex;
}

.margin-top {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.padding-section-large {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.text-size-medium {
  font-size: 1.125rem;
}

.section_cta25 {
  position: relative;
}

.container-small {
  width: 100%;
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
}

.button {
  color: #0000;
  text-align: center;
  background-color: #0000;
  border: 1px solid #0000;
  padding: .75rem 1.5rem;
}

.button.is-secondary {
  color: #0000;
  background-color: #0000;
}

.button-group {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.button-group.is-center {
  justify-content: center;
}

.padding-global {
  padding-left: 5%;
  padding-right: 5%;
}

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

.faq-answer-inner {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding-bottom: 48px;
}

.button-primary {
  color: #fff;
  text-transform: uppercase;
  background-color: #e57123;
  font-size: 20px;
  text-decoration: none;
  transition: all .2s;
  position: relative;
}

.button-primary.top-medium {
  margin-top: 48px;
  transition: all .2s;
}

.button-primary.extra-big {
  background-color: #0856a4;
  font-size: 36px;
  line-height: 1.2em;
}

.button-primary.azure, .button-primary.background-aqua {
  background-color: #26b4b2;
}

.button-primary.background-violet {
  background-color: #803f91;
}

.button-primary.background-pink {
  background-color: #e61e68;
}

.button-inner_primary {
  z-index: 2;
  align-items: center;
  padding: 14px 72px;
  display: flex;
  position: relative;
}

.button-inner_primary.extra-big {
  padding-top: 16px;
  padding-bottom: 16px;
}

.heading {
  font-family: Droid Serif, serif;
  font-size: 81px;
  line-height: 1em;
}

.footer-section {
  background-color: #f8f6f3;
  width: 100%;
  padding-top: 96px;
  padding-bottom: 96px;
}

.footer-divider-wrapper {
  width: 100%;
}

.footer-divider-shape {
  object-fit: fill;
  width: 100%;
}

.footer-grid {
  grid-column-gap: 96px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.footer-col {
  z-index: 1;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.footer-link {
  color: #333;
  margin-bottom: 16px;
  font-size: 20px;
  text-decoration: none;
  display: block;
}

.logo-footer-left {
  width: 280px;
  margin-bottom: 48px;
  display: block;
}

.logo-footer-right {
  width: 116px;
  margin-bottom: 24px;
  display: block;
}

.footer-quote-img {
  width: 450px;
  display: block;
}

.footer-quote-secondary {
  color: #000;
  margin-top: 24px;
  font-family: Megihari, sans-serif;
  font-size: 28px;
  line-height: 1.3em;
}

.footer {
  z-index: 2;
  position: relative;
}

.heading-2 {
  z-index: 10;
  position: relative;
}

.h4.frame-heading {
  text-align: center;
  margin-top: 24px;
  font-size: 2.5vw;
}

.memories-makers-bg {
  z-index: 0;
  grid-row-gap: 10vw;
  color: #efedeb;
  text-align: center;
  flex-direction: column;
  justify-content: space-between;
  margin-top: -20vw;
  font-family: Megihari, sans-serif;
  font-size: 30vw;
  line-height: 1.2em;
  display: flex;
  position: absolute;
}

.button-primary_bg {
  background-color: #c55509;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.button-primary_bg.blue {
  background-color: #003e7c;
}

.button-primary_bg.azure {
  background-color: #189795;
}

.button-primary_bg.background-aqua {
  background-color: #1c9796;
}

.button-primary_bg.background-violet {
  background-color: #62356e;
}

.button-primary_bg.background-pink {
  background-color: #bd245d;
}

.papel-picado-01 {
  width: 350px;
  margin-bottom: -24px;
}

._2-columns-layout {
  grid-column-gap: 96px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

._2-columns-layout.pacchetti {
  grid-template-columns: 1fr .5fr;
}

._2-columns-layout.pacchetti.alt {
  grid-template-columns: .5fr 1fr;
}

._2-columns-layout.gallery-short {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto auto auto auto;
}

._2-columns-layout.contact {
  grid-column-gap: 24px;
}

.team-member-description {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding-right: 12%;
  display: flex;
}

.team-member-description.alt {
  align-items: flex-end;
  padding-left: 12%;
  padding-right: 0%;
}

.subcontainer-480 {
  width: 100%;
  max-width: 480px;
}

.about-list-item {
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 8px;
  font-size: 20px;
  display: flex;
}

.icon-48 {
  width: 48px;
  height: 48px;
}

.icon-48.right-16 {
  margin-right: 16px;
}

.about-featured-list {
  padding-top: 48px;
}

.image-inner {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.image-inner.parallax {
  height: 120%;
  position: absolute;
}

.image-inner.ratio-portrait {
  aspect-ratio: 2 / 3;
}

.image-inner.ratio-landscape {
  aspect-ratio: 3 / 2;
}

.papel-picado_frame {
  z-index: -1;
  margin-bottom: auto;
  position: absolute;
  inset: -10% -25% auto auto;
}

.papel-picado_frame.alt {
  left: -25%;
  right: auto;
}

.papel-picado_frame.is-home {
  z-index: 1;
  max-width: 272px;
  margin-top: auto;
  margin-bottom: 0;
  top: auto;
  bottom: -20%;
}

.papel-picado_frame.is-home.z-index-high {
  z-index: 1;
}

.papel-picado_frame-right {
  z-index: -1;
  margin-bottom: auto;
  position: absolute;
  inset: -10% auto auto -25%;
}

.papel-picado_pacchetti {
  width: 100%;
  margin-top: auto;
  margin-bottom: auto;
  margin-left: auto;
}

.papel-picado_pacchetti.alt {
  margin-left: 0;
  margin-right: auto;
}

.shape-divider-bottom {
  background-image: url('../images/shape-oblique-beige-bottom.svg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  height: 3vw;
}

.shape-divider-wrapper.absolute-top {
  z-index: 5;
  position: absolute;
  inset: 0% 0% auto;
}

.shape-divider {
  width: 100%;
}

.papel-picado-02 {
  width: 350px;
  margin-top: 24px;
}

.contact-form {
  text-align: center;
  background-color: #e6aa00;
  background-image: url('../images/flower-contact-bottom.svg'), url('../images/flower-contact-top.svg');
  background-position: 3% 122%, 98% 4%;
  background-repeat: no-repeat, no-repeat;
  background-size: auto, 136px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 95px 120px;
  overflow: hidden;
}

.form-grid {
  grid-column-gap: 64px;
  grid-row-gap: 24px;
  grid-template: ". ."
                 ". ."
                 "Area Area"
                 / 1fr 1.25fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding-bottom: 48px;
  display: grid;
}

.form-field {
  color: #fff;
  text-align: left;
}

.text-field {
  border: 1px #000;
  height: 48px;
  padding-left: 16px;
  padding-right: 16px;
  font-size: 18px;
}

.select-field {
  color: var(--black);
  background-image: url('../images/dropdown-icon.svg');
  background-position: 96%;
  background-repeat: no-repeat;
  background-size: 18px;
  border: 1px #000;
  height: 48px;
  padding-left: 16px;
  padding-right: 16px;
  font-size: 18px;
}

.submit-button {
  color: #000;
  text-transform: uppercase;
  background-color: #ffe457;
  margin-left: auto;
  margin-right: auto;
  padding: 12px 44px;
  font-size: 18px;
}

.form {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.logo-contact-big {
  width: 350px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 120px;
  display: block;
}

._3-columns-layout {
  grid-column-gap: 64px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

._3-columns-layout.pacchetti {
  grid-template-columns: 1fr .5fr;
}

._3-columns-layout.pacchetti.alt {
  grid-template-columns: .5fr 1fr;
}

._3-columns-layout.top-medium {
  margin-top: 60px;
}

.centered-col {
  color: #000;
  text-align: center;
  flex-direction: column;
  align-items: center;
  font-size: 24px;
  line-height: 1.6em;
  text-decoration: none;
  display: flex;
}

.contact-info-label {
  color: #e6aa00;
  text-transform: uppercase;
  font-size: 32px;
  line-height: 1.2em;
}

.textarea {
  border: 1px #000;
  height: 48px;
  min-height: 120px;
  padding-left: 16px;
  padding-right: 16px;
  font-size: 18px;
}

.rich-text_generic li {
  margin-bottom: 8px;
  font-size: 20px;
  line-height: 1.6em;
}

.rich-text_generic ul {
  padding-left: 0;
}

.rich-text_generic h5 {
  text-transform: uppercase;
  margin-top: 32px;
  margin-bottom: 16px;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4em;
}

.rich-text_generic blockquote {
  border: 1px #000;
  margin-bottom: 8px;
  padding: 0;
  font-size: 20px;
  line-height: 1.6em;
}

.align-right {
  text-align: right;
}

.span_heading-smaller {
  color: #000;
  margin-top: -8px;
  font-family: Megihari, sans-serif;
  font-size: 48px;
  line-height: 1em;
}

.span_heading-smaller.bottom-large {
  margin-bottom: 32px;
}

.section-image_content {
  z-index: 2;
  text-align: center;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.overlay-40 {
  z-index: 1;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.h3.on-dark {
  color: #fff;
}

.subcontainer-960 {
  width: 100%;
  max-width: 960px;
}

.gallery-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  column-count: 2;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  column-gap: 8px;
}

.gallery_image {
  object-fit: cover;
  width: 100%;
  position: relative;
}

.gallery_lightbox-link {
  width: 100%;
  margin-bottom: 2rem;
  display: inline-block;
}

.gallery8_component {
  column-count: 2;
  column-gap: 2rem;
}

.gallery8_image-wrapper {
  width: 100%;
  padding-top: 66.66%;
  display: inline-block;
  position: relative;
}

.max-width-large {
  width: 100%;
  max-width: 48rem;
}

.gallery_image-wrapper-large {
  width: 100%;
  display: inline-block;
  position: relative;
}

.container-large {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.filters {
  justify-content: center;
  align-items: center;
  display: flex;
}

.filter-block {
  opacity: 1;
  cursor: pointer;
  flex-direction: column;
  flex: none;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}

.filter-block.all {
  flex: none;
  width: 140px;
}

.filter-block.all.wed {
  width: 200px;
}

.filter-block.all.wed.w--current {
  background-color: #0000;
  padding: 0;
}

.filter-block.is-active {
  opacity: 1;
}

.filter-block.radio {
  width: 140px;
}

.filter-block.radio.wed {
  width: 200px;
}

.icon-filter {
  flex: none;
  width: 72px;
  height: 72px;
}

.filter-tag {
  text-transform: none;
  margin-top: 12px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4em;
}

.checkbox {
  display: none;
}

.checkbox-field {
  margin-bottom: 0;
  padding-left: 0;
}

.tag {
  color: #4b4b4b;
  background-color: #fff;
  border-radius: 20px;
  margin-right: 4px;
  padding: 4px 12px 3px;
  font-size: 14px;
  line-height: 1.4em;
}

.gallery-item {
  margin-bottom: 8px;
  position: relative;
}

.tags-wrapper {
  flex-direction: row;
  display: none;
  position: absolute;
  inset: 8px auto auto 8px;
}

.full-menu {
  z-index: 99;
  background-color: #fff;
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  inset: 0%;
}

.menu_top {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50%;
  padding-top: 10%;
  display: flex;
  position: relative;
}

.menu_bottom {
  background-color: #f8f6f3;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50%;
  display: flex;
  position: relative;
}

.shape-divider-menu {
  z-index: 0;
  width: 100%;
  position: absolute;
  inset: 0% 0% auto;
}

.logo-menu {
  width: 230px;
  margin-bottom: 36px;
  display: block;
}

.menu-quote-secondary {
  color: #000;
  margin-top: 8px;
  font-family: Megihari, sans-serif;
  font-size: 28px;
  line-height: 1.3em;
}

.menu_bottom-pattern {
  background-image: url('../images/deco-footer_motive.svg');
  background-position: 0%;
  background-repeat: repeat-x;
  background-size: contain;
  width: 100%;
  height: 48px;
  position: absolute;
  inset: auto 0% 0%;
}

.menu_nav-links {
  justify-content: center;
  align-items: center;
  display: flex;
}

.nav-link {
  color: #000;
  margin-left: 2.5vw;
  margin-right: 2.5vw;
  font-family: Megihari, sans-serif;
  font-size: 2.2vw;
  line-height: 1.4em;
  text-decoration: none;
  transition: all .15s;
}

.nav-link:hover {
  color: #db3417;
}

.nav-link.w--current {
  color: #e57223;
}

.nav-link._2:hover {
  color: #0856a4;
}

.nav-link._3:hover {
  color: #803f91;
}

.nav-link._4:hover {
  color: #e72369;
}

.nav-link._5:hover {
  color: #26b4b2;
}

.nav-link._6 {
  display: none;
}

.nav-link._6:hover, .nav-link._7:hover {
  color: #038f39;
}

.nav {
  z-index: 999;
  width: 100%;
  position: sticky;
  top: 0;
}

.line-2 {
  background-color: #000;
  width: 100%;
  height: 2px;
  margin-top: 5px;
}

.menu-container-bottom {
  z-index: 1;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.logo-link {
  width: 80px;
  height: 80px;
  margin: auto;
  position: absolute;
  inset: 0%;
}

.pacchetti-title-green {
  color: #038f39;
}

.stripe-pattern-divider {
  background-color: #f8f6f3;
  background-image: url('../images/stripe-picado-2.svg');
  background-position: 0%;
  background-repeat: repeat-x;
  background-size: auto 75%;
  width: 100%;
  height: 96px;
  position: relative;
}

.stripe-pattern-divider.oblique {
  width: 120%;
  margin-top: 60px;
  margin-bottom: 60px;
  transform: rotate(2deg);
}

.stripe-pattern-divider.oblique.opposite {
  transform: rotate(-2deg);
}

.faq-answer {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  overflow: hidden;
}

.faq-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 100%;
  place-items: start stretch;
  display: grid;
}

.faq-icon-wrapper {
  align-self: flex-start;
  width: 2rem;
  margin-left: 1rem;
  display: flex;
}

.faq-accordion {
  border: 1px #0000;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.icon-embed-small {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  margin-top: 4px;
  display: flex;
}

.faq-question {
  cursor: pointer;
  justify-content: center;
  align-items: center;
  padding: .5rem 1.5rem;
  display: flex;
}

.faq-question._1 {
  color: #e61e68;
}

.faq-question._2 {
  color: #f4c800;
}

.faq-question._4 {
  color: #038f39;
}

.faq-question._3 {
  color: #f98939;
}

.faq-question._5 {
  color: #0055a4;
}

.faq-question._6 {
  color: #db3417;
}

.faq-question._7 {
  color: #0abab5;
}

.faq-question._8 {
  color: #803f91;
}

.accordion-title {
  letter-spacing: .05em;
  text-transform: uppercase;
  font-family: Megihari, sans-serif;
  font-size: 36px;
  line-height: 1.4em;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.logo-404-big {
  width: 300px;
  display: block;
}

.inline-block {
  justify-content: center;
  align-items: center;
  display: flex;
}

.number-extra-big {
  color: #000;
  margin-top: 60px;
  font-family: Megihari, sans-serif;
  font-size: 250px;
  line-height: 1em;
}

.title-404 {
  font-size: 48px;
}

._2-columns-layout_gallery-short {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template: "Area Area-2"
                 "Area Area-3"
                 "Area-4 Area-6"
                 "Area-5 Area-6"
                 / 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

._2-columns-layout_gallery-short.pacchetti {
  grid-template-columns: 1fr .5fr;
}

._2-columns-layout_gallery-short.pacchetti.alt {
  grid-template-columns: .5fr 1fr;
}

._2-columns-layout_gallery-short.gallery-short {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto auto auto auto;
}

.filters-row {
  justify-content: space-around;
  align-items: flex-end;
  display: flex;
}

.filters-row._1 {
  width: 60%;
}

.filters-row._2 {
  width: 40%;
}

.filters-row._66 {
  width: 66%;
}

.filters-row._33 {
  width: 33%;
}

.filters-row._50 {
  width: 50%;
}

.filters-row.slide {
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.filters-row.inner {
  justify-content: space-between;
  width: 100%;
}

.button-circle-inner {
  background-color: #d9d9d9;
  border-radius: 16px;
  width: 12px;
  height: 12px;
  margin: auto;
  position: absolute;
  inset: 0%;
}

.frame-icon {
  z-index: 10;
  width: 120px;
  position: absolute;
  inset: auto -60px 4px auto;
}

.radio-button {
  display: none;
}

.subcontainer-800 {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.tag-hide {
  text-transform: none;
  margin-top: 12px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4em;
  display: none;
}

.collection-list-wrapper {
  width: 100%;
}

.filters-fade-right {
  z-index: 10;
  background-image: linear-gradient(to right, #fff0, #fff);
  width: 120px;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.filter-spacer-mobile {
  width: 100px;
  height: 100%;
  display: none;
}

.pacchetto-description {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding-right: 12%;
  display: flex;
}

.pacchetto-description.alt {
  align-items: flex-end;
  padding-left: 12%;
  padding-right: 0%;
}

.policy {
  margin-left: 16px;
  margin-right: 16px;
}

.mini-sessions-list {
  flex-flow: column;
  display: flex;
}

.section-sessions {
  color: #fff;
  width: 100%;
  padding-left: 8%;
  padding-right: 8%;
  position: relative;
  overflow: hidden;
}

.section-sessions.overflow-visible {
  overflow: visible;
}

.section-sessions.overflow-visible.z5 {
  z-index: 5;
}

.section-sessions.rounded {
  background-color: #f8f6f3;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: auto;
  margin-left: -30rem;
  margin-right: -30rem;
  padding: 15rem 35rem;
  display: flex;
}

.section-sessions._800h-min {
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  min-height: 800px;
  display: flex;
}

.section-sessions.no-pad {
  padding-left: 0%;
  padding-right: 0%;
}

.section-sessions.image-bg-800 {
  color: #fff;
  justify-content: center;
  align-items: center;
  height: 80vh;
  min-height: 800px;
  padding-left: 0%;
  padding-right: 0%;
}

.section-sessions.image-bg-800.last {
  z-index: 0;
  margin-top: -36px;
  margin-bottom: -10%;
  display: flex;
}

.section-sessions.bg-secondary {
  background-color: #f8f6f3;
}

.section-sessions.filter-slider {
  padding-left: 0%;
  padding-right: 0%;
}

.section-sessions.image-bg-600 {
  color: #fff;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  min-height: 600px;
  padding-left: 8%;
  padding-right: 8%;
  display: flex;
}

.section-sessions.image-bg-600.last {
  z-index: 0;
  margin-top: -36px;
  margin-bottom: -10%;
  display: flex;
}

.intro-heading {
  color: #f4c800;
  text-transform: uppercase;
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.5;
}

.home-featured-list {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: 3rem;
  display: grid;
}

.heading-small {
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: .5rem;
  font-family: Megihari, sans-serif;
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.5;
}

.heading-small.color-orange {
  color: #e57123;
}

.heading-small.color-pink {
  color: #e61e68;
}

.heading-small.color-yellow {
  color: #e6aa00;
}

.color-aqua {
  color: #0abab5;
}

.color-violet {
  color: #803f91;
}

.button-group {
  flex-flow: row;
}

.button-group.align-right {
  justify-content: flex-end;
  align-items: center;
}

.reviews-wrapper {
  text-align: center;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 95px 48px;
  position: relative;
  overflow: hidden;
}

.reviews-background {
  z-index: -1;
  text-align: center;
  background-color: #e6aa00;
  background-image: url('../images/flower-contact-bottom.svg'), url('../images/flower-contact-top.svg');
  background-position: 3% 122%, 98% 4%;
  background-repeat: no-repeat, no-repeat;
  background-size: auto, 136px;
  justify-content: flex-end;
  align-items: flex-end;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.reviews-embed {
  z-index: 1;
  margin-top: 48px;
  position: relative;
}

.layout_memories-makers-01 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.color-orange {
  color: #e57123;
}

.mm_cabin-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.mm_content-first {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  display: flex;
}

.mm_cabin {
  max-height: 600px;
}

.footer-quote-text {
  max-width: 520px;
  font-family: Grapenuts, Arial, sans-serif;
  font-size: 28px;
  line-height: 1.2;
}

.section-2-souls {
  z-index: 2;
  color: #fff;
  -webkit-clip-path: polygon(0 0, 100% 5%, 100% 100%, 0% 95%);
  clip-path: polygon(0 0, 100% 5%, 100% 100%, 0% 95%);
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 600px;
  margin-bottom: -40px;
  padding-left: 8%;
  padding-right: 8%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section-2-souls.overflow-visible {
  overflow: visible;
}

.section-2-souls.overflow-visible.z5 {
  z-index: 5;
}

.section-2-souls.rounded {
  background-color: #f8f6f3;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: auto;
  margin-left: -30rem;
  margin-right: -30rem;
  padding: 15rem 35rem;
  display: flex;
}

.section-2-souls._800h-min {
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  min-height: 800px;
  display: flex;
}

.section-2-souls.no-pad {
  padding-left: 0%;
  padding-right: 0%;
}

.section-2-souls.image-bg-800 {
  color: #fff;
  justify-content: center;
  align-items: center;
  height: 80vh;
  min-height: 800px;
  padding-left: 0%;
  padding-right: 0%;
}

.section-2-souls.image-bg-800.last {
  z-index: 0;
  margin-top: -36px;
  margin-bottom: -10%;
  display: flex;
}

.section-2-souls.bg-secondary {
  background-color: #f8f6f3;
}

.section-2-souls.filter-slider {
  padding-left: 0%;
  padding-right: 0%;
}

.section-2-souls.image-bg-600 {
  color: #fff;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  min-height: 600px;
  padding-left: 8%;
  padding-right: 8%;
  display: flex;
}

.section-2-souls.image-bg-600.last {
  z-index: 0;
  margin-top: -36px;
  margin-bottom: -10%;
  display: flex;
}

.text-all-caps {
  text-transform: uppercase;
}

.mm_frame {
  width: 80%;
  margin-left: auto;
  position: relative;
}

.mm_heading-wrapper {
  width: 100%;
  max-width: 560px;
  margin-top: 16px;
  margin-bottom: 16px;
}

.mm_heading-wrapper.secondary {
  text-align: right;
}

.mm_heading {
  color: #efedeb;
  font-family: Megihari, sans-serif;
  font-size: 100px;
  line-height: .7;
}

.mm_heading.aqua {
  color: #0abab5;
  margin-left: 120px;
}

.mm_heading.secondary {
  margin-right: 72px;
}

.mm_heading.yellow {
  color: #f4c800;
}

.mm_2-columns-layout {
  grid-column-gap: 48px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.mm_2-columns-layout.pacchetti {
  grid-template-columns: 1fr .5fr;
}

.mm_2-columns-layout.pacchetti.alt {
  grid-template-columns: .5fr 1fr;
}

.mm_2-columns-layout.gallery-short {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto auto auto auto;
}

.ws_frame {
  width: 100%;
  margin-bottom: 80px;
  margin-left: auto;
  position: relative;
}

.filters-tabs {
  justify-content: center;
  align-items: flex-end;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 71px;
  padding-bottom: 71px;
  display: flex;
}

.filters-tabs._1 {
  width: 60%;
}

.filters-tabs._2 {
  width: 40%;
}

.filters-tabs._66 {
  width: 66%;
}

.filters-tabs._33 {
  width: 33%;
}

.filters-tabs._50 {
  width: 50%;
}

.filters-tabs.slide {
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.filters-tabs.inner {
  justify-content: space-between;
  width: 100%;
}

.tab-tag {
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-top: 12px;
  font-family: Megihari, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4em;
}

.tab-block {
  opacity: .4;
  text-align: center;
  cursor: pointer;
  background-color: #0000;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  width: 200px;
  margin-bottom: 0;
  padding: 0;
  display: flex;
}

.tab-block.w--current {
  opacity: 100;
  background-color: #0000;
}

.tab-block.all {
  flex: none;
  width: 140px;
}

.tab-block.all.wed {
  width: 200px;
}

.tab-block.all.wed.w--current {
  background-color: #0000;
  padding: 0;
}

.tab-block.is-active {
  opacity: 1;
}

.tab-block.radio {
  width: 140px;
}

.tab-block.radio.wed {
  width: 200px;
}

.reviews-cover-rectangle {
  z-index: 3;
  background-color: #e6aa00;
  width: 400px;
  height: 56px;
  margin-bottom: 100px;
  position: absolute;
  inset: auto 0% 0% auto;
}

.masonry-list {
  grid-column-gap: var(--masonry-gap);
  grid-row-gap: var(--masonry-gap);
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.masonry-item {
  width: calc(((100% - 1px)  - (var(--masonry-col)  - 1) * var(--masonry-gap)) / var(--masonry-col));
  position: relative;
}

.masonry-item__visual {
  border-radius: 1.25em;
  width: 100%;
  overflow: hidden;
}

.masonry-item__visual.is--wide {
  aspect-ratio: 3 / 2;
}

.masonry-item__visual.is--square {
  aspect-ratio: 1;
}

.masonry-item__visual.is--tall {
  aspect-ratio: 2 / 3;
}

.masonry-item__visual-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 1440px) {
  .gallery-grid {
    column-count: 3;
  }
}

@media screen and (max-width: 991px) {
  h1 {
    font-size: 64px;
  }

  h2 {
    font-size: 54px;
  }

  h3 {
    margin-bottom: 16px;
    font-size: 48px;
  }

  p, .hero-subtitle {
    font-size: 18px;
  }

  .section.rounded {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }

  .container.wide.pad-large {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .container.large.pad-medium.no-top.t-bottom-0, .container.medium-large.contact {
    padding-bottom: 0;
  }

  .arrow-slider-wrapper {
    width: 12%;
  }

  .grid-8 {
    grid-row-gap: 96px;
    flex-direction: column;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .frame-2 {
    padding-top: 0;
    right: 0;
  }

  .frame-3 {
    padding-top: 0;
    left: auto;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-section-large {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .faq-answer-inner {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .footer-grid {
    grid-row-gap: 72px;
    grid-template-columns: 1fr;
  }

  .footer-link {
    font-size: 18px;
    line-height: 1.6em;
  }

  .h4.frame-heading {
    font-size: 36px;
  }

  .memories-makers-bg {
    opacity: 0;
  }

  ._2-columns-layout {
    flex-direction: column;
    grid-template-columns: 1fr;
    padding-left: 12%;
    padding-right: 12%;
    display: flex;
  }

  ._2-columns-layout.pacchetti {
    flex-direction: column;
    display: flex;
  }

  ._2-columns-layout.pacchetti.inverted {
    flex-direction: column-reverse;
  }

  ._2-columns-layout.about {
    flex-direction: column;
    padding-left: 12%;
    padding-right: 12%;
    display: flex;
  }

  ._2-columns-layout.about.alt, ._2-columns-layout.alt {
    flex-direction: column-reverse;
  }

  ._2-columns-layout.contact {
    grid-row-gap: 32px;
  }

  .team-member-description {
    text-align: center;
    align-items: center;
    padding-top: 60px;
    padding-left: 12%;
    padding-right: 12%;
  }

  .team-member-description.alt {
    padding-left: 12%;
    padding-right: 12%;
  }

  .about-list-item {
    justify-content: center;
  }

  .papel-picado_frame {
    display: none;
  }

  .papel-picado_pacchetti {
    width: 40%;
    margin-bottom: 32px;
    margin-right: auto;
  }

  .papel-picado_pacchetti.alt {
    margin-left: auto;
  }

  .shape-divider-wrapper {
    display: none;
  }

  .shape-divider {
    min-height: auto;
    position: relative;
  }

  .contact-form {
    text-align: center;
    background-position: 3% 122%, 98% -5%;
    padding-left: 64px;
    padding-right: 64px;
  }

  .form-grid {
    flex-direction: column;
    grid-template: ". ."
                   ". ."
                   "Area Area"
                   / 1fr;
    display: flex;
  }

  .logo-contact-big {
    width: 150px;
  }

  ._3-columns-layout, ._3-columns-layout.top-medium {
    grid-row-gap: 64px;
    grid-template-columns: 1fr;
  }

  .centered-col {
    font-size: 18px;
  }

  .contact-info-label {
    margin-bottom: 16px;
    font-size: 24px;
  }

  .align-right {
    text-align: center;
  }

  .menu_top {
    height: 65%;
  }

  .menu_bottom {
    height: 35%;
  }

  .logo-menu {
    width: 180px;
  }

  .menu-quote-secondary {
    font-size: 20px;
  }

  .menu_nav-links {
    flex-direction: column;
  }

  .nav-link {
    margin: 12px 0;
    font-size: 28px;
  }

  .logo-404-big {
    width: 200px;
  }

  .number-extra-big {
    margin-top: 36px;
    font-size: 144px;
  }

  .title-404 {
    font-size: 36px;
  }

  ._2-columns-layout_gallery-short {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    grid-template-columns: 1fr;
  }

  ._2-columns-layout_gallery-short.pacchetti {
    flex-direction: column;
    display: flex;
  }

  ._2-columns-layout_gallery-short.pacchetti.inverted {
    flex-direction: column-reverse;
  }

  ._2-columns-layout_gallery-short.about {
    flex-direction: column;
    padding-left: 12%;
    padding-right: 12%;
    display: flex;
  }

  ._2-columns-layout_gallery-short.about.alt {
    flex-direction: column-reverse;
  }

  .filters-row {
    width: 100%;
    display: flex;
  }

  .filters-row.slide {
    justify-content: flex-start;
    width: auto;
  }

  .filters-row.inner, .collection-list-wrapper {
    width: auto;
  }

  .filter-spacer-mobile {
    flex: none;
    width: 80px;
    height: 100px;
    display: block;
    position: relative;
  }

  .pacchetto-description {
    text-align: center;
    align-items: center;
    padding-top: 60px;
    padding-left: 12%;
    padding-right: 12%;
  }

  .pacchetto-description.alt {
    padding-left: 12%;
    padding-right: 12%;
  }

  .section-sessions.rounded {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }

  .button-group.align-right {
    justify-content: center;
    align-items: center;
  }

  .reviews-wrapper {
    text-align: center;
    background-image: none;
  }

  .reviews-background {
    text-align: center;
    background-position: 3% 122%, 98% -5%;
  }

  .layout_memories-makers-01 {
    grid-column-gap: 1.5rem;
    text-align: center;
    flex-flow: column;
    display: flex;
  }

  .section-2-souls.rounded {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }

  .mm_frame {
    margin-right: auto;
  }

  .mm_2-columns-layout {
    flex-direction: column;
    grid-template-columns: 1fr;
    padding-left: 12%;
    padding-right: 12%;
    display: flex;
  }

  .mm_2-columns-layout.pacchetti {
    flex-direction: column;
    display: flex;
  }

  .mm_2-columns-layout.pacchetti.inverted {
    flex-direction: column-reverse;
  }

  .mm_2-columns-layout.about {
    flex-direction: column;
    padding-left: 12%;
    padding-right: 12%;
    display: flex;
  }

  .mm_2-columns-layout.about.alt, .mm_2-columns-layout.alt {
    flex-direction: column-reverse;
  }

  .filters-tabs {
    width: 100%;
    display: flex;
  }

  .filters-tabs.slide {
    justify-content: flex-start;
    width: auto;
  }

  .filters-tabs.inner {
    width: auto;
  }

  .reviews-cover-rectangle {
    width: 300px;
  }
}

@media screen and (max-width: 767px) {
  .container.pad-medium.gallery {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .container.large.pad-small.centered.filter-container {
    padding-top: 0;
    padding-bottom: 32px;
  }

  .container.pad-wedding-gallery.gallery {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .hero-deco-01 {
    width: 250px;
    margin-left: auto;
    margin-right: auto;
    top: -61px;
    left: 0;
    right: 0;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-section-large {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .text-size-medium {
    font-size: 1rem;
  }

  .faq-answer-inner {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .team-member-description, .team-member-description.alt {
    padding-left: 0%;
    padding-right: 0%;
  }

  .about-list-item {
    font-size: 16px;
  }

  .gallery_lightbox-link {
    margin-bottom: 1.5rem;
  }

  .gallery8_component {
    column-count: 1;
    column-gap: 1.5rem;
  }

  .filter-block.all, .filter-block.radio {
    width: 140px;
  }

  .icon-filter {
    width: 60px;
    height: 60px;
  }

  .filter-tag {
    font-size: 16px;
  }

  .menu_top {
    overflow: scroll;
  }

  .logo-menu {
    margin-bottom: 24px;
  }

  .menu-quote-secondary {
    display: none;
  }

  .faq-answer {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .faq-icon-wrapper {
    width: 1.75rem;
  }

  .faq-question {
    padding: 1rem 1.25rem;
  }

  .filters-row.inner {
    width: auto;
  }

  .tag-hide {
    font-size: 14px;
  }

  .collection-list-wrapper {
    width: auto;
  }

  .filter-spacer-mobile {
    width: 60px;
    height: 100px;
  }

  .pacchetto-description, .pacchetto-description.alt {
    padding-left: 0%;
    padding-right: 0%;
  }

  .reviews-wrapper {
    padding-left: 24px;
    padding-right: 24px;
  }

  .filters-tabs.inner {
    width: auto;
  }

  .tab-tag {
    font-size: 16px;
  }

  .tab-block.all, .tab-block.radio {
    width: 140px;
  }

  .reviews-cover-rectangle {
    width: 250px;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 10vw;
  }

  h2, h3 {
    font-size: 36px;
  }

  p {
    font-size: 16px;
  }

  .navbar {
    height: 64px;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .logo {
    width: 54px;
  }

  .hamburger-menu-wrapper {
    height: 48px;
  }

  .slider {
    height: 70vh;
    min-height: 450px;
  }

  .hero-subtitle {
    font-size: 16px;
  }

  .section {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .section.rounded {
    padding-left: 32rem;
    padding-right: 32rem;
  }

  .section.bg-secondary.gallery-main {
    padding-left: 4%;
    padding-right: 4%;
  }

  .section.gallery-tab {
    padding-top: 72px;
  }

  .section.gallery-tab.gallery-main {
    padding-left: 4%;
    padding-right: 4%;
  }

  .container.pad-medium.m-top-0, .container.medium.pad-medium_no-bottom.centered.m-top-0 {
    padding-top: 0;
  }

  .container.large.pad-medium.no-top.m-bottom-0, .container.large.pad-medium.no-top.t-bottom-0 {
    padding-bottom: 0;
  }

  .container.reviews {
    padding-top: 3rem;
    padding-bottom: 2rem;
  }

  .container.medium-large.pad-medium_no-bottom.centered.m-top-0, .container.pad-wedding-gallery.m-top-0 {
    padding-top: 0;
  }

  .button-secondary {
    font-size: 16px;
  }

  .hero-deco-01 {
    width: 240px;
    margin-left: auto;
    margin-right: auto;
    top: -60px;
    left: 0;
    right: 0;
  }

  .grid-8 {
    width: 100%;
  }

  .transform-negative {
    margin-left: -10px;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .faq-answer-inner {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .faq-answer-inner.margin-small {
    padding-bottom: 32px;
  }

  .button-primary, .button-primary.extra-big.top-medium {
    font-size: 18px;
  }

  .footer-divider-shape {
    max-width: none;
  }

  .footer-grid {
    padding-left: 24px;
    padding-right: 24px;
  }

  .footer-link {
    font-size: 16px;
  }

  .footer-link.menu {
    display: none;
  }

  .logo-footer-left {
    width: 240px;
  }

  .logo-footer-right {
    width: 100px;
  }

  .footer-quote-img {
    width: 80vw;
  }

  .footer-quote-secondary, .h4.frame-heading {
    font-size: 24px;
  }

  .papel-picado-01 {
    width: 250px;
    margin-bottom: -8px;
  }

  ._2-columns-layout.pacchetti {
    padding-left: 4%;
    padding-right: 4%;
  }

  ._2-columns-layout.pacchetti.alt {
    flex-direction: column;
  }

  ._2-columns-layout.about {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .about-list-item {
    font-size: 14px;
  }

  .icon-48.right-16 {
    width: 32px;
    height: 32px;
  }

  .shape-divider {
    height: 100%;
  }

  .papel-picado-02 {
    width: 250px;
  }

  .contact-form {
    background-position: -40% 122%, 105% -3%;
    background-size: auto, 80px;
    padding: 60px 24px;
  }

  .logo-contact-big {
    width: 150px;
    padding-top: 60px;
  }

  ._3-columns-layout {
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .centered-col {
    font-size: 18px;
  }

  .contact-info-label {
    margin-bottom: 8px;
    font-size: 20px;
  }

  .rich-text_generic li, .rich-text_generic h5 {
    font-size: 16px;
  }

  .span_heading-smaller {
    font-size: 28px;
  }

  .section-image_content {
    padding-left: 8%;
    padding-right: 8%;
  }

  .gallery-grid {
    flex-direction: column;
    display: flex;
  }

  .menu-text {
    display: none;
  }

  .filters {
    flex-direction: column;
    align-items: center;
  }

  .menu_top {
    height: 75%;
    padding-top: 80px;
  }

  .menu_bottom {
    height: 25%;
  }

  .logo-menu {
    width: 150px;
  }

  .menu-quote-secondary {
    font-size: 18px;
  }

  .menu_bottom-pattern {
    height: 32px;
  }

  .nav-link {
    margin-top: 8px;
    margin-bottom: 8px;
    font-size: 24px;
    line-height: 1.4em;
  }

  .logo-link, .logo-link.w--current {
    width: 54px;
    height: 54px;
  }

  .pacchetti-title-green {
    font-size: 32px;
  }

  .stripe-pattern-divider.oblique {
    height: 64px;
  }

  .faq-list {
    padding-bottom: 1rem;
  }

  .faq-icon-wrapper {
    margin-left: .5rem;
  }

  .icon-embed-small {
    margin-top: 0;
  }

  .faq-question {
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

  .accordion-title {
    margin-top: 3px;
    font-size: 24px;
  }

  .logo-404-big {
    width: 120px;
  }

  .number-extra-big {
    margin-top: 24px;
    font-size: 80px;
  }

  .title-404 {
    font-size: 24px;
  }

  ._2-columns-layout_gallery-short {
    flex-direction: column;
    display: flex;
  }

  ._2-columns-layout_gallery-short.about {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .filters-row._1 {
    width: 100%;
    margin-bottom: 32px;
  }

  .filters-row._2 {
    width: 75%;
  }

  .filters-row._50 {
    width: 100%;
    padding-top: 32px;
  }

  .filters-row.inner {
    width: auto;
    max-width: none;
  }

  .frame-icon {
    width: 72px;
    bottom: 22px;
    right: -24px;
  }

  .collection-list-wrapper {
    width: auto;
  }

  .filter-spacer-mobile {
    height: 100px;
    display: flex;
    position: relative;
  }

  .pacchetto-description {
    padding-top: 0;
  }

  .section-sessions {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .section-sessions.rounded {
    padding-left: 32rem;
    padding-right: 32rem;
  }

  .section-sessions.bg-secondary.gallery-main {
    padding-left: 4%;
    padding-right: 4%;
  }

  .intro-heading, .heading-small, .heading-small.color-orange {
    font-size: 1.25rem;
  }

  .reviews-wrapper {
    background-image: none;
    padding: 60px 16px;
  }

  .reviews-background {
    background-image: url('../images/flower-contact-top.svg');
    background-position: 120% -15%;
    background-repeat: no-repeat;
    background-size: 136px;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .reviews-embed {
    z-index: 1;
    margin-top: 36px;
    position: relative;
  }

  .mm_cabin {
    max-height: 400px;
  }

  .footer-quote-text {
    font-size: 24px;
  }

  .section-2-souls {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .section-2-souls.rounded {
    padding-left: 32rem;
    padding-right: 32rem;
  }

  .section-2-souls.bg-secondary.gallery-main {
    padding-left: 4%;
    padding-right: 4%;
  }

  .mm_heading-wrapper {
    text-align: left;
    margin-top: 8px;
    margin-bottom: 8px;
  }

  .mm_heading-wrapper.secondary {
    text-align: center;
  }

  .mm_heading {
    font-size: 60px;
  }

  .mm_heading.aqua {
    margin-left: 38px;
  }

  .mm_heading.secondary {
    margin-right: 0;
    padding-left: 63px;
  }

  .mm_2-columns-layout.pacchetti {
    padding-left: 4%;
    padding-right: 4%;
  }

  .mm_2-columns-layout.pacchetti.alt {
    flex-direction: column;
  }

  .mm_2-columns-layout.about {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .filters-tabs {
    justify-content: flex-start;
    align-items: flex-start;
    padding: 0 15px 24px;
    overflow: scroll;
  }

  .filters-tabs._1 {
    width: 100%;
    margin-bottom: 32px;
  }

  .filters-tabs._2 {
    width: 75%;
  }

  .filters-tabs._50 {
    width: 100%;
    padding-top: 32px;
  }

  .filters-tabs.inner {
    width: auto;
    max-width: none;
  }

  .tab-tag {
    letter-spacing: .05em;
    font-family: Carrois Gothic, sans-serif;
    font-size: 12px;
  }

  .tab-block {
    flex: none;
    width: 110px;
  }

  .reviews-cover-rectangle {
    margin-bottom: 60px;
    margin-left: auto;
    margin-right: auto;
    left: auto;
    right: 0;
  }
}

#w-node-_19fda191-f9e9-7439-c503-ae4bb02566b6-27fa3483, #w-node-_19fda191-f9e9-7439-c503-ae4bb02566bd-27fa3483, #w-node-_7182dc2d-8446-a1e4-b316-9cdf03d150af-27fa3483, #w-node-_7182dc2d-8446-a1e4-b316-9cdf03d150ca-27fa3483 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8895d017-82a1-2801-abb1-48be39686057-27fa3483 {
  grid-area: Area;
}

#w-node-d6b7aa29-1038-caec-9199-f6c98e4f4d68-27fa3483 {
  grid-area: Area-2;
}

#w-node-bf72c80f-503e-7d1f-20fc-47e47fb9be65-27fa3483 {
  grid-area: Area-3;
}

#w-node-_95b128a1-a7d8-4673-3b69-cb320fccb231-0fccb22b, #w-node-_95b128a1-a7d8-4673-3b69-cb320fccb23d-0fccb22b, #w-node-_59d1a278-5d07-4588-64e3-b73f996df97d-c81d22cb, #w-node-_658dc07d-57d5-9927-9cf6-c6140fa6a865-c81d22cb, #w-node-_6c0b0f9d-c93e-ae67-0780-b540b5febdb0-c81d22cb, #w-node-_6c0b0f9d-c93e-ae67-0780-b540b5febdaa-c81d22cb, #w-node-_658dc07d-57d5-9927-9cf6-c6140fa6a865-20a763ba, #w-node-_7325769c-9b49-2148-ea90-b9589ac3a49d-20a763ba, #w-node-de1116c4-6e2a-b7ae-9052-3d2a73f4b169-20a763ba, #w-node-de1116c4-6e2a-b7ae-9052-3d2a73f4b160-20a763ba, #w-node-e4797c11-a2cd-bde5-f835-ce2077681082-20a763ba, #w-node-e4797c11-a2cd-bde5-f835-ce207768108b-20a763ba, #w-node-af7245cf-e530-7c2b-d77d-4a6783c26255-20a763ba, #w-node-_3b713eb0-b996-4c83-e1ce-9ddf859e2ad0-20a763ba, #w-node-b90f3a88-662d-5538-d108-5d8a6f7bf3cc-20a763ba {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b3b5a098-351d-ad48-a17a-e73be64440fe-e64440e6 {
  grid-area: Area;
}

#Messaggio-3.w-node-b3b5a098-351d-ad48-a17a-e73be6444101-e64440e6, #w-node-_59d1a278-5d07-4588-64e3-b73f996df97d-ac184ca2, #w-node-_658dc07d-57d5-9927-9cf6-c6140fa6a865-ac184ca2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4357cd28-308a-97dd-0d00-770f0fc5e904-ac184ca2, #w-node-d8f128fb-3acd-94f8-9dcd-b91584eeb299-81ebafe8 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-d8f128fb-3acd-94f8-9dcd-b91584eeb2a1-81ebafe8 {
  grid-area: Area;
}

#Messaggio-3.w-node-d8f128fb-3acd-94f8-9dcd-b91584eeb2a4-81ebafe8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}


@font-face {
  font-family: 'Megihari';
  src: url('../fonts/megihari.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Megihari';
  src: url('../fonts/megihari-italic.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Carrois Gothic';
  src: url('../fonts/carroisgothic-regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Grapenuts';
  src: url('../fonts/grapenuts-regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}