.elementor-1448 .elementor-element.elementor-element-6582836{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-1448 .elementor-element.elementor-element-6582836:not(.elementor-motion-effects-element-type-background), .elementor-1448 .elementor-element.elementor-element-6582836 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1820;}.elementor-1448 .elementor-element.elementor-element-6582836.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1448 .elementor-element.elementor-element-109e4e7{z-index:0;text-align:center;}.elementor-1448 .elementor-element.elementor-element-109e4e7 img{width:100%;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-1448 .elementor-element.elementor-element-843aaf8{z-index:0;text-align:center;}.elementor-1448 .elementor-element.elementor-element-843aaf8 .elementor-widget-container{--e-transform-origin-x:center;--e-transform-origin-y:center;}.elementor-1448 .elementor-element.elementor-element-843aaf8 img{width:100%;}.elementor-1448 .elementor-element.elementor-element-3850689 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1448 .elementor-element.elementor-element-3850689.elementor-element{--align-self:stretch;}.elementor-1448 .elementor-element.elementor-element-3850689{text-align:center;}.elementor-1448 .elementor-element.elementor-element-3850689 img{width:100%;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);}.elementor-1448 .elementor-element.elementor-element-845dd76{width:100%;max-width:100%;}.elementor-1448 .elementor-element.elementor-element-845dd76 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1448 .elementor-element.elementor-element-845dd76.elementor-element{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-1448 .elementor-element.elementor-element-845dd76 .elementor-widget-container{--e-transform-origin-x:center;--e-transform-origin-y:center;}.elementor-1448 .elementor-element.elementor-element-845dd76 img{width:100%;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-style:none;border-radius:0px 0px 0px 0px;}.elementor-1448 .elementor-element.elementor-element-8e97237{text-align:center;}.elementor-1448 .elementor-element.elementor-element-8e97237 .elementor-heading-title{font-family:"EB Garamond", Sans-serif;}.elementor-1448 .elementor-element.elementor-element-39fe243{--display:flex;--min-height:202px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overflow:hidden;}.elementor-1448 .elementor-element.elementor-element-ba1e991{--display:flex;--min-height:202px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overflow:hidden;}.elementor-1448 .elementor-element.elementor-element-d337b5f{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--overflow:hidden;}.elementor-1448 .elementor-element.elementor-element-d337b5f:not(.elementor-motion-effects-element-type-background), .elementor-1448 .elementor-element.elementor-element-d337b5f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1448 .elementor-element.elementor-element-d337b5f > .elementor-shape-bottom .elementor-shape-fill, .elementor-1448 .elementor-element.elementor-element-d337b5f > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#F7F3EE;}.elementor-1448 .elementor-element.elementor-element-219eaa9{text-align:center;}.elementor-1448 .elementor-element.elementor-element-219eaa9 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:20px;text-transform:uppercase;-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:#B89B72;stroke:#B89B72;color:#B89B72;}.elementor-1448 .elementor-element.elementor-element-be7fe3d{--spacer-size:50px;}.elementor-1448 .elementor-element.elementor-element-ce58047{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--overflow:hidden;}.elementor-1448 .elementor-element.elementor-element-ce58047:not(.elementor-motion-effects-element-type-background), .elementor-1448 .elementor-element.elementor-element-ce58047 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F3EE;}.elementor-1448 .elementor-element.elementor-element-70b755c{--lottie-container-width:85%;--lottie-container-max-width:85%;}.elementor-1448 .elementor-element.elementor-element-caa4da8{--display:flex;--min-height:331px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;}.elementor-1448 .elementor-element.elementor-element-caa4da8 > .elementor-shape-top .elementor-shape-fill, .elementor-1448 .elementor-element.elementor-element-caa4da8 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#F7F3EE;}.elementor-1448 .elementor-element.elementor-element-1c3ea27{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1448 .elementor-element.elementor-element-3135593{--lottie-container-width:50%;--lottie-container-max-width:50%;}.elementor-1448 .elementor-element.elementor-element-9b055d8{text-align:center;}.elementor-1448 .elementor-element.elementor-element-9b055d8 .elementor-heading-title{font-family:"Cormorant Infant", Sans-serif;font-size:20px;-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:#B89B5B;stroke:#B89B5B;color:#B89B5B;}.elementor-1448 .elementor-element.elementor-element-370be47{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1448 .elementor-element.elementor-element-8662fbc{--lottie-container-width:50%;--lottie-container-max-width:50%;}.elementor-1448 .elementor-element.elementor-element-0aa3657{--spacer-size:50px;}.elementor-1448 .elementor-element.elementor-element-0728cea{text-align:center;}.elementor-1448 .elementor-element.elementor-element-0728cea .elementor-heading-title{font-family:"Cormorant Infant", Sans-serif;font-size:20px;-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:#B89B5B;stroke:#B89B5B;color:#B89B5B;}.elementor-1448 .elementor-element.elementor-element-c4ebcf1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1448 .elementor-element.elementor-element-55dd2d3{--lottie-container-width:50%;--lottie-container-max-width:50%;}.elementor-1448 .elementor-element.elementor-element-99dda60{text-align:center;}.elementor-1448 .elementor-element.elementor-element-99dda60 .elementor-heading-title{font-family:"Cormorant Infant", Sans-serif;font-size:20px;-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:#B89B5B;stroke:#B89B5B;color:#B89B5B;}.elementor-1448 .elementor-element.elementor-element-623f817{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overflow:hidden;}.elementor-1448 .elementor-element.elementor-element-623f817:not(.elementor-motion-effects-element-type-background), .elementor-1448 .elementor-element.elementor-element-623f817 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1448 .elementor-element.elementor-element-7b38ab3 .elementor-flip-box__front{background-color:#F7F3EE;}.elementor-1448 .elementor-element.elementor-element-7b38ab3 .elementor-flip-box__back{background-color:#6B5B4D;}.elementor-1448 .elementor-element.elementor-element-7b38ab3 .elementor-flip-box{height:311px;}.elementor-1448 .elementor-element.elementor-element-7b38ab3 .elementor-flip-box__layer, .elementor-1448 .elementor-element.elementor-element-7b38ab3 .elementor-flip-box__layer__overlay{border-radius:0px;}.elementor-1448 .elementor-element.elementor-element-7b38ab3 .elementor-flip-box__front .elementor-flip-box__layer__overlay{text-align:center;}.elementor-1448 .elementor-element.elementor-element-7b38ab3 .elementor-view-stacked .elementor-icon{background-color:#6B5B4D;}.elementor-1448 .elementor-element.elementor-element-7b38ab3 .elementor-view-stacked .elementor-icon svg{stroke:#6B5B4D;}.elementor-1448 .elementor-element.elementor-element-7b38ab3 .elementor-view-framed .elementor-icon, .elementor-1448 .elementor-element.elementor-element-7b38ab3 .elementor-view-default .elementor-icon{color:#6B5B4D;border-color:#6B5B4D;}.elementor-1448 .elementor-element.elementor-element-7b38ab3 .elementor-view-framed .elementor-icon svg, .elementor-1448 .elementor-element.elementor-element-7b38ab3 .elementor-view-default .elementor-icon svg{fill:#6B5B4D;border-color:#6B5B4D;}.elementor-1448 .elementor-element.elementor-element-7b38ab3 .elementor-icon i{transform:rotate(0deg);}.elementor-1448 .elementor-element.elementor-element-7b38ab3 .elementor-icon svg{transform:rotate(0deg);}.elementor-1448 .elementor-element.elementor-element-7b38ab3 .elementor-flip-box__front .elementor-flip-box__layer__title{color:#B89B72;font-family:"EB Garamond", Sans-serif;text-transform:uppercase;}.elementor-1448 .elementor-element.elementor-element-7b38ab3 .elementor-flip-box__front .elementor-flip-box__layer__description{color:#6B5B4D;font-family:"EB Garamond", Sans-serif;font-size:15px;}.elementor-1448 .elementor-element.elementor-element-7b38ab3 .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-1448 .elementor-element.elementor-element-7b38ab3 .elementor-flip-box__button{margin-inline-center:0;}.elementor-1448 .elementor-element.elementor-element-7b38ab3 .elementor-flip-box__back .elementor-flip-box__layer__title{color:#F7F3EE;font-family:"EB Garamond", Sans-serif;text-transform:uppercase;}.elementor-1448 .elementor-element.elementor-element-7b38ab3 .elementor-flip-box__back .elementor-flip-box__layer__description{color:#E8DCCB;font-size:15px;}.elementor-1448 .elementor-element.elementor-element-264ee3a{--display:flex;--min-height:331px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;}.elementor-1448 .elementor-element.elementor-element-264ee3a:not(.elementor-motion-effects-element-type-background), .elementor-1448 .elementor-element.elementor-element-264ee3a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-1448 .elementor-element.elementor-element-31738e7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1448 .elementor-element.elementor-element-326d5c4{--display:flex;}.elementor-1448 .elementor-element.elementor-element-0006d0b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-1448 .elementor-element.elementor-element-9bf507a{--display:flex;}.elementor-1448 .elementor-element.elementor-element-db61ae8 .elementor-widget-container{--e-transform-origin-x:center;--e-transform-origin-y:center;}.elementor-1448 .elementor-element.elementor-element-ac0cfb1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1448 .elementor-element.elementor-element-99e7559{--display:flex;}.elementor-1448 .elementor-element.elementor-element-81d46e4 .elementor-widget-container{--e-transform-origin-x:right;--e-transform-origin-y:bottom;}.elementor-1448 .elementor-element.elementor-element-a651c5a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overflow:hidden;}.elementor-1448 .elementor-element.elementor-element-a651c5a:not(.elementor-motion-effects-element-type-background), .elementor-1448 .elementor-element.elementor-element-a651c5a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F3EE;}.elementor-1448 .elementor-element.elementor-element-2f8265f{text-align:center;}.elementor-1448 .elementor-element.elementor-element-2f8265f .elementor-heading-title{font-family:"EB Garamond", Sans-serif;font-size:20px;-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:#B89B72;stroke:#B89B72;color:#B89B72;}.elementor-1448 .elementor-element.elementor-element-8d8397e{column-gap:0px;text-align:center;font-family:"EB Garamond", Sans-serif;font-size:22px;color:#6B5B4D;}.elementor-1448 .elementor-element.elementor-element-1434fc4{--lottie-container-width:40%;--lottie-container-max-width:40%;}.elementor-1448 .elementor-element.elementor-element-ff3e18e .elementor-button{background-color:#723131;font-size:33px;border-radius:50px 50px 50px 50px;}body.elementor-page-1448:not(.elementor-motion-effects-element-type-background), body.elementor-page-1448 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEEEEE;}.eael-reading-progress-wrap .eael-reading-progress{height:5px !important;}.eael-reading-progress-wrap .eael-reading-progress .eael-reading-progress-fill{height:5px !important;background-color:#1fd18e;transition:width 50ms ease;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1448 .elementor-element.elementor-element-d337b5f{--grid-auto-flow:row;}.elementor-1448 .elementor-element.elementor-element-ce58047{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-1448 .elementor-element.elementor-element-6582836{--width:100%;}.elementor-1448 .elementor-element.elementor-element-39fe243{--width:100vw;}.elementor-1448 .elementor-element.elementor-element-ba1e991{--width:100vw;}.elementor-1448 .elementor-element.elementor-element-d337b5f{--content-width:615px;}.elementor-1448 .elementor-element.elementor-element-ce58047{--content-width:615px;}.elementor-1448 .elementor-element.elementor-element-1c3ea27{--width:25%;}.elementor-1448 .elementor-element.elementor-element-370be47{--width:25%;}.elementor-1448 .elementor-element.elementor-element-c4ebcf1{--width:25%;}.elementor-1448 .elementor-element.elementor-element-31738e7{--width:25%;}.elementor-1448 .elementor-element.elementor-element-0006d0b{--width:55%;}.elementor-1448 .elementor-element.elementor-element-ac0cfb1{--width:25%;}}@media(max-width:767px){.elementor-1448 .elementor-element.elementor-element-3850689 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1448 .elementor-element.elementor-element-d337b5f{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1448 .elementor-element.elementor-element-219eaa9 .elementor-heading-title{font-size:15px;}.elementor-1448 .elementor-element.elementor-element-ce58047{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1448 .elementor-element.elementor-element-caa4da8{--min-height:496px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1448 .elementor-element.elementor-element-264ee3a{--min-height:496px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1448 .elementor-element.elementor-element-2f8265f .elementor-heading-title{-webkit-text-stroke-width:1px;stroke-width:1px;}}/* Start custom CSS for image, class: .elementor-element-109e4e7 */.elementor-1448 .elementor-element.elementor-element-109e4e7 {
  position: absolute;
  top: -90px;
  left: 0;
  width: 100%;
  height: 750px;
  z-index: 1;
  overflow: hidden;
  pointer-events: none;
}

