/*
Theme Name: Accional Solutions
Author: Accional
Author URI: https://accional.pt/
Description:
Requires at least: 6.7.2
Requires PHP: 8.0.1
Version: 1.0
*/


/* Forçar o TranslatePress a herdar a cor que definimos no PHP */
#languageSelector .trp-shortcode-switcher__wrapper,
#languageSelector .trp-language-switcher,
#languageSelector .trp-language-switcher a,
#languageSelector .trp-ls-shortcode-current-language,
#languageSelector .trp-ls-shortcode-language {
  color: inherit !important;
  --text: inherit !important;
  /* Tenta forçar a variável interna a herdar também */
}

/* Style.css exportado do webflow começa aqui */ 

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

:root {
  --dark-green-500: #003223;
  --text-color: #000000b3;
  --outline-dark: #cfcfcc;
  --orange-500: #ff6400;
  --green-25: #8cc85040;
  --green-500: #8cc850;
  --eggshell-white: #fff6ec;
  --background-grey: #ecece8;
  --overlay-regular: #14141333;
  --castanho: #9c4400;
  --background-black: #0d0d0e;
  --light-outline: #2e313a;
  --text-color-grey: #0b0e10a6;
  --overlay-dark: #0b0e1059;
  --outline-light: #ffffff26;
  --outline-dark-2: #aeaec2;
  --overlay-light: #0d0d0e1f;
  --lime-light: #b4dc8c;
  --brown-light: #aa7e32;
}

.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;
}

body {
  color: var(--dark-green-500);
  background-color: #fff9f4;
  font-family: cormorant, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
}

h1 {
  letter-spacing: -.1rem;
  text-transform: none;
  margin-top: 0;
  margin-bottom: 0;
  font-size: clamp(2.75rem, 2rem + 3vw, 4.125rem);
  font-weight: 300;
  line-height: 1.1;
}

h2 {
  max-width: 50ch;
  margin-top: 0;
  margin-bottom: 1.5rem;
  font-size: clamp(2rem, 1.75rem + 1vw, 2.75rem);
  font-style: italic;
  font-weight: 300;
  line-height: 1.1;
}

h3 {
  letter-spacing: -.05rem;
  text-transform: none;
  margin-top: 0;
  margin-bottom: 3rem;
  font-size: clamp(1.375rem, 1.125rem + 1vw, 2.2rem);
  font-weight: 300;
  line-height: 1.2;
  overflow: visible;
}

h4 {
  letter-spacing: -.04rem;
  margin-top: 0;
  margin-bottom: 0;
  font-size: clamp(1.125rem, 1rem + .5vw, 1.75rem);
  font-weight: 400;
  line-height: 1.4;
}

h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
}

h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}

p {
  max-width: 65ch;
  margin-bottom: clamp(1rem, .75rem + 1vw, 1.75rem);
  margin-left: auto;
  margin-right: auto;
  font-family: Manrope, sans-serif;
  font-size: clamp(1.1rem, .95rem + .25vw, 1.35rem);
  line-height: 1.3;
}

ul {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1.5rem;
  font-family: Manrope, sans-serif;
}

ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1.5rem;
}

li {
  margin-bottom: .25rem;
}

img {
  border-radius: 8px;
  max-width: 100%;
  display: inline-block;
}

label {
  margin-bottom: .25rem;
  font-weight: 500;
}

