.elementor-10 .elementor-element.elementor-element-2ef02dc{--display:flex;--min-height:0vh;--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-2ef02dc:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-2ef02dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://caribepremiumtravel.com/wp-content/uploads/2026/07/Caribe-Hero-bg.avif");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-10 .elementor-element.elementor-element-4b666b48{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-19595ba1{--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:flex-start;--padding-top:55px;--padding-bottom:055px;--padding-left:55px;--padding-right:55px;}.elementor-10 .elementor-element.elementor-element-19595ba1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-2236b5d{--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:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-10 .elementor-element.elementor-element-2236b5d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-6013a4a{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;font-family:"Playfair Display", Sans-serif;font-size:14px;font-weight:800;letter-spacing:0.1em;color:var( --e-global-color-4ebc631 );}.elementor-10 .elementor-element.elementor-element-6013a4a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-6013a4a p{margin-block-end:0px;}.elementor-10 .elementor-element.elementor-element-dc08b52{width:var( --container-widget-width, 109.191% );max-width:109.191%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:109.191%;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-dc08b52.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-b138d2b{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:18px;font-weight:500;line-height:1.6em;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-b138d2b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-42713a4{--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:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;--margin-top:25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-10 .elementor-element.elementor-element-4708f7c{border-radius:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-4708f7c .elementor-button{font-family:"Playfair Display", Sans-serif;font-size:17px;font-weight:700;border-style:none;border-radius:18px 18px 18px 18px;padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-cac97a8 .elementor-button{border-style:none;border-radius:18px 18px 18px 18px;padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-78bd7fd8{--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:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:025px;--padding-left:0px;--padding-right:35px;}.elementor-10 .elementor-element.elementor-element-78bd7fd8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-76d140c6{--display:flex;--min-height:390px;--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFFD9;--border-color:#FFFFFFD9;--border-radius:32px 32px 32px 32px;box-shadow:0px 10px 40px 0px rgba(0, 0, 0, 0.08);--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-10 .elementor-element.elementor-element-76d140c6:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-76d140c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF94;}.elementor-10 .elementor-element.elementor-element-ab16116{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-1b784af2{--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-10 .elementor-element.elementor-element-40c3af75{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-10 .elementor-element.elementor-element-40c3af75:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-40c3af75 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://caribepremiumtravel.com/wp-content/uploads/2026/07/Full-day-Tours-cat.avif");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-3256cde4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10 .elementor-element.elementor-element-3256cde4 .elementor-icon-wrapper{text-align:start;}.elementor-10 .elementor-element.elementor-element-3256cde4.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-3256cde4.elementor-view-framed .elementor-icon, .elementor-10 .elementor-element.elementor-element-3256cde4.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-3256cde4.elementor-view-framed .elementor-icon, .elementor-10 .elementor-element.elementor-element-3256cde4.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-3256cde4 .elementor-icon{font-size:38px;}.elementor-10 .elementor-element.elementor-element-3256cde4 .elementor-icon svg{height:38px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-4bf20cc1{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10 .elementor-element.elementor-element-4bf20cc1 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:36px;font-weight:800;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-10 .elementor-element.elementor-element-117885b2{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-10 .elementor-element.elementor-element-117885b2 .elementor-divider-separator{width:20%;margin:0 auto;margin-left:0;}.elementor-10 .elementor-element.elementor-element-117885b2 .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-10 .elementor-element.elementor-element-6d408629{width:var( --container-widget-width, 280px );max-width:280px;--container-widget-width:280px;--container-widget-flex-grow:0;font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;}.elementor-10 .elementor-element.elementor-element-6d408629 p{margin-block-end:0px;}.elementor-10 .elementor-element.elementor-element-2fbd4be8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;}.elementor-10 .elementor-element.elementor-element-2fbd4be8:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-2fbd4be8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://caribepremiumtravel.com/wp-content/uploads/2026/07/Half-day-Adventures-cat.avif");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-10 .elementor-element.elementor-element-6ed79f0b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10 .elementor-element.elementor-element-6ed79f0b .elementor-icon-wrapper{text-align:start;}.elementor-10 .elementor-element.elementor-element-6ed79f0b.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-6ed79f0b.elementor-view-framed .elementor-icon, .elementor-10 .elementor-element.elementor-element-6ed79f0b.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-6ed79f0b.elementor-view-framed .elementor-icon, .elementor-10 .elementor-element.elementor-element-6ed79f0b.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-6ed79f0b .elementor-icon{font-size:38px;}.elementor-10 .elementor-element.elementor-element-6ed79f0b .elementor-icon svg{height:38px;}.elementor-10 .elementor-element.elementor-element-6915457a{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10 .elementor-element.elementor-element-6915457a .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:36px;font-weight:800;}.elementor-10 .elementor-element.elementor-element-70376109{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-10 .elementor-element.elementor-element-70376109 .elementor-divider-separator{width:20%;margin:0 auto;margin-left:0;}.elementor-10 .elementor-element.elementor-element-70376109 .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-10 .elementor-element.elementor-element-603c4513{width:var( --container-widget-width, 280px );max-width:280px;--container-widget-width:280px;--container-widget-flex-grow:0;font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;}.elementor-10 .elementor-element.elementor-element-603c4513 p{margin-block-end:0px;}.elementor-10 .elementor-element.elementor-element-559b4fff{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;}.elementor-10 .elementor-element.elementor-element-559b4fff:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-559b4fff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://caribepremiumtravel.com/wp-content/uploads/2026/07/Airport-Transfers-cat-v2.avif");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-10 .elementor-element.elementor-element-4f9bff69{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10 .elementor-element.elementor-element-4f9bff69 .elementor-icon-wrapper{text-align:start;}.elementor-10 .elementor-element.elementor-element-4f9bff69.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-4f9bff69.elementor-view-framed .elementor-icon, .elementor-10 .elementor-element.elementor-element-4f9bff69.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-4f9bff69.elementor-view-framed .elementor-icon, .elementor-10 .elementor-element.elementor-element-4f9bff69.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-4f9bff69 .elementor-icon{font-size:38px;}.elementor-10 .elementor-element.elementor-element-4f9bff69 .elementor-icon svg{height:38px;}.elementor-10 .elementor-element.elementor-element-4a02365d{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10 .elementor-element.elementor-element-4a02365d .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:36px;font-weight:800;}.elementor-10 .elementor-element.elementor-element-7fe9da00{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-10 .elementor-element.elementor-element-7fe9da00 .elementor-divider-separator{width:20%;margin:0 auto;margin-left:0;}.elementor-10 .elementor-element.elementor-element-7fe9da00 .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-10 .elementor-element.elementor-element-32a0f3a3{width:var( --container-widget-width, 280px );max-width:280px;--container-widget-width:280px;--container-widget-flex-grow:0;font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;}.elementor-10 .elementor-element.elementor-element-32a0f3a3 p{margin-block-end:0px;}.elementor-10 .elementor-element.elementor-element-23416f38{--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;--overlay-opacity:0;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:90px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-23416f38::before, .elementor-10 .elementor-element.elementor-element-23416f38 > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-23416f38 > .e-con-inner > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-23416f38 > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-23416f38 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-23416f38 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://caribepremiumtravel.com/wp-content/plugins/elementor/assets/images/placeholder.png");--background-overlay:'';}.elementor-10 .elementor-element.elementor-element-2cfea113{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-3bc64d4e{--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;--border-radius:34px 34px 34px 34px;--margin-top:-0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-3f09bc4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--flex-wrap:wrap;}.elementor-10 .elementor-element.elementor-element-f475a08{--display:flex;}.elementor-10 .elementor-element.elementor-element-93d6e60{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-10 .elementor-element.elementor-element-5b29569{--display:flex;}.elementor-10 .elementor-element.elementor-element-df1008c .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:0px;font-weight:700;}.elementor-10 .elementor-element.elementor-element-f2dd18a p{margin-block-end:0px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-10 .elementor-element.elementor-element-715e85a .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-715e85a .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-10 .elementor-element.elementor-element-715e85a{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-10 .elementor-element.elementor-element-715e85a .elementor-icon-list-text{transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-4c8f53c{--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-10 .elementor-element.elementor-element-b5b2aab{--display:flex;}.elementor-10 .elementor-element.elementor-element-3373116{--display:flex;}.elementor-10 .elementor-element.elementor-element-9217389{--display:flex;}.elementor-10 .elementor-element.elementor-element-75b9d31{--display:flex;}.elementor-10 .elementor-element.elementor-element-b38bb00{--display:flex;}.elementor-10 .elementor-element.elementor-element-b2d4d97 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:0px;font-weight:700;}.elementor-10 .elementor-element.elementor-element-f4afb34 p{margin-block-end:0px;}.elementor-10 .elementor-element.elementor-element-7e26505 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-7e26505 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-10 .elementor-element.elementor-element-7e26505{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-10 .elementor-element.elementor-element-7e26505 .elementor-icon-list-text{transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-e61c561{--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-10 .elementor-element.elementor-element-78f6cab{--display:flex;}.elementor-10 .elementor-element.elementor-element-86d559c{--display:flex;}.elementor-10 .elementor-element.elementor-element-5c4b7ac{--display:flex;}.elementor-10 .elementor-element.elementor-element-222b400{--display:flex;}.elementor-10 .elementor-element.elementor-element-93241ab{--display:flex;}.elementor-10 .elementor-element.elementor-element-d74b61e p{margin-block-end:0px;}.elementor-10 .elementor-element.elementor-element-0e9eb22 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-0e9eb22 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-10 .elementor-element.elementor-element-0e9eb22{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-10 .elementor-element.elementor-element-0e9eb22 .elementor-icon-list-text{transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-2d5d958{--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-10 .elementor-element.elementor-element-6f295a8{--display:flex;}.elementor-10 .elementor-element.elementor-element-d8ab603{--display:flex;}.elementor-10 .elementor-element.elementor-element-c859538{--display:flex;}.elementor-10 .elementor-element.elementor-element-d2b8aa8{--display:flex;}.elementor-10 .elementor-element.elementor-element-bd21122{--display:flex;}.elementor-10 .elementor-element.elementor-element-5b07cd7 p{margin-block-end:0px;}.elementor-10 .elementor-element.elementor-element-4bb3d2a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-10 .elementor-element.elementor-element-4bb3d2a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-10 .elementor-element.elementor-element-4bb3d2a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-10 .elementor-element.elementor-element-4bb3d2a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-10 .elementor-element.elementor-element-4bb3d2a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-10 .elementor-element.elementor-element-4bb3d2a .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-4bb3d2a .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-10 .elementor-element.elementor-element-4bb3d2a{--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-10 .elementor-element.elementor-element-4bb3d2a .elementor-icon-list-icon{padding-inline-end:6px;}.elementor-10 .elementor-element.elementor-element-4bb3d2a .elementor-icon-list-text{transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-b06e1c5{--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-10 .elementor-element.elementor-element-ce1299d{--display:flex;}.elementor-10 .elementor-element.elementor-element-f2c6004{--display:flex;}.elementor-10 .elementor-element.elementor-element-08265f5{--display:flex;}.elementor-10 .elementor-element.elementor-element-1e1c5ed{--display:flex;}.elementor-10 .elementor-element.elementor-element-b18c61f{--display:flex;}.elementor-10 .elementor-element.elementor-element-743f221 p{margin-block-end:0px;}.elementor-10 .elementor-element.elementor-element-566fb9f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-566fb9f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-10 .elementor-element.elementor-element-566fb9f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-10 .elementor-element.elementor-element-566fb9f .elementor-icon-list-text{transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-f4450cb{--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-10 .elementor-element.elementor-element-9927c7b{--display:flex;}.elementor-10 .elementor-element.elementor-element-7107798{--display:flex;}.elementor-10 .elementor-element.elementor-element-1c31f22{--display:flex;}.elementor-10 .elementor-element.elementor-element-4716256{--display:flex;}.elementor-10 .elementor-element.elementor-element-1a6c2e9{--display:flex;}.elementor-10 .elementor-element.elementor-element-8306b73 p{margin-block-end:0px;}.elementor-10 .elementor-element.elementor-element-e6a8caf .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-e6a8caf .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-10 .elementor-element.elementor-element-e6a8caf{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-10 .elementor-element.elementor-element-e6a8caf .elementor-icon-list-text{transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-00f6f77{--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-10 .elementor-element.elementor-element-9e4dbf4{--display:flex;}.elementor-10 .elementor-element.elementor-element-e6e5892{--display:flex;}.elementor-10 .elementor-element.elementor-element-26311e6{--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;--overlay-opacity:0;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-26311e6::before, .elementor-10 .elementor-element.elementor-element-26311e6 > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-26311e6 > .e-con-inner > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-26311e6 > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-26311e6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-26311e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://caribepremiumtravel.com/wp-content/plugins/elementor/assets/images/placeholder.png");--background-overlay:'';}.elementor-10 .elementor-element.elementor-element-cd84db6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-d6c282a{--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;--border-radius:34px 34px 34px 34px;--margin-top:-0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-127b049{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--flex-wrap:wrap;}.elementor-10 .elementor-element.elementor-element-c48c052{--display:flex;}.elementor-10 .elementor-element.elementor-element-ee3945e{--display:flex;}.elementor-10 .elementor-element.elementor-element-8205b6d{--display:flex;}.elementor-10 .elementor-element.elementor-element-5dfa2d5 p{margin-block-end:0px;}.elementor-10 .elementor-element.elementor-element-23b1966 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-23b1966 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-10 .elementor-element.elementor-element-23b1966{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-10 .elementor-element.elementor-element-23b1966 .elementor-icon-list-text{transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-63f4e71{--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-10 .elementor-element.elementor-element-56b4e2d{--display:flex;}.elementor-10 .elementor-element.elementor-element-87c87d8{--display:flex;}.elementor-10 .elementor-element.elementor-element-4ca2e79{--display:flex;}.elementor-10 .elementor-element.elementor-element-3a50f0f{--display:flex;}.elementor-10 .elementor-element.elementor-element-6761ac7{--display:flex;}.elementor-10 .elementor-element.elementor-element-13e7cf0 p{margin-block-end:0px;}.elementor-10 .elementor-element.elementor-element-6ecd265 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-6ecd265 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-10 .elementor-element.elementor-element-6ecd265{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-10 .elementor-element.elementor-element-6ecd265 .elementor-icon-list-text{transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-efd5771{--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-10 .elementor-element.elementor-element-b1b2f75{--display:flex;}.elementor-10 .elementor-element.elementor-element-8da3552{--display:flex;}.elementor-10 .elementor-element.elementor-element-5eed542{--display:flex;}.elementor-10 .elementor-element.elementor-element-bf40b6a{--display:flex;}.elementor-10 .elementor-element.elementor-element-53283d2{--display:flex;}.elementor-10 .elementor-element.elementor-element-218b69d p{margin-block-end:0px;}.elementor-10 .elementor-element.elementor-element-5dd75ea .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-5dd75ea .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-10 .elementor-element.elementor-element-5dd75ea{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-10 .elementor-element.elementor-element-5dd75ea .elementor-icon-list-text{transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-0e13c43{--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-10 .elementor-element.elementor-element-7ee816b{--display:flex;}.elementor-10 .elementor-element.elementor-element-b2d6557{--display:flex;}.elementor-10 .elementor-element.elementor-element-07c06b8{--display:flex;}.elementor-10 .elementor-element.elementor-element-06c33cf{--display:flex;}.elementor-10 .elementor-element.elementor-element-37aae40{--display:flex;}.elementor-10 .elementor-element.elementor-element-37a1c3e p{margin-block-end:0px;}.elementor-10 .elementor-element.elementor-element-1986772 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-10 .elementor-element.elementor-element-1986772 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-10 .elementor-element.elementor-element-1986772 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-10 .elementor-element.elementor-element-1986772 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-10 .elementor-element.elementor-element-1986772 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-10 .elementor-element.elementor-element-1986772 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-1986772 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-10 .elementor-element.elementor-element-1986772{--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-10 .elementor-element.elementor-element-1986772 .elementor-icon-list-icon{padding-inline-end:6px;}.elementor-10 .elementor-element.elementor-element-1986772 .elementor-icon-list-text{transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-1246c72{--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-10 .elementor-element.elementor-element-8773412{--display:flex;}.elementor-10 .elementor-element.elementor-element-0c0d329{--display:flex;}.elementor-10 .elementor-element.elementor-element-82a181c{--display:flex;}.elementor-10 .elementor-element.elementor-element-3c6d4ec{--display:flex;}.elementor-10 .elementor-element.elementor-element-5ab6d39{--display:flex;}.elementor-10 .elementor-element.elementor-element-0b32104 p{margin-block-end:0px;}.elementor-10 .elementor-element.elementor-element-4e47a5d .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-4e47a5d .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-10 .elementor-element.elementor-element-4e47a5d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-10 .elementor-element.elementor-element-4e47a5d .elementor-icon-list-text{transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-79b6d92{--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-10 .elementor-element.elementor-element-4787681{--display:flex;}.elementor-10 .elementor-element.elementor-element-79eb39b{--display:flex;}.elementor-10 .elementor-element.elementor-element-d62b271{--display:flex;}.elementor-10 .elementor-element.elementor-element-3a29a29{--display:flex;}.elementor-10 .elementor-element.elementor-element-4a82dba{--display:flex;}.elementor-10 .elementor-element.elementor-element-411f480 p{margin-block-end:0px;}.elementor-10 .elementor-element.elementor-element-4c026e4 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-4c026e4 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-10 .elementor-element.elementor-element-4c026e4{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-10 .elementor-element.elementor-element-4c026e4 .elementor-icon-list-text{transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-6642530{--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-10 .elementor-element.elementor-element-5f19e2e{--display:flex;}.elementor-10 .elementor-element.elementor-element-a7ab138{--display:flex;}.elementor-10 .elementor-element.elementor-element-4516069{--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;--padding-top:90px;--padding-bottom:90px;--padding-left:30px;--padding-right:30px;}.elementor-10 .elementor-element.elementor-element-e5c74e8{--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:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-b6448d1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-d5bc439{--display:flex;--min-height:760px;--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-evenly;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-10 .elementor-element.elementor-element-58f5eea{--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-10 .elementor-element.elementor-element-c752460{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:28px 28px;--row-gap:28px;--column-gap:28px;}.elementor-10 .elementor-element.elementor-element-f4bcd02{--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-10 .elementor-element.elementor-element-e188edc{--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-evenly;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-10 .elementor-element.elementor-element-d005895{--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-evenly;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-10 .elementor-element.elementor-element-0b02be2{--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:28px 28px;--row-gap:28px;--column-gap:28px;}.elementor-10 .elementor-element.elementor-element-ada7754{--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:32px 32px;--row-gap:32px;--column-gap:32px;--flex-wrap:nowrap;}.elementor-10 .elementor-element.elementor-element-14a095e{--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-evenly;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-10 .elementor-element.elementor-element-5697d64{--display:flex;--min-height:560px;--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-evenly;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:65px;}.elementor-10 .elementor-element.elementor-element-4d2ce3c{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:65px;}.elementor-10 .elementor-element.elementor-element-c669cd1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-10 .elementor-element.elementor-element-ce09e7b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:38px 38px;--row-gap:38px;--column-gap:38px;}.elementor-10 .elementor-element.elementor-element-a3209dd{--display:flex;}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-2ef02dc{--width:100%;}.elementor-10 .elementor-element.elementor-element-4b666b48{--content-width:1320px;}.elementor-10 .elementor-element.elementor-element-19595ba1{--width:55%;}.elementor-10 .elementor-element.elementor-element-2236b5d{--width:46.193%;}.elementor-10 .elementor-element.elementor-element-78bd7fd8{--width:36.08%;}.elementor-10 .elementor-element.elementor-element-76d140c6{--width:390px;}.elementor-10 .elementor-element.elementor-element-23416f38{--content-width:1320px;}.elementor-10 .elementor-element.elementor-element-2cfea113{--width:100%;}.elementor-10 .elementor-element.elementor-element-26311e6{--content-width:1320px;}.elementor-10 .elementor-element.elementor-element-cd84db6{--width:100%;}.elementor-10 .elementor-element.elementor-element-e5c74e8{--content-width:1300px;}.elementor-10 .elementor-element.elementor-element-b6448d1{--width:40%;}.elementor-10 .elementor-element.elementor-element-d5bc439{--width:60%;}.elementor-10 .elementor-element.elementor-element-c752460{--content-width:1300px;}.elementor-10 .elementor-element.elementor-element-f4bcd02{--width:44%;}.elementor-10 .elementor-element.elementor-element-e188edc{--width:56%;}.elementor-10 .elementor-element.elementor-element-0b02be2{--content-width:1300px;}.elementor-10 .elementor-element.elementor-element-14a095e{--width:38%;}.elementor-10 .elementor-element.elementor-element-5697d64{--width:62%;}}@media(max-width:1024px){.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-divider .elementor-divider__text{line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-10 .elementor-element.elementor-element-23416f38{--padding-top:80px;--padding-bottom:320px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-10 .elementor-element.elementor-element-26311e6{--padding-top:80px;--padding-bottom:320px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-divider .elementor-divider__text{line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS for text-editor, class: .elementor-element-6013a4a *//* =========================================================
   CARIBE PREMIUM TRAVEL — HERO BADGE TEXT
   Pegar directamente en el widget del texto
========================================================= */

.elementor-10 .elementor-element.elementor-element-6013a4a{
  flex:0 0 auto !important;

  width:auto !important;
  max-width:max-content !important;

  margin:0 !important;
  padding:0 !important;
}

.elementor-10 .elementor-element.elementor-element-6013a4a .elementor-widget-container{
  display:flex !important;
  align-items:center !important;

  width:auto !important;

  margin:0 !important;
  padding:0 !important;
}

.elementor-10 .elementor-element.elementor-element-6013a4a .elementor-heading-title,
.elementor-10 .elementor-element.elementor-element-6013a4a p,
.elementor-10 .elementor-element.elementor-element-6013a4a span{
  margin:0 !important;
  padding:0 !important;

  color:#0B5D9B !important;

  font-family:"Inter",sans-serif !important;
  font-size:10.5px !important;
  line-height:1.15 !important;
  font-weight:800 !important;

  letter-spacing:.12em !important;
  text-transform:uppercase !important;

  white-space:nowrap !important;

  text-shadow:
    0 1px 0 rgba(255,255,255,.85) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2236b5d *//* =========================================================
   CARIBE PREMIUM TRAVEL — HERO BADGE CONTAINER
   Pegar en el contenedor principal del badge
========================================================= */

.elementor-10 .elementor-element.elementor-element-2236b5d{
  position:relative;
  isolation:isolate;

  display:inline-flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-start !important;

  align-self:flex-start !important;

  width:fit-content !important;
  max-width:100% !important;
  min-height:42px !important;

  margin:0 0 26px !important;
  padding:6px 18px 6px 7px !important;

  column-gap:11px !important;

  overflow:hidden;

  border-radius:999px !important;

  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,.82) 0%,
      rgba(237,248,253,.72) 48%,
      rgba(83,190,215,.28) 100%
    ) !important;

  border:1px solid rgba(255,255,255,.80) !important;

  box-shadow:
    0 12px 28px rgba(20,89,137,.14),
    0 4px 12px rgba(34,175,201,.10),
    inset 0 1px 0 rgba(255,255,255,.92) !important;

  backdrop-filter:blur(15px) saturate(145%);
  -webkit-backdrop-filter:blur(15px) saturate(145%);
}

