.elementor-548 .elementor-element.elementor-element-f3d18f1{--display:flex;--min-height:820px;--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:260px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-548 .elementor-element.elementor-element-f3d18f1:not(.elementor-motion-effects-element-type-background), .elementor-548 .elementor-element.elementor-element-f3d18f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://traslatravel.com/wp-content/uploads/2026/06/Trasla-Travel-Main-hero.avif");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-548 .elementor-element.elementor-element-aa3dd2e{--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;}.elementor-548 .elementor-element.elementor-element-b1331ec{--display:flex;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-548 .elementor-element.elementor-element-cbc3570{--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-548 .elementor-element.elementor-element-ac2d33e{--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;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-548 .elementor-element.elementor-element-1a9db84{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -24px) 0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-548 .elementor-element.elementor-element-499ce00{margin:34px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-548 .elementor-element.elementor-element-499ce00 p{margin-block-end:0px;}.elementor-548 .elementor-element.elementor-element-7658109{--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:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:34px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-548 .elementor-element.elementor-element-b0b8631{--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:flex-start;--align-items:flex-end;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-548 .elementor-element.elementor-element-744adad{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:60px;--margin-right:0px;}.elementor-548 .elementor-element.elementor-element-a758442{--display:flex;}.elementor-548 .elementor-element.elementor-element-076b73b{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-548 .elementor-element.elementor-element-4364a61{--display:flex;}.elementor-548 .elementor-element.elementor-element-20df443{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:60px;--margin-right:0px;}.elementor-548 .elementor-element.elementor-element-e328ca9{--display:flex;}.elementor-548 .elementor-element.elementor-element-57d724e{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-548 .elementor-element.elementor-element-ba71402{--display:flex;}.elementor-548 .elementor-element.elementor-element-1e7d019{--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:26px 26px;--row-gap:26px;--column-gap:26px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-548 .elementor-element.elementor-element-464671b{--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;}.elementor-548 .elementor-element.elementor-element-ea89892{--display:flex;}.elementor-548 .elementor-element.elementor-element-2fa60d2{--display:flex;}.elementor-548 .elementor-element.elementor-element-c5c5564{--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;}.elementor-548 .elementor-element.elementor-element-6b7f7d4{--display:flex;--min-height:560px;--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;--overflow:hidden;--border-radius:32px 32px 32px 32px;}.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-548 .elementor-element.elementor-element-c3a811d img{width:100%;height:300px;}.elementor-548 .elementor-element.elementor-element-1b63fcf{--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;--align-items:flex-start;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:34px;--padding-bottom:34px;--padding-left:34px;--padding-right:34px;}.elementor-548 .elementor-element.elementor-element-cdea740{--display:flex;--min-height:0px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:50px 50px 50px 50px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-548 .elementor-element.elementor-element-70eff08{padding:0px 0px 0px 0px;}.elementor-548 .elementor-element.elementor-element-70eff08 .elementor-icon-wrapper{text-align:center;}.elementor-548 .elementor-element.elementor-element-70eff08.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-548 .elementor-element.elementor-element-70eff08.elementor-view-framed .elementor-icon, .elementor-548 .elementor-element.elementor-element-70eff08.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-548 .elementor-element.elementor-element-70eff08.elementor-view-framed .elementor-icon, .elementor-548 .elementor-element.elementor-element-70eff08.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-548 .elementor-element.elementor-element-70eff08 .elementor-icon{font-size:38px;}.elementor-548 .elementor-element.elementor-element-70eff08 .elementor-icon svg{height:38px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-548 .elementor-element.elementor-element-acb5030 p{margin-block-end:0px;}.elementor-548 .elementor-element.elementor-element-99edf4b{--display:flex;--min-height:560px;--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;--overflow:hidden;--border-radius:32px 32px 32px 32px;}.elementor-548 .elementor-element.elementor-element-a1c6001 img{width:100%;height:300px;}.elementor-548 .elementor-element.elementor-element-6f8051a{--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;--align-items:flex-start;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:34px;--padding-bottom:34px;--padding-left:34px;--padding-right:34px;}.elementor-548 .elementor-element.elementor-element-50c0715{--display:flex;--min-height:0px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:50px 50px 50px 50px;}.elementor-548 .elementor-element.elementor-element-c60790d{padding:0px 0px 0px 0px;}.elementor-548 .elementor-element.elementor-element-c60790d .elementor-icon-wrapper{text-align:center;}.elementor-548 .elementor-element.elementor-element-c60790d.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-548 .elementor-element.elementor-element-c60790d.elementor-view-framed .elementor-icon, .elementor-548 .elementor-element.elementor-element-c60790d.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-548 .elementor-element.elementor-element-c60790d.elementor-view-framed .elementor-icon, .elementor-548 .elementor-element.elementor-element-c60790d.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-548 .elementor-element.elementor-element-c60790d .elementor-icon{font-size:38px;}.elementor-548 .elementor-element.elementor-element-c60790d .elementor-icon svg{height:38px;}.elementor-548 .elementor-element.elementor-element-d6fbdbb p{margin-block-end:0px;}.elementor-548 .elementor-element.elementor-element-9a83206{--display:flex;--min-height:560px;--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;--overflow:hidden;--border-radius:32px 32px 32px 32px;}.elementor-548 .elementor-element.elementor-element-b80a7c5 img{width:100%;height:300px;}.elementor-548 .elementor-element.elementor-element-567c55e{--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;--align-items:flex-start;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:34px;--padding-bottom:34px;--padding-left:34px;--padding-right:34px;}.elementor-548 .elementor-element.elementor-element-b93de1c{--display:flex;--min-height:0px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:50px 50px 50px 50px;}.elementor-548 .elementor-element.elementor-element-ad7caf6{padding:0px 0px 0px 0px;}.elementor-548 .elementor-element.elementor-element-ad7caf6 .elementor-icon-wrapper{text-align:center;}.elementor-548 .elementor-element.elementor-element-ad7caf6.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-548 .elementor-element.elementor-element-ad7caf6.elementor-view-framed .elementor-icon, .elementor-548 .elementor-element.elementor-element-ad7caf6.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-548 .elementor-element.elementor-element-ad7caf6.elementor-view-framed .elementor-icon, .elementor-548 .elementor-element.elementor-element-ad7caf6.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-548 .elementor-element.elementor-element-ad7caf6 .elementor-icon{font-size:38px;}.elementor-548 .elementor-element.elementor-element-ad7caf6 .elementor-icon svg{height:38px;}.elementor-548 .elementor-element.elementor-element-922ae79 p{margin-block-end:0px;}.elementor-548 .elementor-element.elementor-element-567a1a3{--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:stretch;--overflow:hidden;--padding-top:120px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-548 .elementor-element.elementor-element-dd7f64a{--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:flex-start;--align-items:stretch;}.elementor-548 .elementor-element.elementor-element-12d2f25{--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:flex-start;--align-items:stretch;}.elementor-548 .elementor-element.elementor-element-6faf4a7{--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;--justify-content:flex-start;--align-items:stretch;--flex-wrap:wrap;}.elementor-548 .elementor-element.elementor-element-182d74b{--display:flex;}.elementor-548 .elementor-element.elementor-element-51906e8{--display:flex;}.elementor-548 .elementor-element.elementor-element-ead2822{--display:flex;}.elementor-548 .elementor-element.elementor-element-64550d1 p{margin-block-end:0px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-548 .elementor-element.elementor-element-7efb018 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-548 .elementor-element.elementor-element-7efb018 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-548 .elementor-element.elementor-element-7efb018{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-548 .elementor-element.elementor-element-7efb018 .elementor-icon-list-text{transition:color 0.3s;}.elementor-548 .elementor-element.elementor-element-8d0fe08{--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;}.elementor-548 .elementor-element.elementor-element-4afc3d2{--display:flex;}.elementor-548 .elementor-element.elementor-element-1d0dd49{--display:flex;}.elementor-548 .elementor-element.elementor-element-fe46fc0{--display:flex;}.elementor-548 .elementor-element.elementor-element-7cababe{--display:flex;}.elementor-548 .elementor-element.elementor-element-441ba23{--display:flex;}.elementor-548 .elementor-element.elementor-element-281fcd2 p{margin-block-end:0px;}.elementor-548 .elementor-element.elementor-element-1573424 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-548 .elementor-element.elementor-element-1573424 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-548 .elementor-element.elementor-element-1573424{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-548 .elementor-element.elementor-element-1573424 .elementor-icon-list-text{transition:color 0.3s;}.elementor-548 .elementor-element.elementor-element-5a4353e{--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;}.elementor-548 .elementor-element.elementor-element-e57ec3e{--display:flex;}.elementor-548 .elementor-element.elementor-element-9d75b59{--display:flex;}.elementor-548 .elementor-element.elementor-element-721a7c1{--display:flex;}.elementor-548 .elementor-element.elementor-element-ddbe2c2{--display:flex;}.elementor-548 .elementor-element.elementor-element-76f3ada{--display:flex;}.elementor-548 .elementor-element.elementor-element-0fdc22e p{margin-block-end:0px;}.elementor-548 .elementor-element.elementor-element-1defeba .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-548 .elementor-element.elementor-element-1defeba .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-548 .elementor-element.elementor-element-1defeba{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-548 .elementor-element.elementor-element-1defeba .elementor-icon-list-text{transition:color 0.3s;}.elementor-548 .elementor-element.elementor-element-a20b3cc{--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;}.elementor-548 .elementor-element.elementor-element-6cd7930{--display:flex;}.elementor-548 .elementor-element.elementor-element-42dec87{--display:flex;}.elementor-548 .elementor-element.elementor-element-4df6378{--display:flex;}.elementor-548 .elementor-element.elementor-element-7985c8b{--display:flex;}.elementor-548 .elementor-element.elementor-element-c1eb675{--display:flex;}.elementor-548 .elementor-element.elementor-element-bdede71 p{margin-block-end:0px;}.elementor-548 .elementor-element.elementor-element-8beb2c3 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-548 .elementor-element.elementor-element-8beb2c3 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-548 .elementor-element.elementor-element-8beb2c3{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-548 .elementor-element.elementor-element-8beb2c3 .elementor-icon-list-text{transition:color 0.3s;}.elementor-548 .elementor-element.elementor-element-3e4c26d{--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;}.elementor-548 .elementor-element.elementor-element-94fdb1f{--display:flex;}.elementor-548 .elementor-element.elementor-element-0676b7e{--display:flex;}.elementor-548 .elementor-element.elementor-element-948f9f4{--display:flex;}.elementor-548 .elementor-element.elementor-element-31acf3f{--display:flex;}.elementor-548 .elementor-element.elementor-element-0529ced{--display:flex;}.elementor-548 .elementor-element.elementor-element-7205afa p{margin-block-end:0px;}.elementor-548 .elementor-element.elementor-element-92b701c .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-548 .elementor-element.elementor-element-92b701c .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-548 .elementor-element.elementor-element-92b701c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-548 .elementor-element.elementor-element-92b701c .elementor-icon-list-text{transition:color 0.3s;}.elementor-548 .elementor-element.elementor-element-eeccf6f{--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;}.elementor-548 .elementor-element.elementor-element-820501c{--display:flex;}.elementor-548 .elementor-element.elementor-element-7fc0d76{--display:flex;}.elementor-548 .elementor-element.elementor-element-4f0ed31{--display:flex;}.elementor-548 .elementor-element.elementor-element-a921172{--display:flex;}.elementor-548 .elementor-element.elementor-element-71cb43e{--display:flex;}.elementor-548 .elementor-element.elementor-element-57f5732 p{margin-block-end:0px;}.elementor-548 .elementor-element.elementor-element-33945f6 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-548 .elementor-element.elementor-element-33945f6 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-548 .elementor-element.elementor-element-33945f6{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-548 .elementor-element.elementor-element-33945f6 .elementor-icon-list-text{transition:color 0.3s;}.elementor-548 .elementor-element.elementor-element-505d513{--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;}.elementor-548 .elementor-element.elementor-element-c566b9a{--display:flex;}.elementor-548 .elementor-element.elementor-element-77c296e{--display:flex;}.elementor-548 .elementor-element.elementor-element-2dec3b2{--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:stretch;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-548 .elementor-element.elementor-element-698f162{--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:flex-start;--align-items:stretch;}.elementor-548 .elementor-element.elementor-element-f3856d8{--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:flex-start;--align-items:stretch;}.elementor-548 .elementor-element.elementor-element-ede3a0e{--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;--justify-content:flex-start;--align-items:stretch;--flex-wrap:wrap;}.elementor-548 .elementor-element.elementor-element-e12d262{--display:flex;}.elementor-548 .elementor-element.elementor-element-77c761f{--display:flex;}.elementor-548 .elementor-element.elementor-element-58a8bb2{--display:flex;}.elementor-548 .elementor-element.elementor-element-5bbb814 p{margin-block-end:0px;}.elementor-548 .elementor-element.elementor-element-6a2fe9d .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-548 .elementor-element.elementor-element-6a2fe9d .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-548 .elementor-element.elementor-element-6a2fe9d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-548 .elementor-element.elementor-element-6a2fe9d .elementor-icon-list-text{transition:color 0.3s;}.elementor-548 .elementor-element.elementor-element-b6e8028{--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;}.elementor-548 .elementor-element.elementor-element-f6db667{--display:flex;}.elementor-548 .elementor-element.elementor-element-cd8b023{--display:flex;}.elementor-548 .elementor-element.elementor-element-39e1e35{--display:flex;}.elementor-548 .elementor-element.elementor-element-6f66ead{--display:flex;}.elementor-548 .elementor-element.elementor-element-4695de1{--display:flex;}.elementor-548 .elementor-element.elementor-element-7f3f01c p{margin-block-end:0px;}.elementor-548 .elementor-element.elementor-element-6bc7f59 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-548 .elementor-element.elementor-element-6bc7f59 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-548 .elementor-element.elementor-element-6bc7f59{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-548 .elementor-element.elementor-element-6bc7f59 .elementor-icon-list-text{transition:color 0.3s;}.elementor-548 .elementor-element.elementor-element-d764354{--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;}.elementor-548 .elementor-element.elementor-element-3b405e7{--display:flex;}.elementor-548 .elementor-element.elementor-element-a148fc8{--display:flex;}.elementor-548 .elementor-element.elementor-element-27580b6{--display:flex;}.elementor-548 .elementor-element.elementor-element-0794e2d{--display:flex;}.elementor-548 .elementor-element.elementor-element-2804726{--display:flex;}.elementor-548 .elementor-element.elementor-element-bc963e2 p{margin-block-end:0px;}.elementor-548 .elementor-element.elementor-element-b3d9b9e .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-548 .elementor-element.elementor-element-b3d9b9e .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-548 .elementor-element.elementor-element-b3d9b9e{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-548 .elementor-element.elementor-element-b3d9b9e .elementor-icon-list-text{transition:color 0.3s;}.elementor-548 .elementor-element.elementor-element-0588e00{--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;}.elementor-548 .elementor-element.elementor-element-63a70c5{--display:flex;}.elementor-548 .elementor-element.elementor-element-1dcd1b0{--display:flex;}.elementor-548 .elementor-element.elementor-element-583be77{--display:flex;}.elementor-548 .elementor-element.elementor-element-fe71df8{--display:flex;}.elementor-548 .elementor-element.elementor-element-ca11788{--display:flex;}.elementor-548 .elementor-element.elementor-element-2d15033 p{margin-block-end:0px;}.elementor-548 .elementor-element.elementor-element-1d7aa59 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-548 .elementor-element.elementor-element-1d7aa59 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-548 .elementor-element.elementor-element-1d7aa59{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-548 .elementor-element.elementor-element-1d7aa59 .elementor-icon-list-text{transition:color 0.3s;}.elementor-548 .elementor-element.elementor-element-8f289b3{--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;}.elementor-548 .elementor-element.elementor-element-4525196{--display:flex;}.elementor-548 .elementor-element.elementor-element-0640f9f{--display:flex;}.elementor-548 .elementor-element.elementor-element-bf7370d{--display:flex;}.elementor-548 .elementor-element.elementor-element-4adce3b{--display:flex;}.elementor-548 .elementor-element.elementor-element-5421461{--display:flex;}.elementor-548 .elementor-element.elementor-element-3bfb18e p{margin-block-end:0px;}.elementor-548 .elementor-element.elementor-element-5404d16 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-548 .elementor-element.elementor-element-5404d16 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-548 .elementor-element.elementor-element-5404d16{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-548 .elementor-element.elementor-element-5404d16 .elementor-icon-list-text{transition:color 0.3s;}.elementor-548 .elementor-element.elementor-element-05c4ca2{--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;}.elementor-548 .elementor-element.elementor-element-ef50e92{--display:flex;}.elementor-548 .elementor-element.elementor-element-84d8619{--display:flex;}.elementor-548 .elementor-element.elementor-element-8057c94{--display:flex;}.elementor-548 .elementor-element.elementor-element-3f6099b{--display:flex;}.elementor-548 .elementor-element.elementor-element-92ac2d1{--display:flex;}.elementor-548 .elementor-element.elementor-element-e8c7e59 p{margin-block-end:0px;}.elementor-548 .elementor-element.elementor-element-5416ea3 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-548 .elementor-element.elementor-element-5416ea3 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-548 .elementor-element.elementor-element-5416ea3{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-548 .elementor-element.elementor-element-5416ea3 .elementor-icon-list-text{transition:color 0.3s;}.elementor-548 .elementor-element.elementor-element-42d8f6c{--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;}.elementor-548 .elementor-element.elementor-element-521f0df{--display:flex;}.elementor-548 .elementor-element.elementor-element-5a3db13{--display:flex;}.elementor-548 .elementor-element.elementor-element-7351603{--display:flex;--padding-top:120px;--padding-bottom:120px;--padding-left:28px;--padding-right:28px;}.elementor-548 .elementor-element.elementor-element-3e4d006{--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:stretch;--gap:48px 48px;--row-gap:48px;--column-gap:48px;}.elementor-548 .elementor-element.elementor-element-c001cae{--display:flex;--min-height:700px;--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;--overflow:hidden;}.elementor-548 .elementor-element.elementor-element-8d569f2{text-align:center;}.elementor-548 .elementor-element.elementor-element-7689c2d{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-548 .elementor-element.elementor-element-9194dbb{--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;--margin-top:34px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-548 .elementor-element.elementor-element-21566db{--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;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--overflow:hidden;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-548 .elementor-element.elementor-element-aa038f4{--display:flex;--min-height:620px;--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;}.elementor-548 .elementor-element.elementor-element-aa038f4:not(.elementor-motion-effects-element-type-background), .elementor-548 .elementor-element.elementor-element-aa038f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://traslatravel.com/wp-content/uploads/2026/07/CTA-Airport-Transfers-Trasla-Travel.avif");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-548 .elementor-element.elementor-element-b640255{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-548 .elementor-element.elementor-element-7a74c0e{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-548 .elementor-element.elementor-element-64eb6a2{--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:18px 18px;--row-gap:18px;--column-gap:18px;--flex-wrap:nowrap;}.elementor-548 .elementor-element.elementor-element-eb075ce{--display:flex;}.elementor-548 .elementor-element.elementor-element-af88326{--display:flex;}.elementor-548 .elementor-element.elementor-element-ad149c8{--display:flex;}.elementor-548 .elementor-element.elementor-element-abf88c2{--display:flex;}.elementor-548 .elementor-element.elementor-element-ea8daf4{--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-548 .elementor-element.elementor-element-f265615{--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;}.elementor-548 .elementor-element.elementor-element-b8e9132{--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:stretch;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--flex-wrap:nowrap;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-548 .elementor-element.elementor-element-a7f94c2{--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-548 .elementor-element.elementor-element-265b29a{width:var( --container-widget-width, 104.022% );max-width:104.022%;--container-widget-width:104.022%;--container-widget-flex-grow:0;}.elementor-548 .elementor-element.elementor-element-265b29a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-548 .elementor-element.elementor-element-70b27ea{--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:flex-end;}.elementor-548 .elementor-element.elementor-element-7268522{width:var( --container-widget-width, 100.374% );max-width:100.374%;--container-widget-width:100.374%;--container-widget-flex-grow:0;}.elementor-548 .elementor-element.elementor-element-7268522.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-548 .elementor-element.elementor-element-6a1d152{--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;}.elementor-548 .elementor-element.elementor-element-5a7a82e{--display:flex;}.elementor-548 .elementor-element.elementor-element-f599c30{--display:flex;}.elementor-548 .elementor-element.elementor-element-d853b16{--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;}.elementor-548 .elementor-element.elementor-element-f25e531{width:var( --container-widget-width, 100.145% );max-width:100.145%;--container-widget-width:100.145%;--container-widget-flex-grow:0;}.elementor-548 .elementor-element.elementor-element-f25e531.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-548 .elementor-element.elementor-element-8f4000a{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-548 .elementor-element.elementor-element-9e3a93b{--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;--align-items:stretch;}.elementor-548 .elementor-element.elementor-element-a9f53a8{--display:flex;}.elementor-548 .elementor-element.elementor-element-3d88407{--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;--overflow:hidden;}.elementor-548 .elementor-element.elementor-element-983e639{--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;--align-items:stretch;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--overflow:hidden;}.elementor-548 .elementor-element.elementor-element-0fb8714{--swiper-slides-to-display:3;--swiper-slides-gap:10px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-548 .elementor-element.elementor-element-0fb8714 .swiper-slide > .elementor-element{height:100%;}.elementor-548 .elementor-element.elementor-element-f648eb8{--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;--overflow:hidden;}.elementor-548 .elementor-element.elementor-element-d443334{--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;}.elementor-548 .elementor-element.elementor-element-cf49ee9{--display:flex;}.elementor-548 .elementor-element.elementor-element-324bbd2{--display:flex;}@media(max-width:1024px){.elementor-548 .elementor-element.elementor-element-7351603{--padding-top:90px;--padding-bottom:90px;--padding-left:24px;--padding-right:24px;}.elementor-548 .elementor-element.elementor-element-3e4d006{--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;--gap:42px 42px;--row-gap:42px;--column-gap:42px;}.elementor-548 .elementor-element.elementor-element-b8e9132{--padding-top:90px;--padding-bottom:90px;--padding-left:24px;--padding-right:24px;}.elementor-548 .elementor-element.elementor-element-0fb8714{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-548 .elementor-element.elementor-element-7351603{--padding-top:70px;--padding-bottom:70px;--padding-left:18px;--padding-right:18px;}.elementor-548 .elementor-element.elementor-element-b8e9132{--padding-top:70px;--padding-bottom:70px;--padding-left:18px;--padding-right:18px;}.elementor-548 .elementor-element.elementor-element-0fb8714{--swiper-slides-to-display:1;}}@media(min-width:768px){.elementor-548 .elementor-element.elementor-element-f3d18f1{--content-width:1300px;}.elementor-548 .elementor-element.elementor-element-b1331ec{--width:55%;}.elementor-548 .elementor-element.elementor-element-b0b8631{--width:45%;}.elementor-548 .elementor-element.elementor-element-1e7d019{--content-width:1320px;}.elementor-548 .elementor-element.elementor-element-ea89892{--width:100%;}.elementor-548 .elementor-element.elementor-element-2fa60d2{--width:100%;}.elementor-548 .elementor-element.elementor-element-6b7f7d4{--width:33.33%;}.elementor-548 .elementor-element.elementor-element-cdea740{--width:74px;}.elementor-548 .elementor-element.elementor-element-99edf4b{--width:33.33%;}.elementor-548 .elementor-element.elementor-element-50c0715{--width:74px;}.elementor-548 .elementor-element.elementor-element-9a83206{--width:33.33%;}.elementor-548 .elementor-element.elementor-element-b93de1c{--width:74px;}.elementor-548 .elementor-element.elementor-element-7351603{--content-width:1240px;}.elementor-548 .elementor-element.elementor-element-c001cae{--width:45%;}.elementor-548 .elementor-element.elementor-element-7689c2d{--width:55%;}.elementor-548 .elementor-element.elementor-element-b640255{--width:100%;}.elementor-548 .elementor-element.elementor-element-7a74c0e{--width:52%;}.elementor-548 .elementor-element.elementor-element-a7f94c2{--width:100%;}.elementor-548 .elementor-element.elementor-element-70b27ea{--width:100%;}.elementor-548 .elementor-element.elementor-element-8f4000a{--content-width:1320px;}.elementor-548 .elementor-element.elementor-element-983e639{--content-width:1320px;}}@media(min-width:1025px){.elementor-548 .elementor-element.elementor-element-aa038f4:not(.elementor-motion-effects-element-type-background), .elementor-548 .elementor-element.elementor-element-aa038f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for html, class: .elementor-element-3a9bd91 */.elementor-548 .elementor-element.elementor-element-3a9bd91{

margin:0;

display:flex;
align-items:center;
gap:10px;

color:#F7FBFF;

font-family:"Plus Jakarta Sans";

font-size:11px;

font-weight:700;

letter-spacing:.18em;

text-transform:uppercase;

line-height:1;

white-space:nowrap;

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ac2d33e */.elementor-548 .elementor-element.elementor-element-ac2d33e{
  position: relative;
  isolation: isolate;
  overflow: hidden;

  display: inline-flex;
  align-items: center;
  justify-content: flex-start;

  width: fit-content;
  max-width: max-content;
  height: 36px;
  padding: 0 18px;

  border-radius: 999px;

  flex-grow: 0;
  flex-shrink: 0;
  align-self: flex-start;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.14) 0%,
      rgba(255,255,255,.045) 100%
    );

  backdrop-filter: blur(22px) saturate(180%);
  -webkit-backdrop-filter: blur(22px) saturate(180%);

  border: 1px solid rgba(255,255,255,.22);
  outline: 1px solid rgba(255,255,255,.05);
  outline-offset: -1px;

  box-shadow:
    0 14px 34px rgba(0,18,55,.18),
    inset 0 1px 0 rgba(255,255,255,.28),
    inset 0 -8px 18px rgba(0,0,0,.08);

  transition:
    transform .35s ease,
    box-shadow .35s ease,
    background .35s ease;
}

.elementor-548 .elementor-element.elementor-element-ac2d33e::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;

  background:
    radial-gradient(
      circle at 18% 50%,
      rgba(25,191,234,.24),
      transparent 32%
    ),
    radial-gradient(
      circle at 92% 50%,
      rgba(255,122,26,.16),
      transparent 34%
    );
}

.elementor-548 .elementor-element.elementor-element-ac2d33e::after{
  content: "";
  position: absolute;
  top: -60%;
  left: -70%;

  width: 42%;
  height: 220%;

  pointer-events: none;

  background:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(255,255,255,.05) 18%,
      rgba(255,255,255,.55) 48%,
      rgba(255,255,255,.12) 65%,
      transparent 100%
    );

  transform: rotate(22deg) translateX(-120%);
  filter: blur(1.5px);
  opacity: .95;

  animation: ttBadgeShine 8.8s ease-in-out infinite;
}

.elementor-548 .elementor-element.elementor-element-ac2d33e:hover{
  transform: translateY(-2px);

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.20) 0%,
      rgba(255,255,255,.07) 100%
    );

  box-shadow:
    0 20px 48px rgba(0,20,60,.24),
    inset 0 1px 0 rgba(255,255,255,.34),
    inset 0 -8px 18px rgba(0,0,0,.10);
}

@keyframes ttBadgeShine{
  0%{
    left: -70%;
  }

  10%{
    left: 135%;
  }

  100%{
    left: 135%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1a9db84 */.tt-hero-title{
  margin: 0;
  display: flex;
  flex-direction: column;

  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 800;
  line-height: .88;
  letter-spacing: -0.055em;

  text-shadow:
    0 22px 70px rgba(0,15,40,.45),
    0 8px 24px rgba(0,20,60,.28),
    0 2px 6px rgba(0,20,60,.18);
}

.tt-hero-title span{
  display: inline-block;
}

.tt-line-1{
  color: #ffffff;
  font-size: clamp(62px, 4.8vw, 74px);
}

.tt-line-2{
  margin-top: 4px;
  font-size: clamp(70px, 5.4vw, 86px);
}

.tt-aqua{
  color: #19BFEA;
}

.tt-white{
  color: #ffffff;
}

.tt-line-3{
  display: flex;
  align-items: flex-end;
  gap: 18px;

  margin-top: 10px;
  line-height: 1;
  letter-spacing: 0;
}

.tt-in{
  font-family: "Allura", cursive;
  color: #ffffff;
  font-size: clamp(46px, 3.6vw, 58px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;

  transform: translateY(2px);

  text-shadow:
    0 12px 30px rgba(0,18,48,.38),
    0 2px 6px rgba(0,18,48,.18);
}

.tt-punta{
  position: relative;

  font-family: "Allura", cursive;
  color: #FF8A2A;
  font-size: clamp(78px, 5.6vw, 94px);
  font-weight: 400;
  line-height: .86;
  letter-spacing: .005em;

  text-shadow:
    0 16px 40px rgba(255,122,26,.24),
    0 6px 18px rgba(0,18,48,.22);
}

.tt-punta::after{
  content: "";
  position: absolute;

  left: 9%;
  bottom: -9px;

  width: 78%;
  height: 10px;

  border-radius: 999px;

  background:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(47,231,255,.18) 8%,
      rgba(47,231,255,.85) 22%,
      rgba(25,191,234,.95) 52%,
      rgba(66,231,255,.55) 78%,
      transparent 100%
    );

  clip-path: polygon(
    0% 55%,
    8% 42%,
    18% 48%,
    31% 38%,
    45% 50%,
    59% 40%,
    73% 51%,
    88% 43%,
    100% 54%,
    96% 67%,
    82% 61%,
    67% 73%,
    51% 63%,
    36% 72%,
    21% 64%,
    8% 72%
  );

  transform: rotate(-1.5deg) skewX(-8deg);

  filter:
    blur(.25px)
    drop-shadow(0 0 7px rgba(25,191,234,.32));

  opacity: .82;
  z-index: -1;
}

/* Tablet */
@media (max-width: 1024px){
  .tt-line-1{
    font-size: clamp(54px, 7vw, 68px);
  }

  .tt-line-2{
    font-size: clamp(58px, 7.4vw, 74px);
  }

  .tt-in{
    font-size: clamp(42px, 6vw, 54px);
  }

  .tt-punta{
    font-size: clamp(70px, 8vw, 88px);
  }
}

/* Mobile */
@media (max-width: 767px){
  .tt-hero-title{
    line-height: .94;
    letter-spacing: -0.045em;
  }

  .tt-line-1{
    font-size: clamp(40px, 11vw, 54px);
  }

  .tt-line-2{
    margin-top: 2px;
    font-size: clamp(42px, 11.5vw, 58px);
  }

  .tt-line-3{
    gap: 10px;
    margin-top: 6px;
  }

  .tt-in{
    font-size: clamp(34px, 10vw, 46px);
    transform: translateY(1px);
  }

  .tt-punta{
    font-size: clamp(54px, 15vw, 72px);
  }

  .tt-punta::after{
    left: 10%;
    bottom: -6px;
    width: 76%;
    height: 7px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-499ce00 */.tt-hero-desc{
  max-width: 640px;
  margin: 28px 0 0;

  color: rgba(255,255,255,.84);

  font-family: "Inter", sans-serif;
  font-size: clamp(17px, 1.15vw, 20px);
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: -.015em;

  text-shadow: 0 10px 28px rgba(0,20,60,.35);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-aa17899 */.elementor-548 .elementor-element.elementor-element-aa17899 .elementor-button{
  position: relative;
  isolation: isolate;
  overflow: hidden;

  min-width: 220px;
  min-height: 58px;
  padding: 0 34px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.28);

  background:
    linear-gradient(
      135deg,
      rgba(255,138,42,.88),
      rgba(255,105,24,.78)
    );

  backdrop-filter: blur(14px) saturate(160%);
  -webkit-backdrop-filter: blur(14px) saturate(160%);

  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.01em;

  box-shadow:
    0 18px 44px rgba(255,122,26,.28),
    inset 0 1px 0 rgba(255,255,255,.42),
    inset 0 -10px 18px rgba(90,35,0,.14);

  transition: all .35s cubic-bezier(.2,.8,.2,1);
}

.elementor-548 .elementor-element.elementor-element-aa17899 .elementor-button-text{
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.elementor-548 .elementor-element.elementor-element-aa17899 .elementor-button::before{
  content: "";
  position: absolute;
  inset: 1px 1px auto 1px;
  height: 45%;
  border-radius: inherit;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.34),
      rgba(255,255,255,0)
    );

  opacity: .55;
  pointer-events: none;
}

.elementor-548 .elementor-element.elementor-element-aa17899 .elementor-button::after{
  content: "";
  position: absolute;
  top: 0;
  left: -45%;

  width: 30%;
  height: 100%;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255,255,255,.34),
      transparent
    );

  transform: skewX(-24deg);
  animation: ttButtonShine 9s ease-in-out infinite;
  pointer-events: none;
}

.elementor-548 .elementor-element.elementor-element-aa17899 .elementor-button:hover{
  transform: translateY(-2px);

  background:
    linear-gradient(
      135deg,
      rgba(255,153,65,.94),
      rgba(255,122,26,.84)
    );

  box-shadow:
    0 24px 54px rgba(255,122,26,.36),
    inset 0 1px 0 rgba(255,255,255,.50),
    inset 0 -10px 18px rgba(90,35,0,.12);
}

@keyframes ttButtonShine{
  0%{ left: -45%; }
  10%{ left: 135%; }
  100%{ left: 135%; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-641df2e */.elementor-548 .elementor-element.elementor-element-641df2e .elementor-button{
  position: relative;
  isolation: isolate;
  overflow: hidden;

  min-width: 220px;
  min-height: 58px;
  padding: 0 34px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.30);

  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,.16),
      rgba(255,255,255,.055)
    );

  backdrop-filter: blur(16px) saturate(170%);
  -webkit-backdrop-filter: blur(16px) saturate(170%);

  color: #ffffff;

  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.01em;

  box-shadow:
    0 18px 42px rgba(0,20,60,.22),
    inset 0 1px 0 rgba(255,255,255,.34),
    inset 0 -10px 18px rgba(0,0,0,.10);

  transition: all .35s cubic-bezier(.2,.8,.2,1);
}

.elementor-548 .elementor-element.elementor-element-641df2e .elementor-button-text{
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.elementor-548 .elementor-element.elementor-element-641df2e .elementor-button::before{
  content: "";
  position: absolute;
  inset: 1px 1px auto 1px;
  height: 45%;
  border-radius: inherit;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.25),
      rgba(255,255,255,0)
    );

  opacity: .55;
  pointer-events: none;
}

.elementor-548 .elementor-element.elementor-element-641df2e .elementor-button:hover{
  transform: translateY(-2px);

  border-color: rgba(25,191,234,.60);

  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,.21),
      rgba(255,255,255,.075)
    );

  box-shadow:
    0 24px 54px rgba(0,20,60,.30),
    0 0 28px rgba(25,191,234,.18),
    inset 0 1px 0 rgba(255,255,255,.42);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7658109 */.elementor-548 .elementor-element.elementor-element-7658109{
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 34px;
  flex-wrap: wrap;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b1331ec */.elementor-548 .elementor-element.elementor-element-b1331ec{
  position: relative;
  z-index: 3;
  isolation: isolate;
}

.elementor-548 .elementor-element.elementor-element-b1331ec::before{
  content: "";
  position: absolute;

  left: -150px;
  top: -70px;

  width: 720px;
  height: 720px;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(25,191,234,.15) 0%,
      rgba(13,59,142,.13) 34%,
      rgba(3,24,60,.12) 56%,
      transparent 74%
    );

  filter: blur(62px);
  opacity: .9;

  z-index: -1;
  pointer-events: none;
}

.elementor-548 .elementor-element.elementor-element-b1331ec::after{
  content: "";
  position: absolute;

  left: 80px;
  top: 120px;

  width: 420px;
  height: 260px;

  border-radius: 50%;

  background:
    radial-gradient(
      ellipse,
      rgba(255,138,42,.10) 0%,
      rgba(255,138,42,.05) 36%,
      transparent 72%
    );

  filter: blur(70px);
  opacity: .75;

  z-index: -1;
  pointer-events: none;
}
.elementor-548 .elementor-element.elementor-element-b1331ec{

position:relative;

overflow:visible;

}

.elementor-548 .elementor-element.elementor-element-b1331ec::before{

content:"";

position:absolute;

left:-180px;

top:-120px;

width:720px;

height:720px;

pointer-events:none;

z-index:-1;

background:

radial-gradient(

circle,

rgba(50,180,255,.18) 0%,

rgba(50,180,255,.10) 28%,

rgba(50,180,255,.05) 52%,

transparent 72%

);

filter:blur(70px);

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0d2d9f1 *//* =====================================================
   TRASLA TRUST CARD
===================================================== */

.tt-trust-card{

display:flex;
align-items:center;
gap:22px;

}

/* GOOGLE */

.tt-google-icon{

position:relative;

width:66px;
height:66px;

flex:0 0 66px;

border-radius:50%;

display:flex;
align-items:center;
justify-content:center;

background:
linear-gradient(
180deg,
#FFFFFF,
#F3F7FD
);

color:#0D4DA8;

font-family:"Plus Jakarta Sans",sans-serif;
font-size:34px;
font-weight:800;

box-shadow:

0 14px 36px rgba(0,20,60,.18),

inset 0 2px 0 rgba(255,255,255,.90);

}

/* pequeño glow */

.tt-google-icon::after{

content:"";

position:absolute;

inset:-6px;

border-radius:50%;

background:

radial-gradient(
circle,
rgba(25,191,234,.20),
transparent 72%
);

z-index:-1;

filter:blur(8px);

}

/* ===================================================== */

.tt-trust-content{

display:flex;
flex-direction:column;

gap:4px;

}

/* ===================================================== */

.tt-rating-row{

display:flex;
align-items:center;

gap:14px;

}

/* ===================================================== */

.tt-rating-number{

font-family:"Plus Jakarta Sans",sans-serif;

font-size:52px;

font-weight:800;

line-height:1;

letter-spacing:-.05em;

color:#ffffff;

}

/* ===================================================== */

.tt-stars{

font-size:18px;

letter-spacing:2px;

color:#FFC933;

text-shadow:

0 4px 12px rgba(255,200,40,.35);

transform:translateY(2px);

}

/* ===================================================== */

.tt-trust-title{

font-size:17px;

font-weight:700;

line-height:1.2;

color:#ffffff;

letter-spacing:-.01em;

}

/* ===================================================== */

.tt-trust-subtitle{

font-size:13px;

font-weight:500;

line-height:1.45;

color:rgba(255,255,255,.76);

}

/* ===================================================== */

.tt-review-card:hover .tt-google-icon{

transform:scale(1.05);

transition:.35s;

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-42e6a41 */.tt-mini-card-content{
  display: flex;
  align-items: center;
  gap: 14px;
}

.tt-mini-icon{
  width: 48px;
  height: 48px;
  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  background: rgba(25,191,234,.18);
  border: 1px solid rgba(25,191,234,.38);

  font-size: 22px;
}

.tt-mini-card-content strong{
  display: block;
  font-size: 24px;
  line-height: 1;
  color: #ffffff;
}

.tt-mini-card-content p{
  margin: 6px 0 0;
  color: rgba(255,255,255,.78);
  font-size: 13.5px;
  line-height: 1.35;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-eb6ad90 */.tt-mini-card-content{
  display: flex;
  align-items: center;
  gap: 14px;
}

.tt-mini-icon{
  width: 48px;
  height: 48px;
  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  background: rgba(25,191,234,.18);
  border: 1px solid rgba(25,191,234,.38);

  font-size: 22px;
}

.tt-mini-card-content strong{
  display: block;
  font-size: 24px;
  line-height: 1;
  color: #ffffff;
}

.tt-mini-card-content p{
  margin: 6px 0 0;
  color: rgba(255,255,255,.78);
  font-size: 13.5px;
  line-height: 1.35;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2ed1b94 */.tt-mini-card-content{
  display: flex;
  align-items: center;
  gap: 14px;
}

.tt-mini-icon{
  width: 48px;
  height: 48px;
  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  background: rgba(25,191,234,.18);
  border: 1px solid rgba(25,191,234,.38);

  font-size: 22px;
}

.tt-mini-card-content strong{
  display: block;
  font-size: 24px;
  line-height: 1;
  color: #ffffff;
}

.tt-mini-card-content p{
  margin: 6px 0 0;
  color: rgba(255,255,255,.78);
  font-size: 13.5px;
  line-height: 1.35;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b0b8631 */.elementor-548 .elementor-element.elementor-element-b0b8631{
  position: relative;
  z-index: 3;

  width: 100%;
  max-width: 430px;

  display: flex;
  flex-direction: column;
  gap: 18px;

  margin-left: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f3d18f1 */.elementor-548 .elementor-element.elementor-element-f3d18f1{
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

/* OVERLAY */
.elementor-548 .elementor-element.elementor-element-f3d18f1::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;

  background:
    linear-gradient(90deg,
      rgba(5,23,56,.92) 0%,
      rgba(5,23,56,.72) 24%,
      rgba(5,23,56,.38) 48%,
      rgba(5,23,56,.10) 74%,
      transparent 100%
    ),
    linear-gradient(180deg,
      rgba(3,20,48,.52) 0%,
      rgba(3,20,48,.14) 28%,
      transparent 55%
    ),
    linear-gradient(0deg,
      rgba(0,16,42,.42) 0%,
      transparent 26%
    );
}

.elementor-548 .elementor-element.elementor-element-f3d18f1::after{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;

  background:
    radial-gradient(circle at 84% 20%, rgba(255,178,82,.18), transparent 18%),
    radial-gradient(circle at 22% 45%, rgba(25,191,234,.09), transparent 34%),
    radial-gradient(ellipse at center, transparent 52%, rgba(0,18,48,.20) 100%);
}

.elementor-548 .elementor-element.elementor-element-f3d18f1 > *{
  position: relative !important;
  z-index: 2 !important;
}

/* ===============================
   PREMIUM FLOAT CARDS — FINAL
================================ */

.elementor-548 .elementor-element.elementor-element-f3d18f1 .tt-float-card{
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;

  width: 345px !important;
  max-width: 345px !important;
  min-width: 345px !important;

  min-height: 96px !important;
  padding: 16px 18px !important;

  border-radius: 24px !important;
  color: #ffffff !important;

  background:
    linear-gradient(135deg,
      rgba(255,255,255,.22) 0%,
      rgba(255,255,255,.105) 48%,
      rgba(255,255,255,.07) 100%
    ) !important;

  border: 1px solid rgba(255,255,255,.30) !important;

  backdrop-filter: blur(10px) saturate(165%) !important;
  -webkit-backdrop-filter: blur(10px) saturate(165%) !important;

  box-shadow:
    0 24px 56px rgba(0,18,48,.28),
    inset 0 1px 0 rgba(255,255,255,.42),
    inset 0 -10px 22px rgba(0,0,0,.10) !important;

  transition: all .4s cubic-bezier(.2,.8,.2,1) !important;
}

/* Primera card */
.elementor-548 .elementor-element.elementor-element-f3d18f1 .tt-review-card{
  width: 365px !important;
  max-width: 365px !important;
  min-width: 365px !important;
  min-height: 108px !important;
  padding: 18px 20px !important;
}

/* Posiciones */
.elementor-548 .elementor-element.elementor-element-f3d18f1 .tt-card-1{ margin-left: 18px !important; }
.elementor-548 .elementor-element.elementor-element-f3d18f1 .tt-card-2{ margin-left: 0 !important; }
.elementor-548 .elementor-element.elementor-element-f3d18f1 .tt-card-3{ margin-left: 18px !important; }
.elementor-548 .elementor-element.elementor-element-f3d18f1 .tt-card-4{ margin-left: 0 !important; }

/* Luz interna y oscurecimiento para legibilidad */
.elementor-548 .elementor-element.elementor-element-f3d18f1 .tt-float-card::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;

  background:
    radial-gradient(circle at 18% 16%, rgba(255,255,255,.28), transparent 24%),
    radial-gradient(circle at 72% 54%, rgba(0,18,48,.34), transparent 42%),
    radial-gradient(circle at 92% 88%, rgba(25,191,234,.14), transparent 36%),
    linear-gradient(140deg, rgba(255,255,255,.13), transparent 38%);
}

/* Reflejo */
.elementor-548 .elementor-element.elementor-element-f3d18f1 .tt-float-card::after{
  content: "";
  position: absolute;
  top: 0;
  left: -45%;
  width: 28%;
  height: 100%;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,.22),
    transparent
  );

  transform: skewX(-24deg);
  animation: ttGlassShine 12s ease-in-out infinite;
  pointer-events: none;
}

.elementor-548 .elementor-element.elementor-element-f3d18f1 .tt-float-card:hover{
  transform: translateY(-4px) !important;
  border-color: rgba(255,255,255,.42) !important;

  box-shadow:
    0 32px 72px rgba(0,18,48,.36),
    0 0 24px rgba(25,191,234,.16),
    inset 0 1px 0 rgba(255,255,255,.48) !important;
}

/* ===============================
   CARD CONTENT
================================ */

.elementor-548 .elementor-element.elementor-element-f3d18f1 .tt-card-content{
  position: relative !important;
  z-index: 3 !important;

  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  align-items: center !important;
  column-gap: 15px !important;

  width: 100% !important;
}

/* Iconos */
.elementor-548 .elementor-element.elementor-element-f3d18f1 .tt-card-icon{
  width: 44px !important;
  height: 44px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 15px !important;

  background:
    linear-gradient(180deg,
      rgba(255,255,255,.17),
      rgba(255,255,255,.06)
    ) !important;

  border: 1px solid rgba(255,255,255,.24) !important;

  color: rgba(255,255,255,.94) !important;

  box-shadow:
    0 8px 20px rgba(0,20,60,.18),
    inset 0 1px 0 rgba(255,255,255,.25) !important;
}

.elementor-548 .elementor-element.elementor-element-f3d18f1 .tt-card-icon svg{
  width: 22px !important;
  height: 22px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.elementor-548 .elementor-element.elementor-element-f3d18f1 .tt-google-icon{
  border-radius: 50% !important;
  background: #ffffff !important;
  color: #0D4DA8 !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: 25px !important;
  font-weight: 800 !important;
  border: none !important;
}

/* Info */
.elementor-548 .elementor-element.elementor-element-f3d18f1 .tt-card-info{
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

/* Línea número + título */
.elementor-548 .elementor-element.elementor-element-f3d18f1 .tt-stat-row{
  display: flex !important;
  align-items: baseline !important;
  gap: 10px !important;
  white-space: nowrap !important;
}

.elementor-548 .elementor-element.elementor-element-f3d18f1 .tt-review-main{
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  white-space: nowrap !important;
}

/* Números de cards 2,3,4 */
.elementor-548 .elementor-element.elementor-element-f3d18f1 .tt-card-number{
  color: #ffffff !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: 27px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: -.035em !important;

  text-shadow:
    0 8px 22px rgba(0,20,60,.44),
    0 0 20px rgba(0,20,60,.28) !important;
}

/* Número card 1 */
.elementor-548 .elementor-element.elementor-element-f3d18f1 .tt-review-card .tt-card-number{
  font-size: 40px !important;
}

/* Títulos */
.elementor-548 .elementor-element.elementor-element-f3d18f1 .tt-card-title{
  margin: 0 !important;
  color: #ffffff !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;

  text-shadow:
    0 8px 20px rgba(0,20,60,.42) !important;
}

.elementor-548 .elementor-element.elementor-element-f3d18f1 .tt-review-card .tt-card-title{
  margin-top: 3px !important;
  font-size: 15px !important;
}

/* Descripciones más visibles */
.elementor-548 .elementor-element.elementor-element-f3d18f1 .tt-card-meta{
  margin-top: 8px !important;

  color: rgba(255,255,255,.90) !important;

  font-family: "Inter", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: -.01em !important;

  text-shadow:
    0 8px 22px rgba(0,20,60,.50),
    0 0 18px rgba(0,20,60,.32) !important;
}

.elementor-548 .elementor-element.elementor-element-f3d18f1 .tt-review-card .tt-card-meta{
  margin-top: 5px !important;
  font-size: 12.8px !important;
}

/* Estrellas */
.elementor-548 .elementor-element.elementor-element-f3d18f1 .tt-stars{
  color: #FFC933 !important;
  font-size: 13px !important;
  letter-spacing: 1.3px !important;
  transform: translateY(1px) !important;
  text-shadow: 0 4px 12px rgba(255,200,40,.38) !important;
}

/* Línea inferior */
.elementor-548 .elementor-element.elementor-element-f3d18f1 .tt-card-line{
  width: 78% !important;
  max-width: 180px !important;
  height: 3px !important;
  margin-top: 11px !important;

  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  overflow: hidden !important;
}

.elementor-548 .elementor-element.elementor-element-f3d18f1 .tt-card-line span{
  display: block !important;
  height: 100% !important;
  border-radius: inherit !important;

  background:
    linear-gradient(
      90deg,
      #19BFEA,
      #49D4F6,
      rgba(255,138,42,.78)
    ) !important;

  box-shadow: 0 0 12px rgba(25,191,234,.34) !important;
}

.elementor-548 .elementor-element.elementor-element-f3d18f1 .tt-card-1 .tt-card-line span{ width: 86% !important; }
.elementor-548 .elementor-element.elementor-element-f3d18f1 .tt-card-2 .tt-card-line span{ width: 72% !important; }
.elementor-548 .elementor-element.elementor-element-f3d18f1 .tt-card-3 .tt-card-line span{ width: 82% !important; }
.elementor-548 .elementor-element.elementor-element-f3d18f1 .tt-card-4 .tt-card-line span{ width: 64% !important; }

@keyframes ttGlassShine{
  0%{ left: -45%; }
  8%{ left: 140%; }
  100%{ left: 140%; }
}

/* RESPONSIVE */
@media(max-width:1024px){
  .elementor-548 .elementor-element.elementor-element-f3d18f1 .tt-card-1,
  .elementor-548 .elementor-element.elementor-element-f3d18f1 .tt-card-2,
  .elementor-548 .elementor-element.elementor-element-f3d18f1 .tt-card-3,
  .elementor-548 .elementor-element.elementor-element-f3d18f1 .tt-card-4,
  .elementor-548 .elementor-element.elementor-element-f3d18f1 .tt-review-card{
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
  }
}

@media(max-width:767px){
  .elementor-548 .elementor-element.elementor-element-f3d18f1::before{
    background:
      linear-gradient(
        180deg,
        rgba(4,22,53,.88),
        rgba(4,22,53,.66) 46%,
        rgba(4,22,53,.30) 100%
      );
  }

  .elementor-548 .elementor-element.elementor-element-f3d18f1 .tt-float-card{
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: auto !important;
    padding: 16px !important;
    border-radius: 22px !important;
  }

  .elementor-548 .elementor-element.elementor-element-f3d18f1 .tt-card-content{
    grid-template-columns: 42px minmax(0, 1fr) !important;
    column-gap: 13px !important;
  }

  .elementor-548 .elementor-element.elementor-element-f3d18f1 .tt-card-icon{
    width: 42px !important;
    height: 42px !important;
  }

  .elementor-548 .elementor-element.elementor-element-f3d18f1 .tt-card-number{
    font-size: 25px !important;
  }

  .elementor-548 .elementor-element.elementor-element-f3d18f1 .tt-review-card .tt-card-number{
    font-size: 36px !important;
  }

  .elementor-548 .elementor-element.elementor-element-f3d18f1 .tt-card-title{
    font-size: 14px !important;
  }

  .elementor-548 .elementor-element.elementor-element-f3d18f1 .tt-card-meta{
    font-size: 12.5px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7d61f30 *//* =========================================================
   TRASLA TRAVEL - TT INTRO CONTENT v1.0
   Place this CSS in the LEFT HTML widget
========================================================= */

.tt-intro-card{
  position:relative;
  z-index:2;

  display:flex;
  flex-direction:column;
  align-items:flex-start;

  width:100%;
}

/* Badge */

.tt-intro-badge{
  display:inline-flex;
  align-items:center;
  gap:12px;

  margin-bottom:44px;

  padding:12px 18px;

  border-radius:999px;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.92),
      rgba(255,255,255,.68)
    );

  border:1px solid rgba(25,191,234,.22);

  box-shadow:
    0 16px 38px rgba(8,42,97,.08),
    inset 0 1px 0 rgba(255,255,255,.92);

  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.tt-intro-badge span{
  width:26px;
  height:26px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:50%;

  background:
    linear-gradient(
      135deg,
      #19BFEA 0%,
      #008FD6 100%
    );

  color:#fff;
  font-size:12px;
  line-height:1;

  box-shadow:
    0 10px 22px rgba(0,143,214,.25),
    inset 0 1px 0 rgba(255,255,255,.45);
}

.tt-intro-badge strong{
  font-family:"Inter",sans-serif;

  font-size:11.5px;
  line-height:1.2;

  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;

  color:#008FD6;
}

/* Heading */

.tt-intro-card h2{
  margin:0;

  font-family:"Plus Jakarta Sans",sans-serif;

  font-size:clamp(40px, 3vw, 52px);
  line-height:.98;

  font-weight:900;
  letter-spacing:-.058em;

  color:#082A61;
}

.tt-intro-card h2 span{
  display:block;
  color:#19BFEA;
}

/* Divider */

.tt-intro-line{
  width:62px;
  height:3px;

  margin:28px 0 30px;

  border-radius:999px;

  background:
    linear-gradient(
      90deg,
      #FF7A1A 0%,
      #19BFEA 100%
    );
}

/* Paragraph */

.tt-intro-card p{
  margin:0;

  max-width:285px;

  font-family:"Inter",sans-serif;

  font-size:16px;
  line-height:1.72;

  font-weight:500;

  color:#526A91;
}

/* Button */

.tt-intro-button{
  margin-top:42px;

  min-height:56px;

  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:16px;

  padding:0 28px;

  border-radius:999px;

  background:
    linear-gradient(
      135deg,
      #19BFEA 0%,
      #008FD6 100%
    );

  color:#fff !important;

  text-decoration:none !important;

  font-family:"Inter",sans-serif;

  font-size:12px;
  line-height:1;

  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;

  box-shadow:
    0 20px 44px rgba(0,143,214,.26),
    inset 0 1px 0 rgba(255,255,255,.36);

  transition:
    transform .38s ease,
    box-shadow .38s ease;
}

.tt-intro-button:hover{
  transform:translateY(-4px);

  box-shadow:
    0 26px 54px rgba(0,143,214,.34),
    inset 0 1px 0 rgba(255,255,255,.42);
}

.tt-intro-button span{
  font-size:20px;
  line-height:1;
}

/* Responsive */

@media(max-width:767px){
  .tt-intro-badge{
    margin-bottom:34px;
  }

  .tt-intro-card h2{
    font-size:42px;
  }

  .tt-intro-card p{
    max-width:100%;
    font-size:15.5px;
  }

  .tt-intro-button{
    width:100%;
    margin-top:34px;
  }
}
/* =========================================================
   TT INTRO PANEL - Final Spacing Fix
========================================================= */

.tt-intro-badge{
  max-width:100%;
  white-space:nowrap;
}

.tt-intro-badge strong{
  white-space:nowrap;
}

.tt-intro-card h2{
  font-size:clamp(38px, 2.75vw, 48px);
  line-height:1;
}

.tt-intro-card p{
  max-width:300px;
}

.tt-intro-button{
  min-width:212px;
  white-space:nowrap;
  padding:0 26px;
}

.tt-intro-button span{
  flex:0 0 auto;
}
/* =========================================================
   TT Intro Button - Final Polish
========================================================= */

.tt-intro-button{
  min-width:218px;
  height:56px;
}

.tt-intro-button span{
  margin-top:-1px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ea89892 *//* =========================================================
   TRASLA TRAVEL - TT INTRO PANEL v1.0
   Place this CSS in the LEFT COLUMN container
========================================================= */

.elementor-548 .elementor-element.elementor-element-ea89892{
  position:relative;
  min-height:620px;

  display:flex;
  align-items:center;

  padding:52px 38px;

  border-radius:40px;
  overflow:hidden;
  isolation:isolate;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.78),
      rgba(255,255,255,.44)
    );

  border:1px solid rgba(255,255,255,.86);

  box-shadow:
    0 34px 90px rgba(8,42,97,.12),
    inset 0 1px 0 rgba(255,255,255,.92);

  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
}

/* Background image, very subtle */
.elementor-548 .elementor-element.elementor-element-ea89892::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.62) 0%,
      rgba(255,255,255,.78) 45%,
      rgba(255,255,255,.88) 100%
    ),
    url("https://traslatravel.com/wp-content/uploads/2026/07/tt-intro-bg-img.avif");

  background-size:cover;
  background-position:center bottom;
  opacity:.30;
  pointer-events:none;
}

/* Soft brand glow */
.elementor-548 .elementor-element.elementor-element-ea89892::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;

  background:
    radial-gradient(
      circle at 18% 14%,
      rgba(25,191,234,.16),
      transparent 34%
    ),
    radial-gradient(
      circle at 88% 92%,
      rgba(255,122,26,.12),
      transparent 34%
    ),
    linear-gradient(
      145deg,
      rgba(255,255,255,.42),
      transparent 52%
    );

  pointer-events:none;
}

.elementor-548 .elementor-element.elementor-element-ea89892 > *{
  position:relative;
  z-index:3;
}

@media(max-width:1024px){
  .elementor-548 .elementor-element.elementor-element-ea89892{
    min-height:auto;
    padding:48px 34px;
  }
}

@media(max-width:767px){
  .elementor-548 .elementor-element.elementor-element-ea89892{
    padding:40px 26px;
    border-radius:32px;
  }
}
/* =========================================================
   TT Intro Panel - Final Height Balance
========================================================= */

.elementor-548 .elementor-element.elementor-element-ea89892{
  min-height:600px;
}

@media(max-width:1024px){
  .elementor-548 .elementor-element.elementor-element-ea89892{
    min-height:auto;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c9193cf *//* =========================================================
   Trasla Travel
   Categories Heading
========================================================= */

.tt-categories-heading{

    max-width:820px;
}

/* Kicker */

.tt-heading-kicker{

    margin-bottom:10px;
}

.tt-heading-kicker span{

    display:inline-flex;

    align-items:center;

    gap:14px;

    font-family:"Inter",sans-serif;

    font-size:12px;

    font-weight:900;

    letter-spacing:.18em;

    text-transform:uppercase;

    color:#0097DB;
}

.tt-heading-kicker span::after{

    content:"";

    width:54px;

    height:2px;

    border-radius:999px;

    background:
        linear-gradient(
            90deg,
            #0097DB,
            #FF7A35
        );
}

/* Heading */

.tt-categories-heading h2{

    margin:0;

    max-width:820px;

    font-family:"Plus Jakarta Sans",sans-serif;

    font-size:clamp(36px,3vw,38px);

    line-height:1.02;

    letter-spacing:-.05em;

    font-weight:900;

    color:#081F52;
}

/* Paragraph */

.tt-categories-heading p{

    margin-top:18px;

    max-width:620px;

    font-family:"Inter",sans-serif;

    font-size:17px;

    line-height:1.65;

    font-weight:500;

    color:#5B7397;
}
/* =========================================================
   TT Categories Heading - Final Polish
========================================================= */

.tt-categories-heading{
  max-width:780px;
}

.tt-heading-kicker{
  margin-bottom:12px;
}

.tt-heading-kicker span{
  font-size:11.5px;
  letter-spacing:.18em;
}

.tt-heading-kicker span::after{
  width:52px;
  height:2px;
}

.tt-categories-heading h2{
  max-width:760px;
  font-size:clamp(34px, 2.8vw, 44px);
  line-height:1.04;
  letter-spacing:-.052em;
}

.tt-categories-heading p{
  margin-top:16px;
  max-width:620px;
  font-size:16px;
  line-height:1.65;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b63fcf */.elementor-548 .elementor-element.elementor-element-1b63fcf .tt-card-content > *{
  position:relative;
  z-index:10;
}
.elementor-548 .elementor-element.elementor-element-1b63fcf .tt-card-content > *{
  position:relative;
  z-index:10;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f8051a */.elementor-548 .elementor-element.elementor-element-6f8051a .tt-card-content > *{
  position:relative;
  z-index:10;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c5c5564 *//* =========================================================
   TRASLA TRAVEL - TT CARD v1.4
   Premium symmetric category cards
   Place this CSS in the ROW container: tt-categories-row
========================================================= */

.elementor-548 .elementor-element.elementor-element-c5c5564{
  position:relative;
  width:100%;

  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:30px;

  align-items:stretch;
  isolation:isolate;
  overflow:visible;

  --tt-navy:#082A61;
  --tt-blue:#0D3B8E;
  --tt-link:#008FD6;
  --tt-cyan:#19BFEA;
  --tt-coral:#FF7A1A;
  --tt-soft-coral:#FF9350;
  --tt-body:#526A91;
  --tt-white:#FFFFFF;
  --tt-sand:#FAFCFD;
  --tt-light:#EAF8FE;
}

/* Global aura behind all cards */
.elementor-548 .elementor-element.elementor-element-c5c5564::before{
  content:"";
  position:absolute;
  left:-5%;
  right:-5%;
  top:36%;
  height:360px;
  z-index:-2;
  border-radius:999px;

  background:
    radial-gradient(circle at 18% 50%, rgba(25,191,234,.18), transparent 36%),
    radial-gradient(circle at 52% 50%, rgba(255,122,26,.12), transparent 34%),
    radial-gradient(circle at 86% 50%, rgba(13,59,142,.14), transparent 36%);

  filter:blur(56px);
  opacity:.95;
  pointer-events:none;
}

/* =========================================================
   CARD BASE
========================================================= */

.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-category-card{
  position:relative;

  width:100%;
  min-width:0;
  height:620px;

  display:flex;
  flex-direction:column;

  overflow:hidden;
  border-radius:34px;
  isolation:isolate;

  --tt-card-main:var(--tt-link);
  --tt-card-main-rgb:0,143,214;
  --tt-card-soft:var(--tt-cyan);
  --tt-card-soft-rgb:25,191,234;
  --tt-card-accent:var(--tt-cyan);
  --tt-card-accent-rgb:25,191,234;
  --tt-card-icon-start:var(--tt-cyan);
  --tt-card-icon-end:var(--tt-link);
  --tt-card-icon-shadow:rgba(0,143,214,.30);
  --tt-card-icon-inner:rgba(8,42,97,.16);
  --tt-card-content-end:rgba(234,248,254,.78);

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.96),
      rgba(250,252,253,.74)
    );

  border:1px solid rgba(255,255,255,.90);

  box-shadow:
    0 34px 84px rgba(8,42,97,.15),
    inset 0 1px 0 rgba(255,255,255,.96);

  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);

  transition:
    transform .55s cubic-bezier(.2,.8,.2,1),
    box-shadow .55s cubic-bezier(.2,.8,.2,1),
    border-color .55s ease;
}

/* Adventures personality */
.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-category-card:nth-child(2){
  --tt-card-main:var(--tt-coral);
  --tt-card-main-rgb:255,122,26;
  --tt-card-soft:var(--tt-soft-coral);
  --tt-card-soft-rgb:255,147,80;
  --tt-card-accent:var(--tt-coral);
  --tt-card-accent-rgb:255,122,26;
  --tt-card-icon-start:var(--tt-soft-coral);
  --tt-card-icon-end:var(--tt-coral);
  --tt-card-icon-shadow:rgba(255,122,26,.30);
  --tt-card-icon-inner:rgba(120,40,0,.16);
  --tt-card-content-end:rgba(255,247,242,.80);
}

/* Airport Transfers personality */
.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-category-card:nth-child(3){
  --tt-card-main:var(--tt-blue);
  --tt-card-main-rgb:13,59,142;
  --tt-card-soft:var(--tt-cyan);
  --tt-card-soft-rgb:25,191,234;
  --tt-card-accent:var(--tt-blue);
  --tt-card-accent-rgb:13,59,142;
  --tt-card-icon-start:var(--tt-cyan);
  --tt-card-icon-end:var(--tt-blue);
  --tt-card-icon-shadow:rgba(13,59,142,.32);
  --tt-card-icon-inner:rgba(8,42,97,.18);
  --tt-card-content-end:rgba(234,248,254,.78);
}

/* Premium border */
.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-category-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:30;
  border-radius:inherit;
  padding:1px;

  background:
    linear-gradient(
      145deg,
      rgba(var(--tt-card-soft-rgb), .58),
      rgba(255,255,255,.34),
      rgba(var(--tt-card-accent-rgb), .42)
    );

  opacity:.42;
  pointer-events:none;

  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
          mask-composite:exclude;
}

/* Soft shine */
.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-category-card::after{
  content:"";
  position:absolute;
  inset:-2px;
  z-index:35;

  background:
    linear-gradient(
      115deg,
      transparent 0%,
      transparent 39%,
      rgba(255,255,255,.32) 50%,
      transparent 61%,
      transparent 100%
    );

  transform:translateX(-135%);
  transition:transform .85s ease;
  pointer-events:none;
}

.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-category-card:hover{
  transform:translateY(-8px);
  border-color:rgba(255,255,255,.98);

  box-shadow:
    0 48px 112px rgba(8,42,97,.23),
    inset 0 1px 0 rgba(255,255,255,.98);
}

.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-category-card:hover::after{
  transform:translateX(135%);
}

/* =========================================================
   IMAGE
========================================================= */

.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-image{
  position:relative;

  flex:0 0 300px;
  height:300px;

  overflow:hidden;
  border-radius:34px 34px 0 0;
  z-index:1;
}

.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-image::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:3;

  background:
    linear-gradient(
      180deg,
      rgba(8,42,97,0) 0%,
      rgba(8,42,97,.04) 44%,
      rgba(8,42,97,.32) 100%
    );

  pointer-events:none;
}

.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.01);
  filter:saturate(1.10) contrast(1.04);

  transition:
    transform .85s cubic-bezier(.2,.8,.2,1),
    filter .85s ease;
}

.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-category-card:hover .tt-card-image img{
  transform:scale(1.08);
  filter:saturate(1.18) contrast(1.07);
}

/* =========================================================
   CONTENT
========================================================= */

.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-content{
  position:relative;
  z-index:10;

  flex:1 1 auto;
  width:100%;

  padding:66px 30px 44px;

  display:flex;
  flex-direction:column;
  align-items:flex-start;

  border-radius:0 0 34px 34px;
  overflow:visible;

  background:
    radial-gradient(
      circle at 92% 92%,
      rgba(var(--tt-card-soft-rgb), .22),
      transparent 36%
    ),
    linear-gradient(
      180deg,
      rgba(255,255,255,.96),
      var(--tt-card-content-end)
    );

  border-top:1px solid rgba(255,255,255,.70);
}

.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-content::before{
  content:"";
  position:absolute;
  left:30px;
  right:30px;
  top:0;
  height:1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(8,42,97,.12),
      transparent
    );

  pointer-events:none;
}

.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-content::after{
  content:"";
  position:absolute;
  right:-60px;
  bottom:-60px;
  width:190px;
  height:190px;
  border-radius:50%;

  background:rgba(var(--tt-card-soft-rgb), .14);
  filter:blur(25px);
  pointer-events:none;
}

.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-content > *{
  position:relative;
  z-index:15;
}

/* =========================================================
   ICON - CLEAN PREMIUM VERSION
   No external halo / no side stain
========================================================= */

.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-icon{
  position:absolute;
  top:-40px;
  left:30px;
  z-index:25;

  width:74px;
  height:74px;

  display:flex;
  align-items:center;
  justify-content:center;

  overflow:hidden;
  border-radius:22px;

  background:
    linear-gradient(
      135deg,
      var(--tt-card-icon-start) 0%,
      var(--tt-card-icon-end) 100%
    ) !important;

  border:1px solid rgba(255,255,255,.50);

  box-shadow:
    0 18px 34px var(--tt-card-icon-shadow),
    inset 0 1px 0 rgba(255,255,255,.56),
    inset 0 -16px 28px var(--tt-card-icon-inner) !important;

  transition:
    transform .55s cubic-bezier(.2,.8,.2,1),
    box-shadow .55s ease;
}

/* Internal glass highlight */
.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-icon::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  border-radius:inherit;

  background:
    radial-gradient(
      circle at 28% 18%,
      rgba(255,255,255,.40),
      transparent 34%
    ),
    linear-gradient(
      180deg,
      rgba(255,255,255,.18),
      transparent 55%
    );

  pointer-events:none;
}

/* Disable old external highlight */
.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-icon::after{
  display:none !important;
  content:none !important;
}

.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-category-card:hover .tt-card-icon{
  transform:translateY(-6px);

  box-shadow:
    0 22px 38px var(--tt-card-icon-shadow),
    inset 0 1px 0 rgba(255,255,255,.62),
    inset 0 -16px 28px var(--tt-card-icon-inner) !important;
}

.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-icon svg,
.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-icon i{
  position:relative;
  z-index:3;
  color:#fff !important;
  fill:#fff !important;
  font-size:34px !important;
}

/* =========================================================
   TYPOGRAPHY
========================================================= */

.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-title{
  width:100%;
  margin:0;
}

.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-title,
.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-title *{
  color:var(--tt-navy) !important;
  font-size:25px;
  line-height:1.08;
  font-weight:900;
  letter-spacing:-.045em;
}

.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-title::after{
  content:"";
  display:block;
  width:44px;
  height:2px;
  margin:15px 0 20px;
  border-radius:999px;

  background:
    linear-gradient(
      90deg,
      var(--tt-card-main),
      rgba(var(--tt-card-main-rgb), .18)
    );
}

.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-description{
  width:100%;
  min-height:82px;
}

.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-description,
.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-description *{
  color:var(--tt-body) !important;
  font-size:15px;
  line-height:1.62;
  font-weight:500;
}

/* =========================================================
   CTA LINE
========================================================= */

.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-button{
  width:100%;
  margin-top:auto;
  padding-top:20px;
  padding-bottom:8px;
}

.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-button .elementor-button{
  width:100%;
  padding:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  border:none !important;
  color:var(--tt-card-main) !important;

  font-size:12px;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-button .elementor-button-text{
  position:relative;
  width:100%;

  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-button .elementor-button-text::before{
  content:"";
  position:absolute;
  left:0;
  right:42px;
  bottom:-10px;
  height:2px;
  border-radius:999px;

  background:currentColor;
  opacity:.55;

  transform-origin:left center;
  transform:scaleX(.72);

  transition:
    transform .38s ease,
    opacity .38s ease;
}

.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-button .elementor-button-text::after{
  content:"→";
  display:inline-flex;
  align-items:center;
  justify-content:center;

  font-size:22px;
  line-height:1;

  transform:translateX(0);
  transition:transform .38s ease;
}

.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-button .elementor-button:hover .elementor-button-text::before{
  transform:scaleX(1);
  opacity:.9;
}

.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-button .elementor-button:hover .elementor-button-text::after{
  transform:translateX(8px);
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1024px){
  .elementor-548 .elementor-element.elementor-element-c5c5564{
    grid-template-columns:1fr;
    gap:30px;
  }

  .elementor-548 .elementor-element.elementor-element-c5c5564 .tt-category-card{
    height:auto;
    min-height:auto;
  }

  .elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-image{
    flex-basis:320px;
    height:320px;
  }

  .elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-content{
    min-height:270px;
  }
}

@media(max-width:767px){
  .elementor-548 .elementor-element.elementor-element-c5c5564{
    gap:24px;
  }

  .elementor-548 .elementor-element.elementor-element-c5c5564 .tt-category-card{
    border-radius:30px;
  }

  .elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-image{
    flex-basis:255px;
    height:255px;
    border-radius:30px 30px 0 0;
  }

  .elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-content{
    padding:62px 24px 36px;
    border-radius:0 0 30px 30px;
  }

  .elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-icon{
    left:24px;
    top:-38px;
    width:72px;
    height:72px;
    border-radius:22px;
  }

  .elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-title,
  .elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-title *{
    font-size:24px;
  }

  .elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-description,
  .elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-description *{
    font-size:15px;
  }
}

/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce){
  .elementor-548 .elementor-element.elementor-element-c5c5564 .tt-category-card,
  .elementor-548 .elementor-element.elementor-element-c5c5564 .tt-category-card::after,
  .elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-image img,
  .elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-icon,
  .elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-button .elementor-button-text::before,
  .elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-button .elementor-button-text::after{
    transition:none !important;
  }

  .elementor-548 .elementor-element.elementor-element-c5c5564 .tt-category-card:hover,
  .elementor-548 .elementor-element.elementor-element-c5c5564 .tt-category-card:hover .tt-card-icon,
  .elementor-548 .elementor-element.elementor-element-c5c5564 .tt-category-card:hover .tt-card-image img,
  .elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-button .elementor-button:hover .elementor-button-text::after{
    transform:none !important;
  }
}
/* =========================================================
   TT CARD v1.4 - Premium Visual Polish
   Editorial image, softer surface, richer brand feel
========================================================= */

/* Imagen más editorial */
.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-image::before{
  background:
    linear-gradient(
      180deg,
      rgba(8,42,97,.02) 0%,
      rgba(8,42,97,.05) 38%,
      rgba(8,42,97,.34) 100%
    ),
    radial-gradient(
      circle at 18% 12%,
      rgba(255,255,255,.22),
      transparent 32%
    ) !important;
}

.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-image img{
  filter:
    saturate(1.16)
    contrast(1.06)
    brightness(.98);
}

/* Mayor profundidad al hover */
.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-category-card:hover .tt-card-image img{
  filter:
    saturate(1.24)
    contrast(1.09)
    brightness(1.02);
}

/* Superficie inferior más premium */
.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-content{
  background:
    radial-gradient(
      circle at 94% 92%,
      rgba(var(--tt-card-soft-rgb), .24),
      transparent 36%
    ),
    radial-gradient(
      circle at 8% 100%,
      rgba(255,255,255,.72),
      transparent 38%
    ),
    linear-gradient(
      180deg,
      rgba(255,255,255,.98),
      var(--tt-card-content-end)
    ) !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.92),
    inset 0 -1px 0 rgba(255,255,255,.38);
}

/* Separación más fina entre imagen y contenido */
.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-content::before{
  left:30px;
  right:30px;
  height:1px;
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(var(--tt-card-main-rgb), .22),
      transparent
    ) !important;
}

/* Títulos un poco más refinados */
.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-title,
.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-title *{
  letter-spacing:-.05em;
}

/* Línea bajo título más elegante */
.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-title::after{
  width:38px;
  margin:14px 0 21px;
  opacity:.95;
}

/* Texto más limpio */
.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-description,
.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-description *{
  color:#526A91 !important;
}

/* CTA más fino */
.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-button .elementor-button{
  font-size:11.8px;
}

.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-button .elementor-button-text::before{
  opacity:.46;
  height:1.5px;
}

.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-button .elementor-button:hover .elementor-button-text::before{
  opacity:.86;
}

/* Tarjeta con iluminación más suave */
.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-category-card{
  box-shadow:
    0 30px 80px rgba(8,42,97,.13),
    inset 0 1px 0 rgba(255,255,255,.96);
}

.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-category-card:hover{
  box-shadow:
    0 46px 112px rgba(8,42,97,.22),
    0 0 0 1px rgba(var(--tt-card-main-rgb), .05),
    inset 0 1px 0 rgba(255,255,255,.98);
}

/* Borde premium más sutil */
.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-category-card::before{
  opacity:.34;
}

.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-category-card:hover::before{
  opacity:.52;
}

/* Icono más tipo objeto de cristal */
.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-icon{
  box-shadow:
    0 20px 36px var(--tt-card-icon-shadow),
    inset 0 1px 0 rgba(255,255,255,.62),
    inset 0 -18px 30px var(--tt-card-icon-inner) !important;
}

.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-icon::before{
  background:
    radial-gradient(
      circle at 26% 16%,
      rgba(255,255,255,.44),
      transparent 34%
    ),
    linear-gradient(
      180deg,
      rgba(255,255,255,.20),
      transparent 58%
    ) !important;
}
/* =========================================================
   TT CARD v1.4 - Final Premium Polish
   Image depth, CTA refinement and brand details
========================================================= */

/* Imagen con más presencia editorial */
.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-image{
  background:#082A61;
}

.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-image::before{
  background:
    linear-gradient(
      180deg,
      rgba(8,42,97,.02) 0%,
      rgba(8,42,97,.04) 36%,
      rgba(8,42,97,.34) 100%
    ),
    radial-gradient(
      circle at 18% 10%,
      rgba(255,255,255,.20),
      transparent 30%
    ) !important;
}

.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-image img{
  filter:
    saturate(1.16)
    contrast(1.06)
    brightness(.98);
}

/* Hover de imagen más fino */
.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-category-card:hover .tt-card-image img{
  filter:
    saturate(1.22)
    contrast(1.08)
    brightness(1.02);
}

/* La tarjeta se siente más como pieza de marca */
.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-category-card{
  box-shadow:
    0 28px 76px rgba(8,42,97,.13),
    0 8px 24px rgba(8,42,97,.04),
    inset 0 1px 0 rgba(255,255,255,.96);
}

.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-category-card:hover{
  box-shadow:
    0 44px 106px rgba(8,42,97,.21),
    0 10px 28px rgba(var(--tt-card-main-rgb), .08),
    inset 0 1px 0 rgba(255,255,255,.98);
}

/* Contenido inferior más limpio */
.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-content{
  background:
    radial-gradient(
      circle at 94% 92%,
      rgba(var(--tt-card-soft-rgb), .24),
      transparent 36%
    ),
    radial-gradient(
      circle at 10% 100%,
      rgba(255,255,255,.74),
      transparent 40%
    ),
    linear-gradient(
      180deg,
      rgba(255,255,255,.98),
      var(--tt-card-content-end)
    ) !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.92),
    inset 0 -1px 0 rgba(255,255,255,.36);
}

/* Línea superior del contenido más elegante */
.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-content::before{
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(var(--tt-card-main-rgb), .20),
      transparent
    ) !important;
}

/* Título más premium */
.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-title,
.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-title *{
  letter-spacing:-.052em;
}

/* Línea debajo del título más fina */
.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-title::after{
  width:38px;
  height:2px;
  margin:14px 0 22px;
  opacity:.92;
}

/* Texto un poco más refinado */
.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-description,
.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-description *{
  color:#526A91 !important;
  font-size:14.8px;
  line-height:1.64;
}

/* CTA más fino */
.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-button{
  padding-top:22px;
}

.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-button .elementor-button{
  font-size:11.7px;
  letter-spacing:.12em;
}

.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-button .elementor-button-text::before{
  height:1.5px;
  opacity:.42;
  bottom:-11px;
}

.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-button .elementor-button:hover .elementor-button-text::before{
  opacity:.86;
}

/* Flecha más limpia */
.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-card-button .elementor-button-text::after{
  font-size:21px;
  opacity:.95;
}

/* Icono más sobrio en hover */
.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-category-card:hover .tt-card-icon{
  transform:translateY(-5px);
}

/* Borde premium más sutil */
.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-category-card::before{
  opacity:.30;
}

.elementor-548 .elementor-element.elementor-element-c5c5564 .tt-category-card:hover::before{
  opacity:.48;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2fa60d2 */.elementor-548 .elementor-element.elementor-element-2fa60d2{
  position:relative;

  display:flex;
  flex-direction:column;
  gap:34px;

  min-width:0;
  width:100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-464671b */.elementor-548 .elementor-element.elementor-element-464671b{
  position:relative;
  z-index:2;

  width:min(1420px, calc(100% - 40px));
  margin:0 auto;

  display:grid;
  grid-template-columns:330px minmax(0, 1fr);
  gap:44px;
  align-items:center;
}

@media(max-width:1024px){
  .elementor-548 .elementor-element.elementor-element-464671b{
    width:min(760px, calc(100% - 32px));
    grid-template-columns:1fr;
    gap:34px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e7d019 */.elementor-548 .elementor-element.elementor-element-1e7d019{
  position:relative;
  overflow:hidden;
  padding:96px 20px;
  background:
    radial-gradient(circle at 12% 18%, rgba(0,191,255,.18), transparent 32%),
    radial-gradient(circle at 90% 32%, rgba(255,122,89,.10), transparent 30%),
    linear-gradient(180deg, #F4FCFF 0%, #F8FCFF 52%, #FFFFFF 100%);
}

.elementor-548 .elementor-element.elementor-element-1e7d019::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.72), transparent 22%, transparent 78%, rgba(255,255,255,.78)),
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.85), transparent 38%);
  pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-13d7757 *//* =========================================================
   TRASLA TRAVEL — FEATURED SECTION HEADING
   Colocar en el contenedor: tt-featured-heading-row
========================================================= */

.elementor-548 .elementor-element.elementor-element-13d7757 {
  position: relative;
  width: 100%;
}

/* Valores predeterminados */
.elementor-548 .elementor-element.elementor-element-13d7757 .tt-featured-heading {
  --tt-accent: #19bfea;
  --tt-accent-dark: #008fd6;
  --tt-accent-soft: rgba(25, 191, 234, 0.11);
  --tt-accent-border: rgba(25, 191, 234, 0.25);
  --tt-accent-shadow: rgba(0, 143, 214, 0.24);

  width: 100%;

  display: grid;
  grid-template-columns: minmax(0, 760px) auto;
  align-items: end;
  justify-content: space-between;
  gap: 34px;
}

/* Full-Day Tours */
.elementor-548 .elementor-element.elementor-element-13d7757 .tt-featured-heading--tours {
  --tt-accent: #19bfea;
  --tt-accent-dark: #008fd6;
  --tt-accent-soft: rgba(25, 191, 234, 0.11);
  --tt-accent-border: rgba(25, 191, 234, 0.25);
  --tt-accent-shadow: rgba(0, 143, 214, 0.24);
}

/* Adventures */
.elementor-548 .elementor-element.elementor-element-13d7757 .tt-featured-heading--adventures {
  --tt-accent: #ff9b38;
  --tt-accent-dark: #f26722;
  --tt-accent-soft: rgba(255, 139, 47, 0.11);
  --tt-accent-border: rgba(242, 103, 34, 0.24);
  --tt-accent-shadow: rgba(242, 103, 34, 0.22);
}

/* Columna izquierda */
.elementor-548 .elementor-element.elementor-element-13d7757 .tt-featured-heading-left {
  width: 100%;
  max-width: 760px;
  min-width: 0;
}

/* Badge */
.elementor-548 .elementor-element.elementor-element-13d7757 .tt-featured-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;

  min-height: 42px;
  margin-bottom: 20px;
  padding: 7px 17px 7px 8px;

  border-radius: 999px;

  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.96),
      rgba(255, 255, 255, 0.72)
    );

  border: 1px solid var(--tt-accent-border);

  box-shadow:
    0 14px 34px rgba(8, 42, 97, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);

  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

/* Solamente el icono del badge */
.elementor-548 .elementor-element.elementor-element-13d7757 .tt-featured-badge-icon {
  width: 27px;
  height: 27px;
  flex: 0 0 27px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background:
    linear-gradient(
      135deg,
      var(--tt-accent) 0%,
      var(--tt-accent-dark) 100%
    );

  color: #ffffff;
  font-size: 11px;
  line-height: 1;

  box-shadow:
    0 8px 18px var(--tt-accent-shadow),
    inset 0 1px 0 rgba(255, 255, 255, 0.45);
}

/* Texto del badge */
.elementor-548 .elementor-element.elementor-element-13d7757 .tt-featured-badge strong {
  font-family: "Inter", sans-serif;
  font-size: 10.5px;
  line-height: 1.2;
  font-weight: 850;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--tt-accent-dark);
}

/* Título H3 */
.elementor-548 .elementor-element.elementor-element-13d7757 .tt-featured-heading h3 {
  max-width: 720px;
  margin: 0;

  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(42px, 4vw, 60px);
  line-height: 0.98;
  font-weight: 900;
  letter-spacing: -0.058em;

  color: #082a61;
}

/* Segunda línea */
.elementor-548 .elementor-element.elementor-element-13d7757 .tt-featured-heading h3 > span {
  display: block;

  background:
    linear-gradient(
      90deg,
      var(--tt-accent-dark) 0%,
      var(--tt-accent) 65%,
      #21cddc 100%
    );

  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

/* En Adventures mantenemos el final del degradado cálido */
.elementor-548 .elementor-element.elementor-element-13d7757 .tt-featured-heading--adventures h3 > span {
  background:
    linear-gradient(
      90deg,
      #e95821 0%,
      #ff8f2f 58%,
      #ffb648 100%
    );

  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Descripción */
.elementor-548 .elementor-element.elementor-element-13d7757 .tt-featured-heading p {
  max-width: 680px;
  margin: 18px 0 0;

  font-family: "Inter", sans-serif;
  font-size: 17px;
  line-height: 1.65;
  font-weight: 500;

  color: #526a91;
}

/* Columna del botón */
.elementor-548 .elementor-element.elementor-element-13d7757 .tt-featured-heading-right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-shrink: 0;
  padding-bottom: 4px;
}

/* Botón */
.elementor-548 .elementor-element.elementor-element-13d7757 .tt-featured-main-btn {
  min-height: 56px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;

  padding: 0 11px 0 27px;

  border-radius: 999px;

  background:
    linear-gradient(
      135deg,
      var(--tt-accent) 0%,
      var(--tt-accent-dark) 100%
    );

  color: #ffffff !important;
  text-decoration: none !important;

  font-family: "Inter", sans-serif;
  font-size: 11px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  white-space: nowrap;

  border: 1px solid rgba(255, 255, 255, 0.42);

  box-shadow:
    0 20px 44px var(--tt-accent-shadow),
    inset 0 1px 0 rgba(255, 255, 255, 0.42);

  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    filter 0.35s ease;
}

/* Círculo de la flecha */
.elementor-548 .elementor-element.elementor-element-13d7757 .tt-featured-btn-arrow {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;
  background: rgba(255, 255, 255, 0.18);

  color: #ffffff;
  font-size: 18px;
  line-height: 1;

  transition:
    transform 0.35s ease,
    background 0.35s ease;
}

.elementor-548 .elementor-element.elementor-element-13d7757 .tt-featured-main-btn:hover {
  color: #ffffff !important;
  transform: translateY(-4px);
  filter: brightness(1.04);

  box-shadow:
    0 25px 52px var(--tt-accent-shadow),
    inset 0 1px 0 rgba(255, 255, 255, 0.48);
}

.elementor-548 .elementor-element.elementor-element-13d7757 .tt-featured-main-btn:hover .tt-featured-btn-arrow {
  transform: translateX(3px);
  background: rgba(255, 255, 255, 0.26);
}

/* Tablet */
@media (max-width: 1024px) {

  .elementor-548 .elementor-element.elementor-element-13d7757 .tt-featured-heading {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 26px;
  }

  .elementor-548 .elementor-element.elementor-element-13d7757 .tt-featured-heading-right {
    justify-content: flex-start;
    padding-bottom: 0;
  }
}

/* Mobile */
@media (max-width: 767px) {

  .elementor-548 .elementor-element.elementor-element-13d7757 .tt-featured-badge {
    margin-bottom: 16px;
  }

  .elementor-548 .elementor-element.elementor-element-13d7757 .tt-featured-badge strong {
    font-size: 9px;
    letter-spacing: 0.13em;
  }

  .elementor-548 .elementor-element.elementor-element-13d7757 .tt-featured-heading h3 {
    font-size: clamp(36px, 10vw, 43px);
    line-height: 1.01;
    letter-spacing: -0.05em;
  }

  .elementor-548 .elementor-element.elementor-element-13d7757 .tt-featured-heading p {
    margin-top: 15px;
    font-size: 15.5px;
    line-height: 1.65;
  }

  .elementor-548 .elementor-element.elementor-element-13d7757 .tt-featured-heading-right {
    width: 100%;
  }

  .elementor-548 .elementor-element.elementor-element-13d7757 .tt-featured-main-btn {
    width: 100%;
    min-height: 54px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12d2f25 *//* =========================================================
   TRASLA TRAVEL - FEATURED HEADING
   Place this CSS in: tt-featured-heading-row
========================================================= */

.elementor-548 .elementor-element.elementor-element-12d2f25{
  position:relative;
  width:100%;
}

.elementor-548 .elementor-element.elementor-element-12d2f25 .tt-featured-heading{
  width:100%;

  display:grid;
  grid-template-columns:minmax(0, 760px) auto;
  align-items:end;
  justify-content:space-between;
  gap:34px;
}

.elementor-548 .elementor-element.elementor-element-12d2f25 .tt-featured-heading-left{
  max-width:760px;
  min-width:0;
}

.elementor-548 .elementor-element.elementor-element-12d2f25 .tt-featured-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;

  margin-bottom:20px;

  padding:10px 18px;

  border-radius:999px;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.94),
      rgba(255,255,255,.68)
    );

  border:1px solid rgba(25,191,234,.24);

  box-shadow:
    0 14px 34px rgba(8,42,97,.08),
    inset 0 1px 0 rgba(255,255,255,.92);

  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.elementor-548 .elementor-element.elementor-element-12d2f25 .tt-featured-badge span{
  width:24px;
  height:24px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:50%;

  background:
    linear-gradient(
      135deg,
      #19BFEA 0%,
      #008FD6 100%
    );

  color:#fff;
  font-size:12px;

  box-shadow:
    0 10px 22px rgba(0,143,214,.24),
    inset 0 1px 0 rgba(255,255,255,.42);
}

.elementor-548 .elementor-element.elementor-element-12d2f25 .tt-featured-badge strong{
  font-family:"Inter",sans-serif;
  font-size:11.5px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#008FD6;
}

.elementor-548 .elementor-element.elementor-element-12d2f25 .tt-featured-heading h2{
  margin:0;

  font-family:"Plus Jakarta Sans",sans-serif;

  font-size:clamp(42px, 4vw, 60px);
  line-height:1;
  font-weight:900;
  letter-spacing:-.058em;

  color:#082A61;
}

.elementor-548 .elementor-element.elementor-element-12d2f25 .tt-featured-heading h2 span{
  color:#19BFEA;
}

.elementor-548 .elementor-element.elementor-element-12d2f25 .tt-featured-heading p{
  margin:18px 0 0;
  max-width:680px;

  font-family:"Inter",sans-serif;
  font-size:17px;
  line-height:1.65;
  font-weight:500;

  color:#526A91;
}

.elementor-548 .elementor-element.elementor-element-12d2f25 .tt-featured-heading-right{
  display:flex;
  justify-content:flex-end;
  align-items:center;
}

.elementor-548 .elementor-element.elementor-element-12d2f25 .tt-featured-main-btn{
  min-height:56px;

  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;

  padding:0 30px;

  border-radius:999px;

  background:
    linear-gradient(
      135deg,
      #19BFEA 0%,
      #008FD6 100%
    );

  color:#fff !important;
  text-decoration:none !important;

  font-family:"Inter",sans-serif;
  font-size:12px;
  line-height:1;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;

  border:1px solid rgba(255,255,255,.42);

  box-shadow:
    0 20px 44px rgba(0,143,214,.26),
    inset 0 1px 0 rgba(255,255,255,.42);

  transition:
    transform .38s ease,
    box-shadow .38s ease;
}

.elementor-548 .elementor-element.elementor-element-12d2f25 .tt-featured-main-btn:hover{
  transform:translateY(-4px);

  box-shadow:
    0 26px 54px rgba(0,143,214,.34),
    inset 0 1px 0 rgba(255,255,255,.48);
}

.elementor-548 .elementor-element.elementor-element-12d2f25 .tt-featured-main-btn span{
  font-size:20px;
  line-height:1;
}

@media(max-width:1024px){
  .elementor-548 .elementor-element.elementor-element-12d2f25 .tt-featured-heading{
    grid-template-columns:1fr;
    align-items:start;
  }

  .elementor-548 .elementor-element.elementor-element-12d2f25 .tt-featured-heading-right{
    justify-content:flex-start;
  }
}

@media(max-width:767px){
  .elementor-548 .elementor-element.elementor-element-12d2f25 .tt-featured-heading h2{
    font-size:40px;
  }

  .elementor-548 .elementor-element.elementor-element-12d2f25 .tt-featured-heading p{
    font-size:15.5px;
  }

  .elementor-548 .elementor-element.elementor-element-12d2f25 .tt-featured-heading-right,
  .elementor-548 .elementor-element.elementor-element-12d2f25 .tt-featured-main-btn{
    width:100%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6faf4a7 *//* =========================================================
   TRASLA TRAVEL - TT TOUR CARD v2.1
   Featured Full-Day Tours Grid
   Place this CSS in: tt-featured-grid
========================================================= */

.elementor-548 .elementor-element.elementor-element-6faf4a7{
  position:relative;

  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  align-self:stretch !important;

  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:30px;

  isolation:isolate;
  overflow:visible;

  --tt-navy:#082A61;
  --tt-blue:#0D3B8E;
  --tt-link:#008FD6;
  --tt-cyan:#19BFEA;
  --tt-coral:#FF7A1A;
  --tt-soft-coral:#FF9350;
  --tt-body:#526A91;
  --tt-muted:#7C91B1;
  --tt-white:#FFFFFF;
  --tt-sand:#FAFCFD;
  --tt-light:#EAF8FE;
  --tt-border:#DCEAF5;
}

/* =========================================================
   GRID AURA
========================================================= */

.elementor-548 .elementor-element.elementor-element-6faf4a7::before{
  content:"";
  position:absolute;
  left:-4%;
  right:-4%;
  top:22%;
  height:520px;
  z-index:-2;

  border-radius:999px;

  background:
    radial-gradient(circle at 18% 35%, rgba(25,191,234,.18), transparent 34%),
    radial-gradient(circle at 50% 55%, rgba(13,59,142,.10), transparent 34%),
    radial-gradient(circle at 86% 38%, rgba(255,122,26,.12), transparent 34%);

  filter:blur(58px);
  pointer-events:none;
}

/* =========================================================
   CARD BASE
========================================================= */

.elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-card{
  position:relative;

  width:100% !important;
  min-width:0 !important;

  display:flex !important;
  flex-direction:column !important;

  overflow:hidden;
  border-radius:30px;
  isolation:isolate;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.97),
      rgba(250,252,253,.78)
    );

  border:1px solid rgba(255,255,255,.90);

  box-shadow:
    0 26px 70px rgba(8,42,97,.12),
    0 8px 22px rgba(8,42,97,.035),
    inset 0 1px 0 rgba(255,255,255,.96);

  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);

  transition:
    transform .48s cubic-bezier(.2,.8,.2,1),
    box-shadow .48s cubic-bezier(.2,.8,.2,1),
    border-color .48s ease;
}

/* Premium border */

.elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:30;

  border-radius:inherit;
  padding:1px;

  background:
    linear-gradient(
      145deg,
      rgba(25,191,234,.46),
      rgba(255,255,255,.34),
      rgba(255,122,26,.34)
    );

  opacity:.30;
  pointer-events:none;

  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
          mask-composite:exclude;
}

/* Soft shine */

.elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-card::after{
  content:"";
  position:absolute;
  inset:-2px;
  z-index:31;

  background:
    linear-gradient(
      115deg,
      transparent 0%,
      transparent 39%,
      rgba(255,255,255,.28) 50%,
      transparent 61%,
      transparent 100%
    );

  transform:translateX(-135%);
  transition:transform .85s ease;
  pointer-events:none;
}

.elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-card:hover{
  transform:translateY(-8px);

  border-color:rgba(255,255,255,.98);

  box-shadow:
    0 40px 100px rgba(8,42,97,.20),
    0 12px 30px rgba(25,191,234,.08),
    inset 0 1px 0 rgba(255,255,255,.98);
}

.elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-card:hover::before{
  opacity:.48;
}

.elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-card:hover::after{
  transform:translateX(135%);
}

/* =========================================================
   TOP IMAGE AREA
========================================================= */

.elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-top{
  position:relative !important;

  height:235px !important;
  min-height:235px !important;

  overflow:hidden !important;
  border-radius:30px 30px 0 0;
  z-index:1;

  background:#082A61;
}

/* Image widget fix */

.elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-image{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;

  width:100% !important;
  height:100% !important;
}

.elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-image .elementor-widget-container,
.elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-image a,
.elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-image picture,
.elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-image img{
  width:100% !important;
  height:100% !important;
  display:block !important;
}

.elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-image img{
  object-fit:cover !important;
  transform:scale(1.01);

  filter:
    saturate(1.16)
    contrast(1.06)
    brightness(.99);

  transition:
    transform .75s cubic-bezier(.2,.8,.2,1),
    filter .75s ease;
}

/* Editorial overlay */

.elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-top::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;

  background:
    linear-gradient(
      180deg,
      rgba(8,42,97,.02) 0%,
      rgba(8,42,97,.08) 48%,
      rgba(8,42,97,.46) 100%
    ),
    radial-gradient(
      circle at 16% 12%,
      rgba(255,255,255,.22),
      transparent 30%
    );

  pointer-events:none;
}

.elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-card:hover .tt-tour-image img{
  transform:scale(1.075);

  filter:
    saturate(1.24)
    contrast(1.09)
    brightness(1.03);
}

/* =========================================================
   BADGE - TOP GLASS STYLE
========================================================= */

.elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-badge{
  position:absolute !important;

  top:18px !important;
  left:18px !important;
  bottom:auto !important;

  z-index:8 !important;

  width:auto !important;
  margin:0 !important;
  padding:0 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}

.elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-badge .elementor-widget-container{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-badge .elementor-heading-title{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  text-align:center !important;
  white-space:nowrap !important;

  min-width:116px !important;
  height:34px !important;

  padding:0 16px !important;

  border-radius:999px !important;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.88),
      rgba(255,255,255,.56)
    ) !important;

  color:var(--tt-navy) !important;

  font-family:"Inter",sans-serif !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;

  border:1px solid rgba(255,255,255,.72) !important;

  box-shadow:
    0 12px 28px rgba(8,42,97,.14),
    inset 0 1px 0 rgba(255,255,255,.90) !important;

  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}

/* Coral badge variation */

.elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-card:nth-child(3n) .tt-tour-badge .elementor-heading-title{
  color:var(--tt-coral) !important;

  background:
    linear-gradient(
      180deg,
      rgba(255,250,247,.92),
      rgba(255,245,239,.64)
    ) !important;

  box-shadow:
    0 12px 28px rgba(255,122,26,.14),
    inset 0 1px 0 rgba(255,255,255,.90) !important;
}

/* =========================================================
   FAVORITE ICON - HIDDEN
========================================================= */

.elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-fav{
  display:none !important;
}

/* =========================================================
   BODY
========================================================= */

.elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-body{
  position:relative;
  z-index:4;

  flex:1 1 auto !important;

  display:flex !important;
  flex-direction:column !important;

  padding:0 22px 18px !important;
  margin-top:0 !important;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.99),
      rgba(250,252,253,.88)
    ) !important;
}

/* =========================================================
   FLOATING TITLE
========================================================= */

.elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-title{
  position:relative !important;
  z-index:12 !important;

  width:100% !important;

  margin:-30px 0 14px !important;
}

.elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-title .elementor-heading-title{
  display:inline-flex !important;
  align-items:center !important;

  max-width:100%;

  padding:13px 16px 14px !important;

  border-radius:18px !important;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.96),
      rgba(255,255,255,.78)
    ) !important;

  border:1px solid rgba(255,255,255,.78) !important;

  box-shadow:
    0 16px 36px rgba(8,42,97,.12),
    inset 0 1px 0 rgba(255,255,255,.92) !important;

  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);

  color:var(--tt-navy) !important;

  font-family:"Plus Jakarta Sans",sans-serif !important;
  font-size:20.5px !important;
  line-height:1.1 !important;
  font-weight:900 !important;
  letter-spacing:-.052em !important;
}

.elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-card:nth-child(3n) .tt-tour-title .elementor-heading-title{
  box-shadow:
    0 16px 36px rgba(255,122,26,.10),
    inset 0 1px 0 rgba(255,255,255,.92) !important;
}

/* =========================================================
   DESCRIPTION
========================================================= */

.elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-description{
  margin:0 0 15px !important;
}

.elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-description,
.elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-description *{
  color:var(--tt-body) !important;

  font-family:"Inter",sans-serif !important;
  font-size:13.8px !important;
  line-height:1.56 !important;
  font-weight:500 !important;
}

/* =========================================================
   META ICON LIST - COMPACT PILLS
========================================================= */

.elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-meta{
  margin-top:14px !important;
  padding-top:0 !important;
}

.elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-meta .elementor-icon-list-items{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:7px !important;
  align-items:center !important;

  margin:0 !important;
}

.elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-meta .elementor-icon-list-item{
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;

  margin:0 !important;
  padding:7px 9px !important;

  border-radius:999px !important;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.88),
      rgba(234,248,254,.52)
    ) !important;

  border:1px solid rgba(220,234,245,.82) !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.78) !important;

  color:var(--tt-body) !important;

  font-family:"Inter",sans-serif !important;
  font-size:11.6px !important;
  line-height:1 !important;
  font-weight:800 !important;
}

.elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-meta .elementor-icon-list-icon{
  width:14px !important;
  height:14px !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-meta .elementor-icon-list-icon i,
.elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-meta .elementor-icon-list-icon svg{
  color:var(--tt-link) !important;
  fill:var(--tt-link) !important;
  font-size:11.8px !important;
}

.elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-meta .elementor-icon-list-text{
  color:var(--tt-body) !important;
}

.elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-card:nth-child(3n) .tt-tour-meta .elementor-icon-list-icon i,
.elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-card:nth-child(3n) .tt-tour-meta .elementor-icon-list-icon svg{
  color:var(--tt-coral) !important;
  fill:var(--tt-coral) !important;
}

/* =========================================================
   BOTTOM / PRICE / CTA
========================================================= */

.elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-bottom{
  position:relative;
  z-index:4;

  width:100% !important;
  min-width:0 !important;

  display:grid !important;
  grid-template-columns:minmax(0, 1fr) max-content !important;
  align-items:center !important;
  gap:18px !important;

  padding:16px 22px 20px !important;

  background:
    radial-gradient(
      circle at 92% 100%,
      rgba(25,191,234,.18),
      transparent 38%
    ),
    linear-gradient(
      180deg,
      rgba(255,255,255,.92),
      rgba(234,248,254,.76)
    ) !important;

  border-top:1px solid rgba(220,234,245,.95) !important;
}

.elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-bottom::before{
  content:"";
  position:absolute;
  left:22px;
  right:22px;
  top:0;
  height:1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(8,42,97,.13),
      transparent
    ) !important;

  pointer-events:none;
}

.elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-card:nth-child(3n) .tt-tour-bottom{
  background:
    radial-gradient(
      circle at 92% 100%,
      rgba(255,122,26,.18),
      transparent 38%
    ),
    linear-gradient(
      180deg,
      rgba(255,255,255,.92),
      rgba(255,247,242,.80)
    ) !important;
}

/* Price */

.elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-price-wrap{
  min-width:0 !important;
}

.elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-price{
  display:grid !important;
  grid-template-columns:auto auto;
  grid-template-rows:auto auto;
  column-gap:7px !important;
  row-gap:2px;

  align-items:end;

  font-family:"Inter",sans-serif !important;
}

.elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-price span{
  grid-column:1;
  grid-row:1;

  margin:0 0 4px !important;

  font-size:11px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.01em;

  color:var(--tt-body) !important;
}

.elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-price strong{
  grid-column:2;
  grid-row:1;

  font-family:"Plus Jakarta Sans",sans-serif !important;
  font-size:26px !important;
  line-height:.9 !important;
  font-weight:900 !important;
  letter-spacing:-.055em !important;

  color:var(--tt-link) !important;
}

.elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-price small{
  grid-column:2;
  grid-row:2;

  margin-top:1px;

  font-size:9.5px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.08em;
  text-transform:uppercase;

  color:var(--tt-muted) !important;
}

.elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-card:nth-child(3n) .tt-tour-price strong{
  color:var(--tt-coral) !important;
}

/* CTA */

.elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-action{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;

  width:auto !important;
  min-width:max-content !important;
  overflow:visible !important;
}

.elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-link{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;

  width:auto !important;
  min-width:max-content !important;
  max-width:none !important;
}

.elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-link .elementor-widget-container{
  display:flex !important;
  justify-content:flex-end !important;
  width:auto !important;
}

.elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-link .elementor-button{
  position:relative;

  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-end !important;

  width:auto !important;
  min-width:max-content !important;
  max-width:none !important;

  padding:0 0 4px !important;

  background:transparent !important;
  border:none !important;
  box-shadow:none !important;

  color:var(--tt-link) !important;

  font-family:"Inter",sans-serif !important;
  font-size:11.5px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.13em !important;
  text-transform:uppercase !important;

  opacity:1 !important;
  visibility:visible !important;
}

.elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-link .elementor-button::after{
  content:"";
  position:absolute;
  left:0;
  right:24px;
  bottom:-5px;

  height:1.5px;
  border-radius:999px;

  background:currentColor;

  opacity:.42;
  transform:scaleX(.68);
  transform-origin:left center;

  transition:
    transform .35s ease,
    opacity .35s ease;
}

.elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-link .elementor-button:hover::after{
  opacity:.86;
  transform:scaleX(1);
}

.elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-link .elementor-button-content-wrapper{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  width:auto !important;
}

.elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-link .elementor-button-text{
  display:inline-flex !important;
  align-items:center !important;
  gap:12px !important;

  white-space:nowrap !important;
  overflow:visible !important;

  color:inherit !important;
}

.elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-link .elementor-button-text::after{
  content:"→";
  display:inline-block;

  font-size:20px;
  line-height:1;
  color:inherit;

  transform:translateX(0);
  transition:transform .35s ease;
}

.elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-link .elementor-button:hover .elementor-button-text::after{
  transform:translateX(7px);
}

.elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-card:nth-child(3n) .tt-tour-link .elementor-button{
  color:var(--tt-coral) !important;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1200px){
  .elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-link .elementor-button{
    font-size:11px !important;
    letter-spacing:.10em !important;
  }

  .elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-link .elementor-button-text{
    gap:10px !important;
  }
}

@media(max-width:1024px){
  .elementor-548 .elementor-element.elementor-element-6faf4a7{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:28px;
  }

  .elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-top{
    height:225px !important;
    min-height:225px !important;
  }

  .elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-title .elementor-heading-title{
    font-size:20px !important;
  }
}

@media(max-width:767px){
  .elementor-548 .elementor-element.elementor-element-6faf4a7{
    grid-template-columns:1fr;
    gap:24px;
  }

  .elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-card{
    border-radius:28px;
  }

  .elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-top{
    height:220px !important;
    min-height:220px !important;
    border-radius:28px 28px 0 0;
  }

  .elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-body{
    padding:0 20px 18px !important;
  }

  .elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-title{
    margin:-28px 0 14px !important;
  }

  .elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-title .elementor-heading-title{
    font-size:20px !important;
    padding:12px 15px 13px !important;
  }

  .elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-bottom{
    grid-template-columns:1fr auto !important;
    gap:18px !important;
    padding:16px 20px 20px !important;
  }

  .elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-price strong{
    font-size:26px !important;
  }

  .elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-link .elementor-button{
    font-size:11.5px !important;
    letter-spacing:.10em !important;
  }
}

/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce){
  .elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-card,
  .elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-card::after,
  .elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-image img,
  .elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-link .elementor-button,
  .elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-link .elementor-button::after,
  .elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-link .elementor-button-text::after{
    transition:none !important;
  }

  .elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-card:hover,
  .elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-card:hover::after,
  .elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-card:hover .tt-tour-image img,
  .elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-link .elementor-button:hover::after,
  .elementor-548 .elementor-element.elementor-element-6faf4a7 .tt-tour-link .elementor-button:hover .elementor-button-text::after{
    transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dd7f64a *//* =========================================================
   TRASLA TRAVEL - FEATURED INNER
   Place this CSS in: tt-featured-inner
========================================================= */

.elementor-548 .elementor-element.elementor-element-dd7f64a{
  position:relative;

  width:min(1320px, calc(100% - 48px));
  max-width:1320px;
  margin:0 auto;

  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;

  gap:52px;

  flex:0 1 auto;
  align-self:center;
}

.elementor-548 .elementor-element.elementor-element-dd7f64a > *{
  width:100%;
  max-width:100%;
}

@media(max-width:1024px){
  .elementor-548 .elementor-element.elementor-element-dd7f64a{
    width:min(760px, calc(100% - 32px));
    gap:42px;
  }
}

@media(max-width:767px){
  .elementor-548 .elementor-element.elementor-element-dd7f64a{
    width:calc(100% - 32px);
    gap:36px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-567a1a3 *//* =========================================================
   TRASLA TRAVEL - FULL-DAY SECTION BACKGROUND
   Clase del contenedor: tt-featured-section tt-full-day-section
========================================================= */

.elementor-548 .elementor-element.elementor-element-567a1a3{
  position:relative;
  overflow:hidden;
  isolation:isolate;

  padding:112px 20px 122px;

  background:
    radial-gradient(circle at 8% 14%, rgba(25,191,234,.18), transparent 34%),
    radial-gradient(circle at 92% 22%, rgba(255,122,26,.08), transparent 32%),
    radial-gradient(circle at 50% 100%, rgba(13,59,142,.07), transparent 42%),
    linear-gradient(
      180deg,
      #FFFFFF 0%,
      #F4FCFF 48%,
      #FFFFFF 100%
    );
}

.elementor-548 .elementor-element.elementor-element-567a1a3::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;

  background:
    linear-gradient(
      90deg,
      rgba(255,255,255,.90) 0%,
      rgba(255,255,255,.36) 38%,
      rgba(255,255,255,.78) 100%
    );

  pointer-events:none;
}

.elementor-548 .elementor-element.elementor-element-567a1a3::after{
  content:"";
  position:absolute;
  right:-140px;
  top:90px;
  width:440px;
  height:440px;
  z-index:0;

  border-radius:50%;
  background:rgba(25,191,234,.12);
  filter:blur(72px);

  pointer-events:none;
}

.elementor-548 .elementor-element.elementor-element-567a1a3 > *{
  position:relative;
  z-index:2;
}

@media(max-width:1024px){
  .elementor-548 .elementor-element.elementor-element-567a1a3{
    padding:88px 18px 98px;
  }
}

@media(max-width:767px){
  .elementor-548 .elementor-element.elementor-element-567a1a3{
    padding:74px 16px 84px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a22ff90 *//* ===================================================
   TRASLA TRAVEL FEATURED HEADING
=================================================== */

.tt-featured-heading{

    --accent:#08B8EE;
    --accent-dark:#0069D9;
    --accent-light:rgba(8,184,238,.12);

    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:40px;

    margin-bottom:38px;

}

.tt-featured-heading-left{

    max-width:720px;

}

.tt-featured-badge{

    display:inline-flex;
    align-items:center;
    gap:10px;

    padding:7px 14px 7px 8px;

    margin-bottom:18px;

    border-radius:999px;

    background:var(--accent-light);

    border:1px solid rgba(255,255,255,.55);

    backdrop-filter:blur(12px);

    box-shadow:
    0 10px 28px rgba(0,0,0,.05);

}

.tt-badge-icon{

    width:22px;
    height:22px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:linear-gradient(
    135deg,
    var(--accent),
    var(--accent-dark)
    );

    color:#fff;

    font-size:11px;

}

.tt-badge-text{

    font-size:10px;

    font-weight:800;

    letter-spacing:.18em;

    text-transform:uppercase;

    color:var(--accent-dark);

}

.tt-featured-heading h3{

    margin:0;

    font-size:clamp(38px,4vw,56px);

    font-weight:800;

    line-height:.98;

    letter-spacing:-.05em;

    color:#0C2748;

}

.tt-featured-heading h3 span{

    display:block;

    background:linear-gradient(
    90deg,
    var(--accent-dark),
    var(--accent),
    #22D5FF);

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;

}

.tt-featured-heading p{

    margin-top:18px;

    max-width:640px;

    color:#64748B;

    font-size:15px;

    line-height:1.75;

}

.tt-featured-heading-right{

    flex-shrink:0;

    padding-bottom:6px;

}

.tt-featured-main-btn{

    display:inline-flex;

    align-items:center;

    gap:14px;

    padding:0 12px 0 24px;

    height:50px;

    border-radius:999px;

    background:linear-gradient(
    135deg,
    var(--accent-dark),
    var(--accent)
    );

    color:#fff;

    font-size:11px;

    font-weight:700;

    letter-spacing:.10em;

    text-transform:uppercase;

    text-decoration:none;

    transition:.35s;

    box-shadow:
    0 18px 35px rgba(8,184,238,.22);

}

.tt-featured-main-btn span{

    width:32px;
    height:32px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:rgba(255,255,255,.18);

    transition:.35s;

}

.tt-featured-main-btn:hover{

    transform:translateY(-4px);

}

.tt-featured-main-btn:hover span{

    transform:translateX(4px);

}

/*=================================
COLORS
==================================*/

.tt-featured-heading--tours{

    --accent:#08B8EE;
    --accent-dark:#0073D8;
    --accent-light:rgba(8,184,238,.12);

}

.tt-featured-heading--adventures{

    --accent:#FF8C32;
    --accent-dark:#F26422;
    --accent-light:rgba(255,140,50,.12);

}

/*=================================
RESPONSIVE
==================================*/

@media(max-width:768px){

.tt-featured-heading{

flex-direction:column;
align-items:flex-start;
gap:24px;

}

.tt-featured-heading h3{

font-size:36px;

}

.tt-featured-heading-right{

width:100%;

}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f3856d8 *//* =========================================================
   TRASLA TRAVEL — FEATURED SECTION HEADING
   Colocar en el contenedor: tt-featured-heading-row
========================================================= */

.elementor-548 .elementor-element.elementor-element-f3856d8 {
  position: relative;
  width: 100%;
}

/* Valores predeterminados */
.elementor-548 .elementor-element.elementor-element-f3856d8 .tt-featured-heading {
  --tt-accent: #19bfea;
  --tt-accent-dark: #008fd6;
  --tt-accent-soft: rgba(25, 191, 234, 0.11);
  --tt-accent-border: rgba(25, 191, 234, 0.25);
  --tt-accent-shadow: rgba(0, 143, 214, 0.24);

  width: 100%;

  display: grid;
  grid-template-columns: minmax(0, 760px) auto;
  align-items: end;
  justify-content: space-between;
  gap: 34px;
}

/* Full-Day Tours */
.elementor-548 .elementor-element.elementor-element-f3856d8 .tt-featured-heading--tours {
  --tt-accent: #19bfea;
  --tt-accent-dark: #008fd6;
  --tt-accent-soft: rgba(25, 191, 234, 0.11);
  --tt-accent-border: rgba(25, 191, 234, 0.25);
  --tt-accent-shadow: rgba(0, 143, 214, 0.24);
}

/* Adventures */
.elementor-548 .elementor-element.elementor-element-f3856d8 .tt-featured-heading--adventures {
  --tt-accent: #ff9b38;
  --tt-accent-dark: #f26722;
  --tt-accent-soft: rgba(255, 139, 47, 0.11);
  --tt-accent-border: rgba(242, 103, 34, 0.24);
  --tt-accent-shadow: rgba(242, 103, 34, 0.22);
}

/* Columna izquierda */
.elementor-548 .elementor-element.elementor-element-f3856d8 .tt-featured-heading-left {
  width: 100%;
  max-width: 760px;
  min-width: 0;
}

/* Badge */
.elementor-548 .elementor-element.elementor-element-f3856d8 .tt-featured-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;

  min-height: 42px;
  margin-bottom: 20px;
  padding: 7px 17px 7px 8px;

  border-radius: 999px;

  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.96),
      rgba(255, 255, 255, 0.72)
    );

  border: 1px solid var(--tt-accent-border);

  box-shadow:
    0 14px 34px rgba(8, 42, 97, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);

  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

/* Solamente el icono del badge */
.elementor-548 .elementor-element.elementor-element-f3856d8 .tt-featured-badge-icon {
  width: 27px;
  height: 27px;
  flex: 0 0 27px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background:
    linear-gradient(
      135deg,
      var(--tt-accent) 0%,
      var(--tt-accent-dark) 100%
    );

  color: #ffffff;
  font-size: 11px;
  line-height: 1;

  box-shadow:
    0 8px 18px var(--tt-accent-shadow),
    inset 0 1px 0 rgba(255, 255, 255, 0.45);
}

/* Texto del badge */
.elementor-548 .elementor-element.elementor-element-f3856d8 .tt-featured-badge strong {
  font-family: "Inter", sans-serif;
  font-size: 10.5px;
  line-height: 1.2;
  font-weight: 850;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--tt-accent-dark);
}

/* Título H3 */
.elementor-548 .elementor-element.elementor-element-f3856d8 .tt-featured-heading h3 {
  max-width: 720px;
  margin: 0;

  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(42px, 4vw, 60px);
  line-height: 0.98;
  font-weight: 900;
  letter-spacing: -0.058em;

  color: #082a61;
}

/* Segunda línea */
.elementor-548 .elementor-element.elementor-element-f3856d8 .tt-featured-heading h3 > span {
  display: block;

  background:
    linear-gradient(
      90deg,
      var(--tt-accent-dark) 0%,
      var(--tt-accent) 65%,
      #21cddc 100%
    );

  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

/* En Adventures mantenemos el final del degradado cálido */
.elementor-548 .elementor-element.elementor-element-f3856d8 .tt-featured-heading--adventures h3 > span {
  background:
    linear-gradient(
      90deg,
      #e95821 0%,
      #ff8f2f 58%,
      #ffb648 100%
    );

  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Descripción */
.elementor-548 .elementor-element.elementor-element-f3856d8 .tt-featured-heading p {
  max-width: 680px;
  margin: 18px 0 0;

  font-family: "Inter", sans-serif;
  font-size: 17px;
  line-height: 1.65;
  font-weight: 500;

  color: #526a91;
}

/* Columna del botón */
.elementor-548 .elementor-element.elementor-element-f3856d8 .tt-featured-heading-right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-shrink: 0;
  padding-bottom: 4px;
}

/* Botón */
.elementor-548 .elementor-element.elementor-element-f3856d8 .tt-featured-main-btn {
  min-height: 56px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;

  padding: 0 11px 0 27px;

  border-radius: 999px;

  background:
    linear-gradient(
      135deg,
      var(--tt-accent) 0%,
      var(--tt-accent-dark) 100%
    );

  color: #ffffff !important;
  text-decoration: none !important;

  font-family: "Inter", sans-serif;
  font-size: 11px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  white-space: nowrap;

  border: 1px solid rgba(255, 255, 255, 0.42);

  box-shadow:
    0 20px 44px var(--tt-accent-shadow),
    inset 0 1px 0 rgba(255, 255, 255, 0.42);

  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    filter 0.35s ease;
}

/* Círculo de la flecha */
.elementor-548 .elementor-element.elementor-element-f3856d8 .tt-featured-btn-arrow {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;
  background: rgba(255, 255, 255, 0.18);

  color: #ffffff;
  font-size: 18px;
  line-height: 1;

  transition:
    transform 0.35s ease,
    background 0.35s ease;
}

.elementor-548 .elementor-element.elementor-element-f3856d8 .tt-featured-main-btn:hover {
  color: #ffffff !important;
  transform: translateY(-4px);
  filter: brightness(1.04);

  box-shadow:
    0 25px 52px var(--tt-accent-shadow),
    inset 0 1px 0 rgba(255, 255, 255, 0.48);
}

.elementor-548 .elementor-element.elementor-element-f3856d8 .tt-featured-main-btn:hover .tt-featured-btn-arrow {
  transform: translateX(3px);
  background: rgba(255, 255, 255, 0.26);
}

/* Tablet */
@media (max-width: 1024px) {

  .elementor-548 .elementor-element.elementor-element-f3856d8 .tt-featured-heading {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 26px;
  }

  .elementor-548 .elementor-element.elementor-element-f3856d8 .tt-featured-heading-right {
    justify-content: flex-start;
    padding-bottom: 0;
  }
}

/* Mobile */
@media (max-width: 767px) {

  .elementor-548 .elementor-element.elementor-element-f3856d8 .tt-featured-badge {
    margin-bottom: 16px;
  }

  .elementor-548 .elementor-element.elementor-element-f3856d8 .tt-featured-badge strong {
    font-size: 9px;
    letter-spacing: 0.13em;
  }

  .elementor-548 .elementor-element.elementor-element-f3856d8 .tt-featured-heading h3 {
    font-size: clamp(36px, 10vw, 43px);
    line-height: 1.01;
    letter-spacing: -0.05em;
  }

  .elementor-548 .elementor-element.elementor-element-f3856d8 .tt-featured-heading p {
    margin-top: 15px;
    font-size: 15.5px;
    line-height: 1.65;
  }

  .elementor-548 .elementor-element.elementor-element-f3856d8 .tt-featured-heading-right {
    width: 100%;
  }

  .elementor-548 .elementor-element.elementor-element-f3856d8 .tt-featured-main-btn {
    width: 100%;
    min-height: 54px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ede3a0e *//* =========================================================
   TRASLA TRAVEL - TT TOUR CARD v2.1
   Featured Full-Day Tours Grid
   Place this CSS in: tt-featured-grid
========================================================= */

.elementor-548 .elementor-element.elementor-element-ede3a0e{
  position:relative;

  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  align-self:stretch !important;

  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:30px;

  isolation:isolate;
  overflow:visible;

  --tt-navy:#082A61;
  --tt-blue:#0D3B8E;
  --tt-link:#008FD6;
  --tt-cyan:#19BFEA;
  --tt-coral:#FF7A1A;
  --tt-soft-coral:#FF9350;
  --tt-body:#526A91;
  --tt-muted:#7C91B1;
  --tt-white:#FFFFFF;
  --tt-sand:#FAFCFD;
  --tt-light:#EAF8FE;
  --tt-border:#DCEAF5;
}

/* =========================================================
   GRID AURA
========================================================= */

.elementor-548 .elementor-element.elementor-element-ede3a0e::before{
  content:"";
  position:absolute;
  left:-4%;
  right:-4%;
  top:22%;
  height:520px;
  z-index:-2;

  border-radius:999px;

  background:
    radial-gradient(circle at 18% 35%, rgba(25,191,234,.18), transparent 34%),
    radial-gradient(circle at 50% 55%, rgba(13,59,142,.10), transparent 34%),
    radial-gradient(circle at 86% 38%, rgba(255,122,26,.12), transparent 34%);

  filter:blur(58px);
  pointer-events:none;
}

/* =========================================================
   CARD BASE
========================================================= */

.elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-card{
  position:relative;

  width:100% !important;
  min-width:0 !important;

  display:flex !important;
  flex-direction:column !important;

  overflow:hidden;
  border-radius:30px;
  isolation:isolate;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.97),
      rgba(250,252,253,.78)
    );

  border:1px solid rgba(255,255,255,.90);

  box-shadow:
    0 26px 70px rgba(8,42,97,.12),
    0 8px 22px rgba(8,42,97,.035),
    inset 0 1px 0 rgba(255,255,255,.96);

  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);

  transition:
    transform .48s cubic-bezier(.2,.8,.2,1),
    box-shadow .48s cubic-bezier(.2,.8,.2,1),
    border-color .48s ease;
}

/* Premium border */

.elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:30;

  border-radius:inherit;
  padding:1px;

  background:
    linear-gradient(
      145deg,
      rgba(25,191,234,.46),
      rgba(255,255,255,.34),
      rgba(255,122,26,.34)
    );

  opacity:.30;
  pointer-events:none;

  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
          mask-composite:exclude;
}

/* Soft shine */

.elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-card::after{
  content:"";
  position:absolute;
  inset:-2px;
  z-index:31;

  background:
    linear-gradient(
      115deg,
      transparent 0%,
      transparent 39%,
      rgba(255,255,255,.28) 50%,
      transparent 61%,
      transparent 100%
    );

  transform:translateX(-135%);
  transition:transform .85s ease;
  pointer-events:none;
}

.elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-card:hover{
  transform:translateY(-8px);

  border-color:rgba(255,255,255,.98);

  box-shadow:
    0 40px 100px rgba(8,42,97,.20),
    0 12px 30px rgba(25,191,234,.08),
    inset 0 1px 0 rgba(255,255,255,.98);
}

.elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-card:hover::before{
  opacity:.48;
}

.elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-card:hover::after{
  transform:translateX(135%);
}

/* =========================================================
   TOP IMAGE AREA
========================================================= */

.elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-top{
  position:relative !important;

  height:235px !important;
  min-height:235px !important;

  overflow:hidden !important;
  border-radius:30px 30px 0 0;
  z-index:1;

  background:#082A61;
}

/* Image widget fix */

.elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-image{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;

  width:100% !important;
  height:100% !important;
}

.elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-image .elementor-widget-container,
.elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-image a,
.elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-image picture,
.elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-image img{
  width:100% !important;
  height:100% !important;
  display:block !important;
}

.elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-image img{
  object-fit:cover !important;
  transform:scale(1.01);

  filter:
    saturate(1.16)
    contrast(1.06)
    brightness(.99);

  transition:
    transform .75s cubic-bezier(.2,.8,.2,1),
    filter .75s ease;
}

/* Editorial overlay */

.elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-top::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;

  background:
    linear-gradient(
      180deg,
      rgba(8,42,97,.02) 0%,
      rgba(8,42,97,.08) 48%,
      rgba(8,42,97,.46) 100%
    ),
    radial-gradient(
      circle at 16% 12%,
      rgba(255,255,255,.22),
      transparent 30%
    );

  pointer-events:none;
}

.elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-card:hover .tt-tour-image img{
  transform:scale(1.075);

  filter:
    saturate(1.24)
    contrast(1.09)
    brightness(1.03);
}

/* =========================================================
   BADGE - TOP GLASS STYLE
========================================================= */

.elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-badge{
  position:absolute !important;

  top:18px !important;
  left:18px !important;
  bottom:auto !important;

  z-index:8 !important;

  width:auto !important;
  margin:0 !important;
  padding:0 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}

.elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-badge .elementor-widget-container{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-badge .elementor-heading-title{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  text-align:center !important;
  white-space:nowrap !important;

  min-width:116px !important;
  height:34px !important;

  padding:0 16px !important;

  border-radius:999px !important;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.88),
      rgba(255,255,255,.56)
    ) !important;

  color:var(--tt-navy) !important;

  font-family:"Inter",sans-serif !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;

  border:1px solid rgba(255,255,255,.72) !important;

  box-shadow:
    0 12px 28px rgba(8,42,97,.14),
    inset 0 1px 0 rgba(255,255,255,.90) !important;

  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}

/* Coral badge variation */

.elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-card:nth-child(3n) .tt-tour-badge .elementor-heading-title{
  color:var(--tt-coral) !important;

  background:
    linear-gradient(
      180deg,
      rgba(255,250,247,.92),
      rgba(255,245,239,.64)
    ) !important;

  box-shadow:
    0 12px 28px rgba(255,122,26,.14),
    inset 0 1px 0 rgba(255,255,255,.90) !important;
}

/* =========================================================
   FAVORITE ICON - HIDDEN
========================================================= */

.elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-fav{
  display:none !important;
}

/* =========================================================
   BODY
========================================================= */

.elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-body{
  position:relative;
  z-index:4;

  flex:1 1 auto !important;

  display:flex !important;
  flex-direction:column !important;

  padding:0 22px 18px !important;
  margin-top:0 !important;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.99),
      rgba(250,252,253,.88)
    ) !important;
}

/* =========================================================
   FLOATING TITLE
========================================================= */

.elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-title{
  position:relative !important;
  z-index:12 !important;

  width:100% !important;

  margin:-30px 0 14px !important;
}

.elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-title .elementor-heading-title{
  display:inline-flex !important;
  align-items:center !important;

  max-width:100%;

  padding:13px 16px 14px !important;

  border-radius:18px !important;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.96),
      rgba(255,255,255,.78)
    ) !important;

  border:1px solid rgba(255,255,255,.78) !important;

  box-shadow:
    0 16px 36px rgba(8,42,97,.12),
    inset 0 1px 0 rgba(255,255,255,.92) !important;

  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);

  color:var(--tt-navy) !important;

  font-family:"Plus Jakarta Sans",sans-serif !important;
  font-size:20.5px !important;
  line-height:1.1 !important;
  font-weight:900 !important;
  letter-spacing:-.052em !important;
}

.elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-card:nth-child(3n) .tt-tour-title .elementor-heading-title{
  box-shadow:
    0 16px 36px rgba(255,122,26,.10),
    inset 0 1px 0 rgba(255,255,255,.92) !important;
}

/* =========================================================
   DESCRIPTION
========================================================= */

.elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-description{
  margin:0 0 15px !important;
}

.elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-description,
.elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-description *{
  color:var(--tt-body) !important;

  font-family:"Inter",sans-serif !important;
  font-size:13.8px !important;
  line-height:1.56 !important;
  font-weight:500 !important;
}

/* =========================================================
   META ICON LIST - COMPACT PILLS
========================================================= */

.elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-meta{
  margin-top:14px !important;
  padding-top:0 !important;
}

.elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-meta .elementor-icon-list-items{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:7px !important;
  align-items:center !important;

  margin:0 !important;
}

.elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-meta .elementor-icon-list-item{
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;

  margin:0 !important;
  padding:7px 9px !important;

  border-radius:999px !important;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.88),
      rgba(234,248,254,.52)
    ) !important;

  border:1px solid rgba(220,234,245,.82) !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.78) !important;

  color:var(--tt-body) !important;

  font-family:"Inter",sans-serif !important;
  font-size:11.6px !important;
  line-height:1 !important;
  font-weight:800 !important;
}

.elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-meta .elementor-icon-list-icon{
  width:14px !important;
  height:14px !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-meta .elementor-icon-list-icon i,
.elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-meta .elementor-icon-list-icon svg{
  color:var(--tt-link) !important;
  fill:var(--tt-link) !important;
  font-size:11.8px !important;
}

.elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-meta .elementor-icon-list-text{
  color:var(--tt-body) !important;
}

.elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-card:nth-child(3n) .tt-tour-meta .elementor-icon-list-icon i,
.elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-card:nth-child(3n) .tt-tour-meta .elementor-icon-list-icon svg{
  color:var(--tt-coral) !important;
  fill:var(--tt-coral) !important;
}

/* =========================================================
   BOTTOM / PRICE / CTA
========================================================= */

.elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-bottom{
  position:relative;
  z-index:4;

  width:100% !important;
  min-width:0 !important;

  display:grid !important;
  grid-template-columns:minmax(0, 1fr) max-content !important;
  align-items:center !important;
  gap:18px !important;

  padding:16px 22px 20px !important;

  background:
    radial-gradient(
      circle at 92% 100%,
      rgba(25,191,234,.18),
      transparent 38%
    ),
    linear-gradient(
      180deg,
      rgba(255,255,255,.92),
      rgba(234,248,254,.76)
    ) !important;

  border-top:1px solid rgba(220,234,245,.95) !important;
}

.elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-bottom::before{
  content:"";
  position:absolute;
  left:22px;
  right:22px;
  top:0;
  height:1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(8,42,97,.13),
      transparent
    ) !important;

  pointer-events:none;
}

.elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-card:nth-child(3n) .tt-tour-bottom{
  background:
    radial-gradient(
      circle at 92% 100%,
      rgba(255,122,26,.18),
      transparent 38%
    ),
    linear-gradient(
      180deg,
      rgba(255,255,255,.92),
      rgba(255,247,242,.80)
    ) !important;
}

/* Price */

.elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-price-wrap{
  min-width:0 !important;
}

.elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-price{
  display:grid !important;
  grid-template-columns:auto auto;
  grid-template-rows:auto auto;
  column-gap:7px !important;
  row-gap:2px;

  align-items:end;

  font-family:"Inter",sans-serif !important;
}

.elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-price span{
  grid-column:1;
  grid-row:1;

  margin:0 0 4px !important;

  font-size:11px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.01em;

  color:var(--tt-body) !important;
}

.elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-price strong{
  grid-column:2;
  grid-row:1;

  font-family:"Plus Jakarta Sans",sans-serif !important;
  font-size:26px !important;
  line-height:.9 !important;
  font-weight:900 !important;
  letter-spacing:-.055em !important;

  color:var(--tt-link) !important;
}

.elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-price small{
  grid-column:2;
  grid-row:2;

  margin-top:1px;

  font-size:9.5px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.08em;
  text-transform:uppercase;

  color:var(--tt-muted) !important;
}

.elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-card:nth-child(3n) .tt-tour-price strong{
  color:var(--tt-coral) !important;
}

/* CTA */

.elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-action{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;

  width:auto !important;
  min-width:max-content !important;
  overflow:visible !important;
}

.elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-link{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;

  width:auto !important;
  min-width:max-content !important;
  max-width:none !important;
}

.elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-link .elementor-widget-container{
  display:flex !important;
  justify-content:flex-end !important;
  width:auto !important;
}

.elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-link .elementor-button{
  position:relative;

  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-end !important;

  width:auto !important;
  min-width:max-content !important;
  max-width:none !important;

  padding:0 0 4px !important;

  background:transparent !important;
  border:none !important;
  box-shadow:none !important;

  color:var(--tt-link) !important;

  font-family:"Inter",sans-serif !important;
  font-size:11.5px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.13em !important;
  text-transform:uppercase !important;

  opacity:1 !important;
  visibility:visible !important;
}

.elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-link .elementor-button::after{
  content:"";
  position:absolute;
  left:0;
  right:24px;
  bottom:-5px;

  height:1.5px;
  border-radius:999px;

  background:currentColor;

  opacity:.42;
  transform:scaleX(.68);
  transform-origin:left center;

  transition:
    transform .35s ease,
    opacity .35s ease;
}

.elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-link .elementor-button:hover::after{
  opacity:.86;
  transform:scaleX(1);
}

.elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-link .elementor-button-content-wrapper{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  width:auto !important;
}

.elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-link .elementor-button-text{
  display:inline-flex !important;
  align-items:center !important;
  gap:12px !important;

  white-space:nowrap !important;
  overflow:visible !important;

  color:inherit !important;
}

.elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-link .elementor-button-text::after{
  content:"→";
  display:inline-block;

  font-size:20px;
  line-height:1;
  color:inherit;

  transform:translateX(0);
  transition:transform .35s ease;
}

.elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-link .elementor-button:hover .elementor-button-text::after{
  transform:translateX(7px);
}

.elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-card:nth-child(3n) .tt-tour-link .elementor-button{
  color:var(--tt-coral) !important;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1200px){
  .elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-link .elementor-button{
    font-size:11px !important;
    letter-spacing:.10em !important;
  }

  .elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-link .elementor-button-text{
    gap:10px !important;
  }
}

@media(max-width:1024px){
  .elementor-548 .elementor-element.elementor-element-ede3a0e{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:28px;
  }

  .elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-top{
    height:225px !important;
    min-height:225px !important;
  }

  .elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-title .elementor-heading-title{
    font-size:20px !important;
  }
}

@media(max-width:767px){
  .elementor-548 .elementor-element.elementor-element-ede3a0e{
    grid-template-columns:1fr;
    gap:24px;
  }

  .elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-card{
    border-radius:28px;
  }

  .elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-top{
    height:220px !important;
    min-height:220px !important;
    border-radius:28px 28px 0 0;
  }

  .elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-body{
    padding:0 20px 18px !important;
  }

  .elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-title{
    margin:-28px 0 14px !important;
  }

  .elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-title .elementor-heading-title{
    font-size:20px !important;
    padding:12px 15px 13px !important;
  }

  .elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-bottom{
    grid-template-columns:1fr auto !important;
    gap:18px !important;
    padding:16px 20px 20px !important;
  }

  .elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-price strong{
    font-size:26px !important;
  }

  .elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-link .elementor-button{
    font-size:11.5px !important;
    letter-spacing:.10em !important;
  }
}

/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce){
  .elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-card,
  .elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-card::after,
  .elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-image img,
  .elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-link .elementor-button,
  .elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-link .elementor-button::after,
  .elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-link .elementor-button-text::after{
    transition:none !important;
  }

  .elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-card:hover,
  .elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-card:hover::after,
  .elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-card:hover .tt-tour-image img,
  .elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-link .elementor-button:hover::after,
  .elementor-548 .elementor-element.elementor-element-ede3a0e .tt-tour-link .elementor-button:hover .elementor-button-text::after{
    transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-698f162 *//* =========================================================
   TRASLA TRAVEL - FEATURED INNER
   Place this CSS in: tt-featured-inner
========================================================= */

.elementor-548 .elementor-element.elementor-element-698f162{
  position:relative;

  width:min(1320px, calc(100% - 48px));
  max-width:1320px;
  margin:0 auto;

  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;

  gap:52px;

  flex:0 1 auto;
  align-self:center;
}

.elementor-548 .elementor-element.elementor-element-698f162 > *{
  width:100%;
  max-width:100%;
}

@media(max-width:1024px){
  .elementor-548 .elementor-element.elementor-element-698f162{
    width:min(760px, calc(100% - 32px));
    gap:42px;
  }
}

@media(max-width:767px){
  .elementor-548 .elementor-element.elementor-element-698f162{
    width:calc(100% - 32px);
    gap:36px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dec3b2 *//* =========================================================
   TRASLA TRAVEL - HALF-DAY ADVENTURES SECTION BACKGROUND
   Clase del contenedor: tt-featured-section tt-half-day-section
========================================================= */

.elementor-548 .elementor-element.elementor-element-2dec3b2{
  position:relative;
  overflow:hidden;
  isolation:isolate;

  padding:106px 20px 120px;

  background:
    radial-gradient(circle at 12% 18%, rgba(255,122,26,.12), transparent 34%),
    radial-gradient(circle at 88% 18%, rgba(25,191,234,.16), transparent 34%),
    radial-gradient(circle at 48% 92%, rgba(255,147,80,.10), transparent 42%),
    linear-gradient(
      180deg,
      #FFFFFF 0%,
      #FFF8F3 42%,
      #F4FCFF 82%,
      #FFFFFF 100%
    );
}

.elementor-548 .elementor-element.elementor-element-2dec3b2::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;

  background:
    linear-gradient(
      90deg,
      rgba(255,255,255,.88) 0%,
      rgba(255,255,255,.34) 42%,
      rgba(255,255,255,.82) 100%
    );

  pointer-events:none;
}

.elementor-548 .elementor-element.elementor-element-2dec3b2::after{
  content:"";
  position:absolute;
  left:-150px;
  top:70px;
  width:460px;
  height:460px;
  z-index:0;

  border-radius:50%;
  background:rgba(255,122,26,.12);
  filter:blur(76px);

  pointer-events:none;
}

.elementor-548 .elementor-element.elementor-element-2dec3b2 > *{
  position:relative;
  z-index:2;
}

@media(max-width:1024px){
  .elementor-548 .elementor-element.elementor-element-2dec3b2{
    padding:86px 18px 96px;
  }
}

@media(max-width:767px){
  .elementor-548 .elementor-element.elementor-element-2dec3b2{
    padding:72px 16px 82px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c001cae *//* =========================================================
   TRASLA TRAVEL — WHY CHOOSE IMAGE
   Contenedor padre: tt-why-image
========================================================= */

.elementor-548 .elementor-element.elementor-element-c001cae {
  position: relative;
  width: 45%;
  min-height: 700px;

  overflow: hidden;
  isolation: isolate;

  border-radius: 34px;

  background: #dceaf3;

  box-shadow:
    0 30px 70px rgba(8, 42, 97, 0.14),
    0 8px 24px rgba(8, 42, 97, 0.08);
}

/* Elementor image widget */
.elementor-548 .elementor-element.elementor-element-c001cae .tt-why-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

/* Elementor internal wrappers */
.elementor-548 .elementor-element.elementor-element-c001cae .tt-why-photo .elementor-widget-container,
.elementor-548 .elementor-element.elementor-element-c001cae .tt-why-photo a,
.elementor-548 .elementor-element.elementor-element-c001cae .tt-why-photo img {
  width: 100%;
  height: 100%;
}

/* Main image */
.elementor-548 .elementor-element.elementor-element-c001cae .tt-why-photo img {
  display: block;
  object-fit: cover;
  object-position: center;
  transform: scale(1.01);

  transition:
    transform 1.1s cubic-bezier(.2, .7, .2, 1),
    filter 0.7s ease;
}

/* Soft overlay for readability */
.elementor-548 .elementor-element.elementor-element-c001cae::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;

  pointer-events: none;

  background:
    linear-gradient(
      180deg,
      rgba(2, 22, 48, 0.02) 28%,
      rgba(2, 28, 55, 0.18) 62%,
      rgba(2, 24, 49, 0.68) 100%
    );
}

/* Subtle warm glow */
.elementor-548 .elementor-element.elementor-element-c001cae::after {
  content: "";
  position: absolute;
  left: -10%;
  bottom: -18%;
  z-index: 1;

  width: 75%;
  aspect-ratio: 1;

  pointer-events: none;

  border-radius: 50%;

  background: rgba(255, 139, 47, 0.16);
  filter: blur(70px);
}

/* HTML overlay widget */
.elementor-548 .elementor-element.elementor-element-c001cae .elementor-widget-html {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;

  width: 100%;
  margin: 0;
}

/* Overlay content */
.elementor-548 .elementor-element.elementor-element-c001cae .tt-why-overlay {
  width: 100%;
  max-width: 510px;

  padding: 48px 46px 44px;

  color: #ffffff;
}

/* Small upper label */
.elementor-548 .elementor-element.elementor-element-c001cae .tt-why-overlay-kicker {
  display: inline-block;
  margin-bottom: 15px;

  font-family: "Inter", sans-serif;
  font-size: 10px;
  line-height: 1.2;
  font-weight: 850;
  letter-spacing: 0.18em;
  text-transform: uppercase;

  color: rgba(255, 255, 255, 0.82);
}

/* Main emotional phrase */
.elementor-548 .elementor-element.elementor-element-c001cae .tt-why-overlay-title {
  margin: 0;

  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(34px, 3.3vw, 52px);
  line-height: 1.02;
  font-weight: 800;
  letter-spacing: -0.045em;

  color: #ffffff;
  text-wrap: balance;
}

/* Highlighted final line */
.elementor-548 .elementor-element.elementor-element-c001cae .tt-why-overlay-title span {
  display: block;
  margin-top: 5px;

  font-family: "Playfair Display", serif;
  font-style: italic;
  font-weight: 700;
  letter-spacing: -0.025em;

  color: #ff9a32;
}

/* Decorative underline */
.elementor-548 .elementor-element.elementor-element-c001cae .tt-why-overlay-line {
  display: block;

  width: 76px;
  height: 3px;

  margin-top: 22px;

  border-radius: 999px;

  background:
    linear-gradient(
      90deg,
      #ff8a2a,
      #ffb34d
    );

  box-shadow: 0 6px 18px rgba(255, 138, 42, 0.32);
}

/* Image hover */
.elementor-548 .elementor-element.elementor-element-c001cae:hover .tt-why-photo img {
  transform: scale(1.055);
  filter: saturate(1.05);
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-548 .elementor-element.elementor-element-c001cae {
    width: 100%;
    min-height: 610px;
  }

  .elementor-548 .elementor-element.elementor-element-c001cae .tt-why-overlay {
    max-width: 560px;
    padding: 42px 38px 38px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-548 .elementor-element.elementor-element-c001cae {
    width: 100%;
    min-height: 520px;
    border-radius: 26px;
  }

  .elementor-548 .elementor-element.elementor-element-c001cae .tt-why-photo img {
    object-position: center center;
  }

  .elementor-548 .elementor-element.elementor-element-c001cae .tt-why-overlay {
    max-width: 100%;
    padding: 34px 26px 30px;
  }

  .elementor-548 .elementor-element.elementor-element-c001cae .tt-why-overlay-kicker {
    margin-bottom: 12px;
    font-size: 8.5px;
    letter-spacing: 0.15em;
  }

  .elementor-548 .elementor-element.elementor-element-c001cae .tt-why-overlay-title {
    font-size: clamp(31px, 9vw, 40px);
    line-height: 1.04;
  }

  .elementor-548 .elementor-element.elementor-element-c001cae .tt-why-overlay-line {
    width: 62px;
    margin-top: 18px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7689c2d *//* =========================================================
   TRASLA TRAVEL — WHY CHOOSE CONTENT
   Contenedor padre: tt-why-content
========================================================= */

/* =========================================================
   CONTENEDOR GENERAL + AMBIENT GLOWS
========================================================= */

.elementor-548 .elementor-element.elementor-element-7689c2d {
  position: relative;
  isolation: isolate;

  width: 55%;
  min-width: 0;

  display: flex;
  flex-direction: column;
  justify-content: center;

  padding: 38px 0 38px 48px;
}

/* Glow principal detrás de las ventajas */
.elementor-548 .elementor-element.elementor-element-7689c2d::before {
  content: "";

  position: absolute;
  z-index: 0;

  top: 62%;
  left: 53%;

  width: 640px;
  height: 430px;

  pointer-events: none;

  border-radius: 50%;

  background:
    radial-gradient(
      ellipse at center,
      rgba(25, 191, 234, 0.11) 0%,
      rgba(25, 191, 234, 0.065) 34%,
      rgba(32, 202, 215, 0.035) 54%,
      rgba(25, 191, 234, 0) 76%
    );

  filter: blur(20px);

  transform:
    translate(-50%, -50%)
    scaleX(1.22)
    scaleY(0.86)
    rotate(-4deg);
}

/* Glow secundario inferior derecho */
.elementor-548 .elementor-element.elementor-element-7689c2d::after {
  content: "";

  position: absolute;
  z-index: 0;

  right: -90px;
  bottom: 38px;

  width: 390px;
  height: 280px;

  pointer-events: none;

  border-radius: 50%;

  background:
    radial-gradient(
      ellipse at center,
      rgba(0, 143, 214, 0.075) 0%,
      rgba(25, 191, 234, 0.035) 44%,
      rgba(0, 143, 214, 0) 74%
    );

  filter: blur(24px);

  transform:
    scaleX(1.2)
    rotate(7deg);
}

/* Mantiene todo el contenido por encima de los glows */
.elementor-548 .elementor-element.elementor-element-7689c2d .elementor-widget-html {
  position: relative;
  z-index: 2;

  width: 100%;
  margin: 0;
}

.elementor-548 .elementor-element.elementor-element-7689c2d .elementor-widget-html > .elementor-widget-container {
  width: 100%;
}


/* =========================================================
   HEADING
========================================================= */

.elementor-548 .elementor-element.elementor-element-7689c2d .tt-why-heading {
  position: relative;
  z-index: 2;

  width: 100%;
  max-width: 700px;
}

/* Badge */
.elementor-548 .elementor-element.elementor-element-7689c2d .tt-why-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;

  min-height: 42px;
  margin-bottom: 20px;
  padding: 7px 16px 7px 8px;

  border-radius: 999px;

  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.97),
      rgba(255, 255, 255, 0.74)
    );

  border: 1px solid rgba(25, 191, 234, 0.25);

  box-shadow:
    0 14px 34px rgba(8, 42, 97, 0.07),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);

  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

/* Icono del badge */
.elementor-548 .elementor-element.elementor-element-7689c2d .tt-why-badge-icon {
  width: 27px;
  height: 27px;
  flex: 0 0 27px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background:
    linear-gradient(
      135deg,
      #19bfea 0%,
      #008fd6 100%
    );

  color: #ffffff;
  font-size: 11px;
  line-height: 1;

  box-shadow:
    0 8px 18px rgba(0, 143, 214, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.45);
}

/* Texto del badge */
.elementor-548 .elementor-element.elementor-element-7689c2d .tt-why-badge strong {
  font-family: "Inter", sans-serif;
  font-size: 10.5px;
  line-height: 1.2;
  font-weight: 850;
  letter-spacing: 0.16em;
  text-transform: uppercase;

  color: #008fd6;
  white-space: nowrap;
}

/* Línea decorativa */
.elementor-548 .elementor-element.elementor-element-7689c2d .tt-why-badge-line {
  width: 28px;
  height: 1px;
  flex: 0 0 28px;

  background:
    linear-gradient(
      90deg,
      rgba(25, 191, 234, 0.85),
      rgba(25, 191, 234, 0)
    );
}

/* Título */
.elementor-548 .elementor-element.elementor-element-7689c2d .tt-why-heading h3 {
  max-width: 680px;
  margin: 0;

  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(44px, 4.4vw, 66px);
  line-height: 0.96;
  font-weight: 900;
  letter-spacing: -0.06em;

  color: #082a61;

  text-wrap: balance;
}

/* Línea resaltada */
.elementor-548 .elementor-element.elementor-element-7689c2d .tt-why-heading h3 > span {
  display: block;

  background:
    linear-gradient(
      90deg,
      #0877d8 0%,
      #19bfea 60%,
      #20cad7 100%
    );

  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

/* Párrafo introductorio */
.elementor-548 .elementor-element.elementor-element-7689c2d .tt-why-heading p {
  max-width: 660px;
  margin: 20px 0 0;

  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 1.72;
  font-weight: 500;

  color: #526a91;
}


/* =========================================================
   FEATURE ROWS
========================================================= */

.elementor-548 .elementor-element.elementor-element-7689c2d .tt-why-features {
  position: relative;
  z-index: 2;

  width: 100%;
  max-width: 700px;

  display: flex;
  flex-direction: column;
  gap: 12px;

  margin-top: 26px;
}

/* Fila individual */
.elementor-548 .elementor-element.elementor-element-7689c2d .tt-why-feature {
  --feature-accent: #19bfea;
  --feature-dark: #0875d8;
  --feature-soft: rgba(25, 191, 234, 0.11);
  --feature-border: rgba(25, 191, 234, 0.22);
  --feature-shadow: rgba(8, 42, 97, 0.08);

  position: relative;
  overflow: hidden;

  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) 34px;
  align-items: center;
  gap: 17px;

  min-height: 100px;
  padding: 16px 18px 16px 16px;

  border-radius: 19px;

  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.98),
      rgba(255, 255, 255, 0.82)
    );

  border: 1px solid rgba(8, 42, 97, 0.08);

  box-shadow:
    0 10px 26px var(--feature-shadow),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);

  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease,
    background 0.35s ease;
}

/* Línea lateral de color */
.elementor-548 .elementor-element.elementor-element-7689c2d .tt-why-feature::before {
  content: "";

  position: absolute;
  top: 17px;
  bottom: 17px;
  left: 0;

  width: 3px;

  border-radius: 0 999px 999px 0;

  background:
    linear-gradient(
      180deg,
      var(--feature-accent),
      var(--feature-dark)
    );

  transition:
    top 0.35s ease,
    bottom 0.35s ease,
    width 0.35s ease;
}

/* Resplandor interior de cada tarjeta */
.elementor-548 .elementor-element.elementor-element-7689c2d .tt-why-feature::after {
  content: "";

  position: absolute;
  top: 50%;
  left: -55px;

  width: 125px;
  height: 125px;

  border-radius: 50%;

  background: var(--feature-soft);
  filter: blur(28px);

  transform: translateY(-50%);

  pointer-events: none;
}


/* =========================================================
   VARIANTES DE COLOR
========================================================= */

.elementor-548 .elementor-element.elementor-element-7689c2d .tt-why-feature--blue {
  --feature-accent: #19bfea;
  --feature-dark: #0875d8;
  --feature-soft: rgba(25, 191, 234, 0.12);
  --feature-border: rgba(25, 191, 234, 0.25);
}

.elementor-548 .elementor-element.elementor-element-7689c2d .tt-why-feature--orange {
  --feature-accent: #ff9a32;
  --feature-dark: #f26722;
  --feature-soft: rgba(255, 154, 50, 0.12);
  --feature-border: rgba(242, 103, 34, 0.25);
}

.elementor-548 .elementor-element.elementor-element-7689c2d .tt-why-feature--aqua {
  --feature-accent: #28cbd2;
  --feature-dark: #079ea8;
  --feature-soft: rgba(40, 203, 210, 0.12);
  --feature-border: rgba(7, 158, 168, 0.25);
}


/* =========================================================
   ICONO
========================================================= */

.elementor-548 .elementor-element.elementor-element-7689c2d .tt-why-feature-icon {
  position: relative;
  z-index: 2;

  width: 52px;
  height: 52px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 16px;

  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      var(--feature-accent),
      var(--feature-dark)
    );

  box-shadow:
    0 12px 26px var(--feature-soft),
    inset 0 1px 0 rgba(255, 255, 255, 0.45);

  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease;
}

.elementor-548 .elementor-element.elementor-element-7689c2d .tt-why-feature-icon svg {
  width: 24px;
  height: 24px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}


/* =========================================================
   TEXTO
========================================================= */

.elementor-548 .elementor-element.elementor-element-7689c2d .tt-why-feature-copy {
  position: relative;
  z-index: 2;

  min-width: 0;
}

.elementor-548 .elementor-element.elementor-element-7689c2d .tt-why-feature-copy h4 {
  margin: 0 0 5px;

  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 17px;
  line-height: 1.2;
  font-weight: 850;
  letter-spacing: -0.025em;

  color: #082a61;
}

.elementor-548 .elementor-element.elementor-element-7689c2d .tt-why-feature-copy p {
  max-width: 520px;
  margin: 0;

  font-family: "Inter", sans-serif;
  font-size: 13.5px;
  line-height: 1.55;
  font-weight: 500;

  color: #526a91;
}


/* =========================================================
   FLECHA
========================================================= */

.elementor-548 .elementor-element.elementor-element-7689c2d .tt-why-feature-arrow {
  position: relative;
  z-index: 2;

  width: 30px;
  height: 30px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  color: var(--feature-dark);
  background: var(--feature-soft);

  font-family: "Inter", sans-serif;
  font-size: 18px;
  line-height: 1;

  transition:
    transform 0.35s ease,
    color 0.35s ease,
    background 0.35s ease;
}


/* =========================================================
   HOVER
========================================================= */

.elementor-548 .elementor-element.elementor-element-7689c2d .tt-why-feature:hover {
  transform: translateY(-3px);

  border-color: var(--feature-border);

  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 1),
      var(--feature-soft)
    );

  box-shadow:
    0 18px 36px rgba(8, 42, 97, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.96);
}

.elementor-548 .elementor-element.elementor-element-7689c2d .tt-why-feature:hover::before {
  top: 11px;
  bottom: 11px;
  width: 4px;
}

.elementor-548 .elementor-element.elementor-element-7689c2d .tt-why-feature:hover .tt-why-feature-icon {
  transform: scale(1.06) rotate(-2deg);

  box-shadow:
    0 16px 30px var(--feature-soft),
    inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

.elementor-548 .elementor-element.elementor-element-7689c2d .tt-why-feature:hover .tt-why-feature-arrow {
  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      var(--feature-accent),
      var(--feature-dark)
    );

  transform: translateX(4px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

  .elementor-548 .elementor-element.elementor-element-7689c2d {
    width: 100%;
    padding: 20px 0 0;
  }

  .elementor-548 .elementor-element.elementor-element-7689c2d::before {
    top: 65%;
    left: 46%;

    width: 680px;
    height: 420px;

    opacity: 0.85;
  }

  .elementor-548 .elementor-element.elementor-element-7689c2d::after {
    right: -100px;
    bottom: 0;

    width: 380px;
    height: 260px;
  }

  .elementor-548 .elementor-element.elementor-element-7689c2d .tt-why-heading,
  .elementor-548 .elementor-element.elementor-element-7689c2d .tt-why-features {
    max-width: 760px;
  }

  .elementor-548 .elementor-element.elementor-element-7689c2d .tt-why-heading h3 {
    font-size: clamp(42px, 6vw, 58px);
  }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .elementor-548 .elementor-element.elementor-element-7689c2d {
    width: 100%;
    padding: 8px 0 0;
  }

  /* Glows más discretos en móvil */
  .elementor-548 .elementor-element.elementor-element-7689c2d::before {
    top: 67%;
    left: 50%;

    width: 430px;
    height: 390px;

    opacity: 0.7;

    filter: blur(24px);

    transform:
      translate(-50%, -50%)
      scaleX(1.05)
      scaleY(0.92);
  }

  .elementor-548 .elementor-element.elementor-element-7689c2d::after {
    right: -130px;
    bottom: 15px;

    width: 300px;
    height: 230px;

    opacity: 0.55;

    filter: blur(28px);
  }

  /* Badge */
  .elementor-548 .elementor-element.elementor-element-7689c2d .tt-why-badge {
    margin-bottom: 16px;
  }

  .elementor-548 .elementor-element.elementor-element-7689c2d .tt-why-badge strong {
    font-size: 9px;
    letter-spacing: 0.13em;
  }

  .elementor-548 .elementor-element.elementor-element-7689c2d .tt-why-badge-line {
    display: none;
  }

  /* Heading */
  .elementor-548 .elementor-element.elementor-element-7689c2d .tt-why-heading h3 {
    font-size: clamp(36px, 10vw, 45px);
    line-height: 1;
    letter-spacing: -0.052em;
  }

  .elementor-548 .elementor-element.elementor-element-7689c2d .tt-why-heading p {
    margin-top: 16px;

    font-size: 15px;
    line-height: 1.65;
  }

  /* Features */
  .elementor-548 .elementor-element.elementor-element-7689c2d .tt-why-features {
    margin-top: 22px;
    gap: 10px;
  }

  .elementor-548 .elementor-element.elementor-element-7689c2d .tt-why-feature {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 13px;

    min-height: auto;
    padding: 16px 14px;

    border-radius: 17px;
  }

  .elementor-548 .elementor-element.elementor-element-7689c2d .tt-why-feature::before {
    top: 14px;
    bottom: 14px;
  }

  .elementor-548 .elementor-element.elementor-element-7689c2d .tt-why-feature-icon {
    width: 46px;
    height: 46px;

    border-radius: 14px;
  }

  .elementor-548 .elementor-element.elementor-element-7689c2d .tt-why-feature-icon svg {
    width: 22px;
    height: 22px;
  }

  .elementor-548 .elementor-element.elementor-element-7689c2d .tt-why-feature-copy h4 {
    font-size: 15.5px;
  }

  .elementor-548 .elementor-element.elementor-element-7689c2d .tt-why-feature-copy p {
    font-size: 12.8px;
    line-height: 1.5;
  }

  .elementor-548 .elementor-element.elementor-element-7689c2d .tt-why-feature-arrow {
    display: none;
  }

  .elementor-548 .elementor-element.elementor-element-7689c2d .tt-why-feature:hover {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e4d006 */.elementor-548 .elementor-element.elementor-element-3e4d006{

position:relative;

z-index:2;

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9194dbb *//* =========================================================
   TRASLA TRAVEL — TRUST BAR
   Contenedor padre: tt-trust-bar-wrap
========================================================= */

.elementor-548 .elementor-element.elementor-element-9194dbb {
  position: relative;
  width: 100%;
  margin-top: 34px;
}

/* HTML widget */
.elementor-548 .elementor-element.elementor-element-9194dbb .elementor-widget-html {
  width: 100%;
  margin: 0;
}

/* Main bar */
.elementor-548 .elementor-element.elementor-element-9194dbb .tt-trust-bar {
  position: relative;
  width: 100%;

  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));

  overflow: hidden;
  border-radius: 26px;

  background:
    linear-gradient(
      135deg,
      rgba(6, 42, 88, 0.98) 0%,
      rgba(7, 70, 125, 0.97) 52%,
      rgba(5, 118, 155, 0.96) 100%
    );

  border: 1px solid rgba(255, 255, 255, 0.14);

  box-shadow:
    0 24px 55px rgba(8, 42, 97, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

/* Decorative glow */
.elementor-548 .elementor-element.elementor-element-9194dbb .tt-trust-bar::before {
  content: "";
  position: absolute;
  top: -120px;
  right: 8%;

  width: 290px;
  height: 290px;

  pointer-events: none;

  border-radius: 50%;
  background: rgba(25, 191, 234, 0.16);
  filter: blur(50px);
}

/* Individual item */
.elementor-548 .elementor-element.elementor-element-9194dbb .tt-trust-item {
  position: relative;
  z-index: 1;

  min-width: 0;
  min-height: 128px;

  display: flex;
  align-items: center;
  gap: 15px;

  padding: 27px 25px;

  transition:
    background 0.35s ease,
    transform 0.35s ease;
}

/* Vertical separators */
.elementor-548 .elementor-element.elementor-element-9194dbb .tt-trust-item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 24px;
  right: 0;
  bottom: 24px;

  width: 1px;

  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 0.22),
      rgba(255, 255, 255, 0)
    );
}

/* Icon */
.elementor-548 .elementor-element.elementor-element-9194dbb .tt-trust-icon {
  width: 50px;
  height: 50px;
  flex: 0 0 50px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 16px;

  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.18),
      rgba(255, 255, 255, 0.08)
    );

  border: 1px solid rgba(255, 255, 255, 0.18);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 12px 24px rgba(1, 20, 42, 0.16);

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  transition:
    transform 0.35s ease,
    background 0.35s ease;
}

.elementor-548 .elementor-element.elementor-element-9194dbb .tt-trust-icon svg {
  width: 25px;
  height: 25px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Copy */
.elementor-548 .elementor-element.elementor-element-9194dbb .tt-trust-copy {
  min-width: 0;
}

.elementor-548 .elementor-element.elementor-element-9194dbb .tt-trust-copy strong {
  display: block;
  margin-bottom: 5px;

  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 15px;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: -0.02em;

  color: #ffffff;
}

.elementor-548 .elementor-element.elementor-element-9194dbb .tt-trust-copy span {
  display: block;

  font-family: "Inter", sans-serif;
  font-size: 12.5px;
  line-height: 1.45;
  font-weight: 500;

  color: rgba(255, 255, 255, 0.72);
}

/* Hover */
.elementor-548 .elementor-element.elementor-element-9194dbb .tt-trust-item:hover {
  background: rgba(255, 255, 255, 0.07);
  transform: translateY(-2px);
}

.elementor-548 .elementor-element.elementor-element-9194dbb .tt-trust-item:hover .tt-trust-icon {
  transform: translateY(-3px) scale(1.04);

  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.25),
      rgba(255, 255, 255, 0.11)
    );
}

/* Tablet */
@media (max-width: 1024px) {

  .elementor-548 .elementor-element.elementor-element-9194dbb .tt-trust-bar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .elementor-548 .elementor-element.elementor-element-9194dbb .tt-trust-item:nth-child(2)::after {
    display: none;
  }

  .elementor-548 .elementor-element.elementor-element-9194dbb .tt-trust-item:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }
}

/* Mobile */
@media (max-width: 767px) {

  .elementor-548 .elementor-element.elementor-element-9194dbb {
    margin-top: 26px;
  }

  .elementor-548 .elementor-element.elementor-element-9194dbb .tt-trust-bar {
    grid-template-columns: 1fr;
    border-radius: 22px;
  }

  .elementor-548 .elementor-element.elementor-element-9194dbb .tt-trust-item {
    min-height: auto;
    padding: 21px 20px;
  }

  .elementor-548 .elementor-element.elementor-element-9194dbb .tt-trust-item:not(:last-child) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }

  .elementor-548 .elementor-element.elementor-element-9194dbb .tt-trust-item::after {
    display: none !important;
  }

  .elementor-548 .elementor-element.elementor-element-9194dbb .tt-trust-icon {
    width: 46px;
    height: 46px;
    flex-basis: 46px;
    border-radius: 14px;
  }

  .elementor-548 .elementor-element.elementor-element-9194dbb .tt-trust-icon svg {
    width: 23px;
    height: 23px;
  }

  .elementor-548 .elementor-element.elementor-element-9194dbb .tt-trust-copy strong {
    font-size: 14.5px;
  }

  .elementor-548 .elementor-element.elementor-element-9194dbb .tt-trust-copy span {
    font-size: 12px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7351603 *//* =========================================================
   TRASLA TRAVEL
   WHY CHOOSE SECTION
========================================================= */

.elementor-548 .elementor-element.elementor-element-7351603{

    position:relative;

    overflow:hidden;

    background:#ffffff;

    isolation:isolate;

}

/* Glow superior izquierdo */

.elementor-548 .elementor-element.elementor-element-7351603::before{

    content:"";

    position:absolute;

    width:700px;
    height:700px;

    left:-260px;
    top:-180px;

    border-radius:50%;

    background:

    radial-gradient(
        circle,
        rgba(25,191,234,.11) 0%,
        rgba(25,191,234,.05) 38%,
        rgba(25,191,234,0) 72%
    );

    filter:blur(30px);

    pointer-events:none;

}

/* Glow inferior derecho */

.elementor-548 .elementor-element.elementor-element-7351603::after{

    content:"";

    position:absolute;

    width:620px;
    height:620px;

    right:-220px;
    bottom:-180px;

    border-radius:50%;

    background:

    radial-gradient(
        circle,
        rgba(255,154,50,.08) 0%,
        rgba(255,154,50,.03) 40%,
        rgba(255,154,50,0) 74%
    );

    filter:blur(26px);

    pointer-events:none;

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-30066d3 *//* =========================================================
   TRASLA TRAVEL — TRANSFERS HERO COPY
   Widget HTML: tt-transfers-copy-widget
========================================================= */

.elementor-548 .elementor-element.elementor-element-30066d3 {
  position: relative;
  z-index: 3;

  width: 100%;
  max-width: 100%;
  min-width: 0;

  margin: 0;
  padding: 0;

  /* Ajuste óptico más discreto */
  transform: translateY(-8px);
}


/* Wrapper de Elementor */
.elementor-548 .elementor-element.elementor-element-30066d3 > .elementor-widget-container {
  width: 100%;
  margin: 0;
  padding: 0;
}


/* Contenido */
.elementor-548 .elementor-element.elementor-element-30066d3 .tt-transfers-copy {
  width: 100%;
  max-width: 625px;
}


/* =========================================================
   BADGE
========================================================= */

.elementor-548 .elementor-element.elementor-element-30066d3 .tt-transfers-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;

  min-height: 42px;
  margin-bottom: 22px;
  padding: 7px 16px 7px 8px;

  border-radius: 999px;

  background:
    linear-gradient(
      180deg,
      rgba(4, 25, 48, 0.76),
      rgba(4, 25, 48, 0.47)
    );

  border: 1px solid rgba(25, 191, 234, 0.4);

  box-shadow:
    0 14px 34px rgba(0, 8, 24, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);

  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}


/* Icono */
.elementor-548 .elementor-element.elementor-element-30066d3 .tt-transfers-badge-icon {
  width: 27px;
  height: 27px;
  flex: 0 0 27px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background:
    linear-gradient(
      135deg,
      #19bfea 0%,
      #008fd6 100%
    );

  color: #ffffff;
  font-size: 12px;
  line-height: 1;

  box-shadow:
    0 8px 18px rgba(0, 143, 214, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.4);
}


/* Texto del badge */
.elementor-548 .elementor-element.elementor-element-30066d3 .tt-transfers-badge strong {
  font-family: "Inter", sans-serif;
  font-size: 10px;
  line-height: 1.2;
  font-weight: 850;
  letter-spacing: 0.16em;
  text-transform: uppercase;

  color: #78dcff;
  white-space: nowrap;
}


/* Línea decorativa */
.elementor-548 .elementor-element.elementor-element-30066d3 .tt-transfers-badge-line {
  width: 30px;
  height: 1px;
  flex: 0 0 30px;

  background:
    linear-gradient(
      90deg,
      rgba(25, 191, 234, 0.95),
      rgba(25, 191, 234, 0)
    );
}


/* =========================================================
   HEADING
========================================================= */

.elementor-548 .elementor-element.elementor-element-30066d3 .tt-transfers-copy h3 {
  max-width: 620px;
  margin: 0;

  font-family: "Plus Jakarta Sans", sans-serif;

  /*
   * Reducido ligeramente para equilibrar
   * el texto con el vehículo.
   */
  font-size: clamp(50px, 4.55vw, 70px);
  line-height: 0.93;
  font-weight: 900;
  letter-spacing: -0.06em;

  color: #ffffff;

  text-wrap: balance;
}


/* Transfers */
.elementor-548 .elementor-element.elementor-element-30066d3 .tt-transfers-copy h3 > span {
  display: block;

  background:
    linear-gradient(
      90deg,
      #0d78dc 0%,
      #19bfea 58%,
      #27d4dd 100%
    );

  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}


/* Across Punta Cana */
.elementor-548 .elementor-element.elementor-element-30066d3 .tt-transfers-copy h3 > small {
  display: block;

  margin-top: 16px;

  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(18px, 1.5vw, 23px);
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -0.025em;

  color: rgba(255, 255, 255, 0.92);
}


/* =========================================================
   TEXT
========================================================= */

.elementor-548 .elementor-element.elementor-element-30066d3 .tt-transfers-lead {
  max-width: 480px;
  margin: 25px 0 0;

  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 18.5px;
  line-height: 1.45;
  font-weight: 700;
  letter-spacing: -0.02em;

  color: #ffffff;
}


.elementor-548 .elementor-element.elementor-element-30066d3 .tt-transfers-description {
  max-width: 500px;
  margin: 12px 0 0;

  font-family: "Inter", sans-serif;
  font-size: 15px;
  line-height: 1.7;
  font-weight: 500;

  color: rgba(255, 255, 255, 0.76);
}


/* =========================================================
   CTA AREA
========================================================= */

.elementor-548 .elementor-element.elementor-element-30066d3 .tt-transfers-actions {
  position: relative;
  isolation: isolate;

  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px 30px;

  margin-top: 30px;
}


/* Glow del CTA */
.elementor-548 .elementor-element.elementor-element-30066d3 .tt-transfers-actions::before {
  content: "";

  position: absolute;
  z-index: 0;

  top: 50%;
  left: 30px;

  width: 210px;
  height: 105px;

  pointer-events: none;

  border-radius: 50%;

  background:
    radial-gradient(
      ellipse at center,
      rgba(25, 191, 234, 0.22) 0%,
      rgba(25, 191, 234, 0.08) 38%,
      rgba(25, 191, 234, 0) 74%
    );

  filter: blur(24px);

  transform: translateY(-50%);
}


.elementor-548 .elementor-element.elementor-element-30066d3 .tt-transfers-actions > * {
  position: relative;
  z-index: 1;
}


/* CTA */
.elementor-548 .elementor-element.elementor-element-30066d3 .tt-transfers-cta {
  min-height: 62px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 17px;

  padding: 0 13px 0 34px;

  border-radius: 999px;

  background:
    linear-gradient(
      135deg,
      #0875d8 0%,
      #19bfea 62%,
      #23c9d6 100%
    );

  color: #ffffff !important;
  text-decoration: none !important;

  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  white-space: nowrap;

  border: 1px solid rgba(255, 255, 255, 0.38);

  box-shadow:
    0 22px 46px rgba(0, 143, 214, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.4);

  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    filter 0.35s ease;
}


/* Flecha CTA */
.elementor-548 .elementor-element.elementor-element-30066d3 .tt-transfers-cta-arrow {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: rgba(255, 255, 255, 0.18);

  font-size: 20px;
  line-height: 1;

  transition:
    transform 0.35s ease,
    background 0.35s ease;
}


.elementor-548 .elementor-element.elementor-element-30066d3 .tt-transfers-cta:hover {
  color: #ffffff !important;

  transform: translateY(-4px);
  filter: brightness(1.05);

  box-shadow:
    0 28px 56px rgba(0, 143, 214, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.46);
}


.elementor-548 .elementor-element.elementor-element-30066d3 .tt-transfers-cta:hover .tt-transfers-cta-arrow {
  transform: translateX(4px);

  background: rgba(255, 255, 255, 0.27);
}


/* =========================================================
   BRAND NOTE
========================================================= */

.elementor-548 .elementor-element.elementor-element-30066d3 .tt-transfers-brand-note {
  display: flex;
  flex-direction: column;
  gap: 3px;

  padding-left: 20px;

  border-left: 1px solid rgba(255, 255, 255, 0.2);
}


.elementor-548 .elementor-element.elementor-element-30066d3 .tt-transfers-brand-note span {
  font-family: "Inter", sans-serif;
  font-size: 10px;
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;

  color: rgba(255, 255, 255, 0.52);
}


.elementor-548 .elementor-element.elementor-element-30066d3 .tt-transfers-brand-note strong {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 800;

  color: #7adfff;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

  .elementor-548 .elementor-element.elementor-element-30066d3 {
    transform: translateY(-5px);
  }

  .elementor-548 .elementor-element.elementor-element-30066d3 .tt-transfers-copy {
    max-width: 650px;
  }

  .elementor-548 .elementor-element.elementor-element-30066d3 .tt-transfers-copy h3 {
    font-size: clamp(47px, 6.5vw, 62px);
  }

  .elementor-548 .elementor-element.elementor-element-30066d3 .tt-transfers-description {
    max-width: 490px;
  }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .elementor-548 .elementor-element.elementor-element-30066d3 {
    width: 100%;
    max-width: 100%;

    transform: none;
  }

  .elementor-548 .elementor-element.elementor-element-30066d3 .tt-transfers-badge {
    margin-bottom: 18px;
  }

  .elementor-548 .elementor-element.elementor-element-30066d3 .tt-transfers-badge strong {
    font-size: 8.5px;
    letter-spacing: 0.13em;
  }

  .elementor-548 .elementor-element.elementor-element-30066d3 .tt-transfers-badge-line {
    display: none;
  }

  .elementor-548 .elementor-element.elementor-element-30066d3 .tt-transfers-copy h3 {
    font-size: clamp(40px, 11.5vw, 52px);
    line-height: 0.95;
    letter-spacing: -0.055em;
  }

  .elementor-548 .elementor-element.elementor-element-30066d3 .tt-transfers-copy h3 > small {
    margin-top: 11px;
    font-size: 17px;
  }

  .elementor-548 .elementor-element.elementor-element-30066d3 .tt-transfers-lead {
    max-width: 100%;
    margin-top: 20px;

    font-size: 17px;
    line-height: 1.42;
  }

  .elementor-548 .elementor-element.elementor-element-30066d3 .tt-transfers-description {
    max-width: 100%;

    font-size: 14px;
    line-height: 1.65;
  }

  .elementor-548 .elementor-element.elementor-element-30066d3 .tt-transfers-actions {
    align-items: stretch;
    flex-direction: column;
    gap: 17px;

    margin-top: 25px;
  }

  .elementor-548 .elementor-element.elementor-element-30066d3 .tt-transfers-actions::before {
    top: 25px;
    left: 50%;

    width: 260px;
    height: 120px;

    transform: translateX(-50%);
  }

  .elementor-548 .elementor-element.elementor-element-30066d3 .tt-transfers-cta {
    width: 100%;
    min-height: 58px;

    padding-left: 24px;
  }

  .elementor-548 .elementor-element.elementor-element-30066d3 .tt-transfers-cta-arrow {
    margin-left: auto;
  }

  .elementor-548 .elementor-element.elementor-element-30066d3 .tt-transfers-brand-note {
    padding: 0 0 0 14px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7a74c0e *//* =========================================================
   TRASLA TRAVEL — PREMIUM TRANSFER BENEFITS
   Contenedor padre: tt-transfers-benefits-wrap
========================================================= */

.elementor-548 .elementor-element.elementor-element-7a74c0e {
  position: relative;
  z-index: 3;

  width: 100%;
  min-width: 0;

  margin-top: 28px;
  padding-bottom: 12px;
}

/* Widget HTML */
.elementor-548 .elementor-element.elementor-element-7a74c0e .elementor-widget-html,
.elementor-548 .elementor-element.elementor-element-7a74c0e .elementor-widget-html > .elementor-widget-container {
  width: 100%;
  margin: 0;
  padding: 0;
}

/* Grupo */
.elementor-548 .elementor-element.elementor-element-7a74c0e .tt-transfers-benefits {
  width: 100%;

  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;

  gap: 12px;
}


/* =========================================================
   CÁPSULA
========================================================= */

.elementor-548 .elementor-element.elementor-element-7a74c0e .tt-transfer-pill {
  --pill-accent: #19bfea;
  --pill-dark: #0875d8;
  --pill-soft: rgba(25, 191, 234, 0.16);
  --pill-border: rgba(25, 191, 234, 0.24);

  position: relative;
  overflow: hidden;

  min-height: 52px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;

  padding: 6px 19px 6px 7px;

  border-radius: 999px;

  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.115),
      rgba(255, 255, 255, 0.052)
    );

  border: 1px solid rgba(255, 255, 255, 0.14);

  box-shadow:
    0 16px 34px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.11);

  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);

  transition:
    transform 0.35s ease,
    background 0.35s ease,
    border-color 0.35s ease,
    box-shadow 0.35s ease;
}

/* Glow interno */
.elementor-548 .elementor-element.elementor-element-7a74c0e .tt-transfer-pill::before {
  content: "";

  position: absolute;
  left: -25px;
  top: 50%;

  width: 86px;
  height: 86px;

  border-radius: 50%;

  background: var(--pill-soft);
  filter: blur(20px);

  transform: translateY(-50%);

  pointer-events: none;
}


/* =========================================================
   VARIANTES
========================================================= */

.elementor-548 .elementor-element.elementor-element-7a74c0e .tt-transfer-pill--blue {
  --pill-accent: #19bfea;
  --pill-dark: #0875d8;
  --pill-soft: rgba(25, 191, 234, 0.18);
  --pill-border: rgba(25, 191, 234, 0.34);
}

.elementor-548 .elementor-element.elementor-element-7a74c0e .tt-transfer-pill--gold {
  --pill-accent: #ffc44f;
  --pill-dark: #f08b1f;
  --pill-soft: rgba(255, 174, 54, 0.18);
  --pill-border: rgba(255, 174, 54, 0.34);
}

.elementor-548 .elementor-element.elementor-element-7a74c0e .tt-transfer-pill--aqua {
  --pill-accent: #32d2d4;
  --pill-dark: #079ca7;
  --pill-soft: rgba(50, 210, 212, 0.18);
  --pill-border: rgba(50, 210, 212, 0.34);
}

.elementor-548 .elementor-element.elementor-element-7a74c0e .tt-transfer-pill--violet {
  --pill-accent: #9f8cff;
  --pill-dark: #6956d9;
  --pill-soft: rgba(159, 140, 255, 0.18);
  --pill-border: rgba(159, 140, 255, 0.32);
}

.elementor-548 .elementor-element.elementor-element-7a74c0e .tt-transfer-pill--coral {
  --pill-accent: #ff9a4b;
  --pill-dark: #ef5d2f;
  --pill-soft: rgba(255, 137, 69, 0.18);
  --pill-border: rgba(255, 137, 69, 0.34);
}


/* =========================================================
   ICONO
========================================================= */

.elementor-548 .elementor-element.elementor-element-7a74c0e .tt-transfer-pill-icon {
  position: relative;
  z-index: 2;

  width: 38px;
  height: 38px;
  flex: 0 0 38px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      var(--pill-accent),
      var(--pill-dark)
    );

  border: 1px solid rgba(255, 255, 255, 0.24);

  box-shadow:
    0 10px 22px var(--pill-soft),
    inset 0 1px 0 rgba(255, 255, 255, 0.42);

  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease;
}

.elementor-548 .elementor-element.elementor-element-7a74c0e .tt-transfer-pill-icon svg {
  width: 19px;
  height: 19px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}


/* =========================================================
   LABEL
========================================================= */

.elementor-548 .elementor-element.elementor-element-7a74c0e .tt-transfer-pill-label {
  position: relative;
  z-index: 2;

  font-family: "Inter", sans-serif;
  font-size: 12.5px;
  line-height: 1;
  font-weight: 750;
  letter-spacing: 0.015em;
  white-space: nowrap;

  color: #ffffff;
}


/* =========================================================
   HOVER
========================================================= */

.elementor-548 .elementor-element.elementor-element-7a74c0e .tt-transfer-pill:hover {
  transform: translateY(-4px);

  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.16),
      var(--pill-soft)
    );

  border-color: var(--pill-border);

  box-shadow:
    0 22px 42px rgba(0, 0, 0, 0.26),
    0 12px 28px var(--pill-soft),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.elementor-548 .elementor-element.elementor-element-7a74c0e .tt-transfer-pill:hover .tt-transfer-pill-icon {
  transform: scale(1.07) rotate(-3deg);

  box-shadow:
    0 14px 28px var(--pill-soft),
    inset 0 1px 0 rgba(255, 255, 255, 0.48);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

  .elementor-548 .elementor-element.elementor-element-7a74c0e {
    margin-top: 27px;
    padding-bottom: 10px;
  }

  .elementor-548 .elementor-element.elementor-element-7a74c0e .tt-transfers-benefits {
    gap: 10px;
  }

  .elementor-548 .elementor-element.elementor-element-7a74c0e .tt-transfer-pill {
    min-height: 48px;

    padding-right: 17px;
  }

  .elementor-548 .elementor-element.elementor-element-7a74c0e .tt-transfer-pill-icon {
    width: 35px;
    height: 35px;
    flex-basis: 35px;
  }

  .elementor-548 .elementor-element.elementor-element-7a74c0e .tt-transfer-pill-icon svg {
    width: 17px;
    height: 17px;
  }

  .elementor-548 .elementor-element.elementor-element-7a74c0e .tt-transfer-pill-label {
    font-size: 11.5px;
  }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .elementor-548 .elementor-element.elementor-element-7a74c0e {
    margin-top: 24px;
    padding-bottom: 8px;
  }

  .elementor-548 .elementor-element.elementor-element-7a74c0e .tt-transfers-benefits {
    display: grid;
    grid-template-columns: 1fr;
    gap: 9px;
  }

  .elementor-548 .elementor-element.elementor-element-7a74c0e .tt-transfer-pill {
    width: 100%;
    min-height: 52px;

    justify-content: flex-start;

    padding: 6px 18px 6px 7px;
  }

  .elementor-548 .elementor-element.elementor-element-7a74c0e .tt-transfer-pill-icon {
    width: 38px;
    height: 38px;
    flex-basis: 38px;
  }

  .elementor-548 .elementor-element.elementor-element-7a74c0e .tt-transfer-pill-label {
    font-size: 12.5px;
    white-space: normal;
  }

  .elementor-548 .elementor-element.elementor-element-7a74c0e .tt-transfer-pill:hover {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aa038f4 *//* =========================================================
   TRASLA TRAVEL — AIRPORT TRANSFERS HERO
   Contenedor padre: tt-transfers-hero
========================================================= */

.elementor-548 .elementor-element.elementor-element-aa038f4 {
  position: relative;
  isolation: isolate;

  width: min(1280px, calc(100% - 48px));
  min-height: 620px;

  margin: 88px auto 24px;
  padding: 72px 66px 48px;

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;

  overflow: hidden;

  border-radius: 36px;

  /*
   * Mantiene la Suburban en la parte derecha
   * y conserva correctamente las ruedas y el reflejo.
   */
  background-position: 56% 100%;
  background-repeat: no-repeat;
  background-size: cover;

  border: 1px solid rgba(255, 255, 255, 0.15);

  box-shadow:
    0 42px 90px rgba(0, 10, 28, 0.38),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
}


/* =========================================================
   OVERLAY CINEMATOGRÁFICO
========================================================= */

.elementor-548 .elementor-element.elementor-element-aa038f4::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 0;

  pointer-events: none;

  /*
   * La zona izquierda permanece oscura para el texto.
   * La derecha se aclara antes para mostrar mejor el vehículo.
   */
  background:
    linear-gradient(
      90deg,
      rgba(2, 15, 32, 0.94) 0%,
      rgba(3, 20, 41, 0.86) 31%,
      rgba(4, 27, 50, 0.55) 48%,
      rgba(3, 20, 40, 0.24) 66%,
      rgba(3, 18, 34, 0.06) 100%
    ),
    linear-gradient(
      180deg,
      rgba(2, 14, 28, 0.08) 0%,
      rgba(2, 15, 30, 0.025) 44%,
      rgba(2, 14, 28, 0.47) 100%
    );
}


/* =========================================================
   LUZ CÁLIDA DETRÁS DEL VEHÍCULO
========================================================= */

.elementor-548 .elementor-element.elementor-element-aa038f4::after {
  content: "";

  position: absolute;
  z-index: 0;

  right: 0;
  bottom: -42px;

  width: 650px;
  height: 470px;

  pointer-events: none;

  border-radius: 50%;

  background:
    radial-gradient(
      ellipse at center,
      rgba(255, 161, 66, 0.3) 0%,
      rgba(255, 152, 52, 0.15) 32%,
      rgba(255, 152, 52, 0.055) 53%,
      rgba(255, 152, 52, 0) 74%
    );

  filter: blur(34px);

  transform:
    scaleX(1.25)
    scaleY(0.92)
    rotate(-6deg);
}


/* =========================================================
   CONTENIDO INTERNO
========================================================= */

.elementor-548 .elementor-element.elementor-element-aa038f4 > .e-con-inner,
.elementor-548 .elementor-element.elementor-element-aa038f4 > .elementor-element,
.elementor-548 .elementor-element.elementor-element-aa038f4 .tt-transfers-copy-wrap,
.elementor-548 .elementor-element.elementor-element-aa038f4 .tt-transfers-benefits-wrap {
  position: relative;
  z-index: 2;
}


/* Contenido izquierdo */
.elementor-548 .elementor-element.elementor-element-aa038f4 .tt-transfers-copy-wrap {
  width: 52%;
  max-width: 650px;
  min-width: 0;

  padding-left: 28px;
}


/* Beneficios */
.elementor-548 .elementor-element.elementor-element-aa038f4 .tt-transfers-benefits-wrap {
  width: 100%;
  min-width: 0;

  padding-left: 28px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

  .elementor-548 .elementor-element.elementor-element-aa038f4 {
    width: min(calc(100% - 36px), 1180px);
    min-height: 680px;

    margin-top: 70px;
    padding: 60px 44px 42px;

    background-position: 64% 100%;
  }

  .elementor-548 .elementor-element.elementor-element-aa038f4::before {
    background:
      linear-gradient(
        90deg,
        rgba(2, 15, 32, 0.95) 0%,
        rgba(3, 20, 41, 0.84) 44%,
        rgba(3, 20, 41, 0.38) 68%,
        rgba(3, 18, 34, 0.08) 100%
      ),
      linear-gradient(
        180deg,
        rgba(2, 14, 28, 0.06),
        rgba(2, 14, 28, 0.53)
      );
  }

  .elementor-548 .elementor-element.elementor-element-aa038f4::after {
    right: -65px;
    bottom: -60px;

    width: 540px;
    height: 400px;
  }

  .elementor-548 .elementor-element.elementor-element-aa038f4 .tt-transfers-copy-wrap {
    width: 68%;
    max-width: 670px;

    padding-left: 12px;
  }

  .elementor-548 .elementor-element.elementor-element-aa038f4 .tt-transfers-benefits-wrap {
    padding-left: 12px;
  }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .elementor-548 .elementor-element.elementor-element-aa038f4 {
    width: calc(100% - 28px);
    min-height: 760px;

    margin: 56px auto 18px;
    padding: 38px 24px 28px;

    justify-content: flex-end;

    border-radius: 26px;

    background-position: 68% center;
  }

  .elementor-548 .elementor-element.elementor-element-aa038f4::before {
    background:
      linear-gradient(
        180deg,
        rgba(2, 15, 32, 0.04) 0%,
        rgba(2, 15, 32, 0.16) 30%,
        rgba(2, 15, 32, 0.84) 65%,
        rgba(2, 15, 32, 0.98) 100%
      );
  }

  .elementor-548 .elementor-element.elementor-element-aa038f4::after {
    right: -160px;
    bottom: -55px;

    width: 440px;
    height: 330px;

    opacity: 0.68;
  }

  .elementor-548 .elementor-element.elementor-element-aa038f4 .tt-transfers-copy-wrap,
  .elementor-548 .elementor-element.elementor-element-aa038f4 .tt-transfers-benefits-wrap {
    width: 100%;
    max-width: 100%;

    padding-left: 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eb075ce *//* =========================================================
   TRASLA TRAVEL — PREMIUM TRANSFER FLEET CARD
   Contenedor padre: tt-transfer-fleet-card
========================================================= */

.elementor-548 .elementor-element.elementor-element-eb075ce {
  --fleet-accent: #19bfea;
  --fleet-dark: #0875d8;
  --fleet-soft: rgba(25, 191, 234, 0.15);
  --fleet-border: rgba(25, 191, 234, 0.26);
  --fleet-shadow: rgba(0, 143, 214, 0.16);

  position: relative;
  overflow: hidden;
  isolation: isolate;

  min-width: 0;
  min-height: 414px;

  display: flex;
  flex-direction: column;

  border-radius: 26px;

  /*
   * Cristal más oscuro para integrarse con las imágenes
   * automotrices y con el fondo general de la sección.
   */
  background:
    linear-gradient(
      180deg,
      rgba(5, 23, 43, 0.94) 0%,
      rgba(8, 39, 70, 0.9) 47%,
      rgba(10, 48, 82, 0.84) 100%
    );

  border: 1px solid rgba(255, 255, 255, 0.13);

  box-shadow:
    0 24px 54px rgba(0, 8, 24, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    inset 0 -34px 60px rgba(2, 13, 29, 0.1);

  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);

  transition:
    transform 0.42s cubic-bezier(.2, .7, .2, 1),
    box-shadow 0.42s ease,
    border-color 0.42s ease,
    background 0.42s ease;
}


/* =========================================================
   LUZ AMBIENTAL DE LA TARJETA
========================================================= */

.elementor-548 .elementor-element.elementor-element-eb075ce::before {
  content: "";

  position: absolute;
  z-index: 0;

  top: -105px;
  left: 50%;

  width: 310px;
  height: 270px;

  pointer-events: none;

  border-radius: 50%;

  background:
    radial-gradient(
      ellipse at center,
      var(--fleet-soft) 0%,
      rgba(255, 255, 255, 0.012) 48%,
      rgba(255, 255, 255, 0) 74%
    );

  filter: blur(32px);

  transform:
    translateX(-50%)
    scaleX(1.25)
    scaleY(0.92);

  opacity: 0.78;

  transition:
    opacity 0.4s ease,
    transform 0.4s ease;
}


/* Línea de acento inferior */
.elementor-548 .elementor-element.elementor-element-eb075ce::after {
  content: "";

  position: absolute;
  z-index: 4;

  left: 24px;
  right: 24px;
  bottom: 0;

  height: 2px;

  pointer-events: none;

  border-radius: 999px 999px 0 0;

  background:
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0),
      var(--fleet-accent),
      rgba(255, 255, 255, 0)
    );

  opacity: 0.48;

  transition:
    left 0.35s ease,
    right 0.35s ease,
    opacity 0.35s ease,
    filter 0.35s ease;
}


/* =========================================================
   VARIANTES DE COLOR
========================================================= */

.elementor-548 .elementor-element.elementor-element-eb075ce.tt-fleet-sedan {
  --fleet-accent: #19bfea;
  --fleet-dark: #0875d8;
  --fleet-soft: rgba(25, 191, 234, 0.18);
  --fleet-border: rgba(25, 191, 234, 0.32);
  --fleet-shadow: rgba(0, 143, 214, 0.18);
}

.elementor-548 .elementor-element.elementor-element-eb075ce.tt-fleet-minivan {
  --fleet-accent: #2dd4d6;
  --fleet-dark: #079da7;
  --fleet-soft: rgba(45, 212, 214, 0.18);
  --fleet-border: rgba(45, 212, 214, 0.32);
  --fleet-shadow: rgba(7, 157, 167, 0.18);
}

.elementor-548 .elementor-element.elementor-element-eb075ce.tt-fleet-sprinter {
  --fleet-accent: #9e8cff;
  --fleet-dark: #6654d7;
  --fleet-soft: rgba(158, 140, 255, 0.18);
  --fleet-border: rgba(158, 140, 255, 0.31);
  --fleet-shadow: rgba(102, 84, 215, 0.18);
}

.elementor-548 .elementor-element.elementor-element-eb075ce.tt-fleet-bus {
  --fleet-accent: #ff9b42;
  --fleet-dark: #ef642c;
  --fleet-soft: rgba(255, 155, 66, 0.18);
  --fleet-border: rgba(255, 155, 66, 0.32);
  --fleet-shadow: rgba(239, 100, 44, 0.18);
}


/* =========================================================
   ZONA DE IMAGEN
========================================================= */

.elementor-548 .elementor-element.elementor-element-eb075ce .elementor-widget-image {
  position: relative;
  z-index: 1;

  width: 100%;
  margin: 0;
}

.elementor-548 .elementor-element.elementor-element-eb075ce .elementor-widget-image > .elementor-widget-container {
  position: relative;
  overflow: hidden;

  width: 100%;
  height: 192px;

  border-radius: 25px 25px 0 0;

  background:
    radial-gradient(
      ellipse at 50% 68%,
      var(--fleet-soft) 0%,
      rgba(4, 20, 42, 0.25) 38%,
      rgba(2, 13, 29, 0.98) 100%
    );
}


/* Luz y reflejo debajo del vehículo */
.elementor-548 .elementor-element.elementor-element-eb075ce .elementor-widget-image > .elementor-widget-container::before {
  content: "";

  position: absolute;
  z-index: 0;

  left: 12%;
  right: 12%;
  bottom: 15px;

  height: 38px;

  pointer-events: none;

  border-radius: 50%;

  background:
    radial-gradient(
      ellipse at center,
      var(--fleet-soft) 0%,
      rgba(0, 0, 0, 0) 72%
    );

  filter: blur(14px);

  transform: scaleX(1.18);

  opacity: 0.9;

  transition:
    opacity 0.4s ease,
    transform 0.4s ease;
}


/*
 * Degradado que mezcla la fotografía con el cuerpo.
 * Ahora es más profundo y menos azulado para evitar
 * el corte visual entre imagen y tarjeta.
 */
.elementor-548 .elementor-element.elementor-element-eb075ce .elementor-widget-image > .elementor-widget-container::after {
  content: "";

  position: absolute;
  inset: auto 0 0;
  z-index: 2;

  height: 94px;

  pointer-events: none;

  background:
    linear-gradient(
      180deg,
      rgba(3, 15, 29, 0) 0%,
      rgba(4, 22, 42, 0.2) 28%,
      rgba(5, 28, 51, 0.68) 66%,
      rgba(6, 34, 61, 0.97) 100%
    );
}


/* Imagen */
.elementor-548 .elementor-element.elementor-element-eb075ce .elementor-widget-image img {
  position: relative;
  z-index: 1;

  display: block;

  width: 100%;
  height: 192px;

  object-fit: cover;
  object-position: center;

  transform: scale(1.01);

  filter:
    saturate(0.96)
    contrast(1.03)
    brightness(0.97);

  transition:
    transform 0.75s cubic-bezier(.2, .7, .2, 1),
    filter 0.45s ease;
}


/* =========================================================
   HTML / CONTENIDO
========================================================= */

.elementor-548 .elementor-element.elementor-element-eb075ce .elementor-widget-html {
  position: relative;
  z-index: 2;

  flex: 1;

  width: 100%;
  margin: 0;

  /*
   * Ligero solapamiento para que el cuerpo entre
   * visualmente en el degradado de la imagen.
   */
  margin-top: -1px;
}

.elementor-548 .elementor-element.elementor-element-eb075ce .elementor-widget-html > .elementor-widget-container {
  width: 100%;
  height: 100%;
  margin: 0;
}

.elementor-548 .elementor-element.elementor-element-eb075ce .tt-fleet-card-copy {
  position: relative;

  height: 100%;

  display: flex;
  flex-direction: column;

  padding: 19px 20px 18px;

  background:
    linear-gradient(
      180deg,
      rgba(7, 35, 62, 0.88) 0%,
      rgba(8, 42, 73, 0.76) 42%,
      rgba(9, 47, 79, 0.7) 100%
    );
}


/* Reflexión superior del cuerpo */
.elementor-548 .elementor-element.elementor-element-eb075ce .tt-fleet-card-copy::before {
  content: "";

  position: absolute;
  z-index: 0;

  top: 0;
  left: 18px;
  right: 18px;

  height: 1px;

  pointer-events: none;

  background:
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 0.16),
      rgba(255, 255, 255, 0)
    );
}


/* Mantener el contenido encima */
.elementor-548 .elementor-element.elementor-element-eb075ce .tt-fleet-card-copy > * {
  position: relative;
  z-index: 1;
}


/* =========================================================
   CABECERA
========================================================= */

.elementor-548 .elementor-element.elementor-element-eb075ce .tt-fleet-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 9px;

  margin-bottom: 13px;
}

.elementor-548 .elementor-element.elementor-element-eb075ce .tt-fleet-card-badge {
  min-height: 27px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 0 11px;

  border-radius: 999px;

  background:
    linear-gradient(
      135deg,
      var(--fleet-soft),
      rgba(255, 255, 255, 0.045)
    );

  border: 1px solid var(--fleet-border);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    0 8px 20px rgba(0, 0, 0, 0.08);

  font-family: "Inter", sans-serif;
  font-size: 8.5px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: var(--fleet-accent);
}

.elementor-548 .elementor-element.elementor-element-eb075ce .tt-fleet-card-capacity {
  font-family: "Inter", sans-serif;
  font-size: 10px;
  line-height: 1.2;
  font-weight: 650;

  color: rgba(255, 255, 255, 0.6);
  white-space: nowrap;
}


/* =========================================================
   COPY
========================================================= */

.elementor-548 .elementor-element.elementor-element-eb075ce .tt-fleet-card-copy h4 {
  margin: 0;

  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 24px;
  line-height: 1.05;
  font-weight: 850;
  letter-spacing: -0.035em;

  color: #ffffff;

  text-shadow: 0 8px 24px rgba(0, 8, 24, 0.16);
}

.elementor-548 .elementor-element.elementor-element-eb075ce .tt-fleet-card-copy p {
  min-height: 40px;
  margin: 10px 0 0;

  font-family: "Inter", sans-serif;
  font-size: 12.7px;
  line-height: 1.56;
  font-weight: 500;

  color: rgba(255, 255, 255, 0.7);
}


/* =========================================================
   CTA
========================================================= */

.elementor-548 .elementor-element.elementor-element-eb075ce .tt-fleet-card-copy a {
  width: 100%;
  min-height: 45px;

  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;

  margin-top: auto;
  padding: 0 9px 0 15px;

  border-radius: 999px;

  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.095),
      rgba(255, 255, 255, 0.045)
    );

  border: 1px solid rgba(255, 255, 255, 0.13);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 10px 24px rgba(0, 8, 24, 0.1);

  font-family: "Inter", sans-serif;
  font-size: 9.8px;
  line-height: 1;
  font-weight: 820;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  text-decoration: none;

  color: #ffffff !important;

  transition:
    background 0.35s ease,
    border-color 0.35s ease,
    transform 0.35s ease,
    box-shadow 0.35s ease;
}

.elementor-548 .elementor-element.elementor-element-eb075ce .tt-fleet-card-copy a span {
  width: 30px;
  height: 30px;
  flex: 0 0 30px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background:
    linear-gradient(
      135deg,
      var(--fleet-accent),
      var(--fleet-dark)
    );

  color: #ffffff;
  font-size: 17px;
  line-height: 1;

  box-shadow:
    0 8px 18px var(--fleet-shadow),
    inset 0 1px 0 rgba(255, 255, 255, 0.36);

  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    filter 0.35s ease;
}


/* =========================================================
   HOVER
========================================================= */

.elementor-548 .elementor-element.elementor-element-eb075ce:hover {
  transform: translateY(-9px);

  border-color: var(--fleet-border);

  background:
    linear-gradient(
      180deg,
      rgba(5, 25, 47, 0.98) 0%,
      rgba(8, 43, 76, 0.94) 50%,
      rgba(10, 55, 91, 0.87) 100%
    );

  box-shadow:
    0 36px 72px rgba(0, 8, 24, 0.44),
    0 16px 36px var(--fleet-shadow),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.elementor-548 .elementor-element.elementor-element-eb075ce:hover::before {
  opacity: 1;

  transform:
    translateX(-50%)
    scaleX(1.34)
    scaleY(1);
}

.elementor-548 .elementor-element.elementor-element-eb075ce:hover::after {
  left: 14px;
  right: 14px;

  opacity: 0.95;

  filter: drop-shadow(0 0 8px var(--fleet-accent));
}

.elementor-548 .elementor-element.elementor-element-eb075ce:hover .elementor-widget-image > .elementor-widget-container::before {
  opacity: 1;

  transform: scaleX(1.28);
}

.elementor-548 .elementor-element.elementor-element-eb075ce:hover .elementor-widget-image img {
  transform:
    scale(1.065)
    translateY(-2px);

  filter:
    saturate(1.07)
    contrast(1.05)
    brightness(1.05);
}

.elementor-548 .elementor-element.elementor-element-eb075ce:hover .tt-fleet-card-copy a {
  transform: translateY(-2px);

  background:
    linear-gradient(
      135deg,
      var(--fleet-soft),
      rgba(255, 255, 255, 0.055)
    );

  border-color: var(--fleet-border);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.11),
    0 12px 28px var(--fleet-shadow);
}

.elementor-548 .elementor-element.elementor-element-eb075ce:hover .tt-fleet-card-copy a span {
  transform: translateX(3px);

  filter: brightness(1.08);

  box-shadow:
    0 12px 26px var(--fleet-shadow),
    inset 0 1px 0 rgba(255, 255, 255, 0.44);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

  .elementor-548 .elementor-element.elementor-element-eb075ce {
    min-height: 410px;
  }

  .elementor-548 .elementor-element.elementor-element-eb075ce .elementor-widget-image > .elementor-widget-container,
  .elementor-548 .elementor-element.elementor-element-eb075ce .elementor-widget-image img {
    height: 200px;
  }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .elementor-548 .elementor-element.elementor-element-eb075ce {
    min-height: 396px;
    border-radius: 22px;
  }

  .elementor-548 .elementor-element.elementor-element-eb075ce .elementor-widget-image > .elementor-widget-container {
    height: 215px;
    border-radius: 21px 21px 0 0;
  }

  .elementor-548 .elementor-element.elementor-element-eb075ce .elementor-widget-image img {
    height: 215px;
  }

  .elementor-548 .elementor-element.elementor-element-eb075ce .tt-fleet-card-copy {
    padding: 19px 18px 17px;
  }

  .elementor-548 .elementor-element.elementor-element-eb075ce .tt-fleet-card-copy h4 {
    font-size: 23px;
  }

  .elementor-548 .elementor-element.elementor-element-eb075ce .tt-fleet-card-copy p {
    min-height: auto;
  }

  .elementor-548 .elementor-element.elementor-element-eb075ce:hover {
    transform: none;
  }

  .elementor-548 .elementor-element.elementor-element-eb075ce:hover .elementor-widget-image img {
    transform: scale(1.025);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-af88326 *//* =========================================================
   TRASLA TRAVEL — PREMIUM TRANSFER FLEET CARD
   Contenedor padre: tt-transfer-fleet-card
========================================================= */

.elementor-548 .elementor-element.elementor-element-af88326 {
  --fleet-accent: #19bfea;
  --fleet-dark: #0875d8;
  --fleet-soft: rgba(25, 191, 234, 0.15);
  --fleet-border: rgba(25, 191, 234, 0.26);
  --fleet-shadow: rgba(0, 143, 214, 0.16);

  position: relative;
  overflow: hidden;
  isolation: isolate;

  min-width: 0;
  min-height: 414px;

  display: flex;
  flex-direction: column;

  border-radius: 26px;

  /*
   * Cristal más oscuro para integrarse con las imágenes
   * automotrices y con el fondo general de la sección.
   */
  background:
    linear-gradient(
      180deg,
      rgba(5, 23, 43, 0.94) 0%,
      rgba(8, 39, 70, 0.9) 47%,
      rgba(10, 48, 82, 0.84) 100%
    );

  border: 1px solid rgba(255, 255, 255, 0.13);

  box-shadow:
    0 24px 54px rgba(0, 8, 24, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    inset 0 -34px 60px rgba(2, 13, 29, 0.1);

  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);

  transition:
    transform 0.42s cubic-bezier(.2, .7, .2, 1),
    box-shadow 0.42s ease,
    border-color 0.42s ease,
    background 0.42s ease;
}


/* =========================================================
   LUZ AMBIENTAL DE LA TARJETA
========================================================= */

.elementor-548 .elementor-element.elementor-element-af88326::before {
  content: "";

  position: absolute;
  z-index: 0;

  top: -105px;
  left: 50%;

  width: 310px;
  height: 270px;

  pointer-events: none;

  border-radius: 50%;

  background:
    radial-gradient(
      ellipse at center,
      var(--fleet-soft) 0%,
      rgba(255, 255, 255, 0.012) 48%,
      rgba(255, 255, 255, 0) 74%
    );

  filter: blur(32px);

  transform:
    translateX(-50%)
    scaleX(1.25)
    scaleY(0.92);

  opacity: 0.78;

  transition:
    opacity 0.4s ease,
    transform 0.4s ease;
}


/* Línea de acento inferior */
.elementor-548 .elementor-element.elementor-element-af88326::after {
  content: "";

  position: absolute;
  z-index: 4;

  left: 24px;
  right: 24px;
  bottom: 0;

  height: 2px;

  pointer-events: none;

  border-radius: 999px 999px 0 0;

  background:
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0),
      var(--fleet-accent),
      rgba(255, 255, 255, 0)
    );

  opacity: 0.48;

  transition:
    left 0.35s ease,
    right 0.35s ease,
    opacity 0.35s ease,
    filter 0.35s ease;
}


/* =========================================================
   VARIANTES DE COLOR
========================================================= */

.elementor-548 .elementor-element.elementor-element-af88326.tt-fleet-sedan {
  --fleet-accent: #19bfea;
  --fleet-dark: #0875d8;
  --fleet-soft: rgba(25, 191, 234, 0.18);
  --fleet-border: rgba(25, 191, 234, 0.32);
  --fleet-shadow: rgba(0, 143, 214, 0.18);
}

.elementor-548 .elementor-element.elementor-element-af88326.tt-fleet-minivan {
  --fleet-accent: #2dd4d6;
  --fleet-dark: #079da7;
  --fleet-soft: rgba(45, 212, 214, 0.18);
  --fleet-border: rgba(45, 212, 214, 0.32);
  --fleet-shadow: rgba(7, 157, 167, 0.18);
}

.elementor-548 .elementor-element.elementor-element-af88326.tt-fleet-sprinter {
  --fleet-accent: #9e8cff;
  --fleet-dark: #6654d7;
  --fleet-soft: rgba(158, 140, 255, 0.18);
  --fleet-border: rgba(158, 140, 255, 0.31);
  --fleet-shadow: rgba(102, 84, 215, 0.18);
}

.elementor-548 .elementor-element.elementor-element-af88326.tt-fleet-bus {
  --fleet-accent: #ff9b42;
  --fleet-dark: #ef642c;
  --fleet-soft: rgba(255, 155, 66, 0.18);
  --fleet-border: rgba(255, 155, 66, 0.32);
  --fleet-shadow: rgba(239, 100, 44, 0.18);
}


/* =========================================================
   ZONA DE IMAGEN
========================================================= */

.elementor-548 .elementor-element.elementor-element-af88326 .elementor-widget-image {
  position: relative;
  z-index: 1;

  width: 100%;
  margin: 0;
}

.elementor-548 .elementor-element.elementor-element-af88326 .elementor-widget-image > .elementor-widget-container {
  position: relative;
  overflow: hidden;

  width: 100%;
  height: 192px;

  border-radius: 25px 25px 0 0;

  background:
    radial-gradient(
      ellipse at 50% 68%,
      var(--fleet-soft) 0%,
      rgba(4, 20, 42, 0.25) 38%,
      rgba(2, 13, 29, 0.98) 100%
    );
}


/* Luz y reflejo debajo del vehículo */
.elementor-548 .elementor-element.elementor-element-af88326 .elementor-widget-image > .elementor-widget-container::before {
  content: "";

  position: absolute;
  z-index: 0;

  left: 12%;
  right: 12%;
  bottom: 15px;

  height: 38px;

  pointer-events: none;

  border-radius: 50%;

  background:
    radial-gradient(
      ellipse at center,
      var(--fleet-soft) 0%,
      rgba(0, 0, 0, 0) 72%
    );

  filter: blur(14px);

  transform: scaleX(1.18);

  opacity: 0.9;

  transition:
    opacity 0.4s ease,
    transform 0.4s ease;
}


/*
 * Degradado que mezcla la fotografía con el cuerpo.
 * Ahora es más profundo y menos azulado para evitar
 * el corte visual entre imagen y tarjeta.
 */
.elementor-548 .elementor-element.elementor-element-af88326 .elementor-widget-image > .elementor-widget-container::after {
  content: "";

  position: absolute;
  inset: auto 0 0;
  z-index: 2;

  height: 94px;

  pointer-events: none;

  background:
    linear-gradient(
      180deg,
      rgba(3, 15, 29, 0) 0%,
      rgba(4, 22, 42, 0.2) 28%,
      rgba(5, 28, 51, 0.68) 66%,
      rgba(6, 34, 61, 0.97) 100%
    );
}


/* Imagen */
.elementor-548 .elementor-element.elementor-element-af88326 .elementor-widget-image img {
  position: relative;
  z-index: 1;

  display: block;

  width: 100%;
  height: 192px;

  object-fit: cover;
  object-position: center;

  transform: scale(1.01);

  filter:
    saturate(0.96)
    contrast(1.03)
    brightness(0.97);

  transition:
    transform 0.75s cubic-bezier(.2, .7, .2, 1),
    filter 0.45s ease;
}


/* =========================================================
   HTML / CONTENIDO
========================================================= */

.elementor-548 .elementor-element.elementor-element-af88326 .elementor-widget-html {
  position: relative;
  z-index: 2;

  flex: 1;

  width: 100%;
  margin: 0;

  /*
   * Ligero solapamiento para que el cuerpo entre
   * visualmente en el degradado de la imagen.
   */
  margin-top: -1px;
}

.elementor-548 .elementor-element.elementor-element-af88326 .elementor-widget-html > .elementor-widget-container {
  width: 100%;
  height: 100%;
  margin: 0;
}

.elementor-548 .elementor-element.elementor-element-af88326 .tt-fleet-card-copy {
  position: relative;

  height: 100%;

  display: flex;
  flex-direction: column;

  padding: 19px 20px 18px;

  background:
    linear-gradient(
      180deg,
      rgba(7, 35, 62, 0.88) 0%,
      rgba(8, 42, 73, 0.76) 42%,
      rgba(9, 47, 79, 0.7) 100%
    );
}


/* Reflexión superior del cuerpo */
.elementor-548 .elementor-element.elementor-element-af88326 .tt-fleet-card-copy::before {
  content: "";

  position: absolute;
  z-index: 0;

  top: 0;
  left: 18px;
  right: 18px;

  height: 1px;

  pointer-events: none;

  background:
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 0.16),
      rgba(255, 255, 255, 0)
    );
}


/* Mantener el contenido encima */
.elementor-548 .elementor-element.elementor-element-af88326 .tt-fleet-card-copy > * {
  position: relative;
  z-index: 1;
}


/* =========================================================
   CABECERA
========================================================= */

.elementor-548 .elementor-element.elementor-element-af88326 .tt-fleet-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 9px;

  margin-bottom: 13px;
}

.elementor-548 .elementor-element.elementor-element-af88326 .tt-fleet-card-badge {
  min-height: 27px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 0 11px;

  border-radius: 999px;

  background:
    linear-gradient(
      135deg,
      var(--fleet-soft),
      rgba(255, 255, 255, 0.045)
    );

  border: 1px solid var(--fleet-border);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    0 8px 20px rgba(0, 0, 0, 0.08);

  font-family: "Inter", sans-serif;
  font-size: 8.5px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: var(--fleet-accent);
}

.elementor-548 .elementor-element.elementor-element-af88326 .tt-fleet-card-capacity {
  font-family: "Inter", sans-serif;
  font-size: 10px;
  line-height: 1.2;
  font-weight: 650;

  color: rgba(255, 255, 255, 0.6);
  white-space: nowrap;
}


/* =========================================================
   COPY
========================================================= */

.elementor-548 .elementor-element.elementor-element-af88326 .tt-fleet-card-copy h4 {
  margin: 0;

  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 24px;
  line-height: 1.05;
  font-weight: 850;
  letter-spacing: -0.035em;

  color: #ffffff;

  text-shadow: 0 8px 24px rgba(0, 8, 24, 0.16);
}

.elementor-548 .elementor-element.elementor-element-af88326 .tt-fleet-card-copy p {
  min-height: 40px;
  margin: 10px 0 0;

  font-family: "Inter", sans-serif;
  font-size: 12.7px;
  line-height: 1.56;
  font-weight: 500;

  color: rgba(255, 255, 255, 0.7);
}


/* =========================================================
   CTA
========================================================= */

.elementor-548 .elementor-element.elementor-element-af88326 .tt-fleet-card-copy a {
  width: 100%;
  min-height: 45px;

  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;

  margin-top: auto;
  padding: 0 9px 0 15px;

  border-radius: 999px;

  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.095),
      rgba(255, 255, 255, 0.045)
    );

  border: 1px solid rgba(255, 255, 255, 0.13);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 10px 24px rgba(0, 8, 24, 0.1);

  font-family: "Inter", sans-serif;
  font-size: 9.8px;
  line-height: 1;
  font-weight: 820;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  text-decoration: none;

  color: #ffffff !important;

  transition:
    background 0.35s ease,
    border-color 0.35s ease,
    transform 0.35s ease,
    box-shadow 0.35s ease;
}

.elementor-548 .elementor-element.elementor-element-af88326 .tt-fleet-card-copy a span {
  width: 30px;
  height: 30px;
  flex: 0 0 30px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background:
    linear-gradient(
      135deg,
      var(--fleet-accent),
      var(--fleet-dark)
    );

  color: #ffffff;
  font-size: 17px;
  line-height: 1;

  box-shadow:
    0 8px 18px var(--fleet-shadow),
    inset 0 1px 0 rgba(255, 255, 255, 0.36);

  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    filter 0.35s ease;
}


/* =========================================================
   HOVER
========================================================= */

.elementor-548 .elementor-element.elementor-element-af88326:hover {
  transform: translateY(-9px);

  border-color: var(--fleet-border);

  background:
    linear-gradient(
      180deg,
      rgba(5, 25, 47, 0.98) 0%,
      rgba(8, 43, 76, 0.94) 50%,
      rgba(10, 55, 91, 0.87) 100%
    );

  box-shadow:
    0 36px 72px rgba(0, 8, 24, 0.44),
    0 16px 36px var(--fleet-shadow),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.elementor-548 .elementor-element.elementor-element-af88326:hover::before {
  opacity: 1;

  transform:
    translateX(-50%)
    scaleX(1.34)
    scaleY(1);
}

.elementor-548 .elementor-element.elementor-element-af88326:hover::after {
  left: 14px;
  right: 14px;

  opacity: 0.95;

  filter: drop-shadow(0 0 8px var(--fleet-accent));
}

.elementor-548 .elementor-element.elementor-element-af88326:hover .elementor-widget-image > .elementor-widget-container::before {
  opacity: 1;

  transform: scaleX(1.28);
}

.elementor-548 .elementor-element.elementor-element-af88326:hover .elementor-widget-image img {
  transform:
    scale(1.065)
    translateY(-2px);

  filter:
    saturate(1.07)
    contrast(1.05)
    brightness(1.05);
}

.elementor-548 .elementor-element.elementor-element-af88326:hover .tt-fleet-card-copy a {
  transform: translateY(-2px);

  background:
    linear-gradient(
      135deg,
      var(--fleet-soft),
      rgba(255, 255, 255, 0.055)
    );

  border-color: var(--fleet-border);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.11),
    0 12px 28px var(--fleet-shadow);
}

.elementor-548 .elementor-element.elementor-element-af88326:hover .tt-fleet-card-copy a span {
  transform: translateX(3px);

  filter: brightness(1.08);

  box-shadow:
    0 12px 26px var(--fleet-shadow),
    inset 0 1px 0 rgba(255, 255, 255, 0.44);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

  .elementor-548 .elementor-element.elementor-element-af88326 {
    min-height: 410px;
  }

  .elementor-548 .elementor-element.elementor-element-af88326 .elementor-widget-image > .elementor-widget-container,
  .elementor-548 .elementor-element.elementor-element-af88326 .elementor-widget-image img {
    height: 200px;
  }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .elementor-548 .elementor-element.elementor-element-af88326 {
    min-height: 396px;
    border-radius: 22px;
  }

  .elementor-548 .elementor-element.elementor-element-af88326 .elementor-widget-image > .elementor-widget-container {
    height: 215px;
    border-radius: 21px 21px 0 0;
  }

  .elementor-548 .elementor-element.elementor-element-af88326 .elementor-widget-image img {
    height: 215px;
  }

  .elementor-548 .elementor-element.elementor-element-af88326 .tt-fleet-card-copy {
    padding: 19px 18px 17px;
  }

  .elementor-548 .elementor-element.elementor-element-af88326 .tt-fleet-card-copy h4 {
    font-size: 23px;
  }

  .elementor-548 .elementor-element.elementor-element-af88326 .tt-fleet-card-copy p {
    min-height: auto;
  }

  .elementor-548 .elementor-element.elementor-element-af88326:hover {
    transform: none;
  }

  .elementor-548 .elementor-element.elementor-element-af88326:hover .elementor-widget-image img {
    transform: scale(1.025);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad149c8 *//* =========================================================
   TRASLA TRAVEL — PREMIUM TRANSFER FLEET CARD
   Contenedor padre: tt-transfer-fleet-card
========================================================= */

.elementor-548 .elementor-element.elementor-element-ad149c8 {
  --fleet-accent: #19bfea;
  --fleet-dark: #0875d8;
  --fleet-soft: rgba(25, 191, 234, 0.15);
  --fleet-border: rgba(25, 191, 234, 0.26);
  --fleet-shadow: rgba(0, 143, 214, 0.16);

  position: relative;
  overflow: hidden;
  isolation: isolate;

  min-width: 0;
  min-height: 414px;

  display: flex;
  flex-direction: column;

  border-radius: 26px;

  /*
   * Cristal más oscuro para integrarse con las imágenes
   * automotrices y con el fondo general de la sección.
   */
  background:
    linear-gradient(
      180deg,
      rgba(5, 23, 43, 0.94) 0%,
      rgba(8, 39, 70, 0.9) 47%,
      rgba(10, 48, 82, 0.84) 100%
    );

  border: 1px solid rgba(255, 255, 255, 0.13);

  box-shadow:
    0 24px 54px rgba(0, 8, 24, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    inset 0 -34px 60px rgba(2, 13, 29, 0.1);

  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);

  transition:
    transform 0.42s cubic-bezier(.2, .7, .2, 1),
    box-shadow 0.42s ease,
    border-color 0.42s ease,
    background 0.42s ease;
}


/* =========================================================
   LUZ AMBIENTAL DE LA TARJETA
========================================================= */

.elementor-548 .elementor-element.elementor-element-ad149c8::before {
  content: "";

  position: absolute;
  z-index: 0;

  top: -105px;
  left: 50%;

  width: 310px;
  height: 270px;

  pointer-events: none;

  border-radius: 50%;

  background:
    radial-gradient(
      ellipse at center,
      var(--fleet-soft) 0%,
      rgba(255, 255, 255, 0.012) 48%,
      rgba(255, 255, 255, 0) 74%
    );

  filter: blur(32px);

  transform:
    translateX(-50%)
    scaleX(1.25)
    scaleY(0.92);

  opacity: 0.78;

  transition:
    opacity 0.4s ease,
    transform 0.4s ease;
}


/* Línea de acento inferior */
.elementor-548 .elementor-element.elementor-element-ad149c8::after {
  content: "";

  position: absolute;
  z-index: 4;

  left: 24px;
  right: 24px;
  bottom: 0;

  height: 2px;

  pointer-events: none;

  border-radius: 999px 999px 0 0;

  background:
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0),
      var(--fleet-accent),
      rgba(255, 255, 255, 0)
    );

  opacity: 0.48;

  transition:
    left 0.35s ease,
    right 0.35s ease,
    opacity 0.35s ease,
    filter 0.35s ease;
}


/* =========================================================
   VARIANTES DE COLOR
========================================================= */

.elementor-548 .elementor-element.elementor-element-ad149c8.tt-fleet-sedan {
  --fleet-accent: #19bfea;
  --fleet-dark: #0875d8;
  --fleet-soft: rgba(25, 191, 234, 0.18);
  --fleet-border: rgba(25, 191, 234, 0.32);
  --fleet-shadow: rgba(0, 143, 214, 0.18);
}

.elementor-548 .elementor-element.elementor-element-ad149c8.tt-fleet-minivan {
  --fleet-accent: #2dd4d6;
  --fleet-dark: #079da7;
  --fleet-soft: rgba(45, 212, 214, 0.18);
  --fleet-border: rgba(45, 212, 214, 0.32);
  --fleet-shadow: rgba(7, 157, 167, 0.18);
}

.elementor-548 .elementor-element.elementor-element-ad149c8.tt-fleet-sprinter {
  --fleet-accent: #9e8cff;
  --fleet-dark: #6654d7;
  --fleet-soft: rgba(158, 140, 255, 0.18);
  --fleet-border: rgba(158, 140, 255, 0.31);
  --fleet-shadow: rgba(102, 84, 215, 0.18);
}

.elementor-548 .elementor-element.elementor-element-ad149c8.tt-fleet-bus {
  --fleet-accent: #ff9b42;
  --fleet-dark: #ef642c;
  --fleet-soft: rgba(255, 155, 66, 0.18);
  --fleet-border: rgba(255, 155, 66, 0.32);
  --fleet-shadow: rgba(239, 100, 44, 0.18);
}


/* =========================================================
   ZONA DE IMAGEN
========================================================= */

.elementor-548 .elementor-element.elementor-element-ad149c8 .elementor-widget-image {
  position: relative;
  z-index: 1;

  width: 100%;
  margin: 0;
}

.elementor-548 .elementor-element.elementor-element-ad149c8 .elementor-widget-image > .elementor-widget-container {
  position: relative;
  overflow: hidden;

  width: 100%;
  height: 192px;

  border-radius: 25px 25px 0 0;

  background:
    radial-gradient(
      ellipse at 50% 68%,
      var(--fleet-soft) 0%,
      rgba(4, 20, 42, 0.25) 38%,
      rgba(2, 13, 29, 0.98) 100%
    );
}


/* Luz y reflejo debajo del vehículo */
.elementor-548 .elementor-element.elementor-element-ad149c8 .elementor-widget-image > .elementor-widget-container::before {
  content: "";

  position: absolute;
  z-index: 0;

  left: 12%;
  right: 12%;
  bottom: 15px;

  height: 38px;

  pointer-events: none;

  border-radius: 50%;

  background:
    radial-gradient(
      ellipse at center,
      var(--fleet-soft) 0%,
      rgba(0, 0, 0, 0) 72%
    );

  filter: blur(14px);

  transform: scaleX(1.18);

  opacity: 0.9;

  transition:
    opacity 0.4s ease,
    transform 0.4s ease;
}


/*
 * Degradado que mezcla la fotografía con el cuerpo.
 * Ahora es más profundo y menos azulado para evitar
 * el corte visual entre imagen y tarjeta.
 */
.elementor-548 .elementor-element.elementor-element-ad149c8 .elementor-widget-image > .elementor-widget-container::after {
  content: "";

  position: absolute;
  inset: auto 0 0;
  z-index: 2;

  height: 94px;

  pointer-events: none;

  background:
    linear-gradient(
      180deg,
      rgba(3, 15, 29, 0) 0%,
      rgba(4, 22, 42, 0.2) 28%,
      rgba(5, 28, 51, 0.68) 66%,
      rgba(6, 34, 61, 0.97) 100%
    );
}


/* Imagen */
.elementor-548 .elementor-element.elementor-element-ad149c8 .elementor-widget-image img {
  position: relative;
  z-index: 1;

  display: block;

  width: 100%;
  height: 192px;

  object-fit: cover;
  object-position: center;

  transform: scale(1.01);

  filter:
    saturate(0.96)
    contrast(1.03)
    brightness(0.97);

  transition:
    transform 0.75s cubic-bezier(.2, .7, .2, 1),
    filter 0.45s ease;
}


/* =========================================================
   HTML / CONTENIDO
========================================================= */

.elementor-548 .elementor-element.elementor-element-ad149c8 .elementor-widget-html {
  position: relative;
  z-index: 2;

  flex: 1;

  width: 100%;
  margin: 0;

  /*
   * Ligero solapamiento para que el cuerpo entre
   * visualmente en el degradado de la imagen.
   */
  margin-top: -1px;
}

.elementor-548 .elementor-element.elementor-element-ad149c8 .elementor-widget-html > .elementor-widget-container {
  width: 100%;
  height: 100%;
  margin: 0;
}

.elementor-548 .elementor-element.elementor-element-ad149c8 .tt-fleet-card-copy {
  position: relative;

  height: 100%;

  display: flex;
  flex-direction: column;

  padding: 19px 20px 18px;

  background:
    linear-gradient(
      180deg,
      rgba(7, 35, 62, 0.88) 0%,
      rgba(8, 42, 73, 0.76) 42%,
      rgba(9, 47, 79, 0.7) 100%
    );
}


/* Reflexión superior del cuerpo */
.elementor-548 .elementor-element.elementor-element-ad149c8 .tt-fleet-card-copy::before {
  content: "";

  position: absolute;
  z-index: 0;

  top: 0;
  left: 18px;
  right: 18px;

  height: 1px;

  pointer-events: none;

  background:
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 0.16),
      rgba(255, 255, 255, 0)
    );
}


/* Mantener el contenido encima */
.elementor-548 .elementor-element.elementor-element-ad149c8 .tt-fleet-card-copy > * {
  position: relative;
  z-index: 1;
}


/* =========================================================
   CABECERA
========================================================= */

.elementor-548 .elementor-element.elementor-element-ad149c8 .tt-fleet-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 9px;

  margin-bottom: 13px;
}

.elementor-548 .elementor-element.elementor-element-ad149c8 .tt-fleet-card-badge {
  min-height: 27px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 0 11px;

  border-radius: 999px;

  background:
    linear-gradient(
      135deg,
      var(--fleet-soft),
      rgba(255, 255, 255, 0.045)
    );

  border: 1px solid var(--fleet-border);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    0 8px 20px rgba(0, 0, 0, 0.08);

  font-family: "Inter", sans-serif;
  font-size: 8.5px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: var(--fleet-accent);
}

.elementor-548 .elementor-element.elementor-element-ad149c8 .tt-fleet-card-capacity {
  font-family: "Inter", sans-serif;
  font-size: 10px;
  line-height: 1.2;
  font-weight: 650;

  color: rgba(255, 255, 255, 0.6);
  white-space: nowrap;
}


/* =========================================================
   COPY
========================================================= */

.elementor-548 .elementor-element.elementor-element-ad149c8 .tt-fleet-card-copy h4 {
  margin: 0;

  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 24px;
  line-height: 1.05;
  font-weight: 850;
  letter-spacing: -0.035em;

  color: #ffffff;

  text-shadow: 0 8px 24px rgba(0, 8, 24, 0.16);
}

.elementor-548 .elementor-element.elementor-element-ad149c8 .tt-fleet-card-copy p {
  min-height: 40px;
  margin: 10px 0 0;

  font-family: "Inter", sans-serif;
  font-size: 12.7px;
  line-height: 1.56;
  font-weight: 500;

  color: rgba(255, 255, 255, 0.7);
}


/* =========================================================
   CTA
========================================================= */

.elementor-548 .elementor-element.elementor-element-ad149c8 .tt-fleet-card-copy a {
  width: 100%;
  min-height: 45px;

  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;

  margin-top: auto;
  padding: 0 9px 0 15px;

  border-radius: 999px;

  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.095),
      rgba(255, 255, 255, 0.045)
    );

  border: 1px solid rgba(255, 255, 255, 0.13);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 10px 24px rgba(0, 8, 24, 0.1);

  font-family: "Inter", sans-serif;
  font-size: 9.8px;
  line-height: 1;
  font-weight: 820;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  text-decoration: none;

  color: #ffffff !important;

  transition:
    background 0.35s ease,
    border-color 0.35s ease,
    transform 0.35s ease,
    box-shadow 0.35s ease;
}

.elementor-548 .elementor-element.elementor-element-ad149c8 .tt-fleet-card-copy a span {
  width: 30px;
  height: 30px;
  flex: 0 0 30px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background:
    linear-gradient(
      135deg,
      var(--fleet-accent),
      var(--fleet-dark)
    );

  color: #ffffff;
  font-size: 17px;
  line-height: 1;

  box-shadow:
    0 8px 18px var(--fleet-shadow),
    inset 0 1px 0 rgba(255, 255, 255, 0.36);

  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    filter 0.35s ease;
}


/* =========================================================
   HOVER
========================================================= */

.elementor-548 .elementor-element.elementor-element-ad149c8:hover {
  transform: translateY(-9px);

  border-color: var(--fleet-border);

  background:
    linear-gradient(
      180deg,
      rgba(5, 25, 47, 0.98) 0%,
      rgba(8, 43, 76, 0.94) 50%,
      rgba(10, 55, 91, 0.87) 100%
    );

  box-shadow:
    0 36px 72px rgba(0, 8, 24, 0.44),
    0 16px 36px var(--fleet-shadow),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.elementor-548 .elementor-element.elementor-element-ad149c8:hover::before {
  opacity: 1;

  transform:
    translateX(-50%)
    scaleX(1.34)
    scaleY(1);
}

.elementor-548 .elementor-element.elementor-element-ad149c8:hover::after {
  left: 14px;
  right: 14px;

  opacity: 0.95;

  filter: drop-shadow(0 0 8px var(--fleet-accent));
}

.elementor-548 .elementor-element.elementor-element-ad149c8:hover .elementor-widget-image > .elementor-widget-container::before {
  opacity: 1;

  transform: scaleX(1.28);
}

.elementor-548 .elementor-element.elementor-element-ad149c8:hover .elementor-widget-image img {
  transform:
    scale(1.065)
    translateY(-2px);

  filter:
    saturate(1.07)
    contrast(1.05)
    brightness(1.05);
}

.elementor-548 .elementor-element.elementor-element-ad149c8:hover .tt-fleet-card-copy a {
  transform: translateY(-2px);

  background:
    linear-gradient(
      135deg,
      var(--fleet-soft),
      rgba(255, 255, 255, 0.055)
    );

  border-color: var(--fleet-border);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.11),
    0 12px 28px var(--fleet-shadow);
}

.elementor-548 .elementor-element.elementor-element-ad149c8:hover .tt-fleet-card-copy a span {
  transform: translateX(3px);

  filter: brightness(1.08);

  box-shadow:
    0 12px 26px var(--fleet-shadow),
    inset 0 1px 0 rgba(255, 255, 255, 0.44);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

  .elementor-548 .elementor-element.elementor-element-ad149c8 {
    min-height: 410px;
  }

  .elementor-548 .elementor-element.elementor-element-ad149c8 .elementor-widget-image > .elementor-widget-container,
  .elementor-548 .elementor-element.elementor-element-ad149c8 .elementor-widget-image img {
    height: 200px;
  }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .elementor-548 .elementor-element.elementor-element-ad149c8 {
    min-height: 396px;
    border-radius: 22px;
  }

  .elementor-548 .elementor-element.elementor-element-ad149c8 .elementor-widget-image > .elementor-widget-container {
    height: 215px;
    border-radius: 21px 21px 0 0;
  }

  .elementor-548 .elementor-element.elementor-element-ad149c8 .elementor-widget-image img {
    height: 215px;
  }

  .elementor-548 .elementor-element.elementor-element-ad149c8 .tt-fleet-card-copy {
    padding: 19px 18px 17px;
  }

  .elementor-548 .elementor-element.elementor-element-ad149c8 .tt-fleet-card-copy h4 {
    font-size: 23px;
  }

  .elementor-548 .elementor-element.elementor-element-ad149c8 .tt-fleet-card-copy p {
    min-height: auto;
  }

  .elementor-548 .elementor-element.elementor-element-ad149c8:hover {
    transform: none;
  }

  .elementor-548 .elementor-element.elementor-element-ad149c8:hover .elementor-widget-image img {
    transform: scale(1.025);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-abf88c2 *//* =========================================================
   TRASLA TRAVEL — PREMIUM TRANSFER FLEET CARD
   Contenedor padre: tt-transfer-fleet-card
========================================================= */

.elementor-548 .elementor-element.elementor-element-abf88c2 {
  --fleet-accent: #19bfea;
  --fleet-dark: #0875d8;
  --fleet-soft: rgba(25, 191, 234, 0.15);
  --fleet-border: rgba(25, 191, 234, 0.26);
  --fleet-shadow: rgba(0, 143, 214, 0.16);

  position: relative;
  overflow: hidden;
  isolation: isolate;

  min-width: 0;
  min-height: 414px;

  display: flex;
  flex-direction: column;

  border-radius: 26px;

  /*
   * Cristal más oscuro para integrarse con las imágenes
   * automotrices y con el fondo general de la sección.
   */
  background:
    linear-gradient(
      180deg,
      rgba(5, 23, 43, 0.94) 0%,
      rgba(8, 39, 70, 0.9) 47%,
      rgba(10, 48, 82, 0.84) 100%
    );

  border: 1px solid rgba(255, 255, 255, 0.13);

  box-shadow:
    0 24px 54px rgba(0, 8, 24, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    inset 0 -34px 60px rgba(2, 13, 29, 0.1);

  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);

  transition:
    transform 0.42s cubic-bezier(.2, .7, .2, 1),
    box-shadow 0.42s ease,
    border-color 0.42s ease,
    background 0.42s ease;
}


/* =========================================================
   LUZ AMBIENTAL DE LA TARJETA
========================================================= */

.elementor-548 .elementor-element.elementor-element-abf88c2::before {
  content: "";

  position: absolute;
  z-index: 0;

  top: -105px;
  left: 50%;

  width: 310px;
  height: 270px;

  pointer-events: none;

  border-radius: 50%;

  background:
    radial-gradient(
      ellipse at center,
      var(--fleet-soft) 0%,
      rgba(255, 255, 255, 0.012) 48%,
      rgba(255, 255, 255, 0) 74%
    );

  filter: blur(32px);

  transform:
    translateX(-50%)
    scaleX(1.25)
    scaleY(0.92);

  opacity: 0.78;

  transition:
    opacity 0.4s ease,
    transform 0.4s ease;
}


/* Línea de acento inferior */
.elementor-548 .elementor-element.elementor-element-abf88c2::after {
  content: "";

  position: absolute;
  z-index: 4;

  left: 24px;
  right: 24px;
  bottom: 0;

  height: 2px;

  pointer-events: none;

  border-radius: 999px 999px 0 0;

  background:
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0),
      var(--fleet-accent),
      rgba(255, 255, 255, 0)
    );

  opacity: 0.48;

  transition:
    left 0.35s ease,
    right 0.35s ease,
    opacity 0.35s ease,
    filter 0.35s ease;
}


/* =========================================================
   VARIANTES DE COLOR
========================================================= */

.elementor-548 .elementor-element.elementor-element-abf88c2.tt-fleet-sedan {
  --fleet-accent: #19bfea;
  --fleet-dark: #0875d8;
  --fleet-soft: rgba(25, 191, 234, 0.18);
  --fleet-border: rgba(25, 191, 234, 0.32);
  --fleet-shadow: rgba(0, 143, 214, 0.18);
}

.elementor-548 .elementor-element.elementor-element-abf88c2.tt-fleet-minivan {
  --fleet-accent: #2dd4d6;
  --fleet-dark: #079da7;
  --fleet-soft: rgba(45, 212, 214, 0.18);
  --fleet-border: rgba(45, 212, 214, 0.32);
  --fleet-shadow: rgba(7, 157, 167, 0.18);
}

.elementor-548 .elementor-element.elementor-element-abf88c2.tt-fleet-sprinter {
  --fleet-accent: #9e8cff;
  --fleet-dark: #6654d7;
  --fleet-soft: rgba(158, 140, 255, 0.18);
  --fleet-border: rgba(158, 140, 255, 0.31);
  --fleet-shadow: rgba(102, 84, 215, 0.18);
}

.elementor-548 .elementor-element.elementor-element-abf88c2.tt-fleet-bus {
  --fleet-accent: #ff9b42;
  --fleet-dark: #ef642c;
  --fleet-soft: rgba(255, 155, 66, 0.18);
  --fleet-border: rgba(255, 155, 66, 0.32);
  --fleet-shadow: rgba(239, 100, 44, 0.18);
}


/* =========================================================
   ZONA DE IMAGEN
========================================================= */

.elementor-548 .elementor-element.elementor-element-abf88c2 .elementor-widget-image {
  position: relative;
  z-index: 1;

  width: 100%;
  margin: 0;
}

.elementor-548 .elementor-element.elementor-element-abf88c2 .elementor-widget-image > .elementor-widget-container {
  position: relative;
  overflow: hidden;

  width: 100%;
  height: 192px;

  border-radius: 25px 25px 0 0;

  background:
    radial-gradient(
      ellipse at 50% 68%,
      var(--fleet-soft) 0%,
      rgba(4, 20, 42, 0.25) 38%,
      rgba(2, 13, 29, 0.98) 100%
    );
}


/* Luz y reflejo debajo del vehículo */
.elementor-548 .elementor-element.elementor-element-abf88c2 .elementor-widget-image > .elementor-widget-container::before {
  content: "";

  position: absolute;
  z-index: 0;

  left: 12%;
  right: 12%;
  bottom: 15px;

  height: 38px;

  pointer-events: none;

  border-radius: 50%;

  background:
    radial-gradient(
      ellipse at center,
      var(--fleet-soft) 0%,
      rgba(0, 0, 0, 0) 72%
    );

  filter: blur(14px);

  transform: scaleX(1.18);

  opacity: 0.9;

  transition:
    opacity 0.4s ease,
    transform 0.4s ease;
}


/*
 * Degradado que mezcla la fotografía con el cuerpo.
 * Ahora es más profundo y menos azulado para evitar
 * el corte visual entre imagen y tarjeta.
 */
.elementor-548 .elementor-element.elementor-element-abf88c2 .elementor-widget-image > .elementor-widget-container::after {
  content: "";

  position: absolute;
  inset: auto 0 0;
  z-index: 2;

  height: 94px;

  pointer-events: none;

  background:
    linear-gradient(
      180deg,
      rgba(3, 15, 29, 0) 0%,
      rgba(4, 22, 42, 0.2) 28%,
      rgba(5, 28, 51, 0.68) 66%,
      rgba(6, 34, 61, 0.97) 100%
    );
}


/* Imagen */
.elementor-548 .elementor-element.elementor-element-abf88c2 .elementor-widget-image img {
  position: relative;
  z-index: 1;

  display: block;

  width: 100%;
  height: 192px;

  object-fit: cover;
  object-position: center;

  transform: scale(1.01);

  filter:
    saturate(0.96)
    contrast(1.03)
    brightness(0.97);

  transition:
    transform 0.75s cubic-bezier(.2, .7, .2, 1),
    filter 0.45s ease;
}


/* =========================================================
   HTML / CONTENIDO
========================================================= */

.elementor-548 .elementor-element.elementor-element-abf88c2 .elementor-widget-html {
  position: relative;
  z-index: 2;

  flex: 1;

  width: 100%;
  margin: 0;

  /*
   * Ligero solapamiento para que el cuerpo entre
   * visualmente en el degradado de la imagen.
   */
  margin-top: -1px;
}

.elementor-548 .elementor-element.elementor-element-abf88c2 .elementor-widget-html > .elementor-widget-container {
  width: 100%;
  height: 100%;
  margin: 0;
}

.elementor-548 .elementor-element.elementor-element-abf88c2 .tt-fleet-card-copy {
  position: relative;

  height: 100%;

  display: flex;
  flex-direction: column;

  padding: 19px 20px 18px;

  background:
    linear-gradient(
      180deg,
      rgba(7, 35, 62, 0.88) 0%,
      rgba(8, 42, 73, 0.76) 42%,
      rgba(9, 47, 79, 0.7) 100%
    );
}


/* Reflexión superior del cuerpo */
.elementor-548 .elementor-element.elementor-element-abf88c2 .tt-fleet-card-copy::before {
  content: "";

  position: absolute;
  z-index: 0;

  top: 0;
  left: 18px;
  right: 18px;

  height: 1px;

  pointer-events: none;

  background:
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 0.16),
      rgba(255, 255, 255, 0)
    );
}


/* Mantener el contenido encima */
.elementor-548 .elementor-element.elementor-element-abf88c2 .tt-fleet-card-copy > * {
  position: relative;
  z-index: 1;
}


/* =========================================================
   CABECERA
========================================================= */

.elementor-548 .elementor-element.elementor-element-abf88c2 .tt-fleet-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 9px;

  margin-bottom: 13px;
}

.elementor-548 .elementor-element.elementor-element-abf88c2 .tt-fleet-card-badge {
  min-height: 27px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 0 11px;

  border-radius: 999px;

  background:
    linear-gradient(
      135deg,
      var(--fleet-soft),
      rgba(255, 255, 255, 0.045)
    );

  border: 1px solid var(--fleet-border);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    0 8px 20px rgba(0, 0, 0, 0.08);

  font-family: "Inter", sans-serif;
  font-size: 8.5px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: var(--fleet-accent);
}

.elementor-548 .elementor-element.elementor-element-abf88c2 .tt-fleet-card-capacity {
  font-family: "Inter", sans-serif;
  font-size: 10px;
  line-height: 1.2;
  font-weight: 650;

  color: rgba(255, 255, 255, 0.6);
  white-space: nowrap;
}


/* =========================================================
   COPY
========================================================= */

.elementor-548 .elementor-element.elementor-element-abf88c2 .tt-fleet-card-copy h4 {
  margin: 0;

  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 24px;
  line-height: 1.05;
  font-weight: 850;
  letter-spacing: -0.035em;

  color: #ffffff;

  text-shadow: 0 8px 24px rgba(0, 8, 24, 0.16);
}

.elementor-548 .elementor-element.elementor-element-abf88c2 .tt-fleet-card-copy p {
  min-height: 40px;
  margin: 10px 0 0;

  font-family: "Inter", sans-serif;
  font-size: 12.7px;
  line-height: 1.56;
  font-weight: 500;

  color: rgba(255, 255, 255, 0.7);
}


/* =========================================================
   CTA
========================================================= */

.elementor-548 .elementor-element.elementor-element-abf88c2 .tt-fleet-card-copy a {
  width: 100%;
  min-height: 45px;

  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;

  margin-top: auto;
  padding: 0 9px 0 15px;

  border-radius: 999px;

  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.095),
      rgba(255, 255, 255, 0.045)
    );

  border: 1px solid rgba(255, 255, 255, 0.13);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 10px 24px rgba(0, 8, 24, 0.1);

  font-family: "Inter", sans-serif;
  font-size: 9.8px;
  line-height: 1;
  font-weight: 820;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  text-decoration: none;

  color: #ffffff !important;

  transition:
    background 0.35s ease,
    border-color 0.35s ease,
    transform 0.35s ease,
    box-shadow 0.35s ease;
}

.elementor-548 .elementor-element.elementor-element-abf88c2 .tt-fleet-card-copy a span {
  width: 30px;
  height: 30px;
  flex: 0 0 30px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background:
    linear-gradient(
      135deg,
      var(--fleet-accent),
      var(--fleet-dark)
    );

  color: #ffffff;
  font-size: 17px;
  line-height: 1;

  box-shadow:
    0 8px 18px var(--fleet-shadow),
    inset 0 1px 0 rgba(255, 255, 255, 0.36);

  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    filter 0.35s ease;
}


/* =========================================================
   HOVER
========================================================= */

.elementor-548 .elementor-element.elementor-element-abf88c2:hover {
  transform: translateY(-9px);

  border-color: var(--fleet-border);

  background:
    linear-gradient(
      180deg,
      rgba(5, 25, 47, 0.98) 0%,
      rgba(8, 43, 76, 0.94) 50%,
      rgba(10, 55, 91, 0.87) 100%
    );

  box-shadow:
    0 36px 72px rgba(0, 8, 24, 0.44),
    0 16px 36px var(--fleet-shadow),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.elementor-548 .elementor-element.elementor-element-abf88c2:hover::before {
  opacity: 1;

  transform:
    translateX(-50%)
    scaleX(1.34)
    scaleY(1);
}

.elementor-548 .elementor-element.elementor-element-abf88c2:hover::after {
  left: 14px;
  right: 14px;

  opacity: 0.95;

  filter: drop-shadow(0 0 8px var(--fleet-accent));
}

.elementor-548 .elementor-element.elementor-element-abf88c2:hover .elementor-widget-image > .elementor-widget-container::before {
  opacity: 1;

  transform: scaleX(1.28);
}

.elementor-548 .elementor-element.elementor-element-abf88c2:hover .elementor-widget-image img {
  transform:
    scale(1.065)
    translateY(-2px);

  filter:
    saturate(1.07)
    contrast(1.05)
    brightness(1.05);
}

.elementor-548 .elementor-element.elementor-element-abf88c2:hover .tt-fleet-card-copy a {
  transform: translateY(-2px);

  background:
    linear-gradient(
      135deg,
      var(--fleet-soft),
      rgba(255, 255, 255, 0.055)
    );

  border-color: var(--fleet-border);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.11),
    0 12px 28px var(--fleet-shadow);
}

.elementor-548 .elementor-element.elementor-element-abf88c2:hover .tt-fleet-card-copy a span {
  transform: translateX(3px);

  filter: brightness(1.08);

  box-shadow:
    0 12px 26px var(--fleet-shadow),
    inset 0 1px 0 rgba(255, 255, 255, 0.44);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

  .elementor-548 .elementor-element.elementor-element-abf88c2 {
    min-height: 410px;
  }

  .elementor-548 .elementor-element.elementor-element-abf88c2 .elementor-widget-image > .elementor-widget-container,
  .elementor-548 .elementor-element.elementor-element-abf88c2 .elementor-widget-image img {
    height: 200px;
  }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .elementor-548 .elementor-element.elementor-element-abf88c2 {
    min-height: 396px;
    border-radius: 22px;
  }

  .elementor-548 .elementor-element.elementor-element-abf88c2 .elementor-widget-image > .elementor-widget-container {
    height: 215px;
    border-radius: 21px 21px 0 0;
  }

  .elementor-548 .elementor-element.elementor-element-abf88c2 .elementor-widget-image img {
    height: 215px;
  }

  .elementor-548 .elementor-element.elementor-element-abf88c2 .tt-fleet-card-copy {
    padding: 19px 18px 17px;
  }

  .elementor-548 .elementor-element.elementor-element-abf88c2 .tt-fleet-card-copy h4 {
    font-size: 23px;
  }

  .elementor-548 .elementor-element.elementor-element-abf88c2 .tt-fleet-card-copy p {
    min-height: auto;
  }

  .elementor-548 .elementor-element.elementor-element-abf88c2:hover {
    transform: none;
  }

  .elementor-548 .elementor-element.elementor-element-abf88c2:hover .elementor-widget-image img {
    transform: scale(1.025);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64eb6a2 *//* =========================================================
   TRASLA TRAVEL — TRANSFER FLEET GRID
   Contenedor padre: tt-transfers-fleet
========================================================= */

.elementor-548 .elementor-element.elementor-element-64eb6a2 {
  position: relative;
  z-index: 4;

  width: min(1280px, calc(100% - 48px));

  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 18px;

  /*
   * Las tarjetas se acercan al hero para que ambos bloques
   * se perciban como una sola composición.
   */
  margin: -34px auto 88px;
  padding: 0 18px;

  isolation: isolate;
}

/* Luz ambiental detrás del conjunto */
.elementor-548 .elementor-element.elementor-element-64eb6a2::before {
  content: "";

  position: absolute;
  z-index: -1;

  top: -70px;
  left: 50%;

  width: 88%;
  height: 220px;

  pointer-events: none;

  border-radius: 50%;

  background:
    radial-gradient(
      ellipse at center,
      rgba(25, 191, 234, 0.13) 0%,
      rgba(8, 117, 216, 0.055) 44%,
      rgba(8, 117, 216, 0) 76%
    );

  filter: blur(32px);

  transform: translateX(-50%) scaleX(1.12);
}

/* Línea de luz superior */
.elementor-548 .elementor-element.elementor-element-64eb6a2::after {
  content: "";

  position: absolute;
  z-index: -1;

  top: -1px;
  left: 8%;
  right: 8%;

  height: 1px;

  pointer-events: none;

  background:
    linear-gradient(
      90deg,
      rgba(25, 191, 234, 0),
      rgba(25, 191, 234, 0.38),
      rgba(255, 255, 255, 0.16),
      rgba(25, 191, 234, 0.38),
      rgba(25, 191, 234, 0)
    );
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

  .elementor-548 .elementor-element.elementor-element-64eb6a2 {
    width: min(calc(100% - 36px), 1180px);

    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;

    margin: -24px auto 70px;
    padding: 0 10px;
  }

  .elementor-548 .elementor-element.elementor-element-64eb6a2::before {
    top: -55px;

    width: 96%;
    height: 200px;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .elementor-548 .elementor-element.elementor-element-64eb6a2 {
    width: calc(100% - 28px);

    grid-template-columns: 1fr;
    gap: 14px;

    margin: -10px auto 56px;
    padding: 0;
  }

  .elementor-548 .elementor-element.elementor-element-64eb6a2::before {
    top: -30px;

    width: 110%;
    height: 180px;

    opacity: 0.7;
  }

  .elementor-548 .elementor-element.elementor-element-64eb6a2::after {
    left: 14%;
    right: 14%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21566db *//* =========================================================
   TRASLA TRAVEL — AIRPORT TRANSFERS SECTION
   Contenedor exterior: tt-transfers-section
========================================================= */

.elementor-548 .elementor-element.elementor-element-21566db {
  position: relative;
  overflow: hidden;
  isolation: isolate;

  width: 100%;

  background:
    radial-gradient(
      ellipse at 50% 34%,
      rgba(17, 91, 138, 0.2) 0%,
      rgba(8, 47, 83, 0.08) 34%,
      rgba(3, 18, 34, 0) 66%
    ),
    linear-gradient(
      180deg,
      #020d19 0%,
      #04182d 20%,
      #062746 52%,
      #083558 78%,
      #0a4268 100%
    );
}

/* =========================================================
   GLOW TURQUESA SUPERIOR IZQUIERDO
========================================================= */

.elementor-548 .elementor-element.elementor-element-21566db::before {
  content: "";

  position: absolute;
  z-index: 0;

  top: -300px;
  left: -250px;

  width: 820px;
  height: 820px;

  pointer-events: none;

  border-radius: 50%;

  background:
    radial-gradient(
      ellipse at center,
      rgba(25, 191, 234, 0.16) 0%,
      rgba(25, 191, 234, 0.075) 34%,
      rgba(8, 117, 216, 0.035) 54%,
      rgba(25, 191, 234, 0) 76%
    );

  filter: blur(52px);

  transform:
    scaleX(1.18)
    rotate(-8deg);
}

/* =========================================================
   GLOW CÁLIDO INFERIOR DERECHO
========================================================= */

.elementor-548 .elementor-element.elementor-element-21566db::after {
  content: "";

  position: absolute;
  z-index: 0;

  right: -300px;
  bottom: -300px;

  width: 860px;
  height: 780px;

  pointer-events: none;

  border-radius: 50%;

  background:
    radial-gradient(
      ellipse at center,
      rgba(255, 148, 40, 0.13) 0%,
      rgba(255, 148, 40, 0.06) 36%,
      rgba(239, 100, 44, 0.025) 56%,
      rgba(255, 148, 40, 0) 76%
    );

  filter: blur(58px);

  transform:
    scaleX(1.2)
    rotate(7deg);
}

/* Mantener todo el contenido por encima */
.elementor-548 .elementor-element.elementor-element-21566db > .e-con-inner,
.elementor-548 .elementor-element.elementor-element-21566db > .elementor-element,
.elementor-548 .elementor-element.elementor-element-21566db .tt-transfers-hero,
.elementor-548 .elementor-element.elementor-element-21566db .tt-transfers-fleet {
  position: relative;
  z-index: 2;
}

/* Línea de luz superior muy sutil */
.elementor-548 .elementor-element.elementor-element-21566db > .e-con-inner::before {
  content: "";

  position: absolute;
  top: 0;
  left: 50%;

  width: min(1180px, 84%);
  height: 1px;

  pointer-events: none;

  background:
    linear-gradient(
      90deg,
      rgba(25, 191, 234, 0),
      rgba(25, 191, 234, 0.2),
      rgba(255, 255, 255, 0.1),
      rgba(25, 191, 234, 0.2),
      rgba(25, 191, 234, 0)
    );

  transform: translateX(-50%);
  opacity: 0.75;
}

/* Tablet */
@media (max-width: 1024px) {

  .elementor-548 .elementor-element.elementor-element-21566db {
    background:
      radial-gradient(
        ellipse at 50% 30%,
        rgba(17, 91, 138, 0.17) 0%,
        rgba(8, 47, 83, 0.06) 38%,
        rgba(3, 18, 34, 0) 68%
      ),
      linear-gradient(
        180deg,
        #020d19 0%,
        #04182d 22%,
        #062746 56%,
        #093b60 100%
      );
  }

  .elementor-548 .elementor-element.elementor-element-21566db::before {
    top: -250px;
    left: -320px;

    width: 720px;
    height: 720px;

    opacity: 0.85;
  }

  .elementor-548 .elementor-element.elementor-element-21566db::after {
    right: -360px;
    bottom: -280px;

    width: 760px;
    height: 700px;

    opacity: 0.82;
  }
}

/* Mobile */
@media (max-width: 767px) {

  .elementor-548 .elementor-element.elementor-element-21566db {
    background:
      radial-gradient(
        ellipse at 50% 24%,
        rgba(17, 91, 138, 0.15) 0%,
        rgba(8, 47, 83, 0.05) 42%,
        rgba(3, 18, 34, 0) 72%
      ),
      linear-gradient(
        180deg,
        #020d19 0%,
        #04172b 24%,
        #062644 58%,
        #083754 100%
      );
  }

  .elementor-548 .elementor-element.elementor-element-21566db::before {
    top: -220px;
    left: -360px;

    width: 650px;
    height: 650px;

    opacity: 0.65;
  }

  .elementor-548 .elementor-element.elementor-element-21566db::after {
    right: -390px;
    bottom: -240px;

    width: 680px;
    height: 620px;

    opacity: 0.65;
  }

  .elementor-548 .elementor-element.elementor-element-21566db > .e-con-inner::before {
    width: 76%;
    opacity: 0.5;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f265615 *//* =========================================================
   TRASLA TRAVEL — REVIEWS HEADING
   Contenedor padre: tt-reviews-heading
========================================================= */

.elementor-548 .elementor-element.elementor-element-f265615{
    position:relative;
    width:100%;
    z-index:2;

    margin:0 0 54px;
}

/* HTML */
.elementor-548 .elementor-element.elementor-element-f265615 .elementor-widget-html,
.elementor-548 .elementor-element.elementor-element-f265615 .elementor-widget-html>.elementor-widget-container{
    width:100%;
    margin:0;
    padding:0;
}

/* Wrapper */
.elementor-548 .elementor-element.elementor-element-f265615 .tt-reviews-heading-content{

    position:relative;

    width:100%;
    max-width:760px;

    display:flex;
    flex-direction:column;
    align-items:flex-start;

    text-align:left;
}

/* =========================================================
   BADGE
========================================================= */

.elementor-548 .elementor-element.elementor-element-f265615 .tt-reviews-badge{

    display:inline-flex;
    align-items:center;
    gap:10px;

    min-height:42px;

    margin-bottom:22px;

    padding:7px 16px 7px 8px;

    border-radius:999px;

    background:
    linear-gradient(
        180deg,
        rgba(255,255,255,.97),
        rgba(255,255,255,.76)
    );

    border:1px solid rgba(25,191,234,.24);

    box-shadow:
    0 14px 34px rgba(8,42,97,.07),
    inset 0 1px 0 rgba(255,255,255,.94);

    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
}

/* Icon */

.elementor-548 .elementor-element.elementor-element-f265615 .tt-reviews-badge-icon{

    width:27px;
    height:27px;
    flex:0 0 27px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:
    linear-gradient(
        135deg,
        #19BFEA,
        #0875D8
    );

    color:#fff;

    font-size:11px;

    box-shadow:
    0 8px 18px rgba(0,143,214,.22),
    inset 0 1px 0 rgba(255,255,255,.42);

}

/* Text */

.elementor-548 .elementor-element.elementor-element-f265615 .tt-reviews-badge strong{

    font-family:"Inter",sans-serif;
    font-size:10px;
    line-height:1.2;
    font-weight:850;

    letter-spacing:.16em;
    text-transform:uppercase;

    color:#008FD6;

}

/* Decorative line */

.elementor-548 .elementor-element.elementor-element-f265615 .tt-reviews-badge-line{

    width:30px;
    height:1px;

    flex:0 0 30px;

    background:
    linear-gradient(
        90deg,
        rgba(25,191,234,.9),
        rgba(25,191,234,0)
    );

}

/* =========================================================
   H3
========================================================= */

.elementor-548 .elementor-element.elementor-element-f265615 .tt-reviews-heading-content h3{

    margin:0;

    max-width:700px;

    font-family:"Plus Jakarta Sans",sans-serif;

    font-size:clamp(46px,4.5vw,64px);

    line-height:.96;

    font-weight:900;

    letter-spacing:-.058em;

    color:#082A61;

}

.elementor-548 .elementor-element.elementor-element-f265615 .tt-reviews-heading-content h3 span{

    display:block;

    background:
    linear-gradient(
        90deg,
        #0877D8,
        #19BFEA 58%,
        #25CCD8
    );

    -webkit-background-clip:text;
    background-clip:text;

    -webkit-text-fill-color:transparent;

    color:transparent;

}

/* =========================================================
   TEXT
========================================================= */

.elementor-548 .elementor-element.elementor-element-f265615 .tt-reviews-heading-content p{

    margin:20px 0 0;

    max-width:650px;

    font-family:"Inter",sans-serif;

    font-size:16px;

    line-height:1.72;

    font-weight:500;

    color:#526A91;

}

/* =========================================================
   GLOW
========================================================= */

.elementor-548 .elementor-element.elementor-element-f265615 .tt-reviews-heading-content::before{

    content:"";

    position:absolute;

    left:90px;
    top:-60px;

    width:420px;
    height:220px;

    pointer-events:none;

    border-radius:50%;

    background:

    radial-gradient(
        ellipse,
        rgba(25,191,234,.10),
        rgba(25,191,234,.04) 42%,
        rgba(25,191,234,0) 72%
    );

    filter:blur(30px);

    z-index:-1;

}

/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

.elementor-548 .elementor-element.elementor-element-f265615{

margin-bottom:46px;

}

.elementor-548 .elementor-element.elementor-element-f265615 .tt-reviews-heading-content{

max-width:720px;

}

.elementor-548 .elementor-element.elementor-element-f265615 .tt-reviews-heading-content h3{

font-size:clamp(42px,6vw,58px);

}

}

/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

.elementor-548 .elementor-element.elementor-element-f265615{

margin-bottom:34px;

}

.elementor-548 .elementor-element.elementor-element-f265615 .tt-reviews-heading-content{

max-width:100%;

}

.elementor-548 .elementor-element.elementor-element-f265615 .tt-reviews-badge{

margin-bottom:18px;

}

.elementor-548 .elementor-element.elementor-element-f265615 .tt-reviews-badge strong{

font-size:8.8px;

letter-spacing:.13em;

}

.elementor-548 .elementor-element.elementor-element-f265615 .tt-reviews-badge-line{

display:none;

}

.elementor-548 .elementor-element.elementor-element-f265615 .tt-reviews-heading-content h3{

font-size:clamp(38px,10vw,46px);

line-height:1;

}

.elementor-548 .elementor-element.elementor-element-f265615 .tt-reviews-heading-content p{

margin-top:16px;

font-size:15px;

line-height:1.65;

}

.elementor-548 .elementor-element.elementor-element-f265615 .tt-reviews-heading-content::before{

left:40px;

width:320px;
height:180px;

opacity:.75;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-265b29a *//* =========================================================
   TRASLA TRAVEL — COMPACT REPUTATION CARD
   Contenedor padre: tt-reviews-reputation
========================================================= */

.elementor-548 .elementor-element.elementor-element-265b29a {
  position: relative;
  z-index: 2;

  width: 100%;
  min-width: 0;
  height: auto;

  align-self: start;

  margin: 0;
  padding: 0;
}

/* =========================================================
   WIDGET HTML
========================================================= */

.elementor-548 .elementor-element.elementor-element-265b29a .elementor-widget-html,
.elementor-548 .elementor-element.elementor-element-265b29a .elementor-widget-html > .elementor-widget-container {
  width: 100%;
  height: auto;

  margin: 0;
  padding: 0;
}

/* =========================================================
   TARJETA PRINCIPAL
========================================================= */

.elementor-548 .elementor-element.elementor-element-265b29a .tt-reputation-card {
  position: relative;
  overflow: hidden;
  isolation: isolate;

  width: 100%;
  height: auto;
  min-height: 0;

  padding: 24px 24px 22px;

  border-radius: 28px;

  background:
    radial-gradient(
      ellipse at 10% 8%,
      rgba(25, 191, 234, 0.11) 0%,
      rgba(25, 191, 234, 0.035) 38%,
      rgba(25, 191, 234, 0) 68%
    ),
    linear-gradient(
      150deg,
      rgba(255, 255, 255, 0.99) 0%,
      rgba(247, 252, 255, 0.96) 55%,
      rgba(239, 248, 253, 0.92) 100%
    );

  border: 1px solid rgba(8, 42, 97, 0.08);

  box-shadow:
    0 22px 54px rgba(8, 42, 97, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.98);

  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

/* Glow ambiental */
.elementor-548 .elementor-element.elementor-element-265b29a .tt-reputation-card::before {
  content: "";

  position: absolute;
  z-index: -1;

  top: -105px;
  right: -85px;

  width: 270px;
  height: 270px;

  pointer-events: none;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(25, 191, 234, 0.16) 0%,
      rgba(25, 191, 234, 0.05) 42%,
      rgba(25, 191, 234, 0) 72%
    );

  filter: blur(30px);
}

/* =========================================================
   RESUMEN SUPERIOR
========================================================= */

.elementor-548 .elementor-element.elementor-element-265b29a .tt-reputation-top {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  align-items: center;
  gap: 18px;
}

/* Score */
.elementor-548 .elementor-element.elementor-element-265b29a .tt-reputation-score {
  width: 92px;
  height: 92px;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  border-radius: 24px;

  background:
    linear-gradient(
      135deg,
      #0875d8 0%,
      #19bfea 62%,
      #25ccd8 100%
    );

  color: #ffffff;

  box-shadow:
    0 17px 34px rgba(0, 143, 214, 0.23),
    inset 0 1px 0 rgba(255, 255, 255, 0.38);
}

.elementor-548 .elementor-element.elementor-element-265b29a .tt-reputation-score strong {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 35px;
  line-height: 0.94;
  font-weight: 900;
  letter-spacing: -0.055em;
}

.elementor-548 .elementor-element.elementor-element-265b29a .tt-reputation-score span {
  margin-top: 7px;

  font-family: "Inter", sans-serif;
  font-size: 8px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;

  color: rgba(255, 255, 255, 0.78);
}

/* Estrellas */
.elementor-548 .elementor-element.elementor-element-265b29a .tt-reputation-stars {
  margin-bottom: 8px;

  color: #ff9a32;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.055em;

  text-shadow: 0 8px 18px rgba(255, 154, 50, 0.18);
}

.elementor-548 .elementor-element.elementor-element-265b29a .tt-reputation-rating p {
  max-width: 190px;
  margin: 0;

  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 15px;
  line-height: 1.3;
  font-weight: 800;
  letter-spacing: -0.025em;

  color: #082a61;
}

/* =========================================================
   DIVISOR
========================================================= */

.elementor-548 .elementor-element.elementor-element-265b29a .tt-reputation-divider {
  width: 100%;
  height: 1px;

  margin: 21px 0 5px;

  background:
    linear-gradient(
      90deg,
      rgba(8, 42, 97, 0),
      rgba(8, 42, 97, 0.12),
      rgba(8, 42, 97, 0)
    );
}

/* =========================================================
   HIGHLIGHTS
========================================================= */

.elementor-548 .elementor-element.elementor-element-265b29a .tt-reputation-highlight {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  align-items: center;
  gap: 13px;

  padding: 13px 0;

  border-bottom: 1px solid rgba(8, 42, 97, 0.075);
}

.elementor-548 .elementor-element.elementor-element-265b29a .tt-reputation-highlight:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

/* Iconos */
.elementor-548 .elementor-element.elementor-element-265b29a .tt-reputation-icon {
  width: 40px;
  height: 40px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 13px;

  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      #19bfea,
      #0875d8
    );

  box-shadow:
    0 10px 22px rgba(0, 143, 214, 0.17),
    inset 0 1px 0 rgba(255, 255, 255, 0.4);

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.elementor-548 .elementor-element.elementor-element-265b29a .tt-reputation-icon svg {
  width: 19px;
  height: 19px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Copy */
.elementor-548 .elementor-element.elementor-element-265b29a .tt-reputation-highlight strong {
  display: block;
  margin-bottom: 3px;

  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 13.5px;
  line-height: 1.22;
  font-weight: 820;
  letter-spacing: -0.02em;

  color: #082a61;
}

.elementor-548 .elementor-element.elementor-element-265b29a .tt-reputation-highlight p {
  margin: 0;

  font-family: "Inter", sans-serif;
  font-size: 11.5px;
  line-height: 1.45;
  font-weight: 500;

  color: #526a91;
}

/* Hover sutil */
.elementor-548 .elementor-element.elementor-element-265b29a .tt-reputation-highlight:hover .tt-reputation-icon {
  transform: translateY(-2px) scale(1.04);

  box-shadow:
    0 14px 27px rgba(0, 143, 214, 0.23),
    inset 0 1px 0 rgba(255, 255, 255, 0.45);
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

  .elementor-548 .elementor-element.elementor-element-265b29a {
    width: 100%;
  }

  .elementor-548 .elementor-element.elementor-element-265b29a .tt-reputation-card {
    padding: 26px;
  }

  .elementor-548 .elementor-element.elementor-element-265b29a .tt-reputation-rating p {
    max-width: 260px;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .elementor-548 .elementor-element.elementor-element-265b29a .tt-reputation-card {
    padding: 21px 18px 19px;

    border-radius: 22px;
  }

  .elementor-548 .elementor-element.elementor-element-265b29a .tt-reputation-top {
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 14px;
  }

  .elementor-548 .elementor-element.elementor-element-265b29a .tt-reputation-score {
    width: 82px;
    height: 82px;

    border-radius: 21px;
  }

  .elementor-548 .elementor-element.elementor-element-265b29a .tt-reputation-score strong {
    font-size: 31px;
  }

  .elementor-548 .elementor-element.elementor-element-265b29a .tt-reputation-stars {
    font-size: 16px;
  }

  .elementor-548 .elementor-element.elementor-element-265b29a .tt-reputation-rating p {
    font-size: 14px;
  }

  .elementor-548 .elementor-element.elementor-element-265b29a .tt-reputation-divider {
    margin-top: 18px;
  }

  .elementor-548 .elementor-element.elementor-element-265b29a .tt-reputation-highlight {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 12px;

    padding: 12px 0;
  }

  .elementor-548 .elementor-element.elementor-element-265b29a .tt-reputation-icon {
    width: 38px;
    height: 38px;

    border-radius: 12px;
  }

  .elementor-548 .elementor-element.elementor-element-265b29a .tt-reputation-highlight strong {
    font-size: 13px;
  }

  .elementor-548 .elementor-element.elementor-element-265b29a .tt-reputation-highlight p {
    font-size: 11.2px;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-7268522 *//* =========================================================
   TRASLA TRAVEL — GOOGLE REVIEWS WIDGET
   Contenedor padre: tt-reviews-widget
========================================================= */

.elementor-548 .elementor-element.elementor-element-7268522 {
  position: relative;
  z-index: 2;

  width: 100%;
  min-width: 0;
  height: auto;

  margin: 0;
  padding: 0;
}

/* =========================================================
   WIDGET SHORTCODE
========================================================= */

.elementor-548 .elementor-element.elementor-element-7268522 .elementor-widget-shortcode,
.elementor-548 .elementor-element.elementor-element-7268522 .elementor-widget-shortcode > .elementor-widget-container {
  width: 100%;
  height: auto;

  margin: 0;
  padding: 0;
}

/* =========================================================
   TARJETA VISUAL GENERAL
========================================================= */

.elementor-548 .elementor-element.elementor-element-7268522 .elementor-shortcode {
  position: relative;
  overflow: hidden;
  isolation: isolate;

  width: 100%;
  min-height: 0;
  height: auto;

  padding: 24px;

  border-radius: 28px;

  background:
    linear-gradient(
      150deg,
      rgba(255, 255, 255, 0.98) 0%,
      rgba(247, 252, 255, 0.95) 54%,
      rgba(239, 248, 253, 0.92) 100%
    );

  border: 1px solid rgba(8, 42, 97, 0.08);

  box-shadow:
    0 24px 56px rgba(8, 42, 97, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.98);

  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

/* Glow ambiental */
.elementor-548 .elementor-element.elementor-element-7268522 .elementor-shortcode::before {
  content: "";

  position: absolute;
  z-index: 0;

  top: -120px;
  right: -90px;

  width: 300px;
  height: 300px;

  pointer-events: none;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(25, 191, 234, 0.14) 0%,
      rgba(25, 191, 234, 0.045) 42%,
      rgba(25, 191, 234, 0) 72%
    );

  filter: blur(32px);
}

/* Contenido por encima del glow */
.elementor-548 .elementor-element.elementor-element-7268522 .elementor-shortcode > * {
  position: relative;
  z-index: 2;
}

/* =========================================================
   AJUSTES GENERALES DEL PLUGIN
========================================================= */

.elementor-548 .elementor-element.elementor-element-7268522 .elementor-shortcode * {
  box-sizing: border-box;
}

.elementor-548 .elementor-element.elementor-element-7268522 .elementor-shortcode a {
  text-decoration: none;
}

.elementor-548 .elementor-element.elementor-element-7268522 .elementor-shortcode,
.elementor-548 .elementor-element.elementor-element-7268522 .elementor-shortcode p,
.elementor-548 .elementor-element.elementor-element-7268522 .elementor-shortcode span,
.elementor-548 .elementor-element.elementor-element-7268522 .elementor-shortcode div {
  font-family: "Inter", sans-serif;
}

.elementor-548 .elementor-element.elementor-element-7268522 .elementor-shortcode h1,
.elementor-548 .elementor-element.elementor-element-7268522 .elementor-shortcode h2,
.elementor-548 .elementor-element.elementor-element-7268522 .elementor-shortcode h3,
.elementor-548 .elementor-element.elementor-element-7268522 .elementor-shortcode h4,
.elementor-548 .elementor-element.elementor-element-7268522 .elementor-shortcode h5,
.elementor-548 .elementor-element.elementor-element-7268522 .elementor-shortcode h6 {
  font-family: "Plus Jakarta Sans", sans-serif;
  color: #082a61;
}

/* Fotos de perfil */
.elementor-548 .elementor-element.elementor-element-7268522 .elementor-shortcode img {
  border-radius: 50%;
}

/* Estrellas */
.elementor-548 .elementor-element.elementor-element-7268522 .elementor-shortcode [class*="star"],
.elementor-548 .elementor-element.elementor-element-7268522 .elementor-shortcode [aria-label*="star"] {
  color: #ff9a32;
}

/* =========================================================
   TARJETAS DE RESEÑAS
========================================================= */

/*
 * Variantes habituales del plugin.
 * Fijamos una altura visual uniforme para que las reseñas
 * largas no rompan el carrusel.
 */
.elementor-548 .elementor-element.elementor-element-7268522 .wp-google-review,
.elementor-548 .elementor-element.elementor-element-7268522 .grw-review,
.elementor-548 .elementor-element.elementor-element-7268522 .grw-review-item,
.elementor-548 .elementor-element.elementor-element-7268522 .wp-gr .grw-review,
.elementor-548 .elementor-element.elementor-element-7268522 .wp-gr .wp-google-review,
.elementor-548 .elementor-element.elementor-element-7268522 .elementor-shortcode [class*="review-item"] {
  position: relative;

  min-height: 230px !important;
  height: 230px !important;
  max-height: 230px !important;

  display: flex !important;
  flex-direction: column !important;

  overflow: hidden !important;

  border-radius: 18px;
}

/* Wrappers internos */
.elementor-548 .elementor-element.elementor-element-7268522 .wp-google-review-inner,
.elementor-548 .elementor-element.elementor-element-7268522 .grw-review-inner,
.elementor-548 .elementor-element.elementor-element-7268522 .wp-gr .wp-google-review-inner {
  min-height: 0 !important;
  height: 100% !important;
  max-height: 100% !important;

  overflow: hidden !important;
}

/* =========================================================
   TEXTO DE LAS RESEÑAS
========================================================= */

/*
 * Muestra un máximo de cinco líneas en escritorio.
 * El contenido completo sigue existiendo en Google.
 */
.elementor-548 .elementor-element.elementor-element-7268522 .wp-google-text,
.elementor-548 .elementor-element.elementor-element-7268522 .wp-gr .wp-google-text,
.elementor-548 .elementor-element.elementor-element-7268522 .grw-review-text,
.elementor-548 .elementor-element.elementor-element-7268522 .grw-review-text-inner,
.elementor-548 .elementor-element.elementor-element-7268522 .elementor-shortcode [class*="review-text"] {
  display: -webkit-box !important;

  min-height: 0 !important;
  max-height: 7.5em !important;

  overflow: hidden !important;

  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 5 !important;

  line-clamp: 5;

  font-size: 13px !important;
  line-height: 1.5 !important;

  text-overflow: ellipsis;
}

/* Evita párrafos y spans con alturas heredadas */
.elementor-548 .elementor-element.elementor-element-7268522 .wp-google-text p,
.elementor-548 .elementor-element.elementor-element-7268522 .wp-google-text span,
.elementor-548 .elementor-element.elementor-element-7268522 .grw-review-text p,
.elementor-548 .elementor-element.elementor-element-7268522 .grw-review-text span,
.elementor-548 .elementor-element.elementor-element-7268522 [class*="review-text"] p,
.elementor-548 .elementor-element.elementor-element-7268522 [class*="review-text"] span {
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;

  margin-bottom: 0 !important;
}

/* Enlace Read More */
.elementor-548 .elementor-element.elementor-element-7268522 .wp-google-text .wp-more,
.elementor-548 .elementor-element.elementor-element-7268522 .grw-review-text a,
.elementor-548 .elementor-element.elementor-element-7268522 [class*="review-text"] a {
  display: inline-flex !important;

  margin-top: 7px;

  font-family: "Inter", sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase;

  color: #0875d8 !important;
}

/* =========================================================
   CONTENEDORES DEL CARRUSEL
========================================================= */

/*
 * Evita que los wrappers generales tomen la altura
 * de la reseña más larga.
 */
.elementor-548 .elementor-element.elementor-element-7268522 .wp-gr,
.elementor-548 .elementor-element.elementor-element-7268522 .grw,
.elementor-548 .elementor-element.elementor-element-7268522 .grw-slider,
.elementor-548 .elementor-element.elementor-element-7268522 .wp-google-list,
.elementor-548 .elementor-element.elementor-element-7268522 .wp-google-content,
.elementor-548 .elementor-element.elementor-element-7268522 .elementor-shortcode [class*="carousel"],
.elementor-548 .elementor-element.elementor-element-7268522 .elementor-shortcode [class*="slider"] {
  min-height: 0 !important;
  height: auto !important;
}

/* Evita espacio vacío inferior del plugin */
.elementor-548 .elementor-element.elementor-element-7268522 .wp-google-list,
.elementor-548 .elementor-element.elementor-element-7268522 .grw-slider,
.elementor-548 .elementor-element.elementor-element-7268522 .grw-carousel {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

/* =========================================================
   BOTONES
========================================================= */

.elementor-548 .elementor-element.elementor-element-7268522 .elementor-shortcode a[class*="button"],
.elementor-548 .elementor-element.elementor-element-7268522 .elementor-shortcode button {
  border-radius: 999px !important;

  font-family: "Inter", sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease !important;
}

.elementor-548 .elementor-element.elementor-element-7268522 .elementor-shortcode a[class*="button"]:hover,
.elementor-548 .elementor-element.elementor-element-7268522 .elementor-shortcode button:hover {
  transform: translateY(-2px);
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

  .elementor-548 .elementor-element.elementor-element-7268522 {
    width: 100%;
  }

  .elementor-548 .elementor-element.elementor-element-7268522 .elementor-shortcode {
    padding: 22px;
  }

  .elementor-548 .elementor-element.elementor-element-7268522 .wp-google-review,
  .elementor-548 .elementor-element.elementor-element-7268522 .grw-review,
  .elementor-548 .elementor-element.elementor-element-7268522 .grw-review-item,
  .elementor-548 .elementor-element.elementor-element-7268522 .wp-gr .grw-review,
  .elementor-548 .elementor-element.elementor-element-7268522 .wp-gr .wp-google-review,
  .elementor-548 .elementor-element.elementor-element-7268522 .elementor-shortcode [class*="review-item"] {
    min-height: 220px !important;
    height: 220px !important;
    max-height: 220px !important;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .elementor-548 .elementor-element.elementor-element-7268522 .elementor-shortcode {
    padding: 18px;

    border-radius: 22px;
  }

  .elementor-548 .elementor-element.elementor-element-7268522 .wp-google-review,
  .elementor-548 .elementor-element.elementor-element-7268522 .grw-review,
  .elementor-548 .elementor-element.elementor-element-7268522 .grw-review-item,
  .elementor-548 .elementor-element.elementor-element-7268522 .wp-gr .grw-review,
  .elementor-548 .elementor-element.elementor-element-7268522 .wp-gr .wp-google-review,
  .elementor-548 .elementor-element.elementor-element-7268522 .elementor-shortcode [class*="review-item"] {
    min-height: 245px !important;
    height: 245px !important;
    max-height: 245px !important;
  }

  .elementor-548 .elementor-element.elementor-element-7268522 .wp-google-text,
  .elementor-548 .elementor-element.elementor-element-7268522 .wp-gr .wp-google-text,
  .elementor-548 .elementor-element.elementor-element-7268522 .grw-review-text,
  .elementor-548 .elementor-element.elementor-element-7268522 .grw-review-text-inner,
  .elementor-548 .elementor-element.elementor-element-7268522 .elementor-shortcode [class*="review-text"] {
    max-height: 9em !important;

    -webkit-line-clamp: 6 !important;
    line-clamp: 6;

    font-size: 12.5px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b8e9132 *//* =========================================================
   TRASLA TRAVEL — REVIEWS MAIN ROW
   Contenedor padre: tt-reviews-main
========================================================= */

.elementor-548 .elementor-element.elementor-element-b8e9132 {
  position: relative;
  z-index: 2;

  width: 100%;
  min-width: 0;

  display: grid;
  grid-template-columns: minmax(0, 32%) minmax(0, 68%);
  align-items: start;
  gap: 18px;

  margin: 0;
  padding: 0;

  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;

  overflow: visible;
}

/* =========================================================
   CONTENEDORES HIJOS DE ELEMENTOR
   Elimina cajas, radios y sombras externas duplicadas
========================================================= */

.elementor-548 .elementor-element.elementor-element-b8e9132 > .elementor-element {
  position: relative;

  width: 100%;
  min-width: 0;
  height: auto;
  min-height: 0;

  margin: 0;
  padding: 0;

  background: transparent !important;
  background-image: none !important;

  border: 0 !important;
  border-radius: 0 !important;

  box-shadow: none !important;

  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;

  overflow: visible;
}

/* Por si Elementor genera un wrapper interno */
.elementor-548 .elementor-element.elementor-element-b8e9132 > .elementor-element > .e-con-inner {
  width: 100%;
  min-width: 0;

  margin: 0;
  padding: 0;

  background: transparent !important;
  background-image: none !important;

  border: 0 !important;
  border-radius: 0 !important;

  box-shadow: none !important;

  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Widgets internos sin cajas externas */
.elementor-548 .elementor-element.elementor-element-b8e9132 > .elementor-element > .elementor-element,
.elementor-548 .elementor-element.elementor-element-b8e9132 > .elementor-element .elementor-widget-html,
.elementor-548 .elementor-element.elementor-element-b8e9132 > .elementor-element .elementor-widget-shortcode {
  margin: 0;
  padding: 0;

  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
  .elementor-548 .elementor-element.elementor-element-b8e9132 {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
  .elementor-548 .elementor-element.elementor-element-b8e9132 {
    gap: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a7a82e *//* =========================================================
   TRASLA TRAVEL — LOCATION COPY
   Contenedor padre: tt-reviews-location-copy
========================================================= */

.elementor-548 .elementor-element.elementor-element-5a7a82e {
  position: relative;

  width: 100%;
  min-width: 0;

  display: flex;
  align-items: center;

  padding: 54px 44px;
}

/* Widget HTML */
.elementor-548 .elementor-element.elementor-element-5a7a82e .elementor-widget-html,
.elementor-548 .elementor-element.elementor-element-5a7a82e .elementor-widget-html > .elementor-widget-container {
  width: 100%;
  margin: 0;
  padding: 0;
}

/* Wrapper */
.elementor-548 .elementor-element.elementor-element-5a7a82e .tt-location-copy {
  width: 100%;
  max-width: 440px;
}

/* =========================================================
   BADGE
========================================================= */

.elementor-548 .elementor-element.elementor-element-5a7a82e .tt-location-badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;

  min-height: 40px;
  margin-bottom: 21px;
  padding: 6px 15px 6px 7px;

  border-radius: 999px;

  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.98),
      rgba(255, 255, 255, 0.76)
    );

  border: 1px solid rgba(25, 191, 234, 0.25);

  box-shadow:
    0 12px 30px rgba(8, 42, 97, 0.07),
    inset 0 1px 0 rgba(255, 255, 255, 0.96);

  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.elementor-548 .elementor-element.elementor-element-5a7a82e .tt-location-badge-icon {
  width: 26px;
  height: 26px;
  flex: 0 0 26px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background:
    linear-gradient(
      135deg,
      #19bfea,
      #0875d8
    );

  color: #ffffff;
  font-size: 13px;
  line-height: 1;

  box-shadow:
    0 8px 18px rgba(0, 143, 214, 0.23),
    inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.elementor-548 .elementor-element.elementor-element-5a7a82e .tt-location-badge strong {
  font-family: "Inter", sans-serif;
  font-size: 9.3px;
  line-height: 1.2;
  font-weight: 850;
  letter-spacing: 0.14em;
  text-transform: uppercase;

  color: #008fd6;
  white-space: nowrap;
}

.elementor-548 .elementor-element.elementor-element-5a7a82e .tt-location-badge-line {
  width: 26px;
  height: 1px;
  flex: 0 0 26px;

  background:
    linear-gradient(
      90deg,
      rgba(25, 191, 234, 0.9),
      rgba(25, 191, 234, 0)
    );
}

/* =========================================================
   HEADING
========================================================= */

.elementor-548 .elementor-element.elementor-element-5a7a82e .tt-location-copy h3 {
  max-width: 430px;
  margin: 0;

  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(38px, 3.6vw, 52px);
  line-height: 0.98;
  font-weight: 900;
  letter-spacing: -0.055em;

  color: #082a61;

  text-wrap: balance;
}

.elementor-548 .elementor-element.elementor-element-5a7a82e .tt-location-copy h3 > span {
  display: block;

  background:
    linear-gradient(
      90deg,
      #0875d8,
      #19bfea 60%,
      #25ccd8
    );

  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

/* =========================================================
   TEXTOS
========================================================= */

.elementor-548 .elementor-element.elementor-element-5a7a82e .tt-location-lead {
  max-width: 420px;
  margin: 20px 0 0;

  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 16.5px;
  line-height: 1.53;
  font-weight: 750;
  letter-spacing: -0.02em;

  color: #082a61;
}

.elementor-548 .elementor-element.elementor-element-5a7a82e .tt-location-description {
  max-width: 430px;
  margin: 13px 0 0;

  font-family: "Inter", sans-serif;
  font-size: 13.7px;
  line-height: 1.72;
  font-weight: 500;

  color: #526a91;
}

/* =========================================================
   FEATURES
========================================================= */

.elementor-548 .elementor-element.elementor-element-5a7a82e .tt-location-features {
  display: grid;
  grid-template-columns: 1fr;
  gap: 9px;

  margin-top: 25px;
}

.elementor-548 .elementor-element.elementor-element-5a7a82e .tt-location-item {
  min-height: 41px;

  display: flex;
  align-items: center;
  gap: 11px;

  font-family: "Inter", sans-serif;
  font-size: 12.8px;
  line-height: 1.3;
  font-weight: 700;

  color: #244d79;
}

.elementor-548 .elementor-element.elementor-element-5a7a82e .tt-location-item-icon {
  width: 31px;
  height: 31px;
  flex: 0 0 31px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      #19bfea,
      #0875d8
    );

  box-shadow:
    0 8px 18px rgba(0, 143, 214, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.38);

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.elementor-548 .elementor-element.elementor-element-5a7a82e .tt-location-item-icon svg {
  width: 16px;
  height: 16px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.elementor-548 .elementor-element.elementor-element-5a7a82e .tt-location-item:hover .tt-location-item-icon {
  transform: translateY(-2px) scale(1.04);

  box-shadow:
    0 12px 24px rgba(0, 143, 214, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-548 .elementor-element.elementor-element-5a7a82e {
    padding: 44px 38px 34px;
  }

  .elementor-548 .elementor-element.elementor-element-5a7a82e .tt-location-copy {
    max-width: 760px;
  }

  .elementor-548 .elementor-element.elementor-element-5a7a82e .tt-location-lead,
  .elementor-548 .elementor-element.elementor-element-5a7a82e .tt-location-description {
    max-width: 690px;
  }

  .elementor-548 .elementor-element.elementor-element-5a7a82e .tt-location-features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 24px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-548 .elementor-element.elementor-element-5a7a82e {
    padding: 30px 22px 25px;
  }

  .elementor-548 .elementor-element.elementor-element-5a7a82e .tt-location-badge {
    margin-bottom: 18px;
  }

  .elementor-548 .elementor-element.elementor-element-5a7a82e .tt-location-badge strong {
    font-size: 8.4px;
    letter-spacing: 0.12em;
  }

  .elementor-548 .elementor-element.elementor-element-5a7a82e .tt-location-badge-line {
    display: none;
  }

  .elementor-548 .elementor-element.elementor-element-5a7a82e .tt-location-copy h3 {
    font-size: clamp(36px, 10vw, 44px);
  }

  .elementor-548 .elementor-element.elementor-element-5a7a82e .tt-location-lead {
    font-size: 15.7px;
  }

  .elementor-548 .elementor-element.elementor-element-5a7a82e .tt-location-description {
    font-size: 13.4px;
  }

  .elementor-548 .elementor-element.elementor-element-5a7a82e .tt-location-features {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f599c30 *//* =========================================================
   TRASLA TRAVEL — LOCATION MAP
   Contenedor padre: tt-reviews-map
========================================================= */

.elementor-548 .elementor-element.elementor-element-f599c30{
    position:relative;
    isolation:isolate;
    overflow:hidden;

    width:auto;
    min-width:0;
    min-height:554px;

    margin:18px;
    padding:0;

    border-radius:26px;

    background:#EAF4FA;

    border:1px solid rgba(8,42,97,.08);

    box-shadow:
        0 22px 52px rgba(8,42,97,.10),
        inset 0 1px 0 rgba(255,255,255,.92);
}

/* =========================================================
   WIDGET
========================================================= */

.elementor-548 .elementor-element.elementor-element-f599c30 .elementor-widget-html,
.elementor-548 .elementor-element.elementor-element-f599c30 .elementor-widget-html>.elementor-widget-container{

    position:relative;

    width:100%;
    height:100%;
    min-height:554px;

    margin:0;
    padding:0;

}

/* =========================================================
   MAP LABEL
========================================================= */

.elementor-548 .elementor-element.elementor-element-f599c30 .tt-location-map-label{

    position:absolute;
    z-index:5;

    top:22px;
    left:22px;

    display:inline-flex;
    align-items:center;
    gap:12px;

    max-width:calc(100% - 44px);

    padding:9px 16px 9px 9px;

    border-radius:18px;

    background:
    linear-gradient(
        145deg,
        rgba(4,28,52,.92),
        rgba(5,56,92,.84)
    );

    border:1px solid rgba(255,255,255,.14);

    box-shadow:
        0 16px 36px rgba(0,14,32,.22),
        inset 0 1px 0 rgba(255,255,255,.10);

    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);

}

/* Icono */

.elementor-548 .elementor-element.elementor-element-f599c30 .tt-location-map-pin{

    width:38px;
    height:38px;
    flex:0 0 38px;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    border-radius:13px;

    color:#fff;

    background:
    linear-gradient(
        135deg,
        #19BFEA,
        #0875D8
    );

    box-shadow:
        0 10px 22px rgba(0,143,214,.26),
        inset 0 1px 0 rgba(255,255,255,.38);

}

.elementor-548 .elementor-element.elementor-element-f599c30 .tt-location-map-pin svg{

    width:20px;
    height:20px;

    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;

}

/* Texto */

.elementor-548 .elementor-element.elementor-element-f599c30 .tt-location-map-label strong{

    display:block;

    font-family:"Plus Jakarta Sans",sans-serif;
    font-size:13.5px;
    line-height:1.2;
    font-weight:800;

    color:#fff;

}

.elementor-548 .elementor-element.elementor-element-f599c30 .tt-location-map-label div>span{

    display:block;
    margin-top:3px;

    font-family:"Inter",sans-serif;
    font-size:10px;
    line-height:1.2;
    font-weight:600;

    color:rgba(255,255,255,.68);

}

/* =========================================================
   IFRAME
========================================================= */

.elementor-548 .elementor-element.elementor-element-f599c30 iframe{

    position:absolute;
    inset:0;
    z-index:1;

    display:block;

    width:100%!important;
    height:100%!important;
    min-height:554px;

    border:0!important;

    filter:
        saturate(.95)
        contrast(1.03)
        brightness(.995);

}

/* =========================================================
   BORDE INTERIOR
========================================================= */

.elementor-548 .elementor-element.elementor-element-f599c30::after{

    content:"";

    position:absolute;
    inset:0;

    z-index:3;

    pointer-events:none;

    border-radius:inherit;

    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.16);

}

/* =========================================================
   TABLET
========================================================= */

@media (max-width:1024px){

.elementor-548 .elementor-element.elementor-element-f599c30{

    min-height:500px;

    margin:0 18px 18px;

}

.elementor-548 .elementor-element.elementor-element-f599c30 .elementor-widget-html,
.elementor-548 .elementor-element.elementor-element-f599c30 .elementor-widget-html>.elementor-widget-container,
.elementor-548 .elementor-element.elementor-element-f599c30 iframe{

    min-height:500px;

}

}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width:767px){

.elementor-548 .elementor-element.elementor-element-f599c30{

    min-height:420px;

    margin:0 10px 10px;

    border-radius:20px;

}

.elementor-548 .elementor-element.elementor-element-f599c30 .elementor-widget-html,
.elementor-548 .elementor-element.elementor-element-f599c30 .elementor-widget-html>.elementor-widget-container,
.elementor-548 .elementor-element.elementor-element-f599c30 iframe{

    min-height:420px;

}

.elementor-548 .elementor-element.elementor-element-f599c30 .tt-location-map-label{

    top:14px;
    left:14px;

    max-width:calc(100% - 28px);

    gap:10px;

    padding:8px 14px 8px 8px;

    border-radius:15px;

}

.elementor-548 .elementor-element.elementor-element-f599c30 .tt-location-map-pin{

    width:34px;
    height:34px;
    flex-basis:34px;

    border-radius:11px;

}

.elementor-548 .elementor-element.elementor-element-f599c30 .tt-location-map-pin svg{

    width:18px;
    height:18px;

}

.elementor-548 .elementor-element.elementor-element-f599c30 .tt-location-map-label strong{

    font-size:12px;

}

.elementor-548 .elementor-element.elementor-element-f599c30 .tt-location-map-label div>span{

    font-size:9px;

}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a1d152 *//* =========================================================
   TRASLA TRAVEL — LOCATION + MAP SECTION
   Contenedor padre: tt-reviews-location
========================================================= */

.elementor-548 .elementor-element.elementor-element-6a1d152 {
  position: relative;
  isolation: isolate;
  overflow: hidden;

  width: 100%;
  min-height: 590px;

  display: grid;
  grid-template-columns: minmax(0, 37%) minmax(0, 63%);
  align-items: stretch;
  gap: 0;

  margin-top: 26px;
  padding: 0;

  border-radius: 32px;

  background:
    radial-gradient(
      ellipse at 10% 15%,
      rgba(25, 191, 234, 0.11) 0%,
      rgba(25, 191, 234, 0.035) 38%,
      rgba(25, 191, 234, 0) 68%
    ),
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.99) 0%,
      rgba(248, 252, 255, 0.97) 52%,
      rgba(239, 248, 253, 0.94) 100%
    );

  border: 1px solid rgba(8, 42, 97, 0.09);

  box-shadow:
    0 34px 78px rgba(8, 42, 97, 0.13),
    inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

/* Glow azul ambiental */
.elementor-548 .elementor-element.elementor-element-6a1d152::before {
  content: "";

  position: absolute;
  z-index: 0;

  top: -170px;
  left: -140px;

  width: 470px;
  height: 470px;

  pointer-events: none;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(25, 191, 234, 0.14) 0%,
      rgba(25, 191, 234, 0.05) 40%,
      rgba(25, 191, 234, 0) 74%
    );

  filter: blur(38px);
}

/* Glow cálido inferior */
.elementor-548 .elementor-element.elementor-element-6a1d152::after {
  content: "";

  position: absolute;
  z-index: 0;

  right: -180px;
  bottom: -200px;

  width: 520px;
  height: 470px;

  pointer-events: none;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(255, 154, 50, 0.11) 0%,
      rgba(255, 154, 50, 0.035) 44%,
      rgba(255, 154, 50, 0) 74%
    );

  filter: blur(44px);
}

/* Columnas */
.elementor-548 .elementor-element.elementor-element-6a1d152 .tt-reviews-location-copy,
.elementor-548 .elementor-element.elementor-element-6a1d152 .tt-reviews-map {
  position: relative;
  z-index: 2;

  min-width: 0;
}

/* Separador central */
.elementor-548 .elementor-element.elementor-element-6a1d152 .tt-reviews-location-copy::after {
  content: "";

  position: absolute;
  top: 44px;
  right: 0;
  bottom: 44px;

  width: 1px;

  pointer-events: none;

  background:
    linear-gradient(
      180deg,
      rgba(8, 42, 97, 0),
      rgba(8, 42, 97, 0.13),
      rgba(8, 42, 97, 0)
    );
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-548 .elementor-element.elementor-element-6a1d152 {
    min-height: auto;

    grid-template-columns: 1fr;

    border-radius: 28px;
  }

  .elementor-548 .elementor-element.elementor-element-6a1d152 .tt-reviews-location-copy::after {
    display: none;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-548 .elementor-element.elementor-element-6a1d152 {
    margin-top: 18px;

    border-radius: 22px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d853b16 *//* =========================================================
   TRASLA TRAVEL — REVIEWS STATISTICS
   Contenedor padre: tt-reviews-stats
========================================================= */

.elementor-548 .elementor-element.elementor-element-d853b16 {
  position: relative;
  z-index: 2;
  overflow: hidden;
  isolation: isolate;

  width: 100%;

  margin-top: 22px;
  padding: 16px;

  border-radius: 26px;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.98) 0%,
      rgba(246, 252, 255, 0.94) 56%,
      rgba(238, 248, 253, 0.9) 100%
    );

  border: 1px solid rgba(8, 42, 97, 0.09);

  box-shadow:
    0 24px 58px rgba(8, 42, 97, 0.11),
    inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

/* Luz ambiental */
.elementor-548 .elementor-element.elementor-element-d853b16::before {
  content: "";

  position: absolute;
  z-index: 0;

  top: -120px;
  left: 50%;

  width: 560px;
  height: 260px;

  pointer-events: none;

  border-radius: 50%;

  background:
    radial-gradient(
      ellipse at center,
      rgba(25, 191, 234, 0.1) 0%,
      rgba(25, 191, 234, 0.035) 44%,
      rgba(25, 191, 234, 0) 74%
    );

  filter: blur(32px);

  transform: translateX(-50%);
}

/* Línea superior */
.elementor-548 .elementor-element.elementor-element-d853b16::after {
  content: "";

  position: absolute;
  z-index: 1;

  top: 0;
  left: 7%;
  right: 7%;

  height: 1px;

  pointer-events: none;

  background:
    linear-gradient(
      90deg,
      rgba(25, 191, 234, 0),
      rgba(25, 191, 234, 0.35),
      rgba(255, 255, 255, 0.9),
      rgba(25, 191, 234, 0.35),
      rgba(25, 191, 234, 0)
    );
}

/* Widget */
.elementor-548 .elementor-element.elementor-element-d853b16 .elementor-widget-html,
.elementor-548 .elementor-element.elementor-element-d853b16 .elementor-widget-html > .elementor-widget-container {
  position: relative;
  z-index: 2;

  width: 100%;
  margin: 0;
  padding: 0;
}

/* Grid */
.elementor-548 .elementor-element.elementor-element-d853b16 .tt-reviews-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));

  gap: 12px;
}

/* Estadística individual */
.elementor-548 .elementor-element.elementor-element-d853b16 .tt-review-stat {
  --stat-accent: #19bfea;
  --stat-dark: #0875d8;
  --stat-soft: rgba(25, 191, 234, 0.12);
  --stat-border: rgba(25, 191, 234, 0.2);

  position: relative;
  overflow: hidden;

  min-width: 0;
  min-height: 116px;

  display: flex;
  align-items: center;
  gap: 15px;

  padding: 17px 18px;

  border-radius: 20px;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.95),
      rgba(255, 255, 255, 0.68)
    );

  border: 1px solid rgba(8, 42, 97, 0.07);

  box-shadow:
    0 12px 30px rgba(8, 42, 97, 0.07),
    inset 0 1px 0 rgba(255, 255, 255, 0.92);

  transition:
    transform 0.35s ease,
    border-color 0.35s ease,
    box-shadow 0.35s ease,
    background 0.35s ease;
}

/* Glow interno */
.elementor-548 .elementor-element.elementor-element-d853b16 .tt-review-stat::before {
  content: "";

  position: absolute;

  top: 50%;
  left: -38px;

  width: 105px;
  height: 105px;

  pointer-events: none;

  border-radius: 50%;

  background: var(--stat-soft);
  filter: blur(24px);

  transform: translateY(-50%);
}

/* Colores */
.elementor-548 .elementor-element.elementor-element-d853b16 .tt-review-stat--blue {
  --stat-accent: #19bfea;
  --stat-dark: #0875d8;
  --stat-soft: rgba(25, 191, 234, 0.14);
  --stat-border: rgba(25, 191, 234, 0.24);
}

.elementor-548 .elementor-element.elementor-element-d853b16 .tt-review-stat--aqua {
  --stat-accent: #2dd4d6;
  --stat-dark: #079da7;
  --stat-soft: rgba(45, 212, 214, 0.14);
  --stat-border: rgba(45, 212, 214, 0.24);
}

.elementor-548 .elementor-element.elementor-element-d853b16 .tt-review-stat--violet {
  --stat-accent: #9e8cff;
  --stat-dark: #6654d7;
  --stat-soft: rgba(158, 140, 255, 0.14);
  --stat-border: rgba(158, 140, 255, 0.24);
}

.elementor-548 .elementor-element.elementor-element-d853b16 .tt-review-stat--orange {
  --stat-accent: #ff9b42;
  --stat-dark: #ef642c;
  --stat-soft: rgba(255, 155, 66, 0.14);
  --stat-border: rgba(255, 155, 66, 0.24);
}

/* Icono */
.elementor-548 .elementor-element.elementor-element-d853b16 .tt-review-stat-icon {
  position: relative;
  z-index: 2;

  width: 50px;
  height: 50px;
  flex: 0 0 50px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 16px;

  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      var(--stat-accent),
      var(--stat-dark)
    );

  box-shadow:
    0 12px 26px var(--stat-soft),
    inset 0 1px 0 rgba(255, 255, 255, 0.42);

  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease;
}

.elementor-548 .elementor-element.elementor-element-d853b16 .tt-review-stat-icon svg {
  width: 24px;
  height: 24px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Texto */
.elementor-548 .elementor-element.elementor-element-d853b16 .tt-review-stat-copy {
  position: relative;
  z-index: 2;

  min-width: 0;
}

.elementor-548 .elementor-element.elementor-element-d853b16 .tt-review-stat-copy strong {
  display: block;

  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 25px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -0.045em;

  color: #082a61;
}

.elementor-548 .elementor-element.elementor-element-d853b16 .tt-review-stat-copy span {
  display: block;
  margin-top: 7px;

  font-family: "Inter", sans-serif;
  font-size: 11.2px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: 0.025em;

  color: #526a91;
}

/* Hover */
.elementor-548 .elementor-element.elementor-element-d853b16 .tt-review-stat:hover {
  transform: translateY(-4px);

  border-color: var(--stat-border);

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 1),
      var(--stat-soft)
    );

  box-shadow:
    0 20px 42px rgba(8, 42, 97, 0.11),
    0 10px 24px var(--stat-soft),
    inset 0 1px 0 rgba(255, 255, 255, 0.96);
}

.elementor-548 .elementor-element.elementor-element-d853b16 .tt-review-stat:hover .tt-review-stat-icon {
  transform: scale(1.06) rotate(-2deg);

  box-shadow:
    0 16px 30px var(--stat-soft),
    inset 0 1px 0 rgba(255, 255, 255, 0.48);
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-548 .elementor-element.elementor-element-d853b16 .tt-reviews-stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-548 .elementor-element.elementor-element-d853b16 {
    margin-top: 16px;
    padding: 10px;

    border-radius: 20px;
  }

  .elementor-548 .elementor-element.elementor-element-d853b16 .tt-reviews-stats-grid {
    grid-template-columns: 1fr;
    gap: 9px;
  }

  .elementor-548 .elementor-element.elementor-element-d853b16 .tt-review-stat {
    min-height: 96px;

    padding: 14px 15px;

    border-radius: 16px;
  }

  .elementor-548 .elementor-element.elementor-element-d853b16 .tt-review-stat-icon {
    width: 46px;
    height: 46px;
    flex-basis: 46px;

    border-radius: 14px;
  }

  .elementor-548 .elementor-element.elementor-element-d853b16 .tt-review-stat-icon svg {
    width: 22px;
    height: 22px;
  }

  .elementor-548 .elementor-element.elementor-element-d853b16 .tt-review-stat-copy strong {
    font-size: 23px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ea8daf4 *//* =========================================================
   TRASLA TRAVEL — REVIEWS SECTION
   Contenedor exterior: tt-reviews-section
========================================================= */

.elementor-548 .elementor-element.elementor-element-ea8daf4 {
  position: relative;
  overflow: hidden;
  isolation: isolate;

  width: 100%;

  padding:
    clamp(88px, 8vw, 126px)
    clamp(22px, 3vw, 42px)
    clamp(92px, 8vw, 132px);

  background:
    radial-gradient(
      ellipse at 8% 18%,
      rgba(25, 191, 234, 0.12) 0%,
      rgba(25, 191, 234, 0.045) 34%,
      rgba(25, 191, 234, 0) 66%
    ),
    radial-gradient(
      ellipse at 92% 82%,
      rgba(255, 154, 50, 0.085) 0%,
      rgba(255, 154, 50, 0.03) 36%,
      rgba(255, 154, 50, 0) 68%
    ),
    linear-gradient(
      180deg,
      #f4f9fc 0%,
      #f8fbfd 28%,
      #ffffff 58%,
      #f5fafc 100%
    );
}

/* =========================================================
   AMBIENT GLOWS
========================================================= */

/* Glow azul superior */
.elementor-548 .elementor-element.elementor-element-ea8daf4::before {
  content: "";

  position: absolute;
  z-index: 0;

  top: -280px;
  left: -260px;

  width: 760px;
  height: 760px;

  pointer-events: none;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(25, 191, 234, 0.13) 0%,
      rgba(25, 191, 234, 0.05) 40%,
      rgba(25, 191, 234, 0) 74%
    );

  filter: blur(48px);

  transform: scaleX(1.12);
}

/* Glow cálido inferior */
.elementor-548 .elementor-element.elementor-element-ea8daf4::after {
  content: "";

  position: absolute;
  z-index: 0;

  right: -300px;
  bottom: -320px;

  width: 820px;
  height: 760px;

  pointer-events: none;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(255, 154, 50, 0.105) 0%,
      rgba(255, 154, 50, 0.038) 42%,
      rgba(255, 154, 50, 0) 74%
    );

  filter: blur(54px);

  transform: scaleX(1.14);
}

/* =========================================================
   CONTENIDO CENTRADO
========================================================= */

/*
 * Limita los cuatro bloques principales de la sección:
 * heading, reviews, location/map y estadísticas.
 */
.elementor-548 .elementor-element.elementor-element-ea8daf4 > .e-con-inner,
.elementor-548 .elementor-element.elementor-element-ea8daf4 > .elementor-element {
  position: relative;
  z-index: 2;

  width: min(1300px, 100%);
  max-width: 1300px;

  margin-left: auto;
  margin-right: auto;
}

/* Asegura que los contenedores internos llenen los 1300px */
.elementor-548 .elementor-element.elementor-element-ea8daf4 .tt-reviews-heading,
.elementor-548 .elementor-element.elementor-element-ea8daf4 .tt-reviews-main,
.elementor-548 .elementor-element.elementor-element-ea8daf4 .tt-reviews-location,
.elementor-548 .elementor-element.elementor-element-ea8daf4 .tt-reviews-stats {
  width: 100%;
  max-width: 1300px;
}

/* =========================================================
   SEPARACIÓN ENTRE BLOQUES
========================================================= */

.elementor-548 .elementor-element.elementor-element-ea8daf4 .tt-reviews-main {
  margin-top: 0;
}

.elementor-548 .elementor-element.elementor-element-ea8daf4 .tt-reviews-location {
  margin-top: 24px;
}

.elementor-548 .elementor-element.elementor-element-ea8daf4 .tt-reviews-stats {
  margin-top: 22px;
}

/* =========================================================
   TRANSICIÓN SUPERIOR
========================================================= */

/*
 * Pequeño brillo en la entrada desde la sección oscura
 * de Airport Transfers.
 */
.elementor-548 .elementor-element.elementor-element-ea8daf4 .tt-reviews-heading::before {
  content: "";

  position: absolute;
  z-index: -1;

  top: -120px;
  left: 0;

  width: 460px;
  height: 250px;

  pointer-events: none;

  border-radius: 50%;

  background:
    radial-gradient(
      ellipse at center,
      rgba(25, 191, 234, 0.09) 0%,
      rgba(25, 191, 234, 0.03) 44%,
      rgba(25, 191, 234, 0) 74%
    );

  filter: blur(30px);
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

  .elementor-548 .elementor-element.elementor-element-ea8daf4 {
    padding:
      92px
      24px
      98px;
  }

  .elementor-548 .elementor-element.elementor-element-ea8daf4 > .e-con-inner,
  .elementor-548 .elementor-element.elementor-element-ea8daf4 > .elementor-element {
    width: 100%;
    max-width: 100%;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .elementor-548 .elementor-element.elementor-element-ea8daf4 {
    padding:
      70px
      16px
      76px;

    background:
      radial-gradient(
        ellipse at 16% 12%,
        rgba(25, 191, 234, 0.1) 0%,
        rgba(25, 191, 234, 0.035) 38%,
        rgba(25, 191, 234, 0) 68%
      ),
      linear-gradient(
        180deg,
        #f4f9fc 0%,
        #ffffff 52%,
        #f5fafc 100%
      );
  }

  .elementor-548 .elementor-element.elementor-element-ea8daf4::before {
    top: -260px;
    left: -420px;

    width: 680px;
    height: 680px;

    opacity: 0.65;
  }

  .elementor-548 .elementor-element.elementor-element-ea8daf4::after {
    right: -430px;
    bottom: -270px;

    width: 700px;
    height: 650px;

    opacity: 0.62;
  }

  .elementor-548 .elementor-element.elementor-element-ea8daf4 .tt-reviews-location {
    margin-top: 18px;
  }

  .elementor-548 .elementor-element.elementor-element-ea8daf4 .tt-reviews-stats {
    margin-top: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f4000a *//* =========================================================
   TRASLA TRAVEL — OUR TRAVEL PARTNERS
   Fondo general + encabezado + transiciones
========================================================= */

.elementor-548 .elementor-element.elementor-element-8f4000a{
  --tt-partners-navy:#082f61;
  --tt-partners-blue:#0d8ed7;
  --tt-partners-cyan:#22c7ec;
  --tt-partners-aqua:#48d8d1;
  --tt-partners-orange:#ff8a3d;

  --tt-partners-text:#1d4971;
  --tt-partners-muted:#56738f;

  position:relative;
  isolation:isolate;
  overflow:hidden;

  width:100%;
  min-width:0;

  margin:0;
  padding:
    clamp(82px,8vw,116px)
    clamp(20px,3vw,34px)
    clamp(88px,8.5vw,124px);

  background:
    radial-gradient(
      circle at 5% 18%,
      rgba(34,199,236,.14) 0%,
      rgba(34,199,236,.045) 24%,
      transparent 46%
    ),

    radial-gradient(
      circle at 96% 24%,
      rgba(255,138,61,.12) 0%,
      rgba(255,138,61,.035) 23%,
      transparent 44%
    ),

    radial-gradient(
      ellipse at 50% 100%,
      rgba(72,216,209,.055) 0%,
      transparent 49%
    ),

    linear-gradient(
      180deg,
      #f7fcff 0%,
      #ffffff 30%,
      #fbfdff 65%,
      #fffaf6 100%
    );

  font-family:
    "Inter",
    "Plus Jakarta Sans",
    sans-serif;
}


/* =========================================================
   TEXTURA AMBIENTAL MUY SUAVE
========================================================= */

.elementor-548 .elementor-element.elementor-element-8f4000a::before{
  content:"";

  position:absolute;
  z-index:0;
  inset:0;

  background:
    radial-gradient(
      circle,
      rgba(12,110,174,.022) 1px,
      transparent 1.4px
    );

  background-size:25px 25px;

  mask-image:
    linear-gradient(
      90deg,
      rgba(0,0,0,.45),
      transparent 38%,
      transparent 65%,
      rgba(0,0,0,.32)
    );

  -webkit-mask-image:
    linear-gradient(
      90deg,
      rgba(0,0,0,.45),
      transparent 38%,
      transparent 65%,
      rgba(0,0,0,.32)
    );

  opacity:.55;

  pointer-events:none;
}


/* =========================================================
   REFLEJOS EXTERIORES
========================================================= */

.elementor-548 .elementor-element.elementor-element-8f4000a::after{
  content:"";

  position:absolute;
  z-index:0;
  inset:0;

  background:
    radial-gradient(
      ellipse at -5% 52%,
      rgba(20,174,220,.09),
      transparent 37%
    ),

    radial-gradient(
      ellipse at 105% 60%,
      rgba(255,138,61,.075),
      transparent 38%
    ),

    linear-gradient(
      120deg,
      rgba(255,255,255,.50),
      transparent 21%,
      transparent 80%,
      rgba(255,255,255,.30)
    );

  pointer-events:none;
}


/* =========================================================
   CONTENEDOR INTERNO
========================================================= */

.elementor-548 .elementor-element.elementor-element-8f4000a .tt-partners__inner{
  position:relative;
  z-index:3;

  width:100%;
  max-width:1320px;

  margin-inline:auto;
  padding:0;

  display:flex;
  flex-direction:column;
  align-items:stretch;

  gap:0;
}


/* Compatibilidad con contenedores Elementor */

.elementor-548 .elementor-element.elementor-element-8f4000a .tt-partners__inner > .e-con-inner{
  width:100%;
  max-width:none;

  margin:0;
  padding:0;

  display:flex;
  flex-direction:column;
  align-items:stretch;

  gap:0;
}


/* =========================================================
   ENCABEZADO
========================================================= */

.elementor-548 .elementor-element.elementor-element-8f4000a .tt-partners__heading{
  position:relative;

  width:100%;
  max-width:790px;

  display:flex;
  flex-direction:column;
  align-items:flex-start;

  margin:0;
  padding:0;
}


/* Glow detrás del encabezado */

.elementor-548 .elementor-element.elementor-element-8f4000a .tt-partners__heading::before{
  content:"";

  position:absolute;
  z-index:-1;

  width:390px;
  height:260px;

  top:-95px;
  left:-165px;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(28,180,226,.11) 0%,
      rgba(28,180,226,.028) 45%,
      transparent 73%
    );

  filter:blur(48px);

  pointer-events:none;
}


/* =========================================================
   EYEBROW
========================================================= */

.elementor-548 .elementor-element.elementor-element-8f4000a .tt-partners__eyebrow{
  width:auto;

  display:inline-flex;
  align-items:center;

  margin:
    0
    0
    23px;

  padding:0;
}


.elementor-548 .elementor-element.elementor-element-8f4000a .tt-partners__eyebrow,
.elementor-548 .elementor-element.elementor-element-8f4000a .tt-partners__eyebrow
.elementor-widget-container{
  width:auto;
}


.elementor-548 .elementor-element.elementor-element-8f4000a .tt-partners__eyebrow
.elementor-heading-title{
  position:relative;

  display:inline-flex;
  align-items:center;
  gap:13px;

  margin:0;

  color:#f47732;

  font-family:
    "Inter",
    "Plus Jakarta Sans",
    sans-serif;

  font-size:
    clamp(10px,.9vw,13px);

  font-weight:850;
  line-height:1;
  letter-spacing:.115em;
  text-transform:uppercase;
}


/* Icono circular naranja */

.elementor-548 .elementor-element.elementor-element-8f4000a .tt-partners__eyebrow
.elementor-heading-title::before{
  content:"";

  width:22px;
  height:22px;
  flex:0 0 22px;

  border:6px solid rgba(255,255,255,.82);
  border-radius:50%;

  background:
    linear-gradient(
      135deg,
      #ff7e38,
      #ffad5d
    );

  box-shadow:
    0 8px 18px rgba(255,118,46,.20),
    0 0 16px rgba(255,138,61,.10);
}


/* =========================================================
   TÍTULO H3
========================================================= */

.elementor-548 .elementor-element.elementor-element-8f4000a .tt-partners__title{
  width:100%;

  margin:
    0
    0
    clamp(22px,2vw,29px);
}


.elementor-548 .elementor-element.elementor-element-8f4000a .tt-partners__title
.elementor-heading-title{
  margin:0;

  color:transparent;

  background:
    linear-gradient(
      95deg,
      #082f61 0%,
      #082f61 44%,
      #0a8fd6 71%,
      #20bde8 100%
    );

  background-clip:text;
  -webkit-background-clip:text;

  font-family:
    "Outfit",
    "Inter",
    sans-serif;

  font-size:
    clamp(42px,5vw,68px);

  font-weight:780;
  line-height:.98;
  letter-spacing:-.052em;

  text-wrap:balance;
}


/* =========================================================
   DESCRIPCIÓN
========================================================= */

.elementor-548 .elementor-element.elementor-element-8f4000a .tt-partners__description{
  width:100%;
  max-width:730px;

  margin:0;
}


.elementor-548 .elementor-element.elementor-element-8f4000a .tt-partners__description,
.elementor-548 .elementor-element.elementor-element-8f4000a .tt-partners__description p{
  color:var(--tt-partners-text);

  font-family:
    "Inter",
    "Plus Jakarta Sans",
    sans-serif;

  font-size:
    clamp(14px,1.2vw,18px);

  font-weight:450;
  line-height:1.72;
}


.elementor-548 .elementor-element.elementor-element-8f4000a .tt-partners__description p{
  margin:0;
}


/* =========================================================
   POSICIÓN DEL SLIDER
========================================================= */

.elementor-548 .elementor-element.elementor-element-8f4000a .tt-partners__slider{
  position:relative;
  z-index:4;

  width:100%;
  min-width:0;

  margin-top:
    clamp(45px,5vw,70px);
}


.elementor-548 .elementor-element.elementor-element-8f4000a .tt-partners__slider,
.elementor-548 .elementor-element.elementor-element-8f4000a .tt-partners__slider
.elementor-widget-container{
  width:100%;
  min-width:0;
}


/* Glow detrás del slider */

.elementor-548 .elementor-element.elementor-element-8f4000a .tt-partners__slider::before{
  content:"";

  position:absolute;
  z-index:-1;

  width:75%;
  height:180px;

  left:50%;
  bottom:-65px;

  border-radius:50%;

  background:
    radial-gradient(
      ellipse,
      rgba(16,135,201,.10) 0%,
      rgba(16,135,201,.025) 44%,
      transparent 72%
    );

  filter:blur(40px);
  transform:translateX(-50%);

  pointer-events:none;
}


/* =========================================================
   NORMALIZACIÓN
========================================================= */

.elementor-548 .elementor-element.elementor-element-8f4000a .elementor-widget{
  min-width:0;
}


.elementor-548 .elementor-element.elementor-element-8f4000a .elementor-widget:not(:last-child){
  margin-bottom:0;
}


.elementor-548 .elementor-element.elementor-element-8f4000a ::selection{
  color:#ffffff;
  background:rgba(13,142,215,.32);
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

  .elementor-548 .elementor-element.elementor-element-8f4000a{
    padding:
      78px
      24px
      94px;
  }

  .elementor-548 .elementor-element.elementor-element-8f4000a .tt-partners__heading{
    max-width:720px;
  }

  .elementor-548 .elementor-element.elementor-element-8f4000a .tt-partners__title
  .elementor-heading-title{
    font-size:
      clamp(39px,6vw,57px);
  }

  .elementor-548 .elementor-element.elementor-element-8f4000a .tt-partners__slider{
    margin-top:48px;
  }
}


/* =========================================================
   MÓVIL
========================================================= */

@media(max-width:767px){

  .elementor-548 .elementor-element.elementor-element-8f4000a{
    padding:
      65px
      15px
      76px;

    background:
      radial-gradient(
        circle at 0% 15%,
        rgba(34,199,236,.10),
        transparent 38%
      ),

      radial-gradient(
        circle at 100% 24%,
        rgba(255,138,61,.09),
        transparent 38%
      ),

      linear-gradient(
        180deg,
        #f8fdff,
        #ffffff 58%,
        #fffaf7
      );
  }

  .elementor-548 .elementor-element.elementor-element-8f4000a .tt-partners__heading{
    max-width:100%;
  }

  .elementor-548 .elementor-element.elementor-element-8f4000a .tt-partners__eyebrow{
    margin-bottom:19px;
  }

  .elementor-548 .elementor-element.elementor-element-8f4000a .tt-partners__eyebrow
  .elementor-heading-title{
    font-size:9px;
    letter-spacing:.095em;
  }

  .elementor-548 .elementor-element.elementor-element-8f4000a .tt-partners__eyebrow
  .elementor-heading-title::before{
    width:19px;
    height:19px;
    flex-basis:19px;

    border-width:5px;
  }

  .elementor-548 .elementor-element.elementor-element-8f4000a .tt-partners__title{
    margin-bottom:20px;
  }

  .elementor-548 .elementor-element.elementor-element-8f4000a .tt-partners__title
  .elementor-heading-title{
    font-size:
      clamp(36px,11vw,48px);

    line-height:1.01;
  }

  .elementor-548 .elementor-element.elementor-element-8f4000a .tt-partners__description,
  .elementor-548 .elementor-element.elementor-element-8f4000a .tt-partners__description p{
    font-size:14px;
    line-height:1.66;
  }

  .elementor-548 .elementor-element.elementor-element-8f4000a .tt-partners__slider{
    margin-top:39px;
  }
}


/* =========================================================
   MÓVILES PEQUEÑOS
========================================================= */

@media(max-width:390px){

  .elementor-548 .elementor-element.elementor-element-8f4000a{
    padding-inline:11px;
  }

  .elementor-548 .elementor-element.elementor-element-8f4000a .tt-partners__title
  .elementor-heading-title{
    font-size:35px;
  }
}/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-0fb8714 *//* =========================================================
   TRASLA TRAVEL — JOURNAL LOOP CAROUSEL
   Corrige sombras, wrappers y hover
========================================================= */

.elementor-548 .elementor-element.elementor-element-0fb8714{
  position:relative;
  width:100%;
  min-width:0;
}

/* Espacio para que el hover y las sombras no se recorten */

.elementor-548 .elementor-element.elementor-element-0fb8714 .swiper{
  overflow:hidden;

  padding:
    18px
    6px
    42px;
}

/* Fila de slides con la misma altura */

.elementor-548 .elementor-element.elementor-element-0fb8714 .swiper-wrapper{
  align-items:stretch;

  background:transparent !important;
}

/* Eliminar fondos y sombras de los wrappers de Elementor */

.elementor-548 .elementor-element.elementor-element-0fb8714 .swiper-slide:not(.tt-journal-card),
.elementor-548 .elementor-element.elementor-element-0fb8714 .e-loop-item:not(.tt-journal-card),
.elementor-548 .elementor-element.elementor-element-0fb8714 .elementor-loop-item:not(.tt-journal-card){
  height:auto;

  background:transparent !important;
  box-shadow:none !important;

  overflow:visible !important;
}

/* El contenido interno debe ocupar toda la altura */

.elementor-548 .elementor-element.elementor-element-0fb8714 .swiper-slide > *,
.elementor-548 .elementor-element.elementor-element-0fb8714 .e-loop-item > *,
.elementor-548 .elementor-element.elementor-element-0fb8714 .elementor-loop-item > *{
  height:100%;
}

/* Tarjeta */

.elementor-548 .elementor-element.elementor-element-0fb8714 .tt-journal-card{
  height:100%;

  will-change:transform;

  transition:
    transform .42s cubic-bezier(.2,.8,.2,1),
    border-color .4s ease,
    box-shadow .4s ease !important;
}

/* Hover reforzado desde el propio slide */

.elementor-548 .elementor-element.elementor-element-0fb8714 .swiper-slide:hover .tt-journal-card,
.elementor-548 .elementor-element.elementor-element-0fb8714 .e-loop-item:hover .tt-journal-card,
.elementor-548 .elementor-element.elementor-element-0fb8714 .elementor-loop-item:hover .tt-journal-card,
.elementor-548 .elementor-element.elementor-element-0fb8714 .tt-journal-card:hover{
  transform:translate3d(0,-10px,0) !important;

  border-color:rgba(21,185,232,.3) !important;

  box-shadow:
    0 28px 58px rgba(8,42,97,.18),
    0 12px 26px rgba(8,121,201,.09),
    0 0 0 3px rgba(21,185,232,.04) !important;
}

/* Zoom de la imagen */

.elementor-548 .elementor-element.elementor-element-0fb8714 .swiper-slide:hover
.tt-journal-card__image img,
.elementor-548 .elementor-element.elementor-element-0fb8714 .e-loop-item:hover
.tt-journal-card__image img,
.elementor-548 .elementor-element.elementor-element-0fb8714 .tt-journal-card:hover
.tt-journal-card__image img{
  transform:scale(1.07) !important;

  filter:
    saturate(1.08)
    contrast(1.03);
}

/* Iluminación ligera de la categoría */

.elementor-548 .elementor-element.elementor-element-0fb8714 .tt-journal-card:hover
.tt-journal-card__category
.elementor-heading-title{
  box-shadow:
    0 10px 24px rgba(3,39,75,.25),
    0 0 20px rgba(21,185,232,.18),
    inset 0 1px 0 rgba(255,255,255,.3);
}

/* Flecha inferior */

.elementor-548 .elementor-element.elementor-element-0fb8714 .tt-journal-card:hover
.tt-journal-card__button
.elementor-button-icon{
  color:#ffffff;

  background:
    linear-gradient(
      135deg,
      #0879c9,
      #15b9e8
    );

  transform:translateX(4px);

  box-shadow:
    0 8px 18px rgba(8,121,201,.22);
}

/* Evitar líneas o fondos heredados */

.elementor-548 .elementor-element.elementor-element-0fb8714 .elementor-loop-container,
.elementor-548 .elementor-element.elementor-element-0fb8714 .elementor-loop-container > *{
  background:transparent;
}

/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

  .elementor-548 .elementor-element.elementor-element-0fb8714 .swiper{
    padding:
      16px
      5px
      36px;
  }

  .elementor-548 .elementor-element.elementor-element-0fb8714 .swiper-slide:hover .tt-journal-card,
  .elementor-548 .elementor-element.elementor-element-0fb8714 .e-loop-item:hover .tt-journal-card,
  .elementor-548 .elementor-element.elementor-element-0fb8714 .tt-journal-card:hover{
    transform:translate3d(0,-7px,0) !important;
  }
}

/* =========================================================
   MÓVIL
========================================================= */

@media(max-width:767px){

  .elementor-548 .elementor-element.elementor-element-0fb8714 .swiper{
    padding:
      12px
      3px
      28px;
  }

  .elementor-548 .elementor-element.elementor-element-0fb8714 .swiper-slide:hover .tt-journal-card,
  .elementor-548 .elementor-element.elementor-element-0fb8714 .e-loop-item:hover .tt-journal-card,
  .elementor-548 .elementor-element.elementor-element-0fb8714 .tt-journal-card:hover{
    transform:none !important;
  }
}

/* =========================================================
   ACCESIBILIDAD
========================================================= */

@media(prefers-reduced-motion:reduce){

  .elementor-548 .elementor-element.elementor-element-0fb8714 .tt-journal-card,
  .elementor-548 .elementor-element.elementor-element-0fb8714 .tt-journal-card__image img,
  .elementor-548 .elementor-element.elementor-element-0fb8714
  .tt-journal-card__button
  .elementor-button-icon{
    transition:none !important;
  }

  .elementor-548 .elementor-element.elementor-element-0fb8714 .swiper-slide:hover .tt-journal-card,
  .elementor-548 .elementor-element.elementor-element-0fb8714 .e-loop-item:hover .tt-journal-card,
  .elementor-548 .elementor-element.elementor-element-0fb8714 .tt-journal-card:hover{
    transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-983e639 *//* =========================================================
   TRASLA TRAVEL — JOURNAL SECTION
   Fondo full width + contenido interno de 1320px
========================================================= */

.elementor-548 .elementor-element.elementor-element-983e639{
  --tt-journal-navy:#082a61;
  --tt-journal-blue:#0879c9;
  --tt-journal-cyan:#14b9ea;
  --tt-journal-aqua:#42d5d3;
  --tt-journal-orange:#ff8b3d;
  --tt-journal-text:#102d50;
  --tt-journal-muted:#66788d;

  position:relative;
  isolation:isolate;
  overflow:hidden;

  width:100%;
  min-width:0;

  padding:
    clamp(84px,8vw,124px)
    clamp(20px,4vw,60px)
    clamp(90px,8vw,126px);

  background:
    radial-gradient(
      circle at 94% 13%,
      rgba(28,185,232,.15) 0,
      rgba(28,185,232,.06) 19%,
      transparent 42%
    ),
    radial-gradient(
      circle at 5% 88%,
      rgba(255,139,61,.13) 0,
      rgba(255,139,61,.05) 18%,
      transparent 40%
    ),
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f9fdff 48%,
      #ffffff 100%
    );
}

/* =========================================================
   LUZ AZUL SUPERIOR
========================================================= */

.elementor-548 .elementor-element.elementor-element-983e639::before{
  content:"";

  position:absolute;
  z-index:-2;

  width:560px;
  height:560px;

  top:-270px;
  right:-190px;

  border-radius:50%;

  background:rgba(28,187,232,.13);
  filter:blur(95px);

  pointer-events:none;
}

/* =========================================================
   LUZ NARANJA INFERIOR
========================================================= */

.elementor-548 .elementor-element.elementor-element-983e639::after{
  content:"";

  position:absolute;
  z-index:-2;

  width:480px;
  height:480px;

  left:-260px;
  bottom:-250px;

  border-radius:50%;

  background:rgba(255,139,61,.12);
  filter:blur(100px);

  pointer-events:none;
}

/* =========================================================
   CONTENIDO INTERNO — 1320PX
========================================================= */

.elementor-548 .elementor-element.elementor-element-983e639 > .e-con-inner{
  position:relative;
  z-index:2;

  width:100%;
  max-width:1320px;

  margin-inline:auto;

  display:flex;
  flex-direction:column;
  align-items:stretch;

  gap:34px;
}

/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

  .elementor-548 .elementor-element.elementor-element-983e639{
    padding:
      82px
      24px
      94px;
  }

  .elementor-548 .elementor-element.elementor-element-983e639 > .e-con-inner{
    width:100%;
    max-width:100%;

    gap:30px;
  }
}

/* =========================================================
   MÓVIL
========================================================= */

@media(max-width:767px){

  .elementor-548 .elementor-element.elementor-element-983e639{
    padding:
      66px
      14px
      76px;
  }

  .elementor-548 .elementor-element.elementor-element-983e639 > .e-con-inner{
    width:100%;
    max-width:100%;

    gap:26px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f648eb8 *//* =========================================================
   TRASLA TRAVEL — HELICOPTER TOUR CTA
   SISTEMA COMPLETO
   Fondo ambiental + panel premium + columna iluminada
   + transición preparada para el footer
========================================================= */

.elementor-548 .elementor-element.elementor-element-f648eb8{
  --tt-heli-deep:#03162d;
  --tt-heli-navy:#052346;
  --tt-heli-blue:#0879c9;
  --tt-heli-cyan:#18bce9;
  --tt-heli-aqua:#43d7d1;
  --tt-heli-orange:#ff8738;

  /* Este será también el color inicial del footer */
  --tt-footer-start:#041b34;

  position:relative;
  isolation:isolate;
  overflow:hidden;

  width:100%;
  min-width:0;

  padding:
    clamp(88px,8vw,132px)
    clamp(14px,3vw,34px)
    clamp(108px,8vw,142px);

  background:
    radial-gradient(
      circle at 9% 17%,
      rgba(17,137,214,.20) 0%,
      rgba(17,137,214,.07) 22%,
      transparent 47%
    ),
    radial-gradient(
      circle at 89% 18%,
      rgba(22,186,228,.17) 0%,
      rgba(22,186,228,.055) 23%,
      transparent 46%
    ),
    radial-gradient(
      circle at 12% 82%,
      rgba(50,210,206,.13) 0%,
      rgba(50,210,206,.035) 24%,
      transparent 45%
    ),
    radial-gradient(
      circle at 91% 84%,
      rgba(255,136,56,.085) 0%,
      rgba(255,136,56,.025) 21%,
      transparent 41%
    ),
    linear-gradient(
      180deg,
      rgba(2,17,36,.91) 0%,
      rgba(3,25,52,.93) 43%,
      rgba(4,27,52,.985) 100%
    ),
    url("https://traslatravel.com/wp-content/uploads/2026/07/Helicopter-tour-cta.avif")
    center center / cover no-repeat;

  box-shadow:
    inset 0 1px 0 rgba(91,215,241,.035);

  font-family:"Inter","Plus Jakarta Sans",sans-serif;
}


/* =========================================================
   OVERLAY OSCURO + TEXTURA AMBIENTAL
========================================================= */

.elementor-548 .elementor-element.elementor-element-f648eb8::before{
  content:"";

  position:absolute;
  z-index:0;
  inset:0;

  background:
    linear-gradient(
      90deg,
      rgba(2,17,37,.80) 0%,
      rgba(2,17,37,.59) 33%,
      rgba(2,17,37,.46) 58%,
      rgba(2,17,37,.68) 100%
    ),
    linear-gradient(
      180deg,
      rgba(1,11,24,.23) 0%,
      rgba(1,11,24,.03) 19%,
      rgba(1,11,24,.04) 58%,
      rgba(1,11,24,.19) 100%
    ),
    repeating-linear-gradient(
      125deg,
      rgba(255,255,255,.010) 0,
      rgba(255,255,255,.010) 1px,
      transparent 1px,
      transparent 18px
    );

  pointer-events:none;
}


/* =========================================================
   GLOWS EXTERIORES + TRANSICIÓN AL FOOTER
========================================================= */

.elementor-548 .elementor-element.elementor-element-f648eb8::after{
  content:"";

  position:absolute;
  z-index:1;
  inset:0;

  background:
    radial-gradient(
      circle at -5% 37%,
      rgba(18,148,218,.18) 0%,
      rgba(18,148,218,.065) 23%,
      transparent 43%
    ),
    radial-gradient(
      circle at 105% 29%,
      rgba(32,193,228,.17) 0%,
      rgba(32,193,228,.055) 22%,
      transparent 42%
    ),
    radial-gradient(
      circle at 14% 103%,
      rgba(47,209,207,.10) 0%,
      rgba(47,209,207,.025) 23%,
      transparent 42%
    ),
    linear-gradient(
      180deg,
      rgba(4,27,52,0) 0%,
      rgba(4,27,52,0) 57%,
      rgba(4,27,52,.30) 72%,
      rgba(4,27,52,.78) 89%,
      var(--tt-footer-start) 100%
    );

  pointer-events:none;
}


/* =========================================================
   CONTENEDOR INTERNO — 1320PX
========================================================= */

.elementor-548 .elementor-element.elementor-element-f648eb8 .tt-heli-cta__inner{
  position:relative;
  z-index:3;

  width:100%;
  max-width:1320px;

  margin-inline:auto;
  padding:0;

  display:flex;
  flex-direction:column;
  align-items:stretch;
}

.elementor-548 .elementor-element.elementor-element-f648eb8 .tt-heli-cta__inner > .e-con-inner{
  width:100%;
  max-width:none;

  margin:0;
  padding:0;
}


/* =========================================================
   PANEL PRINCIPAL PREMIUM
========================================================= */

.elementor-548 .elementor-element.elementor-element-f648eb8 .tt-heli-cta__panel{
  position:relative;
  z-index:2;
  isolation:isolate;
  overflow:hidden;

  width:100%;
  min-width:0;
  min-height:670px;

  display:flex;
  flex-direction:row;
  align-items:stretch;
  justify-content:space-between;

  gap:clamp(18px,2vw,28px);

  padding:clamp(14px,1.5vw,21px);

  border:1px solid rgba(112,214,242,.20);
  border-radius:38px;

  background-image:
    linear-gradient(
      115deg,
      rgba(255,255,255,.05) 0%,
      transparent 19%,
      transparent 72%,
      rgba(37,194,230,.035) 100%
    ),
    radial-gradient(
      circle at 86% 10%,
      rgba(18,149,218,.15),
      transparent 34%
    ),
    radial-gradient(
      circle at 4% 94%,
      rgba(39,204,205,.08),
      transparent 34%
    ),
    linear-gradient(
      135deg,
      rgba(5,27,58,.91),
      rgba(4,24,52,.84) 52%,
      rgba(5,39,72,.82)
    );

  box-shadow:
    0 42px 100px rgba(0,10,31,.38),
    0 0 0 1px rgba(255,255,255,.018),
    0 0 52px rgba(13,144,206,.07),
    inset 0 1px 0 rgba(255,255,255,.14);

  backdrop-filter:blur(22px);
  -webkit-backdrop-filter:blur(22px);

  transition:
    border-color .45s ease,
    box-shadow .5s ease;
}


/* Wrapper interno generado por Elementor */

.elementor-548 .elementor-element.elementor-element-f648eb8 .tt-heli-cta__panel > .e-con-inner{
  position:relative;
  z-index:3;

  width:100%;
  max-width:none;
  min-height:inherit;

  display:flex;
  flex-direction:row;
  align-items:stretch;
  justify-content:space-between;

  gap:clamp(18px,2vw,28px);

  margin:0;
  padding:0;
}


/* Glow azul superior derecho */

.elementor-548 .elementor-element.elementor-element-f648eb8 .tt-heli-cta__panel::before{
  content:"";

  position:absolute;
  z-index:-1;

  width:480px;
  height:360px;

  top:-230px;
  right:-130px;

  border-radius:50%;

  background:rgba(19,157,224,.21);
  filter:blur(82px);

  pointer-events:none;

  transition:
    opacity .45s ease,
    transform .65s ease;
}


/* Glow turquesa inferior izquierdo */

.elementor-548 .elementor-element.elementor-element-f648eb8 .tt-heli-cta__panel::after{
  content:"";

  position:absolute;
  z-index:-1;

  width:390px;
  height:310px;

  left:-190px;
  bottom:-215px;

  border-radius:50%;

  background:rgba(48,209,207,.14);
  filter:blur(78px);

  pointer-events:none;

  transition:
    opacity .45s ease,
    transform .65s ease;
}


/* Hover del panel completo */

.elementor-548 .elementor-element.elementor-element-f648eb8 .tt-heli-cta__panel:hover{
  border-color:rgba(112,225,247,.29);

  box-shadow:
    0 50px 116px rgba(0,10,31,.44),
    0 0 0 1px rgba(255,255,255,.025),
    0 0 62px rgba(13,144,206,.10),
    inset 0 1px 0 rgba(255,255,255,.17);
}

.elementor-548 .elementor-element.elementor-element-f648eb8 .tt-heli-cta__panel:hover::before{
  opacity:1.18;
  transform:scale(1.12);
}

.elementor-548 .elementor-element.elementor-element-f648eb8 .tt-heli-cta__panel:hover::after{
  opacity:1.2;
  transform:scale(1.15);
}


/* =========================================================
   COLUMNA IZQUIERDA — GLASS + ILUMINACIÓN
========================================================= */

.elementor-548 .elementor-element.elementor-element-f648eb8 .tt-heli-cta__content{
  position:relative;
  z-index:3;
  isolation:isolate;
  overflow:hidden;

  width:auto;
  min-width:0;
  flex:1 1 49%;

  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:stretch;

  padding:
    clamp(42px,5vw,72px)
    clamp(22px,3.2vw,48px)
    clamp(42px,5vw,72px)
    clamp(28px,4.5vw,62px);

  border:1px solid rgba(104,211,239,.11);
  border-radius:29px;

  background:
    radial-gradient(
      circle at 13% 15%,
      rgba(21,170,224,.11) 0%,
      rgba(21,170,224,.035) 26%,
      transparent 47%
    ),
    radial-gradient(
      circle at 38% 83%,
      rgba(255,132,55,.075) 0%,
      transparent 38%
    ),
    linear-gradient(
      135deg,
      rgba(255,255,255,.052) 0%,
      rgba(255,255,255,.018) 44%,
      rgba(8,68,111,.045) 100%
    );

  box-shadow:
    0 26px 58px rgba(0,12,34,.16),
    inset 0 1px 0 rgba(255,255,255,.09),
    inset -1px 0 0 rgba(64,203,233,.035);

  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);

  transition:
    transform .45s cubic-bezier(.2,.8,.2,1),
    border-color .4s ease,
    background .4s ease,
    box-shadow .45s ease;
}


/* Wrapper interno de la columna */

.elementor-548 .elementor-element.elementor-element-f648eb8 .tt-heli-cta__content > .e-con-inner{
  position:relative;
  z-index:3;

  width:100%;
  max-width:none;

  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:stretch;

  margin:0;
  padding:0;
}


/* Luz azul detrás del título */

.elementor-548 .elementor-element.elementor-element-f648eb8 .tt-heli-cta__content::before{
  content:"";

  position:absolute;
  z-index:-1;

  width:430px;
  height:360px;

  left:-185px;
  top:5%;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(13,145,217,.22) 0%,
      rgba(13,145,217,.08) 36%,
      transparent 70%
    );

  filter:blur(54px);

  pointer-events:none;

  transition:
    opacity .45s ease,
    transform .65s ease;
}


/* Halo naranja alrededor de la conversión */

.elementor-548 .elementor-element.elementor-element-f648eb8 .tt-heli-cta__content::after{
  content:"";

  position:absolute;
  z-index:-1;

  width:270px;
  height:210px;

  left:17%;
  bottom:8%;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(255,128,49,.15) 0%,
      rgba(255,128,49,.045) 43%,
      transparent 72%
    );

  filter:blur(52px);

  pointer-events:none;

  transition:
    opacity .45s ease,
    transform .65s ease;
}

.elementor-548 .elementor-element.elementor-element-f648eb8 .tt-heli-cta__content
.elementor-widget-html{
  width:100%;
  margin:0;
}


/* Línea luminosa superior del contenido */

.elementor-548 .elementor-element.elementor-element-f648eb8 .tt-heli-copy::before{
  content:"";

  position:absolute;
  z-index:0;

  width:165px;
  height:1px;

  left:1px;
  top:-28px;

  border-radius:999px;

  background:
    linear-gradient(
      90deg,
      rgba(38,203,235,0),
      rgba(38,203,235,.74),
      rgba(76,218,211,.18),
      transparent
    );

  box-shadow:
    0 0 15px rgba(29,190,228,.28);

  pointer-events:none;
}


/* Círculos decorativos sutiles */

.elementor-548 .elementor-element.elementor-element-f648eb8 .tt-heli-copy::after{
  content:"";

  position:absolute;
  z-index:0;

  width:145px;
  height:145px;

  right:-72px;
  top:26%;

  border:1px solid rgba(92,211,238,.075);
  border-radius:50%;

  box-shadow:
    0 0 0 23px rgba(53,188,222,.022),
    0 0 0 46px rgba(53,188,222,.012);

  pointer-events:none;
}


/* Mantener el contenido encima */

.elementor-548 .elementor-element.elementor-element-f648eb8 .tt-heli-copy > *{
  position:relative;
  z-index:2;
}


/* Hover de la columna izquierda */

.elementor-548 .elementor-element.elementor-element-f648eb8 .tt-heli-cta__content:hover{
  transform:translateY(-4px);

  border-color:rgba(104,221,243,.20);

  background:
    radial-gradient(
      circle at 13% 15%,
      rgba(21,170,224,.15) 0%,
      rgba(21,170,224,.05) 28%,
      transparent 49%
    ),
    radial-gradient(
      circle at 38% 83%,
      rgba(255,132,55,.10) 0%,
      transparent 40%
    ),
    linear-gradient(
      135deg,
      rgba(255,255,255,.065) 0%,
      rgba(255,255,255,.022) 44%,
      rgba(8,68,111,.06) 100%
    );

  box-shadow:
    0 34px 72px rgba(0,12,34,.23),
    0 0 34px rgba(16,154,215,.055),
    inset 0 1px 0 rgba(255,255,255,.12);
}

.elementor-548 .elementor-element.elementor-element-f648eb8 .tt-heli-cta__content:hover::before{
  opacity:1.22;
  transform:scale(1.12);
}

.elementor-548 .elementor-element.elementor-element-f648eb8 .tt-heli-cta__content:hover::after{
  opacity:1.2;
  transform:scale(1.16);
}


/* =========================================================
   MINI TARJETAS DE BENEFICIOS
========================================================= */

.elementor-548 .elementor-element.elementor-element-f648eb8 .tt-heli-copy__benefit{
  border-color:rgba(111,219,242,.19);

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.095),
      rgba(18,122,179,.08)
    );

  box-shadow:
    0 14px 30px rgba(0,15,39,.18),
    inset 0 1px 0 rgba(255,255,255,.12);
}

.elementor-548 .elementor-element.elementor-element-f648eb8 .tt-heli-copy__benefit:hover{
  border-color:rgba(112,230,247,.35);

  box-shadow:
    0 22px 42px rgba(0,15,39,.25),
    0 0 24px rgba(25,184,226,.09),
    inset 0 1px 0 rgba(255,255,255,.17);
}

.elementor-548 .elementor-element.elementor-element-f648eb8 .tt-heli-copy__benefit-icon{
  box-shadow:
    0 10px 22px rgba(0,18,45,.20),
    0 0 18px rgba(29,194,226,.12),
    inset 0 1px 0 rgba(255,255,255,.28);
}


/* =========================================================
   COLUMNA VISUAL DERECHA
========================================================= */

.elementor-548 .elementor-element.elementor-element-f648eb8 .tt-heli-cta__visual{
  position:relative;
  z-index:4;

  width:auto;
  min-width:0;
  flex:1 1 51%;

  align-self:stretch;

  margin:0;
}

.elementor-548 .elementor-element.elementor-element-f648eb8 .tt-heli-cta__visual
.elementor-widget-html{
  position:relative;
  z-index:4;

  width:100%;
  height:100%;

  margin:0;
}

.elementor-548 .elementor-element.elementor-element-f648eb8 .tt-heli-cta__visual
.elementor-widget-html
.elementor-widget-container{
  width:100%;
  height:100%;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1100px){

  .elementor-548 .elementor-element.elementor-element-f648eb8{
    padding:
      92px
      22px
      120px;

    background-position:64% center;
  }

  .elementor-548 .elementor-element.elementor-element-f648eb8 .tt-heli-cta__panel,
  .elementor-548 .elementor-element.elementor-element-f648eb8 .tt-heli-cta__panel > .e-con-inner{
    flex-direction:column;
  }

  .elementor-548 .elementor-element.elementor-element-f648eb8 .tt-heli-cta__panel{
    min-height:0;

    gap:18px;
    padding:16px;

    border-radius:34px;
  }

  .elementor-548 .elementor-element.elementor-element-f648eb8 .tt-heli-cta__content{
    width:100%;
    flex:none;

    padding:
      58px
      46px
      48px;

    border-radius:26px;
  }

  .elementor-548 .elementor-element.elementor-element-f648eb8 .tt-heli-cta__content
  .tt-heli-copy{
    max-width:760px;
  }

  .elementor-548 .elementor-element.elementor-element-f648eb8 .tt-heli-copy::after{
    right:-35px;
  }

  .elementor-548 .elementor-element.elementor-element-f648eb8 .tt-heli-cta__visual{
    width:100%;
    flex:none;

    min-height:620px;
  }
}


/* =========================================================
   MÓVIL
========================================================= */

@media(max-width:767px){

  .elementor-548 .elementor-element.elementor-element-f648eb8{
    padding:
      70px
      12px
      96px;

    background-position:68% center;
  }

  .elementor-548 .elementor-element.elementor-element-f648eb8::before{
    background:
      linear-gradient(
        180deg,
        rgba(2,17,37,.90) 0%,
        rgba(3,25,52,.94) 52%,
        rgba(4,27,52,.98) 100%
      ),
      repeating-linear-gradient(
        125deg,
        rgba(255,255,255,.008) 0,
        rgba(255,255,255,.008) 1px,
        transparent 1px,
        transparent 18px
      );
  }

  .elementor-548 .elementor-element.elementor-element-f648eb8::after{
    background:
      radial-gradient(
        circle at 100% 24%,
        rgba(32,193,228,.10),
        transparent 39%
      ),
      linear-gradient(
        180deg,
        rgba(4,27,52,0) 0%,
        rgba(4,27,52,.18) 63%,
        rgba(4,27,52,.76) 88%,
        var(--tt-footer-start) 100%
      );
  }

  .elementor-548 .elementor-element.elementor-element-f648eb8 .tt-heli-cta__panel{
    gap:11px;
    padding:10px;

    border-radius:27px;
  }

  .elementor-548 .elementor-element.elementor-element-f648eb8 .tt-heli-cta__content{
    padding:
      37px
      18px
      34px;

    border-radius:21px;
  }

  .elementor-548 .elementor-element.elementor-element-f648eb8 .tt-heli-cta__content:hover{
    transform:none;
  }

  .elementor-548 .elementor-element.elementor-element-f648eb8 .tt-heli-copy::before{
    top:-20px;
    width:125px;
  }

  .elementor-548 .elementor-element.elementor-element-f648eb8 .tt-heli-copy::after{
    width:110px;
    height:110px;

    right:-48px;
    top:23%;
  }

  .elementor-548 .elementor-element.elementor-element-f648eb8 .tt-heli-cta__visual{
    min-height:600px;
  }

  .elementor-548 .elementor-element.elementor-element-f648eb8 .tt-heli-cta__panel:hover{
    box-shadow:
      0 34px 76px rgba(0,10,31,.40),
      inset 0 1px 0 rgba(255,255,255,.14);
  }
}


/* =========================================================
   MÓVIL PEQUEÑO
========================================================= */

@media(max-width:390px){

  .elementor-548 .elementor-element.elementor-element-f648eb8{
    padding-inline:9px;
  }

  .elementor-548 .elementor-element.elementor-element-f648eb8 .tt-heli-cta__panel{
    padding:8px;
  }

  .elementor-548 .elementor-element.elementor-element-f648eb8 .tt-heli-cta__content{
    padding:
      32px
      15px
      30px;
  }
}


/* =========================================================
   ACCESIBILIDAD Y MOVIMIENTO REDUCIDO
========================================================= */

@media(prefers-reduced-motion:reduce){

  .elementor-548 .elementor-element.elementor-element-f648eb8 .tt-heli-cta__panel,
  .elementor-548 .elementor-element.elementor-element-f648eb8 .tt-heli-cta__panel::before,
  .elementor-548 .elementor-element.elementor-element-f648eb8 .tt-heli-cta__panel::after,
  .elementor-548 .elementor-element.elementor-element-f648eb8 .tt-heli-cta__content,
  .elementor-548 .elementor-element.elementor-element-f648eb8 .tt-heli-cta__content::before,
  .elementor-548 .elementor-element.elementor-element-f648eb8 .tt-heli-cta__content::after{
    transition:none;
  }

  .elementor-548 .elementor-element.elementor-element-f648eb8 .tt-heli-cta__content:hover{
    transform:none;
  }
}/* End custom CSS */