.elementor-1448 .elementor-element.elementor-element-109e4e7 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
  display: block;

  transform-origin: 50% 42%;
  transform: rotate(var(--sol-rotate, 0deg));
  will-change: transform;
}

@media (max-width: 767px) {
  .elementor-1448 .elementor-element.elementor-element-109e4e7 {
    top: 0px;
    height: 350px;
  }

  .elementor-1448 .elementor-element.elementor-element-109e4e7 img {
    object-position: center top;

    transform-origin: 50% 38%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-843aaf8 */.elementor-1448 .elementor-element.elementor-element-843aaf8 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 650px;
  z-index: 2;
  overflow: hidden;
  pointer-events: none;
}

.elementor-1448 .elementor-element.elementor-element-843aaf8 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}

/* PC */
@media (min-width: 1025px) {
  .elementor-1448 .elementor-element.elementor-element-843aaf8 {
    top: -20px;
    height: 620px;
  }

  .elementor-1448 .elementor-element.elementor-element-843aaf8 img {
    object-position: center top;
  }
}

@media (max-width: 767px) {
  .elementor-1448 .elementor-element.elementor-element-843aaf8 {
    top: 0;
    height: 430px;
  }

  .elementor-1448 .elementor-element.elementor-element-843aaf8 img {
    object-position: center top;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3850689 */.elementor-1448 .elementor-element.elementor-element-3850689 {
  position: absolute;
  left: 0;
  top: 24%;
  width: 100%;
  height: 76%;
  z-index: 3;
  overflow: hidden;
  pointer-events: none;
}

.elementor-1448 .elementor-element.elementor-element-3850689 img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center top;
  display: block;
  transform: none;
}

/* PC panorámico */
@media (min-width: 1025px) {
  .elementor-1448 .elementor-element.elementor-element-3850689 {
    top: 24%;
    height: 76%;
  }

  .elementor-1448 .elementor-element.elementor-element-3850689 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    transform: none;
  }
}

