.elementor-384 .elementor-element.elementor-element-fdd4091{--display:flex;--min-height:500px;--justify-content:center;}.elementor-384 .elementor-element.elementor-element-fdd4091:not(.elementor-motion-effects-element-type-background), .elementor-384 .elementor-element.elementor-element-fdd4091 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-384 .elementor-element.elementor-element-a322786{--display:flex;--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;}.elementor-384 .elementor-element.elementor-element-3d4afd9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-384 .elementor-element.elementor-element-7ec552e .elementor-heading-title{font-family:var( --e-global-typography-361a9ba-font-family ), Sans-serif;font-size:var( --e-global-typography-361a9ba-font-size );font-weight:var( --e-global-typography-361a9ba-font-weight );color:#FFFFFF;}.elementor-384 .elementor-element.elementor-element-0a9531c{--display:flex;}.elementor-384 .elementor-element.elementor-element-c8c821c{--display:flex;--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;--margin-top:-75px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-384 .elementor-element.elementor-element-8234552{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--border-radius:24px 24px 24px 24px;box-shadow:0px 5px 20px 0px rgba(0, 0, 0, 0.15);--padding-top:14px;--padding-bottom:14px;--padding-left:30px;--padding-right:30px;}.elementor-384 .elementor-element.elementor-element-8234552:not(.elementor-motion-effects-element-type-background), .elementor-384 .elementor-element.elementor-element-8234552 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-384 .elementor-element.elementor-element-6280275{--display:flex;--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;--padding-top:45px;--padding-bottom:45px;--padding-left:16px;--padding-right:16px;}.elementor-384 .elementor-element.elementor-element-eadc237 .elementor-heading-title{color:#00335B80;}.elementor-384 .elementor-element.elementor-element-8c9cfc9 .elementor-heading-title{font-weight:700;color:#00335B80;}.elementor-384 .elementor-element.elementor-element-54e3d21 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:600;line-height:32px;}.elementor-384 .elementor-element.elementor-element-ac2c50c{text-align:justify;}.elementor-384 .elementor-element.elementor-element-ac2c50c .elementor-heading-title{font-family:var( --e-global-typography-470eb41-font-family ), Sans-serif;font-size:var( --e-global-typography-470eb41-font-size );font-weight:var( --e-global-typography-470eb41-font-weight );line-height:var( --e-global-typography-470eb41-line-height );}.elementor-384 .elementor-element.elementor-element-329296a .elementor-button{background-color:#FFFFFF;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:#84C9FF;}.elementor-384 .elementor-element.elementor-element-329296a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-384 .elementor-element.elementor-element-329296a .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-384 .elementor-element.elementor-element-9c96e21 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-384 .elementor-element.elementor-element-9c96e21 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-384 .elementor-element.elementor-element-9c96e21{--e-icon-list-icon-size:100%;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-384 .elementor-element.elementor-element-9c96e21 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-384 .elementor-element.elementor-element-9c96e21 .elementor-icon-list-item > a{font-weight:500;}.elementor-384 .elementor-element.elementor-element-9c96e21 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-384 .elementor-element.elementor-element-92b860e .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-384 .elementor-element.elementor-element-92b860e .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-384 .elementor-element.elementor-element-92b860e{--e-icon-list-icon-size:100%;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-384 .elementor-element.elementor-element-92b860e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-384 .elementor-element.elementor-element-92b860e .elementor-icon-list-item > a{font-weight:500;}.elementor-384 .elementor-element.elementor-element-92b860e .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}body:not(.rtl) .elementor-384 .elementor-element.elementor-element-fa4d26a{left:0px;}body.rtl .elementor-384 .elementor-element.elementor-element-fa4d26a{right:0px;}.elementor-384 .elementor-element.elementor-element-fa4d26a{top:0px;}.elementor-384 .elementor-element.elementor-element-fa4d26a .elementor-heading-title{font-size:0px;}.elementor-384 .elementor-element.elementor-element-7df820c .elementor-button{background-color:#FFFFFF;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );box-shadow:0px 10px 10px 0px rgba(0, 0, 0, 0.1);padding:16px 16px 16px 16px;}.elementor-384 .elementor-element.elementor-element-7df820c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-384 .elementor-element.elementor-element-7df820c .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-384 .elementor-element.elementor-element-504ac97 .e-off-canvas__overlay{background-color:rgba(0,0,0,.8);}.elementor-384 .elementor-element.elementor-element-504ac97{--e-off-canvas-justify-content:center;--e-off-canvas-align-items:center;--e-off-canvas-width:440px;--e-off-canvas-height:fit-content;--e-off-canvas-content-overflow:initial;--e-off-canvas-animation-duration:0.5s;--e-off-canvas-overlay-opacity:1;}.elementor-384 .elementor-element.elementor-element-764e5e3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-384 .elementor-element.elementor-element-a190b86.elementor-element{--align-self:flex-end;}body:not(.rtl) .elementor-384 .elementor-element.elementor-element-a190b86{right:-30px;}body.rtl .elementor-384 .elementor-element.elementor-element-a190b86{left:-30px;}.elementor-384 .elementor-element.elementor-element-a190b86{top:-30px;z-index:99;}.elementor-384 .elementor-element.elementor-element-a190b86 .elementor-icon-wrapper{text-align:center;}.elementor-384 .elementor-element.elementor-element-e9807ed .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-384 .elementor-element.elementor-element-a42c9fa .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-384 .elementor-element.elementor-element-b4f5218{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-384 .elementor-element.elementor-element-565314c{background-color:#FFFFFF;padding:6px 6px 6px 6px;border-radius:50% 50% 50% 50%;}.elementor-384 .elementor-element.elementor-element-b92b18b{background-color:var( --e-global-color-secondary );padding:8px 8px 8px 8px;top:20px;border-radius:8px 8px 8px 8px;}.elementor-384 .elementor-element.elementor-element-b92b18b.elementor-element{--align-self:flex-start;}body:not(.rtl) .elementor-384 .elementor-element.elementor-element-b92b18b{left:20px;}body.rtl .elementor-384 .elementor-element.elementor-element-b92b18b{right:20px;}.elementor-384 .elementor-element.elementor-element-b92b18b .elementor-heading-title{font-family:var( --e-global-typography-bc23741-font-family ), Sans-serif;font-size:var( --e-global-typography-bc23741-font-size );font-weight:var( --e-global-typography-bc23741-font-weight );color:#FFFFFF;}.elementor-384 .elementor-element.elementor-element-768913a img{border-radius:16px 16px 16px 16px;}.elementor-384 .elementor-element.elementor-element-baec9dd img{border-radius:16px 16px 16px 16px;}.elementor-384 .elementor-element.elementor-element-d3890f5{--display:flex;--margin-top:0px;--margin-bottom:45px;--margin-left:0px;--margin-right:0px;}.elementor-384 .elementor-element.elementor-element-bc36ac5{--display:flex;}.elementor-384 .elementor-element.elementor-element-4b27ddc{font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:500;line-height:32px;color:var( --e-global-color-primary );}.elementor-384 .elementor-element.elementor-element-4b27ddc p{margin-block-end:0px;}.elementor-384 .elementor-element.elementor-element-aeba042{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:60px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:60px;--e-n-carousel-arrow-size:28px;--e-n-carousel-arrow-normal-color:var( --e-global-color-primary );--e-n-carousel-arrow-hover-color:var( --e-global-color-accent );}.elementor-384 .elementor-element.elementor-element-4525661{--display:flex;--margin-top:0px;--margin-bottom:45px;--margin-left:0px;--margin-right:0px;}.elementor-384 .elementor-element.elementor-element-350a1dc{--display:flex;}.elementor-384 .elementor-element.elementor-element-6b380ea{font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:500;line-height:32px;color:var( --e-global-color-primary );}.elementor-384 .elementor-element.elementor-element-6b380ea p{margin-block-end:0px;}.elementor-384 .elementor-element.elementor-element-be8e76b{--display:flex;}.elementor-384 .elementor-element.elementor-element-09e9b72{font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:500;line-height:32px;color:var( --e-global-color-primary );}.elementor-384 .elementor-element.elementor-element-09e9b72 p{margin-block-end:0px;}.elementor-384 .elementor-element.elementor-element-2b59af4{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:60px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:60px;--e-n-carousel-arrow-size:28px;--e-n-carousel-arrow-normal-color:var( --e-global-color-primary );--e-n-carousel-arrow-hover-color:var( --e-global-color-accent );}.elementor-384 .elementor-element.elementor-element-c071b77{width:100%;max-width:100%;}.elementor-384 .elementor-element.elementor-element-faf0edb{font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:500;line-height:32px;color:var( --e-global-color-primary );}.elementor-384 .elementor-element.elementor-element-faf0edb p{margin-block-end:0px;}.elementor-384 .elementor-element.elementor-element-12a3e5e{font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:500;line-height:32px;color:var( --e-global-color-primary );}.elementor-384 .elementor-element.elementor-element-12a3e5e p{margin-block-end:0px;}.elementor-384 .elementor-element.elementor-element-24c6850{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-384 .elementor-element.elementor-element-9af1c2e.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-384 .elementor-element.elementor-element-9af1c2e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-384 .elementor-element.elementor-element-9af1c2e .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-384 .elementor-element.elementor-element-9af1c2e .elementor-button{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-384 .elementor-element.elementor-element-e9c6a72 .elementor-button{background-color:#FFFFFF;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:#80B812;}.elementor-384 .elementor-element.elementor-element-e9c6a72.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-384 .elementor-element.elementor-element-e9c6a72 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-384 .elementor-element.elementor-element-e9c6a72 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-384 .elementor-element.elementor-element-1d1bf38{text-align:center;font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:500;line-height:32px;color:var( --e-global-color-primary );}.elementor-384 .elementor-element.elementor-element-1d1bf38 p{margin-block-end:0px;}.elementor-384 .elementor-element.elementor-element-e517456{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 35px) 0px;}.elementor-384 .elementor-element.elementor-element-e6df69c{--display:flex;--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:center;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-384 .elementor-element.elementor-element-839eb33 .elementor-heading-title{font-weight:700;}.elementor-384 .elementor-element.elementor-element-fd37092 .elementor-heading-title{font-weight:700;}.elementor-384 .elementor-element.elementor-element-186e2a5 .elementor-heading-title{font-weight:700;}.elementor-384 .elementor-element.elementor-element-778cb82 .elementor-heading-title{font-weight:700;}.elementor-384 .elementor-element.elementor-element-5e7c7f2 .elementor-heading-title{font-weight:700;}.elementor-384 .elementor-element.elementor-element-5acb412{text-align:center;}.elementor-384 .elementor-element.elementor-element-5acb412 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:600;line-height:32px;}.elementor-384 .elementor-element.elementor-element-76454bc{--grid-columns:3;}@media(min-width:768px){.elementor-384 .elementor-element.elementor-element-c8c821c{--width:1040px;}.elementor-384 .elementor-element.elementor-element-764e5e3{--width:100%;}}@media(max-width:1200px){.elementor-384 .elementor-element.elementor-element-7ec552e .elementor-heading-title{font-size:var( --e-global-typography-361a9ba-font-size );}.elementor-384 .elementor-element.elementor-element-6280275{--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-384 .elementor-element.elementor-element-54e3d21 .elementor-heading-title{font-size:2.25rem;}.elementor-384 .elementor-element.elementor-element-ac2c50c .elementor-heading-title{font-size:var( --e-global-typography-470eb41-font-size );line-height:var( --e-global-typography-470eb41-line-height );}.elementor-384 .elementor-element.elementor-element-b92b18b .elementor-heading-title{font-size:var( --e-global-typography-bc23741-font-size );}.elementor-384 .elementor-element.elementor-element-4b27ddc{font-size:2.25rem;}.elementor-384 .elementor-element.elementor-element-aeba042{--e-n-carousel-swiper-slides-to-display:1;}.elementor-384 .elementor-element.elementor-element-6b380ea{font-size:2.25rem;}.elementor-384 .elementor-element.elementor-element-09e9b72{font-size:2.25rem;}.elementor-384 .elementor-element.elementor-element-2b59af4{--e-n-carousel-swiper-slides-to-display:1;}.elementor-384 .elementor-element.elementor-element-faf0edb{font-size:2.25rem;}.elementor-384 .elementor-element.elementor-element-12a3e5e{font-size:2.25rem;}.elementor-384 .elementor-element.elementor-element-1d1bf38{font-size:2.25rem;}.elementor-384 .elementor-element.elementor-element-5acb412 .elementor-heading-title{font-size:2.25rem;}.elementor-384 .elementor-element.elementor-element-76454bc{--grid-columns:2;}}@media(max-width:767px){.elementor-384 .elementor-element.elementor-element-7ec552e .elementor-heading-title{font-size:var( --e-global-typography-361a9ba-font-size );}.elementor-384 .elementor-element.elementor-element-c8c821c{--width:95%;}.elementor-384 .elementor-element.elementor-element-8234552{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-384 .elementor-element.elementor-element-54e3d21 .elementor-heading-title{font-size:1.5rem;}.elementor-384 .elementor-element.elementor-element-ac2c50c .elementor-heading-title{font-size:var( --e-global-typography-470eb41-font-size );line-height:var( --e-global-typography-470eb41-line-height );}body:not(.rtl) .elementor-384 .elementor-element.elementor-element-a190b86{right:0px;}body.rtl .elementor-384 .elementor-element.elementor-element-a190b86{left:0px;}.elementor-384 .elementor-element.elementor-element-b92b18b .elementor-heading-title{font-size:var( --e-global-typography-bc23741-font-size );}.elementor-384 .elementor-element.elementor-element-bc36ac5{--content-width:100%;--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;}.elementor-384 .elementor-element.elementor-element-4b27ddc{font-size:1.5rem;}.elementor-384 .elementor-element.elementor-element-aeba042{--e-n-carousel-swiper-slides-to-display:1;}.elementor-384 .elementor-element.elementor-element-350a1dc{--content-width:100%;--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;}.elementor-384 .elementor-element.elementor-element-6b380ea{font-size:1.5rem;}.elementor-384 .elementor-element.elementor-element-be8e76b{--content-width:100%;--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;}.elementor-384 .elementor-element.elementor-element-09e9b72{font-size:1.5rem;}.elementor-384 .elementor-element.elementor-element-2b59af4{--e-n-carousel-swiper-slides-to-display:1;}.elementor-384 .elementor-element.elementor-element-faf0edb{font-size:1.5rem;}.elementor-384 .elementor-element.elementor-element-12a3e5e{font-size:1.5rem;}.elementor-384 .elementor-element.elementor-element-1d1bf38{font-size:1.5rem;}.elementor-384 .elementor-element.elementor-element-e6df69c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-384 .elementor-element.elementor-element-5acb412 .elementor-heading-title{font-size:1.5rem;}.elementor-384 .elementor-element.elementor-element-76454bc{--grid-columns:1;}}/* Start custom CSS for heading, class: .elementor-element-7ec552e */.elementor-384 .elementor-element.elementor-element-7ec552e p {
    font-weight: 400;
    line-height: normal;
}
.elementor-384 .elementor-element.elementor-element-7ec552e strong {
    font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c8c821c */.elementor-384 .elementor-element.elementor-element-c8c821c {
    margin-left: auto;
    margin-right: auto;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-54e3d21 */.elementor-384 .elementor-element.elementor-element-54e3d21 p {
    font-size: 28px;
    line-height: normal;
}
@media (max-width: 576px) {
    .elementor-384 .elementor-element.elementor-element-54e3d21 p {
        font-size: 1.5rem;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-329296a */.elementor-384 .elementor-element.elementor-element-329296a svg {
    width: auto;
}
.elementor-384 .elementor-element.elementor-element-329296a .elementor-button-content-wrapper {
    align-items: center;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7df820c */.elementor-384 .elementor-element.elementor-element-7df820c svg {
    width: auto;
}
.elementor-384 .elementor-element.elementor-element-7df820c .elementor-button-content-wrapper {
    align-items: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b4f5218 */.elementor-384 .elementor-element.elementor-element-b4f5218{
    position: relative;
    overflow: hidden;
}
.elementor-384 .elementor-element.elementor-element-b4f5218 .image-principal,
.elementor-384 .elementor-element.elementor-element-b4f5218 .image-hover{
    width:100%;
    height:100%;
}

.elementor-384 .elementor-element.elementor-element-b4f5218 .image-principal img,
.elementor-384 .elementor-element.elementor-element-b4f5218 .image-hover img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.elementor-384 .elementor-element.elementor-element-b4f5218 .image-principal,
.elementor-384 .elementor-element.elementor-element-b4f5218 .image-hover{
    transition: opacity .35s ease;
}

.elementor-384 .elementor-element.elementor-element-b4f5218 .image-principal{
    opacity: 1;
}

.elementor-384 .elementor-element.elementor-element-b4f5218 .image-hover{
    position: absolute;
    inset: 0;
    opacity: 0;
    pointer-events: none;
}

.elementor-384 .elementor-element.elementor-element-b4f5218:hover .image-principal{
    opacity: 0;
}

.elementor-384 .elementor-element.elementor-element-b4f5218:hover .image-hover{
    opacity: 1;
}
.elementor-384 .elementor-element.elementor-element-b4f5218 .image-principal img,
.elementor-384 .elementor-element.elementor-element-b4f5218 .image-hover img{
    transition: transform .5s ease;
}

.elementor-384 .elementor-element.elementor-element-b4f5218:hover .image-principal img,
.elementor-384 .elementor-element.elementor-element-b4f5218:hover .image-hover img{
    transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ac920c4 */@media (min-width: 1200px) {
    .elementor-384 .elementor-element.elementor-element-ac920c4 .tb-taxonomy-items.tb-cols-3 {
    grid-template-columns: repeat(3, 1fr);
    }
    .elementor-384 .elementor-element.elementor-element-ac920c4 .tb-taxonomy-items.tb-cols-4 {
    grid-template-columns: repeat(4, 1fr);
    }
}
.elementor-384 .elementor-element.elementor-element-ac920c4 {
    width: 100%;
    max-width: 980px !important;
    margin-left: auto;
    margin-right: auto;
}
.elementor-384 .elementor-element.elementor-element-ac920c4 .tb-taxonomy-items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem 2rem;
}
.elementor-384 .elementor-element.elementor-element-ac920c4 .tb-taxonomy-items img {
    box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.1);
    margin-bottom: 8px;
}
.elementor-384 .elementor-element.elementor-element-ac920c4 .tb-taxonomy-items p {
        color: #001F37;
    font-weight: 600;
}
@media (max-width: 768px) {
    .elementor-384 .elementor-element.elementor-element-ac920c4 .tb-taxonomy-items {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ac920c4 */@media (min-width: 1200px) {
    .elementor-384 .elementor-element.elementor-element-ac920c4 .tb-taxonomy-items.tb-cols-3 {
    grid-template-columns: repeat(3, 1fr);
    }
    .elementor-384 .elementor-element.elementor-element-ac920c4 .tb-taxonomy-items.tb-cols-4 {
    grid-template-columns: repeat(4, 1fr);
    }
}
.elementor-384 .elementor-element.elementor-element-ac920c4 {
    width: 100%;
    max-width: 980px !important;
    margin-left: auto;
    margin-right: auto;
}
.elementor-384 .elementor-element.elementor-element-ac920c4 .tb-taxonomy-items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem 2rem;
}
.elementor-384 .elementor-element.elementor-element-ac920c4 .tb-taxonomy-items img {
    box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.1);
    margin-bottom: 8px;
}
.elementor-384 .elementor-element.elementor-element-ac920c4 .tb-taxonomy-items p {
        color: #001F37;
    font-weight: 600;
}
@media (max-width: 768px) {
    .elementor-384 .elementor-element.elementor-element-ac920c4 .tb-taxonomy-items {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3b93469 */@media (min-width: 1200px) {
    .elementor-384 .elementor-element.elementor-element-3b93469 .tb-taxonomy-items.tb-cols-3 {
    grid-template-columns: repeat(3, 1fr);
    }
    .elementor-384 .elementor-element.elementor-element-3b93469 .tb-taxonomy-items.tb-cols-4 {
    grid-template-columns: repeat(4, 1fr);
    }
}
.elementor-384 .elementor-element.elementor-element-3b93469 {
    width: 100%;
    max-width: 980px !important;
    margin-left: auto;
    margin-right: auto;
}
.elementor-384 .elementor-element.elementor-element-3b93469 .tb-taxonomy-items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem 2rem;
}
.elementor-384 .elementor-element.elementor-element-3b93469 .tb-taxonomy-items img {
    box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.1);
    margin-bottom: 8px;
}
.elementor-384 .elementor-element.elementor-element-3b93469 .tb-taxonomy-items p {
        color: #001F37;
    font-weight: 600;
}
@media (max-width: 768px) {
    .elementor-384 .elementor-element.elementor-element-3b93469 .tb-taxonomy-items {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-dd3b082 */@media (min-width: 1200px) {
    .elementor-384 .elementor-element.elementor-element-dd3b082 .tb-taxonomy-items.tb-cols-3 {
    grid-template-columns: repeat(3, 1fr);
    }
    .elementor-384 .elementor-element.elementor-element-dd3b082 .tb-taxonomy-items.tb-cols-4 {
    grid-template-columns: repeat(4, 1fr);
    }
}
.elementor-384 .elementor-element.elementor-element-dd3b082 {
    width: 100%;
    max-width: 980px !important;
    margin-left: auto;
    margin-right: auto;
}
.elementor-384 .elementor-element.elementor-element-dd3b082 .tb-taxonomy-items {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem 2rem;
}
.elementor-384 .elementor-element.elementor-element-dd3b082 .tb-taxonomy-items img {
    box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.1);
    margin-bottom: 8px;
}
.elementor-384 .elementor-element.elementor-element-dd3b082 .tb-taxonomy-items p {
        color: #001F37;
    font-weight: 600;
}
@media (max-width: 768px) {
    .elementor-384 .elementor-element.elementor-element-dd3b082 .tb-taxonomy-items {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3b93469 */@media (min-width: 1200px) {
    .elementor-384 .elementor-element.elementor-element-3b93469 .tb-taxonomy-items.tb-cols-3 {
    grid-template-columns: repeat(3, 1fr);
    }
    .elementor-384 .elementor-element.elementor-element-3b93469 .tb-taxonomy-items.tb-cols-4 {
    grid-template-columns: repeat(4, 1fr);
    }
}
.elementor-384 .elementor-element.elementor-element-3b93469 {
    width: 100%;
    max-width: 980px !important;
    margin-left: auto;
    margin-right: auto;
}
.elementor-384 .elementor-element.elementor-element-3b93469 .tb-taxonomy-items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem 2rem;
}
.elementor-384 .elementor-element.elementor-element-3b93469 .tb-taxonomy-items img {
    box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.1);
    margin-bottom: 8px;
}
.elementor-384 .elementor-element.elementor-element-3b93469 .tb-taxonomy-items p {
        color: #001F37;
    font-weight: 600;
}
@media (max-width: 768px) {
    .elementor-384 .elementor-element.elementor-element-3b93469 .tb-taxonomy-items {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-dd3b082 */@media (min-width: 1200px) {
    .elementor-384 .elementor-element.elementor-element-dd3b082 .tb-taxonomy-items.tb-cols-3 {
    grid-template-columns: repeat(3, 1fr);
    }
    .elementor-384 .elementor-element.elementor-element-dd3b082 .tb-taxonomy-items.tb-cols-4 {
    grid-template-columns: repeat(4, 1fr);
    }
}
.elementor-384 .elementor-element.elementor-element-dd3b082 {
    width: 100%;
    max-width: 980px !important;
    margin-left: auto;
    margin-right: auto;
}
.elementor-384 .elementor-element.elementor-element-dd3b082 .tb-taxonomy-items {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem 2rem;
}
.elementor-384 .elementor-element.elementor-element-dd3b082 .tb-taxonomy-items img {
    box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.1);
    margin-bottom: 8px;
}
.elementor-384 .elementor-element.elementor-element-dd3b082 .tb-taxonomy-items p {
        color: #001F37;
    font-weight: 600;
}
@media (max-width: 768px) {
    .elementor-384 .elementor-element.elementor-element-dd3b082 .tb-taxonomy-items {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3b93469 */@media (min-width: 1200px) {
    .elementor-384 .elementor-element.elementor-element-3b93469 .tb-taxonomy-items.tb-cols-3 {
    grid-template-columns: repeat(3, 1fr);
    }
    .elementor-384 .elementor-element.elementor-element-3b93469 .tb-taxonomy-items.tb-cols-4 {
    grid-template-columns: repeat(4, 1fr);
    }
}
.elementor-384 .elementor-element.elementor-element-3b93469 {
    width: 100%;
    max-width: 980px !important;
    margin-left: auto;
    margin-right: auto;
}
.elementor-384 .elementor-element.elementor-element-3b93469 .tb-taxonomy-items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem 2rem;
}
.elementor-384 .elementor-element.elementor-element-3b93469 .tb-taxonomy-items img {
    box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.1);
    margin-bottom: 8px;
}
.elementor-384 .elementor-element.elementor-element-3b93469 .tb-taxonomy-items p {
        color: #001F37;
    font-weight: 600;
}
@media (max-width: 768px) {
    .elementor-384 .elementor-element.elementor-element-3b93469 .tb-taxonomy-items {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-dd3b082 */@media (min-width: 1200px) {
    .elementor-384 .elementor-element.elementor-element-dd3b082 .tb-taxonomy-items.tb-cols-3 {
    grid-template-columns: repeat(3, 1fr);
    }
    .elementor-384 .elementor-element.elementor-element-dd3b082 .tb-taxonomy-items.tb-cols-4 {
    grid-template-columns: repeat(4, 1fr);
    }
}
.elementor-384 .elementor-element.elementor-element-dd3b082 {
    width: 100%;
    max-width: 980px !important;
    margin-left: auto;
    margin-right: auto;
}
.elementor-384 .elementor-element.elementor-element-dd3b082 .tb-taxonomy-items {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem 2rem;
}
.elementor-384 .elementor-element.elementor-element-dd3b082 .tb-taxonomy-items img {
    box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.1);
    margin-bottom: 8px;
}
.elementor-384 .elementor-element.elementor-element-dd3b082 .tb-taxonomy-items p {
        color: #001F37;
    font-weight: 600;
}
@media (max-width: 768px) {
    .elementor-384 .elementor-element.elementor-element-dd3b082 .tb-taxonomy-items {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-c071b77 */.elementor-384 .elementor-element.elementor-element-c071b77 .tb-espacios-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    justify-content: space-between;
    max-width: 1220px;
    margin: auto;
    margin-bottom: 2rem;
}
.elementor-384 .elementor-element.elementor-element-c071b77 img {
    border-radius: 24px;
}
.elementor-384 .elementor-element.elementor-element-c071b77 .tb-espacios-tabs {
    display: flex;
    gap: 1rem;
}
.elementor-384 .elementor-element.elementor-element-c071b77 .tb-espacios-tabs button {
    color: #84B0D6;
    font-weight: 400;
    border: 1px solid #84B0D6;
    padding: 20px;
    background: transparent;
}
.elementor-384 .elementor-element.elementor-element-c071b77 .tb-espacios-tabs button.is-active {
    background: white;
    color: #00335B;
    font-weight: 600;
    border: 1px solid #84C9FF;
    box-shadow: 0 0 0px 2px #84C9FF;
}
.elementor-384 .elementor-element.elementor-element-c071b77 .tb-espacios-header h2 {
    color: white;
    margin: 0;
}
.tb-espacios-slider-wrap {
    position: relative;
}
.tb-espacios-swiper{
    overflow:hidden;
}

.tb-espacio-item{
    position:relative;
}

.tb-espacio-item img{
    width:100%;
    display:block;
}

.tb-espacio-titulo{
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 2;
    background: #E0F1FF;
    border-radius: 12px;
    padding: 10px;
    color: #001F37;
    font-weight: 600;
}
.tb-single-image .tb-espacios-prev,
.tb-single-image .tb-espacios-next{
    display:none;
}
.tb-single-image .tb-espacio-item img {
    max-width: 1260px;
}
.tb-single-image .swiper-slide{
    width:100% !important;
}

.tb-single-image .swiper-wrapper{
    justify-content:center;
}
.tb-espacios-next,
.tb-espacios-prev {
    position: absolute;
    z-index: 9;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
}
.tb-espacios-next {
    right: 10%;
}
.tb-espacios-prev {
    left: 10%;
}
.tb-espacios-next svg,
.tb-espacios-prev svg {
    cursor: pointer;
}
.tb-espacio-lightbox::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .25);
    opacity: 0;
    transition: .3s ease;
    z-index: 1;
    border-radius: 20px;
}
.tb-espacio-lightbox:hover::before {
    opacity: 1;
}
.tb-espacio-lightbox:hover .tb-lupa {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}
.tb-lightbox-espacios.elementor-lightbox .elementor-lightbox-image {
    max-width: 100% !important;
}
@media (max-width: 1600px) {
    .tb-single-image .tb-espacio-item img {
        max-width: 1000px;
    }
}
@media (max-width: 576px) {
    .elementor-384 .elementor-element.elementor-element-c071b77 h2.tb-espacios-title {
        font-size: 1.5rem;
    }
    .elementor-384 .elementor-element.elementor-element-c071b77 .tb-espacios-header {
        flex-direction: column;
    }
    .elementor-384 .elementor-element.elementor-element-c071b77 .tb-espacios-tabs {
        max-width: 100%;
        display: flex;
        overflow-x: auto;
        flex-wrap: nowrap;
    }
    .tb-espacios-next {
        right: 0%;
    }
    .tb-espacios-prev {
        left: 0%;
    }
    .tb-espacios-next svg,
    .tb-espacios-prev svg {
        width: 45px;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e376000 */.elementor-384 .elementor-element.elementor-element-e376000 .tb-tour-title h2 {
    margin: 0;
}
.elementor-384 .elementor-element.elementor-element-e376000 .tb-tour-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 2rem;
}
.elementor-384 .elementor-element.elementor-element-e376000 .tb-tour-header p {
    margin-bottom: 0px;
}
.elementor-384 .elementor-element.elementor-element-e376000 iframe {
    border-radius: 24px;
}
.elementor-384 .elementor-element.elementor-element-e376000 .tb-tour-tabs {
    background: #DCE7F5;
    padding: 8px;
    border-radius: 12px;
}
.elementor-384 .elementor-element.elementor-element-e376000 .tb-tour-tabs button {
    padding-top: 1rem;
    padding-bottom: 1rem;
    border: 2px solid transparent;
    background: transparent;
    color: #00335B;
    font-weight: bold;
    display: inline-flex;
    gap: 10px;
    align-items: center;
}
.elementor-384 .elementor-element.elementor-element-e376000 .tb-tour-tabs button.is-active {
    gap: 1rem;
    background: white;
    border-color: #B5C3D7;
}
.elementor-384 .elementor-element.elementor-element-e376000 .tb-tour-tabs button::before {
    content: '';
    display: inline-block;
    border-radius: 50%;
    width: 14px;
    height: 14px;
    min-width: 14px;
    background: transparent;
}
.elementor-384 .elementor-element.elementor-element-e376000 .tb-tour-tab::before{
    border: 2px solid #798EAB;
    background: #fff;
    box-sizing: border-box;
}
.elementor-384 .elementor-element.elementor-element-e376000 .tb-tour-tab.is-active::before{
    background: #00335B;
    border: 0;
    box-shadow: 0 0 0 2px #FFFFFF, 0 0 0 4px #00335B;
}
@media (max-width: 576px) {
    .elementor-384 .elementor-element.elementor-element-e376000 h2 p {
        font-size: 1.5rem;
    }
    .elementor-384 .elementor-element.elementor-element-e376000 .tb-tour-header {
        flex-direction: column;
    }
    .elementor-384 .elementor-element.elementor-element-e376000 .tb-tour-tabs {
        max-width: 100%;
        display: flex;
        overflow-x: auto;
        flex-wrap: nowrap;
    }
    .elementor-384 .elementor-element.elementor-element-e376000 iframe {
        max-height: 400px;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-b41ea2c */.tb-tipologias {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
}
.elementor-384 .elementor-element.elementor-element-b41ea2c .tb-dorm-tipologia {
    border: 1px solid #B5C3D7;
    padding: 2rem;
    border-radius: 1rem;
}
.elementor-384 .elementor-element.elementor-element-b41ea2c .tb-dorm-tipologia button {
    padding-top: 1rem;
    padding-bottom: 1rem;
    border: 2px solid transparent;
    background: #0813220D;
    color: #00335B;
    font-weight: bold;
    display: inline-flex;
    gap: 10px;
    align-items: center;
}
.elementor-384 .elementor-element.elementor-element-b41ea2c .tb-dorm-tipologia button.is-active {
    gap: 1rem;
    background: white;
    border-color: #B5C3D7;
}
.elementor-384 .elementor-element.elementor-element-b41ea2c .tb-dorm-tipologia button::before {
    content: '';
    display: inline-block;
    border-radius: 50%;
    width: 14px;
    height: 14px;
    min-width: 14px;
    background: transparent;
}
.elementor-384 .elementor-element.elementor-element-b41ea2c .tb-dorm-tipologia button::before{
    border: 2px solid #798EAB;
    background: #fff;
    box-sizing: border-box;
}
.elementor-384 .elementor-element.elementor-element-b41ea2c .tb-dorm-tipologia button::before{
    background: transparent;
    border: 0;
    box-shadow: 0 0 0 0px #FFFFFF, 0 0 0 2px #00335B;
}
.elementor-384 .elementor-element.elementor-element-b41ea2c .tb-dorm-tipologia button.is-active::before{
    background: #00335B;
    border: 0;
    box-shadow: 0 0 0 2px #FFFFFF, 0 0 0 4px #00335B;
}
.elementor-384 .elementor-element.elementor-element-b41ea2c .tb-tipologias-tabs button {
    background: #B5C3D7;
    font-weight: 500;
    padding-top: 10px;
    padding-bottom: 10px;
}
.elementor-384 .elementor-element.elementor-element-b41ea2c .tb-tipologias-tabs button.is-active {
    background: #00335B;
    color: white;
}
.elementor-384 .elementor-element.elementor-element-b41ea2c .tb-tipologias-tabs button::before {
    box-shadow: 0 0 0 0px #FFFFFF, 0 0 0 2px #ffffff;
}
.elementor-384 .elementor-element.elementor-element-b41ea2c .tb-tipologias-tabs button.is-active::before{
    background: #ffffff;
    border: 0;
    box-shadow: 0 0 0 2px #00335b, 0 0 0 4px #ffffff;
}
.tb-tipologias-tabs,
.tb-dormitorios-tabs {
    text-align: center;
    margin-bottom: 10px;
}
.tb-evolta-form .tb-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-bottom: 1rem;
}
.tb-evolta-form label {
    margin-bottom: 10px;
    font-weight: 600;
}
.tb-evolta-form input,
.tb-evolta-form .tb-form-row select {
    border-radius: 12px;
    height: 50px;
}
.tb-evolta-form textarea {
    border-radius: 12px;
}
.tb-evolta-form .tb-form-enviar {
    background: #80B812;
    border: 0px;
    padding: 16px 20px;
}
.elementor-lightbox .elementor-lightbox-image {
    max-width: 900px !important;
    width: 100%;
    border-radius: 1.5rem !important;
}
@media (max-width: 1200px) {
    .tb-tipologias {
        grid-template-columns: 1fr;
    }
}
.tb-tipologia-lightbox {
    position: relative;
    display: block;
    line-height: 0;
    border-radius: 1rem;
    overflow: hidden;
}
.tb-tipologia-lightbox::before{
    content:'';
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.25);
    opacity:0;
    transition:.3s ease;
    z-index:1;
    border-radius: 20px;
}

.tb-tipologia-lightbox:hover::before{
    opacity:1;
}

.tb-tipologia-lightbox:hover .tb-lupa{
    opacity:1;
    transform:translate(-50%,-50%) scale(1);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-871f8d9 */.tb-marquesina-zonas {
    overflow: hidden;
    width: 100%;
    display: flex;
    justify-content: center; /* Si el texto no llena la pantalla, lo centra de forma elegante */
}

.tb-marquesina-zonas span {
    color: white;
    text-transform: uppercase;
}

.tb-marquesina-track {
    display: flex;
    align-items: center;
    width: max-content;
    white-space: nowrap;
    /* Sin animación por defecto */
}

.tb-marquesina-item,
.tb-marquesina-separador {
    white-space: nowrap;
    display: inline-block;
    flex-shrink: 0;
}

.tb-marquesina-separador {
    padding: 0 30px;
    margin: 0;
}

/* --- ESTO SÓLO SE ACTIVA SI EL TEXTO DESBORDA --- */
.tb-marquesina-track.is-marquesina {
    animation: tbMarquesina 30s linear infinite;
}

@keyframes tbMarquesina {
    from {
        transform: translate3d(0, 0, 0);
    }
    to {
        transform: translate3d(-50%, 0, 0); /* Recuerda tener el contenido duplicado en tu HTML */
    }
}

.tb-marquesina-track.is-marquesina:hover {
    animation-play-state: paused;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-24c6850 */.elementor-384 .elementor-element.elementor-element-24c6850 .tb-zonas-tabs {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.elementor-384 .elementor-element.elementor-element-24c6850 .tb-zonas-tabs .tb-zona-tab {
    color: #00335B;
    padding: 1rem;
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid #E0F1FF;
    text-transform: uppercase;
    cursor: pointer;
    transition: .3s ease;
}
.elementor-384 .elementor-element.elementor-element-24c6850 .tb-zonas-tabs .tb-zona-tab:hover,
.elementor-384 .elementor-element.elementor-element-24c6850 .tb-zonas-tabs .tb-zona-tab.is-active {
    border-color: #00335B;
}
@media (max-width: 576px) {
    .elementor-384 .elementor-element.elementor-element-24c6850 .tb-zonas-tabs {
        display: flex;
        overflow-x: auto;
        flex-wrap: nowrap;
    }
    .elementor-384 .elementor-element.elementor-element-24c6850 .tb-zonas-tabs .tb-zona-tab {
        flex-shrink: 0;
        font-weight: 600;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9af1c2e */.elementor-384 .elementor-element.elementor-element-9af1c2e svg {
    width: auto;
}
.elementor-384 .elementor-element.elementor-element-9af1c2e .elementor-button-content-wrapper {
    align-items: center;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e9c6a72 */.elementor-384 .elementor-element.elementor-element-e9c6a72 svg {
    width: auto;
}
.elementor-384 .elementor-element.elementor-element-e9c6a72 .elementor-button-content-wrapper {
    align-items: center;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-88c7860 */.tb-zona-mapa{
    display:none;
    line-height: 0;
}

.tb-zona-mapa.is-active{
    display:block;
}
.tb-zona-lightbox{
    position:relative;
    display:block;
    overflow:hidden;
}

.tb-zona-lightbox img{
    transition:.4s ease;
}

.tb-zona-lightbox::before{
    content:'';
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.25);
    opacity:0;
    transition:.3s ease;
    z-index:1;
    border-radius: 20px;
}

.tb-lupa{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%) scale(.8);
    width:60px;
    height:60px;
    border-radius:50%;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:32px;
    font-weight:700;
    opacity:0;
    transition:.3s ease;
    z-index:2;
}

.tb-zona-lightbox:hover::before{
    opacity:1;
}

.tb-zona-lightbox:hover .tb-lupa{
    opacity:1;
    transform:translate(-50%,-50%) scale(1);
}
.elementor-384 .elementor-element.elementor-element-88c7860 .elementor-lightbox .elementor-lightbox-image {
    max-width: 900px;
}/* End custom CSS */