.elementor-389 .elementor-element.elementor-element-d343a34{--display:flex;}.elementor-389 .elementor-element.elementor-element-da0d3b2{width:100%;max-width:100%;}.elementor-389 .elementor-element.elementor-element-da0d3b2.elementor-element{--align-self:center;}.elementor-389 .elementor-element.elementor-element-da0d3b2 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-389 .elementor-element.elementor-element-b6ce765.elementor-element{--order:-99999 /* order start hack */;}body:not(.rtl) .elementor-389 .elementor-element.elementor-element-b6ce765{left:8%;}body.rtl .elementor-389 .elementor-element.elementor-element-b6ce765{right:8%;}.elementor-389 .elementor-element.elementor-element-b6ce765{top:8%;}.elementor-389 .elementor-element.elementor-element-b6ce765 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:39px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:0.9em;letter-spacing:-0.3px;word-spacing:0em;color:#FFFFFF;}.elementor-389 .elementor-element.elementor-element-596dcf6{--display:flex;}.elementor-389 .elementor-element.elementor-element-596dcf6:not(.elementor-motion-effects-element-type-background), .elementor-389 .elementor-element.elementor-element-596dcf6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-389 .elementor-element.elementor-element-f50998b{--spacer-size:10px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-389 .elementor-element.elementor-element-ee0bec8{font-family:"Playfair Display", Sans-serif;font-size:27px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:0px;word-spacing:0em;}.elementor-389 .elementor-element.elementor-element-12aa080{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:3% 3%;--row-gap:3%;--column-gap:3%;--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-389 .elementor-element.elementor-element-a22e7e5{margin:10px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;}.elementor-389 .elementor-element.elementor-element-a22e7e5 img{width:95%;height:62vh;}.elementor-389 .elementor-element.elementor-element-8fea4c8{margin:10px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;text-align:justify;font-family:"Cormorant Garamond", Sans-serif;font-size:22px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:0px;word-spacing:0em;color:var( --e-global-color-e2b494d );}.elementor-389 .elementor-element.elementor-element-432bcbc{--display:flex;}.elementor-389 .elementor-element.elementor-element-432bcbc:not(.elementor-motion-effects-element-type-background), .elementor-389 .elementor-element.elementor-element-432bcbc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-389 .elementor-element.elementor-element-b0ad249{--spacer-size:106px;}.elementor-389 .elementor-element.elementor-element-618a9d8{--display:flex;}.elementor-389 .elementor-element.elementor-element-482907b{margin:10px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;}.elementor-389 .elementor-element.elementor-element-482907b .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:27px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:0.9em;letter-spacing:-0.3px;word-spacing:0em;color:#000000;}.elementor-widget-media-carousel .elementor-carousel-image-overlay{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-389 .elementor-element.elementor-element-5d3ef34.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-389 .elementor-element.elementor-element-5d3ef34 .elementor-main-swiper{height:55vh;width:100%;}.elementor-389 .elementor-element.elementor-element-5d3ef34 .elementor-swiper-button{font-size:20px;}.elementor-389 .elementor-element.elementor-element-abb8a61{text-align:center;font-family:"Cormorant Garamond", Sans-serif;font-size:30px;font-weight:800;text-transform:none;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:0px;word-spacing:0em;color:var( --e-global-color-e2b494d );}.elementor-389 .elementor-element.elementor-element-94e6ea9{--spacer-size:50px;}@media(min-width:768px){.elementor-389 .elementor-element.elementor-element-d343a34{--content-width:100%;}.elementor-389 .elementor-element.elementor-element-12aa080{--width:100%;}.elementor-389 .elementor-element.elementor-element-618a9d8{--content-width:95%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-389 .elementor-element.elementor-element-b6ce765{width:var( --container-widget-width, 35% );max-width:35%;--container-widget-width:35%;--container-widget-flex-grow:0;}.elementor-389 .elementor-element.elementor-element-b6ce765 .elementor-heading-title{font-size:25px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-389 .elementor-element.elementor-element-ee0bec8{font-size:27px;}.elementor-389 .elementor-element.elementor-element-12aa080{--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-389 .elementor-element.elementor-element-a22e7e5{text-align:center;}.elementor-389 .elementor-element.elementor-element-a22e7e5 img{width:85%;height:40vh;}.elementor-389 .elementor-element.elementor-element-8fea4c8{font-size:18px;}.elementor-389 .elementor-element.elementor-element-482907b .elementor-heading-title{font-size:27px;}.elementor-widget-media-carousel .elementor-carousel-image-overlay{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-389 .elementor-element.elementor-element-5d3ef34.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-389 .elementor-element.elementor-element-5d3ef34 .elementor-main-swiper{height:80vh;}.elementor-389 .elementor-element.elementor-element-abb8a61{font-size:30px;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-389 .elementor-element.elementor-element-b6ce765{--container-widget-width:41%;--container-widget-flex-grow:0;width:var( --container-widget-width, 41% );max-width:41%;top:8%;}body:not(.rtl) .elementor-389 .elementor-element.elementor-element-b6ce765{left:8%;}body.rtl .elementor-389 .elementor-element.elementor-element-b6ce765{right:8%;}.elementor-389 .elementor-element.elementor-element-b6ce765 .elementor-heading-title{font-size:35px;}.elementor-389 .elementor-element.elementor-element-f50998b{--spacer-size:1px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-389 .elementor-element.elementor-element-ee0bec8{font-size:27px;}.elementor-389 .elementor-element.elementor-element-12aa080{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-389 .elementor-element.elementor-element-a22e7e5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-389 .elementor-element.elementor-element-a22e7e5.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-389 .elementor-element.elementor-element-a22e7e5 img{width:90%;height:42vh;}.elementor-389 .elementor-element.elementor-element-8fea4c8{font-size:18px;}.elementor-389 .elementor-element.elementor-element-618a9d8{--content-width:95%;}.elementor-389 .elementor-element.elementor-element-482907b .elementor-heading-title{font-size:27px;}.elementor-widget-media-carousel .elementor-carousel-image-overlay{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-389 .elementor-element.elementor-element-5d3ef34.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-389 .elementor-element.elementor-element-abb8a61{font-size:30px;}}/* Start custom CSS for video, class: .elementor-element-da0d3b2 *//* Ajustes generales para el banner de video */
.elementor-element-d343a34 {
  position: relative;
  overflow: hidden;
  height: 43vh; /* Altura más razonable para escritorio */
}