/* Icono coral */

.elementor-10 .elementor-element.elementor-element-2236b5d::before{
  content:"✦";

  position:relative;
  z-index:2;

  display:flex;
  align-items:center;
  justify-content:center;

  flex:0 0 29px !important;

  width:29px;
  height:29px;

  margin:0 !important;

  border-radius:50%;

  background:
    linear-gradient(
      135deg,
      #FF9A78 0%,
      #FF6F52 100%
    );

  border:1px solid rgba(255,255,255,.55);

  color:#FFFFFF;

  font-family:"Inter",sans-serif;
  font-size:11px;
  line-height:1;
  font-weight:900;

  box-shadow:
    0 7px 16px rgba(255,111,82,.30),
    inset 0 1px 0 rgba(255,255,255,.48);
}

/* Reflejo superior del cristal */

.elementor-10 .elementor-element.elementor-element-2236b5d::after{
  content:"";

  position:absolute;
  z-index:0;

  left:48px;
  right:16px;
  top:1px;

  height:1px;

  background:
    linear-gradient(
      90deg,
      rgba(255,255,255,.90),
      rgba(255,255,255,.18),
      transparent
    );

  pointer-events:none;
}

/* Contenedor interno de Elementor */

.elementor-10 .elementor-element.elementor-element-2236b5d > .e-con-inner{
  position:relative;
  z-index:2;

  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;

  flex:0 0 auto !important;

  width:auto !important;
  max-width:max-content !important;

  margin:0 !important;
  padding:0 !important;
  gap:0 !important;
}

/* Evita que Elementor expanda el widget */

.elementor-10 .elementor-element.elementor-element-2236b5d > .e-con-inner > .elementor-element{
  flex:0 0 auto !important;
  width:auto !important;
  max-width:max-content !important;

  margin:0 !important;
  padding:0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dc08b52 *//* =========================================================
   CARIBE PREMIUM TRAVEL — HERO H1
   Versión más compacta
========================================================= */

.cpt-hero-title-html{
  width:100%;
  max-width:820px;

  margin:0 !important;
  padding:0 !important;

  font-family:"Cormorant Garamond", Georgia, serif !important;

  font-size:clamp(46px, 3.55vw, 60px) !important;
  font-weight:700 !important;
  line-height:.94 !important;
  letter-spacing:-.038em !important;

  color:#163A63 !important;

  text-wrap:balance;

  text-shadow:
    0 1px 0 rgba(255,255,255,.86),
    0 7px 20px rgba(17,70,112,.12),
    0 16px 34px rgba(11,53,91,.08);
}

/* Texto destacado: Punta Cana */

.cpt-hero-title-html span{
  display:inline-block;

  color:transparent !important;

  background:
    linear-gradient(
      125deg,
      #FF7356 0%,
      #FF9862 42%,
      #FFB957 72%,
      #FFD47C 100%
    );

  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;

  text-shadow:none !important;

  filter:
    drop-shadow(0 4px 10px rgba(255,115,86,.13));
}

/* Tablet */

@media (max-width:1024px){

  .cpt-hero-title-html{
    max-width:720px !important;

    font-size:clamp(43px, 5.7vw, 54px) !important;
    line-height:.95 !important;
    letter-spacing:-.035em !important;
  }
}

/* Mobile */

@media (max-width:767px){

  .cpt-hero-title-html{
    max-width:100% !important;

    font-size:clamp(35px, 9.6vw, 44px) !important;
    line-height:.97 !important;
    letter-spacing:-.028em !important;

    text-shadow:
      0 1px 0 rgba(255,255,255,.82),
      0 6px 16px rgba(17,70,112,.11);
  }

  .cpt-hero-title-html span{
    filter:
      drop-shadow(0 3px 8px rgba(255,115,86,.11));
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b138d2b *//* =========================================================
   CARIBE PREMIUM TRAVEL — HERO SEO DESCRIPTION
========================================================= */

.elementor-10 .elementor-element.elementor-element-b138d2b{
  width:100%;
  max-width:650px;

  margin:32px 0 0 !important;
  padding:0 !important;
}

.elementor-10 .elementor-element.elementor-element-b138d2b .elementor-widget-container{
  margin:0 !important;
  padding:0 !important;
}

.elementor-10 .elementor-element.elementor-element-b138d2b,
.elementor-10 .elementor-element.elementor-element-b138d2b p{
  margin:0 !important;
  padding:0 !important;

  font-family:"Inter","Plus Jakarta Sans",sans-serif !important;
  font-size:17px !important;
  font-weight:500 !important;
  line-height:1.62 !important;
  letter-spacing:-.014em !important;

  color:rgba(24,63,94,.88) !important;

  text-shadow:
    0 1px 0 rgba(255,255,255,.80),
    0 6px 18px rgba(18,74,112,.07) !important;
}

/* Palabras destacadas si utilizas negritas */

.elementor-10 .elementor-element.elementor-element-b138d2b strong,
.elementor-10 .elementor-element.elementor-element-b138d2b b{
  color:#123F68 !important;
  font-weight:700 !important;
}

/* Tablet */

@media (max-width:1024px){

  .elementor-10 .elementor-element.elementor-element-b138d2b{
    max-width:620px;
    margin-top:28px !important;
  }

  .elementor-10 .elementor-element.elementor-element-b138d2b,
  .elementor-10 .elementor-element.elementor-element-b138d2b p{
    font-size:16.5px !important;
    line-height:1.60 !important;
  }
}

/* Móvil */

@media (max-width:767px){

  .elementor-10 .elementor-element.elementor-element-b138d2b{
    max-width:100%;
    margin-top:22px !important;
  }

  .elementor-10 .elementor-element.elementor-element-b138d2b,
  .elementor-10 .elementor-element.elementor-element-b138d2b p{
    font-size:15px !important;
    line-height:1.56 !important;
    letter-spacing:-.01em !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4708f7c *//* =========================================================
   CPT HERO — PRIMARY BUTTON
========================================================= */

.elementor-10 .elementor-element.elementor-element-4708f7c{
  width:auto !important;
  margin:0 !important;
}

.elementor-10 .elementor-element.elementor-element-4708f7c .elementor-button-wrapper{
  width:auto !important;
}

.elementor-10 .elementor-element.elementor-element-4708f7c .elementor-button{
  position:relative;

  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  min-width:202px;
  min-height:56px;

  padding:0 25px !important;

  border-radius:15px !important;

  background:
    linear-gradient(
      135deg,
      #FF8B68 0%,
      #FF7055 52%,
      #FF604B 100%
    ) !important;

  border:1px solid rgba(255,255,255,.40) !important;

  box-shadow:
    0 12px 26px rgba(255,101,75,.28),
    0 4px 10px rgba(255,101,75,.18),
    inset 0 1px 0 rgba(255,255,255,.40) !important;

  color:#FFFFFF !important;

  transition:
    transform .28s ease,
    box-shadow .28s ease,
    filter .28s ease !important;
}

.elementor-10 .elementor-element.elementor-element-4708f7c .elementor-button-text{
  display:flex;
  align-items:center;
  justify-content:center;

  font-family:"Inter",sans-serif !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:800 !important;

  letter-spacing:.04em !important;
  text-transform:uppercase !important;

  white-space:nowrap;
}

/* Flecha creada con CSS */

.elementor-10 .elementor-element.elementor-element-4708f7c .elementor-button-text::after{
  content:"→";

  display:inline-flex;

  margin-left:9px;

  font-size:15px;
  line-height:1;
  font-weight:500;

  transition:transform .28s ease;
}

.elementor-10 .elementor-element.elementor-element-4708f7c .elementor-button:hover{
  transform:translateY(-3px);

  filter:brightness(1.04);

  box-shadow:
    0 17px 32px rgba(255,101,75,.34),
    0 6px 14px rgba(255,101,75,.22),
    inset 0 1px 0 rgba(255,255,255,.46) !important;
}

.elementor-10 .elementor-element.elementor-element-4708f7c .elementor-button:hover .elementor-button-text::after{
  transform:translateX(4px);
}

.elementor-10 .elementor-element.elementor-element-4708f7c .elementor-button:active{
  transform:translateY(-1px) scale(.985);
}

@media (max-width:767px){

  .elementor-10 .elementor-element.elementor-element-4708f7c,
  .elementor-10 .elementor-element.elementor-element-4708f7c .elementor-button-wrapper{
    width:100% !important;
  }

  .elementor-10 .elementor-element.elementor-element-4708f7c .elementor-button{
    width:100% !important;
    min-width:0;
    min-height:52px;

    padding:0 13px !important;

    border-radius:13px !important;
  }

  .elementor-10 .elementor-element.elementor-element-4708f7c .elementor-button-text{
    font-size:10.5px !important;
    letter-spacing:.025em !important;
  }

  .elementor-10 .elementor-element.elementor-element-4708f7c .elementor-button-text::after{
    margin-left:6px;
    font-size:13px;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-cac97a8 *//* =========================================================
   CPT HERO — SECONDARY BUTTON
========================================================= */

.elementor-10 .elementor-element.elementor-element-cac97a8{
  width:auto !important;
  margin:0 !important;
}

.elementor-10 .elementor-element.elementor-element-cac97a8 .elementor-button-wrapper{
  width:auto !important;
}

.elementor-10 .elementor-element.elementor-element-cac97a8 .elementor-button{
  position:relative;

  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  min-width:202px;
  min-height:56px;

  padding:0 24px !important;

  border-radius:15px !important;

  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,.50) 0%,
      rgba(221,244,252,.40) 55%,
      rgba(101,203,224,.20) 100%
    ) !important;

  border:1px solid rgba(255,255,255,.74) !important;

  box-shadow:
    0 9px 22px rgba(24,98,142,.11),
    inset 0 1px 0 rgba(255,255,255,.78) !important;

  color:#174A75 !important;

  backdrop-filter:blur(14px) saturate(145%);
  -webkit-backdrop-filter:blur(14px) saturate(145%);

  transition:
    transform .28s ease,
    background .28s ease,
    border-color .28s ease,
    box-shadow .28s ease !important;
}

.elementor-10 .elementor-element.elementor-element-cac97a8 .elementor-button-text{
  display:flex;
  align-items:center;
  justify-content:center;

  font-family:"Inter",sans-serif !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:800 !important;

  letter-spacing:.04em !important;
  text-transform:uppercase !important;

  white-space:nowrap;
}

/* Punto turquesa */

.elementor-10 .elementor-element.elementor-element-cac97a8 .elementor-button-text::before{
  content:"";

  display:inline-block;
  flex:0 0 7px;

  width:7px;
  height:7px;

  margin-right:9px;

  border-radius:50%;

  background:#39C2DD;

  border:1px solid rgba(255,255,255,.80);

  box-shadow:
    0 0 0 4px rgba(57,194,221,.10),
    0 3px 8px rgba(20,160,194,.22);
}

.elementor-10 .elementor-element.elementor-element-cac97a8 .elementor-button:hover{
  transform:translateY(-3px);

  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,.72) 0%,
      rgba(213,244,252,.56) 55%,
      rgba(90,199,222,.30) 100%
    ) !important;

  border-color:rgba(255,255,255,.92) !important;

  box-shadow:
    0 14px 28px rgba(24,98,142,.16),
    0 5px 12px rgba(57,194,221,.12),
    inset 0 1px 0 rgba(255,255,255,.90) !important;
}

.elementor-10 .elementor-element.elementor-element-cac97a8 .elementor-button:active{
  transform:translateY(-1px) scale(.985);
}

@media (max-width:767px){

  .elementor-10 .elementor-element.elementor-element-cac97a8,
  .elementor-10 .elementor-element.elementor-element-cac97a8 .elementor-button-wrapper{
    width:100% !important;
  }

  .elementor-10 .elementor-element.elementor-element-cac97a8 .elementor-button{
    width:100% !important;
    min-width:0;
    min-height:52px;

    padding:0 11px !important;

    border-radius:13px !important;
  }

  .elementor-10 .elementor-element.elementor-element-cac97a8 .elementor-button-text{
    font-size:10.5px !important;
    letter-spacing:.02em !important;
  }

  .elementor-10 .elementor-element.elementor-element-cac97a8 .elementor-button-text::before{
    width:6px;
    height:6px;
    flex-basis:6px;
    margin-right:6px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42713a4 *//* =========================================================
   CARIBE PREMIUM TRAVEL — HERO BUTTONS CONTAINER
========================================================= */

.elementor-10 .elementor-element.elementor-element-42713a4{
  position:relative;
  isolation:isolate;

  display:inline-flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-start !important;

  align-self:flex-start !important;

  width:auto !important;
  max-width:100% !important;

  margin:42px 0 0 !important;
  padding:8px !important;

  gap:10px !important;

  border-radius:22px !important;

  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,.58) 0%,
      rgba(225,244,252,.42) 52%,
      rgba(120,210,228,.24) 100%
    ) !important;

  border:1px solid rgba(255,255,255,.72) !important;

  box-shadow:
    0 18px 40px rgba(20,78,120,.16),
    0 5px 16px rgba(39,174,205,.10),
    inset 0 1px 0 rgba(255,255,255,.88) !important;

  backdrop-filter:blur(20px) saturate(155%);
  -webkit-backdrop-filter:blur(20px) saturate(155%);
}

/* Reflejo superior */

.elementor-10 .elementor-element.elementor-element-42713a4::before{
  content:"";

  position:absolute;
  z-index:0;

  top:1px;
  left:20px;
  right:20px;

  height:1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255,255,255,.86),
      transparent
    );

  pointer-events:none;
}

.elementor-10 .elementor-element.elementor-element-42713a4 > .e-con-inner{
  position:relative;
  z-index:2;

  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;

  width:auto !important;

  margin:0 !important;
  padding:0 !important;

  gap:10px !important;
}

.elementor-10 .elementor-element.elementor-element-42713a4 > .e-con-inner > .elementor-element{
  width:auto !important;
  flex:0 0 auto !important;

  margin:0 !important;
}

/* Tablet y móvil */

@media (max-width:767px){

  .elementor-10 .elementor-element.elementor-element-42713a4{
    display:flex !important;
    width:100% !important;

    margin-top:32px !important;
    padding:7px !important;

    gap:7px !important;

    border-radius:19px !important;
  }

  .elementor-10 .elementor-element.elementor-element-42713a4 > .e-con-inner{
    width:100% !important;
    gap:7px !important;
  }

  .elementor-10 .elementor-element.elementor-element-42713a4 > .e-con-inner > .elementor-element{
    flex:1 1 50% !important;
    width:50% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-76d140c6 *//* =========================================================
   CARIBE PREMIUM TRAVEL — HERO INFO CARD
   Cristal azul celeste con opacidad
========================================================= */

.elementor-10 .elementor-element.elementor-element-76d140c6{
    position:relative;
    isolation:isolate;

    padding:36px;
    border-radius:34px;

    background:rgba(190, 229, 248, 0.62) !important;

    border:1px solid rgba(235, 249, 255, 0.88);

    backdrop-filter:blur(28px) saturate(180%);
    -webkit-backdrop-filter:blur(28px) saturate(180%);

    box-shadow:
        0 35px 80px rgba(16, 83, 126, 0.20),
        0 0 42px rgba(47, 180, 218, 0.14),
        inset 0 1px 0 rgba(255, 255, 255, 0.92);

    overflow:hidden;
    z-index:5;
}

/* Capa de cristal y profundidad */

.elementor-10 .elementor-element.elementor-element-76d140c6::before{
    content:"";

    position:absolute;
    inset:0;
    z-index:0;

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.32) 0%,
            rgba(229, 247, 255, 0.14) 42%,
            rgba(92, 196, 224, 0.10) 72%,
            rgba(29, 142, 197, 0.06) 100%
        );

    pointer-events:none;
}

/* Resplandor turquesa superior */

.elementor-10 .elementor-element.elementor-element-76d140c6::after{
    content:"";

    position:absolute;

    top:-120px;
    right:-120px;

    width:240px;
    height:240px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(66, 196, 226, 0.22) 0%,
            rgba(66, 196, 226, 0.08) 42%,
            rgba(66, 196, 226, 0) 72%
        );

    pointer-events:none;
    z-index:0;
}

/* Mantiene el contenido sobre los efectos */

.elementor-10 .elementor-element.elementor-element-76d140c6 > .e-con-inner{
    position:relative;
    z-index:2;
}
/* Organización de las tres tarjetas interiores */

.elementor-10 .elementor-element.elementor-element-76d140c6 > .e-con-inner{
  position:relative;
  z-index:2;

  display:flex !important;
  flex-direction:column !important;

  width:100% !important;

  margin:0 !important;
  padding:0 !important;

  gap:14px !important;
}

.elementor-10 .elementor-element.elementor-element-76d140c6 > .e-con-inner > .e-con{
  width:100% !important;
  margin:0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b666b48 *//* =========================================================
   CARIBE PREMIUM TRAVEL — HERO MAIN GLASS
   Controla apariencia, padding y distribución interior
========================================================= */

.elementor-10 .elementor-element.elementor-element-4b666b48{
  position:relative;
  isolation:isolate;

  width:100%;
  max-width:1290px;

  min-height:590px;

  margin-left:auto;
  margin-right:auto;

  /*
   * Padding interior real del glass.
   * Ya no dependerá de los controles visuales de Elementor.
   */
  padding:
    50px
    54px
    46px;

  overflow:hidden;

  border:1px solid rgba(255,255,255,.45);
  border-radius:32px;

  background:
    radial-gradient(
      circle at 12% 0%,
      rgba(255,255,255,.09),
      transparent 34%
    ),
    linear-gradient(
      145deg,
      rgba(255,255,255,.075),
      rgba(255,255,255,.045)
    );

  box-shadow:
    0 30px 90px rgba(0,80,140,.12),
    inset 0 1px 0 rgba(255,255,255,.55),
    inset 0 -1px 0 rgba(255,255,255,.20);

  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);

  transform:translateZ(0);
}

/* =========================================================
   CAPAS DECORATIVAS MUY SUTILES
========================================================= */

.elementor-10 .elementor-element.elementor-element-4b666b48::before{
  content:"";

  position:absolute;
  inset:1px;
  z-index:0;

  border-radius:inherit;

  background:
    radial-gradient(
      circle at 14% 12%,
      rgba(255,255,255,.09),
      transparent 30%
    ),
    radial-gradient(
      circle at 86% 16%,
      rgba(39,199,217,.055),
      transparent 32%
    );

  pointer-events:none;
}

.elementor-10 .elementor-element.elementor-element-4b666b48::after{
  content:"";

  position:absolute;
  left:5%;
  right:5%;
  bottom:0;
  z-index:0;

  height:1px;

  border-radius:999px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255,255,255,.34),
      rgba(39,199,217,.20),
      rgba(255,255,255,.34),
      transparent
    );

  pointer-events:none;
}

