/******************************
* 
*  Home
* 
* ****************************/

 /*----- Header -----*/

 #Header.fullHeight {
   height: 100vh !important;
   width: 100vw !important;
   overflow: hidden !important;
 }

 #Header.fullHeight .et_pb_row.fullWidth .et_pb_column {
   display: grid;
   grid-template-areas: 'areas';
   align-items: center;
   align-content: center;
   justify-content: center;
   justify-items: center;
}

 #Header .et_pb_image {
   pointer-events: none !important;
 }

#Header.fullHeight .et_pb_row.fullWidth, #Header.fullHeight .et_pb_row.fullWidth .et_pb_column {
   height: inherit !important;
   width: inherit !important;
   /* overflow: hidden; */
}

#Header.fullHeight .et_pb_row.fullWidth .et_pb_column .fundo,
#Header.fullHeight .et_pb_row.fullWidth .et_pb_column .logo {
   grid-area: areas;
}

#Header.fullHeight .et_pb_row.fullWidth .et_pb_column .fundo  {
   width: inherit;
   height: inherit;
}


#Header.fullHeight .et_pb_row.fullWidth .et_pb_column .logo {
   height: calc( var(--H1) * 2 ) !important;
   width: auto !important;
   aspect-ratio: 7.5 / 1.87;
   z-index: 2;
   max-width: 90vw;
}

#Header.fullHeight .et_pb_row.fullWidth .et_pb_column .logo *,
#Header.fullHeight .et_pb_row.fullWidth .et_pb_column .fundo * {
   width: 100% !important;
   height: 100% !important;
}

#Header.fullHeight .et_pb_row.fullWidth .et_pb_column .logo {
   display: block;
   width: 100%;
   height: 100%;
}

/*----- Sua casa na Serra Gaucha -----*/

#suaCasaDeFerias {
   overflow: hidden !important;
   position: relative;
   height: 120vh !important;
}

@media only screen and (max-width: 980px) {
   #suaCasaDeFerias {
      height: 100vh !important;
   }
}

#suaCasaDeFerias .texto {
   z-index: 2;
   display: block;
   position: relative;
}

#suaCasaDeFerias .alignTextoCenter h2{
	max-width: 520px !important;
}


#suaCasaDeFerias .fundo {
   top: 0;
   right: 0;
   left: 0;
   bottom: 0;
   z-index: 1;
}

#suaCasaDeFerias .fundo .et_pb_column,
#suaCasaDeFerias .fundo .et_pb_column .et_pb_module.et_pb_image,
#suaCasaDeFerias .fundo .et_pb_column .et_pb_module.et_pb_image .et_pb_image_wrap  {
   position: relative;
   width: 100% !important;
   height: 100% !important;
}

#suaCasaDeFerias .fundo .et_pb_column .et_pb_module.et_pb_image .et_pb_image_wrap {
   display: block;
   overflow: hidden;
}

#suaCasaDeFerias .fundo .et_pb_column .et_pb_module.et_pb_image .et_pb_image_wrap img {
   min-width: 100% !important;
   min-height: 100% !important;
   height: 100% !important;
   object-fit: cover;
   object-position: 30% 70%;
   position: relative;
}

#suaCasaDeFerias .et_pb_text_inner:has(h2) {
   justify-content: center;
}

 /*----- Um lugar para se reconectar com o essencial -----*/

#umLugarParaSeReconectar .absolute {
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   overflow: hidden !important;
   pointer-events: none;
}


#umLugarParaSeReconectar .absolute .et_pb_column {
   height: inherit;
   width: inherit;
   position: relative;
   display: flex;
   flex-wrap: nowrap;
   justify-content: space-between;
   align-items: center;
}

#umLugarParaSeReconectar .absolute .et_pb_column .et_pb_image {
   width: 15vw;
   height: auto !important;
   position: relative;
   aspect-ratio: 17 / 15;
}

#umLugarParaSeReconectar .absolute .et_pb_column .et_pb_image:last-child {
   transform: rotate(180deg);
}

/*------ Viva, Sinta e Aprecie -----*/

#VivaSintaAprecie {
   min-height: 23.5vw;
   display: flex;
   align-items: center;
}

#VivaSintaAprecie:before {
   display: block;
   content: "";
   position: absolute;
   top: 0;
   right: 0;
   left: 0;
   bottom: 0;
   width: 100% !important;
   height: 100% !important;
   background: black;
   opacity: 0.4;
}