/* Video dentro */
.elementor-element-d343a34 video.elementor-video {
  width: 100%;
  height: 25%;
  object-fit: cover;
  display: block;
}

/* Título sobre el video */
.elementor-element-b6ce765 h1.elementor-heading-title {
  color: white;
  font-size: 4vw; /* se adapta al ancho de la pantalla */
  font-weight: 600;
  text-align: center;
  text-shadow: 0 2px 8px rgba(0,0,0,0.6);
}

/* --- AJUSTES PARA Tablet--- */
@media (max-width: 1024px) and (min-width: 769px) {
  .elementor-element-d343a34 {
    height: 50vh !important; /* un poco menos alto */
  }

 /* Video dentro del banner */
  .elementor-element-d343a34 video.elementor-video {
    height: 70% !important;
    object-fit: cover !important;
  }

  .elementor-element-b6ce765 h1.elementor-heading-title {
    font-size: 4.8vw !important; /* ligeramente más grande que móvil */
    line-height: 1.1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    width: 90%;
  }
}


/* --- AJUSTES PARA VISTA MÓVIL --- */
@media (max-width: 768px) {

  /* Contenedor del video */
  .elementor-element-d343a34 {
    height: 43vh !important; /* altura más compacta */
  }

  /* Video dentro del banner */
  .elementor-element-d343a34 video.elementor-video {
    height: 80% !important;
    object-fit: cover !important;
  }

  /* Texto del banner */
  .elementor-element-b6ce765 h1.elementor-heading-title {
    font-size: 7vw !important; /* se reduce proporcionalmente */
    line-height: 1.1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    width: 90%;
  }
}/* End custom CSS */