/* =========================================================
   DISTRIBUCIÓN DE LAS DOS COLUMNAS
========================================================= */

.elementor-10 .elementor-element.elementor-element-4b666b48 > .e-con-inner{
  position:relative;
  z-index:2;

  width:100%;
  max-width:100%;

  display:grid !important;

  grid-template-columns:
    minmax(0,1fr)
    390px;

  align-items:center !important;

  gap:clamp(44px,5vw,76px);

  margin:0;
  padding:0;

  overflow:visible !important;
}

/* Los hijos directos no reciben anchos arbitrarios de Elementor */
.elementor-10 .elementor-element.elementor-element-4b666b48 > .e-con-inner > .e-con{
  min-width:0;
}

/* =========================================================
   LAPTOP
========================================================= */

@media (max-width:1280px){

  .elementor-10 .elementor-element.elementor-element-4b666b48{
    min-height:570px;

    padding:
      44px
      42px
      42px;

    border-radius:30px;
  }

  .elementor-10 .elementor-element.elementor-element-4b666b48 > .e-con-inner{
    grid-template-columns:
      minmax(0,1fr)
      355px;

    gap:40px;
  }
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width:1024px){

  .elementor-10 .elementor-element.elementor-element-4b666b48{
    min-height:0;

    padding:
      40px
      36px
      36px;

    border-radius:30px;
  }

  .elementor-10 .elementor-element.elementor-element-4b666b48 > .e-con-inner{
    grid-template-columns:minmax(0,1fr);

    align-items:start !important;

    gap:42px;
  }
}

/* =========================================================
   MÓVIL
========================================================= */

@media (max-width:767px){

  .elementor-10 .elementor-element.elementor-element-4b666b48{
    min-height:0;

    padding:
      30px
      19px
      24px;

    border-radius:25px;

    /*
     * Un poco más de blur en móvil ayuda a mantener
     * legibilidad cuando el fondo queda detrás del contenido.
     */
    backdrop-filter:blur(5px);
    -webkit-backdrop-filter:blur(5px);
  }

  .elementor-10 .elementor-element.elementor-element-4b666b48 > .e-con-inner{
    grid-template-columns:minmax(0,1fr);

    gap:34px;
  }
}

/* =========================================================
   MÓVILES PEQUEÑOS
========================================================= */

@media (max-width:480px){

  .elementor-10 .elementor-element.elementor-element-4b666b48{
    padding:
      25px
      14px
      20px;

    border-radius:22px;
  }

  .elementor-10 .elementor-element.elementor-element-4b666b48 > .e-con-inner{
    gap:29px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ef02dc *//* =========================================================
   CARIBE PREMIUM TRAVEL — HERO FINAL
   Estructura:
   Hero > Glass grande > Columna izquierda + Columna derecha
========================================================= */

.elementor-10 .elementor-element.elementor-element-2ef02dc{
  --cpt-navy:#0B396B;
  --cpt-blue:#0878C9;
  --cpt-cyan:#27C7D9;
  --cpt-coral:#FF7558;
  --cpt-orange:#FFA154;

  position:relative;
  isolation:isolate;
  z-index:2;

  width:100%;
  min-height:800px;

  margin:0 0 -42px;
  padding:150px 24px 72px;

  overflow:hidden;

  background-size:cover;
  background-repeat:no-repeat;
  background-position:center center;

  border-radius:0 0 42px 42px;

  box-shadow:
    0 38px 68px rgba(5,54,96,.19),
    0 18px 35px rgba(31,167,200,.13),
    0 6px 16px rgba(0,73,125,.08);

  transform:translateZ(0);
}

/* =========================================================
   OVERLAY DEL FONDO
========================================================= */

.elementor-10 .elementor-element.elementor-element-2ef02dc::before{
  content:"";

  position:absolute;
  inset:0;
  z-index:0;

  background:
    radial-gradient(
      circle at 17% 20%,
      rgba(255,126,87,.10) 0%,
      rgba(255,126,87,.035) 24%,
      transparent 43%
    ),
    radial-gradient(
      circle at 73% 48%,
      rgba(39,199,217,.07),
      transparent 37%
    ),
    linear-gradient(
      90deg,
      rgba(239,248,255,.96) 0%,
      rgba(220,240,252,.90) 25%,
      rgba(184,226,241,.67) 49%,
      rgba(79,184,212,.30) 69%,
      rgba(20,119,183,.12) 85%,
      rgba(20,119,183,.02) 100%
    );

  pointer-events:none;
}

/* Glow inferior sobre la próxima sección */
.elementor-10 .elementor-element.elementor-element-2ef02dc::after{
  content:"";

  position:absolute;
  left:5%;
  right:5%;
  bottom:0;
  z-index:1;

  height:2px;

  border-radius:999px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255,255,255,.55) 22%,
      rgba(39,199,217,.40) 50%,
      rgba(255,255,255,.55) 78%,
      transparent
    );

  box-shadow:
    0 8px 28px rgba(255,255,255,.26),
    0 13px 38px rgba(39,199,217,.18);

  pointer-events:none;
}

.elementor-10 .elementor-element.elementor-element-2ef02dc > .e-con-inner{
  position:relative;
  z-index:2;

  width:100%;
  max-width:none;

  overflow:visible;
}

/* =========================================================
   GLASS GRANDE
   Solo controla distribución y responsive.
   No cambia sus colores, fondo, borde ni efectos actuales.
========================================================= */

.elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-glass{
  width:100% !important;
  max-width:1320px !important;

  margin-inline:auto !important;

  overflow:visible !important;
}

.elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-glass > .e-con-inner{
  width:100% !important;

  display:grid !important;
  grid-template-columns:minmax(0,1fr) 390px;
  align-items:center !important;

  gap:clamp(46px,5vw,80px);

  overflow:visible !important;
}

/* =========================================================
   COLUMNA IZQUIERDA
========================================================= */

.elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-copy{
  position:relative;

  width:100% !important;
  max-width:660px !important;
  min-width:0;

  margin:0 !important;
  padding:0 !important;

  align-self:center;
}

.elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-copy > .e-con-inner{
  width:100%;

  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;

  gap:0;

  margin:0;
  padding:0;
}

.elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-copy .elementor-widget{
  margin-block-end:0;
}

/* =========================================================
   BADGE
========================================================= */

.elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-eyebrow-wrap{
  width:auto !important;
  max-width:100%;

  margin:0 0 32px !important;
  padding:0 !important;
}

.elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-eyebrow-wrap > .e-con-inner{
  width:auto !important;

  margin:0;
  padding:0;
}

.elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-eyebrow{
  width:auto !important;
  max-width:100%;

  margin:0 !important;
}

.elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-eyebrow .elementor-widget-container{
  position:relative;

  display:inline-flex;
  align-items:center;

  min-height:42px;

  padding:6px 18px 6px 7px;

  border:1px solid rgba(255,255,255,.82);
  border-radius:999px;

  color:#0871C1;

  background:
    radial-gradient(
      circle at 12% 0%,
      rgba(255,255,255,.88),
      transparent 43%
    ),
    linear-gradient(
      135deg,
      rgba(255,255,255,.61),
      rgba(224,247,252,.28)
    );

  box-shadow:
    0 14px 30px rgba(6,78,125,.10),
    inset 0 1px 0 rgba(255,255,255,.95);

  backdrop-filter:blur(15px) saturate(145%);
  -webkit-backdrop-filter:blur(15px) saturate(145%);

  font-family:"Inter","Plus Jakarta Sans",sans-serif;
  font-size:11.5px;
  font-weight:850;
  line-height:1;
  letter-spacing:.09em;

  text-transform:uppercase;
  white-space:nowrap;
}

.elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-eyebrow .elementor-widget-container::before{
  content:"✦";

  width:30px;
  height:30px;
  flex:0 0 30px;

  display:flex;
  align-items:center;
  justify-content:center;

  margin-right:11px;

  border:1px solid rgba(255,255,255,.66);
  border-radius:50%;

  color:#fff;

  background:
    radial-gradient(
      circle at 35% 20%,
      rgba(255,255,255,.34),
      transparent 44%
    ),
    linear-gradient(
      135deg,
      #FF9670,
      #FF6E54
    );

  box-shadow:
    0 8px 17px rgba(255,111,82,.28),
    inset 0 1px 0 rgba(255,255,255,.40);

  font-size:12px;
}

.elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-eyebrow p{
  margin:0 !important;
}

/* =========================================================
   H1
========================================================= */

.elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-heading{
  width:100%;

  margin:0 0 24px !important;
}

.elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-title{
  width:100%;

  margin:0;
  padding:0;

  color:#103E70;

  font-family:
    "Fairplay Display",
    "Playfair Display",
    Georgia,
    serif;

  font-size:clamp(56px,4.05vw,72px);
  font-weight:700;
  line-height:.89;
  letter-spacing:-.048em;

  text-shadow:
    0 2px 0 rgba(255,255,255,.34),
    0 10px 28px rgba(9,65,112,.07);
}

.elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-title > span{
  display:block;
}

.elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-title-place{
  margin-top:5px;
}

.elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-title strong{
  color:transparent;
  font-weight:inherit;

  background:
    linear-gradient(
      90deg,
      #FF7457 0%,
      #FF8E59 45%,
      #FFC35D 100%
    );

  -webkit-background-clip:text;
  background-clip:text;

  filter:drop-shadow(0 6px 13px rgba(255,125,75,.09));
}

/* =========================================================
   DESCRIPCIÓN
========================================================= */

.elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-intro{
  width:100%;
  max-width:590px;

  margin:0 0 34px !important;
}

.elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-intro,
.elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-intro p{
  color:rgba(18,57,89,.85);

  font-family:"Inter","Plus Jakarta Sans",sans-serif;
  font-size:15px;
  font-weight:500;
  line-height:1.6;
  letter-spacing:-.012em;

  text-shadow:0 1px 0 rgba(255,255,255,.50);
}

.elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-intro p{
  margin:0 !important;
}

/* =========================================================
   CONTENEDOR DE BOTONES
========================================================= */

.elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-actions{
  width:auto !important;
  max-width:100%;

  margin:0 !important;
  padding:7px !important;

  display:inline-flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;

  gap:8px;

  border:1px solid rgba(255,255,255,.76);
  border-radius:22px;

  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,.52),
      rgba(223,246,251,.25)
    );

  box-shadow:
    0 17px 34px rgba(6,74,116,.11),
    inset 0 1px 0 rgba(255,255,255,.94);

  backdrop-filter:blur(17px) saturate(145%);
  -webkit-backdrop-filter:blur(17px) saturate(145%);
}

.elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-actions > .e-con-inner{
  width:auto !important;

  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;

  gap:8px;
}

/* =========================================================
   BOTÓN PRINCIPAL
========================================================= */

.elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-primary{
  width:auto !important;
  flex:0 0 auto;
}

.elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-primary .elementor-button{
  position:relative;
  overflow:hidden;

  min-width:196px;
  min-height:52px;

  padding:0 24px;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  border:1px solid rgba(255,255,255,.32);
  border-radius:16px;

  color:#fff !important;

  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(255,255,255,.27),
      transparent 48%
    ),
    linear-gradient(
      135deg,
      #FF9366 0%,
      #FF7456 50%,
      #FF5E46 100%
    ) !important;

  box-shadow:
    0 15px 31px rgba(255,103,75,.29),
    inset 0 1px 0 rgba(255,255,255,.39);

  font-family:"Inter","Plus Jakarta Sans",sans-serif;
  font-size:12.3px;
  font-weight:850;
  line-height:1;
  letter-spacing:.015em;

  text-transform:uppercase;

  transition:
    transform .32s ease,
    box-shadow .32s ease,
    filter .32s ease;
}

.elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-primary .elementor-button::after{
  content:"→";

  margin-left:11px;

  font-size:16px;
  font-weight:500;

  transition:transform .30s ease;
}

.elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-primary .elementor-button:hover{
  transform:translateY(-3px);

  filter:saturate(1.07);

  box-shadow:
    0 21px 40px rgba(255,103,75,.38),
    inset 0 1px 0 rgba(255,255,255,.45);
}

.elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-primary .elementor-button:hover::after{
  transform:translateX(4px);
}

/* =========================================================
   BOTÓN SECUNDARIO
========================================================= */

.elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-secondary{
  width:auto !important;
  flex:0 0 auto;
}

.elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-secondary .elementor-button{
  min-width:190px;
  min-height:52px;

  padding:0 22px;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  border:1px solid rgba(255,255,255,.68);
  border-radius:16px;

  color:#103F70 !important;

  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,.48),
      rgba(213,244,250,.29)
    ) !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.89);

  font-family:"Inter","Plus Jakarta Sans",sans-serif;
  font-size:12.1px;
  font-weight:850;
  line-height:1;
  letter-spacing:.015em;

  text-transform:uppercase;

  transition:
    transform .32s ease,
    background .32s ease,
    box-shadow .32s ease;
}

.elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-secondary .elementor-button::before{
  content:"";

  width:8px;
  height:8px;
  flex:0 0 8px;

  margin-right:11px;

  border-radius:50%;

  background:#27C7D9;

  box-shadow:
    0 0 0 5px rgba(39,199,217,.11),
    0 0 11px rgba(39,199,217,.38);
}

.elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-secondary .elementor-button:hover{
  transform:translateY(-3px);

  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,.68),
      rgba(205,244,250,.38)
    ) !important;

  box-shadow:
    0 16px 28px rgba(7,91,135,.11),
    inset 0 1px 0 rgba(255,255,255,.95);
}

/* =========================================================
   COLUMNA DERECHA
========================================================= */

.elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-aside{
  position:relative;

  width:390px !important;
  max-width:100%;

  margin:0 !important;
  padding:0 !important;

  justify-self:end;
  align-self:center;

  overflow:visible !important;
}

.elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-aside > .e-con-inner{
  width:100%;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  margin:0;
  padding:0;

  overflow:visible !important;
}

.elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-panel{
  width:100% !important;
  max-width:390px !important;

  margin:0 !important;

  overflow:visible !important;
}

/* =========================================================
   LAPTOP
========================================================= */

@media (max-width:1280px){

  .elementor-10 .elementor-element.elementor-element-2ef02dc{
    min-height:770px;

    padding:138px 20px 68px;

    background-position:57% center;
  }

  .elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-glass > .e-con-inner{
    grid-template-columns:minmax(0,1fr) 355px;
    gap:40px;
  }

  .elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-copy{
    max-width:600px !important;
  }

  .elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-title{
    font-size:clamp(51px,4.25vw,64px);
  }

  .elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-aside{
    width:355px !important;
  }

  .elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-panel{
    max-width:355px !important;
  }
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width:1024px){

  .elementor-10 .elementor-element.elementor-element-2ef02dc{
    min-height:auto;

    margin-bottom:-32px;

    padding:122px 16px 66px;

    border-radius:0 0 34px 34px;

    background-position:62% center;

    box-shadow:
      0 30px 50px rgba(6,58,101,.17),
      0 14px 27px rgba(29,164,199,.12);
  }

  .elementor-10 .elementor-element.elementor-element-2ef02dc::before{
    background:
      radial-gradient(
        circle at 18% 13%,
        rgba(255,126,87,.08),
        transparent 38%
      ),
      linear-gradient(
        90deg,
        rgba(239,248,255,.96) 0%,
        rgba(218,239,251,.91) 38%,
        rgba(166,220,238,.69) 69%,
        rgba(41,158,199,.24) 100%
      );
  }

  .elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-glass{
    min-height:0 !important;

    padding:40px 36px 34px !important;
  }

  .elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-glass > .e-con-inner{
    grid-template-columns:1fr;
    gap:40px;
  }

  .elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-copy{
    max-width:700px !important;
  }

  .elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-title{
    font-size:clamp(52px,7vw,66px);
  }

  .elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-intro{
    max-width:620px;
  }

  .elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-aside{
    width:min(100%,470px) !important;

    justify-self:center;
  }

  .elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-panel{
    max-width:470px !important;
  }
}

/* =========================================================
   MÓVIL
========================================================= */

@media (max-width:767px){

  .elementor-10 .elementor-element.elementor-element-2ef02dc{
    min-height:auto;

    margin-bottom:-24px;

    padding:94px 9px 52px;

    border-radius:0 0 27px 27px;

    background-position:66% center;

    box-shadow:
      0 25px 41px rgba(6,58,101,.16),
      0 11px 22px rgba(29,164,199,.11);
  }

  .elementor-10 .elementor-element.elementor-element-2ef02dc::before{
    background:
      radial-gradient(
        circle at 18% 9%,
        rgba(255,126,87,.075),
        transparent 34%
      ),
      linear-gradient(
        180deg,
        rgba(229,243,252,.95) 0%,
        rgba(206,235,248,.87) 39%,
        rgba(139,213,231,.59) 70%,
        rgba(38,151,194,.24) 100%
      );
  }

  .elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-glass{
    width:100% !important;
    min-height:0 !important;

    padding:29px 18px 22px !important;
  }

  .elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-glass > .e-con-inner{
    grid-template-columns:minmax(0,1fr);
    gap:33px;
  }

  .elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-copy{
    width:100% !important;
    max-width:100% !important;
  }

  .elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-eyebrow-wrap{
    margin-bottom:25px !important;
  }

  .elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-eyebrow .elementor-widget-container{
    min-height:38px;

    padding:5px 13px 5px 6px;

    font-size:10px;
    letter-spacing:.065em;
  }

  .elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-eyebrow .elementor-widget-container::before{
    width:27px;
    height:27px;
    flex-basis:27px;

    margin-right:9px;
  }

  .elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-heading{
    margin-bottom:20px !important;
  }

  .elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-title{
    font-size:clamp(41px,12.3vw,54px);
    line-height:.92;
    letter-spacing:-.045em;
  }

  .elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-intro{
    max-width:100%;

    margin-bottom:28px !important;
  }

  .elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-intro,
  .elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-intro p{
    font-size:14.3px;
    line-height:1.56;
  }

  .elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-actions,
  .elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-actions > .e-con-inner{
    width:100% !important;

    display:flex !important;
    flex-direction:column !important;

    gap:8px;
  }

  .elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-primary,
  .elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-secondary{
    width:100% !important;
  }

  .elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-primary .elementor-button,
  .elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-secondary .elementor-button{
    width:100%;

    min-width:0;
    min-height:50px;

    border-radius:15px;
  }

  .elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-aside{
    width:100% !important;
    max-width:100%;

    justify-self:center;
  }

  .elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-panel{
    width:100% !important;
    max-width:100% !important;
  }
}

/* =========================================================
   MÓVILES PEQUEÑOS
========================================================= */

@media (max-width:480px){

  .elementor-10 .elementor-element.elementor-element-2ef02dc{
    margin-bottom:-19px;

    padding:88px 6px 44px;

    border-radius:0 0 22px 22px;

    background-position:69% center;
  }

  .elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-glass{
    padding:24px 13px 18px !important;
  }

  .elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-glass > .e-con-inner{
    gap:28px;
  }

  .elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-eyebrow .elementor-widget-container{
    white-space:normal;

    font-size:9.2px;
  }

  .elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-title{
    font-size:clamp(37px,12vw,47px);
    line-height:.94;
  }

  .elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-intro,
  .elementor-10 .elementor-element.elementor-element-2ef02dc .cpt-hero-intro p{
    font-size:13.8px;
  }
}

/* =========================================================
   ACCESIBILIDAD
========================================================= */