/*----- Sua Ãºnica responsabilidade Ã© curtir e aproveitar -----*/

#curtirAproveitar {
   display: grid;
   gap: var(--paddingMenor);
   overflow: hidden !important;
   position: relative;
}

#curtirAproveitar:before {
   content: var(--paternCima);
   display: block;
   position: relative;
   width: 100%;
   height: max(12vw, 200px);
   overflow: visible;
   opacity: 0.1;
   transform: translateY(calc((100%* var(--progress))* -1 - 30%)) translateZ(0.01px);
   will-change: transform;
}


#curtirAproveitar:after {
   content: var(--paternBaixo);
   display: block;
   position: relative;
   width: 100%;
   height: max(12vw, 200px);
   overflow: visible;
   opacity: 0.1;
   transform: translateY(calc((100%* var(--progress))* -1 + 30%)) translateZ(0.01px);
   will-change: transform;
}

@media only screen and (max-width: 980px) {
   #curtirAproveitar:before,
   #curtirAproveitar:after {
      height: 80px !important;
   }
}

@media only screen and (max-width: 767px) {
   #curtirAproveitar:before,
   #curtirAproveitar:after {
      height: 50px !important;
   }
}

body .oculto:not(li),
body .et_pb_row.oculto:not(li),
body .oculto:not(li) * {
   position: absolute !important;
   clip: rect(1px, 1px, 1px, 1px) !important;
   -webkit-clip-path: inset(0px 0px 99.9% 99.9%) !important;
   clip-path: inset(0px 0px 99.9% 99.9%) !important;
   overflow: hidden !important;
   height: 1px !important;
   width: 1px !important;
   padding: 0 !important;
   border: 0 !important;
   pointer-events: none !important;
}

/*----- Desbrave -----*/

#Desbrave .alinhaModuloCentro.absolute {
   top: 0;
   right: 50%;
   transform: translateX(50%);
   padding-top: var(--paddingPadrao) !important;
}

@media only screen and (max-width: 980px) {
   #Desbrave {
      display: flex;
      flex-direction: column-reverse;
   }

   #Desbrave .alinhaModuloCentro.absolute {
      position: relative !important;
      right: 0;
      transform: none;
      padding-bottom: var(--paddingPadrao) !important;
   }
}

/*----- Mapa -----*/
.wpgmza-inner-stack.expanded {
   background: transparent;
   transform: var(--transicao);
   max-width: 100vw !important;
}

.wpgmza-inner-stack.expanded .grouping.visible {
   background: var(--corAzul);
   padding: var(--gap) 0 !important;
}

.wpgmza_map .wpgmza-inner-stack .wpgmza-panel-view .wpgmza-panel-actions svg,
.wpgmza_map .wpgmza-inner-stack .wpgmza-panel-view .wpgmza-panel-actions svg.wpgmza-close:hover {
   fill: var(--corBranca) !important;
}

.wpgmza_map .wpgmza-inner-stack .wpgmza-panel-view {
   display: grid !important;
   gap: var(--gap) !important;
}

.wpgmza_map .wpgmza-inner-stack .wpgmza-panel-info-window .wpgmza-gallery-container {
   margin: 0 !important;
   aspect-ratio: 16 / 9 !important;
   width: 100% !important;
   height: auto !important;
   max-height: none !important;
   pointer-events: none !important;
}

.wpgmza-gallery,
.wpgmza-gallery .wpgmza-gallery-stage,
.wpgmza-gallery .wpgmza-gallery-stage .wpgmza-gallery-item {
   width: 100% !important;
   height: 100% !important;
}

.wpgmza_map .wpgmza-inner-stack > .grouping.visible {
   padding: 0 !important;
}

.wpgmza_map .wpgmza-inner-stack .wpgmza-panel-info-window .wpgmza-gallery-container img {
   width: 100% !important;
   height: 100% !important;
   object-fit: cover !important;
   object-position: center !important;
   top: 0 !important;
   left: 0 !important;
   transform: none !important;
   margin: 0 !important;
   padding-top: 0 !important;
}

