.elementor-7879 .elementor-element.elementor-element-268f0c91{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--overflow:auto;}.elementor-7879 .elementor-element.elementor-element-3a6cb4cb{--display:flex;--justify-content:center;--border-radius:10px 0px 0px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7879 .elementor-element.elementor-element-3a6cb4cb:not(.elementor-motion-effects-element-type-background), .elementor-7879 .elementor-element.elementor-element-3a6cb4cb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-7879 .elementor-element.elementor-element-f1d9222{--e-transform-rotateZ:-90deg;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -135px) 0px;padding:0px 0px 0px 0px;}.elementor-7879 .elementor-element.elementor-element-f1d9222 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:25px;font-weight:600;color:#FFFFFF;}.elementor-7879 .elementor-element.elementor-element-3ee58ed4{--display:flex;--justify-content:flex-start;}.elementor-7879 .elementor-element.elementor-element-3ee58ed4:not(.elementor-motion-effects-element-type-background), .elementor-7879 .elementor-element.elementor-element-3ee58ed4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E8E8E8;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-7879 .elementor-element.elementor-element-9ab673b{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-7879 .elementor-element.elementor-element-9ab673b .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:14px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-7879 .elementor-element.elementor-element-206db035{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--border-radius:10px 0px 0px 0px;--margin-top:5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7879 .elementor-element.elementor-element-206db035:not(.elementor-motion-effects-element-type-background), .elementor-7879 .elementor-element.elementor-element-206db035 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#6750A4;}.elementor-7879 .elementor-element.elementor-element-6eb7225b{--display:flex;--justify-content:flex-end;--margin-top:5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7879 .elementor-element.elementor-element-6eb7225b:not(.elementor-motion-effects-element-type-background), .elementor-7879 .elementor-element.elementor-element-6eb7225b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E8E8E8;}.elementor-7879 .elementor-element.elementor-element-2739c02f{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-7879 .elementor-element.elementor-element-2739c02f .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:14px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-7879 .elementor-element.elementor-element-e7cd90b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--border-radius:0px 0px 0px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7879 .elementor-element.elementor-element-e7cd90b:not(.elementor-motion-effects-element-type-background), .elementor-7879 .elementor-element.elementor-element-e7cd90b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#6750A4;}.elementor-7879 .elementor-element.elementor-element-933d9ab{--e-transform-rotateZ:-90deg;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -100px) 0px;padding:0px 0px 0px 0px;}.elementor-7879 .elementor-element.elementor-element-933d9ab .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:25px;font-weight:600;color:#FFFFFF;}.elementor-7879 .elementor-element.elementor-element-4a87689{--display:flex;--justify-content:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7879 .elementor-element.elementor-element-4a87689:not(.elementor-motion-effects-element-type-background), .elementor-7879 .elementor-element.elementor-element-4a87689 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E8E8E8;}.elementor-7879 .elementor-element.elementor-element-c765f50{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-7879 .elementor-element.elementor-element-c765f50 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:14px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-7879 .elementor-element.elementor-element-2af70a6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--border-radius:10px 0px 0px 10px;--margin-top:5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7879 .elementor-element.elementor-element-2af70a6:not(.elementor-motion-effects-element-type-background), .elementor-7879 .elementor-element.elementor-element-2af70a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-7879 .elementor-element.elementor-element-4c90cdc{--e-transform-rotateZ:-90deg;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -100px) 0px;padding:0px 0px 0px 0px;}.elementor-7879 .elementor-element.elementor-element-4c90cdc .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:25px;font-weight:600;color:#FFFFFF;}.elementor-7879 .elementor-element.elementor-element-a377cc5{--display:flex;--justify-content:flex-end;--margin-top:5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7879 .elementor-element.elementor-element-a377cc5:not(.elementor-motion-effects-element-type-background), .elementor-7879 .elementor-element.elementor-element-a377cc5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E8E8E8;}.elementor-7879 .elementor-element.elementor-element-4641c49{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-7879 .elementor-element.elementor-element-4641c49 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:14px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-7879 .elementor-element.elementor-element-679e335{--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-7879 .elementor-element.elementor-element-54a0de1{--spacer-size:50px;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-7879 .elementor-element.elementor-element-25b4871d{--display:flex;}.elementor-7879 .elementor-element.elementor-element-6f335d97{--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-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-7879 .elementor-element.elementor-element-1bc858ca{text-align:center;font-family:"Proxima Nova", Sans-serif;font-size:28px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-7879 .elementor-element.elementor-element-ad0b5b4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7879 .elementor-element.elementor-element-651f0c20{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-7879 .elementor-element.elementor-element-651f0c20:not(.elementor-motion-effects-element-type-background), .elementor-7879 .elementor-element.elementor-element-651f0c20 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.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-7879 .elementor-element.elementor-element-52f7254b .elementor-icon-wrapper{text-align:center;}.elementor-7879 .elementor-element.elementor-element-35a4f6{text-align:center;}.elementor-7879 .elementor-element.elementor-element-35a4f6 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-7879 .elementor-element.elementor-element-2e0b01c7{text-align:center;font-family:"Proxima Nova", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-7879 .elementor-element.elementor-element-1142f237{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-7879 .elementor-element.elementor-element-1142f237:not(.elementor-motion-effects-element-type-background), .elementor-7879 .elementor-element.elementor-element-1142f237 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-7879 .elementor-element.elementor-element-110a2f8 .elementor-icon-wrapper{text-align:center;}.elementor-7879 .elementor-element.elementor-element-291e3427{text-align:center;}.elementor-7879 .elementor-element.elementor-element-291e3427 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-7879 .elementor-element.elementor-element-5288d2fe{text-align:center;font-family:"Proxima Nova", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-7879 .elementor-element.elementor-element-6f2fe5ae{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-7879 .elementor-element.elementor-element-6f2fe5ae:not(.elementor-motion-effects-element-type-background), .elementor-7879 .elementor-element.elementor-element-6f2fe5ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-7879 .elementor-element.elementor-element-4a5155e6 .elementor-icon-wrapper{text-align:center;}.elementor-7879 .elementor-element.elementor-element-70eed95b{text-align:center;}.elementor-7879 .elementor-element.elementor-element-70eed95b .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-7879 .elementor-element.elementor-element-1a30e156{text-align:center;font-family:"Proxima Nova", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-7879 .elementor-element.elementor-element-5e0ef5a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7879 .elementor-element.elementor-element-bbf1c89{--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-7879 .elementor-element.elementor-element-bbf1c89:not(.elementor-motion-effects-element-type-background), .elementor-7879 .elementor-element.elementor-element-bbf1c89 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-7879 .elementor-element.elementor-element-166c548a{--spacer-size:50px;}.elementor-7879 .elementor-element.elementor-element-58b8d6ca{text-align:center;}.elementor-7879 .elementor-element.elementor-element-58b8d6ca .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:28px;font-weight:600;color:var( --e-global-color-text );}.elementor-7879 .elementor-element.elementor-element-3b20bb81{--spacer-size:50px;}.elementor-7879 .elementor-element.elementor-element-6339f7e6{--spacer-size:50px;}.elementor-7879 .elementor-element.elementor-element-78a2ca48{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7879 .elementor-element.elementor-element-685a99b4{--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;--border-radius:0px 10px 10px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7879 .elementor-element.elementor-element-6aef980f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-7879 .elementor-element.elementor-element-5b16be76{--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;--border-radius:10px 0px 0px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:75px;--padding-right:0px;}.elementor-7879 .elementor-element.elementor-element-5b16be76:not(.elementor-motion-effects-element-type-background), .elementor-7879 .elementor-element.elementor-element-5b16be76 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E2E2E2;}.elementor-7879 .elementor-element.elementor-element-2c6fc0ea .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:28px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-7879 .elementor-element.elementor-element-bcb4ca1{font-family:"Proxima Nova", Sans-serif;font-weight:400;color:var( --e-global-color-secondary );}.elementor-7879 .elementor-element.elementor-element-59f3c0c5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -20px;padding:0px 0px 0px 0px;}.elementor-7879 .elementor-element.elementor-element-59f3c0c5 img{border-radius:0px 10px 10px 0px;}.elementor-7879 .elementor-element.elementor-element-1e57c708{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-7879 .elementor-element.elementor-element-149482f5{padding:0px 0px 0px 0px;}.elementor-7879 .elementor-element.elementor-element-149482f5 img{border-radius:10px 0px 0px 10px;}.elementor-7879 .elementor-element.elementor-element-4e5a7c40{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--border-radius:0px 10px 10px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:-20px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:125px;--padding-right:125px;}.elementor-7879 .elementor-element.elementor-element-4e5a7c40:not(.elementor-motion-effects-element-type-background), .elementor-7879 .elementor-element.elementor-element-4e5a7c40 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-7879 .elementor-element.elementor-element-23666357 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:28px;font-weight:600;color:var( --e-global-color-text );}.elementor-7879 .elementor-element.elementor-element-1ac4ee8c{font-family:"Proxima Nova", Sans-serif;font-weight:400;color:var( --e-global-color-text );}.elementor-7879 .elementor-element.elementor-element-3209aa51{--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-7879 .elementor-element.elementor-element-2f8f7094{--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;--border-radius:10px 0px 0px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:125px;--padding-right:125px;}.elementor-7879 .elementor-element.elementor-element-2f8f7094:not(.elementor-motion-effects-element-type-background), .elementor-7879 .elementor-element.elementor-element-2f8f7094 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E2E2E2;}.elementor-7879 .elementor-element.elementor-element-1214da6c .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:28px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-7879 .elementor-element.elementor-element-6d3a71d9{font-family:"Proxima Nova", Sans-serif;font-weight:400;color:var( --e-global-color-secondary );}.elementor-7879 .elementor-element.elementor-element-5b83602e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -20px;padding:0px 0px 0px 0px;}.elementor-7879 .elementor-element.elementor-element-5b83602e img{border-radius:0px 10px 10px 0px;}.elementor-7879 .elementor-element.elementor-element-4db6ffd0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7879 .elementor-element.elementor-element-4de9a162{text-align:center;}.elementor-7879 .elementor-element.elementor-element-4de9a162 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:32px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-7879 .elementor-element.elementor-element-1e60f7d6{--spacer-size:25px;}.elementor-7879 .elementor-element.elementor-element-2cdba8e4{padding:0px 450px 0px 450px;text-align:center;font-family:"Proxima Nova", Sans-serif;font-weight:400;color:var( --e-global-color-secondary );}.elementor-7879 .elementor-element.elementor-element-2617734e{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7879 .elementor-element.elementor-element-44ca6f81{--display:flex;}.elementor-7879 .elementor-element.elementor-element-471dc405{--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-7879 .elementor-element.elementor-element-efd6ee7{border-radius:10px 10px 10px 10px;}.elementor-7879 .elementor-element.elementor-element-efd6ee7 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-7879 .elementor-element.elementor-element-3350fa9d{--display:flex;}.elementor-7879 .elementor-element.elementor-element-6375564d{--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-7879 .elementor-element.elementor-element-50c8bc{border-radius:10px 10px 10px 10px;}.elementor-7879 .elementor-element.elementor-element-50c8bc .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-7879 .elementor-element.elementor-element-3b60b4a1{--display:flex;}.elementor-7879 .elementor-element.elementor-element-efe169{--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-7879 .elementor-element.elementor-element-1bee2088{border-radius:10px 10px 10px 10px;}.elementor-7879 .elementor-element.elementor-element-1bee2088 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-7879 .elementor-element.elementor-element-ae9f7d9{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-offset-size:400px;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:1825px;--e-n-carousel-arrow-prev-top-position:345px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:25px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:355px;--e-n-carousel-arrow-size:20px;--e-n-carousel-arrow-normal-color:var( --e-global-color-secondary );--e-n-carousel-arrow-hover-color:var( --e-global-color-secondary );}.elementor-7879 .elementor-element.elementor-element-ae9f7d9 :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {border-style:none;}.elementor-7879 .elementor-element.elementor-element-7f6965bc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7879 .elementor-element.elementor-element-3872496f{--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-7879 .elementor-element.elementor-element-5d8e269d{--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:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-7879 .elementor-element.elementor-element-5d8e269d:not(.elementor-motion-effects-element-type-background), .elementor-7879 .elementor-element.elementor-element-5d8e269d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F1F1;}.elementor-7879 .elementor-element.elementor-element-4a62cece{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;}.elementor-7879 .elementor-element.elementor-element-4a62cece .elementor-icon-wrapper{text-align:center;}.elementor-7879 .elementor-element.elementor-element-4a62cece .elementor-icon{font-size:25px;}.elementor-7879 .elementor-element.elementor-element-4a62cece .elementor-icon svg{height:25px;}.elementor-7879 .elementor-element.elementor-element-7fff7158{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -5px;text-align:center;}.elementor-7879 .elementor-element.elementor-element-7fff7158 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:22px;font-weight:500;color:#434343;}.elementor-7879 .elementor-element.elementor-element-431257c9{--display:flex;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:#EEEEEE;--border-color:#EEEEEE;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-7879 .elementor-element.elementor-element-580fd41a{--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-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7879 .elementor-element.elementor-element-580fd41a:not(.elementor-motion-effects-element-type-background), .elementor-7879 .elementor-element.elementor-element-580fd41a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#BB4D4D00;}.elementor-7879 .elementor-element.elementor-element-549bf888{--display:flex;--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-7879 .elementor-element.elementor-element-62f57c43{text-align:start;}.elementor-7879 .elementor-element.elementor-element-62f57c43 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-7879 .elementor-element.elementor-element-a4781d1{--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:center;}.elementor-7879 .elementor-element.elementor-element-32e8d1fc{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-7879 .elementor-element.elementor-element-1c9d9849{text-align:start;}.elementor-7879 .elementor-element.elementor-element-1c9d9849 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:18px;font-weight:500;line-height:1.57em;color:#000000;}.elementor-7879 .elementor-element.elementor-element-488572f7{--spacer-size:15px;}.elementor-7879 .elementor-element.elementor-element-5e901f83{--spacer-size:15px;}.elementor-7879 .elementor-element.elementor-element-21a5c3c0{--spacer-size:15px;}.elementor-7879 .elementor-element.elementor-element-349c8405{--display:flex;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:#EEEEEE;--border-color:#EEEEEE;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-7879 .elementor-element.elementor-element-a335a01{--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-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7879 .elementor-element.elementor-element-a335a01:not(.elementor-motion-effects-element-type-background), .elementor-7879 .elementor-element.elementor-element-a335a01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#BB4D4D00;}.elementor-7879 .elementor-element.elementor-element-3f8a57e6{--display:flex;--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-7879 .elementor-element.elementor-element-4238bebe{text-align:start;}.elementor-7879 .elementor-element.elementor-element-4238bebe .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-7879 .elementor-element.elementor-element-59ec5ce2{--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:center;}.elementor-7879 .elementor-element.elementor-element-7cea0e18{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-7879 .elementor-element.elementor-element-62975767{text-align:start;}.elementor-7879 .elementor-element.elementor-element-62975767 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:18px;font-weight:500;line-height:1.57em;color:#000000;}.elementor-7879 .elementor-element.elementor-element-35b97680{--spacer-size:15px;}.elementor-7879 .elementor-element.elementor-element-11edd407{--spacer-size:15px;}.elementor-7879 .elementor-element.elementor-element-4d0669c8{--spacer-size:15px;}.elementor-7879 .elementor-element.elementor-element-4f5662e{--display:flex;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:#EEEEEE;--border-color:#EEEEEE;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-7879 .elementor-element.elementor-element-a024e92{--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-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7879 .elementor-element.elementor-element-a024e92:not(.elementor-motion-effects-element-type-background), .elementor-7879 .elementor-element.elementor-element-a024e92 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#BB4D4D00;}.elementor-7879 .elementor-element.elementor-element-ba2b32a{--display:flex;--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-7879 .elementor-element.elementor-element-1ffab60{text-align:start;}.elementor-7879 .elementor-element.elementor-element-1ffab60 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-7879 .elementor-element.elementor-element-51a691a{--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:center;}.elementor-7879 .elementor-element.elementor-element-1c23cd7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-7879 .elementor-element.elementor-element-0243524{text-align:start;}.elementor-7879 .elementor-element.elementor-element-0243524 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:18px;font-weight:500;line-height:1.57em;color:#000000;}.elementor-7879 .elementor-element.elementor-element-7ab7972{--spacer-size:15px;}.elementor-7879 .elementor-element.elementor-element-a6f7f39{--spacer-size:15px;}.elementor-7879 .elementor-element.elementor-element-2bd128d{--spacer-size:15px;}.elementor-7879 .elementor-element.elementor-element-2ffa7c3{--display:flex;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:#EEEEEE;--border-color:#EEEEEE;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-7879 .elementor-element.elementor-element-1792aa0{--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-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7879 .elementor-element.elementor-element-1792aa0:not(.elementor-motion-effects-element-type-background), .elementor-7879 .elementor-element.elementor-element-1792aa0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#BB4D4D00;}.elementor-7879 .elementor-element.elementor-element-995ce6d{--display:flex;--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-7879 .elementor-element.elementor-element-ba829df{text-align:start;}.elementor-7879 .elementor-element.elementor-element-ba829df .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-7879 .elementor-element.elementor-element-eda7689{--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:center;}.elementor-7879 .elementor-element.elementor-element-a19932a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-7879 .elementor-element.elementor-element-ca1fb49{text-align:start;}.elementor-7879 .elementor-element.elementor-element-ca1fb49 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:18px;font-weight:500;line-height:1.57em;color:#000000;}.elementor-7879 .elementor-element.elementor-element-362eea1{--spacer-size:15px;}.elementor-7879 .elementor-element.elementor-element-2ea98d9{--spacer-size:15px;}.elementor-7879 .elementor-element.elementor-element-8e8a790{--spacer-size:15px;}.elementor-7879 .elementor-element.elementor-element-f8d7f5c{--display:flex;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:#EEEEEE;--border-color:#EEEEEE;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-7879 .elementor-element.elementor-element-fa98249{--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-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7879 .elementor-element.elementor-element-fa98249:not(.elementor-motion-effects-element-type-background), .elementor-7879 .elementor-element.elementor-element-fa98249 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#BB4D4D00;}.elementor-7879 .elementor-element.elementor-element-9aafd0b{--display:flex;--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-7879 .elementor-element.elementor-element-ee0b0cc{text-align:start;}.elementor-7879 .elementor-element.elementor-element-ee0b0cc .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-7879 .elementor-element.elementor-element-308cdc3{--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:center;}.elementor-7879 .elementor-element.elementor-element-5bed0e5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-7879 .elementor-element.elementor-element-64aa40d{text-align:start;}.elementor-7879 .elementor-element.elementor-element-64aa40d .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:18px;font-weight:500;line-height:1.57em;color:#000000;}.elementor-7879 .elementor-element.elementor-element-98bd5b2{--spacer-size:15px;}.elementor-7879 .elementor-element.elementor-element-d6fdae9{--spacer-size:15px;}.elementor-7879 .elementor-element.elementor-element-9146c6b{--spacer-size:15px;}.elementor-7879 .elementor-element.elementor-element-0718db6{--display:flex;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:#EEEEEE;--border-color:#EEEEEE;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-7879 .elementor-element.elementor-element-e081546{--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-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7879 .elementor-element.elementor-element-e081546:not(.elementor-motion-effects-element-type-background), .elementor-7879 .elementor-element.elementor-element-e081546 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#BB4D4D00;}.elementor-7879 .elementor-element.elementor-element-694790e{--display:flex;--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-7879 .elementor-element.elementor-element-fda6a0e{text-align:start;}.elementor-7879 .elementor-element.elementor-element-fda6a0e .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-7879 .elementor-element.elementor-element-ef24ef4{--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:center;}.elementor-7879 .elementor-element.elementor-element-831234c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-7879 .elementor-element.elementor-element-524d03d{text-align:start;}.elementor-7879 .elementor-element.elementor-element-524d03d .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:18px;font-weight:500;line-height:1.57em;color:#000000;}.elementor-7879 .elementor-element.elementor-element-6be4c13{--spacer-size:15px;}.elementor-7879 .elementor-element.elementor-element-b3eb1cb{--spacer-size:15px;}.elementor-7879 .elementor-element.elementor-element-716acc5{--spacer-size:15px;}.elementor-7879 .elementor-element.elementor-element-c7e85ac{--display:flex;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:#EEEEEE;--border-color:#EEEEEE;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-7879 .elementor-element.elementor-element-fc2a551{--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-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7879 .elementor-element.elementor-element-fc2a551:not(.elementor-motion-effects-element-type-background), .elementor-7879 .elementor-element.elementor-element-fc2a551 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#BB4D4D00;}.elementor-7879 .elementor-element.elementor-element-6d05906{--display:flex;--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-7879 .elementor-element.elementor-element-1ef3e15{text-align:start;}.elementor-7879 .elementor-element.elementor-element-1ef3e15 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-7879 .elementor-element.elementor-element-640fcf6{--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:center;}.elementor-7879 .elementor-element.elementor-element-98dd5b1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-7879 .elementor-element.elementor-element-2d94b9e{text-align:start;}.elementor-7879 .elementor-element.elementor-element-2d94b9e .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:18px;font-weight:500;line-height:1.57em;color:#000000;}.elementor-7879 .elementor-element.elementor-element-93c1b1f{--spacer-size:15px;}.elementor-7879 .elementor-element.elementor-element-ba800aa{--spacer-size:15px;}.elementor-7879 .elementor-element.elementor-element-4af284c{--spacer-size:15px;}.elementor-7879 .elementor-element.elementor-element-1e5d8d9{--display:flex;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:#EEEEEE;--border-color:#EEEEEE;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-7879 .elementor-element.elementor-element-24f609c{--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-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7879 .elementor-element.elementor-element-24f609c:not(.elementor-motion-effects-element-type-background), .elementor-7879 .elementor-element.elementor-element-24f609c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#BB4D4D00;}.elementor-7879 .elementor-element.elementor-element-4fbcfe6{--display:flex;--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-7879 .elementor-element.elementor-element-c760f30{text-align:start;}.elementor-7879 .elementor-element.elementor-element-c760f30 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-7879 .elementor-element.elementor-element-31c55f6{--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:center;}.elementor-7879 .elementor-element.elementor-element-29b7e8e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-7879 .elementor-element.elementor-element-44b2f40{text-align:start;}.elementor-7879 .elementor-element.elementor-element-44b2f40 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:18px;font-weight:500;line-height:1.57em;color:#000000;}.elementor-7879 .elementor-element.elementor-element-290f061{--spacer-size:15px;}.elementor-7879 .elementor-element.elementor-element-c70be1c{--spacer-size:15px;}.elementor-7879 .elementor-element.elementor-element-0564d70{--spacer-size:15px;}.elementor-7879 .elementor-element.elementor-element-65eed57{--display:flex;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:#EEEEEE;--border-color:#EEEEEE;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-7879 .elementor-element.elementor-element-7cef808{--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-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7879 .elementor-element.elementor-element-7cef808:not(.elementor-motion-effects-element-type-background), .elementor-7879 .elementor-element.elementor-element-7cef808 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#BB4D4D00;}.elementor-7879 .elementor-element.elementor-element-c609ced{--display:flex;--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-7879 .elementor-element.elementor-element-a4eae5a{text-align:start;}.elementor-7879 .elementor-element.elementor-element-a4eae5a .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-7879 .elementor-element.elementor-element-8fbe535{--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:center;}.elementor-7879 .elementor-element.elementor-element-0949449{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-7879 .elementor-element.elementor-element-6478095{text-align:start;}.elementor-7879 .elementor-element.elementor-element-6478095 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:18px;font-weight:500;line-height:1.57em;color:#000000;}.elementor-7879 .elementor-element.elementor-element-d275e8e{--spacer-size:15px;}.elementor-7879 .elementor-element.elementor-element-524109f{--spacer-size:15px;}.elementor-7879 .elementor-element.elementor-element-366d179{--spacer-size:15px;}.elementor-7879 .elementor-element.elementor-element-592db4c6{--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-7879 .elementor-element.elementor-element-5b03e4e0{--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:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-7879 .elementor-element.elementor-element-5b03e4e0:not(.elementor-motion-effects-element-type-background), .elementor-7879 .elementor-element.elementor-element-5b03e4e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F1F1;}.elementor-7879 .elementor-element.elementor-element-537d11ec{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;}.elementor-7879 .elementor-element.elementor-element-537d11ec .elementor-icon-wrapper{text-align:center;}.elementor-7879 .elementor-element.elementor-element-537d11ec .elementor-icon{font-size:25px;}.elementor-7879 .elementor-element.elementor-element-537d11ec .elementor-icon svg{height:25px;}.elementor-7879 .elementor-element.elementor-element-1b698484{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -5px;text-align:center;}.elementor-7879 .elementor-element.elementor-element-1b698484 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:22px;font-weight:500;color:#434343;}.elementor-7879 .elementor-element.elementor-element-2a936b16{--display:flex;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:#EEEEEE;--border-color:#EEEEEE;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-7879 .elementor-element.elementor-element-7c99753{--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-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7879 .elementor-element.elementor-element-7c99753:not(.elementor-motion-effects-element-type-background), .elementor-7879 .elementor-element.elementor-element-7c99753 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#BB4D4D00;}.elementor-7879 .elementor-element.elementor-element-237e0579{--display:flex;--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-7879 .elementor-element.elementor-element-3eb3c722{text-align:start;}.elementor-7879 .elementor-element.elementor-element-3eb3c722 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-7879 .elementor-element.elementor-element-2eabdc4b{--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:center;}.elementor-7879 .elementor-element.elementor-element-36735d94{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-7879 .elementor-element.elementor-element-4397022d{text-align:start;}.elementor-7879 .elementor-element.elementor-element-4397022d .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:18px;font-weight:500;line-height:1.57em;color:#000000;}.elementor-7879 .elementor-element.elementor-element-4094150a{--spacer-size:15px;}.elementor-7879 .elementor-element.elementor-element-7110c9{--spacer-size:15px;}.elementor-7879 .elementor-element.elementor-element-361e2c30{--spacer-size:15px;}.elementor-7879 .elementor-element.elementor-element-4aa25cb2{--display:flex;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:#EEEEEE;--border-color:#EEEEEE;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-7879 .elementor-element.elementor-element-603a2ef1{--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-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7879 .elementor-element.elementor-element-603a2ef1:not(.elementor-motion-effects-element-type-background), .elementor-7879 .elementor-element.elementor-element-603a2ef1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#BB4D4D00;}.elementor-7879 .elementor-element.elementor-element-417831f7{--display:flex;--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-7879 .elementor-element.elementor-element-2640a002{text-align:start;}.elementor-7879 .elementor-element.elementor-element-2640a002 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-7879 .elementor-element.elementor-element-7f14b57c{--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:center;}.elementor-7879 .elementor-element.elementor-element-72c5c06f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-7879 .elementor-element.elementor-element-170e171f{text-align:start;}.elementor-7879 .elementor-element.elementor-element-170e171f .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:18px;font-weight:500;line-height:1.57em;color:#000000;}.elementor-7879 .elementor-element.elementor-element-f9c38f6{--spacer-size:15px;}.elementor-7879 .elementor-element.elementor-element-66741289{--spacer-size:15px;}.elementor-7879 .elementor-element.elementor-element-19d499d3{--spacer-size:15px;}.elementor-7879 .elementor-element.elementor-element-64dcc18f{--display:flex;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:#EEEEEE;--border-color:#EEEEEE;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-7879 .elementor-element.elementor-element-42c3302c{--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-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7879 .elementor-element.elementor-element-42c3302c:not(.elementor-motion-effects-element-type-background), .elementor-7879 .elementor-element.elementor-element-42c3302c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#BB4D4D00;}.elementor-7879 .elementor-element.elementor-element-47a87a4d{--display:flex;--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-7879 .elementor-element.elementor-element-755990ad{text-align:start;}.elementor-7879 .elementor-element.elementor-element-755990ad .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-7879 .elementor-element.elementor-element-2885ebe2{--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:center;}.elementor-7879 .elementor-element.elementor-element-25aac970{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-7879 .elementor-element.elementor-element-3e238e18{text-align:start;}.elementor-7879 .elementor-element.elementor-element-3e238e18 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:18px;font-weight:500;line-height:1.57em;color:#000000;}.elementor-7879 .elementor-element.elementor-element-19214128{--spacer-size:15px;}.elementor-7879 .elementor-element.elementor-element-70c31829{--spacer-size:15px;}.elementor-7879 .elementor-element.elementor-element-45a11ff3{--spacer-size:15px;}.elementor-7879 .elementor-element.elementor-element-5ba6d889{--display:flex;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:#EEEEEE;--border-color:#EEEEEE;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-7879 .elementor-element.elementor-element-2643986b{--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-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7879 .elementor-element.elementor-element-2643986b:not(.elementor-motion-effects-element-type-background), .elementor-7879 .elementor-element.elementor-element-2643986b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#BB4D4D00;}.elementor-7879 .elementor-element.elementor-element-392a72c7{--display:flex;--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-7879 .elementor-element.elementor-element-5a8797d2{text-align:start;}.elementor-7879 .elementor-element.elementor-element-5a8797d2 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-7879 .elementor-element.elementor-element-2e669308{--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:center;}.elementor-7879 .elementor-element.elementor-element-6fdd7961{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-7879 .elementor-element.elementor-element-9ee2883{text-align:start;}.elementor-7879 .elementor-element.elementor-element-9ee2883 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:18px;font-weight:500;line-height:1.57em;color:#000000;}.elementor-7879 .elementor-element.elementor-element-170af661{--spacer-size:15px;}.elementor-7879 .elementor-element.elementor-element-14bbae6{--spacer-size:15px;}.elementor-7879 .elementor-element.elementor-element-26ded584{--spacer-size:15px;}.elementor-7879 .elementor-element.elementor-element-6b925e80{--display:flex;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:#EEEEEE;--border-color:#EEEEEE;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-7879 .elementor-element.elementor-element-10222590{--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-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7879 .elementor-element.elementor-element-10222590:not(.elementor-motion-effects-element-type-background), .elementor-7879 .elementor-element.elementor-element-10222590 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#BB4D4D00;}.elementor-7879 .elementor-element.elementor-element-56a0e75{--display:flex;--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-7879 .elementor-element.elementor-element-33aa617c{text-align:start;}.elementor-7879 .elementor-element.elementor-element-33aa617c .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-7879 .elementor-element.elementor-element-6a292d4c{--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:center;}.elementor-7879 .elementor-element.elementor-element-3b2c7cf4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-7879 .elementor-element.elementor-element-3d66a655{text-align:start;}.elementor-7879 .elementor-element.elementor-element-3d66a655 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:18px;font-weight:500;line-height:1.57em;color:#000000;}.elementor-7879 .elementor-element.elementor-element-4a07c492{--spacer-size:15px;}.elementor-7879 .elementor-element.elementor-element-55b2e6f8{--spacer-size:15px;}.elementor-7879 .elementor-element.elementor-element-edb0845{--spacer-size:15px;}.elementor-7879 .elementor-element.elementor-element-47781d37{--display:flex;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:#EEEEEE;--border-color:#EEEEEE;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-7879 .elementor-element.elementor-element-45741246{--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-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7879 .elementor-element.elementor-element-45741246:not(.elementor-motion-effects-element-type-background), .elementor-7879 .elementor-element.elementor-element-45741246 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#BB4D4D00;}.elementor-7879 .elementor-element.elementor-element-1d65469d{--display:flex;--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-7879 .elementor-element.elementor-element-6253ef59{text-align:start;}.elementor-7879 .elementor-element.elementor-element-6253ef59 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-7879 .elementor-element.elementor-element-5e3307c1{--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:center;}.elementor-7879 .elementor-element.elementor-element-46c76c2f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-7879 .elementor-element.elementor-element-6a447851{text-align:start;}.elementor-7879 .elementor-element.elementor-element-6a447851 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:18px;font-weight:500;line-height:1.57em;color:#000000;}.elementor-7879 .elementor-element.elementor-element-6771b7ba{--spacer-size:15px;}.elementor-7879 .elementor-element.elementor-element-65c52d25{--spacer-size:15px;}.elementor-7879 .elementor-element.elementor-element-2d8fa013{--spacer-size:15px;}.elementor-7879 .elementor-element.elementor-element-51170c51{--display:flex;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:#EEEEEE;--border-color:#EEEEEE;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-7879 .elementor-element.elementor-element-35118b07{--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-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7879 .elementor-element.elementor-element-35118b07:not(.elementor-motion-effects-element-type-background), .elementor-7879 .elementor-element.elementor-element-35118b07 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#BB4D4D00;}.elementor-7879 .elementor-element.elementor-element-9d8d296{--display:flex;--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-7879 .elementor-element.elementor-element-4a81d7f3{text-align:start;}.elementor-7879 .elementor-element.elementor-element-4a81d7f3 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-7879 .elementor-element.elementor-element-24d14ef0{--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:center;}.elementor-7879 .elementor-element.elementor-element-1d231db3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-7879 .elementor-element.elementor-element-7e3045f7{text-align:start;}.elementor-7879 .elementor-element.elementor-element-7e3045f7 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:18px;font-weight:500;line-height:1.57em;color:#000000;}.elementor-7879 .elementor-element.elementor-element-1377d041{--spacer-size:15px;}.elementor-7879 .elementor-element.elementor-element-1008a739{--spacer-size:15px;}.elementor-7879 .elementor-element.elementor-element-5bf15e41{--spacer-size:15px;}.elementor-7879 .elementor-element.elementor-element-e2142ac{--display:flex;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:#EEEEEE;--border-color:#EEEEEE;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-7879 .elementor-element.elementor-element-3c318ea4{--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-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7879 .elementor-element.elementor-element-3c318ea4:not(.elementor-motion-effects-element-type-background), .elementor-7879 .elementor-element.elementor-element-3c318ea4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#BB4D4D00;}.elementor-7879 .elementor-element.elementor-element-6936e615{--display:flex;--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-7879 .elementor-element.elementor-element-2b31aa57{text-align:start;}.elementor-7879 .elementor-element.elementor-element-2b31aa57 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-7879 .elementor-element.elementor-element-5f94d1af{--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:center;}.elementor-7879 .elementor-element.elementor-element-335be97a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-7879 .elementor-element.elementor-element-701c0270{text-align:start;}.elementor-7879 .elementor-element.elementor-element-701c0270 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:18px;font-weight:500;line-height:1.57em;color:#000000;}.elementor-7879 .elementor-element.elementor-element-35b6fec7{--spacer-size:15px;}.elementor-7879 .elementor-element.elementor-element-745500cb{--spacer-size:15px;}.elementor-7879 .elementor-element.elementor-element-571fc06a{--spacer-size:15px;}.elementor-7879 .elementor-element.elementor-element-7763cb6{--display:flex;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:#EEEEEE;--border-color:#EEEEEE;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-7879 .elementor-element.elementor-element-26d1977{--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-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7879 .elementor-element.elementor-element-26d1977:not(.elementor-motion-effects-element-type-background), .elementor-7879 .elementor-element.elementor-element-26d1977 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#BB4D4D00;}.elementor-7879 .elementor-element.elementor-element-b115a9f{--display:flex;--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-7879 .elementor-element.elementor-element-34f678a{text-align:start;}.elementor-7879 .elementor-element.elementor-element-34f678a .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-7879 .elementor-element.elementor-element-a28b85b{--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:center;}.elementor-7879 .elementor-element.elementor-element-e35e307{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-7879 .elementor-element.elementor-element-ce10d81{text-align:start;}.elementor-7879 .elementor-element.elementor-element-ce10d81 .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:18px;font-weight:500;line-height:1.57em;color:#000000;}.elementor-7879 .elementor-element.elementor-element-28f3407{--spacer-size:15px;}.elementor-7879 .elementor-element.elementor-element-ace27fa{--spacer-size:15px;}.elementor-7879 .elementor-element.elementor-element-fad8410{--spacer-size:15px;}.elementor-7879 .elementor-element.elementor-element-321bb259{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;border-radius:0px 0px 0px 0px;--n-tabs-title-gap:0px;--n-tabs-gap:75px;--n-tabs-title-border-radius:0px 0px 0px 0px;--n-tabs-title-padding-top:-3px;--n-tabs-title-padding-right:-3px;--n-tabs-title-padding-bottom:-3px;--n-tabs-title-padding-left:-3px;--n-tabs-title-font-size:22px;--n-tabs-title-color:#7A7A7A;--n-tabs-title-color-active:var( --e-global-color-primary );}.elementor-7879 .elementor-element.elementor-element-321bb259 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#02010100;}.elementor-7879 .elementor-element.elementor-element-321bb259.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#61CE7000;border-style:solid;border-width:0px 0px 3px 0px;border-color:var( --e-global-color-primary );}.elementor-7879 .elementor-element.elementor-element-321bb259.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-7879 .elementor-element.elementor-element-321bb259.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#6EC1E400;border-style:solid;border-width:0px 0px 3px 0px;border-color:#FF0000;}.elementor-7879 .elementor-element.elementor-element-321bb259.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-width:0px 0px 1px 0px;border-color:#434343;}.elementor-7879 .elementor-element.elementor-element-321bb259.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Proxima Nova", Sans-serif;font-weight:700;}.elementor-7879 .elementor-element.elementor-element-321bb259 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:var( --e-global-color-primary );}:where( .elementor-7879 .elementor-element.elementor-element-321bb259.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-content ) > .e-con{--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-7879 .elementor-element.elementor-element-4bbe724a{--display:flex;}.elementor-7879 .elementor-element.elementor-element-1b24aa{--spacer-size:50px;}.elementor-7879 .elementor-element.elementor-element-fb71b87{--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-7879 .elementor-element.elementor-element-3eeacfe{text-align:center;}.elementor-7879 .elementor-element.elementor-element-3eeacfe .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:32px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-7879 .elementor-element.elementor-element-0352eb7{text-align:center;font-family:"Proxima Nova", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-7879 .elementor-element.elementor-element-600efab{--display:flex;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:#A2A2A2;--border-color:#A2A2A2;--border-radius:10px 10px 10px 10px;}.elementor-7879 .elementor-element.elementor-element-af02b75{--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-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;}.elementor-7879 .elementor-element.elementor-element-05a6895{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-7879 .elementor-element.elementor-element-46f3842 .elementor-icon-wrapper{text-align:center;}.elementor-7879 .elementor-element.elementor-element-54d67ff .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-7879 .elementor-element.elementor-element-1bd257a{--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:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-7879 .elementor-element.elementor-element-09e7256 .elementor-button{background-color:var( --e-global-color-secondary );border-radius:0px 0px 0px 0px;padding:20px 100px 20px 100px;}.elementor-7879 .elementor-element.elementor-element-8dd7dd4{--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-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7879 .elementor-element.elementor-element-d21dd59{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-7879 .elementor-element.elementor-element-fef7817 .elementor-icon-wrapper{text-align:center;}.elementor-7879 .elementor-element.elementor-element-321061e .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-7879 .elementor-element.elementor-element-d12ea0b{--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:center;}.elementor-7879 .elementor-element.elementor-element-0c330c9 .elementor-button{background-color:var( --e-global-color-secondary );border-radius:0px 0px 0px 0px;padding:20px 100px 20px 100px;}.elementor-7879 .elementor-element.elementor-element-418e6fb{--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-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7879 .elementor-element.elementor-element-48b7a5d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-7879 .elementor-element.elementor-element-66d3ccc .elementor-icon-wrapper{text-align:center;}.elementor-7879 .elementor-element.elementor-element-18a02ff .elementor-heading-title{font-family:"Proxima Nova", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-7879 .elementor-element.elementor-element-81eaf7d{--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:center;}.elementor-7879 .elementor-element.elementor-element-4128625 .elementor-button{background-color:var( --e-global-color-secondary );border-radius:0px 0px 0px 0px;padding:20px 100px 20px 100px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-7879 .elementor-element.elementor-element-268f0c91{--width:72%;}.elementor-7879 .elementor-element.elementor-element-3a6cb4cb{--width:4%;}.elementor-7879 .elementor-element.elementor-element-3ee58ed4{--width:96%;}.elementor-7879 .elementor-element.elementor-element-206db035{--width:4%;}.elementor-7879 .elementor-element.elementor-element-6eb7225b{--width:96%;}.elementor-7879 .elementor-element.elementor-element-e7cd90b{--width:4%;}.elementor-7879 .elementor-element.elementor-element-4a87689{--width:96%;}.elementor-7879 .elementor-element.elementor-element-2af70a6{--width:4%;}.elementor-7879 .elementor-element.elementor-element-a377cc5{--width:96%;}.elementor-7879 .elementor-element.elementor-element-679e335{--content-width:1400px;}.elementor-7879 .elementor-element.elementor-element-ad0b5b4{--content-width:1600px;}.elementor-7879 .elementor-element.elementor-element-651f0c20{--width:34%;}.elementor-7879 .elementor-element.elementor-element-1142f237{--width:34%;}.elementor-7879 .elementor-element.elementor-element-6f2fe5ae{--width:34%;}.elementor-7879 .elementor-element.elementor-element-685a99b4{--width:100%;}.elementor-7879 .elementor-element.elementor-element-5b16be76{--width:50%;}.elementor-7879 .elementor-element.elementor-element-4e5a7c40{--width:50%;}.elementor-7879 .elementor-element.elementor-element-2f8f7094{--width:50%;}.elementor-7879 .elementor-element.elementor-element-2617734e{--content-width:1920px;}.elementor-7879 .elementor-element.elementor-element-7f6965bc{--width:95%;}.elementor-7879 .elementor-element.elementor-element-3872496f{--width:50%;}.elementor-7879 .elementor-element.elementor-element-5d8e269d{--width:100%;}.elementor-7879 .elementor-element.elementor-element-549bf888{--width:100%;}.elementor-7879 .elementor-element.elementor-element-a4781d1{--width:10%;}.elementor-7879 .elementor-element.elementor-element-3f8a57e6{--width:100%;}.elementor-7879 .elementor-element.elementor-element-59ec5ce2{--width:10%;}.elementor-7879 .elementor-element.elementor-element-ba2b32a{--width:100%;}.elementor-7879 .elementor-element.elementor-element-51a691a{--width:10%;}.elementor-7879 .elementor-element.elementor-element-995ce6d{--width:100%;}.elementor-7879 .elementor-element.elementor-element-eda7689{--width:10%;}.elementor-7879 .elementor-element.elementor-element-9aafd0b{--width:100%;}.elementor-7879 .elementor-element.elementor-element-308cdc3{--width:10%;}.elementor-7879 .elementor-element.elementor-element-694790e{--width:100%;}.elementor-7879 .elementor-element.elementor-element-ef24ef4{--width:10%;}.elementor-7879 .elementor-element.elementor-element-6d05906{--width:100%;}.elementor-7879 .elementor-element.elementor-element-640fcf6{--width:10%;}.elementor-7879 .elementor-element.elementor-element-4fbcfe6{--width:100%;}.elementor-7879 .elementor-element.elementor-element-31c55f6{--width:10%;}.elementor-7879 .elementor-element.elementor-element-c609ced{--width:100%;}.elementor-7879 .elementor-element.elementor-element-8fbe535{--width:10%;}.elementor-7879 .elementor-element.elementor-element-592db4c6{--width:50%;}.elementor-7879 .elementor-element.elementor-element-5b03e4e0{--width:100%;}.elementor-7879 .elementor-element.elementor-element-237e0579{--width:100%;}.elementor-7879 .elementor-element.elementor-element-2eabdc4b{--width:10%;}.elementor-7879 .elementor-element.elementor-element-417831f7{--width:100%;}.elementor-7879 .elementor-element.elementor-element-7f14b57c{--width:10%;}.elementor-7879 .elementor-element.elementor-element-47a87a4d{--width:100%;}.elementor-7879 .elementor-element.elementor-element-2885ebe2{--width:10%;}.elementor-7879 .elementor-element.elementor-element-392a72c7{--width:100%;}.elementor-7879 .elementor-element.elementor-element-2e669308{--width:10%;}.elementor-7879 .elementor-element.elementor-element-56a0e75{--width:100%;}.elementor-7879 .elementor-element.elementor-element-6a292d4c{--width:10%;}.elementor-7879 .elementor-element.elementor-element-1d65469d{--width:100%;}.elementor-7879 .elementor-element.elementor-element-5e3307c1{--width:10%;}.elementor-7879 .elementor-element.elementor-element-9d8d296{--width:100%;}.elementor-7879 .elementor-element.elementor-element-24d14ef0{--width:10%;}.elementor-7879 .elementor-element.elementor-element-6936e615{--width:100%;}.elementor-7879 .elementor-element.elementor-element-5f94d1af{--width:10%;}.elementor-7879 .elementor-element.elementor-element-b115a9f{--width:100%;}.elementor-7879 .elementor-element.elementor-element-a28b85b{--width:10%;}.elementor-7879 .elementor-element.elementor-element-05a6895{--width:70%;}.elementor-7879 .elementor-element.elementor-element-1bd257a{--width:30%;}.elementor-7879 .elementor-element.elementor-element-d21dd59{--width:70%;}.elementor-7879 .elementor-element.elementor-element-d12ea0b{--width:30%;}.elementor-7879 .elementor-element.elementor-element-48b7a5d{--width:70%;}.elementor-7879 .elementor-element.elementor-element-81eaf7d{--width:30%;}}@media(max-width:1024px){.elementor-7879 .elementor-element.elementor-element-ae9f7d9{--e-n-carousel-swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-7879 .elementor-element.elementor-element-ae9f7d9{--e-n-carousel-swiper-slides-to-display:1;}}/* Start custom CSS for container, class: .elementor-element-32e8d1fc *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-431257c9 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7cea0e18 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-349c8405 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c23cd7 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f5662e *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a19932a *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ffa7c3 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5bed0e5 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f8d7f5c *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-831234c *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0718db6 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-98dd5b1 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c7e85ac *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29b7e8e *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e5d8d9 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0949449 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-65eed57 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-36735d94 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2a936b16 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72c5c06f *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4aa25cb2 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25aac970 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64dcc18f *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fdd7961 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5ba6d889 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b2c7cf4 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6b925e80 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-46c76c2f *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47781d37 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d231db3 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-51170c51 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-335be97a *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e2142ac *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e35e307 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7763cb6 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-32e8d1fc *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-431257c9 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7cea0e18 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-349c8405 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c23cd7 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f5662e *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a19932a *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ffa7c3 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5bed0e5 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f8d7f5c *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-831234c *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0718db6 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-98dd5b1 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c7e85ac *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29b7e8e *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e5d8d9 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0949449 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-65eed57 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-36735d94 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2a936b16 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72c5c06f *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4aa25cb2 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25aac970 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64dcc18f *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fdd7961 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5ba6d889 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b2c7cf4 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6b925e80 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-46c76c2f *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47781d37 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d231db3 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-51170c51 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-335be97a *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e2142ac *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e35e307 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7763cb6 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-32e8d1fc *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-431257c9 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7cea0e18 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-349c8405 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c23cd7 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f5662e *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a19932a *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ffa7c3 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5bed0e5 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f8d7f5c *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-831234c *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0718db6 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-98dd5b1 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c7e85ac *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29b7e8e *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e5d8d9 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0949449 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-65eed57 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-36735d94 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2a936b16 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72c5c06f *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4aa25cb2 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25aac970 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64dcc18f *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fdd7961 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5ba6d889 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b2c7cf4 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6b925e80 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-46c76c2f *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47781d37 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d231db3 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-51170c51 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-335be97a *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e2142ac *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e35e307 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7763cb6 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-32e8d1fc *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-431257c9 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7cea0e18 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-349c8405 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c23cd7 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f5662e *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a19932a *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ffa7c3 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5bed0e5 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f8d7f5c *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-831234c *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0718db6 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-98dd5b1 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c7e85ac *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29b7e8e *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e5d8d9 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0949449 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-65eed57 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-36735d94 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2a936b16 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72c5c06f *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4aa25cb2 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25aac970 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64dcc18f *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fdd7961 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5ba6d889 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b2c7cf4 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6b925e80 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-46c76c2f *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47781d37 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d231db3 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-51170c51 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-335be97a *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e2142ac *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e35e307 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7763cb6 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-32e8d1fc *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-431257c9 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7cea0e18 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-349c8405 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c23cd7 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f5662e *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a19932a *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ffa7c3 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5bed0e5 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f8d7f5c *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-831234c *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0718db6 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-98dd5b1 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c7e85ac *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29b7e8e *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e5d8d9 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0949449 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-65eed57 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-36735d94 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2a936b16 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72c5c06f *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4aa25cb2 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25aac970 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64dcc18f *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fdd7961 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5ba6d889 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b2c7cf4 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6b925e80 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-46c76c2f *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47781d37 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d231db3 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-51170c51 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-335be97a *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e2142ac *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e35e307 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7763cb6 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-32e8d1fc *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-431257c9 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7cea0e18 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-349c8405 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c23cd7 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f5662e *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a19932a *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ffa7c3 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5bed0e5 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f8d7f5c *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-831234c *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0718db6 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-98dd5b1 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c7e85ac *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29b7e8e *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e5d8d9 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0949449 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-65eed57 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-36735d94 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2a936b16 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72c5c06f *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4aa25cb2 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25aac970 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64dcc18f *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fdd7961 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5ba6d889 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b2c7cf4 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6b925e80 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-46c76c2f *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47781d37 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d231db3 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-51170c51 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-335be97a *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e2142ac *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e35e307 *//* =========================
   ACORDEÓN CANON – FINAL DEFINITIVO (CON FIXES)
   ========================= */