@media (prefers-reduced-motion:reduce){

  .elementor-10 .elementor-element.elementor-element-2ef02dc,
  .elementor-10 .elementor-element.elementor-element-2ef02dc .elementor-button,
  .elementor-10 .elementor-element.elementor-element-2ef02dc .elementor-button::after{
    transition:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a09035 *//* =========================================================
   CARIBE PREMIUM TRAVEL
   CATEGORIES HEADER — TWO COLUMN EDITION
========================================================= */

.cpt-categories-head{
  --cpt-navy:#071E3D;
  --cpt-deep:#0B2F63;
  --cpt-blue:#0D5DA8;
  --cpt-turquoise:#16B8C8;

  --cpt-coral:#FF7A59;
  --cpt-coral-soft:#FF9C80;

  --cpt-body:#52657F;

  position:relative;
  isolation:isolate;

  display:grid;
  grid-template-columns:minmax(0, .95fr) minmax(360px, .75fr);
  align-items:center;
  gap:90px;

  width:min(1180px, calc(100% - 48px));

  margin:0 auto 54px;
  padding:4px 0 0;
}

/* =========================================================
   LEFT COLUMN
========================================================= */

.cpt-categories-left{
  position:relative;
  z-index:2;

  max-width:650px;
}

.cpt-categories-left::before{
  content:"";

  position:absolute;
  z-index:-1;

  width:560px;
  height:290px;

  left:-90px;
  top:-45px;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(255,255,255,.72) 0%,
      rgba(255,255,255,.30) 44%,
      transparent 72%
    );

  filter:blur(8px);

  pointer-events:none;
}

/* Badge */

.cpt-categories-badge{
  display:inline-flex;
  align-items:center;
  gap:9px;

  width:max-content;
  max-width:100%;

  margin:0 0 18px;
  padding:9px 16px;

  border-radius:999px;

  background:
    linear-gradient(
      135deg,
      rgba(13,93,168,.98),
      rgba(22,184,200,.93)
    );

  border:1px solid rgba(255,255,255,.58);

  box-shadow:
    0 14px 30px rgba(13,93,168,.18),
    inset 0 1px 0 rgba(255,255,255,.42);
}

.cpt-categories-badge span{
  color:#FFD76D;

  font-size:12px;
  line-height:1;

  text-shadow:
    0 0 10px rgba(255,215,109,.56);
}

.cpt-categories-badge strong{
  color:#FFFFFF;

  font-family:"Inter",sans-serif;
  font-size:10.5px;
  line-height:1;
  font-weight:850;
  letter-spacing:.09em;
  text-transform:uppercase;
}

/* Title */

.cpt-categories-left h2{
  margin:0;

  color:var(--cpt-navy);

  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(46px,4.6vw,68px);
  line-height:.92;
  font-weight:800;
  letter-spacing:-.052em;

  text-wrap:balance;

  text-shadow:
    0 1px 0 rgba(255,255,255,.72),
    0 18px 38px rgba(7,30,61,.09);
}

.cpt-categories-left h2 span{
  display:block;
}

.cpt-categories-left .cpt-title-dark{
  color:var(--cpt-deep);
}

.cpt-categories-left .cpt-title-accent{
  color:var(--cpt-coral);

  text-shadow:
    0 1px 0 rgba(255,255,255,.35),
    0 14px 30px rgba(255,122,89,.16);
}

/* =========================================================
   RIGHT COLUMN
========================================================= */

.cpt-categories-right{
  position:relative;

  max-width:520px;

  padding:28px 0 24px 34px;

  border-left:1px solid rgba(7,30,61,.12);
}

.cpt-categories-right::before{
  content:"";

  position:absolute;

  left:-2px;
  top:28px;

  width:3px;
  height:48px;

  border-radius:999px;

  background:
    linear-gradient(
      180deg,
      var(--cpt-coral),
      var(--cpt-turquoise)
    );

  box-shadow:
    0 8px 18px rgba(255,122,89,.14);
}

.cpt-categories-eyebrow{
  margin:0 0 18px;

  color:var(--cpt-coral);

  font-family:"Inter",sans-serif;
  font-size:11px;
  line-height:1;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.cpt-categories-right p{
  margin:0;

  color:var(--cpt-body);

  font-family:"Inter",sans-serif;
  font-size:clamp(15px,1.15vw,18px);
  line-height:1.72;
  font-weight:500;
}

/* Decorative underline */

.cpt-categories-right::after{
  content:"";

  display:block;

  width:82px;
  height:3px;

  margin-top:25px;

  border-radius:999px;

  background:
    linear-gradient(
      90deg,
      var(--cpt-coral),
      var(--cpt-turquoise)
    );

  opacity:.92;
}

/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

  .cpt-categories-head{
    grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);
    gap:52px;

    width:min(100%, calc(100% - 40px));
  }

  .cpt-categories-left h2{
    font-size:clamp(43px,5.8vw,58px);
  }

  .cpt-categories-right{
    padding-left:28px;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

  .cpt-categories-head{
    grid-template-columns:1fr;
    gap:28px;

    width:calc(100% - 28px);

    margin-bottom:36px;
    padding-top:0;
  }

  .cpt-categories-left h2{
    font-size:clamp(39px,11vw,49px);
    line-height:.95;
  }

  .cpt-categories-right{
    max-width:none;

    padding:22px 0 0;

    border-left:0;
    border-top:1px solid rgba(7,30,61,.12);
  }

  .cpt-categories-right::before{
    left:0;
    top:-2px;

    width:54px;
    height:3px;

    background:
      linear-gradient(
        90deg,
        var(--cpt-coral),
        var(--cpt-turquoise)
      );
  }

  .cpt-categories-right p{
    font-size:14px;
    line-height:1.65;
  }

  .cpt-categories-right::after{
    display:none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b784af2 */.elementor-10 .elementor-element.elementor-element-1b784af2{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
  align-items:stretch;
}

/* CARD */
.elementor-10 .elementor-element.elementor-element-1b784af2 > .e-con{
  position:relative;
  overflow:hidden;
  isolation:isolate;

  min-height:565px;
  padding:34px;

  display:flex;
  flex-direction:column;
  justify-content:flex-end;

  border-radius:30px;

  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;

  box-shadow:
    0 24px 70px rgba(5,35,90,.16),
    0 8px 22px rgba(5,35,90,.08);

  transition:
    transform .55s cubic-bezier(.2,.8,.2,1),
    box-shadow .55s ease,
    filter .55s ease;
}

/* OVERLAY BASE */
.elementor-10 .elementor-element.elementor-element-1b784af2 > .e-con::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;

  background:
    radial-gradient(circle at 18% 12%, rgba(255,255,255,.34), transparent 34%),
    linear-gradient(
      180deg,
      rgba(0,25,60,.02) 0%,
      rgba(0,25,60,.14) 28%,
      rgba(0,20,55,.42) 55%,
      rgba(0,15,45,.94) 100%
    );

  transition:.55s ease;
}

/* BORDE + SHINE */
.elementor-10 .elementor-element.elementor-element-1b784af2 > .e-con::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;

  border-radius:inherit;
  border:1px solid rgba(255,255,255,.24);

  background:
    linear-gradient(
      120deg,
      transparent 0%,
      transparent 36%,
      rgba(255,255,255,.32) 48%,
      transparent 60%,
      transparent 100%
    );

  background-size:230% 100%;
  background-position:-160% 0;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.36),
    inset 0 -1px 0 rgba(255,255,255,.08);

  transition:background-position .95s ease;
}

.elementor-10 .elementor-element.elementor-element-1b784af2 > .e-con:hover::after{
  background-position:160% 0;
}

/* OVERLAY POR CATEGORIA */
.elementor-10 .elementor-element.elementor-element-1b784af2 .cpt-card-day::before{
  background:
    radial-gradient(circle at 18% 12%, rgba(255,255,255,.40), transparent 34%),
    radial-gradient(circle at 20% 78%, rgba(31,205,255,.20), transparent 38%),
    linear-gradient(
      180deg,
      rgba(0,160,210,.02) 0%,
      rgba(0,95,155,.18) 32%,
      rgba(0,45,90,.48) 58%,
      rgba(0,15,45,.95) 100%
    );
}

.elementor-10 .elementor-element.elementor-element-1b784af2 .cpt-card-adventure::before{
  background:
    radial-gradient(circle at 18% 12%, rgba(255,255,255,.30), transparent 34%),
    radial-gradient(circle at 22% 58%, rgba(255,125,55,.22), transparent 36%),
    linear-gradient(
      180deg,
      rgba(255,130,50,.02) 0%,
      rgba(90,45,20,.20) 34%,
      rgba(32,22,28,.54) 60%,
      rgba(5,13,35,.96) 100%
    );
}

.elementor-10 .elementor-element.elementor-element-1b784af2 .cpt-card-transfer::before{
  background:
    radial-gradient(circle at 18% 12%, rgba(255,255,255,.30), transparent 34%),
    radial-gradient(circle at 74% 78%, rgba(55,120,255,.20), transparent 36%),
    linear-gradient(
      180deg,
      rgba(0,50,115,.02) 0%,
      rgba(0,35,90,.20) 34%,
      rgba(0,20,65,.54) 60%,
      rgba(0,11,38,.97) 100%
    );
}

/* CONTENIDO ENCIMA */
.elementor-10 .elementor-element.elementor-element-1b784af2 > .e-con > *{
  position:relative;
  z-index:5;
}

/* HOVER */
.elementor-10 .elementor-element.elementor-element-1b784af2 > .e-con:hover{
  transform:translateY(-12px) scale(1.015);
  filter:saturate(1.08) contrast(1.03);

  box-shadow:
    0 40px 95px rgba(5,35,90,.24),
    0 18px 40px rgba(5,35,90,.16);
}

/* ICON */
.elementor-10 .elementor-element.elementor-element-1b784af2 .elementor-icon{
  width:68px;
  height:68px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:50%;

  background:linear-gradient(135deg,#2fc8ff,#2458f5);

  box-shadow:
    0 0 0 1px rgba(255,255,255,.22),
    0 14px 34px rgba(20,110,255,.34),
    inset 0 1px 0 rgba(255,255,255,.50);

  transition:transform .55s cubic-bezier(.2,.8,.2,1), box-shadow .55s ease;
}

.elementor-10 .elementor-element.elementor-element-1b784af2 > .e-con:hover .elementor-icon{
  transform:translateY(-7px) translateX(4px) scale(1.07);
}

/* ADVENTURE ICON */
.elementor-10 .elementor-element.elementor-element-1b784af2 .cpt-card-adventure .elementor-icon{
  background:linear-gradient(135deg,#ff9955,#ff6b3d);
}

/* TITLE */
.elementor-10 .elementor-element.elementor-element-1b784af2 .elementor-heading-title{
  color:#ffffff !important;
  font-size:34px;
  font-weight:800;
  line-height:1.05;
  letter-spacing:-.045em;
  text-shadow:0 8px 26px rgba(0,0,0,.34);
}

/* DIVIDER */
.elementor-10 .elementor-element.elementor-element-1b784af2 .elementor-divider{
  padding:0 !important;
}

.elementor-10 .elementor-element.elementor-element-1b784af2 .elementor-divider-separator{
  width:46px !important;
  border-top:3px solid #ff7a45 !important;
}

/* TEXT */
.elementor-10 .elementor-element.elementor-element-1b784af2 .elementor-widget-text-editor{
  max-width:285px;
  font-size:16px;
  line-height:1.6;
  color:rgba(255,255,255,.92) !important;
}

/* BUTTON */
.elementor-10 .elementor-element.elementor-element-1b784af2 .elementor-button{
  width:100%;

  display:flex;
  align-items:center;
  justify-content:space-between;

  padding:0 !important;
  background:transparent !important;
  border:none !important;

  color:#34c7ff !important;
  font-size:18px;
  font-weight:800;
  letter-spacing:-.01em;

  transition:.35s ease;
}

.elementor-10 .elementor-element.elementor-element-1b784af2 .cpt-card-adventure .elementor-button{
  color:#ff8b55 !important;
}

/* CIRCULO BOTON */
.elementor-10 .elementor-element.elementor-element-1b784af2 .elementor-button::after{
  content:"→";

  width:66px;
  height:66px;

  margin-left:auto;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:50%;

  color:#ffffff;
  font-size:28px;
  font-weight:400;

  background:
    linear-gradient(
      135deg,
      rgba(90,180,255,.96),
      rgba(45,90,255,.94)
    );

  box-shadow:
    0 0 0 1px rgba(255,255,255,.34),
    0 0 22px rgba(70,170,255,.55),
    0 20px 45px rgba(20,90,255,.30),
    inset 0 1px 0 rgba(255,255,255,.58);

  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);

  transition:.45s ease;
}

.elementor-10 .elementor-element.elementor-element-1b784af2 .cpt-card-adventure .elementor-button::after{
  background:linear-gradient(135deg,#ffb06b,#ff6d38);

  box-shadow:
    0 0 0 1px rgba(255,255,255,.32),
    0 0 24px rgba(255,120,60,.55),
    0 20px 45px rgba(255,120,60,.30),
    inset 0 1px 0 rgba(255,255,255,.58);
}

.elementor-10 .elementor-element.elementor-element-1b784af2 > .e-con:hover .elementor-button::after{
  transform:translateX(6px) scale(1.08);
}

/* RESPONSIVE */
@media(max-width:1024px){
  .elementor-10 .elementor-element.elementor-element-1b784af2{
    grid-template-columns:1fr;
    gap:24px;
  }

  .elementor-10 .elementor-element.elementor-element-1b784af2 > .e-con{
    min-height:510px;
  }
}

@media(max-width:767px){
  .elementor-10 .elementor-element.elementor-element-1b784af2{
    gap:22px;
  }

  .elementor-10 .elementor-element.elementor-element-1b784af2 > .e-con{
    min-height:450px;
    padding:28px 24px;
    border-radius:26px;
  }

  .elementor-10 .elementor-element.elementor-element-1b784af2 .elementor-heading-title{
    font-size:30px;
  }

  .elementor-10 .elementor-element.elementor-element-1b784af2 .elementor-widget-text-editor{
    max-width:100%;
    font-size:15px;
  }

  .elementor-10 .elementor-element.elementor-element-1b784af2 .elementor-button{
    font-size:16px;
  }

  .elementor-10 .elementor-element.elementor-element-1b784af2 .elementor-button::after{
    width:58px;
    height:58px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab16116 *//* =========================================================
   SECCIÓN INMEDIATAMENTE DESPUÉS DEL HERO
========================================================= */

.elementor-10 .elementor-element.elementor-element-ab16116{
  position:relative;
  z-index:1;

  margin:0;

  /*
   * Añade espacio para compensar la superposición del hero.
   * Puedes sumar este valor al padding superior que ya tenga.
   */
  padding-top:78px;
}

@media (max-width:1024px){

  .elementor-10 .elementor-element.elementor-element-ab16116{
    padding-top:68px;
  }
}

@media (max-width:767px){

  .elementor-10 .elementor-element.elementor-element-ab16116{
    padding-top:54px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2dc172b1 *//* =========================================================
   CARIBE PREMIUM TRAVEL
   FEATURED FULL-DAY TOURS HEADER
========================================================= */

.cpt-featured-head{
  --cpt-navy:#071E3D;
  --cpt-deep:#0B2F63;
  --cpt-blue:#0D5DA8;
  --cpt-turquoise:#16B8C8;
  --cpt-cyan:#4DD8E6;

  --cpt-coral:#FF7A59;
  --cpt-coral-soft:#FF9C80;
  --cpt-coral-pale:#FFF3EE;

  --cpt-white:#FFFFFF;
  --cpt-ice:#F2FAFC;
  --cpt-line:rgba(7,30,61,.12);
  --cpt-body:#52657F;
  --cpt-muted:#7E8FA8;

  position:relative;
  isolation:isolate;

  display:grid;
  grid-template-columns:minmax(0,1fr) 310px;
  align-items:center;
  gap:58px;

  width:min(1280px, calc(100% - 48px));
  margin:0 auto 34px;
  padding:8px 0 0;
}

/* =========================================================
   CONTENT
========================================================= */

.cpt-featured-content{
  position:relative;
  z-index:2;

  max-width:760px;
}

.cpt-featured-content::before{
  content:"";

  position:absolute;
  z-index:-1;

  width:620px;
  height:300px;

  left:-70px;
  top:-50px;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(255,255,255,.64) 0%,
      rgba(255,255,255,.28) 42%,
      transparent 72%
    );

  filter:blur(6px);
  pointer-events:none;
}

/* =========================================================
   BADGE
========================================================= */

.cpt-featured-badge{
  display:inline-flex;
  align-items:center;
  gap:9px;

  width:max-content;
  max-width:100%;

  margin:0 0 16px;
  padding:9px 16px;

  border-radius:999px;

  background:
    linear-gradient(
      135deg,
      rgba(13,93,168,.97),
      rgba(22,184,200,.92)
    );

  border:1px solid rgba(255,255,255,.55);

  box-shadow:
    0 14px 30px rgba(13,93,168,.20),
    inset 0 1px 0 rgba(255,255,255,.40);

  color:#FFFFFF;

  font-family:"Inter",sans-serif;
  font-size:10.5px;
  line-height:1;
  font-weight:850;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.cpt-featured-badge-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  color:#FFD76D;

  font-size:12px;
  line-height:1;

  text-shadow:0 0 12px rgba(255,215,109,.55);
}

/* =========================================================
   TITLE
========================================================= */

.cpt-featured-content h2{
  margin:0;

  color:var(--cpt-navy);

  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(42px,4.5vw,68px);
  line-height:.91;
  font-weight:800;
  letter-spacing:-.052em;

  text-wrap:balance;

  text-shadow:
    0 1px 0 rgba(255,255,255,.72),
    0 18px 38px rgba(7,30,61,.10);
}

.cpt-featured-content h2 span{
  display:block;
}

.cpt-featured-content h2 .cpt-title-dark{
  color:var(--cpt-deep);
}

.cpt-featured-content h2 .cpt-title-accent{
  color:var(--cpt-coral);

  text-shadow:
    0 1px 0 rgba(255,255,255,.40),
    0 14px 30px rgba(255,122,89,.17);
}

/* =========================================================
   DESCRIPTION
========================================================= */

.cpt-featured-content p{
  max-width:700px;

  margin:20px 0 0;

  color:rgba(7,30,61,.74);

  font-family:"Inter",sans-serif;
  font-size:clamp(14px,1.1vw,16px);
  line-height:1.72;
  font-weight:550;
}

/* =========================================================
   SIDE COLUMN
========================================================= */

.cpt-featured-side{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:center;

  gap:16px;
}

/* =========================================================
   FLOATING INFORMATION CARD
========================================================= */

.cpt-featured-floating{
  position:relative;
  overflow:hidden;

  display:flex;
  flex-direction:column;

  width:100%;

  padding:10px 18px;

  border-radius:24px;

  background:
    radial-gradient(
      circle at 20% 10%,
      rgba(255,255,255,.92),
      transparent 42%
    ),
    linear-gradient(
      145deg,
      rgba(255,255,255,.80),
      rgba(242,250,252,.48)
    );

  border:1px solid rgba(255,255,255,.92);

  box-shadow:
    0 26px 60px rgba(7,30,61,.14),
    0 8px 22px rgba(22,184,200,.07),
    inset 0 1px 0 rgba(255,255,255,.90);

  backdrop-filter:blur(18px) saturate(140%);
  -webkit-backdrop-filter:blur(18px) saturate(140%);
}

.cpt-featured-floating::after{
  content:"";

  position:absolute;

  width:180px;
  height:180px;

  right:-80px;
  bottom:-100px;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(255,122,89,.12),
      transparent 68%
    );

  pointer-events:none;
}

/* =========================================================
   FLOATING ITEMS
========================================================= */

.cpt-floating-item{
  position:relative;
  z-index:2;

  display:flex;
  align-items:center;
  gap:13px;

  min-height:66px;
  padding:10px 0;
}

.cpt-floating-item + .cpt-floating-item{
  border-top:1px solid rgba(7,30,61,.10);
}

.cpt-floating-copy{
  display:block;
  min-width:0;
}

.cpt-floating-item strong{
  display:block;

  color:var(--cpt-navy);

  font-family:"Inter",sans-serif;
  font-size:14px;
  line-height:1.1;
  font-weight:850;
  letter-spacing:-.02em;
}

.cpt-floating-item small{
  display:block;

  margin-top:4px;

  color:rgba(7,30,61,.58);

  font-family:"Inter",sans-serif;
  font-size:10.5px;
  line-height:1.15;
  font-weight:700;
}

/* =========================================================
   FLOATING ICONS
========================================================= */

.cpt-floating-icon{
  position:relative;

  flex:0 0 40px;

  display:flex;
  align-items:center;
  justify-content:center;

  width:40px;
  height:40px;

  border-radius:50%;

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.95),
      rgba(224,248,251,.95)
    );

  border:1px solid rgba(22,184,200,.24);

  box-shadow:
    0 10px 24px rgba(22,184,200,.14),
    inset 0 1px 0 rgba(255,255,255,.95);
}

.cpt-floating-icon-coral{
  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.96),
      rgba(255,240,234,.96)
    );

  border-color:rgba(255,122,89,.23);

  box-shadow:
    0 10px 24px rgba(255,122,89,.13),
    inset 0 1px 0 rgba(255,255,255,.95);
}

.cpt-floating-icon svg{
  display:block;

  width:19px;
  height:19px;

  fill:none;
  stroke:var(--cpt-turquoise);
  stroke-width:2.25;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.cpt-floating-icon-coral svg{
  stroke:var(--cpt-coral);
}

/* =========================================================
   BUTTON
========================================================= */

.cpt-featured-btn{
  position:relative;
  overflow:hidden;

  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;

  width:100%;
  min-height:52px;

  padding:0 20px 0 23px;

  border-radius:16px;

  background:
    linear-gradient(
      135deg,
      var(--cpt-navy) 0%,
      var(--cpt-deep) 58%,
      var(--cpt-blue) 100%
    );

  border:1px solid rgba(255,255,255,.22);

  box-shadow:
    0 16px 34px rgba(7,30,61,.22),
    inset 0 1px 0 rgba(255,255,255,.22);

  color:#FFFFFF !important;

  font-family:"Inter",sans-serif;
  font-size:11.5px;
  line-height:1;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-decoration:none !important;

  transition:
    transform .3s ease,
    box-shadow .3s ease,
    background .3s ease;
}

.cpt-featured-btn::before{
  content:"";

  position:absolute;

  top:-70%;
  left:-50%;

  width:42%;
  height:250%;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255,255,255,.30),
      transparent
    );

  transform:rotate(22deg);

  transition:left .65s ease;
}