@media (max-width: 767px) {
  .elementor-1448 .elementor-element.elementor-element-3850689 {
    position: absolute;
    left: 0;
    top: 40%;
    width: 100%;
    height: 60%;
    z-index: 3;
    overflow: hidden;
    pointer-events: none;
  }

  .elementor-1448 .elementor-element.elementor-element-3850689 img {
    width: 100%;
    height: 135%;
    max-width: none;
    display: block;
    object-fit: cover;
    object-position: center center;
    position: absolute;
    left: 0;
    bottom: 0;
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-845dd76 */.elementor-1448 .elementor-element.elementor-element-845dd76 {
  position: absolute;
  left: 0;
  bottom: -35px;
  width: 100%;
  z-index: 4;
  overflow: visible;
  pointer-events: none;
}

.elementor-1448 .elementor-element.elementor-element-845dd76 img {
  width: 100%;
  height: auto;
  display: block;
}

/* PC panorámico */
@media (min-width: 1025px) {
  .elementor-1448 .elementor-element.elementor-element-845dd76 {
    bottom: -90px;
  }

  .elementor-1448 .elementor-element.elementor-element-845dd76 img {
    width: 100%;
    height: auto;
  }
}

@media (max-width: 767px) {
  .elementor-1448 .elementor-element.elementor-element-845dd76 {
    position: absolute;
    left: 0;
    bottom: -65px;
    width: 100%;
    height: 64%;
    z-index: 4;
    overflow: visible;
    pointer-events: none;
  }

  .elementor-1448 .elementor-element.elementor-element-845dd76 img {
    position: absolute;
    left: 50%;
    bottom: 0;
    height: 122%;
    width: auto;
    max-width: none;
    display: block;
    transform: translateX(-50%);
    transform-origin: center bottom;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8e97237 */.elementor-1448 .elementor-element.elementor-element-8e97237 {
  position: absolute;
  top: 19%;
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
  z-index: 5;
  text-align: center;
  pointer-events: none;
  will-change: transform;
}

.elementor-1448 .elementor-element.elementor-element-8e97237 .elementor-heading-title {
  color: #FFFCF4;
  text-shadow:
    0 3px 18px rgba(0, 0, 0, 0.38),
    0 0 22px rgba(255, 236, 178, 0.18);
  font-size: 82px;
  line-height: 1.05;
  letter-spacing: 0.08em;
  white-space: nowrap;
  font-weight: 600;
}

/* PC panorámico */
@media (min-width: 1025px) {
  .elementor-1448 .elementor-element.elementor-element-8e97237 {
    top: 18%;
  }

  .elementor-1448 .elementor-element.elementor-element-8e97237 .elementor-heading-title {
    font-size: 78px;
    letter-spacing: 0.1em;
  }
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-1448 .elementor-element.elementor-element-8e97237 .elementor-heading-title {
    font-size: 68px;
    letter-spacing: 0.06em;
  }
}

@media (max-width: 767px) {
  .elementor-1448 .elementor-element.elementor-element-8e97237 {
    top: 20%;
    padding: 0 16px;
  }

  .elementor-1448 .elementor-element.elementor-element-8e97237 .elementor-heading-title {
    font-size: 42px;
    line-height: 1;
    letter-spacing: 0.04em;
    white-space: nowrap;
  }
}

@media (max-width: 390px) {
  .elementor-1448 .elementor-element.elementor-element-8e97237 .elementor-heading-title {
    font-size: 36px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6582836 */.elementor-1448 .elementor-element.elementor-element-6582836 {
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: 760px;
  overflow: hidden;
  background-color: #0B1820;
}

 @media (min-width: 1025px) { 
  .elementor-1448 .elementor-element.elementor-element-6582836 { 
    height: 100vh; 
   min-height: 820px; 
 } 
}
@media (max-width: 767px) {
  .elementor-1448 .elementor-element.elementor-element-6582836 {
    height: 760px;
    min-height: 760px;
    max-height: none;
    overflow: hidden;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-39fe243 */.elementor-1448 .elementor-element.elementor-element-39fe243 {
  position: relative;
  z-index: 0;

  background-color: #F7EFE0;
  background-image:
    radial-gradient(
      circle at center,
      rgba(176, 148, 118, 0.30) 0%,
      rgba(247, 239, 224, 0.88) 42%,
      rgba(232, 218, 197, 1) 100%
    );

  color: #FFFFFF;
  padding: 65px 0;

  overflow-x: hidden;
  overflow-y: visible;
}

/* Imagen de fondo */
.elementor-1448 .elementor-element.elementor-element-39fe243::before {
  content: "";
  position: absolute;

  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  background-image: url("https://gsdespiritual.com/wp-content/uploads/2026/05/Sendero.png");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;

  opacity: 0.30;
  z-index: 0;
  pointer-events: none;
}

/* Capa suave para mejorar lectura */
.elementor-1448 .elementor-element.elementor-element-39fe243::after {
  content: "";
  position: absolute;

  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  background:
    linear-gradient(
      180deg,
      rgba(247, 239, 224, 0.50) 0%,
      rgba(247, 239, 224, 0.28) 42%,
      rgba(232, 218, 197, 0.56) 100%
    );

  z-index: 1;
  pointer-events: none;
}

.elementor-1448 .elementor-element.elementor-element-39fe243 .bloque-intro-gsd,
.elementor-1448 .elementor-element.elementor-element-39fe243 .marquee,
.elementor-1448 .elementor-element.elementor-element-39fe243 .track,
.elementor-1448 .elementor-element.elementor-element-39fe243 .palabra-gigante {
  position: relative;
  z-index: 2;
}

.elementor-1448 .elementor-element.elementor-element-39fe243 .bloque-intro-gsd {
  background: transparent;
  padding: 70px 24px;
  text-align: center;
}

/* Título principal */
.elementor-1448 .elementor-element.elementor-element-39fe243 .bloque-intro-gsd h1 {
  color: #2F4A3A;
  font-family: "Cinzel", serif;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 1px;

  text-shadow:
    0 1px 0 rgba(255, 250, 240, 0.75),
    0 2px 0 rgba(176, 148, 118, 0.35),
    0 8px 22px rgba(47, 74, 58, 0.22);
}

/* Línea dorada decorativa bajo el título */
.elementor-1448 .elementor-element.elementor-element-39fe243 .bloque-intro-gsd h1::after {
  content: "";
  display: block;
  width: 92px;
  height: 2px;
  margin: 20px auto 0;

  background: linear-gradient(
    90deg,
    rgba(176, 148, 118, 0),
    rgba(176, 148, 118, 0.95),
    rgba(176, 148, 118, 0)
  );
}

/* Texto descriptivo */
.elementor-1448 .elementor-element.elementor-element-39fe243 .bloque-intro-gsd p {
  color: #3F2D22;
  max-width: 760px;
  margin: 18px auto 0;
  line-height: 1.6;

  text-shadow:
    0 1px 0 rgba(255, 250, 240, 0.45);
}

/* Contenedor de palabras animadas */
.elementor-1448 .elementor-element.elementor-element-39fe243 .marquee {
  width: 100vw;
  max-width: 100vw;
  overflow: hidden;
  display: block;
  pointer-events: none;
  margin: 6px 0;

  left: 50%;
  transform: translateX(-50%);
}

.elementor-1448 .elementor-element.elementor-element-39fe243 .track {
  display: inline-block;
  white-space: nowrap;
  will-change: transform;
}

/* Palabras grandes */
.elementor-1448 .elementor-element.elementor-element-39fe243 .palabra-gigante {
  font-family: "Cinzel", serif;
  font-size: 115px;
  font-weight: 700;
  letter-spacing: 7px;
  text-transform: uppercase;

  color: rgba(64, 3, 3, 0.78);
  -webkit-text-stroke: 1px rgba(176, 148, 118, 0.72);

  text-shadow:
    0 1px 0 rgba(255, 250, 240, 0.55),
    0 4px 12px rgba(64, 3, 3, 0.28),
    0 14px 34px rgba(64, 3, 3, 0.20),
    0 0 18px rgba(176, 148, 118, 0.18);

  opacity: 1;
  white-space: nowrap;
  line-height: 0.9;
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-1448 .elementor-element.elementor-element-39fe243 {
    padding: 50px 0;
  }

  .elementor-1448 .elementor-element.elementor-element-39fe243::before {
    opacity: 0.26;
  }

  .elementor-1448 .elementor-element.elementor-element-39fe243 .palabra-gigante {
    font-size: 82px;
    letter-spacing: 5px;
    -webkit-text-stroke: 0.8px rgba(176, 148, 118, 0.72);
  }

  .elementor-1448 .elementor-element.elementor-element-39fe243 .marquee {
    margin: 5px 0;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .elementor-1448 .elementor-element.elementor-element-39fe243 {
    padding: 45px 0;
  }

  .elementor-1448 .elementor-element.elementor-element-39fe243::before {
    opacity: 0.24;
    background-position: center center;
  }

  .elementor-1448 .elementor-element.elementor-element-39fe243::after {
    background:
      linear-gradient(
        180deg,
        rgba(247, 239, 224, 0.58) 0%,
        rgba(247, 239, 224, 0.36) 45%,
        rgba(232, 218, 197, 0.62) 100%
      );
  }

  .elementor-1448 .elementor-element.elementor-element-39fe243 .bloque-intro-gsd {
    padding: 48px 20px;
  }

  .elementor-1448 .elementor-element.elementor-element-39fe243 .bloque-intro-gsd h1 {
    font-size: 30px;
    line-height: 1.18;
  }

  .elementor-1448 .elementor-element.elementor-element-39fe243 .bloque-intro-gsd h1::after {
    width: 72px;
    height: 2px;
    margin: 16px auto 0;
  }

  .elementor-1448 .elementor-element.elementor-element-39fe243 .bloque-intro-gsd p {
    font-size: 16px;
  }

.elementor-1448 .elementor-element.elementor-element-39fe243 .palabra-gigante {
  font-size: 38px;
  letter-spacing: 2px;
  line-height: 1.18;

  color: rgba(64, 3, 3, 0.82);
  -webkit-text-stroke: 0.45px rgba(176, 148, 118, 0.78);

  text-shadow:
    0 1px 0 rgba(255, 250, 240, 0.70),
    0 3px 9px rgba(64, 3, 3, 0.28),
    0 10px 22px rgba(64, 3, 3, 0.18),
    0 0 12px rgba(176, 148, 118, 0.20);
}

  .elementor-1448 .elementor-element.elementor-element-39fe243 .marquee {
    margin: 3px 0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-85c931f */.marquee {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  margin: 35px 0;
  
  
}

.track {
  display: inline-block;
  font-size: 64px;
  font-weight: 700;
  color: white;
  letter-spacing: 2px;
  line-height: 1.1;
  will-change: transform;
  transform: translateX(0);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1895921 */.outline-text .track{
  color: transparent;
  -webkit-text-stroke: 1px white;
}
.start-right .track{
  padding-left: 60vw;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-28e7252 */.soft-text .track{
  opacity: 0.45;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3ebc0ed */.start-right .track{
  padding-left: 55vw;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba1e991 */.elementor-1448 .elementor-element.elementor-element-ba1e991 {
  position: relative;
  z-index: 0;

  background: #FFFFFF;
  background-color: #FFFFFF;
  background-image: none;

  color: #FFFFFF;
  padding: 65px 0;

  overflow-x: hidden;
  overflow-y: visible;
}

/* Eliminamos imagen de fondo */
.elementor-1448 .elementor-element.elementor-element-ba1e991::before {
  content: none;
}

/* Eliminamos capa suave */
.elementor-1448 .elementor-element.elementor-element-ba1e991::after {
  content: none;
}

.elementor-1448 .elementor-element.elementor-element-ba1e991 .bloque-intro-gsd,
.elementor-1448 .elementor-element.elementor-element-ba1e991 .marquee,
.elementor-1448 .elementor-element.elementor-element-ba1e991 .track,
.elementor-1448 .elementor-element.elementor-element-ba1e991 .palabra-gigante {
  position: relative;
  z-index: 2;
}

.elementor-1448 .elementor-element.elementor-element-ba1e991 .bloque-intro-gsd {
  background: transparent;
  padding: 70px 24px;
  text-align: center;
}

/* Título principal */
.elementor-1448 .elementor-element.elementor-element-ba1e991 .bloque-intro-gsd h1 {
  color: #2F4A3A;
  font-family: "Cinzel", serif;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 1px;

  text-shadow:
    0 1px 0 rgba(255, 250, 240, 0.75),
    0 2px 0 rgba(176, 148, 118, 0.35),
    0 8px 22px rgba(47, 74, 58, 0.22);
}

/* Línea dorada decorativa bajo el título */
.elementor-1448 .elementor-element.elementor-element-ba1e991 .bloque-intro-gsd h1::after {
  content: "";
  display: block;
  width: 92px;
  height: 2px;
  margin: 20px auto 0;

  background: linear-gradient(
    90deg,
    rgba(176, 148, 118, 0),
    rgba(176, 148, 118, 0.95),
    rgba(176, 148, 118, 0)
  );
}

/* Texto descriptivo */
.elementor-1448 .elementor-element.elementor-element-ba1e991 .bloque-intro-gsd p {
  color: #3F2D22;
  max-width: 760px;
  margin: 18px auto 0;
  line-height: 1.6;

  text-shadow:
    0 1px 0 rgba(255, 250, 240, 0.45);
}

/* Contenedor de palabras animadas */
.elementor-1448 .elementor-element.elementor-element-ba1e991 .marquee {
  width: 100vw;
  max-width: 100vw;
  overflow: hidden;
  display: block;
  pointer-events: none;
  margin: 6px 0;

  left: 50%;
  transform: translateX(-50%);
}

.elementor-1448 .elementor-element.elementor-element-ba1e991 .track {
  display: inline-block;
  white-space: nowrap;
  will-change: transform;
}

/* Palabras grandes */
.elementor-1448 .elementor-element.elementor-element-ba1e991 .palabra-gigante {
  font-family: "Cinzel", serif;
  font-size: 115px;
  font-weight: 700;
  letter-spacing: 7px;
  text-transform: uppercase;

  color: rgba(64, 3, 3, 0.78);
  -webkit-text-stroke: 1px rgba(176, 148, 118, 0.72);

  text-shadow:
    0 1px 0 rgba(255, 250, 240, 0.55),
    0 4px 12px rgba(64, 3, 3, 0.28),
    0 14px 34px rgba(64, 3, 3, 0.20),
    0 0 18px rgba(176, 148, 118, 0.18);

  opacity: 1;
  white-space: nowrap;
  line-height: 0.9;
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-1448 .elementor-element.elementor-element-ba1e991 {
    padding: 50px 0;
    background: #FFFFFF;
    background-color: #FFFFFF;
    background-image: none;
  }

  .elementor-1448 .elementor-element.elementor-element-ba1e991 .palabra-gigante {
    font-size: 82px;
    letter-spacing: 5px;
    -webkit-text-stroke: 0.8px rgba(176, 148, 118, 0.72);
  }

  .elementor-1448 .elementor-element.elementor-element-ba1e991 .marquee {
    margin: 5px 0;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .elementor-1448 .elementor-element.elementor-element-ba1e991 {
    padding: 45px 0;
    background: #FFFFFF;
    background-color: #FFFFFF;
    background-image: none;
  }

  .elementor-1448 .elementor-element.elementor-element-ba1e991 .bloque-intro-gsd {
    padding: 48px 20px;
  }

  .elementor-1448 .elementor-element.elementor-element-ba1e991 .bloque-intro-gsd h1 {
    font-size: 30px;
    line-height: 1.18;
  }

  .elementor-1448 .elementor-element.elementor-element-ba1e991 .bloque-intro-gsd h1::after {
    width: 72px;
    height: 2px;
    margin: 16px auto 0;
  }

  .elementor-1448 .elementor-element.elementor-element-ba1e991 .bloque-intro-gsd p {
    font-size: 16px;
  }

  .elementor-1448 .elementor-element.elementor-element-ba1e991 .palabra-gigante {
    font-size: 38px;
    letter-spacing: 2px;
    line-height: 1.18;

    color: rgba(64, 3, 3, 0.82);
    -webkit-text-stroke: 0.45px rgba(176, 148, 118, 0.78);

    text-shadow:
      0 1px 0 rgba(255, 250, 240, 0.70),
      0 3px 9px rgba(64, 3, 3, 0.28),
      0 10px 22px rgba(64, 3, 3, 0.18),
      0 0 12px rgba(176, 148, 118, 0.20);
  }

  .elementor-1448 .elementor-element.elementor-element-ba1e991 .marquee {
    margin: 3px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-caa4da8 */.elementor-1448 .elementor-element.elementor-element-caa4da8 {
  position: relative;
  z-index: 0;

  background: #FFFFFF;
  background-color: #FFFFFF;
  background-image: none;

  color: #FFFFFF;
  padding: 65px 0;

  overflow-x: hidden;
  overflow-y: visible;
}/* End custom CSS */
/* Start custom CSS */body {
  overflow-x: hidden;
}/* End custom CSS */