/* CONTENEDOR DEL ACORDEÓN */
.cc-acc{
  margin: 0 0 15px 0;              /* ↓ menos espacio entre cerrados */
}

/* HEADER (estado cerrado por defecto) */
.cc-acc__header{
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;

  /* ✅ FIX 1: evita hueco enorme entre logo y textos */
  justify-content: flex-start;      /* antes: space-between */
  gap: 12px;                        /* controla espacio entre logo y textos */

  padding: 14px 18px;               /* ↓ un poco más compacto */
  background: #E5E5E5;
  border-radius: 8px;
}

/* ✅ FIX 2: quita márgenes default (título/subtítulo) dentro del header */
.cc-acc__header h1,
.cc-acc__header h2,
.cc-acc__header h3,
.cc-acc__header h4,
.cc-acc__header p{
  margin: 0 !important;
}

/* ✅ FIX 3: separación mínima entre título y subtítulo (si el subtítulo es <p>) */
.cc-acc__header p{
  margin-top: 4px !important;
  line-height: 1.2;
}

/* ✅ FIX 4: si el logo es imagen, evita espacios raros */
.cc-acc__header img{
  display: block;
}

/* ✅ FIX 5: Elementor a veces mete wrappers con padding/margin */
.cc-acc__header .elementor-widget,
.cc-acc__header .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* BODY oculto por defecto */
.cc-acc__body{
  display: none;
}