.cpt-featured-btn:hover{
  transform:translateY(-3px);

  background:
    linear-gradient(
      135deg,
      var(--cpt-deep) 0%,
      var(--cpt-blue) 65%,
      var(--cpt-turquoise) 120%
    );

  box-shadow:
    0 22px 44px rgba(7,30,61,.26),
    0 10px 24px rgba(22,184,200,.10),
    inset 0 1px 0 rgba(255,255,255,.28);
}

.cpt-featured-btn:hover::before{
  left:112%;
}

.cpt-featured-btn span{
  position:relative;
  z-index:2;
}

.cpt-featured-btn-arrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  width:28px;
  height:28px;

  border-radius:50%;

  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.20);

  color:var(--cpt-coral-soft);

  font-size:17px;
  line-height:1;

  transition:
    transform .3s ease,
    background .3s ease;
}

.cpt-featured-btn:hover .cpt-featured-btn-arrow{
  transform:translateX(4px);

  background:rgba(255,255,255,.18);
}

/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

  .cpt-featured-head{
    grid-template-columns:minmax(0,1fr) 270px;
    gap:36px;

    width:min(100%,calc(100% - 40px));
  }

  .cpt-featured-content h2{
    font-size:clamp(42px,6vw,58px);
  }
}

/* =========================================================
   SMALL TABLET
========================================================= */

@media(max-width:820px){

  .cpt-featured-head{
    grid-template-columns:1fr;
    gap:26px;

    margin-bottom:28px;
  }

  .cpt-featured-side{
    display:grid;
    grid-template-columns:minmax(0,1fr) 220px;
    align-items:stretch;
  }

  .cpt-featured-floating{
    display:grid;
    grid-template-columns:repeat(3,1fr);

    padding:12px;
  }

  .cpt-floating-item{
    justify-content:center;

    padding:10px 12px;
  }

  .cpt-floating-item + .cpt-floating-item{
    border-top:0;
    border-left:1px solid rgba(7,30,61,.10);
  }

  .cpt-featured-btn{
    height:100%;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

  .cpt-featured-head{
    width:calc(100% - 28px);

    gap:22px;
    margin-bottom:22px;
    padding-top:0;
  }

  .cpt-featured-content::before{
    width:420px;
    height:240px;

    left:-100px;
    top:-35px;
  }

  .cpt-featured-content h2{
    font-size:clamp(37px,11vw,48px);
    line-height:.94;
  }

  .cpt-featured-content p{
    margin-top:17px;

    font-size:14px;
    line-height:1.62;
  }

  .cpt-featured-side{
    display:flex;
    flex-direction:column;
  }

  .cpt-featured-floating{
    display:flex;
    flex-direction:column;

    padding:9px 17px;
  }

  .cpt-floating-item{
    justify-content:flex-start;

    min-height:62px;
    padding:10px 0;
  }

  .cpt-floating-item + .cpt-floating-item{
    border-left:0;
    border-top:1px solid rgba(7,30,61,.10);
  }

  .cpt-featured-btn{
    min-height:50px;
  }
}

/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

  .cpt-featured-btn,
  .cpt-featured-btn::before,
  .cpt-featured-btn-arrow{
    transition:none !important;
  }

  .cpt-featured-btn:hover,
  .cpt-featured-btn:hover .cpt-featured-btn-arrow{
    transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f09bc4 *//* =========================================================
   CARIBE PREMIUM TRAVEL
   FEATURED TOUR CARDS — FINAL EDITION
========================================================= */

.elementor-10 .elementor-element.elementor-element-3f09bc4{
  position:relative;
  isolation:isolate;

  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:28px;

  width:100%;

  /* CPT COLOR SYSTEM */
  --cpt-navy:#071E3D;
  --cpt-deep-blue:#0B2F63;
  --cpt-blue:#0D5DA8;

  --cpt-turquoise:#16B8C8;
  --cpt-cyan:#4DD8E6;

  --cpt-coral:#FF7A59;
  --cpt-coral-soft:#FF9C80;
  --cpt-coral-pale:#FFF2ED;

  --cpt-white:#FFFFFF;
  --cpt-ice:#F2FAFC;
  --cpt-sky:#EAF7FB;
  --cpt-sand:#FFFDFC;

  --cpt-body:#52657F;
  --cpt-muted:#7E8FA8;
  --cpt-line:#DCEAF1;
}

/* =========================================================
   CARD
========================================================= */

.elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-card{
  position:relative;

  display:flex !important;
  flex-direction:column !important;

  width:100% !important;
  min-width:0 !important;

  overflow:hidden;

  border-radius:28px;

  background:
    linear-gradient(
      180deg,
      var(--cpt-white) 0%,
      var(--cpt-sand) 100%
    );

  border:1px solid rgba(255,255,255,.94);

  box-shadow:
    0 26px 68px rgba(7,30,61,.14),
    0 8px 20px rgba(13,93,168,.05),
    inset 0 1px 0 rgba(255,255,255,.98);

  transition:
    transform .42s cubic-bezier(.2,.8,.2,1),
    box-shadow .42s cubic-bezier(.2,.8,.2,1);
}

.elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-card:hover{
  transform:translateY(-7px);

  box-shadow:
    0 40px 92px rgba(7,30,61,.19),
    0 15px 32px rgba(22,184,200,.10),
    0 8px 18px rgba(255,122,89,.07);
}

/* =========================================================
   IMAGE AREA
========================================================= */

.elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-top{
  position:relative;

  width:100% !important;
  height:285px !important;
  min-height:285px !important;

  margin:0 !important;
  padding:0 !important;

  overflow:hidden;

  border-radius:28px 28px 18px 18px;

  background:var(--cpt-navy);

  box-shadow:
    0 18px 38px rgba(7,30,61,.18),
    0 8px 18px rgba(22,184,200,.07);

  z-index:1;
}

.elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-image{
  position:absolute !important;
  inset:0 !important;

  width:100% !important;
  height:100% !important;

  z-index:1;
}

.elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-image .elementor-widget-container,
.elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-image a,
.elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-image picture,
.elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-image img{
  display:block !important;

  width:100% !important;
  height:100% !important;

  margin:0 !important;
  padding:0 !important;
}

.elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-image img{
  object-fit:cover !important;
  object-position:center center !important;

  transform:scale(1.01);

  filter:
    saturate(1.10)
    contrast(1.05)
    brightness(1.02);

  transition:
    transform .72s cubic-bezier(.2,.8,.2,1),
    filter .72s ease;
}

.elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-card:hover .cpt-tour-image img{
  transform:scale(1.06);

  filter:
    saturate(1.18)
    contrast(1.08)
    brightness(1.04);
}

.elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-top::after{
  content:"";

  position:absolute;
  inset:0;

  z-index:2;

  background:
    linear-gradient(
      180deg,
      rgba(7,30,61,0) 28%,
      rgba(7,30,61,.02) 56%,
      rgba(7,30,61,.25) 100%
    );

  pointer-events:none;
}

/* =========================================================
   BADGE
========================================================= */

.elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-badge{
  position:absolute !important;

  top:18px !important;
  left:18px !important;

  z-index:6 !important;

  width:auto !important;

  margin:0 !important;
  padding:0 !important;
}

.elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-badge .elementor-widget-container{
  display:flex !important;
  align-items:center !important;
}

.elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-badge .elementor-heading-title{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  min-height:34px;

  padding:0 15px !important;

  border-radius:999px !important;

  background:
    linear-gradient(
      135deg,
      var(--cpt-coral),
      var(--cpt-coral-soft)
    ) !important;

  border:1px solid rgba(255,255,255,.35) !important;

  color:#FFFFFF !important;

  font-family:"Inter",sans-serif !important;
  font-size:10.5px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.07em !important;
  text-transform:uppercase !important;

  box-shadow:
    0 11px 25px rgba(255,122,89,.27),
    inset 0 1px 0 rgba(255,255,255,.38) !important;
}

/* =========================================================
   BODY
========================================================= */

.elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-body{
  position:relative;
  z-index:5;

  flex:1 1 auto !important;

  display:flex !important;
  flex-direction:column !important;

  padding:0 24px 18px !important;

  background:
    linear-gradient(
      180deg,
      #FFFFFF 0%,
      #FFFFFF 78%,
      #FCFEFF 100%
    ) !important;
}

/* =========================================================
   TITLE
   Full width and compact vertical padding
========================================================= */

.elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-title{
  position:relative !important;
  z-index:12 !important;

  display:block !important;

  width:calc(100% + 48px) !important;
  max-width:none !important;

  margin:-43px -24px 18px !important;
  padding:0 !important;
}

.elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-title .elementor-widget-container{
  width:100% !important;

  margin:0 !important;
  padding:0 !important;
}

.elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-title .elementor-heading-title{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  width:100% !important;
  max-width:none !important;
  min-height:70px !important;

  margin:0 !important;
  padding:10px 24px 11px !important;

  text-align:center !important;

  border-radius:20px !important;

  background:
    linear-gradient(
      105deg,
      rgba(255,240,234,.98) 0%,
      rgba(255,251,248,.98) 48%,
      rgba(232,249,252,.98) 100%
    ) !important;

  border-top:1px solid rgba(255,255,255,.90) !important;
  border-bottom:1px solid rgba(22,184,200,.18) !important;
  border-left:none !important;
  border-right:none !important;

  color:var(--cpt-navy) !important;

  font-family:"Playfair Display",serif !important;
  font-size:23px !important;
  line-height:1.08 !important;
  font-weight:700 !important;
  letter-spacing:-.03em !important;

  box-shadow:
    0 21px 44px rgba(7,30,61,.15),
    0 9px 22px rgba(22,184,200,.07),
    inset 0 1px 0 rgba(255,255,255,.98) !important;

  backdrop-filter:blur(17px);
  -webkit-backdrop-filter:blur(17px);

  transition:
    transform .4s ease,
    box-shadow .4s ease;
}

.elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-card:hover
.cpt-tour-title .elementor-heading-title{
  transform:translateY(-3px);

  box-shadow:
    0 27px 54px rgba(7,30,61,.18),
    0 11px 26px rgba(255,122,89,.08),
    inset 0 1px 0 rgba(255,255,255,.98) !important;
}

/* =========================================================
   DESCRIPTION
========================================================= */

.elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-description{
  margin:0 0 16px !important;
}

.elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-description,
.elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-description *{
  color:var(--cpt-body) !important;

  font-family:"Inter",sans-serif !important;
  font-size:13.5px !important;
  line-height:1.52 !important;
  font-weight:500 !important;

  text-align:left !important;
}

/* =========================================================
   META / ICON LIST
   Horizontal pill with icon on the left
========================================================= */

.elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-meta{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  width:100% !important;

  margin:0 !important;
}

.elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-meta .elementor-widget-container{
  width:100% !important;
}

.elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-meta .elementor-icon-list-items{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0,1fr)) !important;

  align-items:stretch !important;
  justify-content:center !important;

  width:100% !important;

  gap:10px !important;

  margin:0 !important;
  padding:0 !important;
}

.elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-meta .elementor-icon-list-item{
  display:flex !important;
  flex-direction:row !important;

  align-items:center !important;
  justify-content:center !important;

  gap:9px !important;

  min-width:0 !important;
  min-height:54px !important;

  margin:0 !important;
  padding:9px 12px !important;

  text-align:center !important;

  border-radius:16px !important;

  background:
    linear-gradient(
      180deg,
      rgba(243,251,253,.99),
      rgba(235,248,251,.95)
    ) !important;

  border:1px solid rgba(22,184,200,.22) !important;

  box-shadow:
    0 8px 20px rgba(7,30,61,.055),
    inset 0 1px 0 rgba(255,255,255,.98) !important;
}

.elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-meta .elementor-icon-list-item:nth-child(even){
  background:
    linear-gradient(
      180deg,
      rgba(255,250,247,.99),
      rgba(255,242,237,.96)
    ) !important;

  border-color:rgba(255,122,89,.22) !important;
}

/* Icon circle */

.elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-meta .elementor-icon-list-icon{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  flex:0 0 30px !important;

  width:30px !important;
  height:30px !important;

  margin:0 !important;
  padding:0 !important;

  border-radius:50% !important;

  background:rgba(22,184,200,.12) !important;
}

.elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-meta
.elementor-icon-list-item:nth-child(even)
.elementor-icon-list-icon{
  background:rgba(255,122,89,.12) !important;
}

.elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-meta .elementor-icon-list-icon i,
.elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-meta .elementor-icon-list-icon svg{
  display:block !important;

  width:14px !important;
  height:14px !important;

  color:var(--cpt-turquoise) !important;
  fill:var(--cpt-turquoise) !important;

  font-size:14px !important;
}

.elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-meta
.elementor-icon-list-item:nth-child(even)
.elementor-icon-list-icon i,
.elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-meta
.elementor-icon-list-item:nth-child(even)
.elementor-icon-list-icon svg{
  color:var(--cpt-coral) !important;
  fill:var(--cpt-coral) !important;
}

/* Meta text */

.elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-meta .elementor-icon-list-text{
  display:block !important;

  width:auto !important;
  max-width:100% !important;

  margin:0 !important;
  padding:0 !important;

  color:var(--cpt-navy) !important;

  font-family:"Inter",sans-serif !important;
  font-size:11px !important;
  line-height:1.2 !important;
  font-weight:750 !important;

  text-align:center !important;
  white-space:normal !important;
}

/* =========================================================
   BOTTOM
========================================================= */

.elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-bottom{
  position:relative;
  z-index:4;

  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;

  width:100% !important;

  gap:18px !important;

  padding:17px 24px 20px !important;

  border-top:1px solid var(--cpt-line) !important;
  border-radius:0 !important;

  background:
    radial-gradient(
      circle at 8% 100%,
      rgba(22,184,200,.09),
      transparent 36%
    ),
    radial-gradient(
      circle at 92% 100%,
      rgba(255,122,89,.06),
      transparent 36%
    ),
    linear-gradient(
      180deg,
      #FFFFFF 0%,
      #F7FCFD 100%
    ) !important;
}

.elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-bottom > .e-con,
.elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-bottom > .elementor-element{
  border-radius:0 !important;
}

/* =========================================================
   PRICE
========================================================= */

.elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-price-wrap{
  min-width:0 !important;
}

.elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-price{
  display:flex !important;
  align-items:baseline !important;
  flex-wrap:wrap !important;

  column-gap:7px !important;
  row-gap:2px !important;

  font-family:"Inter",sans-serif !important;
}

.elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-price span{
  margin:0 !important;

  color:var(--cpt-body) !important;

  font-size:10px !important;
  line-height:1 !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
}

.elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-price strong{
  color:var(--cpt-coral) !important;

  font-family:"Inter",sans-serif !important;
  font-size:29px !important;
  line-height:.9 !important;
  font-weight:900 !important;
  letter-spacing:-.055em !important;
}

.elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-price small{
  color:var(--cpt-muted) !important;

  font-family:"Inter",sans-serif !important;
  font-size:9px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
}

/* =========================================================
   BUTTON
========================================================= */

.elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-action{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;

  width:auto !important;
}

.elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-link{
  width:auto !important;
}

.elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-link .elementor-widget-container{
  display:flex !important;
  justify-content:flex-end !important;
}

.elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-link .elementor-button{
  position:relative;

  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-end !important;

  width:auto !important;

  padding:0 0 6px !important;

  background:transparent !important;
  border:none !important;
  box-shadow:none !important;

  color:var(--cpt-navy) !important;

  font-family:"Inter",sans-serif !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}

.elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-link .elementor-button::after{
  content:"";

  position:absolute;

  left:0;
  right:22px;
  bottom:0;

  height:1.5px;

  border-radius:999px;

  background:
    linear-gradient(
      90deg,
      var(--cpt-turquoise),
      var(--cpt-coral)
    );

  opacity:.55;

  transform:scaleX(.68);
  transform-origin:left center;

  transition:
    transform .3s ease,
    opacity .3s ease;
}

.elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-link .elementor-button:hover{
  color:var(--cpt-blue) !important;
}

.elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-link .elementor-button:hover::after{
  opacity:.95;
  transform:scaleX(1);
}

.elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-link .elementor-button-text{
  display:inline-flex !important;
  align-items:center !important;

  gap:9px !important;

  white-space:nowrap !important;
}

.elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-link .elementor-button-text::after{
  content:"→";

  display:inline-block;

  color:var(--cpt-coral);

  font-size:18px;
  line-height:1;

  transition:transform .3s ease;
}

.elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-link .elementor-button:hover
.elementor-button-text::after{
  transform:translateX(6px);
}

/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){
  .elementor-10 .elementor-element.elementor-element-3f09bc4{
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:25px;
  }

  .elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-top{
    height:270px !important;
    min-height:270px !important;
  }

  .elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-title .elementor-heading-title{
    min-height:66px !important;
    font-size:22px !important;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){
  .elementor-10 .elementor-element.elementor-element-3f09bc4{
    grid-template-columns:1fr;
    gap:22px;
  }

  .elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-card{
    border-radius:25px;
  }

  .elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-top{
    height:255px !important;
    min-height:255px !important;

    border-radius:25px 25px 17px 17px;
  }

  .elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-body{
    padding:0 20px 17px !important;
  }

  .elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-title{
    width:calc(100% + 40px) !important;
    margin:-38px -20px 16px !important;
  }

  .elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-title .elementor-heading-title{
    min-height:64px !important;

    padding:9px 18px 10px !important;

    border-radius:17px !important;

    font-size:21px !important;
  }

  .elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-description{
    margin-bottom:15px !important;
  }

  .elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-meta .elementor-icon-list-items{
    gap:9px !important;
  }

  .elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-meta .elementor-icon-list-item{
    min-height:52px !important;
    padding:8px 9px !important;
  }

  .elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-meta .elementor-icon-list-icon{
    flex-basis:28px !important;

    width:28px !important;
    height:28px !important;
  }

  .elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-meta .elementor-icon-list-text{
    font-size:10.8px !important;
  }

  .elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-bottom{
    padding:16px 20px 19px !important;
  }

  .elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-price strong{
    font-size:27px !important;
  }

  .elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-link .elementor-button{
    font-size:10.5px !important;
    letter-spacing:.09em !important;
  }
}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:420px){
  .elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-meta .elementor-icon-list-items{
    grid-template-columns:1fr !important;
  }

  .elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-price{
    column-gap:5px !important;
  }

  .elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-price strong{
    font-size:25px !important;
  }

  .elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-link .elementor-button{
    font-size:10px !important;
  }
}

/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){
  .elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-card,
  .elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-image img,
  .elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-title .elementor-heading-title,
  .elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-link .elementor-button::after,
  .elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-link .elementor-button-text::after{
    transition:none !important;
  }

  .elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-card:hover,
  .elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-card:hover .cpt-tour-image img,
  .elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-card:hover
  .cpt-tour-title .elementor-heading-title,
  .elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-link .elementor-button:hover::after,
  .elementor-10 .elementor-element.elementor-element-3f09bc4 .cpt-tour-link .elementor-button:hover
  .elementor-button-text::after{
    transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3bc64d4e */.elementor-10 .elementor-element.elementor-element-3bc64d4e{
  position:relative;
  overflow:visible;

  padding:18px;
  border-radius:34px;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.24) 0%,
      rgba(255,255,255,.14) 100%
    );

  border:1px solid rgba(255,255,255,.38);

  backdrop-filter:blur(24px) saturate(125%);
  -webkit-backdrop-filter:blur(24px) saturate(125%);

  box-shadow:
    0 34px 80px rgba(7,30,61,.18),
    inset 0 1px 0 rgba(255,255,255,.48);

  transition:.4s ease;
}

.elementor-10 .elementor-element.elementor-element-3bc64d4e::before{
  content:"";
  position:absolute;
  left:42px;
  right:42px;
  top:-1px;
  height:1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255,255,255,.75),
      transparent
    );

  pointer-events:none;
}

.elementor-10 .elementor-element.elementor-element-3bc64d4e::after{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  left:50%;
  top:50%;

  transform:translate(-50%,-50%);
  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(255,255,255,.09),
      transparent 70%
    );

  filter:blur(80px);
  pointer-events:none;
  z-index:-1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23416f38 *//* =========================================================
   CARIBE PREMIUM TRAVEL
   CONTENEDOR SUPERIOR — CLARO A OSCURO
========================================================= */

.elementor-10 .elementor-element.elementor-element-23416f38{
  --cpt-light:#f5fafc;
  --cpt-sky:#dcebf3;
  --cpt-blue:#527fa3;
  --cpt-deep:#173f69;
  --cpt-union:#082b52;

  position:relative;
  isolation:isolate;
  overflow:hidden;

  margin:0;
  border:0;
  border-radius:0;

  background-color:var(--cpt-union);

  background-image:
    radial-gradient(
      circle at 14% 8%,
      rgba(255,255,255,.94) 0%,
      rgba(255,255,255,.40) 18%,
      transparent 39%
    ),

    radial-gradient(
      circle at 84% 38%,
      rgba(56,194,255,.18) 0%,
      rgba(56,194,255,.07) 26%,
      transparent 49%
    ),

    radial-gradient(
      ellipse at 22% 67%,
      rgba(120,206,255,.13) 0%,
      transparent 46%
    ),

    linear-gradient(
      180deg,
      var(--cpt-light) 0%,
      #edf5f8 15%,
      var(--cpt-sky) 32%,
      #b8d0df 46%,
      #7199b7 60%,
      var(--cpt-blue) 71%,
      var(--cpt-deep) 86%,
      var(--cpt-union) 100%
    );

  box-shadow:
    inset 0 -2px 0 var(--cpt-union);
}