.wpgmza_map .wpgmza-inner-stack .wpgmza-panel-info-window .wpgmza-title {
   margin: 0 !important;
   font-size: var(--H5) !important;
   padding: 0 var(--gap) !important;
   font-family: var(--fontePadrao) !important;
   color: var(--corBranca) !important;
   line-height: 1.2em !important;
}

.wpgmza-panel-info-window.wpgmza-panel-view .wpgmza-categories {
   display: none !important;
}

.wpgmza_map .wpgmza-inner-stack .wpgmza-panel-info-window .wpgmza-address {
   padding: 0 var(--gap) !important;
   margin: 0 !important;
   height: max-content !important;
   display: grid !important;
   grid-template-columns: max-content auto !important;
   gap: calc(var(--gap) * 0.5) !important;
   align-items: center !important;
   align-content: center !important;
}

.wpgmza_map .wpgmza-inner-stack .wpgmza-panel-info-window .wpgmza-address svg {
   padding: 0 !important;
   height: var(--textoCorrido) !important;
   width: auto !important;
   aspect-ratio: 16 / 24 !important;
   margin: 0 !important;
}

.wpgmza-panel-info-window.wpgmza-panel-view .wpgmza-address span,
.wpgmza-panel-info-window.wpgmza-panel-view .wpgmza-description {
   font-family: var(--fontePadrao);
   font-size: calc(var(--textoMenor) * 0.8);
   color: var(--corBranca);
   margin: 0 !important;
   padding-top: 0 !important;
}

.wpgmza-panel-info-window.wpgmza-panel-view .wpgmza-description {
   padding: 0 var(--gap) !important;
}

.wpgmza-panel-info-window.wpgmza-panel-view .wpgmza-distance-from-location {
   display: none !important;
}

.wpgmza-panel-info-window.wpgmza-panel-view .wpgmza-infowindow-link {
   padding: 0 var(--gap) !important;
   width: 100% !important;
   margin: 0;
   height: max-content;
   position: relative;
   display: grid;
   margin: 0 !important;
}

.wpgmza-panel-info-window.wpgmza-panel-view .wpgmza-infowindow-link a {
   margin: 0 !important;
   color: var(--corAzulEscuro) !important;
   font-size: var(--textoMenor) !important;
   padding: calc(var(--gap) * 0.75) !important;
   width: 100% !important;
   background: var(--corBranca) !important;
   box-shadow: none !important;
   text-align: center !important;
   border-radius: 0 !important;
   border: var(--corBranca) var(--borderWidth) solid !important;
   transition: var(--transicao);
}

.wpgmza-panel-info-window.wpgmza-panel-view .wpgmza-infowindow-link: a:hover {
   background: var(--corBrancaTransparencia) !important;
   backdrop-filter: blur(60px);
   color: var(--corBranca) !important;
}

.wpgmza-inner-stack.viewport-grouping.expanded .grouping-item .wpgmza-panel-list-item {
   padding: var(--gap);
   border-bottom: var(--borderWidth) solid var(--corBrancaTransparencia);
}

.wpgmza-inner-stack.viewport-grouping.expanded .grouping-item .wpgmza-panel-list-item .panel-list-row {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: var(--gap);
   justify-content: space-between;
   width: 100%;
}

.wpgmza-inner-stack.viewport-grouping.expanded .grouping-item .wpgmza-panel-list-item .panel-list-row .panel-list-col {
   margin: 0;
   display: grid;
   gap: calc( var(--gap) * 0.5 );
}

.wpgmza-inner-stack.viewport-grouping.expanded .grouping-item .wpgmza-panel-list-item .panel-list-row .panel-list-col .wpgmza-title {
   color: var(--corBranca);
   font-size: var(--h6);
   line-height: 1em;
   font-family: var(--fontePadrao);
}

.wpgmza-inner-stack.viewport-grouping.expanded .grouping-item .wpgmza-panel-list-item .panel-list-row .panel-list-col {
   color: var(--corCinza);
   line-height: 1em;
   font-size: calc(var(--textoMenor) * 0.8);
   font-family: var(--fontePadrao);
}

.wpgmza-inner-stack.viewport-grouping.expanded .grouping-item .wpgmza-panel-list-item .panel-list-row .panel-list-col:last-child {
   height: auto;
   width: 100%;
   aspect-ratio: 16 / 9;
   overflow: hidden;
   border-radius: calc(var(--borderRadius) * 0.5);
   margin: 0;
}