/* =========================
   ESTADO ABIERTO
   ========================= */
.cc-acc.is-open{
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 14px;              /* separación solo cuando está abierto */
}

/* Header abierto (blanco) */
.cc-acc.is-open .cc-acc__header{
  background: #fff;
  border-radius: 0;
  padding-right: 46px;              /* espacio para la X */
}

/* Body visible */
.cc-acc.is-open .cc-acc__body{
  display: block;
  padding: 0 18px 18px;
}

/* =========================
   ICONOS (+ / X)
   ========================= */
.cc-acc__icon{
  width: 22px;                       /* mantiene el área clickeable */
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;        /* 👈 tamaño del + */

  /* ✅ FIX 6: manda el icono al extremo derecho sin crear huecos */
  margin-left: auto;
}

/* CERRADO: + centrado */
.cc-acc:not(.is-open) .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-plus.svg.png");
  background-size: 14px 14px;        /* + más pequeño */
  position: static;
}

/* ABIERTO: X arriba derecha */
.cc-acc.is-open .cc-acc__icon{
  background-image: url("http://pruebas-canon.canteradigital.io/wp-content/uploads/2026/01/icon-close.svg.png");
  background-size: 18px 18px;        /* X más grande */
  position: absolute;
  top: 22px;
  right: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7763cb6 *//* Subir el contenedor de las tabs (ajusta el valor negativo según necesites) */
.canon-device-tabs,
#canon-device-tabs,
.elementor-widget-tabs .canon-device-tabs {
    margin-top: -45px !important;     /* ← Cambia este número para subir más o menos */
}

/* Versión alternativa con "top" (más control si margin no responde) */
.canon-device-tabs,
#canon-device-tabs {
    position: relative !important;
    top: -45px !important;            /* ← Cambia este valor */
}

/* Opcional: si quieres que también se mueva un poco en hover */
.canon-device-tabs:hover {
    top: -50px !important;            /* sube un poco más al pasar el mouse */
    transition: top 0.3s ease !important;
}/* End custom CSS */