/* Glow azul lateral */

.elementor-10 .elementor-element.elementor-element-23416f38::before{
  content:"";

  position:absolute;
  z-index:0;

  width:580px;
  height:580px;

  right:-230px;
  top:38%;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(44,178,255,.20) 0%,
      rgba(44,178,255,.09) 30%,
      transparent 70%
    );

  filter:blur(18px);
  pointer-events:none;
}

/* Luz ambiental difusa */

.elementor-10 .elementor-element.elementor-element-23416f38::after{
  content:"";

  position:absolute;
  z-index:0;

  width:720px;
  height:300px;

  left:-240px;
  top:12%;

  border-radius:50%;

  background:
    radial-gradient(
      ellipse,
      rgba(255,255,255,.32) 0%,
      rgba(255,255,255,.10) 38%,
      transparent 72%
    );

  filter:blur(26px);
  pointer-events:none;
}

/* Mantiene el contenido por encima de las luces */

.elementor-10 .elementor-element.elementor-element-23416f38 > *{
  position:relative;
  z-index:2;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d24e11d *//* =========================================================
   CARIBE PREMIUM TRAVEL
   FEATURED HALF-DAY ADVENTURES HEADER
========================================================= */

.cpt-featured-adventures{
  --cpt-navy:#061A36;
  --cpt-deep:#082A61;
  --cpt-blue:#0D5DA8;
  --cpt-turquoise:#16B8C8;
  --cpt-cyan:#4DD8E6;

  --cpt-coral:#FF7A59;
  --cpt-coral-soft:#FF9C80;
  --cpt-coral-light:#FFD3C7;

  --cpt-white:#FFFFFF;
  --cpt-text:rgba(255,255,255,.84);
  --cpt-muted:rgba(255,255,255,.62);
  --cpt-line:rgba(255,255,255,.14);

  position:relative;
  isolation:isolate;

  display:grid;
  grid-template-columns:minmax(0,1fr) 310px;
  align-items:center;
  gap:58px;

  width:min(1280px,calc(100% - 48px));
  margin:0 auto 34px;
  padding:8px 0 0;
}

/* =========================================================
   CONTENT
========================================================= */

.cpt-featured-adventures .cpt-featured-content{
  position:relative;
  z-index:2;

  max-width:760px;
}

.cpt-featured-adventures .cpt-featured-content::before{
  content:"";

  position:absolute;
  z-index:-1;

  width:640px;
  height:330px;

  left:-80px;
  top:-60px;

  border-radius:50%;

  background:
    radial-gradient(
      circle at 32% 42%,
      rgba(22,184,200,.23),
      rgba(13,93,168,.15) 38%,
      transparent 72%
    );

  filter:blur(12px);
  pointer-events:none;
}

/* =========================================================
   BADGE
========================================================= */

.cpt-featured-adventures .cpt-featured-badge{
  display:inline-flex;
  align-items:center;
  gap:9px;

  width:max-content;
  max-width:100%;

  margin:0 0 16px;
  padding:9px 16px;

  border-radius:999px;

  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,.18),
      rgba(255,255,255,.08)
    );

  border:1px solid rgba(255,255,255,.24);

  box-shadow:
    0 14px 34px rgba(0,12,44,.18),
    inset 0 1px 0 rgba(255,255,255,.24);

  backdrop-filter:blur(14px) saturate(135%);
  -webkit-backdrop-filter:blur(14px) saturate(135%);

  color:#FFFFFF;

  font-family:"Inter",sans-serif;
  font-size:10.5px;
  line-height:1;
  font-weight:850;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.cpt-featured-adventures .cpt-featured-badge-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  color:var(--cpt-coral-soft);

  font-size:12px;
  line-height:1;

  text-shadow:0 0 12px rgba(255,122,89,.50);
}

/* =========================================================
   TITLE
========================================================= */

.cpt-featured-adventures .cpt-featured-content h2{
  margin:0;

  color:#FFFFFF;

  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(42px,4.5vw,68px);
  line-height:.91;
  font-weight:800;
  letter-spacing:-.052em;

  text-wrap:balance;

  text-shadow:
    0 18px 42px rgba(0,10,38,.30),
    0 1px 0 rgba(255,255,255,.08);
}

.cpt-featured-adventures .cpt-featured-content h2 span{
  display:block;
}

.cpt-featured-adventures .cpt-title-light{
  color:#FFFFFF;
}

.cpt-featured-adventures .cpt-title-accent{
  color:var(--cpt-coral-soft);

  text-shadow:
    0 14px 32px rgba(255,122,89,.22),
    0 1px 0 rgba(255,255,255,.08);
}

/* =========================================================
   DESCRIPTION
========================================================= */

.cpt-featured-adventures .cpt-featured-content p{
  max-width:700px;

  margin:20px 0 0;

  color:var(--cpt-text);

  font-family:"Inter",sans-serif;
  font-size:clamp(14px,1.1vw,16px);
  line-height:1.72;
  font-weight:550;
}

/* =========================================================
   SIDE COLUMN
========================================================= */

.cpt-featured-adventures .cpt-featured-side{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:center;

  gap:16px;
}

/* =========================================================
   FLOATING CARD
========================================================= */

.cpt-featured-adventures .cpt-featured-floating{
  position:relative;
  overflow:hidden;

  display:flex;
  flex-direction:column;

  width:100%;

  padding:10px 18px;

  border-radius:24px;

  background:
    radial-gradient(
      circle at 16% 10%,
      rgba(255,255,255,.18),
      transparent 42%
    ),
    linear-gradient(
      145deg,
      rgba(255,255,255,.15),
      rgba(255,255,255,.06)
    );

  border:1px solid rgba(255,255,255,.22);

  box-shadow:
    0 28px 64px rgba(0,12,44,.25),
    0 10px 24px rgba(22,184,200,.08),
    inset 0 1px 0 rgba(255,255,255,.20);

  backdrop-filter:blur(20px) saturate(135%);
  -webkit-backdrop-filter:blur(20px) saturate(135%);
}

.cpt-featured-adventures .cpt-featured-floating::after{
  content:"";

  position:absolute;

  width:190px;
  height:190px;

  right:-85px;
  bottom:-105px;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(255,122,89,.18),
      transparent 68%
    );

  pointer-events:none;
}

/* =========================================================
   FLOATING ITEMS
========================================================= */

.cpt-featured-adventures .cpt-floating-item{
  position:relative;
  z-index:2;

  display:flex;
  align-items:center;
  gap:13px;

  min-height:66px;
  padding:10px 0;
}

.cpt-featured-adventures
.cpt-floating-item + .cpt-floating-item{
  border-top:1px solid var(--cpt-line);
}

.cpt-featured-adventures .cpt-floating-copy{
  display:block;
  min-width:0;
}

.cpt-featured-adventures .cpt-floating-item strong{
  display:block;

  color:#FFFFFF;

  font-family:"Inter",sans-serif;
  font-size:14px;
  line-height:1.1;
  font-weight:850;
  letter-spacing:-.02em;
}

.cpt-featured-adventures .cpt-floating-item small{
  display:block;

  margin-top:4px;

  color:var(--cpt-muted);

  font-family:"Inter",sans-serif;
  font-size:10.5px;
  line-height:1.15;
  font-weight:700;
}

/* =========================================================
   FLOATING ICONS
========================================================= */

.cpt-featured-adventures .cpt-floating-icon{
  position:relative;

  flex:0 0 40px;

  display:flex;
  align-items:center;
  justify-content:center;

  width:40px;
  height:40px;

  border-radius:50%;

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.20),
      rgba(22,184,200,.20)
    );

  border:1px solid rgba(77,216,230,.32);

  box-shadow:
    0 10px 24px rgba(22,184,200,.14),
    inset 0 1px 0 rgba(255,255,255,.24);
}

.cpt-featured-adventures .cpt-floating-icon-coral{
  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.18),
      rgba(255,122,89,.24)
    );

  border-color:rgba(255,156,128,.34);

  box-shadow:
    0 10px 24px rgba(255,122,89,.13),
    inset 0 1px 0 rgba(255,255,255,.24);
}

.cpt-featured-adventures .cpt-floating-icon svg{
  display:block;

  width:19px;
  height:19px;

  fill:none;
  stroke:var(--cpt-cyan);
  stroke-width:2.25;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.cpt-featured-adventures .cpt-floating-icon-coral svg{
  stroke:var(--cpt-coral-soft);
}

/* =========================================================
   BUTTON
========================================================= */

.cpt-featured-adventures .cpt-featured-btn{
  position:relative;
  overflow:hidden;

  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;

  width:100%;
  min-height:52px;

  padding:0 20px 0 23px;

  border-radius:16px;

  background:
    linear-gradient(
      135deg,
      var(--cpt-coral-soft) 0%,
      var(--cpt-coral) 52%,
      #F96346 100%
    );

  border:1px solid rgba(255,255,255,.30);

  box-shadow:
    0 18px 38px rgba(255,122,89,.28),
    0 8px 20px rgba(255,122,89,.16),
    inset 0 1px 0 rgba(255,255,255,.32);

  color:#FFFFFF !important;

  font-family:"Inter",sans-serif;
  font-size:11.5px;
  line-height:1;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-decoration:none !important;

  transition:
    transform .3s ease,
    box-shadow .3s ease,
    filter .3s ease;
}

.cpt-featured-adventures .cpt-featured-btn::before{
  content:"";

  position:absolute;

  top:-70%;
  left:-50%;

  width:42%;
  height:250%;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255,255,255,.34),
      transparent
    );

  transform:rotate(22deg);

  transition:left .65s ease;
}

.cpt-featured-adventures .cpt-featured-btn:hover{
  transform:translateY(-3px);
  filter:saturate(108%);

  box-shadow:
    0 24px 48px rgba(255,122,89,.35),
    0 10px 26px rgba(255,122,89,.20),
    inset 0 1px 0 rgba(255,255,255,.36);
}

.cpt-featured-adventures .cpt-featured-btn:hover::before{
  left:112%;
}

.cpt-featured-adventures .cpt-featured-btn span{
  position:relative;
  z-index:2;
}

.cpt-featured-adventures .cpt-featured-btn-arrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  width:28px;
  height:28px;

  border-radius:50%;

  background:rgba(255,255,255,.15);
  border:1px solid rgba(255,255,255,.22);

  color:#FFFFFF;

  font-size:17px;
  line-height:1;

  transition:
    transform .3s ease,
    background .3s ease;
}

.cpt-featured-adventures
.cpt-featured-btn:hover
.cpt-featured-btn-arrow{
  transform:translateX(4px);
  background:rgba(255,255,255,.22);
}

/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

  .cpt-featured-adventures{
    grid-template-columns:minmax(0,1fr) 270px;
    gap:36px;

    width:min(100%,calc(100% - 40px));
  }

  .cpt-featured-adventures .cpt-featured-content h2{
    font-size:clamp(42px,6vw,58px);
  }
}

/* =========================================================
   SMALL TABLET
========================================================= */

@media(max-width:820px){

  .cpt-featured-adventures{
    grid-template-columns:1fr;
    gap:26px;

    margin-bottom:28px;
  }

  .cpt-featured-adventures .cpt-featured-side{
    display:grid;
    grid-template-columns:minmax(0,1fr) 220px;
    align-items:stretch;
  }

  .cpt-featured-adventures .cpt-featured-floating{
    display:grid;
    grid-template-columns:repeat(3,1fr);

    padding:12px;
  }

  .cpt-featured-adventures .cpt-floating-item{
    justify-content:center;
    padding:10px 12px;
  }

  .cpt-featured-adventures
  .cpt-floating-item + .cpt-floating-item{
    border-top:0;
    border-left:1px solid rgba(255,255,255,.14);
  }

  .cpt-featured-adventures .cpt-featured-btn{
    height:100%;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

  .cpt-featured-adventures{
    width:calc(100% - 28px);

    gap:22px;
    margin-bottom:22px;
    padding-top:0;
  }

  .cpt-featured-adventures
  .cpt-featured-content::before{
    width:430px;
    height:250px;

    left:-110px;
    top:-40px;
  }

  .cpt-featured-adventures .cpt-featured-content h2{
    font-size:clamp(37px,11vw,48px);
    line-height:.94;
  }

  .cpt-featured-adventures .cpt-featured-content p{
    margin-top:17px;

    font-size:14px;
    line-height:1.62;
  }

  .cpt-featured-adventures .cpt-featured-side{
    display:flex;
    flex-direction:column;
  }

  .cpt-featured-adventures .cpt-featured-floating{
    display:flex;
    flex-direction:column;

    padding:9px 17px;
  }

  .cpt-featured-adventures .cpt-floating-item{
    justify-content:flex-start;

    min-height:62px;
    padding:10px 0;
  }

  .cpt-featured-adventures
  .cpt-floating-item + .cpt-floating-item{
    border-left:0;
    border-top:1px solid rgba(255,255,255,.14);
  }

  .cpt-featured-adventures .cpt-featured-btn{
    min-height:50px;
  }
}

/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

  .cpt-featured-adventures .cpt-featured-btn,
  .cpt-featured-adventures .cpt-featured-btn::before,
  .cpt-featured-adventures .cpt-featured-btn-arrow{
    transition:none !important;
  }

  .cpt-featured-adventures .cpt-featured-btn:hover,
  .cpt-featured-adventures
  .cpt-featured-btn:hover
  .cpt-featured-btn-arrow{
    transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-127b049 *//* =========================================================
   CARIBE PREMIUM TRAVEL
   FEATURED TOUR CARDS — FINAL EDITION
========================================================= */

.elementor-10 .elementor-element.elementor-element-127b049{
  position:relative;
  isolation:isolate;

  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:28px;

  width:100%;

  /* CPT COLOR SYSTEM */
  --cpt-navy:#071E3D;
  --cpt-deep-blue:#0B2F63;
  --cpt-blue:#0D5DA8;

  --cpt-turquoise:#16B8C8;
  --cpt-cyan:#4DD8E6;

  --cpt-coral:#FF7A59;
  --cpt-coral-soft:#FF9C80;
  --cpt-coral-pale:#FFF2ED;

  --cpt-white:#FFFFFF;
  --cpt-ice:#F2FAFC;
  --cpt-sky:#EAF7FB;
  --cpt-sand:#FFFDFC;

  --cpt-body:#52657F;
  --cpt-muted:#7E8FA8;
  --cpt-line:#DCEAF1;
}

/* =========================================================
   CARD
========================================================= */

.elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-card{
  position:relative;

  display:flex !important;
  flex-direction:column !important;

  width:100% !important;
  min-width:0 !important;

  overflow:hidden;

  border-radius:28px;

  background:
    linear-gradient(
      180deg,
      var(--cpt-white) 0%,
      var(--cpt-sand) 100%
    );

  border:1px solid rgba(255,255,255,.94);

  box-shadow:
    0 26px 68px rgba(7,30,61,.14),
    0 8px 20px rgba(13,93,168,.05),
    inset 0 1px 0 rgba(255,255,255,.98);

  transition:
    transform .42s cubic-bezier(.2,.8,.2,1),
    box-shadow .42s cubic-bezier(.2,.8,.2,1);
}

.elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-card:hover{
  transform:translateY(-7px);

  box-shadow:
    0 40px 92px rgba(7,30,61,.19),
    0 15px 32px rgba(22,184,200,.10),
    0 8px 18px rgba(255,122,89,.07);
}

/* =========================================================
   IMAGE AREA
========================================================= */

.elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-top{
  position:relative;

  width:100% !important;
  height:285px !important;
  min-height:285px !important;

  margin:0 !important;
  padding:0 !important;

  overflow:hidden;

  border-radius:28px 28px 18px 18px;

  background:var(--cpt-navy);

  box-shadow:
    0 18px 38px rgba(7,30,61,.18),
    0 8px 18px rgba(22,184,200,.07);

  z-index:1;
}

.elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-image{
  position:absolute !important;
  inset:0 !important;

  width:100% !important;
  height:100% !important;

  z-index:1;
}

.elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-image .elementor-widget-container,
.elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-image a,
.elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-image picture,
.elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-image img{
  display:block !important;

  width:100% !important;
  height:100% !important;

  margin:0 !important;
  padding:0 !important;
}

.elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-image img{
  object-fit:cover !important;
  object-position:center center !important;

  transform:scale(1.01);

  filter:
    saturate(1.10)
    contrast(1.05)
    brightness(1.02);

  transition:
    transform .72s cubic-bezier(.2,.8,.2,1),
    filter .72s ease;
}

.elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-card:hover .cpt-tour-image img{
  transform:scale(1.06);

  filter:
    saturate(1.18)
    contrast(1.08)
    brightness(1.04);
}

.elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-top::after{
  content:"";

  position:absolute;
  inset:0;

  z-index:2;

  background:
    linear-gradient(
      180deg,
      rgba(7,30,61,0) 28%,
      rgba(7,30,61,.02) 56%,
      rgba(7,30,61,.25) 100%
    );

  pointer-events:none;
}

/* =========================================================
   BADGE
========================================================= */

.elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-badge{
  position:absolute !important;

  top:18px !important;
  left:18px !important;

  z-index:6 !important;

  width:auto !important;

  margin:0 !important;
  padding:0 !important;
}

.elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-badge .elementor-widget-container{
  display:flex !important;
  align-items:center !important;
}

.elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-badge .elementor-heading-title{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  min-height:34px;

  padding:0 15px !important;

  border-radius:999px !important;

  background:
    linear-gradient(
      135deg,
      var(--cpt-coral),
      var(--cpt-coral-soft)
    ) !important;

  border:1px solid rgba(255,255,255,.35) !important;

  color:#FFFFFF !important;

  font-family:"Inter",sans-serif !important;
  font-size:10.5px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.07em !important;
  text-transform:uppercase !important;

  box-shadow:
    0 11px 25px rgba(255,122,89,.27),
    inset 0 1px 0 rgba(255,255,255,.38) !important;
}

/* =========================================================
   BODY
========================================================= */

.elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-body{
  position:relative;
  z-index:5;

  flex:1 1 auto !important;

  display:flex !important;
  flex-direction:column !important;

  padding:0 24px 18px !important;

  background:
    linear-gradient(
      180deg,
      #FFFFFF 0%,
      #FFFFFF 78%,
      #FCFEFF 100%
    ) !important;
}

/* =========================================================
   TITLE
   Full width and compact vertical padding
========================================================= */

.elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-title{
  position:relative !important;
  z-index:12 !important;

  display:block !important;

  width:calc(100% + 48px) !important;
  max-width:none !important;

  margin:-43px -24px 18px !important;
  padding:0 !important;
}

.elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-title .elementor-widget-container{
  width:100% !important;

  margin:0 !important;
  padding:0 !important;
}

.elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-title .elementor-heading-title{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  width:100% !important;
  max-width:none !important;
  min-height:70px !important;

  margin:0 !important;
  padding:10px 24px 11px !important;

  text-align:center !important;

  border-radius:20px !important;

  background:
    linear-gradient(
      105deg,
      rgba(255,240,234,.98) 0%,
      rgba(255,251,248,.98) 48%,
      rgba(232,249,252,.98) 100%
    ) !important;

  border-top:1px solid rgba(255,255,255,.90) !important;
  border-bottom:1px solid rgba(22,184,200,.18) !important;
  border-left:none !important;
  border-right:none !important;

  color:var(--cpt-navy) !important;

  font-family:"Playfair Display",serif !important;
  font-size:23px !important;
  line-height:1.08 !important;
  font-weight:700 !important;
  letter-spacing:-.03em !important;

  box-shadow:
    0 21px 44px rgba(7,30,61,.15),
    0 9px 22px rgba(22,184,200,.07),
    inset 0 1px 0 rgba(255,255,255,.98) !important;

  backdrop-filter:blur(17px);
  -webkit-backdrop-filter:blur(17px);

  transition:
    transform .4s ease,
    box-shadow .4s ease;
}

.elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-card:hover
.cpt-tour-title .elementor-heading-title{
  transform:translateY(-3px);

  box-shadow:
    0 27px 54px rgba(7,30,61,.18),
    0 11px 26px rgba(255,122,89,.08),
    inset 0 1px 0 rgba(255,255,255,.98) !important;
}

/* =========================================================
   DESCRIPTION
========================================================= */

.elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-description{
  margin:0 0 16px !important;
}

.elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-description,
.elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-description *{
  color:var(--cpt-body) !important;

  font-family:"Inter",sans-serif !important;
  font-size:13.5px !important;
  line-height:1.52 !important;
  font-weight:500 !important;

  text-align:left !important;
}

/* =========================================================
   META / ICON LIST
   Horizontal pill with icon on the left
========================================================= */

.elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-meta{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  width:100% !important;

  margin:0 !important;
}

.elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-meta .elementor-widget-container{
  width:100% !important;
}

.elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-meta .elementor-icon-list-items{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0,1fr)) !important;

  align-items:stretch !important;
  justify-content:center !important;

  width:100% !important;

  gap:10px !important;

  margin:0 !important;
  padding:0 !important;
}

.elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-meta .elementor-icon-list-item{
  display:flex !important;
  flex-direction:row !important;

  align-items:center !important;
  justify-content:center !important;

  gap:9px !important;

  min-width:0 !important;
  min-height:54px !important;

  margin:0 !important;
  padding:9px 12px !important;

  text-align:center !important;

  border-radius:16px !important;

  background:
    linear-gradient(
      180deg,
      rgba(243,251,253,.99),
      rgba(235,248,251,.95)
    ) !important;

  border:1px solid rgba(22,184,200,.22) !important;

  box-shadow:
    0 8px 20px rgba(7,30,61,.055),
    inset 0 1px 0 rgba(255,255,255,.98) !important;
}

.elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-meta .elementor-icon-list-item:nth-child(even){
  background:
    linear-gradient(
      180deg,
      rgba(255,250,247,.99),
      rgba(255,242,237,.96)
    ) !important;

  border-color:rgba(255,122,89,.22) !important;
}

/* Icon circle */

.elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-meta .elementor-icon-list-icon{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  flex:0 0 30px !important;

  width:30px !important;
  height:30px !important;

  margin:0 !important;
  padding:0 !important;

  border-radius:50% !important;

  background:rgba(22,184,200,.12) !important;
}

.elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-meta
.elementor-icon-list-item:nth-child(even)
.elementor-icon-list-icon{
  background:rgba(255,122,89,.12) !important;
}

.elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-meta .elementor-icon-list-icon i,
.elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-meta .elementor-icon-list-icon svg{
  display:block !important;

  width:14px !important;
  height:14px !important;

  color:var(--cpt-turquoise) !important;
  fill:var(--cpt-turquoise) !important;

  font-size:14px !important;
}

.elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-meta
.elementor-icon-list-item:nth-child(even)
.elementor-icon-list-icon i,
.elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-meta
.elementor-icon-list-item:nth-child(even)
.elementor-icon-list-icon svg{
  color:var(--cpt-coral) !important;
  fill:var(--cpt-coral) !important;
}

/* Meta text */

.elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-meta .elementor-icon-list-text{
  display:block !important;

  width:auto !important;
  max-width:100% !important;

  margin:0 !important;
  padding:0 !important;

  color:var(--cpt-navy) !important;

  font-family:"Inter",sans-serif !important;
  font-size:11px !important;
  line-height:1.2 !important;
  font-weight:750 !important;

  text-align:center !important;
  white-space:normal !important;
}

/* =========================================================
   BOTTOM
========================================================= */

.elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-bottom{
  position:relative;
  z-index:4;

  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;

  width:100% !important;

  gap:18px !important;

  padding:17px 24px 20px !important;

  border-top:1px solid var(--cpt-line) !important;
  border-radius:0 !important;

  background:
    radial-gradient(
      circle at 8% 100%,
      rgba(22,184,200,.09),
      transparent 36%
    ),
    radial-gradient(
      circle at 92% 100%,
      rgba(255,122,89,.06),
      transparent 36%
    ),
    linear-gradient(
      180deg,
      #FFFFFF 0%,
      #F7FCFD 100%
    ) !important;
}

.elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-bottom > .e-con,
.elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-bottom > .elementor-element{
  border-radius:0 !important;
}

/* =========================================================
   PRICE
========================================================= */

.elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-price-wrap{
  min-width:0 !important;
}

.elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-price{
  display:flex !important;
  align-items:baseline !important;
  flex-wrap:wrap !important;

  column-gap:7px !important;
  row-gap:2px !important;

  font-family:"Inter",sans-serif !important;
}

.elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-price span{
  margin:0 !important;

  color:var(--cpt-body) !important;

  font-size:10px !important;
  line-height:1 !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
}

.elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-price strong{
  color:var(--cpt-coral) !important;

  font-family:"Inter",sans-serif !important;
  font-size:29px !important;
  line-height:.9 !important;
  font-weight:900 !important;
  letter-spacing:-.055em !important;
}

.elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-price small{
  color:var(--cpt-muted) !important;

  font-family:"Inter",sans-serif !important;
  font-size:9px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
}

/* =========================================================
   BUTTON
========================================================= */

.elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-action{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;

  width:auto !important;
}

.elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-link{
  width:auto !important;
}

.elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-link .elementor-widget-container{
  display:flex !important;
  justify-content:flex-end !important;
}

.elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-link .elementor-button{
  position:relative;

  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-end !important;

  width:auto !important;

  padding:0 0 6px !important;

  background:transparent !important;
  border:none !important;
  box-shadow:none !important;

  color:var(--cpt-navy) !important;

  font-family:"Inter",sans-serif !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}

.elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-link .elementor-button::after{
  content:"";

  position:absolute;

  left:0;
  right:22px;
  bottom:0;

  height:1.5px;

  border-radius:999px;

  background:
    linear-gradient(
      90deg,
      var(--cpt-turquoise),
      var(--cpt-coral)
    );

  opacity:.55;

  transform:scaleX(.68);
  transform-origin:left center;

  transition:
    transform .3s ease,
    opacity .3s ease;
}

.elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-link .elementor-button:hover{
  color:var(--cpt-blue) !important;
}

.elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-link .elementor-button:hover::after{
  opacity:.95;
  transform:scaleX(1);
}

.elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-link .elementor-button-text{
  display:inline-flex !important;
  align-items:center !important;

  gap:9px !important;

  white-space:nowrap !important;
}

.elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-link .elementor-button-text::after{
  content:"→";

  display:inline-block;

  color:var(--cpt-coral);

  font-size:18px;
  line-height:1;

  transition:transform .3s ease;
}

.elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-link .elementor-button:hover
.elementor-button-text::after{
  transform:translateX(6px);
}

/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){
  .elementor-10 .elementor-element.elementor-element-127b049{
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:25px;
  }

  .elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-top{
    height:270px !important;
    min-height:270px !important;
  }

  .elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-title .elementor-heading-title{
    min-height:66px !important;
    font-size:22px !important;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){
  .elementor-10 .elementor-element.elementor-element-127b049{
    grid-template-columns:1fr;
    gap:22px;
  }

  .elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-card{
    border-radius:25px;
  }

  .elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-top{
    height:255px !important;
    min-height:255px !important;

    border-radius:25px 25px 17px 17px;
  }

  .elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-body{
    padding:0 20px 17px !important;
  }

  .elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-title{
    width:calc(100% + 40px) !important;
    margin:-38px -20px 16px !important;
  }

  .elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-title .elementor-heading-title{
    min-height:64px !important;

    padding:9px 18px 10px !important;

    border-radius:17px !important;

    font-size:21px !important;
  }

  .elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-description{
    margin-bottom:15px !important;
  }

  .elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-meta .elementor-icon-list-items{
    gap:9px !important;
  }

  .elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-meta .elementor-icon-list-item{
    min-height:52px !important;
    padding:8px 9px !important;
  }

  .elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-meta .elementor-icon-list-icon{
    flex-basis:28px !important;

    width:28px !important;
    height:28px !important;
  }

  .elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-meta .elementor-icon-list-text{
    font-size:10.8px !important;
  }

  .elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-bottom{
    padding:16px 20px 19px !important;
  }

  .elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-price strong{
    font-size:27px !important;
  }

  .elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-link .elementor-button{
    font-size:10.5px !important;
    letter-spacing:.09em !important;
  }
}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:420px){
  .elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-meta .elementor-icon-list-items{
    grid-template-columns:1fr !important;
  }

  .elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-price{
    column-gap:5px !important;
  }

  .elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-price strong{
    font-size:25px !important;
  }

  .elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-link .elementor-button{
    font-size:10px !important;
  }
}

/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){
  .elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-card,
  .elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-image img,
  .elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-title .elementor-heading-title,
  .elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-link .elementor-button::after,
  .elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-link .elementor-button-text::after{
    transition:none !important;
  }

  .elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-card:hover,
  .elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-card:hover .cpt-tour-image img,
  .elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-card:hover
  .cpt-tour-title .elementor-heading-title,
  .elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-link .elementor-button:hover::after,
  .elementor-10 .elementor-element.elementor-element-127b049 .cpt-tour-link .elementor-button:hover
  .elementor-button-text::after{
    transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6c282a */.elementor-10 .elementor-element.elementor-element-d6c282a{
  position:relative;
  overflow:visible;

  padding:18px;
  border-radius:34px;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.24) 0%,
      rgba(255,255,255,.14) 100%
    );

  border:1px solid rgba(255,255,255,.38);

  backdrop-filter:blur(24px) saturate(125%);
  -webkit-backdrop-filter:blur(24px) saturate(125%);

  box-shadow:
    0 34px 80px rgba(7,30,61,.18),
    inset 0 1px 0 rgba(255,255,255,.48);

  transition:.4s ease;
}

.elementor-10 .elementor-element.elementor-element-d6c282a::before{
  content:"";
  position:absolute;
  left:42px;
  right:42px;
  top:-1px;
  height:1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255,255,255,.75),
      transparent
    );

  pointer-events:none;
}

.elementor-10 .elementor-element.elementor-element-d6c282a::after{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  left:50%;
  top:50%;

  transform:translate(-50%,-50%);
  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(255,255,255,.09),
      transparent 70%
    );

  filter:blur(80px);
  pointer-events:none;
  z-index:-1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26311e6 *//* =========================================================
   CARIBE PREMIUM TRAVEL
   CONTENEDOR INFERIOR — OSCURO A CLARO
========================================================= */

.elementor-10 .elementor-element.elementor-element-26311e6{
  --cpt-light:#f5fafc;
  --cpt-sky:#dcebf3;
  --cpt-blue:#527fa3;
  --cpt-deep:#173f69;
  --cpt-union:#082b52;

  position:relative;
  isolation:isolate;
  overflow:hidden;

  margin:0;
  border:0;
  border-radius:0;

  background-color:var(--cpt-light);

  background-image:
    radial-gradient(
      circle at 17% 31%,
      rgba(35,164,246,.18) 0%,
      rgba(35,164,246,.07) 27%,
      transparent 50%
    ),

    radial-gradient(
      ellipse at 82% 73%,
      rgba(255,255,255,.72) 0%,
      rgba(255,255,255,.25) 26%,
      transparent 52%
    ),

    radial-gradient(
      circle at 76% 42%,
      rgba(82,199,255,.12) 0%,
      transparent 43%
    ),

    linear-gradient(
      180deg,
      var(--cpt-union) 0%,
      var(--cpt-deep) 15%,
      var(--cpt-blue) 30%,
      #7199b7 42%,
      #b8d0df 57%,
      var(--cpt-sky) 71%,
      #edf5f8 86%,
      var(--cpt-light) 100%
    );

  box-shadow:
    inset 0 2px 0 var(--cpt-union);
}

/* Glow azul lateral */

.elementor-10 .elementor-element.elementor-element-26311e6::before{
  content:"";

  position:absolute;
  z-index:0;

  width:600px;
  height:600px;

  left:-250px;
  top:12%;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(41,174,255,.21) 0%,
      rgba(41,174,255,.09) 31%,
      transparent 70%
    );

  filter:blur(20px);
  pointer-events:none;
}

/* Glow claro en la zona inferior */

.elementor-10 .elementor-element.elementor-element-26311e6::after{
  content:"";

  position:absolute;
  z-index:0;

  width:760px;
  height:330px;

  right:-260px;
  bottom:5%;

  border-radius:50%;

  background:
    radial-gradient(
      ellipse,
      rgba(255,255,255,.40) 0%,
      rgba(255,255,255,.13) 38%,
      transparent 72%
    );

  filter:blur(28px);
  pointer-events:none;
}

/* Mantiene el contenido por encima de las luces */