.wpgmza-inner-stack.viewport-grouping.expanded .grouping-item .wpgmza-panel-list-item .panel-list-row .panel-list-col:last-child .wpgmza-gallery-container {
   width: 100%;
   height: 100%;
   border-radius: 0;
}

.wpgmza-inner-stack.viewport-grouping.expanded .grouping-item .wpgmza-panel-list-item .panel-list-row .panel-list-col:last-child .wpgmza-gallery-container img {
   width: 100%;
   height: 100%;
   position: relative;
   object-fit: cover;
   transform: none;
   top: unset;
   left: unset;
}

.wpgmza-inner-stack.viewport-grouping.expanded .grouping-item .wpgmza-panel-list-item .panel-list-row:last-child {
   display: none !important;
}

.wpgmza_map .wpgmza-inner-stack .wpgmza-panel-list-item:hover {
   background: var(--corAzulEscuro) !important;
}

.wpgmza_map .wpgmza-inner-stack .grouping.visible ~ .grouping-handle,
.wpgmza_map[data-maps-engine="open-layers"] .wpgmza-inner-stack.left .grouping ~ .grouping-handle {
   background: var(--corAzul);
   border-radius: 0 calc( var(--borderRadius) * 0.4 ) calc( var(--borderRadius) * 0.4 ) 0;
   border: 0;
}

.wpgmza_map .wpgmza-inner-stack .grouping ~ .grouping-handle .icon:after,
.wpgmza_map .wpgmza-inner-stack .grouping ~ .grouping-handle:hover .icon:after {
   border-color: var(--corBranca)  !important;
}

.wpgmza_map .wpgmza-inner-stack .wpgmza-panel-list-item .wpgmza-address {
   font-size: calc(var(--textoMenor) * 0.7) !important;
   color: var(--corBranca) !important;
   font-weight: 400 !important;
   line-height: 1.4em !important;
}

.ol-attribution.ol-unselectable.ol-control.ol-uncollapsible {
   opacity: 0 !important;
   visibility: hidden !important;
   pointer-events: none !important;
}

.wpgmza_map .ol-viewport .ol-control {
   pointer-events: auto !important;
   top: var(--paddingMenor) !important;
   right: var(--paddingMenor) !important;
   background: transparent !important;
   padding: 0 !important;
}

.wpgmza_map .ol-viewport .ol-control button {
   background: transparent !important;
   color: var(--corBranca) !important;
   font-size: var(--textoMenor) !important;
   background: var(--corAzul) !important;
   border-radius: calc(var(--borderRadius) * 0.3) !important;
   padding: calc(var(--gap) * 0.5) !important;
   cursor: pointer !important;
   width: auto !important;
   height: auto !important;
   line-height: 1em !important;
   aspect-ratio: 1 !important;
}

.wpgmza_map .ol-viewport .ol-control.ol-zoom {
   left: auto !important;
   top: auto !important;
   bottom: var(--paddingMenor);
   display: grid !important;
   gap: calc(var(--gap) * 0.5);
   background: transparent !important;
   padding: 0 !important;
}

.wpgmza_map .ol-viewport .ol-control.ol-zoom button {
   background: transparent !important;
   color: var(--corBranca) !important;
   font-size: var(--textoMenor) !important;
   background: var(--corAzul) !important;
   border-radius: calc(var(--borderRadius) * 0.3) !important;
   padding: calc(var(--gap) * 0.5) !important;
   cursor: pointer !important;
   width: auto !important;
   height: auto !important;
   line-height: 1em !important;
   aspect-ratio: 1 !important;
}

@media only screen and (max-width: 980px) {
   .wpgmza-inner-stack.viewport-grouping.expanded .grouping-item .wpgmza-panel-list-item .panel-list-row {
      grid-template-columns: repeat(1, 1fr);
      grid-template-areas:
         'imagem'
         'texto';   
   }

   .wpgmza_map .wpgmza-inner-stack .wpgmza-panel-list-item .panel-list-row .panel-list-col:first-child {
      grid-area: texto;
   }

   .wpgmza_map .wpgmza-inner-stack .wpgmza-panel-list-item .panel-list-row .panel-list-col:last-child {
      grid-area: imagem;
      max-width: 80%;
   }
}

/*----- Sua única responsabilidade -----*/
#suaUnicaResponsabilidade h2{
	max-width: 800px !important;
}