blockquote {
  border-left: .25rem solid #e2e2e2;
  margin-bottom: 0;
  padding: 0 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

figure {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

figcaption {
  text-align: center;
  margin-top: .25rem;
}

.utility-block {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  display: flex;
}

.utility-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  max-width: 20rem;
  display: flex;
}

.utility-form {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.utility-image {
  margin-left: auto;
  margin-right: auto;
}

.padding-xlarge {
  padding: 8rem;
}

.margin-xlarge {
  margin: 7rem;
}

.margin-xsmall {
  margin: 1.3rem;
}

.margin-large {
  margin: 5rem;
}

.padding-xxlarge {
  padding: 10rem;
}

.padding-large {
  padding: 5.3rem;
}

.padding-medium {
  padding: 2.4rem;
}

.margin-small {
  margin: 1.7rem;
}

.margin-medium {
  margin: 3rem;
}

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

.padding-vertical {
  padding-left: 0;
  padding-right: 0;
}

.padding-horizontal {
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
}

.icon-1x1-small {
  flex: none;
  width: .6rem;
  height: .6rem;
}

.text-color-black {
  color: #000;
}

.text-color-grey {
  color: var(--text-color);
}

.heading-style-h1 {
  letter-spacing: -.15rem;
  font-size: 6rem;
  line-height: 1.1;
}

.text-size-tiny {
  font-size: .9rem;
}

.text-size-regular {
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 1.35rem;
  line-height: 1.45;
}

.text-size-regular.dual-paragraph {
  column-count: 2;
  column-gap: 2.25rem;
}

.small {
  font-size: clamp(.875rem, .8125rem + .25vw, 1rem);
  line-height: 1.6;
}

.form-input {
  z-index: 100;
  border-style: none none solid;
  border-width: 1px;
  border-color: var(--outline-dark);
  color: #000;
  background-color: #0000;
  min-height: 3.5rem;
  margin-bottom: 0;
  padding: .5rem 1.4rem;
  font-size: .95rem;
  position: relative;
}

.form-input::placeholder {
  color: #0b0e1099;
}

.text-size-large {
  margin-top: 2rem;
  margin-bottom: 2rem;
  font-size: 2rem;
  line-height: 1.3;
}

.heading-style-h2 {
  color: var(--orange-500);
  font-size: 4.5rem;
  line-height: 1.1;
}

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

.container-large.navbar {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.form-error {
  background-color: var(--outline-dark);
  margin-top: .75rem;
  padding: .75rem;
}

.text-align-center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.button {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: var(--dark-green-500);
  text-align: center;
  letter-spacing: .02rem;
  background-color: #b4dc8c;
  align-items: flex-start;
  padding: clamp(.875rem, .75rem + .5vw, 1.25rem) clamp(1.75rem, 1.5rem + 1vw, 2.5rem);
  font-family: Manrope, sans-serif;
  font-size: clamp(1.1rem, .95rem + .25vw, 1.35rem);
  line-height: 1;
  text-decoration: none;
  display: flex;
}

.button:hover {
  background-color: #99bd76;
}

.button.is-icon:hover {
  background-color: var(--green-25);
}

.button.is-orange {
  color: #fff;
  transition: all .2s;
}

.button.is-orange:hover {
  background-color: var(--green-500);
  color: var(--eggshell-white);
}

.home-service-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  padding-left: 2.75rem;
  padding-right: 2.75rem;
  display: grid;
}

.navbar-link {
  color: #000;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.services-tab-top {
  border-top: 1px none var(--outline-dark);
  cursor: pointer;
  flex-direction: column;
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
  padding-right: 2px;
  display: flex;
}

.basic-hero-block {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr minmax(auto, 1fr);
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  min-height: 100vh;
  display: grid;
  position: relative;
}

.navbar {
  color: #000;
}

.image-fill {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.image-overlay {
  z-index: 5;
  background-color: var(--overlay-regular);
  position: absolute;
  inset: 0%;
}

.letter-1, .letter-2 {
  display: inline-block;
}

.letter-3 {
  text-align: left;
  display: inline-block;
}

.letter-4, .letter-5, .letter-6, .letter-7, .letter-8, .letter-9, .letter-11, .letter-12 {
  display: inline-block;
}

.clip {
  flex-direction: column;
  margin-top: auto;
  margin-bottom: auto;
  padding-right: 2px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.footer-block {
  background-color: var(--eggshell-white);
}

.projects-hero-image {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  height: 100vh;
  display: grid;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.intro-block {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 45rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.work-body-list {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-right: 0;
  display: grid;
}

.home-hero-heading {
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  overflow: hidden;
}

.text-size-xsmall {
  font-size: .9rem;
}

.basic-footer-action {
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.featured-background {
  position: absolute;
  inset: 0%;
}

.button-text.button-text-bottom {
  position: absolute;
  bottom: -100%;
}

.button-icon {
  justify-content: center;
  align-items: center;
  padding: 2px;
  display: flex;
}

.button-icon.button-icon-bottom {
  position: absolute;
  bottom: -100%;
  left: -100%;
}

.home-feature-top-content {
  justify-content: space-between;
  align-items: center;
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  display: flex;
}

.venue-info {
  border-bottom: 1px none var(--outline-dark);
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  display: flex;
  overflow: visible;
}

.venue-block {
  margin-bottom: 5.25rem;
}

.relative-line {
  background-color: var(--outline-dark);
  height: 1px;
}

.venue-right {
  min-width: 47rem;
  padding-top: 11.5rem;
}

.venue-left {
  flex-direction: column;
  justify-content: flex-end;
  display: flex;
  position: relative;
  overflow: hidden;
}

.venue-left-bottom {
  z-index: 15;
  display: flex;
  position: relative;
}

.venue-toggle-content {
  background-color: var(--background-grey);
  color: #000;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 1.1rem 1.5rem;
  text-decoration: none;
  display: flex;
}

.venue-detail-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  display: flex;
}

.venue-detail-item {
  justify-content: space-between;
  display: flex;
}

.venue-showcase {
  grid-column-gap: .4rem;
  grid-row-gap: .4rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.venue-showcase-image {
  width: 100%;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
}

.services-hero-right {
  z-index: 10;
  justify-content: center;
  display: flex;
  position: relative;
}

.hover-text.bottom-hover-text {
  position: absolute;
  bottom: -100%;
}

.services-tab-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 3.5rem 1fr auto;
  grid-auto-columns: 1fr;
  align-content: center;
  align-items: center;
  display: grid;
}

.services-tab-content {
  max-width: 40rem;
  padding-bottom: 3.5rem;
}

.services-tab-list {
  border-top: 1px solid var(--outline-dark);
  border-bottom: 1px none var(--outline-dark);
  flex-direction: column;
  justify-content: flex-end;
  display: flex;
  overflow: hidden;
}

.icon-1x1-xxsmall {
  width: .65rem;
  height: .65rem;
}

.service-tab-icon {
  justify-content: center;
  align-items: center;
  display: flex;
}

.services-tab-block {
  padding-left: 0;
  padding-right: 0;
}

.services-tab-bottom {
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

.service-hero-content {
  grid-column-gap: 2.25rem;
  grid-row-gap: 2.25rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  padding-top: 3rem;
  padding-bottom: 3.25rem;
}

.services-hero-description {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 22rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.faq-block {
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 55rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.call-center {
  z-index: 10;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  min-height: 100vh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.call-center-block {
  z-index: 10;
  background-color: var(--eggshell-white);
  width: 100%;
  max-width: 59.8rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.call-bottom {
  border-top: 1px solid var(--outline-dark);
  display: flex;
  overflow: hidden;
}

.call-content {
  margin-left: auto;
  margin-right: auto;
  padding-top: 2rem;
  padding-bottom: 5rem;
}

.call-center-text {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 24rem;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

.call-intro {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: center;
  max-width: 45rem;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.call-strip {
  grid-column-gap: 9rem;
  grid-row-gap: 9rem;
  white-space: nowrap;
  padding-right: 9rem;
  display: flex;
}

.venue-heading {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 45rem;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 0;
  display: flex;
}

.line-bottom {
  z-index: 1;
  background-color: var(--outline-dark);
  height: 1px;
  position: absolute;
  inset: auto 0% 0%;
}

.tab-item {
  position: relative;
  overflow: visible;
}

.rotate-text {
  grid-column-gap: 18vh;
  grid-row-gap: 18vh;
  justify-content: center;
  align-items: center;
  padding-right: 18vh;
  display: flex;
}

.venue-story-grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: auto auto auto;
  grid-auto-columns: 1fr;
  justify-items: start;
  width: 100%;
  display: grid;
}

.venue-story-image {
  justify-content: flex-end;
  width: 5rem;
  height: 11vw;
  display: flex;
  position: relative;
}

.venue-story-item {
  width: 13vw;
  position: absolute;
  inset: 0% 0% 0% auto;
  overflow: hidden;
}

.venue-story-item.right-story-item {
  inset: 0% auto 0% 0%;
}

.venue-lightbox {
  width: 100%;
}

.service-faq {
  overflow: hidden;
}

.service-faq.hidden {
  display: none;
}

.page-headings.text-align-center {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 100ch;
  display: flex;
}

.inner-grid-cliente {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: center;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch center;
  width: 100%;
  height: 100%;
  display: grid;
}

.icone-destaque {
  border-radius: 24px;
  width: 100px;
}

.section {
  z-index: 0;
  padding: 8rem clamp(1.25rem, 5vw, 2.5rem);
  position: relative;
}

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

.section.section-no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.section.first {
  padding-top: 10rem;
}

.section.praticas {
  padding-top: 3rem;
  padding-bottom: 10rem;
}

.container {
  width: 100%;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(1.5rem, 5vw, 3rem);
  padding-right: clamp(1.5rem, 5vw, 3rem);
  position: relative;
}

.container.mb-5 {
  margin-bottom: 5rem;
}

.text-color-orange {
  color: var(--castanho);
}

.text-color-orange.outra-font {
  font-family: cormorant, sans-serif;
  font-size: clamp(2.2rem, 1rem + .25vw, 2.5rem);
}

.mapa-quinta {
  width: 50svw;
  margin: 4rem auto;
  display: block;
}

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

._3-col.mt-2rem {
  margin-top: 2rem;
}

.lightbox-link {
  width: 100%;
}

.image-4 {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
}

.text-style-allcaps-2 {
  text-transform: uppercase;
}

.features_content {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  margin-top: 1rem;
  display: flex;
}

.divider-img {
  margin-bottom: 1rem;
}

.features-wrap {
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: flex;
  position: relative;
}

.features-wrap.is-middle {
  grid-template-columns: 1fr 1.5fr;
}

.max-width-medium {
  width: 100%;
  max-width: 72ch;
}

.max-width-small {
  width: 100%;
  max-width: 48ch;
}

.overflow-hidden {
  position: relative;
  overflow: hidden;
}

.anim-wrap {
  position: relative;
}

.content {
  z-index: 2;
  width: 100%;
  max-width: 77.5rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.col {
  flex: 1;
}

.col.col--2.mod--renaissance2 {
  flex: 0 auto;
  max-width: 30rem;
}

.col.col--1.mod--renaissance2 {
  padding-top: .25rem;
}

.col.col--3.mod--renaissance2 {
  justify-content: flex-end;
  padding-right: 1.3125rem;
  display: flex;
}

.columns {
  justify-content: space-between;
  display: flex;
}

.columns.mod--renaissance2 {
  align-items: center;
}

.wrapper-foto-cola {
  z-index: 1;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  margin-top: 1.8rem;
  margin-bottom: 1.8rem;
  padding-right: 0;
  display: flex;
  position: relative;
}

.wrapper-foto-cola.quinta {
  width: 100%;
  max-width: none;
  max-height: none;
  transform: rotate(-5deg);
}

.heading-large {
  font-size: 6.875rem;
  font-weight: 500;
  line-height: .9;
  display: inline-block;
}

.heading-large.text-color-orange {
  font-family: cormorant, sans-serif;
}

.image-10 {
  width: 20svw;
  position: absolute;
  inset: auto auto 0% 0%;
}

.p-large {
  max-width: 45ch;
  line-height: 1.3;
}

.explorar-quinta {
  grid-column-gap: 15svw;
  background-image: linear-gradient(#fff9f4 2%, #0000 17% 88%, #fff9f4 97%), url('images/ilustracao-caminho-quinta-dos-curubas.png');
  background-position: 0 0, 50% 0;
  background-repeat: repeat, repeat-y;
  background-size: auto, auto 100%;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-content: start;
  place-items: start;
  margin-top: 3rem;
  display: grid;
}

.inner-descobrir {
  grid-column-gap: 1.3rem;
  grid-row-gap: 1.3rem;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.inner-descobrir.right-first {
  margin-top: 15rem;
}

.colunas-explorar {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  flex-flow: column;
  display: flex;
}

.code-embed-2 {
  align-self: stretch;
}

.div-block-5 {
  text-align: justify;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.container-small {
  width: 100%;
  max-width: 50rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(1.5rem, 5vw, 3rem);
  padding-right: clamp(1.5rem, 5vw, 3rem);
  position: relative;
}

.navbar-no-shadow {
  z-index: 999;
  border-bottom-color: var(--outline-dark);
  width: 100%;
  position: absolute;
}

.navbar-no-shadow-container {
  z-index: 5;
  background-color: #0000;
  width: 100%;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding: .5rem 1rem;
}

.image-18 {
  width: 150px;
}

.container-left100-right-margin {
  background-color: var(--background-grey);
  background-image: url('images/padrao-quinta-dos-curubas-branco-2.png');
  background-position: 0 0;
  background-size: auto;
  padding-top: 5rem;
  padding-bottom: 5rem;
  position: relative;
}

.div-block-6 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  align-items: center;
  display: flex;
}

.nav_button {
  color: var(--eggshell-white);
  width: 2.5rem;
  height: 2rem;
  padding: 0;
  font-weight: 400;
}

.nav_button.w--open {
  color: currentColor;
  background-color: #c8c8c800;
}

.hamburger_10_wrap {
  grid-row-gap: var(--gap);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 2rem;
  height: 100%;
  display: flex;
  position: relative;
}

.hamburger_10_line {
  flex: none;
  width: 100%;
  height: 2px;
  transition: all .2s;
}

.hamburger_10_line.is-middle {
  transform-origin: 0%;
  width: 80%;
}

.hamburger_10_inner {
  background-color: currentColor;
  width: 100%;
  height: 100%;
  transition-property: all;
  transition-duration: .2s;
  transition-timing-function: ease;
}

.hamburger_embed {
  position: absolute;
}

.caracteristicas {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: center;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch center;
  width: 100%;
  display: grid;
}

.image-20 {
  aspect-ratio: auto;
  object-fit: cover;
  height: 100%;
  min-height: 75svh;
}

._2-col-destaque-casa {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.tab-galeria {
  background-color: #0000;
  font-family: Manrope, sans-serif;
}

.tab-galeria.w--current {
  border-bottom: 1px solid var(--orange-500);
  background-color: #0000;
}

.tabs-menu {
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.tabs {
  margin-top: 3rem;
}

.nav-menu {
  background-color: #fff;
  border-radius: .5rem;
  flex-flow: column;
  width: auto;
  display: flex;
  left: 0;
  right: auto;
}

.nav-link {
  padding: 2rem 3rem;
}

.nav-link:hover {
  background-color: var(--green-25);
}

.nav-link:lang(en) {
  color: var(--dark-green-500);
}

.hero-casas {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center stretch;
  display: grid;
}

.div-block-7 {
  background-color: var(--green-500);
  width: 1px;
  height: 50px;
}

.container-2 {
  max-height: 100vh;
  padding-top: 1em;
}

.content-2 {
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.quinta-descobrir {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1.75fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.hero-quinta-descobrir {
  grid-column-gap: 2.25rem;
  grid-row-gap: 2.25rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
}

.div-block-8 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  align-items: center;
  font-family: Manrope, sans-serif;
  font-size: 1rem;
  display: flex;
}

.text-block {
  color: var(--background-grey);
}

.h2-heading {
  font-family: Manrope, sans-serif;
  font-size: clamp(2rem, 1.75rem + 1vw, 2.75rem);
  font-style: normal;
}

.h2-heading.text-align-center {
  font-family: cormorant, sans-serif;
  font-size: clamp(3rem, 1.75rem + 1vw, 4rem);
  font-style: italic;
}

.ths07-nav-link {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #e5e5e5;
  letter-spacing: 2px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #f3e29e42;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  margin-left: 0;
  padding: 20px;
  font-family: Merriweather, serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  text-decoration: none;
  transition: color .4s, border-color .4s;
  display: flex;
  position: relative;
}

.ths07-nav-link:hover {
  color: #f3e29e;
  border-top: 1px solid #f3e29e;
}

.ths07-nav-link.w--current {
  color: #f3e29e;
  border-top-color: #f3e29e;
}

.fontawesome-close-2 {
  color: #fff;
  text-align: center;
  cursor: pointer;
  font-size: 18px;
  font-weight: 900;
  line-height: 18px;
  transition: color .5s;
  position: absolute;
  right: 15px;
}

.fontawesome-close-2:hover {
  color: #e8e8e8;
}

.search-open-trigger-2 {
  z-index: 10;
  color: #fff;
  cursor: pointer;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
}

.info-casas-card {
  background-color: #ecece8;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding-left: 1rem;
  padding-right: 10svw;
  display: flex;
}

.colunas-specs {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center stretch;
  display: grid;
}

._4-col {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

._4-col.praticas-sustentaveis {
  margin-top: 2rem;
}

.float {
  width: 100px;
  position: absolute;
  inset: 40px 20px auto auto;
}

.text-block-2 {
  text-align: left;
  font-size: 2rem;
}

.text-block-2.outra-font {
  font-family: cormorant, sans-serif;
  font-size: clamp(2.3rem, 1rem + .25vw, 2.6rem);
}

.div-block-10 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.image-21 {
  width: 100%;
}

@media screen and (min-width: 1440px) {
  .float {
    right: 80px;
  }
}

@media screen and (min-width: 1920px) {
  .navbar {
    max-width: 100rem;
  }

  .image-10 {
    width: 15svw;
  }

  .container-small {
    max-width: 75rem;
  }

  .quinta-descobrir {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    padding-bottom: 3rem;
  }
}

@media screen and (max-width: 991px) {
  .padding-xlarge {
    padding: 5.5rem;
  }

  .margin-xlarge {
    margin: 3rem;
  }

  .margin-xsmall {
    margin: 1rem;
  }

  .margin-large {
    margin: 3.6rem;
  }

  .padding-xxlarge {
    padding: 4rem;
  }

  .padding-large {
    padding: 3.6rem;
  }

  .padding-medium {
    padding: 1.5rem;
  }

  .margin-medium {
    margin: 1.5rem;
  }

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

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .heading-style-h1 {
    font-size: 6rem;
  }

  .text-size-regular.dual-paragraph.text-color-grey {
    column-count: 1;
  }

  .text-size-large {
    font-size: 2.875rem;
  }

  .heading-style-h2 {
    font-size: 3rem;
  }

  .container-large.navbar {
    background-color: #0000;
  }

  .basic-hero-block {
    grid-template-rows: auto 1fr;
    grid-template-columns: 1fr;
    min-height: auto;
    padding-top: 4rem;
  }

  .navbar {
    border-bottom: 1px none var(--outline-dark);
    background-color: var(--background-grey);
  }

  .projects-hero-image {
    height: 110vw;
    position: relative;
  }

  .home-feature-top-content {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .venue-right {
    min-width: auto;
    padding-top: 3rem;
  }

  .services-hero-right {
    min-height: auto;
  }

  .service-hero-content {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .call-center {
    min-height: auto;
    padding-bottom: 35vw;
  }

  .call-content {
    padding-top: 4rem;
  }

  .venue-heading {
    padding-bottom: 2.5rem;
  }

  .venue-story-image {
    height: 17vw;
    margin-top: -5vw;
    margin-bottom: -5vw;
  }

  .venue-story-item {
    width: 20vw;
  }

  .page-headings.text-align-center.is-location {
    max-width: 60ch;
  }

  .section.section-smaller-padding {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .section.section-no-padding {
    padding-top: 0;
    padding-bottom: 0;
  }

  ._3-col {
    grid-template-columns: 1fr 1fr;
  }

  ._3-col._3-col-sempre {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .features_content {
    padding-right: 7rem;
  }

  .features-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex;
  }

  .features-wrap.is-middle {
    flex-flow: column-reverse wrap;
  }

  .columns.mod--renaissance2 {
    text-align: center;
    flex-flow: column;
  }

  .wrapper-foto-cola {
    margin: 2.4rem;
  }

  .p-large {
    font-size: 2rem;
  }

  .explorar-quinta {
    grid-column-gap: 15svw;
    background-image: linear-gradient(#fff9f4e0, #fff9f4e0), linear-gradient(#fff9f4 2%, #0000 17% 88%, #fff9f4 97%), url('images/ilustracao-caminho-quinta-dos-curubas.png');
    background-position: 0 0, 0 0, 50% 0;
    background-repeat: repeat, repeat, repeat-y;
    background-size: auto, auto, 75svw;
  }

  .image-18 {
    width: 15svw;
  }

  ._2-col-destaque-casa {
    grid-template-columns: 1fr;
  }

  .nav-menu {
    flex-flow: column;
  }

  .nav-link {
    text-align: center;
    min-height: 44px;
    display: block;
  }

  .hero-casas, .quinta-descobrir {
    grid-template-columns: 1fr;
  }

  .hero-quinta-descobrir {
    padding-top: 2rem;
    padding-left: 0;
    padding-right: 0;
  }

  .info-casas-card {
    justify-content: center;
    align-items: center;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding-right: 0;
  }

  .colunas-specs {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  ._4-col {
    grid-template-columns: 1fr 1fr;
  }

  .float {
    width: 50px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    position: relative;
    top: 0;
    right: auto;
  }

  .grid {
    text-align: center;
    grid-template-columns: 1fr;
    justify-items: center;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 2.5rem;
  }

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  h4 {
    font-size: 1rem;
  }

  .padding-xlarge {
    padding: 4rem;
  }

  .margin-xlarge {
    margin: 2rem;
  }

  .margin-xsmall {
    margin: .6rem;
  }

  .margin-large {
    margin: 2.8rem;
  }

  .padding-xxlarge {
    padding: 3.5rem;
  }

  .padding-large {
    padding: 1.7rem;
  }

  .padding-medium {
    padding: 1.25rem;
  }

  .margin-medium {
    margin: 1.65rem;
  }

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

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .heading-style-h1 {
    font-size: 4rem;
  }

  .text-size-large {
    font-size: 2.25rem;
  }

  .heading-style-h2 {
    font-size: 2.35rem;
  }

  .projects-hero-image {
    max-height: none;
  }

  .venue-right {
    padding-top: 2rem;
  }

  .venue-toggle-content {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .services-hero-right {
    min-height: auto;
  }

  .services-tab-grid {
    grid-column-gap: .5rem;
    grid-template-columns: 2.5rem 1fr auto;
  }

  .service-hero-content {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .call-content {
    padding-top: 3rem;
    padding-bottom: 4rem;
  }

  .call-strip {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    padding-right: 5rem;
  }

  .venue-heading {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .rotate-text {
    grid-column-gap: 15vh;
    grid-row-gap: 15vh;
    padding-right: 15vh;
  }

  .page-headings.text-align-center.is-location {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  ._3-col {
    grid-template-columns: 1fr;
  }

  .features_content {
    text-align: center;
    justify-content: center;
    align-items: center;
    padding-right: 0;
  }

  .features-wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .col.col--3.mod--renaissance2 {
    order: -9999;
  }

  .wrapper-foto-cola.quinta {
    margin: 1rem 0;
  }

  .p-large {
    font-size: 2.25rem;
  }

  .explorar-quinta {
    grid-template-columns: 1fr;
  }

  .inner-descobrir {
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    background-color: #fff9f454;
    justify-content: center;
    align-items: center;
    padding-right: 0;
  }

  .inner-descobrir.right-first {
    margin-top: 3rem;
  }

  .colunas-explorar {
    text-align: center;
    align-items: center;
  }

  .navbar-brand-2 {
    padding-left: 0;
  }

  .image-18 {
    width: 27svw;
  }

  .hero-quinta-descobrir {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .text-block {
    display: none;
  }

  .colunas-specs {
    grid-template-columns: 1fr 1fr 1fr;
  }

  ._4-col {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 479px) {
  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .heading-style-h1 {
    font-size: 3.25rem;
  }

  .text-size-large {
    font-size: 2rem;
  }

  .heading-style-h2 {
    font-size: 2.25rem;
  }

  .projects-hero-image {
    height: 150vw;
  }

  .services-tab-list {
    margin-top: .5rem;
  }

  .faq-block {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .call-center {
    padding-bottom: 45vw;
  }

  .venue-story-image {
    width: 2rem;
    height: 24vw;
    margin-top: -8vw;
    margin-bottom: -8vw;
  }

  .venue-story-item {
    width: 25vw;
  }

  .wrapper-foto-cola {
    margin-left: 1.6rem;
    margin-right: 1.6rem;
  }

  .p-large {
    font-size: 2rem;
  }
}

#w-node-_93a0002b-6ed8-5167-97ef-ce4e0795f33b-3fa8d152 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: end;
}

#w-node-f7c2d78e-2a95-e247-9988-9c04ccf9031c-3fa8d152, #w-node-f7c2d78e-2a95-e247-9988-9c04ccf90320-3fa8d152, #w-node-f7c2d78e-2a95-e247-9988-9c04ccf90324-3fa8d152 {
  place-self: center;
}

#w-node-a60d5760-60a5-20f8-b407-ee2e3a428832-3fa8d152 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-cd233194-d042-c2be-2f86-406c5726d256-3fa8d152, #w-node-cd233194-d042-c2be-2f86-406c5726d25e-3fa8d152 {
  place-self: center;
}

#w-node-cd233194-d042-c2be-2f86-406c5726d25f-3fa8d152 {
  align-self: start;
}

#w-node-a58ae700-129d-78f6-c5ec-cee9a865667e-3fa8d152 {
  place-self: center;
}

#w-node-_4957f343-c518-0a99-665f-c929debc23f3-3fa8d155, #w-node-_4957f343-c518-0a99-665f-c929debc2411-3fa8d155 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_614e9cbc-d815-f685-9c5a-77100f597337-3fa8d156 {
  align-self: stretch;
}

#w-node-_614e9cbc-d815-f685-9c5a-77100f597347-3fa8d156 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_31685ba7-1e19-8ac1-eacc-ed99d29e7357-3fa8d156 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_31685ba7-1e19-8ac1-eacc-ed99d29e7368-3fa8d156 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: end;
}

#w-node-_31685ba7-1e19-8ac1-eacc-ed99d29e7369-3fa8d156 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_31685ba7-1e19-8ac1-eacc-ed99d29e736d-3fa8d156 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: stretch start;
}

#w-node-_31685ba7-1e19-8ac1-eacc-ed99d29e736e-3fa8d156 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: end start;
}

#w-node-bb9aebe3-4e30-7761-89c7-1464ffdf834c-3fa8d156 {
  place-self: start;
}

#w-node-d6286ba3-7876-1f2a-0dfe-f707c7e55050-3fa8d156 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-d6286ba3-7876-1f2a-0dfe-f707c7e55084-3fa8d156 {
  place-self: center;
}

#w-node-fe094dee-8713-2384-fbe1-928a3b16ae1b-3b16ae17, #w-node-fe094dee-8713-2384-fbe1-928a3b16ae1d-3b16ae17, #w-node-fe094dee-8713-2384-fbe1-928a3b16ae20-3b16ae17, #w-node-fe094dee-8713-2384-fbe1-928a3b16ae22-3b16ae17 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fe094dee-8713-2384-fbe1-928a3b16ae24-3b16ae17 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-fe094dee-8713-2384-fbe1-928a3b16ae2a-3b16ae17 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-_17f86c30-aa71-3f7c-9283-387a425aeb21-3fa8d158, #w-node-_25b3e5f7-9b86-42e6-6803-9f2b5d81f263-3fa8d158 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_488867c3-7c20-ee08-ca0e-58feb1951ba4-3fa8d158, #w-node-_488867c3-7c20-ee08-ca0e-58feb1951ba8-3fa8d158, #w-node-_488867c3-7c20-ee08-ca0e-58feb1951bac-3fa8d158, #w-node-_488867c3-7c20-ee08-ca0e-58feb1951bb0-3fa8d158, #w-node-_488867c3-7c20-ee08-ca0e-58feb1951bb4-3fa8d158, #w-node-_488867c3-7c20-ee08-ca0e-58feb1951bb8-3fa8d158, #w-node-_488867c3-7c20-ee08-ca0e-58feb1951bbc-3fa8d158, #w-node-_488867c3-7c20-ee08-ca0e-58feb1951bc0-3fa8d158, #w-node-_488867c3-7c20-ee08-ca0e-58feb1951bc4-3fa8d158, #w-node-_488867c3-7c20-ee08-ca0e-58feb1951bc8-3fa8d158, #w-node-_488867c3-7c20-ee08-ca0e-58feb1951bcc-3fa8d158, #w-node-_488867c3-7c20-ee08-ca0e-58feb1951bd0-3fa8d158 {
  place-self: center;
}

#w-node-b1367e24-6304-22b5-ab1e-cfebdc3fa802-3fa8d158 {
  place-self: start;
}

#w-node-_9f8f7764-5d4d-a271-bad8-28c82331be32-3fa8d158, #w-node-_9f8f7764-5d4d-a271-bad8-28c82331be34-3fa8d158, #w-node-_9f8f7764-5d4d-a271-bad8-28c82331be37-3fa8d158, #w-node-_9f8f7764-5d4d-a271-bad8-28c82331be39-3fa8d158 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9f8f7764-5d4d-a271-bad8-28c82331be3b-3fa8d158 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_9f8f7764-5d4d-a271-bad8-28c82331be41-3fa8d158 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-_8607f2db-a394-93cf-8f08-5d724f375998-3fa8d158, #w-node-_8607f2db-a394-93cf-8f08-5d724f37599a-3fa8d158, #w-node-_8607f2db-a394-93cf-8f08-5d724f37599d-3fa8d158, #w-node-_8607f2db-a394-93cf-8f08-5d724f37599f-3fa8d158 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8607f2db-a394-93cf-8f08-5d724f3759a1-3fa8d158 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_8607f2db-a394-93cf-8f08-5d724f3759a7-3fa8d158 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-_97e7bbb7-2853-97f6-0d02-00fcfccb4556-3fa8d158, #w-node-_97e7bbb7-2853-97f6-0d02-00fcfccb4558-3fa8d158, #w-node-_97e7bbb7-2853-97f6-0d02-00fcfccb455b-3fa8d158, #w-node-_97e7bbb7-2853-97f6-0d02-00fcfccb455d-3fa8d158 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_97e7bbb7-2853-97f6-0d02-00fcfccb455f-3fa8d158 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_97e7bbb7-2853-97f6-0d02-00fcfccb4565-3fa8d158 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-e97a54ea-b1da-e2b1-527a-1d621cd97f8e-3fa8d158, #w-node-e97a54ea-b1da-e2b1-527a-1d621cd97f90-3fa8d158, #w-node-e97a54ea-b1da-e2b1-527a-1d621cd97f93-3fa8d158, #w-node-e97a54ea-b1da-e2b1-527a-1d621cd97f95-3fa8d158 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e97a54ea-b1da-e2b1-527a-1d621cd97f97-3fa8d158 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-e97a54ea-b1da-e2b1-527a-1d621cd97f9d-3fa8d158 {
  grid-area: 1 / 2 / 2 / 4;
}

@media screen and (max-width: 991px) {
  #w-node-a60d5760-60a5-20f8-b407-ee2e3a428811-3fa8d152, #w-node-_4957f343-c518-0a99-665f-c929debc23f0-3fa8d155 {
    grid-column-start: 1;
  }

  #w-node-_614e9cbc-d815-f685-9c5a-77100f597336-3fa8d156 {
    order: 9999;
  }

  #w-node-_31685ba7-1e19-8ac1-eacc-ed99d29e7357-3fa8d156 {
    grid-area: 2 / 1 / 3 / 4;
  }

  #w-node-_31685ba7-1e19-8ac1-eacc-ed99d29e7368-3fa8d156 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_31685ba7-1e19-8ac1-eacc-ed99d29e736d-3fa8d156 {
    grid-area: 1 / 3 / 2 / 4;
    justify-self: end;
  }

  #w-node-_31685ba7-1e19-8ac1-eacc-ed99d29e736e-3fa8d156 {
    grid-area: 2 / 3 / 3 / 4;
    justify-self: start;
  }

  #w-node-_9fbfc092-26d7-89b3-4dbc-45486da29365-3fa8d158 {
    grid-column-start: 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-fe094dee-8713-2384-fbe1-928a3b16ae2a-3b16ae17, #w-node-_9f8f7764-5d4d-a271-bad8-28c82331be41-3fa8d158, #w-node-_8607f2db-a394-93cf-8f08-5d724f3759a7-3fa8d158, #w-node-_97e7bbb7-2853-97f6-0d02-00fcfccb4565-3fa8d158, #w-node-e97a54ea-b1da-e2b1-527a-1d621cd97f9d-3fa8d158 {
    grid-column-start: 1;
  }
}


@font-face {
  font-family: 'Quentin';
  src: url('fonts/Quentin.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}