.elementor-10 .elementor-element.elementor-element-26311e6 > *{
  position:relative;
  z-index:2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e5c74e8 */.elementor-10 .elementor-element.elementor-element-e5c74e8{
  width:100%;
  max-width:1380px;

  margin:0 auto;
  padding:0;

  display:flex;
  flex-direction:row;
  align-items:stretch;
  justify-content:center;

  gap:28px;

  overflow:visible;
}

.elementor-10 .elementor-element.elementor-element-e5c74e8 > .cpt-gems-left-column{
  width:40%;
  min-width:0;
  flex:0 1 40%;
}

.elementor-10 .elementor-element.elementor-element-e5c74e8 > .cpt-gems-right-column{
  width:60%;
  min-width:0;
  flex:1 1 60%;
}

@media (max-width:1024px){

  .elementor-10 .elementor-element.elementor-element-e5c74e8{
    flex-direction:column;
    gap:28px;
  }

  .elementor-10 .elementor-element.elementor-element-e5c74e8 > .cpt-gems-left-column,
  .elementor-10 .elementor-element.elementor-element-e5c74e8 > .cpt-gems-right-column{
    width:100%;
    flex:1 1 100%;
  }
}

@media (max-width:767px){

  .elementor-10 .elementor-element.elementor-element-e5c74e8{
    gap:20px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4516069 *//* =========================================================
   CARIBE PREMIUM TRAVEL — DESTINATIONS SECTION
   FONDO COMPLETO, SIN ENCUADRAR LA SECCIÓN
========================================================= */

.elementor-10 .elementor-element.elementor-element-4516069{
  --cpt-section-navy:#082a61;
  --cpt-section-blue:#238edc;
  --cpt-section-cyan:#35c7ea;
  --cpt-section-aqua:#72dedb;

  position:relative;
  isolation:isolate;
  overflow:hidden;

  width:100%;
  max-width:none;

  margin:0;
  padding:90px 28px;

  border:0;
  border-radius:0;

  background-color:#eef8fc;

  background-image:

    /* Luz blanca superior central */
    radial-gradient(
      circle at 50% -10%,
      rgba(255,255,255,.98) 0%,
      rgba(255,255,255,.76) 22%,
      transparent 52%
    ),

    /* Glow azul izquierdo */
    radial-gradient(
      circle at 4% 24%,
      rgba(55,163,245,.22) 0%,
      rgba(55,163,245,.09) 25%,
      transparent 48%
    ),

    /* Glow cyan derecho */
    radial-gradient(
      circle at 96% 40%,
      rgba(52,199,234,.21) 0%,
      rgba(52,199,234,.08) 27%,
      transparent 50%
    ),

    /* Glow aqua inferior */
    radial-gradient(
      ellipse at 54% 108%,
      rgba(83,211,220,.23) 0%,
      rgba(83,211,220,.08) 32%,
      transparent 63%
    ),

    /* Fondo base */
    linear-gradient(
      145deg,
      #f9fcfe 0%,
      #eff8fc 27%,
      #e6f5fb 55%,
      #ebf8fc 78%,
      #f9fcfe 100%
    );

  box-shadow:none;
}

/* =========================================================
   GLOW SUPERIOR AMBIENTAL
========================================================= */

.elementor-10 .elementor-element.elementor-element-4516069::before{
  content:"";

  position:absolute;
  z-index:0;

  top:-360px;
  left:50%;

  width:760px;
  height:760px;

  transform:translateX(-50%);

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(255,255,255,.88) 0%,
      rgba(135,210,255,.21) 34%,
      rgba(67,170,239,.08) 50%,
      transparent 72%
    );

  filter:blur(24px);
  pointer-events:none;
}

/* =========================================================
   GLOW INFERIOR
========================================================= */

.elementor-10 .elementor-element.elementor-element-4516069::after{
  content:"";

  position:absolute;
  z-index:0;

  left:50%;
  bottom:-185px;

  width:900px;
  height:320px;

  transform:translateX(-50%);

  border-radius:50%;

  background:
    radial-gradient(
      ellipse,
      rgba(38,157,229,.23) 0%,
      rgba(61,198,226,.12) 36%,
      transparent 72%
    );

  filter:blur(40px);
  pointer-events:none;
}

/* Contenido por encima del fondo */

.elementor-10 .elementor-element.elementor-element-4516069 > *{
  position:relative;
  z-index:2;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width:1024px){

  .elementor-10 .elementor-element.elementor-element-4516069{
    padding:65px 24px;
  }
}

/* =========================================================
   MÓVIL
========================================================= */

@media (max-width:767px){

  .elementor-10 .elementor-element.elementor-element-4516069{
    padding:40px 12px;
  }

  .elementor-10 .elementor-element.elementor-element-4516069::before{
    top:-230px;

    width:470px;
    height:470px;
  }

  .elementor-10 .elementor-element.elementor-element-4516069::after{
    bottom:-130px;

    width:520px;
    height:220px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58f5eea *//* =========================================================
   CARIBE PREMIUM TRAVEL — AIRPORT TRANSFERS CTA
   CONTINUACIÓN EXACTA DE LA SECCIÓN DE DESTINOS
========================================================= */

.elementor-10 .elementor-element.elementor-element-58f5eea{
  --cpt-transition-base:#f9fcfe;
  --cpt-transition-light:#f4fafc;
  --cpt-transition-sky:#eaf7fb;
  --cpt-transition-blue:#269de5;
  --cpt-transition-aqua:#3dc6e2;

  position:relative;
  isolation:isolate;
  overflow:hidden;

  width:100%;
  max-width:none;

  /* Superposición mínima para eliminar cualquier línea */
  margin:-1px 0 0;
  padding:95px 28px 105px;

  border:0;
  border-radius:0;

  background-color:var(--cpt-transition-base);

  background-image:

    /* Continuación del glow aqua de la sección anterior */
    radial-gradient(
      ellipse at 54% -8%,
      rgba(38,157,229,.23) 0%,
      rgba(61,198,226,.12) 35%,
      rgba(61,198,226,.045) 52%,
      transparent 72%
    ),

    /* Luz blanca sobre la columna izquierda */
    radial-gradient(
      circle at 13% 31%,
      rgba(255,255,255,.94) 0%,
      rgba(255,255,255,.48) 25%,
      transparent 50%
    ),

    /* Glow cyan detrás de la imagen del vehículo */
    radial-gradient(
      circle at 88% 39%,
      rgba(53,199,234,.15) 0%,
      rgba(53,199,234,.055) 27%,
      transparent 51%
    ),

    /* Luz ambiental inferior */
    radial-gradient(
      ellipse at 48% 108%,
      rgba(92,207,231,.13) 0%,
      rgba(92,207,231,.045) 34%,
      transparent 65%
    ),

    /* Fondo principal */
    linear-gradient(
      180deg,
      #f9fcfe 0%,
      #f7fbfd 12%,
      #f2f9fc 29%,
      #edf8fb 52%,
      #eaf6fa 73%,
      #f5fbfd 100%
    );

  box-shadow:none;
}

/* =========================================================
   GLOW SUPERIOR ESPEJO
   Continúa exactamente el glow inferior anterior
========================================================= */

.elementor-10 .elementor-element.elementor-element-58f5eea::before{
  content:"";

  position:absolute;
  z-index:0;

  top:-185px;
  left:54%;

  width:900px;
  height:320px;

  transform:translateX(-50%);

  border-radius:50%;

  background:
    radial-gradient(
      ellipse,
      rgba(38,157,229,.23) 0%,
      rgba(61,198,226,.12) 36%,
      transparent 72%
    );

  filter:blur(40px);

  pointer-events:none;
}

/* =========================================================
   GLOW INFERIOR SUAVE
========================================================= */

.elementor-10 .elementor-element.elementor-element-58f5eea::after{
  content:"";

  position:absolute;
  z-index:0;

  right:-240px;
  bottom:-220px;

  width:720px;
  height:520px;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(53,199,234,.16) 0%,
      rgba(53,199,234,.055) 39%,
      transparent 72%
    );

  filter:blur(38px);

  pointer-events:none;
}

/* Mantiene las dos columnas por encima del fondo */

.elementor-10 .elementor-element.elementor-element-58f5eea > *{
  position:relative;
  z-index:2;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width:1024px){

  .elementor-10 .elementor-element.elementor-element-58f5eea{
    padding:70px 24px 80px;
  }

  .elementor-10 .elementor-element.elementor-element-58f5eea::before{
    top:-150px;

    width:700px;
    height:280px;
  }
}

/* =========================================================
   MÓVIL
========================================================= */

@media (max-width:767px){

  .elementor-10 .elementor-element.elementor-element-58f5eea{
    padding:45px 12px 58px;
  }

  .elementor-10 .elementor-element.elementor-element-58f5eea::before{
    top:-115px;
    left:50%;

    width:470px;
    height:220px;

    filter:blur(30px);
  }

  .elementor-10 .elementor-element.elementor-element-58f5eea::after{
    right:-210px;
    bottom:-180px;

    width:480px;
    height:380px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ada7754 */.elementor-10 .elementor-element.elementor-element-ada7754{
  width:100%;
  min-width:0;

  display:flex;
  flex-direction:row;
  align-items:stretch;
  justify-content:center;

  gap:32px;

  margin:0;
  padding:0;

  overflow:visible;
}

.elementor-10 .elementor-element.elementor-element-ada7754 > .cpt-about-left-column{
  width:38%;
  min-width:0;
  flex:0 1 38%;
}

.elementor-10 .elementor-element.elementor-element-ada7754 > .cpt-about-right-column{
  width:62%;
  min-width:0;
  flex:1 1 62%;
}

@media (max-width:1024px){

  .elementor-10 .elementor-element.elementor-element-ada7754{
    flex-direction:column;
    gap:28px;
  }

  .elementor-10 .elementor-element.elementor-element-ada7754 > .cpt-about-left-column,
  .elementor-10 .elementor-element.elementor-element-ada7754 > .cpt-about-right-column{
    width:100%;
    flex:1 1 100%;
  }
}

@media (max-width:767px){

  .elementor-10 .elementor-element.elementor-element-ada7754{
    gap:22px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d005895 *//* =========================================================
   CARIBE PREMIUM TRAVEL — ABOUT SECTION
   TRANSICIÓN CONTINUA ENTRE TRANSFERS Y REVIEWS
========================================================= */

.elementor-10 .elementor-element.elementor-element-d005895{
  --cpt-about-start:#f5fbfd;
  --cpt-about-white:#ffffff;
  --cpt-about-ice:#f8fcfe;
  --cpt-about-sky:#eef8fc;

  --cpt-about-blue:#269de5;
  --cpt-about-turquoise:#16b8c8;
  --cpt-about-cyan:#4dd8e6;
  --cpt-about-coral:#ff7a59;

  position:relative;
  isolation:isolate;
  overflow:hidden;

  width:100%;
  max-width:none;

  /*
   * Superposición de 1 px arriba y abajo.
   * Elimina cualquier línea entre las secciones.
   */
  margin:-1px 0 -1px !important;
  padding:92px 28px 94px !important;

  border:0 !important;
  border-radius:0 !important;

  background-color:var(--cpt-about-ice);

  background-image:

    /* Luz blanca editorial detrás del contenido izquierdo */
    radial-gradient(
      circle at 14% 37%,
      rgba(255,255,255,.98) 0%,
      rgba(255,255,255,.68) 24%,
      transparent 48%
    ),

    /* Brillo frío detrás de la fotografía */
    radial-gradient(
      circle at 76% 43%,
      rgba(77,216,230,.075) 0%,
      rgba(77,216,230,.025) 30%,
      transparent 52%
    ),

    /* Acento coral extremadamente suave */
    radial-gradient(
      circle at 69% 73%,
      rgba(255,122,89,.045) 0%,
      transparent 33%
    ),

    /* Base que conecta exactamente ambas secciones */
    linear-gradient(
      180deg,
      var(--cpt-about-start) 0%,
      #f9fdfe 14%,
      var(--cpt-about-white) 38%,
      #fdfefe 62%,
      #fbfdfe 80%,
      var(--cpt-about-ice) 100%
    );

  box-shadow:none !important;
}

/* =========================================================
   CONTINUACIÓN DEL GLOW DE LA SECCIÓN SUPERIOR
========================================================= */

.elementor-10 .elementor-element.elementor-element-d005895::before{
  content:"";

  position:absolute;
  z-index:0;

  top:-245px;
  right:-245px;

  width:720px;
  height:620px;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(53,199,234,.16) 0%,
      rgba(53,199,234,.065) 36%,
      rgba(53,199,234,.025) 52%,
      transparent 72%
    );

  filter:blur(39px);

  pointer-events:none;
}

/* =========================================================
   TRANSICIÓN HACIA LA SECCIÓN DE REVIEWS
========================================================= */

.elementor-10 .elementor-element.elementor-element-d005895::after{
  content:"";

  position:absolute;
  z-index:0;

  right:0;
  bottom:-210px;
  left:0;

  width:100%;
  height:410px;

  background:

    /* Glow turquesa que continúa en Reviews */
    radial-gradient(
      ellipse at 90% 52%,
      rgba(22,184,200,.14) 0%,
      rgba(22,184,200,.055) 36%,
      transparent 67%
    ),

    /* Luz azul central inferior */
    radial-gradient(
      ellipse at 52% 65%,
      rgba(77,216,230,.10) 0%,
      rgba(77,216,230,.035) 38%,
      transparent 70%
    ),

    /* Luz blanca inferior izquierda */
    radial-gradient(
      ellipse at 10% 50%,
      rgba(255,255,255,.88) 0%,
      rgba(255,255,255,.28) 36%,
      transparent 68%
    );

  filter:blur(33px);

  pointer-events:none;
}

/* =========================================================
   CONTENIDO SOBRE LAS ILUMINACIONES
========================================================= */

.elementor-10 .elementor-element.elementor-element-d005895 > *{
  position:relative;
  z-index:2;
}

/* Compatibilidad si Elementor utiliza e-con-inner */

.elementor-10 .elementor-element.elementor-element-d005895 > .e-con-inner{
  position:relative;
  z-index:2;

  width:100%;
  max-width:1380px;

  margin:0 auto;
  padding:0;
}

/* Mantiene el wrapper interno centrado */

.elementor-10 .elementor-element.elementor-element-d005895 .cpt-about-wrap{
  position:relative;
  z-index:2;

  width:100%;
  max-width:1380px;

  margin:0 auto;
}

/* =========================================================
   ILUMINACIÓN DETRÁS DE LA BARRA DE VALORES
========================================================= */

.elementor-10 .elementor-element.elementor-element-d005895 .cpt-about-values-column{
  position:relative;
  z-index:3;
}

.elementor-10 .elementor-element.elementor-element-d005895 .cpt-about-values-column::before{
  content:"";

  position:absolute;
  z-index:-1;

  right:8%;
  bottom:-55px;
  left:8%;

  height:170px;

  border-radius:50%;

  background:
    radial-gradient(
      ellipse,
      rgba(38,157,229,.10) 0%,
      rgba(61,198,226,.045) 40%,
      transparent 72%
    );

  filter:blur(26px);

  pointer-events:none;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width:1024px){

  .elementor-10 .elementor-element.elementor-element-d005895{
    padding:72px 24px 78px !important;
  }

  .elementor-10 .elementor-element.elementor-element-d005895::before{
    top:-200px;
    right:-270px;

    width:630px;
    height:550px;
  }

  .elementor-10 .elementor-element.elementor-element-d005895::after{
    bottom:-175px;

    height:350px;
  }
}

/* =========================================================
   MÓVIL
========================================================= */

@media (max-width:767px){

  .elementor-10 .elementor-element.elementor-element-d005895{
    padding:46px 12px 54px !important;
  }

  .elementor-10 .elementor-element.elementor-element-d005895::before{
    top:-145px;
    right:-230px;

    width:480px;
    height:430px;

    filter:blur(31px);
  }

  .elementor-10 .elementor-element.elementor-element-d005895::after{
    bottom:-125px;

    height:270px;

    filter:blur(27px);
  }

  .elementor-10 .elementor-element.elementor-element-d005895 .cpt-about-values-column::before{
    right:0;
    bottom:-35px;
    left:0;

    height:125px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c669cd1 *//* =========================================================
   CARIBE PREMIUM TRAVEL
   GOOGLE REVIEWS + MAP — VERTICAL SECTION
========================================================= */

.elementor-10 .elementor-element.elementor-element-c669cd1{
  --cpt-navy:#071E3D;
  --cpt-deep:#0B2F63;
  --cpt-blue:#0D5DA8;
  --cpt-turquoise:#16B8C8;
  --cpt-cyan:#4DD8E6;

  --cpt-coral:#FF7A59;
  --cpt-coral-soft:#FF9C80;
  --cpt-coral-pale:#FFF2ED;

  --cpt-white:#FFFFFF;
  --cpt-ice:#F3FAFC;
  --cpt-sky:#EAF7FB;
  --cpt-body:#52657F;
  --cpt-muted:#7E8FA8;
  --cpt-line:#DCEAF1;

  position:relative;
  isolation:isolate;

  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;

  width:100% !important;
  max-width:100% !important;

  margin:0 !important;
  padding:105px 24px 115px !important;

  overflow:hidden;

  background:
    radial-gradient(
      circle at 8% 15%,
      rgba(255,255,255,.94),
      transparent 31%
    ),
    radial-gradient(
      circle at 90% 20%,
      rgba(22,184,200,.14),
      transparent 33%
    ),
    radial-gradient(
      circle at 78% 88%,
      rgba(255,122,89,.09),
      transparent 31%
    ),
    linear-gradient(
      180deg,
      #F8FCFE 0%,
      #EEF8FC 52%,
      #F8FCFE 100%
    ) !important;

  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

/* Decorative ambient lights */

.elementor-10 .elementor-element.elementor-element-c669cd1::before{
  content:"";

  position:absolute;
  z-index:-1;

  width:560px;
  height:560px;

  left:-300px;
  bottom:-220px;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(22,184,200,.12),
      transparent 68%
    );

  filter:blur(26px);
  pointer-events:none;
}

.elementor-10 .elementor-element.elementor-element-c669cd1::after{
  content:"";

  position:absolute;
  z-index:-1;

  width:500px;
  height:500px;

  right:-270px;
  top:110px;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(255,122,89,.10),
      transparent 68%
    );

  filter:blur(28px);
  pointer-events:none;
}

/* Force Elementor contents to stay centered */

.elementor-10 .elementor-element.elementor-element-c669cd1 > .e-con-inner{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;

  width:100% !important;
  max-width:1280px !important;

  margin:0 auto !important;
  padding:0 !important;
}

/* =========================================================
   HEADER
========================================================= */

.elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-testimonials-head{
  position:relative;
  z-index:2;

  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:50px;

  width:100%;
  max-width:1280px;

  margin:0 auto 42px;
}

.elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-testimonials-copy{
  max-width:790px;
}

/* Badge */

.elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-testimonials-badge{
  display:inline-flex;
  align-items:center;
  gap:9px;

  width:max-content;
  max-width:100%;

  margin:0 0 17px;
  padding:9px 16px;

  border-radius:999px;

  background:
    linear-gradient(
      135deg,
      rgba(13,93,168,.98),
      rgba(22,184,200,.93)
    );

  border:1px solid rgba(255,255,255,.58);

  box-shadow:
    0 14px 30px rgba(13,93,168,.20),
    inset 0 1px 0 rgba(255,255,255,.42);
}

.elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-testimonials-badge span{
  color:#FFD76D;

  font-size:12px;
  line-height:1;

  text-shadow:0 0 10px rgba(255,215,109,.56);
}

.elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-testimonials-badge strong{
  color:#FFFFFF;

  font-family:"Inter",sans-serif;
  font-size:10.5px;
  line-height:1;
  font-weight:850;
  letter-spacing:.09em;
  text-transform:uppercase;
}

/* Heading */

.elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-testimonials-head h2{
  margin:0;

  color:var(--cpt-navy);

  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(44px,4.6vw,68px);
  line-height:.93;
  font-weight:800;
  letter-spacing:-.052em;

  text-wrap:balance;

  text-shadow:
    0 1px 0 rgba(255,255,255,.72),
    0 18px 38px rgba(7,30,61,.10);
}

.elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-testimonials-head h2 span{
  display:block;

  color:var(--cpt-coral);

  text-shadow:
    0 1px 0 rgba(255,255,255,.36),
    0 14px 30px rgba(255,122,89,.16);
}

.elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-testimonials-head p{
  max-width:720px;

  margin:21px 0 0;

  color:rgba(7,30,61,.72);

  font-family:"Inter",sans-serif;
  font-size:16px;
  line-height:1.72;
  font-weight:550;
}

/* =========================================================
   GOOGLE TRUST CARD
========================================================= */

.elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-google-trust{
  display:flex;
  align-items:center;
  gap:15px;

  min-width:285px;

  padding:17px 20px;

  border-radius:20px;

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.90),
      rgba(255,255,255,.58)
    );

  border:1px solid rgba(255,255,255,.94);

  box-shadow:
    0 22px 50px rgba(7,30,61,.12),
    inset 0 1px 0 rgba(255,255,255,.92);

  backdrop-filter:blur(18px) saturate(140%);
  -webkit-backdrop-filter:blur(18px) saturate(140%);
}

.elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-google-stars{
  display:flex;
  align-items:center;
  gap:2px;

  color:#F6B900;

  font-size:17px;
  line-height:1;

  filter:drop-shadow(0 5px 9px rgba(246,185,0,.22));
}

.elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-google-trust-copy strong{
  display:block;

  color:var(--cpt-navy);

  font-family:"Inter",sans-serif;
  font-size:13px;
  line-height:1.1;
  font-weight:850;
}

.elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-google-trust-copy small{
  display:block;

  margin-top:4px;

  color:var(--cpt-muted);

  font-family:"Inter",sans-serif;
  font-size:10.5px;
  line-height:1.2;
  font-weight:650;
}

/* =========================================================
   VERTICAL CONTENT CONTAINER
========================================================= */

.elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-testimonials-content{
  position:relative;
  z-index:2;

  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;

  width:100% !important;
  max-width:1280px !important;

  gap:30px !important;

  margin:0 auto !important;
  padding:0 !important;
}

/* Reset Elementor children */

.elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-testimonials-content > .e-con,
.elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-testimonials-content > .elementor-element{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;

  margin:0 !important;

  align-self:stretch !important;
}

/* =========================================================
   REVIEWS CARD
========================================================= */

.elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-reviews-card{
  position:relative;
  z-index:2;

  display:flex !important;
  flex-direction:column !important;

  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;

  min-height:400px;

  margin:0 !important;
  padding:28px !important;

  overflow:hidden !important;

  border-radius:30px;

  background:
    radial-gradient(
      circle at 10% 5%,
      rgba(255,255,255,.98),
      transparent 35%
    ),
    linear-gradient(
      145deg,
      rgba(255,255,255,.92),
      rgba(243,250,252,.72)
    );

  border:1px solid rgba(255,255,255,.95);

  box-shadow:
    0 30px 72px rgba(7,30,61,.14),
    0 9px 24px rgba(22,184,200,.06),
    inset 0 1px 0 rgba(255,255,255,.95);

  backdrop-filter:blur(20px) saturate(135%);
  -webkit-backdrop-filter:blur(20px) saturate(135%);
}

.elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-reviews-card::before{
  content:"";

  position:absolute;

  width:260px;
  height:260px;

  right:-130px;
  top:-130px;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(22,184,200,.13),
      transparent 68%
    );

  pointer-events:none;
}

/* Shortcode widget */

.elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-reviews-card > .e-con-inner,
.elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-reviews-card > .elementor-element,
.elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-reviews-card .elementor-widget-shortcode,
.elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-reviews-card .elementor-widget-container,
.elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-reviews-card .elementor-shortcode{
  position:relative;
  z-index:2;

  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;

  margin:0 !important;
}

/* Google Reviews plugin normalization */

.elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-reviews-card .wp-gr,
.elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-reviews-card .wp-google-list,
.elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-reviews-card .wp-google-content-inner,
.elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-reviews-card .wp-google-reviews,
.elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-reviews-card .grw-row,
.elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-reviews-card .grw-content,
.elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-reviews-card .grw-reviews,
.elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-reviews-card .grw-slider,
.elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-reviews-card .grw-slider-content,
.elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-reviews-card .grw-review-list{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;

  margin-left:0 !important;
  margin-right:0 !important;
}

.elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-reviews-card iframe{
  max-width:100% !important;
}

.elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-reviews-card .wp-google-review,
.elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-reviews-card .grw-review{
  border-radius:18px !important;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.98),
      rgba(248,252,253,.94)
    ) !important;

  border:1px solid rgba(7,30,61,.08) !important;

  box-shadow:
    0 12px 30px rgba(7,30,61,.07) !important;
}

/* =========================================================
   MAP CARD
========================================================= */

.elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-map-card{
  position:relative;

  display:flex;
  flex-direction:column;

  width:100%;
  min-width:0;

  overflow:hidden;

  border-radius:30px;

  background:#FFFFFF;

  border:1px solid rgba(255,255,255,.95);

  box-shadow:
    0 30px 72px rgba(7,30,61,.15),
    0 10px 26px rgba(255,122,89,.06),
    inset 0 1px 0 rgba(255,255,255,.95);
}

.elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-map-frame{
  position:relative;

  width:100%;
  min-height:440px;

  overflow:hidden;

  background:var(--cpt-sky);
}

.elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-map-frame::after{
  content:"";

  position:absolute;
  inset:0;
  z-index:2;

  background:
    linear-gradient(
      180deg,
      rgba(7,30,61,0) 58%,
      rgba(7,30,61,.16) 100%
    );

  pointer-events:none;
}

.elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-map-frame iframe{
  position:absolute;
  inset:0;

  display:block;

  width:100% !important;
  height:100% !important;
  min-height:440px;

  border:0 !important;

  filter:saturate(.94) contrast(1.03);
}

/* =========================================================
   MAP FOOTER
========================================================= */

.elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-map-footer{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:15px;

  padding:21px 22px;

  background:
    radial-gradient(
      circle at 100% 100%,
      rgba(255,122,89,.10),
      transparent 40%
    ),
    linear-gradient(
      180deg,
      #FFFFFF,
      #F6FBFD
    );

  border-top:1px solid var(--cpt-line);
}

.elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-map-pin{
  display:flex;
  align-items:center;
  justify-content:center;

  width:44px;
  height:44px;

  border-radius:50%;

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.98),
      rgba(255,241,235,.98)
    );

  border:1px solid rgba(255,122,89,.20);

  box-shadow:
    0 10px 24px rgba(255,122,89,.13),
    inset 0 1px 0 rgba(255,255,255,.96);
}

.elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-map-pin svg{
  width:21px;
  height:21px;

  fill:none;
  stroke:var(--cpt-coral);
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-map-copy{
  min-width:0;
}

.elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-map-copy > span{
  display:block;

  margin-bottom:4px;

  color:var(--cpt-coral);

  font-family:"Inter",sans-serif;
  font-size:9.5px;
  line-height:1;
  font-weight:850;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-map-copy strong{
  display:block;

  color:var(--cpt-navy);

  font-family:"Inter",sans-serif;
  font-size:13px;
  line-height:1.25;
  font-weight:850;
}

.elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-map-copy small{
  display:block;

  margin-top:4px;

  color:var(--cpt-muted);

  font-family:"Inter",sans-serif;
  font-size:10.5px;
  line-height:1.2;
  font-weight:650;
}

.elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-map-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;

  min-height:41px;
  padding:0 15px;

  border-radius:999px;

  color:#FFFFFF !important;
  text-decoration:none !important;

  background:
    linear-gradient(
      135deg,
      var(--cpt-navy),
      var(--cpt-blue)
    );

  border:1px solid rgba(255,255,255,.22);

  box-shadow:
    0 12px 26px rgba(7,30,61,.17),
    inset 0 1px 0 rgba(255,255,255,.20);

  font-family:"Inter",sans-serif;
  font-size:10px;
  line-height:1;
  font-weight:850;
  letter-spacing:.05em;
  text-transform:uppercase;

  white-space:nowrap;

  transition:
    transform .3s ease,
    box-shadow .3s ease;
}

.elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-map-button > span{
  color:var(--cpt-coral-soft);

  font-size:15px;

  transition:transform .3s ease;
}

.elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-map-button:hover{
  transform:translateY(-2px);

  box-shadow:
    0 17px 32px rgba(7,30,61,.22),
    inset 0 1px 0 rgba(255,255,255,.24);
}

.elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-map-button:hover > span{
  transform:translate(2px,-2px);
}

/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

  .elementor-10 .elementor-element.elementor-element-c669cd1{
    padding:88px 20px 95px !important;
  }

  .elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-testimonials-head{
    grid-template-columns:1fr;
    align-items:start;
    gap:24px;
  }

  .elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-google-trust{
    width:max-content;
  }

  .elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-map-frame,
  .elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-map-frame iframe{
    min-height:410px;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

  .elementor-10 .elementor-element.elementor-element-c669cd1{
    padding:70px 14px 78px !important;
  }

  .elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-testimonials-head{
    margin-bottom:28px;
  }

  .elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-testimonials-head h2{
    font-size:clamp(38px,11vw,48px);
    line-height:.95;
  }

  .elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-testimonials-head p{
    margin-top:17px;

    font-size:14px;
    line-height:1.62;
  }

  .elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-google-trust{
    width:100%;
    min-width:0;

    padding:16px 17px;
  }

  .elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-testimonials-content{
    gap:20px !important;
  }

  .elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-reviews-card{
    min-height:auto;

    padding:18px !important;
    border-radius:25px;
  }

  .elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-map-card{
    border-radius:25px;
  }

  .elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-map-frame,
  .elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-map-frame iframe{
    min-height:330px;
  }

  .elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-map-footer{
    grid-template-columns:auto minmax(0,1fr);

    padding:18px;
  }

  .elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-map-button{
    grid-column:1 / -1;

    width:100%;
    min-height:43px;

    margin-top:3px;
  }
}

/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

  .elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-map-button,
  .elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-map-button > span{
    transition:none !important;
  }

  .elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-map-button:hover,
  .elementor-10 .elementor-element.elementor-element-c669cd1 .cpt-map-button:hover > span{
    transform:none !important;
  }
}/* End custom CSS */