.elementor-1625 .elementor-element.elementor-element-79567c3 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-1625 .elementor-element.elementor-element-79567c3:not(.elementor-motion-effects-element-type-background), .elementor-1625 .elementor-element.elementor-element-79567c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1625 .elementor-element.elementor-element-79567c3 > .elementor-background-overlay{background-color:#FFFFFF;opacity:0.3;transition:background 0.3s, border-radius 0s, opacity 0.3s;}.elementor-1625 .elementor-element.elementor-element-79567c3 > .elementor-container{min-height:433px;text-align:left;}.elementor-1625 .elementor-element.elementor-element-79567c3{transition:background 0.3s, border 0s, border-radius 0s, box-shadow 0s;color:#002B11;}.elementor-1625 .elementor-element.elementor-element-79567c3 .elementor-heading-title{color:#000000;}.elementor-1625 .elementor-element.elementor-element-79567c3 a{color:#FFFFFF;}.elementor-1625 .elementor-element.elementor-element-12ae769:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-1625 .elementor-element.elementor-element-12ae769 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d5ea71c );}.elementor-1625 .elementor-element.elementor-element-12ae769 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:20px;}.elementor-1625 .elementor-element.elementor-element-12ae769:hover > .elementor-element-populated >  .elementor-background-overlay{opacity:0.5;}.elementor-1625 .elementor-element.elementor-element-12ae769 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;color:#002B11;}.elementor-1625 .elementor-element.elementor-element-12ae769 > .elementor-element-populated > .elementor-background-overlay{transition:background 0s, border-radius 0.3s, opacity 0s;}.elementor-1625 .elementor-element.elementor-element-12ae769 .elementor-element-populated a{color:#002B11;}.elementor-1625 .elementor-element.elementor-element-12ae769 .elementor-element-populated a:hover{color:#FFFFFF;}.elementor-1625 .elementor-element.elementor-element-2a62300 > .elementor-widget-container{background-color:var( --e-global-color-d5ea71c );}.elementor-1625 .elementor-element.elementor-element-e3e19c6 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-1625 .elementor-element.elementor-element-e3e19c6{margin-top:3rem;margin-bottom:3rem;}.elementor-1625 .elementor-element.elementor-element-86399e2{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1625 .elementor-element.elementor-element-d68863d{margin-top:3rem;margin-bottom:3rem;}.elementor-1625 .elementor-element.elementor-element-8dc16fc{margin-top:2rem;margin-bottom:3rem;}.elementor-1625 .elementor-element.elementor-element-847a0e0{margin-top:3rem;margin-bottom:3rem;}.elementor-1625 .elementor-element.elementor-element-3e3f217{margin-top:2rem;margin-bottom:3rem;}.elementor-1625 .elementor-element.elementor-element-7d2d018 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-1625 .elementor-element.elementor-element-305a26b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1625 .elementor-element.elementor-element-42ce4fd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1625 .elementor-element.elementor-element-42ce4fd.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-1625 .elementor-element.elementor-element-aae72fc{margin-top:3rem;margin-bottom:3rem;}.elementor-1625 .elementor-element.elementor-element-923b483{margin-top:2rem;margin-bottom:3rem;}.elementor-1625 .elementor-element.elementor-element-11a823d > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-1625 .elementor-element.elementor-element-2a677f5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1625 .elementor-element.elementor-element-0c789c6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1625 .elementor-element.elementor-element-0c789c6.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-1625 .elementor-element.elementor-element-72f0563 > .elementor-background-overlay{background-color:#0F0F0F;opacity:0.93;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1625 .elementor-element.elementor-element-72f0563{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;color:#FFFFFF;margin-top:3rem;margin-bottom:3rem;padding:3rem 0rem 3rem 0rem;}.elementor-1625 .elementor-element.elementor-element-56df7e0 > .elementor-widget-container{margin:0rem 0rem 2rem 0rem;}.elementor-1625 .elementor-element.elementor-element-93ce9da > .elementor-widget-container{margin:1rem 0rem 0rem 0rem;}.elementor-1625 .elementor-element.elementor-element-4ea2ed1{margin-top:3rem;margin-bottom:3rem;}.elementor-1625 .elementor-element.elementor-element-b3f39b7{margin-top:3rem;margin-bottom:3rem;}.elementor-1625 .elementor-element.elementor-element-8de7b76:not(.elementor-motion-effects-element-type-background), .elementor-1625 .elementor-element.elementor-element-8de7b76 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1625 .elementor-element.elementor-element-8de7b76 > .elementor-background-overlay{background-color:#000000;opacity:0.1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1625 .elementor-element.elementor-element-8de7b76 > .elementor-container{max-width:979px;}.elementor-1625 .elementor-element.elementor-element-8de7b76{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;color:#FFFFFF;margin-top:3rem;margin-bottom:3rem;padding:5rem 0rem 5rem 0rem;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1625 .elementor-element.elementor-element-4a11463{margin-top:3rem;margin-bottom:3rem;}.elementor-1625 .elementor-element.elementor-element-927aef1{margin-top:3rem;margin-bottom:3rem;}@media(max-width:1024px){.elementor-1625 .elementor-element.elementor-element-86399e2{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-1625 .elementor-element.elementor-element-12ae769{width:100%;}}@media(max-width:767px){.elementor-1625 .elementor-element.elementor-element-2a62300 > .elementor-widget-container{padding:5rem 0rem 2rem 0rem;}.elementor-1625 .elementor-element.elementor-element-86399e2{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1625 .elementor-element.elementor-element-6c952d2 > .elementor-widget-container{margin:5px 0px 5px 0px;}.elementor-1625 .elementor-element.elementor-element-d821a22 > .elementor-widget-container{margin:5px 5px 5px 5px;}}/* Start custom CSS for brk-carousel, class: .elementor-element-2a62300 *//* Estilos generales */
.brk--title {
  color: #002b11;
}

/* En móvil forzamos que el contenedor sea columna y el heading vaya primero */
@media (max-width: 768px) {
  /* Hacemos flex-column en los posibles contenedores que rodean al heading */
  .elementor-element-2a62300 .elementor-widget-container,
  .elementor-element-2a62300 .brk-carousel-search,
  .elementor-element-2a62300 .brk--container {
    display: flex !important;
    flex-direction: column !important;
  }

  /* Forzamos que el bloque que contiene el h2 vaya antes */
  .elementor-element-2a62300 .brk--cont-heading {
    order: -1 !important;
    width: 100% !important;
  }

  /* Asegurar que el H2 conserve su anchura/alineado cuando se mueve */
  .elementor-element-2a62300 .brk--title {
    display: block !important;
    margin-bottom: 12px !important;
  }
}
@media (max-width: 768px) {
  /* Asegura que el contenedor principal del bloque sea flex vertical */
  .elementor-element-2a62300 .brk-carousel-search.brk--style-horizontal.brk--position-top {
    display: flex !important;
    flex-direction: column !important;
  }

  /* El título arriba del todo */
  .elementor-element-2a62300 .brk--cont-heading {
    order: -2 !important;
  }

  /* Los botones (navegación) justo debajo del título */
  .elementor-element-2a62300 .brk-carousel-nav {
    order: -1 !important;
    width: 100% !important;
    display: flex !important;
    justify-content: center;
    flex-wrap: wrap; /* por si no caben todos */
    margin-bottom: 10px !important; /* separa del formulario */
  }

  /* El formulario queda último (orden natural) */
}
/* =============================
   Estilos de los botones con iconos
   ============================= */

/* Botones con iconos a la izquierda */
body.home .brk-carousel-nav li a.brk-bg {
    position: relative;      /* necesario para posicionar los iconos */
    padding-left: 28px;      /* espacio para que el texto no se superponga al icono */
}

/* Iconos Font Awesome a la izquierda */
body.home .brk-carousel-nav li:nth-child(1) a.brk-bg::before {
    content: "\f236"; /* fa-hotel - solid */
    font-family: "Font Awesome 6 Free";
    font-weight: 900;  
    position: absolute;
    left: 8px;
    top: 20%;            
    color: #002b11;  /* color inicial del icono */
}

body.home .brk-carousel-nav li:nth-child(2) a.brk-bg::before {
    content: "\f2e7"; /* fa-utensils - solid */
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    left: 8px;
    top: 20%;
    color: #002b11;
}

body.home .brk-carousel-nav li:nth-child(3) a.brk-bg::before {
    content: "\f030"; /* fa-camera - solid */
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    left: 8px;
    top: 20%;
    color: #002b11;
}

/* Cambiar iconos a blanco al hover (forzado con !important) */
body.home .brk-carousel-nav li a.brk-bg:hover::before {
    color: #ffffff !important;  /* el icono se vuelve blanco al hover */
}

/* =============================
   Scroll horizontal solo en móviles
   ============================= */
@media (max-width: 767px) {
    body.home .brk-carousel-nav {
        display: flex;          
        flex-wrap: nowrap;      
        overflow-x: auto;       
        -webkit-overflow-scrolling: touch; 
        gap: 10px;              
        padding-bottom: 10px;   
        justify-content: flex-start; /* alinea los botones a la izquierda */
    }

    body.home .brk-carousel-nav li {
        flex: 0 0 auto;  /* evita que los botones se estiren */
    }

    /* Opcional: ocultar scrollbar en algunos navegadores */
    body.home .brk-carousel-nav::-webkit-scrollbar {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for brk-boxes, class: .elementor-element-6c952d2 */@media (max-width: 767px) {
    /* Cada box ocupa 100% del ancho dentro del contenedor */
    .brk-bxs-container .brk--cell {
        flex: 0 0 100% !important; /* Mantiene flex pero ocupa todo el ancho */
        max-width: 100% !important;
        margin-bottom: 15px; /* espacio entre boxes */
    }

    /* Ajustamos altura de las cajas */
    .brk-bxs-container .brk-bx-item {
        height: auto !important;
        min-height: auto !important;
    }
}/* End custom CSS */
/* Start custom CSS for brk-heading, class: .elementor-element-03cbbef */.brk-section .brk--heading .brk--size-xl 
{
color: #ffffff;
}/* End custom CSS */