.elementor-9 .elementor-element.elementor-element-ef1bedd{--display:flex;--min-height:880px;--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:-73px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-ef1bedd:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-ef1bedd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://caribeairporttransfer.com/wp-content/uploads/2026/08/cat-hero-image.avif");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-9 .elementor-element.elementor-element-f174e12{--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:space-between;--align-items:center;--gap:60px 60px;--row-gap:60px;--column-gap:60px;}.elementor-9 .elementor-element.elementor-element-8d9bf5f{--display:flex;--min-height:780px;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:26px 26px;--row-gap:26px;--column-gap:26px;}.elementor-9 .elementor-element.elementor-element-1118bd9{--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:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;}.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 );line-height:var( --e-global-typography-accent-line-height );}.elementor-9 .elementor-element.elementor-element-3a2907e .elementor-button-content-wrapper{flex-direction:row;}.elementor-9 .elementor-element.elementor-element-8b6ad64 .elementor-button-content-wrapper{flex-direction:row;}.elementor-9 .elementor-element.elementor-element-1d733af{--display:flex;--min-height:480px;--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;}.elementor-9 .elementor-element.elementor-element-c276ead{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-272dfd5{--display:flex;}.elementor-9 .elementor-element.elementor-element-40819b9{--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-9 .elementor-element.elementor-element-1e5f85f{--display:flex;--min-height:580px;--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-end;--align-items:flex-start;--overflow:hidden;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-9 .elementor-element.elementor-element-029eef4{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-9 .elementor-element.elementor-element-9921be1{--display:flex;--min-height:680px;--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:flex-start;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-9 .elementor-element.elementor-element-1fd8ede .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-9 .elementor-element.elementor-element-e634f88{--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;--overflow:hidden;}.elementor-9 .elementor-element.elementor-element-261d790{--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:55px 55px;--row-gap:55px;--column-gap:55px;}.elementor-9 .elementor-element.elementor-element-a9a2d91{--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:space-between;--align-items:flex-end;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--flex-wrap:wrap;}.elementor-9 .elementor-element.elementor-element-d99010e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-9 .elementor-element.elementor-element-2c3a486{--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-9 .elementor-element.elementor-element-ef3ae22{--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-9 .elementor-element.elementor-element-b193ccf{--display:flex;}.elementor-9 .elementor-element.elementor-element-3c3b8c4{--display:flex;}.elementor-9 .elementor-element.elementor-element-3a1a318{--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;--overflow:hidden;}.elementor-9 .elementor-element.elementor-element-d9c9129{--display:flex;--min-height:330px;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-9 .elementor-element.elementor-element-4ba9f68{--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:space-between;--align-items:stretch;--gap:22px 22px;--row-gap:22px;--column-gap:22px;}.elementor-9 .elementor-element.elementor-element-da519ac{--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;--overflow:hidden;}.elementor-9 .elementor-element.elementor-element-1c46aa8{--display:flex;--min-height:330px;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;}.elementor-9 .elementor-element.elementor-element-c2da5b0{--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:space-between;--align-items:stretch;--gap:22px 22px;--row-gap:22px;--column-gap:22px;}.elementor-9 .elementor-element.elementor-element-d457611{--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;--overflow:hidden;}.elementor-9 .elementor-element.elementor-element-e5dbfb3{--display:flex;--min-height:330px;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;}.elementor-9 .elementor-element.elementor-element-cf984e9{--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:space-between;--align-items:stretch;--gap:22px 22px;--row-gap:22px;--column-gap:22px;}.elementor-9 .elementor-element.elementor-element-9127552{--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;--overflow:hidden;}.elementor-9 .elementor-element.elementor-element-ba0aa59{--display:flex;--min-height:330px;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;}.elementor-9 .elementor-element.elementor-element-5ed9b98{--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:space-between;--align-items:stretch;--gap:22px 22px;--row-gap:22px;--column-gap:22px;}.elementor-9 .elementor-element.elementor-element-605343a{--display:flex;}.elementor-9 .elementor-element.elementor-element-d363025{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--overflow:hidden;}.elementor-9 .elementor-element.elementor-element-bf86772{--display:flex;--justify-content:flex-start;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:52px 52px;--row-gap:52px;--column-gap:52px;}.elementor-9 .elementor-element.elementor-element-585401d{--display:flex;}.elementor-9 .elementor-element.elementor-element-e558a8e{--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:space-between;--align-items:stretch;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--flex-wrap:nowrap;}.elementor-9 .elementor-element.elementor-element-0619e1f{--display:flex;--min-height:570px;--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;}.elementor-9 .elementor-element.elementor-element-c5614ab{--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:space-between;--align-items:stretch;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-9 .elementor-element.elementor-element-40a3786{--display:flex;--min-height:175px;--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-9 .elementor-element.elementor-element-d636dc1{--display:flex;--min-height:175px;--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-9 .elementor-element.elementor-element-34d8509{--display:flex;--min-height:175px;--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-9 .elementor-element.elementor-element-4578fff{--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:space-between;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--flex-wrap:nowrap;}.elementor-9 .elementor-element.elementor-element-9a72405{--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-9 .elementor-element.elementor-element-3b64865{--display:flex;}.elementor-9 .elementor-element.elementor-element-6d6e1a4{--display:flex;}.elementor-9 .elementor-element.elementor-element-598fa96{--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;--overflow:hidden;}.elementor-9 .elementor-element.elementor-element-3eab74d{--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:54px 54px;--row-gap:54px;--column-gap:54px;}.elementor-9 .elementor-element.elementor-element-6486cdc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-9 .elementor-element.elementor-element-6e5b1c9{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-9 .elementor-element.elementor-element-eb8d57c{--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:space-between;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--flex-wrap:nowrap;}.elementor-9 .elementor-element.elementor-element-82f6d02 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-9 .elementor-element.elementor-element-82f6d02 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-9 .elementor-element.elementor-element-6e0f16c{--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;--overflow:hidden;}.elementor-9 .elementor-element.elementor-element-950b658{--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:52px 52px;--row-gap:52px;--column-gap:52px;}.elementor-9 .elementor-element.elementor-element-5b85c52{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-9 .elementor-element.elementor-element-aa4b1d6{--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:space-between;--align-items:stretch;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--flex-wrap:nowrap;}.elementor-9 .elementor-element.elementor-element-50693bc{--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;}.elementor-9 .elementor-element.elementor-element-efcd7b0{--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;}.elementor-9 .elementor-element.elementor-element-5fc1f9e{--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-9 .elementor-element.elementor-element-485f9c3{--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;--overflow:hidden;}.elementor-9 .elementor-element.elementor-element-28b2e65{--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-9 .elementor-element.elementor-element-8a00700{--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:space-between;--align-items:flex-start;--gap:54px 54px;--row-gap:54px;--column-gap:54px;--flex-wrap:nowrap;}.elementor-9 .elementor-element.elementor-element-7f39ef3{--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:38px 38px;--row-gap:38px;--column-gap:38px;}.elementor-9 .elementor-element.elementor-element-b50c883{--display:flex;}.elementor-9 .elementor-element.elementor-element-595ac65{--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:center;--align-items:stretch;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;}.elementor-9 .elementor-element.elementor-element-1dad548 .elementor-button-content-wrapper{flex-direction:row;}.elementor-9 .elementor-element.elementor-element-188ef41 .elementor-button-content-wrapper{flex-direction:row;}.elementor-9 .elementor-element.elementor-element-9f8de2d{--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:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;}.elementor-9 .elementor-element.elementor-element-9401423{--display:flex;}.elementor-9 .elementor-element.elementor-element-ad5d902{--display:flex;}.elementor-9 .elementor-element.elementor-element-f4b1aa3{--display:flex;}.elementor-9 .elementor-element.elementor-element-0b0a530{--display:flex;}.elementor-9 .elementor-element.elementor-element-859235e{--display:flex;}.elementor-9 .elementor-element.elementor-element-c0e140d{--display:flex;}.elementor-9 .elementor-element.elementor-element-6a5ecac{--display:flex;}.elementor-9 .elementor-element.elementor-element-ec96a55{--display:flex;}.elementor-9 .elementor-element.elementor-element-012827a{--display:flex;}.elementor-9 .elementor-element.elementor-element-77f5fe0{--display:flex;}.elementor-9 .elementor-element.elementor-element-50527f5{--n-accordion-title-font-size:1,75rem;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-9 .elementor-element.elementor-element-4cf44c0{--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;--overflow:hidden;}.elementor-9 .elementor-element.elementor-element-dbdbc32{--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-9 .elementor-element.elementor-element-e192035{--display:flex;--min-height:680px;--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:space-evenly;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--overflow:hidden;}.elementor-9 .elementor-element.elementor-element-4f13e84{--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;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--overflow:hidden;--padding-top:65px;--padding-bottom:65px;--padding-left:65px;--padding-right:65px;}.elementor-9 .elementor-element.elementor-element-c68ee9f{--display:flex;--min-height:0px;--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:17px 17px;--row-gap:17px;--column-gap:17px;--overflow:hidden;}.elementor-9 .elementor-element.elementor-element-f4e9d21 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-9 .elementor-element.elementor-element-f4e9d21 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-9 .elementor-element.elementor-element-b54de50{--display:flex;--min-height:0px;--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:30px 30px;--row-gap:30px;--column-gap:30px;--overflow:hidden;--padding-top:65px;--padding-bottom:65px;--padding-left:65px;--padding-right:65px;}.elementor-9 .elementor-element.elementor-element-ae5594a img{width:1%;}@media(min-width:768px){.elementor-9 .elementor-element.elementor-element-f174e12{--content-width:1480px;}.elementor-9 .elementor-element.elementor-element-8d9bf5f{--width:58%;}.elementor-9 .elementor-element.elementor-element-1d733af{--width:42%;}.elementor-9 .elementor-element.elementor-element-272dfd5{--content-width:1480px;}.elementor-9 .elementor-element.elementor-element-1e5f85f{--width:47%;}.elementor-9 .elementor-element.elementor-element-9921be1{--width:53%;}.elementor-9 .elementor-element.elementor-element-261d790{--content-width:1480px;}.elementor-9 .elementor-element.elementor-element-ef3ae22{--content-width:1480px;}.elementor-9 .elementor-element.elementor-element-3a1a318{--width:50%;}.elementor-9 .elementor-element.elementor-element-d9c9129{--width:56%;}.elementor-9 .elementor-element.elementor-element-4ba9f68{--width:44%;}.elementor-9 .elementor-element.elementor-element-da519ac{--width:50%;}.elementor-9 .elementor-element.elementor-element-1c46aa8{--width:56%;}.elementor-9 .elementor-element.elementor-element-c2da5b0{--width:44%;}.elementor-9 .elementor-element.elementor-element-d457611{--width:50%;}.elementor-9 .elementor-element.elementor-element-e5dbfb3{--width:56%;}.elementor-9 .elementor-element.elementor-element-cf984e9{--width:44%;}.elementor-9 .elementor-element.elementor-element-9127552{--width:50%;}.elementor-9 .elementor-element.elementor-element-ba0aa59{--width:56%;}.elementor-9 .elementor-element.elementor-element-5ed9b98{--width:44%;}.elementor-9 .elementor-element.elementor-element-bf86772{--content-width:1480px;}.elementor-9 .elementor-element.elementor-element-0619e1f{--width:58%;}.elementor-9 .elementor-element.elementor-element-c5614ab{--width:42%;}.elementor-9 .elementor-element.elementor-element-3b64865{--content-width:1480px;}.elementor-9 .elementor-element.elementor-element-3eab74d{--content-width:1480px;}.elementor-9 .elementor-element.elementor-element-950b658{--content-width:1480px;}.elementor-9 .elementor-element.elementor-element-50693bc{--width:72%;}.elementor-9 .elementor-element.elementor-element-efcd7b0{--width:28%;}.elementor-9 .elementor-element.elementor-element-28b2e65{--content-width:1480px;}.elementor-9 .elementor-element.elementor-element-7f39ef3{--width:38%;}.elementor-9 .elementor-element.elementor-element-9f8de2d{--width:62%;}.elementor-9 .elementor-element.elementor-element-dbdbc32{--content-width:1480px;}.elementor-9 .elementor-element.elementor-element-e192035{--width:100%;}.elementor-9 .elementor-element.elementor-element-4f13e84{--width:100%;}.elementor-9 .elementor-element.elementor-element-c68ee9f{--width:60%;}.elementor-9 .elementor-element.elementor-element-b54de50{--width:100%;}}@media(min-width:1025px){.elementor-9 .elementor-element.elementor-element-ef1bedd:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-ef1bedd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:1024px){.elementor-widget-button .elementor-button{line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-button .elementor-button{line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for container, class: .elementor-element-c276ead *//* =========================================================
   CARIBE AIRPORT TRANSFERS — ABOUT + TRUST SECTION
   CSS LOCAL DEL CONTENEDOR cat-about
   ========================================================= */


/* =========================================================
   1. SECCIÓN GENERAL
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-c276ead {
    position: relative;
    z-index: 5;

    width: 100%;

    padding:
        0
        32px
        120px;

    overflow: visible;

    background:
        radial-gradient(
            circle at 8% 18%,
            rgba(17, 183, 199, 0.09),
            transparent 28%
        ),
        radial-gradient(
            circle at 92% 78%,
            rgba(214, 165, 58, 0.07),
            transparent 26%
        ),
        linear-gradient(
            180deg,
            #F8FCFD 0%,
            #F3F9FB 100%
        );
}

.elementor-9 .elementor-element.elementor-element-c276ead,
.elementor-9 .elementor-element.elementor-element-c276ead * {
    box-sizing: border-box;
}


/* =========================================================
   2. CONTENEDOR INTERNO — 1480 PX
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-c276ead .cat-about-inner {
    position: relative;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    width: 100% !important;
    max-width: 1480px !important;

    margin-right: auto !important;
    margin-left: auto !important;
    padding: 0 !important;

    gap: 68px !important;
}


/* =========================================================
   3. TRUST STRIP FLOTANTE
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-c276ead .cat-trust-strip {
    position: relative;
    z-index: 8;

    width: 100% !important;

    margin:
        -58px
        0
        0 !important;

    padding: 0 !important;
}

.elementor-9 .elementor-element.elementor-element-c276ead .cat-trust-strip > .elementor-widget-container {
    width: 100%;
}

.elementor-9 .elementor-element.elementor-element-c276ead .cat-trust-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));

    width: 100%;

    padding:
        23px
        20px;

    border: 1px solid rgba(6, 42, 67, 0.1);
    border-radius: 24px;

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.98),
            rgba(248, 252, 253, 0.96)
        );

    box-shadow:
        0 24px 60px rgba(3, 25, 39, 0.13),
        0 8px 22px rgba(3, 25, 39, 0.07),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);

    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}


/* =========================================================
   4. ELEMENTOS DE LA TRUST STRIP
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-c276ead .cat-trust-item {
    position: relative;

    display: flex;
    justify-content: flex-start;
    align-items: center;

    min-width: 0;
    min-height: 92px;

    padding:
        12px
        25px;

    gap: 17px;
}

.elementor-9 .elementor-element.elementor-element-c276ead .cat-trust-item:not(:last-child)::after {
    content: "";

    position: absolute;
    top: 13%;
    right: 0;
    bottom: 13%;

    width: 1px;

    background: linear-gradient(
        180deg,
        transparent,
        rgba(6, 42, 67, 0.16),
        transparent
    );
}


/* Iconos SVG actualmente incluidos en el HTML */

.elementor-9 .elementor-element.elementor-element-c276ead .cat-trust-icon {
    display: inline-flex;
    flex: 0 0 58px;
    justify-content: center;
    align-items: center;

    width: 58px;
    height: 58px;

    color: var(--cat-ocean, #087D99);

    border: 1px solid rgba(17, 183, 199, 0.17);
    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            rgba(17, 183, 199, 0.1),
            rgba(255, 255, 255, 0.9)
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.95),
        0 9px 22px rgba(8, 125, 153, 0.09);
}

.elementor-9 .elementor-element.elementor-element-c276ead .cat-trust-icon svg {
    display: block;

    width: 28px;
    height: 28px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* Texto */

.elementor-9 .elementor-element.elementor-element-c276ead .cat-trust-copy {
    display: flex;
    flex-direction: column;

    min-width: 0;
}

.elementor-9 .elementor-element.elementor-element-c276ead .cat-trust-copy strong {
    color: var(--cat-navy-dark, #031927);

    font-family: "Playfair Display", serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.18;
}

.elementor-9 .elementor-element.elementor-element-c276ead .cat-trust-copy small {
    margin-top: 7px;

    color: #657784;

    font-family: "Outfit", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.35;
}


/* =========================================================
   5. FILA PRINCIPAL
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-c276ead .cat-about-row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: center !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: clamp(55px, 5.4vw, 88px) !important;
}


/* =========================================================
   6. COLUMNA DE IMAGEN
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-c276ead .cat-about-media {
    position: relative;
    isolation: isolate;

    display: flex !important;
    flex: 0 1 47% !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;

    width: 47% !important;
    max-width: 690px !important;
    min-height: 585px;

    padding: 28px !important;

    overflow: hidden;

    border: 1px solid rgba(6, 42, 67, 0.1);
    border-radius: 30px;

    background-image:
        url("https://caribeairporttransfer.com/wp-content/uploads/2026/08/caribe-airport-transfers-meet-and-greet-punta-cana.avif");

    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;

    box-shadow:
        0 32px 68px rgba(3, 25, 39, 0.16),
        0 10px 28px rgba(3, 25, 39, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.3);
}


/* Degradado inferior para mejorar la legibilidad */

.elementor-9 .elementor-element.elementor-element-c276ead .cat-about-media::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: 1;

    pointer-events: none;

    background:
        linear-gradient(
            180deg,
            rgba(3, 25, 39, 0.01) 30%,
            rgba(3, 25, 39, 0.1) 65%,
            rgba(3, 25, 39, 0.56) 100%
        );
}


/* Esquina decorativa dorada */

.elementor-9 .elementor-element.elementor-element-c276ead .cat-about-media::after {
    content: "";

    position: absolute;
    top: 23px;
    left: 23px;
    z-index: 2;

    width: 75px;
    height: 75px;

    pointer-events: none;

    border-top: 2px solid rgba(214, 165, 58, 0.88);
    border-left: 2px solid rgba(214, 165, 58, 0.88);
    border-radius: 13px 0 0;

    opacity: 0.85;
}


/* =========================================================
   7. TARJETA GLASS “WE MEET & GREET”
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-c276ead .cat-about-floatcard {
    position: absolute !important;
    right: 26px;
    bottom: 26px;
    z-index: 4;

    display: flex !important;
    flex-direction: column !important;

    width: min(340px, calc(100% - 52px)) !important;
    max-width: 340px !important;

    margin: 0 !important;

    padding:
        19px
        21px !important;

    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 19px;

    background:
        linear-gradient(
            135deg,
            rgba(3, 25, 39, 0.86),
            rgba(6, 42, 67, 0.72)
        );

    box-shadow:
        0 22px 48px rgba(0, 0, 0, 0.27),
        inset 0 1px 0 rgba(255, 255, 255, 0.14);

    backdrop-filter: blur(17px) saturate(130%);
    -webkit-backdrop-filter: blur(17px) saturate(130%);
}

.elementor-9 .elementor-element.elementor-element-c276ead .cat-about-floatcard-copy,
.elementor-9 .elementor-element.elementor-element-c276ead .cat-about-floatcard-copy > .elementor-widget-container {
    width: 100%;
}

.elementor-9 .elementor-element.elementor-element-c276ead .cat-meet-card {
    display: flex;
    align-items: flex-start;

    width: 100%;

    gap: 15px;
}


/* Icono */

.elementor-9 .elementor-element.elementor-element-c276ead .cat-meet-card-icon {
    display: inline-flex;
    flex: 0 0 46px;
    justify-content: center;
    align-items: center;

    width: 46px;
    height: 46px;

    color: var(--cat-gold-light, #F1D17A);

    border: 1px solid rgba(241, 209, 122, 0.44);
    border-radius: 50%;

    background: rgba(3, 25, 39, 0.43);
}

.elementor-9 .elementor-element.elementor-element-c276ead .cat-meet-card-icon svg {
    display: block;

    width: 23px;
    height: 23px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* Contenido de la tarjeta */

.elementor-9 .elementor-element.elementor-element-c276ead .cat-meet-card-content {
    display: flex;
    flex-direction: column;

    min-width: 0;
}

.elementor-9 .elementor-element.elementor-element-c276ead .cat-meet-card-label {
    margin-bottom: 5px;

    color: var(--cat-gold-light, #F1D17A);

    font-family: "Outfit", sans-serif;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.elementor-9 .elementor-element.elementor-element-c276ead .cat-meet-card-content strong {
    color: #FFFFFF;

    font-family: "Playfair Display", serif;
    font-size: 21px;
    font-weight: 600;
    line-height: 1.15;
}

.elementor-9 .elementor-element.elementor-element-c276ead .cat-meet-card-content p {
    margin:
        7px
        0
        0;

    color: rgba(255, 255, 255, 0.76);

    font-family: "Outfit", sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.45;
}


/* =========================================================
   8. COLUMNA DE CONTENIDO
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-c276ead .cat-about-content {
    display: flex !important;
    flex: 1 1 53% !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;

    width: 53% !important;
    max-width: 690px !important;
    min-width: 0;

    margin: 0 !important;
    padding: 0 !important;

    gap: 31px !important;
}

.elementor-9 .elementor-element.elementor-element-c276ead .cat-about-copy,
.elementor-9 .elementor-element.elementor-element-c276ead .cat-about-copy > .elementor-widget-container,
.elementor-9 .elementor-element.elementor-element-c276ead .cat-about-copy-inner {
    width: 100%;
}


/* =========================================================
   9. EYEBROW
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-c276ead .cat-section-eyebrow {
    display: flex;
    align-items: center;

    margin:
        0
        0
        20px;

    gap: 13px;

    color: var(--cat-gold-dark, #B9811F);

    font-family: "Outfit", sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 1.35px;
    text-transform: uppercase;
}

.elementor-9 .elementor-element.elementor-element-c276ead .cat-section-eyebrow-line {
    display: block;
    flex: 0 0 39px;

    width: 39px;
    height: 2px;

    border-radius: 100px;

    background: linear-gradient(
        90deg,
        var(--cat-gold, #D6A53A),
        var(--cat-gold-light, #F1D17A)
    );
}


/* =========================================================
   10. TÍTULO H2
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-c276ead .cat-section-title {
    max-width: 690px;

    margin:
        0
        0
        24px;

    color: var(--cat-navy-dark, #031927);

    font-family: "Playfair Display", serif;
    font-size: clamp(44px, 3.5vw, 59px);
    font-weight: 600;
    line-height: 1.07;
    letter-spacing: -1.1px;

    text-wrap: balance;
}

.elementor-9 .elementor-element.elementor-element-c276ead .cat-section-title strong {
    color: var(--cat-gold, #D6A53A);
    font-weight: inherit;
}


/* =========================================================
   11. PÁRRAFOS
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-c276ead .cat-section-lead {
    max-width: 670px;

    margin:
        0
        0
        18px;

    color: #344D5E;

    font-family: "Outfit", sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.68;
}

.elementor-9 .elementor-element.elementor-element-c276ead .cat-section-text {
    max-width: 670px;

    margin: 0;

    color: #627582;

    font-family: "Outfit", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.72;
}


/* =========================================================
   12. LISTA DE BENEFICIOS
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-c276ead .cat-about-points {
    display: grid;
    grid-template-columns: 1fr;

    width: 100%;

    margin-top: 28px;

    gap: 13px;
}

.elementor-9 .elementor-element.elementor-element-c276ead .cat-about-point {
    display: flex;
    align-items: center;

    color: #344D5E;

    font-family: "Outfit", sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;

    gap: 12px;
}

.elementor-9 .elementor-element.elementor-element-c276ead .cat-about-check {
    display: inline-flex;
    flex: 0 0 25px;
    justify-content: center;
    align-items: center;

    width: 25px;
    height: 25px;

    color: #FFFFFF;

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            var(--cat-turquoise, #11B7C7),
            var(--cat-ocean, #087D99)
        );

    box-shadow:
        0 6px 14px rgba(8, 125, 153, 0.18);
}

.elementor-9 .elementor-element.elementor-element-c276ead .cat-about-check svg {
    display: block;

    width: 15px;
    height: 15px;

    fill: none;
    stroke: currentColor;
    stroke-width: 2.4;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================================
   13. BOTÓN
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-c276ead .cat-about-button {
    width: auto !important;

    margin: 0 !important;
}

.elementor-9 .elementor-element.elementor-element-c276ead .cat-about-button .elementor-button {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;

    min-height: 58px;

    padding:
        0
        26px !important;

    color: #FFFFFF !important;

    border: 1px solid var(--cat-navy, #062A43) !important;
    border-radius: 11px !important;

    background:
        linear-gradient(
            135deg,
            var(--cat-navy-dark, #031927),
            var(--cat-navy, #062A43)
        ) !important;

    box-shadow:
        0 17px 34px rgba(3, 25, 39, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease !important;
}

.elementor-9 .elementor-element.elementor-element-c276ead .cat-about-button .elementor-button-content-wrapper {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;

    gap: 13px !important;
}

.elementor-9 .elementor-element.elementor-element-c276ead .cat-about-button .elementor-button-text {
    color: #FFFFFF !important;

    font-family: "Outfit", sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.35px !important;
    text-transform: uppercase !important;
}

.elementor-9 .elementor-element.elementor-element-c276ead .cat-about-button .elementor-button-icon {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;

    margin: 0 !important;

    color: var(--cat-gold-light, #F1D17A) !important;

    font-size: 16px !important;
}

.elementor-9 .elementor-element.elementor-element-c276ead .cat-about-button .elementor-button-icon svg {
    width: 1em;
    height: 1em;

    fill: currentColor;
}

.elementor-9 .elementor-element.elementor-element-c276ead .cat-about-button .elementor-button:hover,
.elementor-9 .elementor-element.elementor-element-c276ead .cat-about-button .elementor-button:focus {
    color: #FFFFFF !important;

    background:
        linear-gradient(
            135deg,
            var(--cat-navy, #062A43),
            var(--cat-navy-medium, #0A3A59)
        ) !important;

    transform: translateY(-3px);

    box-shadow:
        0 23px 42px rgba(3, 25, 39, 0.26),
        inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
}


/* =========================================================
   14. TABLET GRANDE
   ========================================================= */

@media (max-width: 1200px) {

    .elementor-9 .elementor-element.elementor-element-c276ead .cat-about-inner {
        gap: 58px !important;
    }

    .elementor-9 .elementor-element.elementor-element-c276ead .cat-trust-item {
        padding-right: 18px;
        padding-left: 18px;

        gap: 13px;
    }

    .elementor-9 .elementor-element.elementor-element-c276ead .cat-trust-icon {
        flex-basis: 50px;

        width: 50px;
        height: 50px;
    }

    .elementor-9 .elementor-element.elementor-element-c276ead .cat-trust-icon svg {
        width: 24px;
        height: 24px;
    }

    .elementor-9 .elementor-element.elementor-element-c276ead .cat-trust-copy strong {
        font-size: 16px;
    }

    .elementor-9 .elementor-element.elementor-element-c276ead .cat-about-row {
        gap: 50px !important;
    }

    .elementor-9 .elementor-element.elementor-element-c276ead .cat-about-media {
        min-height: 550px;
    }
}


/* =========================================================
   15. TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-9 .elementor-element.elementor-element-c276ead {
        padding:
            0
            28px
            105px;
    }

    .elementor-9 .elementor-element.elementor-element-c276ead .cat-trust-strip {
        margin-top: -48px !important;
    }

    .elementor-9 .elementor-element.elementor-element-c276ead .cat-trust-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));

        padding:
            15px
            18px;
    }

    .elementor-9 .elementor-element.elementor-element-c276ead .cat-trust-item {
        padding:
            18px
            22px;
    }

    .elementor-9 .elementor-element.elementor-element-c276ead .cat-trust-item:nth-child(even)::after {
        display: none;
    }

    .elementor-9 .elementor-element.elementor-element-c276ead .cat-trust-item:nth-child(-n + 2) {
        border-bottom: 1px solid rgba(6, 42, 67, 0.11);
    }

    .elementor-9 .elementor-element.elementor-element-c276ead .cat-about-row {
        flex-direction: column !important;
        align-items: center !important;

        gap: 55px !important;
    }

    .elementor-9 .elementor-element.elementor-element-c276ead .cat-about-media {
        width: 100% !important;
        max-width: 760px !important;
        min-height: 620px;
    }

    .elementor-9 .elementor-element.elementor-element-c276ead .cat-about-content {
        width: 100% !important;
        max-width: 760px !important;
    }

    .elementor-9 .elementor-element.elementor-element-c276ead .cat-section-title {
        max-width: 730px;

        font-size: clamp(44px, 6vw, 58px);
    }
}


/* =========================================================
   16. MÓVIL
   ========================================================= */

@media (max-width: 767px) {

    .elementor-9 .elementor-element.elementor-element-c276ead {
        padding:
            0
            18px
            85px;
    }

    .elementor-9 .elementor-element.elementor-element-c276ead .cat-about-inner {
        gap: 46px !important;
    }

    .elementor-9 .elementor-element.elementor-element-c276ead .cat-trust-strip {
        margin-top: -34px !important;
    }

    .elementor-9 .elementor-element.elementor-element-c276ead .cat-trust-grid {
        padding:
            10px
            13px;

        border-radius: 19px;
    }

    .elementor-9 .elementor-element.elementor-element-c276ead .cat-trust-item {
        min-height: 80px;

        padding:
            14px
            12px;

        gap: 11px;
    }

    .elementor-9 .elementor-element.elementor-element-c276ead .cat-trust-icon {
        flex-basis: 42px;

        width: 42px;
        height: 42px;
    }

    .elementor-9 .elementor-element.elementor-element-c276ead .cat-trust-icon svg {
        width: 21px;
        height: 21px;
    }

    .elementor-9 .elementor-element.elementor-element-c276ead .cat-trust-copy strong {
        font-size: 14px;
    }

    .elementor-9 .elementor-element.elementor-element-c276ead .cat-trust-copy small {
        margin-top: 4px;

        font-size: 12px;
    }

    .elementor-9 .elementor-element.elementor-element-c276ead .cat-about-row {
        gap: 43px !important;
    }

    .elementor-9 .elementor-element.elementor-element-c276ead .cat-about-media {
        min-height: 500px;

        padding: 18px !important;

        border-radius: 23px;

        background-position: center center;
    }

    .elementor-9 .elementor-element.elementor-element-c276ead .cat-about-media::after {
        top: 17px;
        left: 17px;

        width: 58px;
        height: 58px;
    }

    .elementor-9 .elementor-element.elementor-element-c276ead .cat-about-floatcard {
        right: 17px;
        bottom: 17px;

        width: calc(100% - 34px) !important;
        max-width: none !important;

        padding:
            17px
            18px !important;

        border-radius: 16px;
    }

    .elementor-9 .elementor-element.elementor-element-c276ead .cat-meet-card-icon {
        flex-basis: 41px;

        width: 41px;
        height: 41px;
    }

    .elementor-9 .elementor-element.elementor-element-c276ead .cat-meet-card-content strong {
        font-size: 19px;
    }

    .elementor-9 .elementor-element.elementor-element-c276ead .cat-section-eyebrow {
        align-items: flex-start;

        font-size: 11px;
        letter-spacing: 1.05px;
    }

    .elementor-9 .elementor-element.elementor-element-c276ead .cat-section-eyebrow-line {
        flex-basis: 27px;

        width: 27px;
        margin-top: 6px;
    }

    .elementor-9 .elementor-element.elementor-element-c276ead .cat-section-title {
        font-size: clamp(38px, 10.5vw, 48px);
        line-height: 1.08;
        letter-spacing: -0.7px;
    }

    .elementor-9 .elementor-element.elementor-element-c276ead .cat-section-lead {
        font-size: 17px;
        line-height: 1.6;
    }

    .elementor-9 .elementor-element.elementor-element-c276ead .cat-section-text {
        font-size: 15px;
        line-height: 1.65;
    }

    .elementor-9 .elementor-element.elementor-element-c276ead .cat-about-point {
        align-items: flex-start;

        font-size: 14px;
    }

    .elementor-9 .elementor-element.elementor-element-c276ead .cat-about-check {
        margin-top: 1px;
    }
}


/* =========================================================
   17. MÓVIL PEQUEÑO
   ========================================================= */

@media (max-width: 560px) {

    .elementor-9 .elementor-element.elementor-element-c276ead .cat-trust-grid {
        grid-template-columns: 1fr;

        padding:
            8px
            14px;
    }

    .elementor-9 .elementor-element.elementor-element-c276ead .cat-trust-item {
        min-height: 74px;

        padding:
            14px
            7px;
    }

    .elementor-9 .elementor-element.elementor-element-c276ead .cat-trust-item::after {
        display: none !important;
    }

    .elementor-9 .elementor-element.elementor-element-c276ead .cat-trust-item:not(:last-child) {
        border-bottom: 1px solid rgba(6, 42, 67, 0.11);
    }

    .elementor-9 .elementor-element.elementor-element-c276ead .cat-about-media {
        min-height: 455px;

        background-position: 52% center;
    }

    .elementor-9 .elementor-element.elementor-element-c276ead .cat-meet-card-content p {
        font-size: 12px;
    }

    .elementor-9 .elementor-element.elementor-element-c276ead .cat-about-button,
    .elementor-9 .elementor-element.elementor-element-c276ead .cat-about-button .elementor-button {
        width: 100% !important;
    }

    .elementor-9 .elementor-element.elementor-element-c276ead .cat-about-button .elementor-button {
        min-height: 57px;

        padding-right: 18px !important;
        padding-left: 18px !important;
    }

    .elementor-9 .elementor-element.elementor-element-c276ead .cat-about-button .elementor-button-text {
        font-size: 13px !important;
    }
}


/* =========================================================
   18. ACCESIBILIDAD
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-9 .elementor-element.elementor-element-c276ead .cat-about-button .elementor-button {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e634f88 *//* =========================================================
   CARIBE AIRPORT TRANSFERS
   POPULAR PRIVATE ROUTES — CSS COMPLETO Y CONSOLIDADO

   CSS local del contenedor principal: cat-transfers
   ========================================================= */


/* =========================================================
   1. SECCIÓN GENERAL
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-e634f88 {
    position: relative;
    isolation: isolate;

    width: 100%;

    padding:
        120px
        32px
        125px;

    overflow: hidden;

    scroll-margin-top: 110px;

    background:
        radial-gradient(
            circle at 82% 3%,
            rgba(17, 183, 199, 0.15),
            transparent 29%
        ),
        radial-gradient(
            circle at 7% 87%,
            rgba(214, 165, 58, 0.09),
            transparent 28%
        ),
        linear-gradient(
            145deg,
            #031927 0%,
            #062A43 52%,
            #031927 100%
        );
}

.elementor-9 .elementor-element.elementor-element-e634f88,
.elementor-9 .elementor-element.elementor-element-e634f88 * {
    box-sizing: border-box;
}


/* Decoración ambiental */

.elementor-9 .elementor-element.elementor-element-e634f88::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: -1;

    pointer-events: none;

    background:
        radial-gradient(
            ellipse at -5% 60%,
            rgba(17, 183, 199, 0.08),
            transparent 36%
        ),
        radial-gradient(
            ellipse at 105% 18%,
            rgba(241, 209, 122, 0.06),
            transparent 35%
        );

    opacity: 0.95;
}


/* Línea inferior de transición */

.elementor-9 .elementor-element.elementor-element-e634f88::after {
    content: "";

    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 4;

    height: 5px;

    pointer-events: none;

    background: linear-gradient(
        90deg,
        var(--cat-turquoise, #11B7C7) 0%,
        var(--cat-gold, #D6A53A) 50%,
        var(--cat-turquoise, #11B7C7) 100%
    );
}


/* =========================================================
   2. CONTENEDOR INTERNO — 1480 PX
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-e634f88 .cat-transfers-inner {
    position: relative;
    z-index: 2;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    width: 100% !important;
    max-width: 1480px !important;

    margin-right: auto !important;
    margin-left: auto !important;
    padding: 0 !important;

    gap: 56px !important;
}


/* =========================================================
   3. ENCABEZADO DE LA SECCIÓN
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-e634f88 .cat-transfers-header {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    align-items: flex-end !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 38px !important;
}

.elementor-9 .elementor-element.elementor-element-e634f88 .cat-transfers-copy {
    flex: 1 1 780px !important;

    width: auto !important;
    max-width: 890px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-9 .elementor-element.elementor-element-e634f88 .cat-transfers-copy,
.elementor-9 .elementor-element.elementor-element-e634f88 .cat-transfers-copy > .elementor-widget-container,
.elementor-9 .elementor-element.elementor-element-e634f88 .cat-transfers-copy-inner {
    width: 100%;
}


/* =========================================================
   4. EYEBROW
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-e634f88 .cat-transfers-eyebrow {
    display: flex;
    align-items: center;

    margin:
        0
        0
        22px;

    gap: 13px;

    color: var(--cat-gold-light, #F1D17A);

    font-family: "Outfit", sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.elementor-9 .elementor-element.elementor-element-e634f88 .cat-transfers-eyebrow-line {
    display: block;
    flex: 0 0 40px;

    width: 40px;
    height: 2px;

    border-radius: 100px;

    background: linear-gradient(
        90deg,
        var(--cat-gold, #D6A53A),
        var(--cat-gold-light, #F1D17A)
    );
}


/* =========================================================
   5. TÍTULO H2
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-e634f88 .cat-transfers-title {
    max-width: 890px;

    margin: 0;
    padding: 0;

    color: #FFFFFF;

    font-family: "Playfair Display", serif;
    font-size: clamp(48px, 4.1vw, 67px);
    font-style: normal;
    font-weight: 600;
    line-height: 1.04;
    letter-spacing: -1.25px;

    text-wrap: balance;
}

.elementor-9 .elementor-element.elementor-element-e634f88 .cat-transfers-title strong {
    color: var(--cat-gold-light, #F1D17A);
    font-weight: inherit;
}


/* =========================================================
   6. DIVISOR ORNAMENTAL
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-e634f88 .cat-transfers-divider {
    display: grid;
    grid-template-columns:
        minmax(90px, 1fr)
        10px
        minmax(90px, 1fr);

    align-items: center;

    width: min(100%, 430px);

    margin:
        25px
        0
        19px;

    padding: 0;

    gap: 10px;
}

.elementor-9 .elementor-element.elementor-element-e634f88 .cat-transfers-divider > span {
    display: block;

    width: 100%;
    height: 1px;

    border: 0;

    background: linear-gradient(
        90deg,
        rgba(214, 165, 58, 0.08),
        var(--cat-gold, #D6A53A),
        var(--cat-gold-light, #F1D17A)
    );
}

.elementor-9 .elementor-element.elementor-element-e634f88 .cat-transfers-divider > span:last-child {
    background: linear-gradient(
        90deg,
        var(--cat-gold-light, #F1D17A),
        var(--cat-gold, #D6A53A),
        rgba(214, 165, 58, 0.08)
    );
}

.elementor-9 .elementor-element.elementor-element-e634f88 .cat-transfers-divider > i {
    display: block;

    width: 10px;
    height: 10px;

    border: 1px solid var(--cat-gold-light, #F1D17A);
    border-radius: 1px;

    background: var(--cat-gold, #D6A53A);

    transform: rotate(45deg);

    box-shadow:
        0 0 0 3px rgba(214, 165, 58, 0.07),
        0 0 13px rgba(214, 165, 58, 0.2);
}

.elementor-9 .elementor-element.elementor-element-e634f88 .cat-transfers-divider > i::before,
.elementor-9 .elementor-element.elementor-element-e634f88 .cat-transfers-divider > i::after {
    display: none;
    content: none;
}


/* =========================================================
   7. DESCRIPCIÓN
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-e634f88 .cat-transfers-description {
    max-width: 720px;

    margin: 0;
    padding: 0;

    color: rgba(255, 255, 255, 0.76);

    font-family: "Outfit", sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.68;
}


/* =========================================================
   8. BOTÓN VIEW ALL DESTINATIONS
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-e634f88 .cat-transfers-viewall {
    flex: 0 0 auto !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-9 .elementor-element.elementor-element-e634f88 .cat-transfers-viewall .elementor-button {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;

    min-height: 58px;

    padding:
        0
        24px !important;

    color: #FFFFFF !important;

    border: 1px solid rgba(241, 209, 122, 0.82) !important;
    border-radius: 11px !important;

    background: rgba(3, 25, 39, 0.5) !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.07),
        0 14px 30px rgba(0, 0, 0, 0.17) !important;

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    text-decoration: none !important;

    transition:
        transform 0.25s ease,
        color 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease !important;
}

.elementor-9 .elementor-element.elementor-element-e634f88
.cat-transfers-viewall
.elementor-button-content-wrapper {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;

    gap: 11px !important;
}

.elementor-9 .elementor-element.elementor-element-e634f88
.cat-transfers-viewall
.elementor-button-text {
    color: #FFFFFF !important;

    font-family: "Outfit", sans-serif !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.25px !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

.elementor-9 .elementor-element.elementor-element-e634f88
.cat-transfers-viewall
.elementor-button-icon {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;

    margin: 0 !important;

    color: var(--cat-gold-light, #F1D17A) !important;

    font-size: 16px !important;
}

.elementor-9 .elementor-element.elementor-element-e634f88
.cat-transfers-viewall
.elementor-button-icon svg {
    width: 1em;
    height: 1em;

    fill: currentColor;
}

.elementor-9 .elementor-element.elementor-element-e634f88
.cat-transfers-viewall
.elementor-button:hover,
.elementor-9 .elementor-element.elementor-element-e634f88
.cat-transfers-viewall
.elementor-button:focus {
    color: var(--cat-navy-dark, #031927) !important;

    border-color: var(--cat-gold-light, #F1D17A) !important;

    background: linear-gradient(
        135deg,
        var(--cat-gold-light, #F1D17A),
        var(--cat-gold, #D6A53A)
    ) !important;

    transform: translateY(-3px);

    box-shadow:
        0 20px 38px rgba(214, 165, 58, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.42) !important;
}

.elementor-9 .elementor-element.elementor-element-e634f88
.cat-transfers-viewall
.elementor-button:hover
.elementor-button-text,
.elementor-9 .elementor-element.elementor-element-e634f88
.cat-transfers-viewall
.elementor-button:hover
.elementor-button-icon,
.elementor-9 .elementor-element.elementor-element-e634f88
.cat-transfers-viewall
.elementor-button:focus
.elementor-button-text,
.elementor-9 .elementor-element.elementor-element-e634f88
.cat-transfers-viewall
.elementor-button:focus
.elementor-button-icon {
    color: var(--cat-navy-dark, #031927) !important;
}


/* =========================================================
   9. WIDGET Y GRID DE TARJETAS
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-e634f88 .cat-transfer-grid-widget,
.elementor-9 .elementor-element.elementor-element-e634f88
.cat-transfer-grid-widget
> .elementor-widget-container {
    width: 100%;
}

.elementor-9 .elementor-element.elementor-element-e634f88 .cat-transfer-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));

    width: 100%;

    gap: 24px;
}


/* =========================================================
   10. VARIABLES DE IMAGEN POR ORDEN DE TARJETA

   1 = Bávaro
   2 = Cap Cana
   3 = Uvero Alto
   4 = Bayahibe & La Romana
   5 = Santo Domingo
   6 = Miches
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-e634f88 .cat-route-card:nth-child(1) {
    --route-image:
        url("https://caribeairporttransfer.com/wp-content/uploads/2022/11/bavaro-private-transfer-flat-art.avif");

    --route-position: center 52%;
}

.elementor-9 .elementor-element.elementor-element-e634f88 .cat-route-card:nth-child(2) {
    --route-image:
        url("https://caribeairporttransfer.com/wp-content/uploads/2022/11/cap-cana-private-transfer-flat-art.avif");

    --route-position: center 51%;
}

.elementor-9 .elementor-element.elementor-element-e634f88 .cat-route-card:nth-child(3) {
    --route-image:
        url("https://caribeairporttransfer.com/wp-content/uploads/2022/11/uvero-alto-private-transfer-flat-art.avif");

    --route-position: center 53%;
}

.elementor-9 .elementor-element.elementor-element-e634f88 .cat-route-card:nth-child(4) {
    --route-image:
        url("https://caribeairporttransfer.com/wp-content/uploads/2022/11/bayahibe-la-romana-transfer-flat-art.avif");

    --route-position: center 52%;
}

.elementor-9 .elementor-element.elementor-element-e634f88 .cat-route-card:nth-child(5) {
    --route-image:
        url("https://caribeairporttransfer.com/wp-content/uploads/2022/11/santo-domingo-private-transfer-flat-art.avif");

    --route-position: center 51%;
}

.elementor-9 .elementor-element.elementor-element-e634f88 .cat-route-card:nth-child(6) {
    --route-image:
        url("https://caribeairporttransfer.com/wp-content/uploads/2022/11/miches-private-transfer-flat-art.avif");

    --route-position: center 53%;
}


/* =========================================================
   11. TARJETA GENERAL
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-e634f88 .cat-route-card {
    position: relative;

    display: flex;
    flex-direction: column;

    min-width: 0;
    min-height: 430px;

    overflow: hidden;

    border: 1px solid rgba(241, 209, 122, 0.58);
    border-radius: 24px;

    background:
        radial-gradient(
            circle at 93% 8%,
            rgba(214, 165, 58, 0.06),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #FFFFFF 0%,
            #F3F8FA 100%
        );

    box-shadow:
        0 28px 62px rgba(0, 0, 0, 0.23),
        0 9px 22px rgba(3, 25, 39, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.98);

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}


/* Franja de identidad superior */

.elementor-9 .elementor-element.elementor-element-e634f88 .cat-route-card::after {
    content: "";

    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 6;

    height: 4px;

    pointer-events: none;

    background: linear-gradient(
        90deg,
        var(--cat-turquoise, #11B7C7) 0%,
        var(--cat-gold, #D6A53A) 58%,
        var(--cat-gold-light, #F1D17A) 100%
    );
}


/* Oculta el watermark antiguo incluido en el HTML */

.elementor-9 .elementor-element.elementor-element-e634f88 .cat-route-watermark {
    display: none !important;
}


/* =========================================================
   12. CABECERA DE LA TARJETA
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-e634f88 .cat-route-card-top {
    position: relative;
    z-index: 3;

    display: flex;
    justify-content: space-between;
    align-items: flex-start;

    width: 100%;

    padding:
        26px
        27px
        0;

    gap: 18px;
}

.elementor-9 .elementor-element.elementor-element-e634f88 .cat-route-airport {
    display: flex;
    flex-direction: column;

    min-width: 0;
}

.elementor-9 .elementor-element.elementor-element-e634f88 .cat-route-airport strong {
    color: var(--cat-navy-dark, #031927);

    font-family: "Outfit", sans-serif;
    font-size: 21px;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.4px;
}

.elementor-9 .elementor-element.elementor-element-e634f88 .cat-route-airport span {
    margin-top: 7px;

    color: #344D5E;

    font-family: "Outfit", sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.25;
}

.elementor-9 .elementor-element.elementor-element-e634f88 .cat-route-badge {
    display: inline-flex;
    flex: 0 0 auto;
    justify-content: center;
    align-items: center;

    min-height: 28px;

    padding:
        5px
        12px;

    color: var(--cat-navy, #062A43);

    border: 1px solid rgba(214, 165, 58, 0.18);
    border-radius: 100px;

    background: linear-gradient(
        135deg,
        rgba(241, 209, 122, 0.52),
        rgba(214, 165, 58, 0.22)
    );

    font-family: "Outfit", sans-serif;
    font-size: 11px;
    font-style: normal;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.6);
}


/* =========================================================
   13. LÍNEA DEL RECORRIDO
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-e634f88 .cat-route-journey {
    position: relative;
    z-index: 3;

    display: flex;
    align-items: center;

    width: calc(100% - 54px);

    margin:
        22px
        27px
        16px;
}

.elementor-9 .elementor-element.elementor-element-e634f88 .cat-route-line {
    flex: 1;

    height: 2px;

    background: repeating-linear-gradient(
        90deg,
        rgba(214, 165, 58, 0.76) 0 5px,
        transparent 5px 10px
    );
}

.elementor-9 .elementor-element.elementor-element-e634f88 .cat-route-arrow {
    display: inline-flex;
    flex: 0 0 40px;
    justify-content: center;
    align-items: center;

    width: 40px;
    height: 40px;

    margin:
        0
        9px;

    color: var(--cat-navy-dark, #031927);

    border: 1px solid rgba(255, 255, 255, 0.48);
    border-radius: 50%;

    background: linear-gradient(
        135deg,
        var(--cat-gold-light, #F1D17A),
        var(--cat-gold, #D6A53A)
    );

    box-shadow:
        0 10px 22px rgba(214, 165, 58, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.42);
}

.elementor-9 .elementor-element.elementor-element-e634f88 .cat-route-arrow svg {
    display: block;

    width: 17px;
    height: 17px;

    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.elementor-9 .elementor-element.elementor-element-e634f88 .cat-route-dot {
    display: block;
    flex: 0 0 7px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: var(--cat-gold, #D6A53A);

    box-shadow:
        0 0 0 4px rgba(214, 165, 58, 0.08);
}


/* =========================================================
   14. PANEL VISUAL DEL DESTINO
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-e634f88 .cat-route-destination {
    position: relative;
    isolation: isolate;

    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: flex-end;

    min-height: 215px;

    margin:
        0
        16px
        16px;

    padding:
        27px
        24px
        23px;

    overflow: hidden;

    border: 1px solid rgba(241, 209, 122, 0.3);
    border-radius: 19px;

    background-image:
        linear-gradient(
            90deg,
            rgba(3, 25, 39, 0.91) 0%,
            rgba(3, 25, 39, 0.77) 37%,
            rgba(3, 25, 39, 0.34) 70%,
            rgba(3, 25, 39, 0.12) 100%
        ),
        linear-gradient(
            180deg,
            rgba(3, 25, 39, 0.03) 15%,
            rgba(3, 25, 39, 0.12) 48%,
            rgba(3, 25, 39, 0.7) 100%
        ),
        var(--route-image);

    background-repeat:
        no-repeat,
        no-repeat,
        no-repeat;

    background-position:
        center,
        center,
        var(--route-position, center);

    background-size:
        100% 100%,
        100% 100%,
        cover;

    box-shadow:
        0 16px 34px rgba(3, 25, 39, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.13);

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease,
        filter 0.3s ease;
}


/* Línea de brillo dentro del panel */

.elementor-9 .elementor-element.elementor-element-e634f88 .cat-route-destination::before {
    content: "";

    position: absolute;
    top: 0;
    right: 13%;
    left: 13%;
    z-index: 1;

    height: 1px;

    pointer-events: none;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(241, 209, 122, 0.68),
        transparent
    );
}


/* =========================================================
   15. TEXTO SOBRE LA IMAGEN
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-e634f88 .cat-route-destination > small,
.elementor-9 .elementor-element.elementor-element-e634f88 .cat-route-destination > h3,
.elementor-9 .elementor-element.elementor-element-e634f88 .cat-route-destination > p,
.elementor-9 .elementor-element.elementor-element-e634f88 .cat-route-destination > .cat-route-meta {
    position: relative;
    z-index: 2;
}

.elementor-9 .elementor-element.elementor-element-e634f88 .cat-route-destination small {
    margin-bottom: 8px;

    color: var(--cat-gold-light, #F1D17A);

    font-family: "Outfit", sans-serif;
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 1.15px;
    text-transform: uppercase;

    text-shadow:
        0 2px 10px rgba(0, 0, 0, 0.38);
}

.elementor-9 .elementor-element.elementor-element-e634f88 .cat-route-destination h3 {
    max-width: 96%;

    margin: 0;

    color: #FFFFFF;

    font-family: "Playfair Display", serif;
    font-size: clamp(30px, 2.05vw, 38px);
    font-style: normal;
    font-weight: 600;
    line-height: 1.01;
    letter-spacing: -0.55px;

    text-shadow:
        0 3px 17px rgba(0, 0, 0, 0.62);
}

.elementor-9 .elementor-element.elementor-element-e634f88 .cat-route-destination p {
    margin:
        7px
        0
        0;

    color: rgba(255, 255, 255, 0.86);

    font-family: "Outfit", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.35;

    text-shadow:
        0 2px 10px rgba(0, 0, 0, 0.54);
}


/* Etiquetas opcionales */

.elementor-9 .elementor-element.elementor-element-e634f88 .cat-route-meta {
    display: flex;
    flex-wrap: wrap;

    margin-top: 14px;

    gap: 7px;
}

.elementor-9 .elementor-element.elementor-element-e634f88 .cat-route-meta span {
    display: inline-flex;
    justify-content: center;
    align-items: center;

    min-height: 27px;

    padding:
        5px
        10px;

    color: rgba(255, 255, 255, 0.9);

    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 100px;

    background: rgba(3, 25, 39, 0.52);

    font-family: "Outfit", sans-serif;
    font-size: 10px;
    font-weight: 600;
    line-height: 1;

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}


/* =========================================================
   16. FOOTER DE LA TARJETA
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-e634f88 .cat-route-footer {
    position: relative;
    z-index: 3;

    display: flex;
    justify-content: space-between;
    align-items: center;

    width: 100%;

    padding:
        16px
        24px
        18px;

    border-top: 1px solid rgba(6, 42, 67, 0.08);

    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.91),
        rgba(240, 247, 249, 0.99)
    );

    gap: 16px;
}

.elementor-9 .elementor-element.elementor-element-e634f88 .cat-route-service {
    display: inline-flex;
    align-items: center;

    color: #435B69;

    font-family: "Outfit", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 1;

    gap: 7px;
}

.elementor-9 .elementor-element.elementor-element-e634f88 .cat-route-service svg {
    display: block;

    width: 16px;
    height: 16px;

    fill: none;
    stroke: var(--cat-ocean, #087D99);
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* CTA Book Transfer */

.elementor-9 .elementor-element.elementor-element-e634f88 .cat-route-footer a {
    display: inline-flex;
    justify-content: center;
    align-items: center;

    min-height: 36px;

    padding:
        0
        14px;

    color: #FFFFFF;

    border: 1px solid var(--cat-navy, #062A43);
    border-radius: 100px;

    background: linear-gradient(
        135deg,
        var(--cat-navy-dark, #031927),
        var(--cat-navy, #062A43)
    );

    box-shadow:
        0 8px 18px rgba(3, 25, 39, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);

    font-family: "Outfit", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;

    gap: 8px;

    transition:
        transform 0.22s ease,
        color 0.22s ease,
        background 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease,
        gap 0.22s ease;
}

.elementor-9 .elementor-element.elementor-element-e634f88 .cat-route-footer a svg {
    display: block;

    width: 16px;
    height: 16px;

    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.elementor-9 .elementor-element.elementor-element-e634f88 .cat-route-footer a:hover,
.elementor-9 .elementor-element.elementor-element-e634f88 .cat-route-footer a:focus {
    color: var(--cat-navy-dark, #031927);

    border-color: var(--cat-gold-light, #F1D17A);

    background: linear-gradient(
        135deg,
        var(--cat-gold-light, #F1D17A),
        var(--cat-gold, #D6A53A)
    );

    transform: translateY(-2px);

    box-shadow:
        0 11px 23px rgba(214, 165, 58, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.42);

    gap: 11px;
}


/* =========================================================
   17. HOVER DE LA TARJETA
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-e634f88 .cat-route-card:hover {
    border-color: var(--cat-gold-light, #F1D17A);

    transform: translateY(-10px);

    box-shadow:
        0 38px 76px rgba(0, 0, 0, 0.3),
        0 12px 28px rgba(214, 165, 58, 0.11),
        inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

.elementor-9 .elementor-element.elementor-element-e634f88
.cat-route-card:hover
.cat-route-destination {
    border-color: rgba(241, 209, 122, 0.48);

    transform: translateY(-2px);

    filter:
        saturate(1.08)
        brightness(1.04);

    box-shadow:
        0 21px 43px rgba(3, 25, 39, 0.27),
        inset 0 1px 0 rgba(255, 255, 255, 0.14);
}


/* =========================================================
   18. FIRMA INFERIOR
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-e634f88 .cat-transfers-signature {
    display: grid;
    grid-template-columns:
        minmax(60px, 1fr)
        auto
        minmax(60px, 1fr);

    align-items: center;

    width: min(100%, 650px);

    margin:
        45px
        auto
        0;

    gap: 20px;
}

.elementor-9 .elementor-element.elementor-element-e634f88 .cat-transfers-signature > span {
    display: block;

    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(214, 165, 58, 0.72)
    );
}

.elementor-9 .elementor-element.elementor-element-e634f88
.cat-transfers-signature
> span:last-child {
    background: linear-gradient(
        90deg,
        rgba(214, 165, 58, 0.72),
        transparent
    );
}

.elementor-9 .elementor-element.elementor-element-e634f88 .cat-transfers-signature > div {
    display: flex;
    flex-direction: column;
    align-items: center;

    gap: 8px;
}

.elementor-9 .elementor-element.elementor-element-e634f88 .cat-transfers-signature svg {
    display: block;

    width: 31px;
    height: 31px;

    fill: none;
    stroke: var(--cat-gold, #D6A53A);
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.elementor-9 .elementor-element.elementor-element-e634f88 .cat-transfers-signature small {
    color: var(--cat-gold-light, #F1D17A);

    font-family: "Outfit", sans-serif;
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 3px;
    text-align: center;
    text-transform: uppercase;
}


/* =========================================================
   19. TABLET GRANDE
   ========================================================= */

@media (max-width: 1200px) {

    .elementor-9 .elementor-element.elementor-element-e634f88 .cat-transfer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .elementor-9 .elementor-element.elementor-element-e634f88 .cat-transfers-title {
        font-size: clamp(48px, 5.5vw, 62px);
    }

    .elementor-9 .elementor-element.elementor-element-e634f88 .cat-route-card {
        min-height: 420px;
    }

    .elementor-9 .elementor-element.elementor-element-e634f88 .cat-route-destination {
        min-height: 220px;
    }
}


/* =========================================================
   20. TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-9 .elementor-element.elementor-element-e634f88 {
        padding:
            105px
            28px
            110px;
    }

    .elementor-9 .elementor-element.elementor-element-e634f88 .cat-transfers-header {
        align-items: flex-start !important;
    }

    .elementor-9 .elementor-element.elementor-element-e634f88 .cat-transfers-viewall {
        margin-top: 5px !important;
    }
}


/* =========================================================
   21. MÓVIL
   ========================================================= */

@media (max-width: 767px) {

    .elementor-9 .elementor-element.elementor-element-e634f88 {
        padding:
            84px
            18px
            90px;
    }

    .elementor-9 .elementor-element.elementor-element-e634f88 .cat-transfers-inner {
        gap: 43px !important;
    }

    .elementor-9 .elementor-element.elementor-element-e634f88 .cat-transfers-header {
        flex-direction: column !important;
        align-items: stretch !important;

        gap: 29px !important;
    }

    .elementor-9 .elementor-element.elementor-element-e634f88 .cat-transfers-copy {
        width: 100% !important;
    }

    .elementor-9 .elementor-element.elementor-element-e634f88 .cat-transfers-eyebrow {
        align-items: flex-start;

        font-size: 11px;
        letter-spacing: 1.1px;
    }

    .elementor-9 .elementor-element.elementor-element-e634f88 .cat-transfers-eyebrow-line {
        flex-basis: 27px;

        width: 27px;

        margin-top: 6px;
    }

    .elementor-9 .elementor-element.elementor-element-e634f88 .cat-transfers-title {
        font-size: clamp(39px, 10.5vw, 49px);
        line-height: 1.06;
        letter-spacing: -0.7px;
    }

    .elementor-9 .elementor-element.elementor-element-e634f88 .cat-transfers-divider {
        grid-template-columns:
            minmax(55px, 1fr)
            9px
            minmax(55px, 1fr);

        width: 100%;
    }

    .elementor-9 .elementor-element.elementor-element-e634f88 .cat-transfers-divider > i {
        width: 9px;
        height: 9px;
    }

    .elementor-9 .elementor-element.elementor-element-e634f88 .cat-transfers-description {
        font-size: 16px;
        line-height: 1.62;
    }

    .elementor-9 .elementor-element.elementor-element-e634f88 .cat-transfers-viewall,
    .elementor-9 .elementor-element.elementor-element-e634f88
    .cat-transfers-viewall
    .elementor-button {
        width: 100% !important;
    }

    .elementor-9 .elementor-element.elementor-element-e634f88 .cat-transfer-grid {
        grid-template-columns: 1fr;

        gap: 18px;
    }

    .elementor-9 .elementor-element.elementor-element-e634f88 .cat-route-card {
        width: 100%;
        max-width: 620px;
        min-height: 405px;

        margin-right: auto;
        margin-left: auto;

        border-radius: 21px;
    }

    .elementor-9 .elementor-element.elementor-element-e634f88 .cat-route-destination {
        min-height: 205px;

        margin:
            0
            13px
            14px;

        padding:
            23px
            19px
            20px;

        border-radius: 16px;
    }

    .elementor-9 .elementor-element.elementor-element-e634f88 .cat-route-destination h3 {
        max-width: 100%;

        font-size: clamp(29px, 8vw, 37px);
    }

    .elementor-9 .elementor-element.elementor-element-e634f88 .cat-route-footer {
        padding:
            14px
            17px
            16px;
    }

    .elementor-9 .elementor-element.elementor-element-e634f88 .cat-route-footer a {
        min-height: 35px;

        padding:
            0
            12px;

        font-size: 11px;
    }

    .elementor-9 .elementor-element.elementor-element-e634f88 .cat-transfers-signature {
        margin-top: 35px;

        gap: 13px;
    }

    .elementor-9 .elementor-element.elementor-element-e634f88 .cat-transfers-signature small {
        letter-spacing: 1.8px;
    }
}


/* =========================================================
   22. MÓVIL PEQUEÑO
   ========================================================= */

@media (max-width: 420px) {

    .elementor-9 .elementor-element.elementor-element-e634f88 .cat-route-card-top {
        padding-right: 20px;
        padding-left: 20px;
    }

    .elementor-9 .elementor-element.elementor-element-e634f88 .cat-route-journey {
        width: calc(100% - 40px);

        margin-right: 20px;
        margin-left: 20px;
    }

    .elementor-9 .elementor-element.elementor-element-e634f88 .cat-route-footer {
        padding-right: 15px;
        padding-left: 15px;

        gap: 8px;
    }

    .elementor-9 .elementor-element.elementor-element-e634f88 .cat-route-badge {
        padding-right: 9px;
        padding-left: 9px;

        font-size: 10px;
    }

    .elementor-9 .elementor-element.elementor-element-e634f88 .cat-route-service {
        font-size: 11px;
    }

    .elementor-9 .elementor-element.elementor-element-e634f88 .cat-route-footer a {
        padding:
            0
            10px;

        font-size: 10px;
    }

    .elementor-9 .elementor-element.elementor-element-e634f88 .cat-transfers-signature {
        grid-template-columns:
            minmax(25px, 1fr)
            auto
            minmax(25px, 1fr);
    }
}


/* =========================================================
   23. ACCESIBILIDAD
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-9 .elementor-element.elementor-element-e634f88 .cat-route-card,
    .elementor-9 .elementor-element.elementor-element-e634f88 .cat-route-destination,
    .elementor-9 .elementor-element.elementor-element-e634f88 .cat-route-footer a,
    .elementor-9 .elementor-element.elementor-element-e634f88
    .cat-transfers-viewall
    .elementor-button {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c3a486 *//* =========================================================
   CARIBE AIRPORT TRANSFERS — OUR PRIVATE FLEET
   CSS COMPLETO Y CONSOLIDADO

   Pegar exclusivamente en el Custom CSS del contenedor:
   cat-fleet
   ========================================================= */


/* =========================================================
   1. SECCIÓN GENERAL
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-2c3a486 {
    position: relative;
    isolation: isolate;

    width: 100%;

    padding:
        120px
        32px
        125px;

    overflow: hidden;

    scroll-margin-top: 110px;

    border-bottom: 4px solid transparent;
    border-image:
        linear-gradient(
            90deg,
            var(--cat-turquoise, #11B7C7),
            var(--cat-gold, #D6A53A),
            var(--cat-turquoise, #11B7C7)
        )
        1;

    background:
        radial-gradient(
            circle at 8% 14%,
            rgba(17, 183, 199, 0.11),
            transparent 30%
        ),
        radial-gradient(
            circle at 92% 82%,
            rgba(214, 165, 58, 0.08),
            transparent 28%
        ),
        radial-gradient(
            ellipse at -8% 55%,
            rgba(8, 125, 153, 0.06),
            transparent 35%
        ),
        linear-gradient(
            180deg,
            #F9FCFD 0%,
            #F0F8FA 100%
        );
}

.elementor-9 .elementor-element.elementor-element-2c3a486,
.elementor-9 .elementor-element.elementor-element-2c3a486 * {
    box-sizing: border-box;
}


/* Evita overlays accidentales del contenedor principal */

.elementor-9 .elementor-element.elementor-element-2c3a486::before,
.elementor-9 .elementor-element.elementor-element-2c3a486::after {
    display: none !important;
    content: none !important;
}


/* =========================================================
   2. INNER — 1480 PX
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-inner {
    position: relative;
    z-index: 2;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    width: 100% !important;
    max-width: 1480px !important;

    margin-right: auto !important;
    margin-left: auto !important;
    padding: 0 !important;

    gap: 55px !important;
}


/* =========================================================
   3. ENCABEZADO
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-header {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-copy,
.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-copy .elementor-widget-container,
.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-copy-inner {
    width: 100%;
}

.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-copy-inner {
    max-width: 1050px;

    margin-right: auto;
    margin-left: auto;

    text-align: center;
}


/* =========================================================
   4. EYEBROW
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-eyebrow {
    display: flex;
    justify-content: center;
    align-items: center;

    margin:
        0
        0
        20px;

    gap: 13px;

    color: var(--cat-gold-dark, #B9811F);

    font-family: "Outfit", sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 1.45px;
    text-transform: uppercase;
}

.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-eyebrow-line {
    display: block;
    flex: 0 0 40px;

    width: 40px;
    height: 2px;

    border-radius: 100px;

    background: linear-gradient(
        90deg,
        var(--cat-gold, #D6A53A),
        var(--cat-gold-light, #F1D17A)
    );
}


/* =========================================================
   5. TÍTULO H2
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-title {
    max-width: 1030px;

    margin:
        0
        auto;

    padding: 0;

    color: var(--cat-navy-dark, #031927);

    font-family: "Playfair Display", serif;
    font-size: clamp(48px, 4vw, 66px);
    font-style: normal;
    font-weight: 600;
    line-height: 1.05;
    letter-spacing: -1.2px;

    text-wrap: balance;
}

.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-title strong {
    color: var(--cat-gold, #D6A53A);
    font-weight: inherit;
}


/* =========================================================
   6. DIVISOR
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-divider {
    display: grid;
    grid-template-columns:
        minmax(80px, 1fr)
        10px
        minmax(80px, 1fr);

    align-items: center;

    width: min(100%, 420px);

    margin:
        26px
        auto
        20px;

    padding: 0;

    gap: 10px;
}

.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-divider > span {
    display: block;

    width: 100%;
    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        var(--cat-gold, #D6A53A)
    );
}

.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-divider > span:last-child {
    background: linear-gradient(
        90deg,
        var(--cat-gold, #D6A53A),
        transparent
    );
}

.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-divider > i {
    display: block;

    width: 10px;
    height: 10px;

    border: 1px solid var(--cat-gold-light, #F1D17A);

    background: var(--cat-gold, #D6A53A);

    transform: rotate(45deg);

    box-shadow:
        0 0 0 3px rgba(214, 165, 58, 0.07),
        0 0 13px rgba(214, 165, 58, 0.18);
}

.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-divider > i::before,
.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-divider > i::after {
    display: none;
    content: none;
}


/* =========================================================
   7. DESCRIPCIÓN
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-description {
    max-width: 860px;

    margin:
        0
        auto;

    padding: 0;

    color: #607582;

    font-family: "Outfit", sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.68;
}


/* =========================================================
   8. GRID DE VEHÍCULOS
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: stretch !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 24px !important;
}


/* =========================================================
   9. TARJETAS
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-card {
    position: relative;

    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;

    width: 100% !important;
    min-width: 0;
    min-height: 405px;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;

    overflow: hidden;

    border: 1px solid rgba(214, 165, 58, 0.3);
    border-radius: 24px;

    background:
        linear-gradient(
            90deg,
            var(--cat-turquoise, #11B7C7),
            var(--cat-gold, #D6A53A),
            var(--cat-gold-light, #F1D17A)
        )
        top / 100% 4px
        no-repeat,

        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.99),
            rgba(247, 251, 252, 0.98)
        );

    box-shadow:
        0 27px 60px rgba(3, 25, 39, 0.13),
        0 8px 22px rgba(3, 25, 39, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.98);

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}


/* Neutraliza los pseudo-elementos propios de los Containers */

.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-card::before,
.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-card::after {
    display: none !important;
    content: none !important;
}


.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-card:hover {
    border-color: rgba(214, 165, 58, 0.58);

    transform: translateY(-8px);

    box-shadow:
        0 36px 76px rgba(3, 25, 39, 0.18),
        0 12px 28px rgba(214, 165, 58, 0.09),
        inset 0 1px 0 rgba(255, 255, 255, 0.98);
}


/* =========================================================
   10. CONTENEDOR DE LA IMAGEN
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-card-media {
    position: relative;
    isolation: isolate;

    display: flex !important;
    flex: 0 0 55% !important;
    align-items: stretch !important;

    width: 55% !important;
    min-width: 0;
    min-height: 405px;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    background: var(--cat-navy-dark, #031927);
}


/* Desactiva el pseudo-elemento gigante del Container Elementor */

.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-card-media::before,
.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-card-media::after {
    display: none !important;
    content: none !important;

    position: static !important;

    width: 0 !important;
    height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
}


/* =========================================================
   11. WIDGET IMAGE
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-image {
    position: relative;

    display: flex !important;
    flex: 1 1 auto !important;
    align-self: stretch !important;

    width: 100% !important;
    height: 100% !important;
    min-height: 405px;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-image .elementor-widget-container {
    position: relative;
    isolation: isolate;

    display: block;

    width: 100%;
    height: 100%;
    min-height: 405px;

    margin: 0;
    padding: 0;

    overflow: hidden;
}


/* Enlaces, picture o figure del widget */

.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-image a,
.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-image picture,
.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-image figure {
    position: relative;
    z-index: 1;

    display: block;

    width: 100%;
    height: 100%;

    margin: 0;
    padding: 0;

    overflow: hidden;
}


/* Imagen real */

.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-image img {
    position: relative;
    z-index: 1;

    display: block;

    width: 100% !important;
    height: 100% !important;
    min-height: 405px;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover;
    object-position: center center;

    border: 0 !important;
    border-radius: 0 !important;

    transition:
        transform 0.55s ease,
        filter 0.4s ease;
}


/* Overlay fotográfico sobre la imagen */

.elementor-9 .elementor-element.elementor-element-2c3a486
.cat-fleet-image
.elementor-widget-container::after {
    content: "";

    position: absolute;
    inset: 0;
    z-index: 2;

    display: block;

    width: auto;
    height: auto;

    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            rgba(3, 25, 39, 0.01) 45%,
            rgba(3, 25, 39, 0.12) 100%
        ),
        linear-gradient(
            180deg,
            transparent 56%,
            rgba(3, 25, 39, 0.2) 100%
        );
}


/* =========================================================
   12. BADGE SOBRE CADA IMAGEN
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-2c3a486
.cat-fleet-image
.elementor-widget-container::before {
    content: "";

    position: absolute;
    top: 20px;
    right: auto;
    bottom: auto;
    left: 20px;
    z-index: 3;

    display: inline-flex;
    justify-content: center;
    align-items: center;

    width: max-content;
    max-width: calc(100% - 40px);
    height: auto;
    min-height: 34px;

    margin: 0;
    padding:
        7px
        14px;

    color: var(--cat-navy-dark, #031927);

    border: 1px solid rgba(241, 209, 122, 0.72);
    border-radius: 100px;

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.96),
            rgba(241, 209, 122, 0.9)
        );

    box-shadow:
        0 10px 24px rgba(3, 25, 39, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);

    backdrop-filter: blur(11px);
    -webkit-backdrop-filter: blur(11px);

    font-family: "Outfit", sans-serif;
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.15px;
    white-space: nowrap;
}


/* Textos de badges */

.elementor-9 .elementor-element.elementor-element-2c3a486
.cat-fleet-card--suburban
.cat-fleet-image
.elementor-widget-container::before {
    content: "◆  Premium SUV";
}

.elementor-9 .elementor-element.elementor-element-2c3a486
.cat-fleet-card--minivan
.cat-fleet-image
.elementor-widget-container::before {
    content: "★  Most Popular";
}

.elementor-9 .elementor-element.elementor-element-2c3a486
.cat-fleet-card--minibus
.cat-fleet-image
.elementor-widget-container::before {
    content: "●  Group Transfer";
}

.elementor-9 .elementor-element.elementor-element-2c3a486
.cat-fleet-card--bus
.cat-fleet-image
.elementor-widget-container::before {
    content: "◆  Large Groups";
}


/* Encuadre individual */

.elementor-9 .elementor-element.elementor-element-2c3a486
.cat-fleet-card--suburban
.cat-fleet-image img {
    object-position: 51% center;
}

.elementor-9 .elementor-element.elementor-element-2c3a486
.cat-fleet-card--minivan
.cat-fleet-image img {
    object-position: 52% center;
}

.elementor-9 .elementor-element.elementor-element-2c3a486
.cat-fleet-card--minibus
.cat-fleet-image img {
    object-position: 51% center;
}

.elementor-9 .elementor-element.elementor-element-2c3a486
.cat-fleet-card--bus
.cat-fleet-image img {
    object-position: 53% center;
}


/* Hover de fotografía */

.elementor-9 .elementor-element.elementor-element-2c3a486
.cat-fleet-card:hover
.cat-fleet-image img {
    transform: scale(1.045);

    filter:
        saturate(1.06)
        contrast(1.02);
}


/* =========================================================
   13. CUERPO DE LA TARJETA
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-card-body {
    position: relative;

    display: flex !important;
    flex: 1 1 45% !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    align-items: stretch !important;

    width: 45% !important;
    min-width: 0;
    min-height: 405px;

    margin: 0 !important;

    padding:
        31px
        27px
        24px !important;

    gap: 22px !important;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(214, 165, 58, 0.06),
            transparent 36%
        ),
        linear-gradient(
            145deg,
            #FFFFFF,
            #F8FBFC
        );
}

.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-content,
.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-content .elementor-widget-container,
.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-content-inner {
    width: 100%;
}


/* =========================================================
   14. TÍTULO DEL VEHÍCULO
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-heading {
    margin-bottom: 15px;
}

.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-heading h3 {
    margin: 0;
    padding: 0;

    color: var(--cat-navy-dark, #031927);

    font-family: "Playfair Display", serif;
    font-size: clamp(28px, 1.9vw, 35px);
    font-style: normal;
    font-weight: 600;
    line-height: 1.05;
    letter-spacing: -0.45px;
}

.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-heading span {
    display: block;

    margin-top: 7px;

    color: var(--cat-gold-dark, #B9811F);

    font-family: "Outfit", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.25;
}


/* =========================================================
   15. DESCRIPCIÓN
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-summary {
    margin:
        0
        0
        19px;

    padding: 0;

    color: #536B79;

    font-family: "Outfit", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.55;
}


/* =========================================================
   16. LISTA DE BENEFICIOS
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-features {
    display: grid;
    grid-template-columns: 1fr;

    margin: 0;
    padding: 0;

    list-style: none;

    gap: 11px;
}

.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-features li {
    display: flex;
    align-items: center;

    margin: 0;
    padding: 0;

    color: #344D5E;

    font-family: "Outfit", sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.35;

    gap: 10px;
}

.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-feature-icon {
    display: inline-flex;
    flex: 0 0 27px;
    justify-content: center;
    align-items: center;

    width: 27px;
    height: 27px;

    color: var(--cat-ocean, #087D99);

    border: 1px solid rgba(17, 183, 199, 0.16);
    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            rgba(17, 183, 199, 0.11),
            rgba(255, 255, 255, 0.92)
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-feature-icon svg {
    display: block;

    width: 15px;
    height: 15px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================================
   17. BOTÓN BOOK THIS VEHICLE
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-button {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-button .elementor-button {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;

    width: 100% !important;
    min-height: 49px;

    padding:
        0
        18px !important;

    color: #FFFFFF !important;

    border: 1px solid var(--cat-navy, #062A43) !important;
    border-radius: 100px !important;

    background:
        linear-gradient(
            135deg,
            var(--cat-navy-dark, #031927),
            var(--cat-navy, #062A43)
        ) !important;

    box-shadow:
        0 13px 25px rgba(3, 25, 39, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;

    text-decoration: none !important;

    transition:
        transform 0.24s ease,
        background 0.24s ease,
        border-color 0.24s ease,
        box-shadow 0.24s ease !important;
}

.elementor-9 .elementor-element.elementor-element-2c3a486
.cat-fleet-button
.elementor-button-content-wrapper {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;

    gap: 11px !important;
}

.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-button .elementor-button-text {
    color: #FFFFFF !important;

    font-family: "Outfit", sans-serif !important;
    font-size: 13px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.15px !important;
}

.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-button .elementor-button-icon {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;

    margin: 0 !important;

    color: var(--cat-gold-light, #F1D17A) !important;

    font-size: 15px !important;
}

.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-button .elementor-button-icon svg {
    width: 1em;
    height: 1em;

    fill: currentColor;
}

.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-button .elementor-button:hover,
.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-button .elementor-button:focus {
    border-color: var(--cat-gold-light, #F1D17A) !important;

    background:
        linear-gradient(
            135deg,
            var(--cat-gold-light, #F1D17A),
            var(--cat-gold, #D6A53A)
        ) !important;

    transform: translateY(-2px);

    box-shadow:
        0 17px 30px rgba(214, 165, 58, 0.23),
        inset 0 1px 0 rgba(255, 255, 255, 0.4) !important;
}

.elementor-9 .elementor-element.elementor-element-2c3a486
.cat-fleet-button
.elementor-button:hover
.elementor-button-text,
.elementor-9 .elementor-element.elementor-element-2c3a486
.cat-fleet-button
.elementor-button:hover
.elementor-button-icon,
.elementor-9 .elementor-element.elementor-element-2c3a486
.cat-fleet-button
.elementor-button:focus
.elementor-button-text,
.elementor-9 .elementor-element.elementor-element-2c3a486
.cat-fleet-button
.elementor-button:focus
.elementor-button-icon {
    color: var(--cat-navy-dark, #031927) !important;
}


/* =========================================================
   18. NOTA INFERIOR
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-note {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;

    width: 100% !important;

    margin:
        5px
        0
        0 !important;

    padding:
        17px
        19px
        17px
        22px !important;

    gap: 28px !important;

    border: 1px solid rgba(6, 42, 67, 0.1);
    border-radius: 22px;

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.96),
            rgba(246, 251, 252, 0.92)
        );

    box-shadow:
        0 20px 45px rgba(3, 25, 39, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.96);

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-note-copy {
    flex: 1 1 auto !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-note-copy,
.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-note-copy .elementor-widget-container {
    width: 100%;
}

.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-note-inner {
    display: flex;
    align-items: center;

    width: 100%;

    gap: 17px;
}

.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-note-icon {
    display: inline-flex;
    flex: 0 0 58px;
    justify-content: center;
    align-items: center;

    width: 58px;
    height: 58px;

    color: var(--cat-gold-light, #F1D17A);

    border: 1px solid rgba(241, 209, 122, 0.38);
    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            var(--cat-navy-dark, #031927),
            var(--cat-navy, #062A43)
        );

    box-shadow:
        0 11px 24px rgba(3, 25, 39, 0.17);
}

.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-note-icon svg {
    display: block;

    width: 27px;
    height: 27px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-note-text {
    display: flex;
    flex-direction: column;

    min-width: 0;
}

.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-note-text strong {
    color: var(--cat-navy-dark, #031927);

    font-family: "Playfair Display", serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.2;
}

.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-note-text p {
    margin:
        5px
        0
        0;

    color: #5D7280;

    font-family: "Outfit", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.45;
}


/* =========================================================
   19. BOTÓN CONTACT US
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-contact {
    flex: 0 0 auto !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-contact .elementor-button {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;

    min-height: 48px;

    padding:
        0
        21px !important;

    color: var(--cat-navy-dark, #031927) !important;

    border: 1px solid rgba(214, 165, 58, 0.74) !important;
    border-radius: 100px !important;

    background: rgba(255, 255, 255, 0.76) !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;

    transition:
        transform 0.24s ease,
        color 0.24s ease,
        background 0.24s ease,
        box-shadow 0.24s ease !important;
}

.elementor-9 .elementor-element.elementor-element-2c3a486
.cat-fleet-contact
.elementor-button-content-wrapper {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;

    gap: 10px !important;
}

.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-contact .elementor-button-text {
    color: var(--cat-navy-dark, #031927) !important;

    font-family: "Outfit", sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-contact .elementor-button-icon {
    display: inline-flex !important;
    align-items: center !important;

    margin: 0 !important;

    color: var(--cat-gold-dark, #B9811F) !important;
}

.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-contact .elementor-button:hover,
.elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-contact .elementor-button:focus {
    color: #FFFFFF !important;

    background:
        linear-gradient(
            135deg,
            var(--cat-navy-dark, #031927),
            var(--cat-navy, #062A43)
        ) !important;

    transform: translateY(-2px);

    box-shadow:
        0 13px 25px rgba(3, 25, 39, 0.17) !important;
}

.elementor-9 .elementor-element.elementor-element-2c3a486
.cat-fleet-contact
.elementor-button:hover
.elementor-button-text,
.elementor-9 .elementor-element.elementor-element-2c3a486
.cat-fleet-contact
.elementor-button:hover
.elementor-button-icon,
.elementor-9 .elementor-element.elementor-element-2c3a486
.cat-fleet-contact
.elementor-button:focus
.elementor-button-text,
.elementor-9 .elementor-element.elementor-element-2c3a486
.cat-fleet-contact
.elementor-button:focus
.elementor-button-icon {
    color: #FFFFFF !important;
}


/* =========================================================
   20. LAPTOP Y TABLET HORIZONTAL
   ========================================================= */

@media (max-width: 1180px) {

    .elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-grid {
        grid-template-columns: 1fr !important;
    }

    .elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-card,
    .elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-card-media,
    .elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-card-body,
    .elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-image,
    .elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-image .elementor-widget-container,
    .elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-image img {
        min-height: 420px;
    }

    .elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-heading h3 {
        font-size: 34px;
    }
}


/* =========================================================
   21. TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-9 .elementor-element.elementor-element-2c3a486 {
        padding:
            105px
            28px
            110px;
    }

    .elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-title {
        font-size: clamp(46px, 6vw, 60px);
    }
}


/* =========================================================
   22. MÓVIL
   ========================================================= */

@media (max-width: 767px) {

    .elementor-9 .elementor-element.elementor-element-2c3a486 {
        padding:
            84px
            18px
            90px;
    }

    .elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-inner {
        gap: 43px !important;
    }

    .elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-eyebrow {
        align-items: flex-start;

        font-size: 11px;
        letter-spacing: 1.1px;
    }

    .elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-eyebrow-line {
        flex-basis: 27px;

        width: 27px;

        margin-top: 6px;
    }

    .elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-title {
        font-size: clamp(39px, 10.5vw, 49px);
        line-height: 1.07;
        letter-spacing: -0.7px;
    }

    .elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-divider {
        grid-template-columns:
            minmax(55px, 1fr)
            9px
            minmax(55px, 1fr);

        width: 100%;
    }

    .elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-divider > i {
        width: 9px;
        height: 9px;
    }

    .elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-description {
        font-size: 16px;
        line-height: 1.62;
    }

    .elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-grid {
        gap: 18px !important;
    }

    .elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-card {
        flex-direction: column !important;

        min-height: 0;

        border-radius: 21px;
    }

    .elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-card-media {
        flex: none !important;

        width: 100% !important;
        min-height: 285px;
    }

    .elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-image,
    .elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-image .elementor-widget-container,
    .elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-image img {
        width: 100% !important;
        min-height: 285px;
        max-height: 285px;
    }

    .elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-card-body {
        width: 100% !important;
        min-height: 0;

        padding:
            27px
            22px
            23px !important;
    }

    .elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-heading h3 {
        font-size: 32px;
    }

    .elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-note {
        flex-direction: column !important;
        align-items: stretch !important;

        padding:
            20px !important;

        gap: 19px !important;
    }

    .elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-contact,
    .elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-contact .elementor-button {
        width: 100% !important;
    }
}


/* =========================================================
   23. MÓVIL PEQUEÑO
   ========================================================= */

@media (max-width: 480px) {

    .elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-card-media,
    .elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-image,
    .elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-image .elementor-widget-container,
    .elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-image img {
        min-height: 245px;
        max-height: 245px;
    }

    .elementor-9 .elementor-element.elementor-element-2c3a486
    .cat-fleet-image
    .elementor-widget-container::before {
        top: 15px;
        left: 15px;

        max-width: calc(100% - 30px);
        min-height: 31px;

        padding:
            6px
            11px;

        font-size: 10px;
    }

    .elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-card-body {
        padding:
            25px
            18px
            20px !important;
    }

    .elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-heading h3 {
        font-size: 29px;
    }

    .elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-note-inner {
        align-items: flex-start;
    }

    .elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-note-icon {
        flex-basis: 48px;

        width: 48px;
        height: 48px;
    }

    .elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-note-icon svg {
        width: 23px;
        height: 23px;
    }

    .elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-note-text strong {
        font-size: 18px;
    }

    .elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-note-text p {
        font-size: 13px;
    }
}


/* =========================================================
   24. ACCESIBILIDAD
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-card,
    .elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-image img,
    .elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-button .elementor-button,
    .elementor-9 .elementor-element.elementor-element-2c3a486 .cat-fleet-contact .elementor-button {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d363025 *//* =========================================================
   CARIBE AIRPORT TRANSFERS
   DESTINATIONS / WHERE WE OPERATE

   CSS local del contenedor principal:
   cat-destinations
   ========================================================= */


/* =========================================================
   1. SECCIÓN GENERAL
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-d363025 {
    position: relative;
    isolation: isolate;

    width: 100%;

    padding:
        120px
        32px
        125px;

    overflow: hidden;

    scroll-margin-top: 110px;

    background:
        radial-gradient(
            circle at 7% 12%,
            rgba(17, 183, 199, 0.09),
            transparent 29%
        ),
        radial-gradient(
            circle at 93% 20%,
            rgba(214, 165, 58, 0.08),
            transparent 28%
        ),
        linear-gradient(
            180deg,
            #FBFDFD 0%,
            #F3F8FA 100%
        );
}

.elementor-9 .elementor-element.elementor-element-d363025,
.elementor-9 .elementor-element.elementor-element-d363025 * {
    box-sizing: border-box;
}


/* Fondo ambiental sutil */

.elementor-9 .elementor-element.elementor-element-d363025::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: -1;

    pointer-events: none;

    background:
        radial-gradient(
            ellipse at -8% 52%,
            rgba(8, 125, 153, 0.07),
            transparent 35%
        ),
        radial-gradient(
            ellipse at 108% 55%,
            rgba(214, 165, 58, 0.06),
            transparent 34%
        );

    opacity: 0.9;
}


/* Línea inferior */

.elementor-9 .elementor-element.elementor-element-d363025::after {
    content: "";

    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 5;

    height: 4px;

    pointer-events: none;

    background: linear-gradient(
        90deg,
        var(--cat-gold, #D6A53A),
        var(--cat-turquoise, #11B7C7),
        var(--cat-gold, #D6A53A)
    );
}


/* =========================================================
   2. INNER — 1480 PX
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-inner {
    position: relative;
    z-index: 2;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    width: 100% !important;
    max-width: 1480px !important;

    margin-right: auto !important;
    margin-left: auto !important;
    padding: 0 !important;

    gap: 52px !important;
}


/* =========================================================
   3. HEADER
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-header {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-copy,
.elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-copy > .elementor-widget-container,
.elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-copy-inner {
    width: 100%;
}

.elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-copy-inner {
    max-width: 1040px;

    margin-right: auto;
    margin-left: auto;

    text-align: center;
}


/* =========================================================
   4. ICONO TROPICAL
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;

    width: 44px;
    height: 44px;

    margin:
        0
        auto
        5px;

    color: var(--cat-gold-dark, #B9811F);
}

.elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-icon svg {
    display: block;

    width: 39px;
    height: 39px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================================
   5. EYEBROW
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-eyebrow {
    display: flex;
    justify-content: center;
    align-items: center;

    margin:
        0
        0
        15px;

    gap: 15px;

    color: var(--cat-gold-dark, #B9811F);

    font-family: "Outfit", sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 2.2px;
    text-transform: uppercase;
}

.elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-eyebrow-line {
    display: block;
    flex: 0 0 67px;

    width: 67px;
    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        var(--cat-gold, #D6A53A)
    );
}

.elementor-9 .elementor-element.elementor-element-d363025
.cat-destinations-eyebrow-line:last-child {
    background: linear-gradient(
        90deg,
        var(--cat-gold, #D6A53A),
        transparent
    );
}


/* =========================================================
   6. TÍTULO H2
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-title {
    max-width: 990px;

    margin:
        0
        auto;

    padding: 0;

    color: var(--cat-navy-dark, #031927);

    font-family: "Playfair Display", serif;
    font-size: clamp(48px, 4vw, 66px);
    font-weight: 600;
    line-height: 1.04;
    letter-spacing: -1.2px;

    text-wrap: balance;
}

.elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-title strong {
    color: var(--cat-gold, #D6A53A);
    font-weight: inherit;
}


/* =========================================================
   7. DIVISOR
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-divider {
    display: grid;
    grid-template-columns:
        minmax(80px, 1fr)
        10px
        minmax(80px, 1fr);

    align-items: center;

    width: min(100%, 420px);

    margin:
        26px
        auto
        20px;

    gap: 10px;
}

.elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-divider span {
    display: block;

    width: 100%;
    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        var(--cat-gold, #D6A53A)
    );
}

.elementor-9 .elementor-element.elementor-element-d363025
.cat-destinations-divider
span:last-child {
    background: linear-gradient(
        90deg,
        var(--cat-gold, #D6A53A),
        transparent
    );
}

.elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-divider i {
    display: block;

    width: 10px;
    height: 10px;

    border: 1px solid var(--cat-gold-light, #F1D17A);

    background: var(--cat-gold, #D6A53A);

    transform: rotate(45deg);

    box-shadow:
        0 0 0 3px rgba(214, 165, 58, 0.07),
        0 0 13px rgba(214, 165, 58, 0.18);
}

.elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-divider i::before,
.elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-divider i::after {
    display: none;
    content: none;
}


/* =========================================================
   8. DESCRIPCIÓN
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-description {
    max-width: 830px;

    margin:
        0
        auto;

    color: #5E7380;

    font-family: "Outfit", sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.68;
}


/* =========================================================
   9. LAYOUT PRINCIPAL
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-layout {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: stretch !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 22px !important;
}


/* =========================================================
   10. TARJETA DEL MAPA
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-map {
    position: relative;
    isolation: isolate;

    display: flex !important;
    flex: 1 1 58% !important;
    flex-direction: column !important;
    justify-content: stretch !important;
    align-items: stretch !important;

    width: 58% !important;
    min-width: 0;
    min-height: 590px;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    border: 1px solid rgba(241, 209, 122, 0.65);
    border-radius: 25px;

    background-image:
        url("https://caribeairporttransfer.com/wp-content/uploads/2022/11/dominican-republic-private-transfer-coverage-map.avif");

    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;

    box-shadow:
        0 30px 68px rgba(3, 25, 39, 0.22),
        0 9px 25px rgba(3, 25, 39, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.09);

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}


/* Neutraliza pseudo-elementos del Container */

.elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-map::before,
.elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-map::after {
    display: none !important;
    content: none !important;
}


.elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-map:hover {
    border-color: var(--cat-gold-light, #F1D17A);

    transform: translateY(-5px);

    box-shadow:
        0 38px 82px rgba(3, 25, 39, 0.27),
        0 12px 30px rgba(214, 165, 58, 0.09),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
}


/* Widget Image estructural: no necesitamos mostrarlo */

.elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-map-image {
    position: absolute !important;
    inset: 0 !important;
    z-index: -1 !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    opacity: 0 !important;
    pointer-events: none !important;
}


/* =========================================================
   11. BADGE FLOTANTE SOBRE EL MAPA
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-map-badge {
    position: absolute !important;
    top: 20px;
    right: 20px;
    z-index: 4;

    width: auto !important;
    max-width: calc(100% - 40px) !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-9 .elementor-element.elementor-element-d363025
.cat-destinations-map-badge
> .elementor-widget-container {
    width: 100%;
}

.elementor-9 .elementor-element.elementor-element-d363025 .cat-map-coverage {
    display: flex;
    justify-content: center;
    align-items: center;

    min-height: 52px;

    padding:
        10px
        17px;

    gap: 12px;

    border: 1px solid rgba(255, 255, 255, 0.26);
    border-radius: 13px;

    background:
        linear-gradient(
            135deg,
            rgba(3, 25, 39, 0.78),
            rgba(6, 42, 67, 0.62)
        );

    box-shadow:
        0 16px 35px rgba(0, 0, 0, 0.23),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);

    backdrop-filter: blur(14px) saturate(130%);
    -webkit-backdrop-filter: blur(14px) saturate(130%);
}

.elementor-9 .elementor-element.elementor-element-d363025 .cat-map-coverage-icon {
    display: inline-flex;
    flex: 0 0 31px;
    justify-content: center;
    align-items: center;

    width: 31px;
    height: 31px;

    color: var(--cat-gold-light, #F1D17A);
}

.elementor-9 .elementor-element.elementor-element-d363025 .cat-map-coverage-icon svg {
    width: 25px;
    height: 25px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.elementor-9 .elementor-element.elementor-element-d363025 .cat-map-coverage-copy {
    display: flex;
    align-items: center;

    color: #FFFFFF;

    font-family: "Outfit", sans-serif;
    font-size: 14px;
    line-height: 1;

    gap: 10px;
}

.elementor-9 .elementor-element.elementor-element-d363025 .cat-map-coverage-copy strong {
    font-weight: 600;
    white-space: nowrap;
}

.elementor-9 .elementor-element.elementor-element-d363025 .cat-map-coverage-copy > span {
    display: block;
    flex: 0 0 5px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: var(--cat-gold, #D6A53A);

    box-shadow:
        0 0 0 4px rgba(214, 165, 58, 0.08);
}


/* =========================================================
   12. COLUMNA DE AEROPUERTOS
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-d363025 .cat-airports-column {
    display: flex !important;
    flex: 1 1 42% !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    align-items: stretch !important;

    width: 42% !important;
    min-width: 0;

    margin: 0 !important;
    padding: 0 !important;

    gap: 15px !important;
}


/* =========================================================
   13. TARJETAS DE AEROPUERTO
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-d363025 .cat-airport-card {
    position: relative;
    isolation: isolate;

    display: flex !important;
    flex: 1 1 0 !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: stretch !important;

    width: 100% !important;
    min-width: 0;
    min-height: 185px;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    border: 1px solid rgba(17, 183, 199, 0.28);
    border-radius: 20px;

    background:
        radial-gradient(
            circle at 0% 0%,
            rgba(17, 183, 199, 0.14),
            transparent 33%
        ),
        radial-gradient(
            circle at 100% 100%,
            rgba(214, 165, 58, 0.08),
            transparent 31%
        ),
        linear-gradient(
            145deg,
            #062A43 0%,
            #031927 100%
        );

    box-shadow:
        0 22px 47px rgba(3, 25, 39, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.07);

    transition:
        transform 0.28s ease,
        border-color 0.28s ease,
        box-shadow 0.28s ease;
}

.elementor-9 .elementor-element.elementor-element-d363025 .cat-airport-card::before,
.elementor-9 .elementor-element.elementor-element-d363025 .cat-airport-card::after {
    display: none !important;
    content: none !important;
}

.elementor-9 .elementor-element.elementor-element-d363025 .cat-airport-card:hover {
    border-color: rgba(241, 209, 122, 0.6);

    transform: translateY(-4px);

    box-shadow:
        0 29px 58px rgba(3, 25, 39, 0.25),
        0 8px 19px rgba(214, 165, 58, 0.07),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.elementor-9 .elementor-element.elementor-element-d363025 .cat-airport-card-content,
.elementor-9 .elementor-element.elementor-element-d363025
.cat-airport-card-content
> .elementor-widget-container {
    width: 100%;
    height: 100%;
}

.elementor-9 .elementor-element.elementor-element-d363025 .cat-airport-card-inner {
    display: grid;
    grid-template-columns: 94px minmax(0, 1fr);

    width: 100%;
    height: 100%;

    padding:
        19px
        20px;

    gap: 20px;
}


/* =========================================================
   14. CÓDIGO DEL AEROPUERTO
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-d363025 .cat-airport-code-block {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    min-height: 112px;

    padding:
        12px
        8px;

    border: 1px solid rgba(17, 183, 199, 0.38);
    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            rgba(17, 183, 199, 0.11),
            rgba(3, 25, 39, 0.34)
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.07);

    gap: 8px;
}

.elementor-9 .elementor-element.elementor-element-d363025 .cat-airport-code-block strong {
    color: var(--cat-turquoise, #11B7C7);

    font-family: "Playfair Display", serif;
    font-size: 30px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: -0.5px;
}

.elementor-9 .elementor-element.elementor-element-d363025 .cat-airport-code-icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;

    width: 35px;
    height: 35px;

    color: var(--cat-turquoise, #11B7C7);
}

.elementor-9 .elementor-element.elementor-element-d363025 .cat-airport-code-icon svg {
    display: block;

    width: 31px;
    height: 31px;

    fill: currentColor;
}


/* =========================================================
   15. INFORMACIÓN DEL AEROPUERTO
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-d363025 .cat-airport-info {
    display: flex;
    flex-direction: column;
    justify-content: center;

    min-width: 0;
}

.elementor-9 .elementor-element.elementor-element-d363025 .cat-airport-heading-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;

    width: 100%;

    gap: 15px;
}

.elementor-9 .elementor-element.elementor-element-d363025 .cat-airport-heading {
    min-width: 0;
}

.elementor-9 .elementor-element.elementor-element-d363025 .cat-airport-heading small {
    display: block;

    margin-bottom: 4px;

    color: rgba(255, 255, 255, 0.52);

    font-family: "Outfit", sans-serif;
    font-size: 10px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0.35px;
    text-transform: uppercase;
}

.elementor-9 .elementor-element.elementor-element-d363025 .cat-airport-heading h3 {
    margin: 0;

    color: #FFFFFF;

    font-family: "Playfair Display", serif;
    font-size: clamp(21px, 1.55vw, 28px);
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: -0.35px;
}

.elementor-9 .elementor-element.elementor-element-d363025 .cat-airport-service-label {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;

    padding-top: 3px;

    color: var(--cat-gold-light, #F1D17A);

    font-family: "Outfit", sans-serif;
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;

    gap: 7px;
}

.elementor-9 .elementor-element.elementor-element-d363025 .cat-airport-service-label svg {
    width: 17px;
    height: 17px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* Regla dorada */

.elementor-9 .elementor-element.elementor-element-d363025 .cat-airport-rule {
    width: 100%;
    height: 1px;

    margin:
        11px
        0
        12px;

    background: linear-gradient(
        90deg,
        var(--cat-gold, #D6A53A),
        rgba(214, 165, 58, 0.12)
    );
}


/* =========================================================
   16. ZONAS / CÁPSULAS
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-d363025 .cat-airport-zones {
    display: flex;
    flex-wrap: wrap;

    gap: 7px;
}

.elementor-9 .elementor-element.elementor-element-d363025 .cat-airport-zones > span {
    display: inline-flex;
    align-items: center;

    min-height: 27px;

    padding:
        5px
        9px;

    color: rgba(255, 255, 255, 0.84);

    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 7px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.07),
            rgba(17, 183, 199, 0.05)
        );

    font-family: "Outfit", sans-serif;
    font-size: 10px;
    font-weight: 500;
    line-height: 1;
    white-space: nowrap;

    gap: 5px;
}

.elementor-9 .elementor-element.elementor-element-d363025 .cat-airport-zones svg {
    width: 13px;
    height: 13px;

    fill: none;
    stroke: var(--cat-turquoise, #11B7C7);
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================================
   17. CTA INFERIOR
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-cta {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;

    width: 100% !important;

    margin: 0 !important;

    padding:
        18px
        21px
        18px
        25px !important;

    gap: 28px !important;

    border: 1px solid rgba(6, 42, 67, 0.12);
    border-radius: 22px;

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.96),
            rgba(242, 248, 250, 0.93)
        );

    box-shadow:
        0 21px 47px rgba(3, 25, 39, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.98);

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-cta::before,
.elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-cta::after {
    display: none !important;
    content: none !important;
}


/* =========================================================
   18. COPY DEL CTA
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-cta-copy {
    flex: 1 1 auto !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-cta-copy,
.elementor-9 .elementor-element.elementor-element-d363025
.cat-destinations-cta-copy
> .elementor-widget-container {
    width: 100%;
}

.elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-cta-inner {
    display: flex;
    align-items: center;

    width: 100%;

    gap: 18px;
}

.elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-cta-icon {
    display: inline-flex;
    flex: 0 0 61px;
    justify-content: center;
    align-items: center;

    width: 61px;
    height: 61px;

    color: var(--cat-gold-dark, #B9811F);

    border: 1px solid rgba(214, 165, 58, 0.28);
    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            rgba(241, 209, 122, 0.16),
            rgba(255, 255, 255, 0.84)
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.95),
        0 9px 21px rgba(214, 165, 58, 0.08);
}

.elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-cta-icon svg {
    width: 34px;
    height: 34px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-cta-text {
    min-width: 0;
}

.elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-cta-text strong {
    color: var(--cat-navy-dark, #031927);

    font-family: "Playfair Display", serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
}

.elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-cta-text p {
    margin:
        5px
        0
        0;

    color: #5D7280;

    font-family: "Outfit", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;
}


/* =========================================================
   19. BOTÓN REQUEST A ROUTE
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-cta-button {
    flex: 0 0 auto !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-9 .elementor-element.elementor-element-d363025
.cat-destinations-cta-button
.elementor-button {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;

    min-height: 54px;

    padding:
        0
        25px !important;

    color: var(--cat-navy-dark, #031927) !important;

    border: 1px solid var(--cat-gold, #D6A53A) !important;
    border-radius: 11px !important;

    background:
        linear-gradient(
            135deg,
            var(--cat-gold-light, #F1D17A),
            var(--cat-gold, #D6A53A)
        ) !important;

    box-shadow:
        0 15px 29px rgba(214, 165, 58, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.48) !important;

    transition:
        transform 0.24s ease,
        color 0.24s ease,
        background 0.24s ease,
        border-color 0.24s ease,
        box-shadow 0.24s ease !important;
}

.elementor-9 .elementor-element.elementor-element-d363025
.cat-destinations-cta-button
.elementor-button-content-wrapper {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;

    gap: 12px !important;
}

.elementor-9 .elementor-element.elementor-element-d363025
.cat-destinations-cta-button
.elementor-button-text {
    color: var(--cat-navy-dark, #031927) !important;

    font-family: "Outfit", sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.45px !important;
    text-transform: uppercase !important;
    white-space: nowrap;
}

.elementor-9 .elementor-element.elementor-element-d363025
.cat-destinations-cta-button
.elementor-button-icon {
    display: inline-flex !important;
    align-items: center !important;

    margin: 0 !important;

    color: var(--cat-navy-dark, #031927) !important;
}

.elementor-9 .elementor-element.elementor-element-d363025
.cat-destinations-cta-button
.elementor-button:hover,
.elementor-9 .elementor-element.elementor-element-d363025
.cat-destinations-cta-button
.elementor-button:focus {
    color: #FFFFFF !important;

    border-color: var(--cat-navy, #062A43) !important;

    background:
        linear-gradient(
            135deg,
            var(--cat-navy-dark, #031927),
            var(--cat-navy, #062A43)
        ) !important;

    transform: translateY(-3px);

    box-shadow:
        0 19px 35px rgba(3, 25, 39, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

.elementor-9 .elementor-element.elementor-element-d363025
.cat-destinations-cta-button
.elementor-button:hover
.elementor-button-text,
.elementor-9 .elementor-element.elementor-element-d363025
.cat-destinations-cta-button
.elementor-button:hover
.elementor-button-icon,
.elementor-9 .elementor-element.elementor-element-d363025
.cat-destinations-cta-button
.elementor-button:focus
.elementor-button-text,
.elementor-9 .elementor-element.elementor-element-d363025
.cat-destinations-cta-button
.elementor-button:focus
.elementor-button-icon {
    color: #FFFFFF !important;
}


/* =========================================================
   20. LAPTOP
   ========================================================= */

@media (max-width: 1280px) {

    .elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-layout {
        gap: 18px !important;
    }

    .elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-map {
        flex-basis: 55% !important;

        width: 55% !important;
    }

    .elementor-9 .elementor-element.elementor-element-d363025 .cat-airports-column {
        flex-basis: 45% !important;

        width: 45% !important;
    }

    .elementor-9 .elementor-element.elementor-element-d363025 .cat-airport-card-inner {
        grid-template-columns: 82px minmax(0, 1fr);

        padding:
            17px
            17px;

        gap: 16px;
    }

    .elementor-9 .elementor-element.elementor-element-d363025 .cat-airport-code-block {
        min-height: 108px;
    }

    .elementor-9 .elementor-element.elementor-element-d363025 .cat-airport-heading h3 {
        font-size: 22px;
    }

    .elementor-9 .elementor-element.elementor-element-d363025 .cat-airport-zones > span {
        padding:
            5px
            8px;

        font-size: 9px;
    }
}


/* =========================================================
   21. TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-9 .elementor-element.elementor-element-d363025 {
        padding:
            105px
            28px
            110px;
    }

    .elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-title {
        font-size: clamp(46px, 6vw, 60px);
    }

    .elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-layout {
        flex-direction: column !important;

        gap: 23px !important;
    }

    .elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-map {
        flex-basis: auto !important;

        width: 100% !important;
        min-height: 650px;

        background-size: cover;
    }

    .elementor-9 .elementor-element.elementor-element-d363025 .cat-airports-column {
        width: 100% !important;

        gap: 17px !important;
    }

    .elementor-9 .elementor-element.elementor-element-d363025 .cat-airport-card {
        min-height: 200px;
    }

    .elementor-9 .elementor-element.elementor-element-d363025 .cat-airport-card-inner {
        grid-template-columns: 105px minmax(0, 1fr);

        padding:
            21px
            22px;

        gap: 22px;
    }

    .elementor-9 .elementor-element.elementor-element-d363025 .cat-airport-heading h3 {
        font-size: 27px;
    }
}


/* =========================================================
   22. MÓVIL
   ========================================================= */

@media (max-width: 767px) {

    .elementor-9 .elementor-element.elementor-element-d363025 {
        padding:
            84px
            18px
            90px;
    }

    .elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-inner {
        gap: 43px !important;
    }

    .elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-icon {
        width: 36px;
        height: 36px;
    }

    .elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-icon svg {
        width: 33px;
        height: 33px;
    }

    .elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-eyebrow {
        gap: 10px;

        font-size: 11px;
        letter-spacing: 1.4px;
    }

    .elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-eyebrow-line {
        flex-basis: 34px;

        width: 34px;
    }

    .elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-title {
        font-size: clamp(39px, 10.5vw, 49px);
        line-height: 1.07;
        letter-spacing: -0.7px;
    }

    .elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-divider {
        grid-template-columns:
            minmax(55px, 1fr)
            9px
            minmax(55px, 1fr);

        width: 100%;
    }

    .elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-divider i {
        width: 9px;
        height: 9px;
    }

    .elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-description {
        font-size: 16px;
        line-height: 1.62;
    }

    .elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-map {
        min-height: 470px;

        border-radius: 21px;

        background-position: center center;
        background-size: cover;
    }

    .elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-map-badge {
        top: 14px;
        right: 14px;

        max-width: calc(100% - 28px) !important;
    }

    .elementor-9 .elementor-element.elementor-element-d363025 .cat-map-coverage {
        min-height: 45px;

        padding:
            8px
            12px;

        gap: 8px;
    }

    .elementor-9 .elementor-element.elementor-element-d363025 .cat-map-coverage-icon {
        flex-basis: 25px;

        width: 25px;
        height: 25px;
    }

    .elementor-9 .elementor-element.elementor-element-d363025 .cat-map-coverage-icon svg {
        width: 21px;
        height: 21px;
    }

    .elementor-9 .elementor-element.elementor-element-d363025 .cat-map-coverage-copy {
        font-size: 11px;

        gap: 7px;
    }

    .elementor-9 .elementor-element.elementor-element-d363025 .cat-airport-card {
        min-height: 0;

        border-radius: 18px;
    }

    .elementor-9 .elementor-element.elementor-element-d363025 .cat-airport-card-inner {
        grid-template-columns: 1fr;

        padding:
            20px;

        gap: 17px;
    }

    .elementor-9 .elementor-element.elementor-element-d363025 .cat-airport-code-block {
        flex-direction: row;
        justify-content: flex-start;

        width: 100%;
        min-height: 64px;

        padding:
            12px
            15px;

        gap: 12px;
    }

    .elementor-9 .elementor-element.elementor-element-d363025 .cat-airport-code-block strong {
        font-size: 28px;
    }

    .elementor-9 .elementor-element.elementor-element-d363025 .cat-airport-code-icon {
        width: 31px;
        height: 31px;
    }

    .elementor-9 .elementor-element.elementor-element-d363025 .cat-airport-code-icon svg {
        width: 27px;
        height: 27px;
    }

    .elementor-9 .elementor-element.elementor-element-d363025 .cat-airport-heading-row {
        flex-direction: column;

        gap: 9px;
    }

    .elementor-9 .elementor-element.elementor-element-d363025 .cat-airport-heading h3 {
        font-size: 26px;
    }

    .elementor-9 .elementor-element.elementor-element-d363025 .cat-airport-service-label {
        padding: 0;
    }

    .elementor-9 .elementor-element.elementor-element-d363025 .cat-airport-zones > span {
        font-size: 10px;
    }

    .elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-cta {
        flex-direction: column !important;
        align-items: stretch !important;

        padding:
            20px !important;

        gap: 19px !important;
    }

    .elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-cta-button,
    .elementor-9 .elementor-element.elementor-element-d363025
    .cat-destinations-cta-button
    .elementor-button {
        width: 100% !important;
    }
}


/* =========================================================
   23. MÓVIL PEQUEÑO
   ========================================================= */

@media (max-width: 480px) {

    .elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-map {
        min-height: 410px;

        background-position: 48% center;
    }

    .elementor-9 .elementor-element.elementor-element-d363025 .cat-map-coverage-copy strong:last-child {
        display: none;
    }

    .elementor-9 .elementor-element.elementor-element-d363025 .cat-map-coverage-copy > span {
        display: none;
    }

    .elementor-9 .elementor-element.elementor-element-d363025 .cat-airport-card-inner {
        padding:
            17px;
    }

    .elementor-9 .elementor-element.elementor-element-d363025 .cat-airport-heading h3 {
        font-size: 23px;
    }

    .elementor-9 .elementor-element.elementor-element-d363025 .cat-airport-zones {
        gap: 6px;
    }

    .elementor-9 .elementor-element.elementor-element-d363025 .cat-airport-zones > span {
        min-height: 25px;

        padding:
            5px
            7px;

        font-size: 9px;
    }

    .elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-cta-inner {
        align-items: flex-start;
    }

    .elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-cta-icon {
        flex-basis: 49px;

        width: 49px;
        height: 49px;
    }

    .elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-cta-icon svg {
        width: 28px;
        height: 28px;
    }

    .elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-cta-text strong {
        font-size: 18px;
    }

    .elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-cta-text p {
        font-size: 13px;
    }
}


/* =========================================================
   24. ACCESIBILIDAD
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-9 .elementor-element.elementor-element-d363025 .cat-destinations-map,
    .elementor-9 .elementor-element.elementor-element-d363025 .cat-airport-card,
    .elementor-9 .elementor-element.elementor-element-d363025
    .cat-destinations-cta-button
    .elementor-button {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9a72405 *//* =========================================================
   CARIBE AIRPORT TRANSFERS — WHY CHOOSE US
   CSS LOCAL DEL CONTENEDOR PRINCIPAL cat-why
   ========================================================= */


/* =========================================================
   1. SECCIÓN GENERAL
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-9a72405 {
    position: relative;
    isolation: isolate;

    width: 100%;

    padding:
        120px
        32px
        125px;

    overflow: hidden;

    scroll-margin-top: 110px;

    background:
        radial-gradient(
            circle at 12% 10%,
            rgba(17, 183, 199, 0.15),
            transparent 30%
        ),
        radial-gradient(
            circle at 88% 82%,
            rgba(214, 165, 58, 0.10),
            transparent 29%
        ),
        linear-gradient(
            145deg,
            #031927 0%,
            #062A43 52%,
            #031927 100%
        );
}

.elementor-9 .elementor-element.elementor-element-9a72405,
.elementor-9 .elementor-element.elementor-element-9a72405 * {
    box-sizing: border-box;
}


/* Ambiente decorativo */

.elementor-9 .elementor-element.elementor-element-9a72405::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: -1;

    pointer-events: none;

    background:
        radial-gradient(
            ellipse at -7% 60%,
            rgba(17, 183, 199, 0.09),
            transparent 35%
        ),
        radial-gradient(
            ellipse at 107% 23%,
            rgba(241, 209, 122, 0.07),
            transparent 34%
        ),
        linear-gradient(
            120deg,
            transparent 0%,
            rgba(255, 255, 255, 0.015) 48%,
            transparent 100%
        );
}


/* Línea inferior de transición */

.elementor-9 .elementor-element.elementor-element-9a72405::after {
    content: "";

    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 5;

    height: 5px;

    pointer-events: none;

    background: linear-gradient(
        90deg,
        var(--cat-turquoise, #11B7C7),
        var(--cat-gold, #D6A53A),
        var(--cat-turquoise, #11B7C7)
    );
}


/* =========================================================
   2. INNER — 1480 PX
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-inner {
    position: relative;
    z-index: 2;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    width: 100% !important;
    max-width: 1480px !important;

    margin-right: auto !important;
    margin-left: auto !important;
    padding: 0 !important;

    gap: 55px !important;
}


/* =========================================================
   3. ENCABEZADO
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-header {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-copy,
.elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-copy > .elementor-widget-container,
.elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-copy-inner {
    width: 100%;
}

.elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-copy-inner {
    max-width: 1050px;

    margin-right: auto;
    margin-left: auto;

    text-align: center;
}


/* =========================================================
   4. EYEBROW
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-eyebrow {
    display: flex;
    justify-content: center;
    align-items: center;

    margin:
        0
        0
        19px;

    gap: 15px;

    color: var(--cat-gold-light, #F1D17A);

    font-family: "Outfit", sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-eyebrow-line {
    display: block;
    flex: 0 0 65px;

    width: 65px;
    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        var(--cat-gold, #D6A53A)
    );
}

.elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-eyebrow-line:last-child {
    background: linear-gradient(
        90deg,
        var(--cat-gold, #D6A53A),
        transparent
    );
}


/* =========================================================
   5. TÍTULO H2
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-title {
    max-width: 1010px;

    margin:
        0
        auto;

    color: #FFFFFF;

    font-family: "Playfair Display", serif;
    font-size: clamp(48px, 4vw, 66px);
    font-weight: 600;
    line-height: 1.04;
    letter-spacing: -1.2px;

    text-wrap: balance;
}

.elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-title strong {
    color: var(--cat-gold-light, #F1D17A);
    font-weight: inherit;
}


/* =========================================================
   6. DIVISOR ORNAMENTAL
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-divider {
    display: grid;
    grid-template-columns:
        minmax(80px, 1fr)
        10px
        minmax(80px, 1fr);

    align-items: center;

    width: min(100%, 420px);

    margin:
        26px
        auto
        20px;

    gap: 10px;
}

.elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-divider > span {
    display: block;

    width: 100%;
    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        var(--cat-gold, #D6A53A)
    );
}

.elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-divider > span:last-child {
    background: linear-gradient(
        90deg,
        var(--cat-gold, #D6A53A),
        transparent
    );
}

.elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-divider > i {
    display: block;

    width: 10px;
    height: 10px;

    border: 1px solid var(--cat-gold-light, #F1D17A);

    background: var(--cat-gold, #D6A53A);

    transform: rotate(45deg);

    box-shadow:
        0 0 0 3px rgba(214, 165, 58, 0.07),
        0 0 14px rgba(214, 165, 58, 0.2);
}

.elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-divider > i::before,
.elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-divider > i::after {
    display: none;
    content: none;
}


/* =========================================================
   7. DESCRIPCIÓN
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-description {
    max-width: 830px;

    margin:
        0
        auto;

    color: rgba(255, 255, 255, 0.74);

    font-family: "Outfit", sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.68;
}


/* =========================================================
   8. WIDGET Y GRID
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-grid-widget,
.elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-grid-widget > .elementor-widget-container {
    width: 100%;
}

.elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));

    width: 100%;

    gap: 22px;
}


/* =========================================================
   9. TARJETAS
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-card {
    position: relative;
    isolation: isolate;

    display: flex;
    flex-direction: column;

    min-width: 0;
    min-height: 340px;

    padding:
        31px
        29px
        29px;

    overflow: hidden;

    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 22px;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(214, 165, 58, 0.10),
            transparent 32%
        ),
        radial-gradient(
            circle at 0% 100%,
            rgba(17, 183, 199, 0.10),
            transparent 34%
        ),
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.075),
            rgba(255, 255, 255, 0.025)
        );

    box-shadow:
        0 23px 52px rgba(0, 0, 0, 0.20),
        inset 0 1px 0 rgba(255, 255, 255, 0.09);

    backdrop-filter: blur(15px) saturate(125%);
    -webkit-backdrop-filter: blur(15px) saturate(125%);

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        background 0.3s ease,
        box-shadow 0.3s ease;
}


/* Acento superior */

.elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-card::before {
    content: "";

    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 2;

    height: 3px;

    pointer-events: none;

    background: linear-gradient(
        90deg,
        var(--cat-turquoise, #11B7C7),
        var(--cat-gold, #D6A53A),
        transparent 90%
    );
}


/* Círculo decorativo */

.elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-card::after {
    content: "";

    position: absolute;
    right: -65px;
    bottom: -75px;
    z-index: -1;

    width: 190px;
    height: 190px;

    border: 1px solid rgba(17, 183, 199, 0.10);
    border-radius: 50%;

    pointer-events: none;

    box-shadow:
        0 0 0 25px rgba(17, 183, 199, 0.02),
        0 0 0 50px rgba(17, 183, 199, 0.015);
}


/* Hover */

.elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-card:hover {
    border-color: rgba(241, 209, 122, 0.48);

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(214, 165, 58, 0.15),
            transparent 34%
        ),
        radial-gradient(
            circle at 0% 100%,
            rgba(17, 183, 199, 0.14),
            transparent 36%
        ),
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.105),
            rgba(255, 255, 255, 0.035)
        );

    transform: translateY(-8px);

    box-shadow:
        0 34px 70px rgba(0, 0, 0, 0.28),
        0 10px 25px rgba(214, 165, 58, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.11);
}


/* =========================================================
   10. NÚMERO DECORATIVO
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-number {
    position: absolute;
    top: 23px;
    right: 25px;
    z-index: 1;

    color: rgba(255, 255, 255, 0.07);

    font-family: "Playfair Display", serif;
    font-size: 69px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: -3px;

    pointer-events: none;

    transition:
        color 0.3s ease,
        transform 0.3s ease;
}

.elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-card:hover .cat-why-number {
    color: rgba(241, 209, 122, 0.13);

    transform: translateY(-3px);
}


/* =========================================================
   11. ICONOS
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-icon {
    position: relative;
    z-index: 3;

    display: inline-flex;
    flex: 0 0 61px;
    justify-content: center;
    align-items: center;

    width: 61px;
    height: 61px;

    margin-bottom: 25px;

    color: var(--cat-gold-light, #F1D17A);

    border: 1px solid rgba(241, 209, 122, 0.28);
    border-radius: 18px;

    background:
        linear-gradient(
            145deg,
            rgba(214, 165, 58, 0.16),
            rgba(17, 183, 199, 0.08)
        );

    box-shadow:
        0 13px 28px rgba(0, 0, 0, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.10);

    transition:
        color 0.3s ease,
        background 0.3s ease,
        transform 0.3s ease;
}

.elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-icon svg {
    display: block;

    width: 30px;
    height: 30px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.65;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-card:hover .cat-why-icon {
    color: var(--cat-navy-dark, #031927);

    background: linear-gradient(
        135deg,
        var(--cat-gold-light, #F1D17A),
        var(--cat-gold, #D6A53A)
    );

    transform: translateY(-3px) rotate(-2deg);
}


/* =========================================================
   12. COPY DE LAS TARJETAS
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-card-copy {
    position: relative;
    z-index: 3;

    display: flex;
    flex: 1;
    flex-direction: column;
}

.elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-card-copy small {
    display: block;

    margin-bottom: 9px;

    color: var(--cat-turquoise, #11B7C7);

    font-family: "Outfit", sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 1.25px;
    text-transform: uppercase;
}

.elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-card-copy h3 {
    max-width: 90%;

    margin:
        0
        0
        14px;

    color: #FFFFFF;

    font-family: "Playfair Display", serif;
    font-size: clamp(27px, 1.85vw, 34px);
    font-weight: 600;
    line-height: 1.07;
    letter-spacing: -0.45px;
}

.elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-card-copy p {
    margin: 0;

    color: rgba(255, 255, 255, 0.68);

    font-family: "Outfit", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.62;
}


/* =========================================================
   13. ESTADÍSTICAS
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-stats-widget,
.elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-stats-widget > .elementor-widget-container {
    width: 100%;
}

.elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));

    width: 100%;

    overflow: hidden;

    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 21px;

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.07),
            rgba(255, 255, 255, 0.025)
        );

    box-shadow:
        0 23px 52px rgba(0, 0, 0, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);

    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
}


/* =========================================================
   14. CADA ESTADÍSTICA
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-stat {
    position: relative;

    display: flex;
    justify-content: center;
    align-items: center;

    min-width: 0;
    min-height: 128px;

    padding:
        25px
        22px;

    gap: 15px;
}

.elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-stat:not(:last-child)::after {
    content: "";

    position: absolute;
    top: 24px;
    right: 0;
    bottom: 24px;

    width: 1px;

    background: linear-gradient(
        180deg,
        transparent,
        rgba(214, 165, 58, 0.42),
        transparent
    );
}


/* Icono de estadística */

.elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-stat-icon {
    display: inline-flex;
    flex: 0 0 48px;
    justify-content: center;
    align-items: center;

    width: 48px;
    height: 48px;

    color: var(--cat-gold-light, #F1D17A);

    border: 1px solid rgba(241, 209, 122, 0.22);
    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            rgba(214, 165, 58, 0.13),
            rgba(17, 183, 199, 0.07)
        );
}

.elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-stat-icon svg {
    width: 23px;
    height: 23px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* Texto de estadística */

.elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-stat > div {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-stat strong {
    color: #FFFFFF;

    font-family: "Playfair Display", serif;
    font-size: clamp(26px, 1.8vw, 33px);
    font-weight: 600;
    line-height: 1;
    letter-spacing: -0.4px;
}

.elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-stat > div > span {
    margin-top: 7px;

    color: rgba(255, 255, 255, 0.63);

    font-family: "Outfit", sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.25;
}


/* =========================================================
   15. LAPTOP
   ========================================================= */

@media (max-width: 1200px) {

    .elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-stat:nth-child(2)::after {
        display: none;
    }

    .elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-stat:nth-child(-n+2) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }
}


/* =========================================================
   16. TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-9 .elementor-element.elementor-element-9a72405 {
        padding:
            105px
            28px
            110px;
    }

    .elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-title {
        font-size: clamp(46px, 6vw, 60px);
    }
}


/* =========================================================
   17. MÓVIL
   ========================================================= */

@media (max-width: 767px) {

    .elementor-9 .elementor-element.elementor-element-9a72405 {
        padding:
            84px
            18px
            90px;
    }

    .elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-inner {
        gap: 43px !important;
    }

    .elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-eyebrow {
        gap: 10px;

        font-size: 11px;
        letter-spacing: 1.3px;
    }

    .elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-eyebrow-line {
        flex-basis: 32px;

        width: 32px;
    }

    .elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-title {
        font-size: clamp(39px, 10.5vw, 49px);
        line-height: 1.07;
        letter-spacing: -0.7px;
    }

    .elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-divider {
        grid-template-columns:
            minmax(55px, 1fr)
            9px
            minmax(55px, 1fr);

        width: 100%;
    }

    .elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-divider > i {
        width: 9px;
        height: 9px;
    }

    .elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-description {
        font-size: 16px;
        line-height: 1.62;
    }

    .elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-grid {
        grid-template-columns: 1fr;

        gap: 17px;
    }

    .elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-card {
        min-height: 0;

        padding:
            27px
            23px
            25px;

        border-radius: 19px;
    }

    .elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-number {
        top: 20px;
        right: 20px;

        font-size: 58px;
    }

    .elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-icon {
        width: 56px;
        height: 56px;

        margin-bottom: 22px;

        border-radius: 16px;
    }

    .elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-icon svg {
        width: 27px;
        height: 27px;
    }

    .elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-card-copy h3 {
        max-width: 92%;

        font-size: 29px;
    }

    .elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-stats {
        grid-template-columns: 1fr;

        border-radius: 19px;
    }

    .elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-stat {
        justify-content: flex-start;

        min-height: 105px;

        padding:
            22px
            24px;
    }

    .elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-stat:not(:last-child)::after {
        top: auto;
        right: 22px;
        bottom: 0;
        left: 22px;

        width: auto;
        height: 1px;

        background: linear-gradient(
            90deg,
            transparent,
            rgba(214, 165, 58, 0.36),
            transparent
        );
    }

    .elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-stat:nth-child(-n+2) {
        border-bottom: 0;
    }
}


/* =========================================================
   18. MÓVIL PEQUEÑO
   ========================================================= */

@media (max-width: 430px) {

    .elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-card {
        padding:
            25px
            19px
            23px;
    }

    .elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-number {
        font-size: 50px;
    }

    .elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-card-copy h3 {
        font-size: 27px;
    }

    .elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-card-copy p {
        font-size: 13px;
    }

    .elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-stat {
        padding:
            20px;
    }

    .elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-stat-icon {
        flex-basis: 44px;

        width: 44px;
        height: 44px;
    }

    .elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-stat-icon svg {
        width: 21px;
        height: 21px;
    }

    .elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-stat strong {
        font-size: 27px;
    }
}


/* =========================================================
   19. ACCESIBILIDAD
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-card,
    .elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-number,
    .elementor-9 .elementor-element.elementor-element-9a72405 .cat-why-icon {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-598fa96 *//* =========================================================
   CARIBE AIRPORT TRANSFERS
   HOW IT WORKS — cat-process

   CSS LOCAL DEL CONTENEDOR PRINCIPAL
   ========================================================= */


/* =========================================================
   1. SECCIÓN GENERAL
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-598fa96 {
    position: relative;
    isolation: isolate;

    width: 100%;

    padding:
        120px
        32px
        125px;

    overflow: hidden;

    scroll-margin-top: 110px;

    background-color: #F8FCFE;

    background-image:
        linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.18) 0%,
            rgba(255, 255, 255, 0.03) 55%,
            rgba(235, 249, 253, 0.10) 100%
        ),
        url("https://caribeairporttransfer.com/wp-content/uploads/2022/11/caribe-airport-transfers-how-it-works-background.avif");

    background-repeat:
        no-repeat,
        no-repeat;

    background-position:
        center center,
        center bottom;

    background-size:
        cover,
        cover;
}

.elementor-9 .elementor-element.elementor-element-598fa96,
.elementor-9 .elementor-element.elementor-element-598fa96 * {
    box-sizing: border-box;
}


/* Luz ambiental central */

.elementor-9 .elementor-element.elementor-element-598fa96::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: -1;

    pointer-events: none;

    background:
        radial-gradient(
            circle at 50% 20%,
            rgba(255, 255, 255, 0.86),
            transparent 43%
        ),
        radial-gradient(
            circle at 50% 74%,
            rgba(255, 255, 255, 0.47),
            transparent 46%
        );
}


/* Línea inferior de transición */

.elementor-9 .elementor-element.elementor-element-598fa96::after {
    content: "";

    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 5;

    height: 4px;

    pointer-events: none;

    background: linear-gradient(
        90deg,
        var(--cat-turquoise, #11B7C7),
        var(--cat-gold, #D6A53A),
        var(--cat-turquoise, #11B7C7)
    );
}


/* =========================================================
   2. INNER — 1480 PX
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-inner {
    position: relative;
    z-index: 2;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    width: 100% !important;
    max-width: 1480px !important;

    margin-right: auto !important;
    margin-left: auto !important;

    padding: 0 !important;

    gap: 54px !important;
}


/* =========================================================
   3. ENCABEZADO
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-header {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-copy,
.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-copy > .elementor-widget-container,
.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-copy-inner {
    width: 100%;
}

.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-copy-inner {
    max-width: 1060px;

    margin-right: auto;
    margin-left: auto;

    text-align: center;
}


/* =========================================================
   4. ICONO DE PALMERA
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-palm {
    display: inline-flex;
    justify-content: center;
    align-items: center;

    width: 52px;
    height: 52px;

    margin:
        0
        auto
        5px;

    color: var(--cat-gold, #D6A53A);
}

.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-palm svg {
    display: block;

    width: 46px;
    height: 46px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================================
   5. EYEBROW
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-eyebrow {
    display: flex;
    justify-content: center;
    align-items: center;

    margin:
        0
        0
        17px;

    gap: 15px;

    color: var(--cat-gold-dark, #B9811F);

    font-family: "Outfit", sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 2.2px;
    text-transform: uppercase;
}

.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-eyebrow-line {
    display: block;
    flex: 0 0 67px;

    width: 67px;
    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        var(--cat-gold, #D6A53A)
    );
}

.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-eyebrow-line:last-child {
    background: linear-gradient(
        90deg,
        var(--cat-gold, #D6A53A),
        transparent
    );
}


/* =========================================================
   6. TÍTULO
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-title {
    max-width: 1040px;

    margin:
        0
        auto;

    padding: 0;

    color: var(--cat-navy-dark, #031927);

    font-family: "Playfair Display", serif;
    font-size: clamp(48px, 4vw, 68px);
    font-weight: 600;
    line-height: 1.04;
    letter-spacing: -1.25px;

    text-wrap: balance;
}

.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-title strong {
    color: var(--cat-gold, #D6A53A);
    font-weight: inherit;
}


/* =========================================================
   7. DIVISOR ORNAMENTAL
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-divider {
    display: grid;
    grid-template-columns:
        minmax(80px, 1fr)
        10px
        minmax(80px, 1fr);

    align-items: center;

    width: min(100%, 420px);

    margin:
        25px
        auto
        19px;

    gap: 10px;
}

.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-divider > span {
    display: block;

    width: 100%;
    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        var(--cat-gold, #D6A53A)
    );
}

.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-divider > span:last-child {
    background: linear-gradient(
        90deg,
        var(--cat-gold, #D6A53A),
        transparent
    );
}

.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-divider > i {
    display: block;

    width: 10px;
    height: 10px;

    border: 1px solid var(--cat-gold-light, #F1D17A);

    background: var(--cat-gold, #D6A53A);

    transform: rotate(45deg);

    box-shadow:
        0 0 0 3px rgba(214, 165, 58, 0.07),
        0 0 14px rgba(214, 165, 58, 0.18);
}

.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-divider > i::before,
.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-divider > i::after {
    display: none;
    content: none;
}


/* =========================================================
   8. DESCRIPCIÓN DEL ENCABEZADO
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-description {
    max-width: 820px;

    margin:
        0
        auto;

    color: #526B7B;

    font-family: "Outfit", sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.65;
}


/* =========================================================
   9. CONTENEDOR DE PASOS
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-steps-wrap {
    position: relative;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
}

.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-grid-widget,
.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-grid-widget > .elementor-widget-container {
    width: 100%;
    overflow: visible;
}


/* =========================================================
   10. TIMELINE
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-timeline {
    position: relative;
    isolation: isolate;

    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));

    width: 100%;

    gap: 22px;
}


/* Línea horizontal que conecta los pasos */

.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-line {
    position: absolute;
    top: 39px;
    right: calc(12.5% - 3px);
    left: calc(12.5% - 3px);
    z-index: 0;

    height: 1px;

    pointer-events: none;

    border-top: 1px dashed rgba(214, 165, 58, 0.85);
}

.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-line::before,
.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-line::after {
    content: "";

    position: absolute;
    top: 50%;

    width: 11px;
    height: 11px;

    border: 3px solid rgba(255, 255, 255, 0.94);
    border-radius: 50%;

    background: var(--cat-gold, #D6A53A);

    transform: translateY(-50%);

    box-shadow:
        0 4px 12px rgba(214, 165, 58, 0.25);
}

.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-line::before {
    left: 33.333%;
}

.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-line::after {
    right: 33.333%;
}


/* =========================================================
   11. CADA PASO
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-step {
    position: relative;
    z-index: 2;

    display: flex;
    flex-direction: column;
    align-items: center;

    min-width: 0;
}


/* =========================================================
   12. NÚMEROS CIRCULARES
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-number {
    position: relative;
    z-index: 5;

    display: flex;
    justify-content: center;
    align-items: center;

    width: 80px;
    height: 80px;

    margin-bottom: -3px;

    padding: 4px;

    border: 2px solid var(--cat-gold, #D6A53A);
    border-radius: 50%;

    background: #FFFFFF;

    box-shadow:
        0 14px 28px rgba(3, 25, 39, 0.18),
        0 0 0 5px rgba(255, 255, 255, 0.75);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-number > span {
    display: flex;
    justify-content: center;
    align-items: center;

    width: 100%;
    height: 100%;

    color: #FFFFFF;

    border-radius: 50%;

    background:
        radial-gradient(
            circle at 35% 25%,
            rgba(17, 183, 199, 0.24),
            transparent 34%
        ),
        linear-gradient(
            145deg,
            var(--cat-navy, #062A43),
            var(--cat-navy-dark, #031927)
        );

    font-family: "Playfair Display", serif;
    font-size: 36px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: -1px;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.15);
}


/* =========================================================
   13. TARJETAS
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-card {
    position: relative;
    isolation: isolate;

    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: center;

    width: 100%;
    min-height: 390px;

    padding:
        44px
        26px
        30px;

    overflow: hidden;

    border: 1px solid rgba(6, 42, 67, 0.11);
    border-radius: 22px;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(17, 183, 199, 0.06),
            transparent 35%
        ),
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.96),
            rgba(252, 253, 253, 0.90)
        );

    box-shadow:
        0 25px 55px rgba(3, 25, 39, 0.12),
        0 7px 18px rgba(3, 25, 39, 0.05),
        inset 0 1px 0 rgba(255, 255, 255, 0.98);

    backdrop-filter: blur(13px);
    -webkit-backdrop-filter: blur(13px);

    transition:
        transform 0.32s ease,
        border-color 0.32s ease,
        box-shadow 0.32s ease;
}


/* Línea inferior de cada tarjeta */

.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-card::before {
    content: "";

    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;

    height: 3px;

    pointer-events: none;

    background: linear-gradient(
        90deg,
        transparent,
        var(--cat-turquoise, #11B7C7),
        transparent
    );
}


/* Tarjetas pares con acento dorado */

.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-step:nth-child(even) .cat-process-card::before {
    background: linear-gradient(
        90deg,
        transparent,
        var(--cat-gold, #D6A53A),
        transparent
    );
}


/* Círculo decorativo interior */

.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-card::after {
    content: "";

    position: absolute;
    right: -80px;
    bottom: -95px;
    z-index: -1;

    width: 210px;
    height: 210px;

    border: 1px solid rgba(17, 183, 199, 0.08);
    border-radius: 50%;

    pointer-events: none;

    box-shadow:
        0 0 0 26px rgba(17, 183, 199, 0.018),
        0 0 0 53px rgba(17, 183, 199, 0.012);
}


/* Hover general */

.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-step:hover .cat-process-card {
    border-color: rgba(214, 165, 58, 0.46);

    transform: translateY(-8px);

    box-shadow:
        0 35px 72px rgba(3, 25, 39, 0.17),
        0 10px 25px rgba(214, 165, 58, 0.07),
        inset 0 1px 0 rgba(255, 255, 255, 1);
}

.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-step:hover .cat-process-number {
    transform: translateY(-5px) scale(1.03);

    box-shadow:
        0 19px 34px rgba(3, 25, 39, 0.22),
        0 0 0 5px rgba(255, 255, 255, 0.82);
}


/* =========================================================
   14. ICONOS
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-icon {
    position: relative;
    z-index: 2;

    display: flex;
    justify-content: center;
    align-items: center;

    width: 118px;
    height: 118px;

    margin-bottom: 23px;

    color: var(--cat-navy, #062A43);

    border: 1px solid rgba(17, 183, 199, 0.13);
    border-radius: 50%;

    background:
        radial-gradient(
            circle at 35% 25%,
            rgba(255, 255, 255, 0.95),
            transparent 36%
        ),
        linear-gradient(
            145deg,
            rgba(17, 183, 199, 0.13),
            rgba(220, 246, 250, 0.55)
        );

    box-shadow:
        0 16px 31px rgba(3, 25, 39, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.96);

    transition:
        color 0.3s ease,
        background 0.3s ease,
        transform 0.3s ease;
}

.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-icon svg {
    display: block;

    width: 62px;
    height: 62px;

    fill: none;
    stroke: currentColor;
    stroke-width: 2.15;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* Diferenciación de iconos */

.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-step:nth-child(even) .cat-process-icon {
    color: var(--cat-turquoise-dark, #058EA4);

    background:
        radial-gradient(
            circle at 35% 25%,
            rgba(255, 255, 255, 0.97),
            transparent 36%
        ),
        linear-gradient(
            145deg,
            rgba(214, 165, 58, 0.09),
            rgba(17, 183, 199, 0.12)
        );
}

.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-step:hover .cat-process-icon {
    color: #FFFFFF;

    background:
        linear-gradient(
            145deg,
            var(--cat-turquoise, #11B7C7),
            var(--cat-navy, #062A43)
        );

    transform: translateY(-4px) rotate(-2deg);
}


/* =========================================================
   15. TEXTO DE LAS TARJETAS
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-card-copy {
    position: relative;
    z-index: 2;

    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: center;

    width: 100%;

    text-align: center;
}

.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-card-copy small {
    display: block;

    margin-bottom: 10px;

    color: var(--cat-turquoise-dark, #058EA4);

    font-family: "Outfit", sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 1.45px;
    text-transform: uppercase;
}

.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-card-copy h3 {
    margin:
        0
        0
        15px;

    color: var(--cat-navy-dark, #031927);

    font-family: "Playfair Display", serif;
    font-size: clamp(26px, 1.7vw, 32px);
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: -0.45px;

    text-wrap: balance;
}

.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-card-rule {
    display: block;

    width: 28px;
    height: 2px;

    margin-bottom: 17px;

    background: var(--cat-gold, #D6A53A);
}

.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-card-copy p {
    margin: 0;

    color: #536A79;

    font-family: "Outfit", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.62;
}


/* =========================================================
   16. CTA INFERIOR
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-cta {
    position: relative;
    isolation: isolate;

    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;

    width: min(100%, 1180px) !important;

    margin:
        0
        auto !important;

    padding:
        18px
        21px
        18px
        23px !important;

    overflow: hidden;

    gap: 30px !important;

    border: 1px solid rgba(6, 42, 67, 0.11);
    border-radius: 24px;

    background:
        radial-gradient(
            circle at 0% 50%,
            rgba(17, 183, 199, 0.07),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.95),
            rgba(249, 252, 253, 0.90)
        );

    box-shadow:
        0 27px 58px rgba(3, 25, 39, 0.13),
        0 8px 20px rgba(3, 25, 39, 0.05),
        inset 0 1px 0 rgba(255, 255, 255, 1);

    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
}


/* Neutraliza pseudo-elementos del Container */

.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-cta::before,
.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-cta::after {
    display: none !important;
    content: none !important;
}


/* =========================================================
   17. COPY DEL CTA
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-cta-copy {
    flex: 1 1 auto !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-cta-copy,
.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-cta-copy > .elementor-widget-container {
    width: 100%;
}

.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-cta-inner {
    display: flex;
    align-items: center;

    width: 100%;

    gap: 20px;
}


/* Icono CTA */

.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-cta-icon {
    display: inline-flex;
    flex: 0 0 76px;
    justify-content: center;
    align-items: center;

    width: 76px;
    height: 76px;

    color: var(--cat-gold, #D6A53A);

    border: 2px solid var(--cat-gold, #D6A53A);
    border-radius: 50%;

    background:
        radial-gradient(
            circle at 35% 25%,
            rgba(17, 183, 199, 0.18),
            transparent 36%
        ),
        linear-gradient(
            145deg,
            var(--cat-navy, #062A43),
            var(--cat-navy-dark, #031927)
        );

    box-shadow:
        0 15px 30px rgba(3, 25, 39, 0.19),
        0 0 0 5px rgba(214, 165, 58, 0.07),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-cta-icon svg {
    display: block;

    width: 42px;
    height: 42px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.65;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* Texto CTA */

.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-cta-text {
    min-width: 0;

    padding-left: 20px;

    border-left: 1px solid rgba(214, 165, 58, 0.42);
}

.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-cta-text strong {
    display: block;

    color: var(--cat-navy-dark, #031927);

    font-family: "Playfair Display", serif;
    font-size: 27px;
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: -0.35px;
}

.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-cta-text p {
    max-width: 570px;

    margin:
        7px
        0
        0;

    color: #526A79;

    font-family: "Outfit", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
}


/* =========================================================
   18. BOTÓN DEL CTA
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-cta-button {
    flex: 0 0 auto !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-cta-button .elementor-button {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;

    min-width: 290px;
    min-height: 60px;

    padding:
        0
        28px !important;

    color: var(--cat-navy-dark, #031927) !important;

    border: 1px solid var(--cat-gold, #D6A53A) !important;
    border-radius: 12px !important;

    background:
        linear-gradient(
            135deg,
            var(--cat-gold-light, #F1D17A),
            var(--cat-gold, #D6A53A)
        ) !important;

    box-shadow:
        0 17px 32px rgba(214, 165, 58, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.48) !important;

    transition:
        transform 0.25s ease,
        color 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease !important;
}

.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-cta-button .elementor-button-content-wrapper {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;

    gap: 13px !important;
}

.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-cta-button .elementor-button-text {
    color: var(--cat-navy-dark, #031927) !important;

    font-family: "Outfit", sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.45px !important;
    text-transform: uppercase !important;
    white-space: nowrap;
}

.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-cta-button .elementor-button-icon {
    display: inline-flex !important;
    justify-content: center;
    align-items: center;

    margin: 0 !important;

    color: var(--cat-navy-dark, #031927) !important;

    transition: transform 0.25s ease;
}


/* Hover del botón */

.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-cta-button .elementor-button:hover,
.elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-cta-button .elementor-button:focus {
    color: #FFFFFF !important;

    border-color: var(--cat-navy, #062A43) !important;

    background:
        linear-gradient(
            135deg,
            var(--cat-navy-dark, #031927),
            var(--cat-navy, #062A43)
        ) !important;

    transform: translateY(-3px);

    box-shadow:
        0 21px 39px rgba(3, 25, 39, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.09) !important;
}

.elementor-9 .elementor-element.elementor-element-598fa96
.cat-process-cta-button
.elementor-button:hover
.elementor-button-text,
.elementor-9 .elementor-element.elementor-element-598fa96
.cat-process-cta-button
.elementor-button:hover
.elementor-button-icon,
.elementor-9 .elementor-element.elementor-element-598fa96
.cat-process-cta-button
.elementor-button:focus
.elementor-button-text,
.elementor-9 .elementor-element.elementor-element-598fa96
.cat-process-cta-button
.elementor-button:focus
.elementor-button-icon {
    color: #FFFFFF !important;
}

.elementor-9 .elementor-element.elementor-element-598fa96
.cat-process-cta-button
.elementor-button:hover
.elementor-button-icon {
    transform: translateX(4px);
}


/* =========================================================
   19. LAPTOP
   ========================================================= */

@media (max-width: 1280px) {

    .elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-timeline {
        gap: 17px;
    }

    .elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-card {
        min-height: 405px;

        padding:
            42px
            20px
            27px;
    }

    .elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-icon {
        width: 105px;
        height: 105px;
    }

    .elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-icon svg {
        width: 56px;
        height: 56px;
    }

    .elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-card-copy h3 {
        font-size: 27px;
    }

    .elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-cta {
        width: 100% !important;
    }
}


/* =========================================================
   20. TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-9 .elementor-element.elementor-element-598fa96 {
        padding:
            105px
            28px
            110px;

        background-position:
            center center,
            center bottom;

        background-size:
            cover,
            auto 100%;
    }

    .elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-title {
        font-size: clamp(46px, 6vw, 60px);
    }

    .elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-timeline {
        grid-template-columns: repeat(2, minmax(0, 1fr));

        gap:
            34px
            20px;
    }

    .elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-line {
        display: none;
    }

    .elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-card {
        min-height: 375px;
    }

    .elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-cta {
        flex-direction: column !important;
        align-items: stretch !important;

        padding:
            22px !important;

        gap: 22px !important;
    }

    .elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-cta-button,
    .elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-cta-button .elementor-button {
        width: 100% !important;
    }
}


/* =========================================================
   21. MÓVIL
   ========================================================= */

@media (max-width: 767px) {

    .elementor-9 .elementor-element.elementor-element-598fa96 {
        padding:
            84px
            18px
            90px;

        background-position:
            center center,
            center bottom;

        background-size:
            cover,
            auto 100%;
    }

    .elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-inner {
        gap: 43px !important;
    }

    .elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-palm {
        width: 43px;
        height: 43px;
    }

    .elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-palm svg {
        width: 39px;
        height: 39px;
    }

    .elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-eyebrow {
        gap: 10px;

        font-size: 11px;
        letter-spacing: 1.4px;
    }

    .elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-eyebrow-line {
        flex-basis: 34px;

        width: 34px;
    }

    .elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-title {
        font-size: clamp(39px, 10.5vw, 49px);
        line-height: 1.07;
        letter-spacing: -0.7px;
    }

    .elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-divider {
        grid-template-columns:
            minmax(55px, 1fr)
            9px
            minmax(55px, 1fr);

        width: 100%;
    }

    .elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-divider > i {
        width: 9px;
        height: 9px;
    }

    .elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-description {
        font-size: 16px;
        line-height: 1.62;
    }

    .elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-timeline {
        grid-template-columns: 1fr;

        gap: 27px;
    }

    .elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-number {
        width: 72px;
        height: 72px;

        margin-bottom: -3px;
    }

    .elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-number > span {
        font-size: 32px;
    }

    .elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-card {
        min-height: 0;

        padding:
            40px
            23px
            27px;

        border-radius: 20px;
    }

    .elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-icon {
        width: 103px;
        height: 103px;

        margin-bottom: 21px;
    }

    .elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-icon svg {
        width: 55px;
        height: 55px;
    }

    .elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-card-copy h3 {
        font-size: 29px;
    }

    .elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-card-copy p {
        font-size: 14px;
    }

    .elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-cta {
        border-radius: 21px;
    }

    .elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-cta-inner {
        align-items: flex-start;

        gap: 15px;
    }

    .elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-cta-icon {
        flex-basis: 59px;

        width: 59px;
        height: 59px;
    }

    .elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-cta-icon svg {
        width: 34px;
        height: 34px;
    }

    .elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-cta-text {
        padding-left: 15px;
    }

    .elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-cta-text strong {
        font-size: 21px;
    }

    .elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-cta-text p {
        font-size: 13px;
    }

    .elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-cta-button .elementor-button {
        min-width: 0;
        min-height: 56px;
    }
}


/* =========================================================
   22. MÓVIL PEQUEÑO
   ========================================================= */

@media (max-width: 430px) {

    .elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-card {
        padding:
            37px
            19px
            24px;
    }

    .elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-card-copy h3 {
        font-size: 27px;
    }

    .elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-card-copy p {
        font-size: 13px;
    }

    .elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-cta {
        padding:
            18px !important;
    }

    .elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-cta-inner {
        flex-direction: column;
        align-items: center;

        text-align: center;
    }

    .elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-cta-text {
        padding:
            14px
            0
            0;

        border-top: 1px solid rgba(214, 165, 58, 0.35);
        border-left: 0;
    }

    .elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-cta-text p {
        margin-right: auto;
        margin-left: auto;
    }
}


/* =========================================================
   23. ACCESIBILIDAD
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-card,
    .elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-number,
    .elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-icon,
    .elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-cta-button .elementor-button,
    .elementor-9 .elementor-element.elementor-element-598fa96 .cat-process-cta-button .elementor-button-icon {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e0f16c *//* =========================================================
   CARIBE AIRPORT TRANSFERS
   CUSTOMER REVIEWS — cat-reviews

   CSS LOCAL DEL CONTENEDOR PRINCIPAL
   ========================================================= */


/* =========================================================
   1. SECCIÓN GENERAL
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-6e0f16c {
    position: relative;
    isolation: isolate;

    width: 100%;

    padding:
        120px
        32px
        125px;

    overflow: hidden;

    scroll-margin-top: 110px;

    background-color: #031927;

    background-image:
        linear-gradient(
            145deg,
            rgba(3, 25, 39, 0.18),
            rgba(6, 42, 67, 0.12)
        ),
        url("https://caribeairporttransfer.com/wp-content/uploads/2022/11/caribe-airport-transfers-google-reviews-background.avif");

    background-repeat:
        no-repeat,
        no-repeat;

    background-position:
        center center,
        center center;

    background-size:
        cover,
        cover;
}

.elementor-9 .elementor-element.elementor-element-6e0f16c,
.elementor-9 .elementor-element.elementor-element-6e0f16c * {
    box-sizing: border-box;
}


/* Iluminación ambiental */

.elementor-9 .elementor-element.elementor-element-6e0f16c::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: -1;

    pointer-events: none;

    background:
        radial-gradient(
            circle at 50% 8%,
            rgba(17, 183, 199, 0.13),
            transparent 35%
        ),
        radial-gradient(
            circle at 50% 58%,
            rgba(255, 255, 255, 0.035),
            transparent 47%
        ),
        linear-gradient(
            180deg,
            rgba(3, 25, 39, 0.15),
            rgba(3, 25, 39, 0.34)
        );
}


/* Línea inferior */

.elementor-9 .elementor-element.elementor-element-6e0f16c::after {
    content: "";

    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 5;

    height: 5px;

    pointer-events: none;

    background: linear-gradient(
        90deg,
        var(--cat-turquoise, #11B7C7),
        var(--cat-gold, #D6A53A),
        var(--cat-turquoise, #11B7C7)
    );
}


/* =========================================================
   2. INNER — 1480 PX
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-inner {
    position: relative;
    z-index: 2;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    width: 100% !important;
    max-width: 1480px !important;

    margin-right: auto !important;
    margin-left: auto !important;
    padding: 0 !important;

    gap: 52px !important;
}


/* =========================================================
   3. ENCABEZADO
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-header {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-copy,
.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-copy > .elementor-widget-container,
.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-copy-inner {
    width: 100%;
}

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-copy-inner {
    max-width: 1070px;

    margin-right: auto;
    margin-left: auto;

    text-align: center;
}


/* =========================================================
   4. PALMERA DEL ENCABEZADO
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-palm {
    display: inline-flex;
    justify-content: center;
    align-items: center;

    width: 50px;
    height: 50px;

    margin:
        0
        auto
        5px;

    color: var(--cat-gold-light, #F1D17A);
}

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-palm svg {
    display: block;

    width: 45px;
    height: 45px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================================
   5. EYEBROW
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-eyebrow {
    display: flex;
    justify-content: center;
    align-items: center;

    margin:
        0
        0
        18px;

    gap: 15px;

    color: var(--cat-gold-light, #F1D17A);

    font-family: "Outfit", sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 2.2px;
    text-transform: uppercase;
}

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-eyebrow-line {
    display: block;
    flex: 0 0 67px;

    width: 67px;
    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        var(--cat-gold, #D6A53A)
    );
}

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-eyebrow-line:last-child {
    background: linear-gradient(
        90deg,
        var(--cat-gold, #D6A53A),
        transparent
    );
}


/* =========================================================
   6. TÍTULO
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-title {
    max-width: 1050px;

    margin:
        0
        auto;

    color: #FFFFFF;

    font-family: "Playfair Display", serif;
    font-size: clamp(48px, 4vw, 68px);
    font-weight: 600;
    line-height: 1.04;
    letter-spacing: -1.25px;

    text-wrap: balance;
}

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-title strong {
    color: var(--cat-gold-light, #F1D17A);
    font-weight: inherit;
}


/* =========================================================
   7. DIVISOR
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-divider {
    display: grid;
    grid-template-columns:
        minmax(80px, 1fr)
        10px
        minmax(80px, 1fr);

    align-items: center;

    width: min(100%, 420px);

    margin:
        26px
        auto
        20px;

    gap: 10px;
}

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-divider > span {
    display: block;

    width: 100%;
    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        var(--cat-gold, #D6A53A)
    );
}

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-divider > span:last-child {
    background: linear-gradient(
        90deg,
        var(--cat-gold, #D6A53A),
        transparent
    );
}

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-divider > i {
    display: block;

    width: 10px;
    height: 10px;

    border: 1px solid var(--cat-gold-light, #F1D17A);

    background: var(--cat-gold, #D6A53A);

    transform: rotate(45deg);

    box-shadow:
        0 0 0 3px rgba(214, 165, 58, 0.07),
        0 0 14px rgba(214, 165, 58, 0.20);
}

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-divider > i::before,
.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-divider > i::after {
    display: none;
    content: none;
}


/* =========================================================
   8. DESCRIPCIÓN
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-description {
    max-width: 830px;

    margin:
        0
        auto;

    color: rgba(255, 255, 255, 0.74);

    font-family: "Outfit", sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.68;
}


/* =========================================================
   9. LAYOUT PRINCIPAL
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-layout {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: stretch !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 22px !important;
}


/* =========================================================
   10. PANEL DEL SHORTCODE
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-feed {
    position: relative;
    isolation: isolate;

    display: flex !important;
    flex: 1 1 72% !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: stretch !important;

    width: 72% !important;
    min-width: 0;
    min-height: 475px;

    margin: 0 !important;

    padding:
        26px
        28px
        19px !important;

    overflow: visible !important;

    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 24px;

    background:
        radial-gradient(
            circle at 0% 0%,
            rgba(17, 183, 199, 0.11),
            transparent 31%
        ),
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.075),
            rgba(255, 255, 255, 0.025)
        );

    box-shadow:
        0 30px 67px rgba(0, 0, 0, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);

    backdrop-filter: blur(15px) saturate(125%);
    -webkit-backdrop-filter: blur(15px) saturate(125%);
}


/* Neutralizar pseudo-elementos de Elementor */

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-feed::before,
.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-feed::after {
    display: none !important;
    content: none !important;
}


/* Widget Shortcode */

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode,
.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode > .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
}


/* =========================================================
   11. BASE DEL PLUGIN RICH SHOWCASE
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode .rplg,
.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode .rplg-slider,
.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode .rplg-slider-wrap,
.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode .rplg-reviews {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;

    font-family: "Outfit", sans-serif !important;
}


/*
 * No cambiar:
 * transform, translate, display ni posición de la pista.
 * Esas propiedades controlan el funcionamiento del slider.
 */


/* =========================================================
   12. TARJETAS GENERADAS POR EL PLUGIN
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode .rplg-review,
.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode .rplg-slider-review,
.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode rplg-review {
    min-width: 0 !important;
}


/* Contenedor visual de cada review */

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode .rplg-box,
.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode .rplg-review > div:first-child,
.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode .rplg-slider-review > div:first-child {
    border: 1px solid rgba(255, 255, 255, 0.11) !important;
    border-radius: 18px !important;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(214, 165, 58, 0.09),
            transparent 32%
        ),
        radial-gradient(
            circle at 0% 100%,
            rgba(17, 183, 199, 0.11),
            transparent 35%
        ),
        linear-gradient(
            145deg,
            rgba(6, 42, 67, 0.96),
            rgba(3, 25, 39, 0.96)
        ) !important;

    box-shadow:
        0 20px 43px rgba(0, 0, 0, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.07) !important;

    transition:
        transform 0.28s ease,
        border-color 0.28s ease,
        box-shadow 0.28s ease !important;
}


/* Tamaño mínimo parecido entre tarjetas */

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode .rplg-box {
    min-height: 330px !important;

    padding:
        25px
        24px !important;
}


/* Hover */

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode .rplg-review:hover .rplg-box,
.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode .rplg-slider-review:hover .rplg-box {
    border-color: rgba(241, 209, 122, 0.43) !important;

    transform: translateY(-5px);

    box-shadow:
        0 29px 55px rgba(0, 0, 0, 0.29),
        0 8px 19px rgba(214, 165, 58, 0.05),
        inset 0 1px 0 rgba(255, 255, 255, 0.09) !important;
}


/* =========================================================
   13. AVATARES
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode .rplg-review-avatar,
.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode .rplg-review-photo,
.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode img[class*="avatar"] {
    width: 58px !important;
    height: 58px !important;

    padding: 2px !important;

    border: 2px solid rgba(241, 209, 122, 0.74) !important;
    border-radius: 50% !important;

    background: #FFFFFF !important;

    box-shadow:
        0 8px 18px rgba(0, 0, 0, 0.23) !important;

    object-fit: cover !important;
}


/* =========================================================
   14. NOMBRE Y FECHA
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode .rplg-review-name,
.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode .rplg-review-name a,
.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode a[class*="review-name"],
.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode [class*="reviewer-name"] {
    color: #FFFFFF !important;

    font-family: "Outfit", sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    text-decoration: none !important;
}

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode .rplg-review-time,
.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode [class*="review-time"],
.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode [class*="review-date"] {
    color: rgba(255, 255, 255, 0.52) !important;

    font-family: "Outfit", sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
}


/* =========================================================
   15. ESTRELLAS
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode .rplg-stars,
.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode [class*="stars"] {
    margin-top: 12px !important;
    margin-bottom: 13px !important;
}

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode .rplg-stars svg,
.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode .rplg-star,
.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode [class*="stars"] svg {
    fill: var(--cat-gold-light, #F1D17A) !important;
    color: var(--cat-gold-light, #F1D17A) !important;
}

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode .rplg-stars svg {
    width: 21px !important;
    height: 21px !important;

    margin-right: 2px !important;

    filter:
        drop-shadow(0 3px 5px rgba(214, 165, 58, 0.15));
}


/* =========================================================
   16. TEXTO DE LAS RESEÑAS
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode .rplg-review-text,
.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode [class*="review-text"] {
    color: rgba(255, 255, 255, 0.82) !important;

    font-family: "Outfit", sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.62 !important;
}


/* Read More */

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode .rplg-review-text a,
.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode [class*="review-text"] a,
.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode .rplg-more {
    color: var(--cat-turquoise, #11B7C7) !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}


/* Scrollbar interno cuando el plugin limita la altura */

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode .rplg-review-text::-webkit-scrollbar,
.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode [class*="review-text"]::-webkit-scrollbar {
    width: 5px;
}

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode .rplg-review-text::-webkit-scrollbar-track,
.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode [class*="review-text"]::-webkit-scrollbar-track {
    border-radius: 10px;

    background: rgba(255, 255, 255, 0.06);
}

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode .rplg-review-text::-webkit-scrollbar-thumb,
.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode [class*="review-text"]::-webkit-scrollbar-thumb {
    border-radius: 10px;

    background: rgba(17, 183, 199, 0.48);
}


/* =========================================================
   17. LOGO / BADGE DE GOOGLE
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode .rplg-review-badge,
.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode .rplg-google-logo,
.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode [class*="google-logo"] {
    opacity: 1 !important;

    filter:
        drop-shadow(0 4px 8px rgba(0, 0, 0, 0.16));
}


/* =========================================================
   18. FLECHAS DEL CARRUSEL
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode .rplg-slider-prev,
.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode .rplg-slider-next,
.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode button[class*="prev"],
.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode button[class*="next"] {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;

    width: 49px !important;
    height: 49px !important;

    color: var(--cat-navy-dark, #031927) !important;

    border: 2px solid rgba(241, 209, 122, 0.62) !important;
    border-radius: 50% !important;

    background:
        linear-gradient(
            135deg,
            var(--cat-gold-light, #F1D17A),
            var(--cat-gold, #D6A53A)
        ) !important;

    box-shadow:
        0 13px 28px rgba(0, 0, 0, 0.27),
        0 0 0 4px rgba(214, 165, 58, 0.07) !important;

    opacity: 1 !important;

    transition:
        transform 0.24s ease,
        background 0.24s ease,
        border-color 0.24s ease,
        box-shadow 0.24s ease !important;
}

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode .rplg-slider-prev:hover,
.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode .rplg-slider-next:hover,
.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode button[class*="prev"]:hover,
.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode button[class*="next"]:hover {
    color: #FFFFFF !important;

    border-color: var(--cat-turquoise, #11B7C7) !important;

    background:
        linear-gradient(
            145deg,
            var(--cat-turquoise, #11B7C7),
            var(--cat-navy, #062A43)
        ) !important;

    transform: scale(1.06);

    box-shadow:
        0 17px 32px rgba(0, 0, 0, 0.32),
        0 0 0 5px rgba(17, 183, 199, 0.08) !important;
}


/* =========================================================
   19. PUNTOS DEL SLIDER
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode .rplg-slider-dots,
.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode [class*="slider-dots"],
.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode [class*="dots"] {
    margin-top: 18px !important;
}

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode .rplg-slider-dot,
.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode [class*="slider-dot"] {
    width: 9px !important;
    height: 9px !important;

    margin:
        0
        4px !important;

    border: 0 !important;
    border-radius: 50% !important;

    background: rgba(255, 255, 255, 0.26) !important;

    opacity: 1 !important;
}

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode .rplg-slider-dot.active,
.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode .rplg-slider-dot.rplg-active,
.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode [class*="slider-dot"][class*="active"] {
    background: var(--cat-gold, #D6A53A) !important;

    box-shadow:
        0 0 0 4px rgba(214, 165, 58, 0.09) !important;
}


/* =========================================================
   20. TARJETA LATERAL
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-summary {
    position: relative;
    isolation: isolate;

    display: flex !important;
    flex: 1 1 28% !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: stretch !important;

    width: 28% !important;
    min-width: 0;
    min-height: 475px;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    border: 1px solid rgba(17, 183, 199, 0.32);
    border-radius: 24px;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(17, 183, 199, 0.16),
            transparent 36%
        ),
        radial-gradient(
            circle at 100% 100%,
            rgba(214, 165, 58, 0.10),
            transparent 36%
        ),
        linear-gradient(
            145deg,
            rgba(6, 42, 67, 0.96),
            rgba(3, 25, 39, 0.97)
        );

    box-shadow:
        0 30px 67px rgba(0, 0, 0, 0.26),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-summary::before,
.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-summary::after {
    display: none !important;
    content: none !important;
}

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-summary-copy,
.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-summary-copy > .elementor-widget-container {
    width: 100%;
    height: 100%;
}

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-summary-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    width: 100%;
    min-height: 475px;

    padding:
        40px
        31px;

    text-align: center;
}


/* Google Mark */

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-google-mark {
    display: flex;
    justify-content: center;
    align-items: center;

    width: 72px;
    height: 72px;

    margin-bottom: 22px;

    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 21px;

    background: rgba(255, 255, 255, 0.96);

    box-shadow:
        0 17px 35px rgba(0, 0, 0, 0.23),
        inset 0 1px 0 rgba(255, 255, 255, 1);
}

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-google-mark svg {
    width: 41px;
    height: 41px;
}


/* Kicker */

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-summary-kicker {
    display: block;

    margin-bottom: 8px;

    color: var(--cat-turquoise, #11B7C7);

    font-family: "Outfit", sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}


/* Título */

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-summary-inner h3 {
    margin:
        0
        0
        15px;

    color: #FFFFFF;

    font-family: "Playfair Display", serif;
    font-size: 38px;
    font-weight: 600;
    line-height: 1.06;
    letter-spacing: -0.6px;
}


/* Estrellas */

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-stars {
    display: flex;
    justify-content: center;
    align-items: center;

    margin-bottom: 18px;

    gap: 5px;
}

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-stars span {
    color: var(--cat-gold-light, #F1D17A);

    font-family: Arial, sans-serif;
    font-size: 30px;
    line-height: 1;

    filter:
        drop-shadow(0 5px 7px rgba(214, 165, 58, 0.16));
}


/* Texto */

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-summary-inner > p {
    max-width: 280px;

    margin:
        0
        auto;

    color: rgba(255, 255, 255, 0.68);

    font-family: "Outfit", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6;
}


/* Regla */

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-summary-rule {
    width: 100%;
    height: 1px;

    margin:
        27px
        0;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(214, 165, 58, 0.48),
        transparent
    );
}


/* Verified */

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-verified {
    display: flex;
    align-items: center;

    width: 100%;

    text-align: left;

    gap: 13px;
}

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-verified-icon {
    display: inline-flex;
    flex: 0 0 43px;
    justify-content: center;
    align-items: center;

    width: 43px;
    height: 43px;

    color: var(--cat-turquoise, #11B7C7);

    border: 1px solid rgba(17, 183, 199, 0.30);
    border-radius: 50%;

    background: rgba(17, 183, 199, 0.08);
}

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-verified-icon svg {
    width: 25px;
    height: 25px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-verified > div {
    display: flex;
    flex-direction: column;
}

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-verified strong {
    color: #FFFFFF;

    font-family: "Outfit", sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.25;
}

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-verified > div > span {
    margin-top: 4px;

    color: rgba(255, 255, 255, 0.52);

    font-family: "Outfit", sans-serif;
    font-size: 12px;
    line-height: 1.3;
}


/* =========================================================
   21. TRUST BAR
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-trust {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 22px;

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.07),
            rgba(255, 255, 255, 0.025)
        );

    box-shadow:
        0 24px 54px rgba(0, 0, 0, 0.21),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);

    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
}

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-trust::before,
.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-trust::after {
    display: none !important;
    content: none !important;
}

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-trust-content,
.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-trust-content > .elementor-widget-container {
    width: 100%;
}


/* Grid */

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-trust-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));

    width: 100%;
}


/* Cada item */

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-trust-item {
    position: relative;

    display: flex;
    align-items: center;

    min-width: 0;
    min-height: 132px;

    padding:
        25px
        25px;

    gap: 16px;
}

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-trust-item:not(:last-child)::after {
    content: "";

    position: absolute;
    top: 25px;
    right: 0;
    bottom: 25px;

    width: 1px;

    background: linear-gradient(
        180deg,
        transparent,
        rgba(214, 165, 58, 0.40),
        transparent
    );
}


/* Iconos trust */

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-trust-icon {
    display: inline-flex;
    flex: 0 0 54px;
    justify-content: center;
    align-items: center;

    width: 54px;
    height: 54px;

    color: var(--cat-turquoise, #11B7C7);

    border: 1px solid rgba(17, 183, 199, 0.30);
    border-radius: 17px;

    background:
        linear-gradient(
            145deg,
            rgba(17, 183, 199, 0.13),
            rgba(255, 255, 255, 0.035)
        );
}

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-trust-icon svg {
    width: 29px;
    height: 29px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* Texto trust */

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-trust-item > div {
    min-width: 0;
}

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-trust-item strong {
    color: #FFFFFF;

    font-family: "Outfit", sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.25;
}

.elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-trust-item p {
    margin:
        6px
        0
        0;

    color: rgba(255, 255, 255, 0.59);

    font-family: "Outfit", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.42;
}


/* =========================================================
   22. LAPTOP
   ========================================================= */

@media (max-width: 1280px) {

    .elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-layout {
        gap: 18px !important;
    }

    .elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-feed {
        flex-basis: 70% !important;

        width: 70% !important;

        padding:
            22px
            22px
            17px !important;
    }

    .elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-summary {
        flex-basis: 30% !important;

        width: 30% !important;
    }

    .elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode .rplg-box {
        padding:
            22px
            20px !important;
    }

    .elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-trust-item {
        padding:
            22px
            18px;

        gap: 13px;
    }

    .elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-trust-icon {
        flex-basis: 48px;

        width: 48px;
        height: 48px;
    }
}


/* =========================================================
   23. TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-9 .elementor-element.elementor-element-6e0f16c {
        padding:
            105px
            28px
            110px;
    }

    .elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-title {
        font-size: clamp(46px, 6vw, 60px);
    }

    .elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-layout {
        flex-direction: column !important;

        gap: 23px !important;
    }

    .elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-feed,
    .elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-summary {
        width: 100% !important;
    }

    .elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-feed {
        min-height: 440px;
    }

    .elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-summary {
        min-height: 0;
    }

    .elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-summary-inner {
        min-height: 0;

        padding:
            38px
            34px;
    }

    .elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-summary-inner > p {
        max-width: 480px;
    }

    .elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-verified {
        max-width: 330px;

        margin-right: auto;
        margin-left: auto;
    }

    .elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-trust-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-trust-item:nth-child(2)::after {
        display: none;
    }

    .elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-trust-item:nth-child(-n+2) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }
}


/* =========================================================
   24. MÓVIL
   ========================================================= */

@media (max-width: 767px) {

    .elementor-9 .elementor-element.elementor-element-6e0f16c {
        padding:
            84px
            18px
            90px;

        background-position:
            center center,
            center top;

        background-size:
            cover,
            auto 100%;
    }

    .elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-inner {
        gap: 43px !important;
    }

    .elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-palm {
        width: 43px;
        height: 43px;
    }

    .elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-palm svg {
        width: 39px;
        height: 39px;
    }

    .elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-eyebrow {
        gap: 10px;

        font-size: 11px;
        letter-spacing: 1.4px;
    }

    .elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-eyebrow-line {
        flex-basis: 34px;

        width: 34px;
    }

    .elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-title {
        font-size: clamp(39px, 10.5vw, 49px);
        line-height: 1.07;
        letter-spacing: -0.7px;
    }

    .elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-divider {
        grid-template-columns:
            minmax(55px, 1fr)
            9px
            minmax(55px, 1fr);

        width: 100%;
    }

    .elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-divider > i {
        width: 9px;
        height: 9px;
    }

    .elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-description {
        font-size: 16px;
        line-height: 1.62;
    }

    .elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-feed {
        min-height: 0;

        padding:
            19px
            15px
            14px !important;

        border-radius: 20px;
    }

    .elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode .rplg-box {
        min-height: 320px !important;

        padding:
            22px
            20px !important;

        border-radius: 17px !important;
    }

    .elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode .rplg-slider-prev,
    .elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode .rplg-slider-next,
    .elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode button[class*="prev"],
    .elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode button[class*="next"] {
        width: 43px !important;
        height: 43px !important;
    }

    .elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-summary {
        border-radius: 20px;
    }

    .elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-summary-inner {
        padding:
            35px
            24px;
    }

    .elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-summary-inner h3 {
        font-size: 34px;
    }

    .elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-trust {
        border-radius: 20px;
    }

    .elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-trust-grid {
        grid-template-columns: 1fr;
    }

    .elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-trust-item {
        min-height: 110px;

        padding:
            22px
            23px;
    }

    .elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-trust-item:not(:last-child)::after {
        top: auto;
        right: 22px;
        bottom: 0;
        left: 22px;

        width: auto;
        height: 1px;

        background: linear-gradient(
            90deg,
            transparent,
            rgba(214, 165, 58, 0.36),
            transparent
        );
    }

    .elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-trust-item:nth-child(-n+2) {
        border-bottom: 0;
    }
}


/* =========================================================
   25. MÓVIL PEQUEÑO
   ========================================================= */

@media (max-width: 430px) {

    .elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-feed {
        padding:
            16px
            10px
            12px !important;
    }

    .elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode .rplg-box {
        min-height: 300px !important;

        padding:
            20px
            17px !important;
    }

    .elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode .rplg-review-text,
    .elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode [class*="review-text"] {
        font-size: 14px !important;
    }

    .elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-summary-inner {
        padding:
            32px
            19px;
    }

    .elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-google-mark {
        width: 64px;
        height: 64px;
    }

    .elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-google-mark svg {
        width: 36px;
        height: 36px;
    }

    .elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-summary-inner h3 {
        font-size: 31px;
    }

    .elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-trust-item {
        padding:
            20px;
    }
}


/* =========================================================
   26. ACCESIBILIDAD
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode .rplg-box,
    .elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode .rplg-slider-prev,
    .elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode .rplg-slider-next,
    .elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode button[class*="prev"],
    .elementor-9 .elementor-element.elementor-element-6e0f16c .cat-reviews-shortcode button[class*="next"] {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-485f9c3 *//* =========================================================
   CARIBE AIRPORT TRANSFERS
   FAQ SECTION — cat-faq

   CSS LOCAL DEL CONTENEDOR PRINCIPAL
   ========================================================= */


/* =========================================================
   1. SECCIÓN GENERAL
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-485f9c3 {
    position: relative;
    isolation: isolate;

    width: 100%;

    padding:
        120px
        32px
        125px;

    overflow: hidden;

    scroll-margin-top: 110px;

    background-color: #FBFAF7;

    background-image:
        linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.12),
            rgba(255, 255, 255, 0.06)
        ),
        url("https://caribeairporttransfer.com/wp-content/uploads/2022/11/caribe-airport-transfers-faq-background.avif.avif");

    background-repeat:
        no-repeat,
        no-repeat;

    background-position:
        center center,
        center bottom;

    background-size:
        cover,
        cover;
}

.elementor-9 .elementor-element.elementor-element-485f9c3,
.elementor-9 .elementor-element.elementor-element-485f9c3 * {
    box-sizing: border-box;
}


/* Iluminación ambiental */

.elementor-9 .elementor-element.elementor-element-485f9c3::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: -1;

    pointer-events: none;

    background:
        radial-gradient(
            circle at 16% 18%,
            rgba(255, 255, 255, 0.72),
            transparent 35%
        ),
        radial-gradient(
            circle at 82% 20%,
            rgba(17, 183, 199, 0.06),
            transparent 31%
        ),
        radial-gradient(
            circle at 48% 65%,
            rgba(255, 255, 255, 0.45),
            transparent 46%
        );
}


/* Línea inferior */

.elementor-9 .elementor-element.elementor-element-485f9c3::after {
    content: "";

    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 5;

    height: 4px;

    pointer-events: none;

    background: linear-gradient(
        90deg,
        var(--cat-turquoise, #11B7C7),
        var(--cat-gold, #D6A53A),
        var(--cat-turquoise, #11B7C7)
    );
}


/* =========================================================
   2. INNER — 1480 PX
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-inner {
    position: relative;
    z-index: 2;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    width: 100% !important;
    max-width: 1480px !important;

    margin-right: auto !important;
    margin-left: auto !important;

    padding: 0 !important;
}


/* =========================================================
   3. LAYOUT PRINCIPAL
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-layout {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: flex-start !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 54px !important;
}


/* =========================================================
   4. COLUMNA IZQUIERDA
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-intro {
    position: sticky;
    top: 115px;

    display: flex !important;
    flex: 1 1 38% !important;
    flex-direction: column !important;
    align-items: stretch !important;

    width: 38% !important;
    min-width: 0;

    margin: 0 !important;
    padding: 0 !important;

    gap: 38px !important;
}


/* =========================================================
   5. COPY DEL ENCABEZADO
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-copy,
.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-copy > .elementor-widget-container,
.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-copy-inner {
    width: 100%;
}

.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-copy-inner {
    max-width: 570px;

    text-align: center;
}


/* =========================================================
   6. ICONO DE PALMERA
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-palm {
    display: inline-flex;
    justify-content: center;
    align-items: center;

    width: 52px;
    height: 52px;

    margin:
        0
        auto
        7px;

    color: var(--cat-gold, #D6A53A);
}

.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-palm svg {
    display: block;

    width: 46px;
    height: 46px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================================
   7. EYEBROW
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-eyebrow {
    display: flex;
    justify-content: center;
    align-items: center;

    margin:
        0
        0
        19px;

    gap: 14px;

    color: var(--cat-turquoise-dark, #058EA4);

    font-family: "Outfit", sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-eyebrow-line {
    display: block;
    flex: 0 0 52px;

    width: 52px;
    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        var(--cat-gold, #D6A53A)
    );
}

.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-eyebrow-line:last-child {
    background: linear-gradient(
        90deg,
        var(--cat-gold, #D6A53A),
        transparent
    );
}


/* =========================================================
   8. TÍTULO
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-title {
    max-width: 570px;

    margin:
        0
        auto;

    color: var(--cat-navy-dark, #031927);

    font-family: "Playfair Display", serif;
    font-size: clamp(44px, 3.4vw, 59px);
    font-weight: 600;
    line-height: 1.04;
    letter-spacing: -1px;

    text-wrap: balance;
}

.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-title strong {
    color: var(--cat-gold, #D6A53A);
    font-weight: inherit;
}


/* =========================================================
   9. DIVISOR
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-divider {
    display: grid;
    grid-template-columns:
        minmax(70px, 1fr)
        10px
        minmax(70px, 1fr);

    align-items: center;

    width: min(100%, 330px);

    margin:
        25px
        auto
        20px;

    gap: 10px;
}

.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-divider > span {
    display: block;

    width: 100%;
    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        var(--cat-gold, #D6A53A)
    );
}

.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-divider > span:last-child {
    background: linear-gradient(
        90deg,
        var(--cat-gold, #D6A53A),
        transparent
    );
}

.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-divider > i {
    display: block;

    width: 10px;
    height: 10px;

    border: 1px solid var(--cat-gold-light, #F1D17A);

    background: var(--cat-gold, #D6A53A);

    transform: rotate(45deg);

    box-shadow:
        0 0 0 3px rgba(214, 165, 58, 0.07),
        0 0 13px rgba(214, 165, 58, 0.18);
}

.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-divider > i::before,
.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-divider > i::after {
    display: none;
    content: none;
}


/* =========================================================
   10. DESCRIPCIÓN
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-description {
    max-width: 540px;

    margin:
        0
        auto;

    color: #536A78;

    font-family: "Outfit", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.68;
}


/* =========================================================
   11. TARJETA DE SOPORTE
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-support {
    position: relative;
    isolation: isolate;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    width: 100% !important;

    margin: 0 !important;

    padding:
        31px
        30px
        27px !important;

    overflow: hidden;

    gap: 22px !important;

    border: 1px solid rgba(17, 183, 199, 0.28);
    border-radius: 24px;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(17, 183, 199, 0.15),
            transparent 34%
        ),
        radial-gradient(
            circle at 0% 100%,
            rgba(214, 165, 58, 0.09),
            transparent 36%
        ),
        linear-gradient(
            145deg,
            #062A43 0%,
            #031927 100%
        );

    box-shadow:
        0 29px 62px rgba(3, 25, 39, 0.23),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}


/* Neutraliza pseudo-elementos del contenedor */

.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-support::before,
.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-support::after {
    display: none !important;
    content: none !important;
}


/* =========================================================
   12. COPY DE SOPORTE
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-support-copy,
.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-support-copy > .elementor-widget-container,
.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-support-copy-inner {
    width: 100%;
}

.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-support-copy-inner {
    text-align: center;
}


/* Icono soporte */

.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-support-icon {
    display: flex;
    justify-content: center;
    align-items: center;

    width: 68px;
    height: 68px;

    margin:
        0
        auto
        19px;

    color: var(--cat-gold-light, #F1D17A);

    border: 2px solid var(--cat-gold, #D6A53A);
    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            rgba(214, 165, 58, 0.13),
            rgba(17, 183, 199, 0.08)
        );

    box-shadow:
        0 14px 28px rgba(0, 0, 0, 0.21),
        inset 0 1px 0 rgba(255, 255, 255, 0.09);
}

.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-support-icon svg {
    width: 36px;
    height: 36px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* Kicker */

.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-support-kicker {
    display: block;

    margin-bottom: 12px;

    color: var(--cat-turquoise, #11B7C7);

    font-family: "Outfit", sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 2px;
    text-transform: uppercase;
}


/* Título soporte */

.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-support-copy-inner h3 {
    max-width: 430px;

    margin:
        0
        auto;

    color: #FFFFFF;

    font-family: "Playfair Display", serif;
    font-size: clamp(28px, 2vw, 36px);
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -0.45px;
}


/* Divisor soporte */

.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-support-divider {
    display: grid;
    grid-template-columns:
        minmax(55px, 1fr)
        9px
        minmax(55px, 1fr);

    align-items: center;

    width: min(100%, 270px);

    margin:
        21px
        auto
        17px;

    gap: 9px;
}

.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-support-divider > span {
    display: block;

    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(214, 165, 58, 0.68)
    );
}

.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-support-divider > span:last-child {
    background: linear-gradient(
        90deg,
        rgba(214, 165, 58, 0.68),
        transparent
    );
}

.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-support-divider > i {
    display: block;

    width: 9px;
    height: 9px;

    background: var(--cat-gold, #D6A53A);

    transform: rotate(45deg);
}


/* Texto soporte */

.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-support-copy-inner p {
    max-width: 440px;

    margin:
        0
        auto;

    color: rgba(255, 255, 255, 0.66);

    font-family: "Outfit", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6;
}


/* =========================================================
   13. ACCIONES DE SOPORTE
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-support-actions {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: stretch !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 14px !important;
}

.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-contact-button,
.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-whatsapp-button {
    flex: 1 1 50% !important;

    width: 50% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Base común de botones */

.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-contact-button .elementor-button,
.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-whatsapp-button .elementor-button {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;

    width: 100% !important;
    min-height: 54px;

    padding:
        0
        17px !important;

    border-radius: 11px !important;

    font-family: "Outfit", sans-serif !important;

    transition:
        transform 0.24s ease,
        background 0.24s ease,
        border-color 0.24s ease,
        box-shadow 0.24s ease !important;
}

.elementor-9 .elementor-element.elementor-element-485f9c3
.cat-faq-support-actions
.elementor-button-content-wrapper {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;

    gap: 10px !important;
}

.elementor-9 .elementor-element.elementor-element-485f9c3
.cat-faq-support-actions
.elementor-button-text {
    font-family: "Outfit", sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.55px !important;
    text-transform: uppercase !important;
    white-space: nowrap;
}


/* Contact Us */

.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-contact-button .elementor-button {
    color: var(--cat-navy-dark, #031927) !important;

    border: 1px solid var(--cat-gold, #D6A53A) !important;

    background:
        linear-gradient(
            135deg,
            var(--cat-gold-light, #F1D17A),
            var(--cat-gold, #D6A53A)
        ) !important;

    box-shadow:
        0 14px 27px rgba(214, 165, 58, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.43) !important;
}

.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-contact-button .elementor-button-text,
.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-contact-button .elementor-button-icon {
    color: var(--cat-navy-dark, #031927) !important;
}


/* WhatsApp */

.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-whatsapp-button .elementor-button {
    color: #FFFFFF !important;

    border: 1px solid rgba(17, 183, 199, 0.75) !important;

    background:
        linear-gradient(
            145deg,
            rgba(17, 183, 199, 0.13),
            rgba(3, 25, 39, 0.20)
        ) !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.07) !important;
}

.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-whatsapp-button .elementor-button-text {
    color: #FFFFFF !important;
}

.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-whatsapp-button .elementor-button-icon {
    color: #25D366 !important;
}


/* Hover botones */

.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-contact-button .elementor-button:hover,
.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-whatsapp-button .elementor-button:hover {
    transform: translateY(-3px);
}

.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-contact-button .elementor-button:hover {
    color: #FFFFFF !important;

    border-color: var(--cat-turquoise, #11B7C7) !important;

    background:
        linear-gradient(
            145deg,
            var(--cat-turquoise, #11B7C7),
            var(--cat-navy, #062A43)
        ) !important;

    box-shadow:
        0 18px 34px rgba(0, 0, 0, 0.22) !important;
}

.elementor-9 .elementor-element.elementor-element-485f9c3
.cat-faq-contact-button
.elementor-button:hover
.elementor-button-text,
.elementor-9 .elementor-element.elementor-element-485f9c3
.cat-faq-contact-button
.elementor-button:hover
.elementor-button-icon {
    color: #FFFFFF !important;
}

.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-whatsapp-button .elementor-button:hover {
    border-color: #25D366 !important;

    background:
        linear-gradient(
            145deg,
            rgba(37, 211, 102, 0.22),
            rgba(3, 25, 39, 0.35)
        ) !important;

    box-shadow:
        0 16px 31px rgba(0, 0, 0, 0.20) !important;
}


/* =========================================================
   14. META DE SOPORTE
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-support-meta,
.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-support-meta > .elementor-widget-container {
    width: 100%;
}

.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-support-meta-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;

    width: 100%;

    padding-top: 3px;

    color: rgba(255, 255, 255, 0.61);

    font-family: "Outfit", sans-serif;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.3;

    gap: 8px;
}

.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-support-meta-inner > span {
    display: inline-flex;
    align-items: center;

    gap: 5px;
}

.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-support-meta-inner svg {
    width: 15px;
    height: 15px;

    fill: none;
    stroke: var(--cat-turquoise, #11B7C7);
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-support-meta-inner > i {
    display: block;

    width: 4px;
    height: 4px;

    border-radius: 50%;

    background: var(--cat-gold, #D6A53A);
}


/* =========================================================
   15. COLUMNA DEL ACORDEÓN
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-accordion-column {
    display: flex !important;
    flex: 1 1 62% !important;
    flex-direction: column !important;
    align-items: stretch !important;

    width: 62% !important;
    min-width: 0;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   16. WIDGET NESTED ACCORDION
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-accordion,
.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-accordion > .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-accordion .e-n-accordion {
    display: flex;
    flex-direction: column;

    width: 100%;

    gap: 10px;
}


/* =========================================================
   17. CADA ELEMENTO DEL ACORDEÓN
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-accordion .e-n-accordion-item {
    position: relative;

    width: 100%;

    margin: 0 !important;

    overflow: hidden;

    border: 1px solid rgba(6, 42, 67, 0.12);
    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.97),
            rgba(252, 251, 248, 0.93)
        );

    box-shadow:
        0 10px 27px rgba(3, 25, 39, 0.07),
        inset 0 1px 0 rgba(255, 255, 255, 1);

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.25s ease;
}

.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-accordion .e-n-accordion-item:hover {
    border-color: rgba(214, 165, 58, 0.38);

    transform: translateY(-2px);

    box-shadow:
        0 14px 32px rgba(3, 25, 39, 0.09),
        inset 0 1px 0 rgba(255, 255, 255, 1);
}


/* Elemento abierto */

.elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-accordion .e-n-accordion-item[open] {
    border-color: rgba(17, 183, 199, 0.35);

    box-shadow:
        0 18px 39px rgba(3, 25, 39, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}


/* =========================================================
   18. TÍTULO DEL ACORDEÓN
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-485f9c3
.cat-faq-accordion
.e-n-accordion-item-title {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;

    width: 100% !important;
    min-height: 69px;

    margin: 0 !important;

    padding:
        17px
        19px
        17px
        24px !important;

    color: var(--cat-navy-dark, #031927) !important;

    border: 0 !important;

    background: transparent !important;

    cursor: pointer;
}

.elementor-9 .elementor-element.elementor-element-485f9c3
.cat-faq-accordion
.e-n-accordion-item-title-header {
    display: flex;
    flex: 1;
    align-items: center;

    min-width: 0;
}

.elementor-9 .elementor-element.elementor-element-485f9c3
.cat-faq-accordion
.e-n-accordion-item-title-text {
    color: var(--cat-navy-dark, #031927) !important;

    font-family: "Outfit", sans-serif !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;

    transition: color 0.25s ease;
}


/* Título del elemento abierto */

.elementor-9 .elementor-element.elementor-element-485f9c3
.cat-faq-accordion
.e-n-accordion-item[open]
> .e-n-accordion-item-title {
    color: #FFFFFF !important;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(17, 183, 199, 0.15),
            transparent 31%
        ),
        linear-gradient(
            145deg,
            var(--cat-navy, #062A43),
            var(--cat-navy-dark, #031927)
        ) !important;
}

.elementor-9 .elementor-element.elementor-element-485f9c3
.cat-faq-accordion
.e-n-accordion-item[open]
.e-n-accordion-item-title-text {
    color: #FFFFFF !important;
}


/* =========================================================
   19. ICONOS PLUS / MINUS
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-485f9c3
.cat-faq-accordion
.e-n-accordion-item-title-icon {
    display: inline-flex !important;
    flex: 0 0 37px;
    justify-content: center !important;
    align-items: center !important;

    width: 37px;
    height: 37px;

    margin-left: 16px;

    color: var(--cat-gold-dark, #B9811F) !important;

    border: 1px solid var(--cat-gold, #D6A53A);
    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            rgba(241, 209, 122, 0.15),
            rgba(255, 255, 255, 0.75)
        );

    transition:
        color 0.25s ease,
        background 0.25s ease,
        transform 0.25s ease;
}

.elementor-9 .elementor-element.elementor-element-485f9c3
.cat-faq-accordion
.e-n-accordion-item-title-icon
svg {
    width: 17px !important;
    height: 17px !important;

    fill: currentColor !important;
}


/* Icono cuando está abierto */

.elementor-9 .elementor-element.elementor-element-485f9c3
.cat-faq-accordion
.e-n-accordion-item[open]
.e-n-accordion-item-title-icon {
    color: var(--cat-navy-dark, #031927) !important;

    border-color: var(--cat-gold-light, #F1D17A);

    background:
        linear-gradient(
            135deg,
            var(--cat-gold-light, #F1D17A),
            var(--cat-gold, #D6A53A)
        );

    transform: rotate(180deg);
}


/* =========================================================
   20. CONTENIDO DEL ACORDEÓN
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-485f9c3
.cat-faq-accordion
.e-n-accordion-item
> .e-con {
    width: 100% !important;

    margin: 0 !important;

    padding:
        22px
        25px
        24px !important;

    border: 0 !important;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.98),
            rgba(248, 252, 253, 0.95)
        ) !important;
}

.elementor-9 .elementor-element.elementor-element-485f9c3
.cat-faq-accordion
.e-n-accordion-item
> .e-con
.elementor-widget-text-editor,
.elementor-9 .elementor-element.elementor-element-485f9c3
.cat-faq-accordion
.e-n-accordion-item
> .e-con
.elementor-widget-container {
    width: 100%;
}

.elementor-9 .elementor-element.elementor-element-485f9c3
.cat-faq-accordion
.e-n-accordion-item
> .e-con
p {
    margin:
        0
        0
        12px;

    color: #536A78;

    font-family: "Outfit", sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.68;
}

.elementor-9 .elementor-element.elementor-element-485f9c3
.cat-faq-accordion
.e-n-accordion-item
> .e-con
p:last-child {
    margin-bottom: 0;
}


/* Enlaces en respuestas */

.elementor-9 .elementor-element.elementor-element-485f9c3
.cat-faq-accordion
.e-n-accordion-item
> .e-con
a {
    color: var(--cat-turquoise-dark, #058EA4);

    font-weight: 600;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}


/* =========================================================
   21. LAPTOP
   ========================================================= */

@media (max-width: 1280px) {

    .elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-layout {
        gap: 38px !important;
    }

    .elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-intro {
        flex-basis: 40% !important;

        width: 40% !important;
    }

    .elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-accordion-column {
        flex-basis: 60% !important;

        width: 60% !important;
    }

    .elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-title {
        font-size: clamp(42px, 3.3vw, 53px);
    }

    .elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-support {
        padding:
            28px
            24px
            25px !important;
    }

    .elementor-9 .elementor-element.elementor-element-485f9c3
    .cat-faq-accordion
    .e-n-accordion-item-title-text {
        font-size: 16px !important;
    }
}


/* =========================================================
   22. TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-9 .elementor-element.elementor-element-485f9c3 {
        padding:
            105px
            28px
            110px;

        background-position:
            center center,
            center bottom;

        background-size:
            cover,
            auto 100%;
    }

    .elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-layout {
        flex-direction: column !important;

        gap: 49px !important;
    }

    .elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-intro {
        position: static;

        width: 100% !important;
    }

    .elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-copy-inner {
        max-width: 820px;

        margin-right: auto;
        margin-left: auto;
    }

    .elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-title {
        max-width: 800px;

        font-size: clamp(46px, 6vw, 60px);
    }

    .elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-description {
        max-width: 700px;
    }

    .elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-support {
        max-width: 760px;

        margin-right: auto !important;
        margin-left: auto !important;
    }

    .elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-accordion-column {
        width: 100% !important;
    }
}


/* =========================================================
   23. MÓVIL
   ========================================================= */

@media (max-width: 767px) {

    .elementor-9 .elementor-element.elementor-element-485f9c3 {
        padding:
            84px
            18px
            90px;

        background-position:
            center center,
            center bottom;

        background-size:
            cover,
            auto 100%;
    }

    .elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-layout {
        gap: 42px !important;
    }

    .elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-intro {
        gap: 31px !important;
    }

    .elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-palm {
        width: 43px;
        height: 43px;
    }

    .elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-palm svg {
        width: 39px;
        height: 39px;
    }

    .elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-eyebrow {
        gap: 9px;

        font-size: 10px;
        letter-spacing: 1.25px;
    }

    .elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-eyebrow-line {
        flex-basis: 27px;

        width: 27px;
    }

    .elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-title {
        font-size: clamp(38px, 10vw, 48px);
        line-height: 1.07;
        letter-spacing: -0.7px;
    }

    .elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-divider {
        grid-template-columns:
            minmax(50px, 1fr)
            9px
            minmax(50px, 1fr);

        width: 100%;
    }

    .elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-divider > i {
        width: 9px;
        height: 9px;
    }

    .elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-description {
        font-size: 15px;
        line-height: 1.62;
    }

    .elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-support {
        padding:
            27px
            21px
            23px !important;

        border-radius: 21px;
    }

    .elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-support-actions {
        flex-direction: column !important;

        gap: 11px !important;
    }

    .elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-contact-button,
    .elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-whatsapp-button {
        width: 100% !important;
    }

    .elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-support-meta-inner {
        gap:
            8px
            6px;
    }

    .elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-accordion .e-n-accordion {
        gap: 9px;
    }

    .elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-accordion .e-n-accordion-item {
        border-radius: 12px;
    }

    .elementor-9 .elementor-element.elementor-element-485f9c3
    .cat-faq-accordion
    .e-n-accordion-item-title {
        min-height: 65px;

        padding:
            15px
            14px
            15px
            17px !important;
    }

    .elementor-9 .elementor-element.elementor-element-485f9c3
    .cat-faq-accordion
    .e-n-accordion-item-title-text {
        font-size: 15px !important;
        line-height: 1.35 !important;
    }

    .elementor-9 .elementor-element.elementor-element-485f9c3
    .cat-faq-accordion
    .e-n-accordion-item-title-icon {
        flex-basis: 34px;

        width: 34px;
        height: 34px;

        margin-left: 11px;
    }

    .elementor-9 .elementor-element.elementor-element-485f9c3
    .cat-faq-accordion
    .e-n-accordion-item
    > .e-con {
        padding:
            19px
            18px
            21px !important;
    }

    .elementor-9 .elementor-element.elementor-element-485f9c3
    .cat-faq-accordion
    .e-n-accordion-item
    > .e-con
    p {
        font-size: 14px;
        line-height: 1.62;
    }
}


/* =========================================================
   24. MÓVIL PEQUEÑO
   ========================================================= */

@media (max-width: 430px) {

    .elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-eyebrow-line {
        flex-basis: 18px;

        width: 18px;
    }

    .elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-support-copy-inner h3 {
        font-size: 27px;
    }

    .elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-support-meta-inner {
        flex-direction: column;

        gap: 7px;
    }

    .elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-support-meta-inner > i {
        display: none;
    }

    .elementor-9 .elementor-element.elementor-element-485f9c3
    .cat-faq-accordion
    .e-n-accordion-item-title {
        align-items: flex-start !important;
    }

    .elementor-9 .elementor-element.elementor-element-485f9c3
    .cat-faq-accordion
    .e-n-accordion-item-title-icon {
        margin-top: 1px;
    }
}


/* =========================================================
   25. ACCESIBILIDAD
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-accordion .e-n-accordion-item,
    .elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-accordion .e-n-accordion-item-title-icon,
    .elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-contact-button .elementor-button,
    .elementor-9 .elementor-element.elementor-element-485f9c3 .cat-faq-whatsapp-button .elementor-button {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4cf44c0 *//* =========================================================
   CARIBE AIRPORT TRANSFERS
   CARIBE PREMIUM TRAVEL PROMOTION — cat-excursions

   CSS LOCAL DEL CONTENEDOR PRINCIPAL
   ========================================================= */


/* =========================================================
   1. SECCIÓN GENERAL
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-4cf44c0 {
    position: relative;
    isolation: isolate;

    width: 100%;

    padding:
        120px
        32px
        125px;

    overflow: hidden;

    scroll-margin-top: 110px;

    background:
        radial-gradient(
            circle at 12% 12%,
            rgba(17, 183, 199, 0.13),
            transparent 31%
        ),
        radial-gradient(
            circle at 92% 83%,
            rgba(214, 165, 58, 0.10),
            transparent 31%
        ),
        linear-gradient(
            145deg,
            #031927 0%,
            #062A43 52%,
            #031927 100%
        );
}

.elementor-9 .elementor-element.elementor-element-4cf44c0,
.elementor-9 .elementor-element.elementor-element-4cf44c0 * {
    box-sizing: border-box;
}


/* Ambiente decorativo */

.elementor-9 .elementor-element.elementor-element-4cf44c0::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: -1;

    pointer-events: none;

    background:
        radial-gradient(
            ellipse at -8% 54%,
            rgba(17, 183, 199, 0.08),
            transparent 36%
        ),
        radial-gradient(
            ellipse at 108% 24%,
            rgba(241, 209, 122, 0.07),
            transparent 34%
        ),
        linear-gradient(
            120deg,
            transparent 0%,
            rgba(255, 255, 255, 0.018) 48%,
            transparent 100%
        );
}


/* Línea inferior de transición */

.elementor-9 .elementor-element.elementor-element-4cf44c0::after {
    content: "";

    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 5;

    height: 5px;

    pointer-events: none;

    background: linear-gradient(
        90deg,
        var(--cat-turquoise, #11B7C7),
        var(--cat-gold, #D6A53A),
        var(--cat-turquoise, #11B7C7)
    );
}


/* =========================================================
   2. INNER — 1480 PX
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-inner {
    position: relative;
    z-index: 2;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    width: 100% !important;
    max-width: 1480px !important;

    margin-right: auto !important;
    margin-left: auto !important;
    padding: 0 !important;
}


/* =========================================================
   3. TARJETA PRINCIPAL
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-card {
    position: relative;
    isolation: isolate;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: stretch !important;
    align-items: stretch !important;

    width: 100% !important;
    min-height: 720px;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    border: 1px solid rgba(241, 209, 122, 0.45);
    border-radius: 32px;

    background: #FFFFFF;

    box-shadow:
        0 43px 90px rgba(0, 0, 0, 0.32),
        0 14px 35px rgba(0, 0, 0, 0.17),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);
}


/* Evita pseudo-elementos inesperados de Elementor */

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-card::before,
.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-card::after {
    display: none !important;
    content: none !important;
}


/* =========================================================
   4. COLUMNA DE CONTENIDO
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-content {
    position: relative;
    z-index: 3;

    display: flex !important;
    flex: 1 1 50% !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: stretch !important;

    width: 50% !important;
    min-width: 0;

    margin: 0 !important;

    padding:
        68px
        66px !important;

    gap: 31px !important;

    overflow: hidden;

    border-right: 1px solid rgba(214, 165, 58, 0.22);

    background:
        radial-gradient(
            circle at 0% 0%,
            rgba(17, 183, 199, 0.08),
            transparent 35%
        ),
        radial-gradient(
            circle at 100% 100%,
            rgba(214, 165, 58, 0.06),
            transparent 35%
        ),
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.99),
            rgba(246, 251, 252, 0.97)
        );
}


/* Textura ligera */

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-content::before {
    content: "";

    position: absolute;
    top: -90px;
    left: -100px;
    z-index: -1;

    width: 310px;
    height: 310px;

    border: 1px solid rgba(17, 183, 199, 0.07);
    border-radius: 50%;

    pointer-events: none;

    box-shadow:
        0 0 0 38px rgba(17, 183, 199, 0.018),
        0 0 0 77px rgba(17, 183, 199, 0.012);
}

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-content::after {
    content: "";

    position: absolute;
    right: -90px;
    bottom: -120px;
    z-index: -1;

    width: 290px;
    height: 290px;

    border: 1px solid rgba(214, 165, 58, 0.07);
    border-radius: 50%;

    pointer-events: none;

    box-shadow:
        0 0 0 35px rgba(214, 165, 58, 0.018),
        0 0 0 70px rgba(214, 165, 58, 0.012);
}


/* =========================================================
   5. COPY PRINCIPAL
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-copy,
.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-copy > .elementor-widget-container,
.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-copy-inner {
    width: 100%;
}


/* =========================================================
   6. EYEBROW
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-eyebrow {
    display: flex;
    align-items: center;

    margin:
        0
        0
        19px;

    color: var(--cat-turquoise-dark, #058EA4);

    font-family: "Outfit", sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 2px;
    text-transform: uppercase;

    gap: 13px;
}

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-eyebrow::after {
    content: "";

    display: block;
    flex: 1 1 auto;

    max-width: 170px;
    height: 1px;

    background: linear-gradient(
        90deg,
        var(--cat-gold, #D6A53A),
        transparent
    );
}

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-eyebrow-icon {
    display: inline-flex;
    flex: 0 0 40px;
    justify-content: center;
    align-items: center;

    width: 40px;
    height: 40px;

    color: var(--cat-gold, #D6A53A);
}

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-eyebrow-icon svg {
    display: block;

    width: 37px;
    height: 37px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.75;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================================
   7. TÍTULO
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-title {
    max-width: 650px;

    margin: 0;

    color: var(--cat-navy-dark, #031927);

    font-family: "Playfair Display", serif;
    font-size: clamp(47px, 3.75vw, 65px);
    font-weight: 600;
    line-height: 1.04;
    letter-spacing: -1.2px;

    text-wrap: balance;
}

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-title strong {
    display: block;

    color: var(--cat-gold, #D6A53A);
    font-weight: inherit;
}


/* =========================================================
   8. DIVISOR
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-divider {
    display: grid;
    grid-template-columns:
        minmax(80px, 1fr)
        10px
        minmax(80px, 1fr);

    align-items: center;

    width: min(100%, 430px);

    margin:
        26px
        0
        21px;

    gap: 10px;
}

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-divider > span {
    display: block;

    width: 100%;
    height: 1px;

    background: linear-gradient(
        90deg,
        var(--cat-gold, #D6A53A),
        rgba(214, 165, 58, 0.12)
    );
}

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-divider > span:last-child {
    background: linear-gradient(
        90deg,
        rgba(214, 165, 58, 0.12),
        transparent
    );
}

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-divider > i {
    display: block;

    width: 10px;
    height: 10px;

    border: 1px solid var(--cat-gold-light, #F1D17A);

    background: var(--cat-gold, #D6A53A);

    transform: rotate(45deg);

    box-shadow:
        0 0 0 3px rgba(214, 165, 58, 0.07),
        0 0 14px rgba(214, 165, 58, 0.18);
}


/* =========================================================
   9. DESCRIPCIÓN
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-description {
    max-width: 610px;

    margin: 0;

    color: #516A79;

    font-family: "Outfit", sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.68;
}

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-description strong {
    color: var(--cat-navy, #062A43);
    font-weight: 600;
}


/* =========================================================
   10. HIGHLIGHTS
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-highlights,
.elementor-9 .elementor-element.elementor-element-4cf44c0
.cat-excursions-highlights
> .elementor-widget-container {
    width: 100%;
}

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-highlights-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    width: 100%;

    gap:
        13px
        17px;
}


/* Cada highlight */

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-highlight {
    display: flex;
    align-items: center;

    min-width: 0;
    min-height: 88px;

    padding:
        13px
        14px;

    border: 1px solid rgba(6, 42, 67, 0.09);
    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.92),
            rgba(242, 249, 251, 0.82)
        );

    box-shadow:
        0 11px 25px rgba(3, 25, 39, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.98);

    gap: 13px;

    transition:
        transform 0.27s ease,
        border-color 0.27s ease,
        box-shadow 0.27s ease;
}

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-highlight:hover {
    border-color: rgba(214, 165, 58, 0.34);

    transform: translateY(-4px);

    box-shadow:
        0 17px 32px rgba(3, 25, 39, 0.09),
        inset 0 1px 0 rgba(255, 255, 255, 1);
}


/* Iconos highlights */

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-highlight-icon {
    display: inline-flex;
    flex: 0 0 47px;
    justify-content: center;
    align-items: center;

    width: 47px;
    height: 47px;

    color: var(--cat-gold-dark, #B9811F);

    border: 1px solid rgba(214, 165, 58, 0.22);
    border-radius: 13px;

    background:
        linear-gradient(
            145deg,
            rgba(241, 209, 122, 0.17),
            rgba(255, 255, 255, 0.8)
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.94);
}

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-highlight-icon svg {
    display: block;

    width: 26px;
    height: 26px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* Texto highlights */

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-highlight > div {
    min-width: 0;
}

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-highlight strong {
    display: block;

    color: var(--cat-navy-dark, #031927);

    font-family: "Outfit", sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.25;
}

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-highlight p {
    margin:
        5px
        0
        0;

    color: #637986;

    font-family: "Outfit", sans-serif;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.4;
}


/* =========================================================
   11. ACCIONES
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-actions {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 17px !important;
}


/* =========================================================
   12. BOTÓN PRINCIPAL
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-button {
    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-button .elementor-button {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;

    min-width: 350px;
    min-height: 59px;

    padding:
        0
        27px !important;

    color: #FFFFFF !important;

    border: 1px solid var(--cat-gold, #D6A53A) !important;
    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--cat-navy, #062A43),
            var(--cat-navy-dark, #031927)
        ) !important;

    box-shadow:
        0 18px 35px rgba(3, 25, 39, 0.23),
        inset 0 1px 0 rgba(255, 255, 255, 0.09),
        0 0 0 4px rgba(214, 165, 58, 0.05) !important;

    transition:
        transform 0.26s ease,
        background 0.26s ease,
        border-color 0.26s ease,
        box-shadow 0.26s ease !important;
}

.elementor-9 .elementor-element.elementor-element-4cf44c0
.cat-excursions-button
.elementor-button-content-wrapper {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;

    gap: 13px !important;
}

.elementor-9 .elementor-element.elementor-element-4cf44c0
.cat-excursions-button
.elementor-button-text {
    color: #FFFFFF !important;

    font-family: "Outfit", sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.55px !important;
    text-transform: uppercase !important;
    white-space: nowrap;
}

.elementor-9 .elementor-element.elementor-element-4cf44c0
.cat-excursions-button
.elementor-button-icon {
    display: inline-flex !important;
    align-items: center !important;

    margin: 0 !important;

    color: var(--cat-gold-light, #F1D17A) !important;

    transition: transform 0.26s ease;
}


/* Hover */

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-button .elementor-button:hover,
.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-button .elementor-button:focus {
    color: var(--cat-navy-dark, #031927) !important;

    border-color: var(--cat-gold-light, #F1D17A) !important;

    background:
        linear-gradient(
            135deg,
            var(--cat-gold-light, #F1D17A),
            var(--cat-gold, #D6A53A)
        ) !important;

    transform: translateY(-4px);

    box-shadow:
        0 22px 42px rgba(214, 165, 58, 0.23),
        inset 0 1px 0 rgba(255, 255, 255, 0.44) !important;
}

.elementor-9 .elementor-element.elementor-element-4cf44c0
.cat-excursions-button
.elementor-button:hover
.elementor-button-text,
.elementor-9 .elementor-element.elementor-element-4cf44c0
.cat-excursions-button
.elementor-button:focus
.elementor-button-text,
.elementor-9 .elementor-element.elementor-element-4cf44c0
.cat-excursions-button
.elementor-button:hover
.elementor-button-icon,
.elementor-9 .elementor-element.elementor-element-4cf44c0
.cat-excursions-button
.elementor-button:focus
.elementor-button-icon {
    color: var(--cat-navy-dark, #031927) !important;
}

.elementor-9 .elementor-element.elementor-element-4cf44c0
.cat-excursions-button
.elementor-button:hover
.elementor-button-icon {
    transform: translateX(5px);
}


/* =========================================================
   13. ENLACE DEL SITIO WEB
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-website,
.elementor-9 .elementor-element.elementor-element-4cf44c0
.cat-excursions-website
> .elementor-widget-container {
    width: auto;
}

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-website-link {
    display: inline-flex;
    align-items: center;

    color: var(--cat-turquoise-dark, #058EA4);

    font-family: "Outfit", sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;

    text-decoration: none;

    gap: 10px;

    transition:
        color 0.24s ease,
        transform 0.24s ease;
}

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-website-link:hover {
    color: var(--cat-navy, #062A43);

    transform: translateX(4px);
}

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-website-icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;

    width: 28px;
    height: 28px;

    color: var(--cat-turquoise, #11B7C7);
}

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-website-icon svg {
    width: 25px;
    height: 25px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.65;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================================
   14. COLUMNA VISUAL
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-media {
    position: relative;
    isolation: isolate;

    display: flex !important;
    flex: 1 1 50% !important;
    flex-direction: column !important;
    justify-content: stretch !important;
    align-items: stretch !important;

    width: 50% !important;
    min-width: 0;
    min-height: 720px;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    background: var(--cat-navy, #062A43);
}


/* Neutraliza pseudo-elementos del Container */

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-media::before,
.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-media::after {
    display: none !important;
    content: none !important;
}


/* =========================================================
   15. IMAGEN PRINCIPAL
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-image {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-9 .elementor-element.elementor-element-4cf44c0
.cat-excursions-image
> .elementor-widget-container {
    position: relative;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;
}

.elementor-9 .elementor-element.elementor-element-4cf44c0
.cat-excursions-image
> .elementor-widget-container::after {
    content: "";

    position: absolute;
    inset: 0;
    z-index: 2;

    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            rgba(3, 25, 39, 0.22) 0%,
            transparent 24%
        ),
        linear-gradient(
            180deg,
            rgba(3, 25, 39, 0.05) 0%,
            transparent 42%,
            rgba(3, 25, 39, 0.33) 100%
        );
}

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-image img {
    display: block;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;

    object-fit: cover !important;
    object-position: center center !important;

    transform: scale(1.01);

    transition:
        transform 0.8s ease,
        filter 0.8s ease;
}

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-card:hover .cat-excursions-image img {
    filter: saturate(1.05) contrast(1.02);

    transform: scale(1.045);
}


/* =========================================================
   16. BADGE SAONA VIP
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-badge {
    position: absolute !important;
    top: 29px;
    right: 29px;
    z-index: 5;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-9 .elementor-element.elementor-element-4cf44c0
.cat-excursions-badge
> .elementor-widget-container {
    width: auto;
}

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-badge-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    width: 152px;
    height: 152px;

    padding:
        16px;

    color: #FFFFFF;

    border: 1px solid rgba(241, 209, 122, 0.78);
    border-radius: 50%;

    background:
        radial-gradient(
            circle at 35% 25%,
            rgba(17, 183, 199, 0.21),
            transparent 37%
        ),
        linear-gradient(
            145deg,
            rgba(6, 42, 67, 0.94),
            rgba(3, 25, 39, 0.96)
        );

    box-shadow:
        0 23px 47px rgba(0, 0, 0, 0.34),
        0 0 0 6px rgba(214, 165, 58, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);

    backdrop-filter: blur(13px);
    -webkit-backdrop-filter: blur(13px);
}

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-badge-star {
    display: inline-flex;
    justify-content: center;
    align-items: center;

    width: 27px;
    height: 27px;

    margin-bottom: 2px;

    color: var(--cat-gold-light, #F1D17A);
}

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-badge-star svg {
    width: 25px;
    height: 25px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-badge-inner > strong {
    color: var(--cat-gold-light, #F1D17A);

    font-family: "Playfair Display", serif;
    font-size: 27px;
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase;
}

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-badge-inner > span:not(.cat-excursions-badge-star) {
    margin-top: 3px;

    color: var(--cat-turquoise, #11B7C7);

    font-family: "Outfit", sans-serif;
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-badge-inner > i {
    display: block;

    width: 48px;
    height: 1px;

    margin:
        9px
        0
        7px;

    background: linear-gradient(
        90deg,
        transparent,
        var(--cat-gold, #D6A53A),
        transparent
    );
}

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-badge-inner > small {
    max-width: 105px;

    color: rgba(255, 255, 255, 0.71);

    font-family: "Outfit", sans-serif;
    font-size: 8px;
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: 0.65px;
    text-align: center;
    text-transform: uppercase;
}


/* =========================================================
   17. MINI CARD DE AVENTURAS
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-mini-card {
    position: absolute !important;
    right: 28px;
    bottom: 28px;
    z-index: 5;

    width: min(340px, calc(100% - 56px)) !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-9 .elementor-element.elementor-element-4cf44c0
.cat-excursions-mini-card
> .elementor-widget-container {
    width: 100%;
}

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-mini-card-inner {
    display: grid;
    grid-template-columns:
        62px
        minmax(0, 1fr)
        28px;

    align-items: center;

    width: 100%;

    padding:
        13px
        16px;

    color: #FFFFFF;

    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 18px;

    background:
        linear-gradient(
            135deg,
            rgba(3, 25, 39, 0.88),
            rgba(6, 42, 67, 0.76)
        );

    box-shadow:
        0 20px 42px rgba(0, 0, 0, 0.32),
        inset 0 1px 0 rgba(255, 255, 255, 0.11);

    text-decoration: none;

    backdrop-filter: blur(15px) saturate(130%);
    -webkit-backdrop-filter: blur(15px) saturate(130%);

    gap: 13px;

    transition:
        transform 0.27s ease,
        border-color 0.27s ease,
        background 0.27s ease,
        box-shadow 0.27s ease;
}

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-mini-card-inner:hover {
    border-color: rgba(241, 209, 122, 0.65);

    background:
        linear-gradient(
            135deg,
            rgba(6, 42, 67, 0.94),
            rgba(3, 25, 39, 0.89)
        );

    transform: translateY(-5px);

    box-shadow:
        0 26px 49px rgba(0, 0, 0, 0.37),
        inset 0 1px 0 rgba(255, 255, 255, 0.13);
}


/* Icono mini card */

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-mini-icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;

    width: 62px;
    height: 62px;

    color: var(--cat-gold-light, #F1D17A);

    border: 1px solid rgba(241, 209, 122, 0.38);
    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            rgba(214, 165, 58, 0.13),
            rgba(17, 183, 199, 0.09)
        );
}

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-mini-icon svg {
    width: 35px;
    height: 35px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.55;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* Copy mini card */

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-mini-copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-mini-copy small {
    color: rgba(255, 255, 255, 0.76);

    font-family: "Outfit", sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.3;
}

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-mini-copy strong {
    margin-top: 4px;

    color: var(--cat-turquoise, #11B7C7);

    font-family: "Outfit", sans-serif;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}


/* Flecha mini card */

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-mini-arrow {
    display: inline-flex;
    justify-content: center;
    align-items: center;

    width: 28px;
    height: 28px;

    color: var(--cat-gold-light, #F1D17A);

    transition: transform 0.25s ease;
}

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-mini-arrow svg {
    width: 22px;
    height: 22px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.elementor-9 .elementor-element.elementor-element-4cf44c0
.cat-excursions-mini-card-inner:hover
.cat-excursions-mini-arrow {
    transform: translateX(5px);
}


/* =========================================================
   18. LAPTOP
   ========================================================= */

@media (max-width: 1280px) {

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-card {
        min-height: 690px;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-content {
        padding:
            55px
            46px !important;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-media {
        min-height: 690px;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-title {
        font-size: clamp(44px, 3.6vw, 58px);
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-highlights-grid {
        gap:
            11px
            13px;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-highlight {
        padding:
            11px;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-highlight-icon {
        flex-basis: 43px;

        width: 43px;
        height: 43px;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-badge-inner {
        width: 137px;
        height: 137px;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-badge-inner > strong {
        font-size: 24px;
    }
}


/* =========================================================
   19. TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-9 .elementor-element.elementor-element-4cf44c0 {
        padding:
            105px
            28px
            110px;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-card {
        flex-direction: column !important;

        min-height: 0;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-content {
        width: 100% !important;

        padding:
            60px
            52px !important;

        border-right: 0;
        border-bottom: 1px solid rgba(214, 165, 58, 0.22);
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-title {
        max-width: 760px;

        font-size: clamp(47px, 6vw, 61px);
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-description {
        max-width: 740px;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-media {
        width: 100% !important;
        min-height: 650px;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-image img {
        object-position: center 48% !important;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-badge {
        top: 25px;
        right: 25px;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-mini-card {
        right: 25px;
        bottom: 25px;
    }
}


/* =========================================================
   20. MÓVIL
   ========================================================= */

@media (max-width: 767px) {

    .elementor-9 .elementor-element.elementor-element-4cf44c0 {
        padding:
            84px
            18px
            90px;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-card {
        border-radius: 23px;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-content {
        padding:
            45px
            23px
            42px !important;

        gap: 27px !important;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-eyebrow {
        font-size: 11px;
        letter-spacing: 1.3px;

        gap: 9px;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-eyebrow-icon {
        flex-basis: 34px;

        width: 34px;
        height: 34px;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-eyebrow-icon svg {
        width: 31px;
        height: 31px;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-eyebrow::after {
        max-width: 67px;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-title {
        font-size: clamp(39px, 10vw, 49px);
        line-height: 1.07;
        letter-spacing: -0.7px;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-divider {
        grid-template-columns:
            minmax(55px, 1fr)
            9px
            minmax(55px, 1fr);

        width: 100%;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-divider > i {
        width: 9px;
        height: 9px;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-description {
        font-size: 16px;
        line-height: 1.62;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-highlights-grid {
        grid-template-columns: 1fr;

        gap: 10px;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-highlight {
        min-height: 81px;

        padding:
            12px
            13px;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-button,
    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-button .elementor-button {
        width: 100% !important;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-button .elementor-button {
        min-width: 0;
        min-height: 57px;

        padding:
            0
            18px !important;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-button .elementor-button-text {
        font-size: 12px !important;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-media {
        min-height: 540px;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-image img {
        object-position: 48% center !important;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-badge {
        top: 17px;
        right: 17px;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-badge-inner {
        width: 120px;
        height: 120px;

        padding:
            13px;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-badge-star {
        width: 22px;
        height: 22px;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-badge-star svg {
        width: 21px;
        height: 21px;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-badge-inner > strong {
        font-size: 21px;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0
    .cat-excursions-badge-inner
    > span:not(.cat-excursions-badge-star) {
        font-size: 14px;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-badge-inner > small {
        font-size: 7px;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-mini-card {
        right: 16px;
        bottom: 16px;

        width: calc(100% - 32px) !important;
    }
}


/* =========================================================
   21. MÓVIL PEQUEÑO
   ========================================================= */

@media (max-width: 430px) {

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-content {
        padding:
            40px
            18px
            38px !important;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-highlight strong {
        font-size: 13px;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-highlight p {
        font-size: 10px;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-website-link {
        font-size: 14px;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-media {
        min-height: 480px;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-badge-inner {
        width: 105px;
        height: 105px;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-badge-inner > strong {
        font-size: 18px;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0
    .cat-excursions-badge-inner
    > span:not(.cat-excursions-badge-star) {
        font-size: 12px;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-badge-inner > i {
        width: 38px;

        margin:
            6px
            0
            5px;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-badge-inner > small {
        max-width: 80px;

        font-size: 6px;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-mini-card-inner {
        grid-template-columns:
            52px
            minmax(0, 1fr)
            23px;

        padding:
            11px
            12px;

        gap: 10px;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-mini-icon {
        width: 52px;
        height: 52px;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-mini-icon svg {
        width: 30px;
        height: 30px;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-mini-copy small {
        font-size: 11px;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-mini-copy strong {
        font-size: 14px;
    }
}


/* =========================================================
   22. ACCESIBILIDAD
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-image img,
    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-highlight,
    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-button .elementor-button,
    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-button .elementor-button-icon,
    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-website-link,
    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-mini-card-inner,
    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-mini-arrow {
        transition: none !important;
    }
}/* =========================================================
   LAYOUT FINAL — CONTENT + MEDIA
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-card {
    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr) !important;

    grid-template-areas:
        "content media" !important;

    align-items: stretch !important;

    width: 100% !important;
    min-height: 720px !important;
}


/* Primera columna */

.elementor-9 .elementor-element.elementor-element-4cf44c0
.cat-excursions-card
> .cat-excursions-content {
    grid-area: content !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 720px !important;
}


/* Segunda columna */

.elementor-9 .elementor-element.elementor-element-4cf44c0
.cat-excursions-card
> .cat-excursions-media {
    grid-area: media !important;

    position: relative !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 720px !important;

    margin: 0 !important;
}


/* Tablet: permanece en dos columnas, más compacto */

@media (max-width: 1024px) and (min-width: 768px) {

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-card {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1fr) !important;

        grid-template-areas:
            "content media" !important;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0
    .cat-excursions-card
    > .cat-excursions-content {
        min-height: 650px !important;

        padding:
            45px
            32px !important;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0
    .cat-excursions-card
    > .cat-excursions-media {
        min-height: 650px !important;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-title {
        font-size: clamp(38px, 4.5vw, 48px);
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-highlights-grid {
        grid-template-columns: 1fr;
    }
}


/* Móvil: una columna */

@media (max-width: 767px) {

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-card {
        grid-template-columns: 1fr !important;

        grid-template-areas:
            "content"
            "media" !important;

        min-height: 0 !important;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0
    .cat-excursions-card
    > .cat-excursions-content {
        min-height: 0 !important;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0
    .cat-excursions-card
    > .cat-excursions-media {
        min-height: 540px !important;
    }
}/* =========================================================
   AJUSTE DE ALTURA — EXCURSIONS SECTION
   ========================================================= */

/* Desktop */
.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-card {
    min-height: 620px !important;
}

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-card > .cat-excursions-content {
    min-height: 620px !important;
    padding: 56px 52px !important;
}

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-card > .cat-excursions-media {
    min-height: 620px !important;
}

.elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-image img {
    object-fit: cover !important;
    object-position: center center !important;
}


/* Laptop */
@media (max-width: 1280px) {
    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-card {
        min-height: 580px !important;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-card > .cat-excursions-content {
        min-height: 580px !important;
        padding: 48px 42px !important;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-card > .cat-excursions-media {
        min-height: 580px !important;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-title {
        font-size: clamp(40px, 3.5vw, 54px) !important;
    }
}


/* Tablet */
@media (max-width: 1024px) {
    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-card {
        min-height: 0 !important;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-card > .cat-excursions-content {
        min-height: 0 !important;
        padding: 46px 34px !important;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-card > .cat-excursions-media {
        min-height: 500px !important;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-image img {
        object-position: center 45% !important;
    }
}


/* Mobile */
@media (max-width: 767px) {
    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-card > .cat-excursions-content {
        padding: 38px 20px !important;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-card > .cat-excursions-media {
        min-height: 360px !important;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-image img {
        object-position: center 42% !important;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-badge {
        top: 16px !important;
        right: 16px !important;
    }

    .elementor-9 .elementor-element.elementor-element-4cf44c0 .cat-excursions-mini-card {
        right: 16px !important;
        bottom: 16px !important;
    }
}/* End custom CSS */