.elementor-7 .elementor-element.elementor-element-f1eebc6{--display:flex;--overlay-opacity:1;}.elementor-7 .elementor-element.elementor-element-f1eebc6::before, .elementor-7 .elementor-element.elementor-element-f1eebc6 > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-f1eebc6 > .e-con-inner > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-f1eebc6 > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-f1eebc6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-f1eebc6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-7 .elementor-element.elementor-element-ae8d0f8 .elementor-repeater-item-8bab624 .swiper-slide-bg{background-color:#833ca3;background-image:url(https://new.ados.pro/wp-content/uploads/2025/10/slider-ticketbai-verifactur.jpg);background-size:cover;}.elementor-7 .elementor-element.elementor-element-ae8d0f8 .elementor-repeater-item-b2ebe32 .swiper-slide-bg{background-color:#4054b2;background-image:url(https://new.ados.pro/wp-content/uploads/2025/10/slider-gestion-TIC.jpg);background-size:cover;}.elementor-7 .elementor-element.elementor-element-ae8d0f8 .elementor-repeater-item-71e11c9 .swiper-slide-bg{background-color:#1abc9c;background-image:url(https://new.ados.pro/wp-content/uploads/2025/10/slider-WEB.jpg);background-size:cover;}.elementor-7 .elementor-element.elementor-element-ae8d0f8 .elementor-repeater-item-a19f767 .swiper-slide-bg{background-color:#bbbbbb;}.elementor-7 .elementor-element.elementor-element-ae8d0f8 .swiper-slide{transition-duration:calc(5000ms*1.2);height:400px;}.elementor-7 .elementor-element.elementor-element-ae8d0f8 .swiper-slide-contents{max-width:66%;text-shadow:0px 0px 3px rgba(0,0,0,0.3);}.elementor-7 .elementor-element.elementor-element-ae8d0f8 .swiper-slide-inner{text-align:center;}.elementor-7 .elementor-element.elementor-element-ae8d0f8 .elementor-slide-heading{color:#FF6600;font-family:"Varela Round", Sans-serif;font-size:45px;font-weight:500;line-height:1.2em;}.elementor-7 .elementor-element.elementor-element-ae8d0f8 .elementor-slide-description{color:#FF6600;font-family:"Montserrat", Sans-serif;font-size:21px;font-weight:600;}.elementor-7 .elementor-element.elementor-element-ae8d0f8 .elementor-slide-button{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:700;line-height:1.2em;color:#FF6600;border-color:#FF6600;}.elementor-7 .elementor-element.elementor-element-ae8d0f8 .elementor-swiper-button{color:#FF6600;}.elementor-7 .elementor-element.elementor-element-ae8d0f8 .elementor-swiper-button svg{fill:#FF6600;}.elementor-7 .elementor-element.elementor-element-ae8d0f8 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background-color:#FF6600;opacity:1;}.elementor-7 .elementor-element.elementor-element-1d5f64fa{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-7 .elementor-element.elementor-element-undefined-4a00f42{--display:flex;--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:80px 80px;--row-gap:80px;--column-gap:80px;--padding-top:34px;--padding-bottom:34px;--padding-left:20px;--padding-right:20px;}.elementor-7 .elementor-element.elementor-element-undefined-b30f276{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-ba7150a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-7 .elementor-element.elementor-element-ba7150a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-7 .elementor-element.elementor-element-undefined-4d2b604:hover{--e-transform-scale:1.1;}.elementor-7 .elementor-element.elementor-element-undefined-4d2b604 .elementor-image-box-wrapper{text-align:left;}.elementor-7 .elementor-element.elementor-element-undefined-4d2b604.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-7 .elementor-element.elementor-element-undefined-4d2b604.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-7 .elementor-element.elementor-element-undefined-4d2b604.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-7 .elementor-element.elementor-element-undefined-4d2b604 .elementor-image-box-title{margin-bottom:10px;font-family:"Poppins", Sans-serif;font-size:24px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:140%;letter-spacing:0px;color:#1C244B;}.elementor-7 .elementor-element.elementor-element-undefined-4d2b604 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-7 .elementor-element.elementor-element-undefined-4d2b604 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-7 .elementor-element.elementor-element-undefined-4d2b604 .elementor-image-box-description{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;color:#324A6D;}.elementor-7 .elementor-element.elementor-element-20087ef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-7 .elementor-element.elementor-element-20087ef.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-undefined-67ab23e:hover{--e-transform-scale:1.1;}.elementor-7 .elementor-element.elementor-element-undefined-67ab23e .elementor-image-box-wrapper{text-align:left;}.elementor-7 .elementor-element.elementor-element-undefined-67ab23e.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-7 .elementor-element.elementor-element-undefined-67ab23e.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-7 .elementor-element.elementor-element-undefined-67ab23e.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-7 .elementor-element.elementor-element-undefined-67ab23e .elementor-image-box-title{margin-bottom:10px;font-family:"Poppins", Sans-serif;font-size:24px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:140%;letter-spacing:0px;color:#1C244B;}.elementor-7 .elementor-element.elementor-element-undefined-67ab23e .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-7 .elementor-element.elementor-element-undefined-67ab23e .elementor-image-box-img img{transition-duration:0.3s;}.elementor-7 .elementor-element.elementor-element-undefined-67ab23e .elementor-image-box-description{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;color:#324A6D;}.elementor-7 .elementor-element.elementor-element-46554e6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-7 .elementor-element.elementor-element-46554e6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-fea9b7d:hover{--e-transform-scale:1.1;}.elementor-7 .elementor-element.elementor-element-fea9b7d .elementor-image-box-wrapper{text-align:left;}.elementor-7 .elementor-element.elementor-element-fea9b7d.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-7 .elementor-element.elementor-element-fea9b7d.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-7 .elementor-element.elementor-element-fea9b7d.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-7 .elementor-element.elementor-element-fea9b7d .elementor-image-box-title{margin-bottom:10px;font-family:"Poppins", Sans-serif;font-size:24px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:140%;letter-spacing:0px;color:#1C244B;}.elementor-7 .elementor-element.elementor-element-fea9b7d .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-7 .elementor-element.elementor-element-fea9b7d .elementor-image-box-img img{transition-duration:0.3s;}.elementor-7 .elementor-element.elementor-element-fea9b7d .elementor-image-box-description{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;color:#324A6D;}.elementor-7 .elementor-element.elementor-element-f67e992{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-6e1d535{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-7 .elementor-element.elementor-element-6e1d535.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-af7800d:hover{--e-transform-scale:1.1;}.elementor-7 .elementor-element.elementor-element-af7800d .elementor-image-box-wrapper{text-align:left;}.elementor-7 .elementor-element.elementor-element-af7800d.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-7 .elementor-element.elementor-element-af7800d.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-7 .elementor-element.elementor-element-af7800d.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-7 .elementor-element.elementor-element-af7800d .elementor-image-box-title{margin-bottom:10px;font-family:"Poppins", Sans-serif;font-size:24px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:140%;letter-spacing:0px;color:#1C244B;}.elementor-7 .elementor-element.elementor-element-af7800d .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-7 .elementor-element.elementor-element-af7800d .elementor-image-box-img img{transition-duration:0.3s;}.elementor-7 .elementor-element.elementor-element-af7800d .elementor-image-box-description{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;color:#324A6D;}.elementor-7 .elementor-element.elementor-element-84cde70{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-7 .elementor-element.elementor-element-84cde70.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-610c6e2:hover{--e-transform-scale:1.1;}.elementor-7 .elementor-element.elementor-element-610c6e2 .elementor-image-box-wrapper{text-align:left;}.elementor-7 .elementor-element.elementor-element-610c6e2.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-7 .elementor-element.elementor-element-610c6e2.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-7 .elementor-element.elementor-element-610c6e2.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-7 .elementor-element.elementor-element-610c6e2 .elementor-image-box-title{margin-bottom:10px;font-family:"Poppins", Sans-serif;font-size:24px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:140%;letter-spacing:0px;color:#1C244B;}.elementor-7 .elementor-element.elementor-element-610c6e2 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-7 .elementor-element.elementor-element-610c6e2 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-7 .elementor-element.elementor-element-610c6e2 .elementor-image-box-description{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;color:#324A6D;}.elementor-7 .elementor-element.elementor-element-edc99cf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-7 .elementor-element.elementor-element-edc99cf.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-ccb1bd9:hover{--e-transform-scale:1.1;}.elementor-7 .elementor-element.elementor-element-ccb1bd9 .elementor-image-box-wrapper{text-align:left;}.elementor-7 .elementor-element.elementor-element-ccb1bd9.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-7 .elementor-element.elementor-element-ccb1bd9.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-7 .elementor-element.elementor-element-ccb1bd9.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-7 .elementor-element.elementor-element-ccb1bd9 .elementor-image-box-title{margin-bottom:10px;font-family:"Poppins", Sans-serif;font-size:24px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:140%;letter-spacing:0px;color:#1C244B;}.elementor-7 .elementor-element.elementor-element-ccb1bd9 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-7 .elementor-element.elementor-element-ccb1bd9 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-7 .elementor-element.elementor-element-ccb1bd9 .elementor-image-box-description{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;color:#324A6D;}@media(max-width:1024px){.elementor-widget-slides .elementor-slide-heading{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-slides .elementor-slide-description{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-slides .elementor-slide-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-7 .elementor-element.elementor-element-ae8d0f8 .elementor-slide-heading{font-size:32px;}.elementor-7 .elementor-element.elementor-element-ae8d0f8 .elementor-slide-description{font-size:18px;}.elementor-7 .elementor-element.elementor-element-ae8d0f8 .elementor-slide-button{font-size:15px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-7 .elementor-element.elementor-element-undefined-4a00f42{--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:space-between;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:48px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-7 .elementor-element.elementor-element-undefined-b30f276{--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-widget-image-box .elementor-image-box-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image-box .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-7 .elementor-element.elementor-element-undefined-4d2b604 .elementor-image-box-wrapper{text-align:center;}.elementor-7 .elementor-element.elementor-element-undefined-4d2b604 .elementor-image-box-title{font-size:22px;}.elementor-7 .elementor-element.elementor-element-undefined-4d2b604 .elementor-image-box-description{font-size:14px;}.elementor-7 .elementor-element.elementor-element-undefined-67ab23e .elementor-image-box-wrapper{text-align:center;}.elementor-7 .elementor-element.elementor-element-undefined-67ab23e .elementor-image-box-title{font-size:22px;}.elementor-7 .elementor-element.elementor-element-undefined-67ab23e .elementor-image-box-description{font-size:14px;}.elementor-7 .elementor-element.elementor-element-fea9b7d .elementor-image-box-wrapper{text-align:center;}.elementor-7 .elementor-element.elementor-element-fea9b7d .elementor-image-box-title{font-size:22px;}.elementor-7 .elementor-element.elementor-element-fea9b7d .elementor-image-box-description{font-size:14px;}.elementor-7 .elementor-element.elementor-element-f67e992{--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-7 .elementor-element.elementor-element-af7800d .elementor-image-box-wrapper{text-align:center;}.elementor-7 .elementor-element.elementor-element-af7800d .elementor-image-box-title{font-size:22px;}.elementor-7 .elementor-element.elementor-element-af7800d .elementor-image-box-description{font-size:14px;}.elementor-7 .elementor-element.elementor-element-610c6e2 .elementor-image-box-wrapper{text-align:center;}.elementor-7 .elementor-element.elementor-element-610c6e2 .elementor-image-box-title{font-size:22px;}.elementor-7 .elementor-element.elementor-element-610c6e2 .elementor-image-box-description{font-size:14px;}.elementor-7 .elementor-element.elementor-element-ccb1bd9 .elementor-image-box-wrapper{text-align:center;}.elementor-7 .elementor-element.elementor-element-ccb1bd9 .elementor-image-box-title{font-size:22px;}.elementor-7 .elementor-element.elementor-element-ccb1bd9 .elementor-image-box-description{font-size:14px;}}@media(max-width:767px){.elementor-widget-slides .elementor-slide-heading{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-slides .elementor-slide-description{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-slides .elementor-slide-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-7 .elementor-element.elementor-element-ae8d0f8 .elementor-slide-heading{font-size:30px;}.elementor-7 .elementor-element.elementor-element-ae8d0f8 .elementor-slide-description{font-size:16px;}.elementor-7 .elementor-element.elementor-element-ae8d0f8 .elementor-slide-button{font-size:15px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-7 .elementor-element.elementor-element-undefined-4a00f42{--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:48px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-7 .elementor-element.elementor-element-ba7150a{--width:270px;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-image-box .elementor-image-box-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image-box .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-7 .elementor-element.elementor-element-undefined-4d2b604 .elementor-image-box-img{margin-bottom:0px;}.elementor-7 .elementor-element.elementor-element-undefined-4d2b604 .elementor-image-box-title{font-size:18px;}.elementor-7 .elementor-element.elementor-element-20087ef{--width:270px;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-undefined-67ab23e .elementor-image-box-img{margin-bottom:0px;}.elementor-7 .elementor-element.elementor-element-undefined-67ab23e .elementor-image-box-title{font-size:18px;}.elementor-7 .elementor-element.elementor-element-46554e6{--width:270px;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-fea9b7d .elementor-image-box-img{margin-bottom:0px;}.elementor-7 .elementor-element.elementor-element-fea9b7d .elementor-image-box-title{font-size:18px;}.elementor-7 .elementor-element.elementor-element-6e1d535{--width:270px;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-af7800d .elementor-image-box-img{margin-bottom:0px;}.elementor-7 .elementor-element.elementor-element-af7800d .elementor-image-box-title{font-size:18px;}.elementor-7 .elementor-element.elementor-element-84cde70{--width:270px;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-610c6e2 .elementor-image-box-img{margin-bottom:0px;}.elementor-7 .elementor-element.elementor-element-610c6e2 .elementor-image-box-title{font-size:18px;}.elementor-7 .elementor-element.elementor-element-edc99cf{--width:270px;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-ccb1bd9 .elementor-image-box-img{margin-bottom:0px;}.elementor-7 .elementor-element.elementor-element-ccb1bd9 .elementor-image-box-title{font-size:18px;}}@media(min-width:768px){.elementor-7 .elementor-element.elementor-element-undefined-4a00f42{--content-width:1280px;}.elementor-7 .elementor-element.elementor-element-ba7150a{--width:33%;}.elementor-7 .elementor-element.elementor-element-20087ef{--width:33%;}.elementor-7 .elementor-element.elementor-element-46554e6{--width:33%;}.elementor-7 .elementor-element.elementor-element-6e1d535{--width:33%;}.elementor-7 .elementor-element.elementor-element-84cde70{--width:33%;}.elementor-7 .elementor-element.elementor-element-edc99cf{--width:33%;}}@media(max-width:1024px) and (min-width:768px){.elementor-7 .elementor-element.elementor-element-ba7150a{--width:48%;}.elementor-7 .elementor-element.elementor-element-20087ef{--width:48%;}.elementor-7 .elementor-element.elementor-element-46554e6{--width:48%;}.elementor-7 .elementor-element.elementor-element-6e1d535{--width:48%;}.elementor-7 .elementor-element.elementor-element-84cde70{--width:48%;}.elementor-7 .elementor-element.elementor-element-edc99cf{--width:48%;}}/* Start custom CSS for text-editor, class: .elementor-element-60568101 *//* ---------------------------------------------------- */
/* 1. Estilos Base (Raya más arriba desde el borde inferior) */
/* ---------------------------------------------------- */
.elementor-7 .elementor-element.elementor-element-60568101 {
  position: relative; 
  /* Aumentar el padding-bottom si la raya se sale del widget */
  padding-bottom: 0px; 
}

.elementor-7 .elementor-element.elementor-element-60568101::after {
  content: '';
  position: absolute;
  
  /* CLAVE: Aumenta este valor para subir la raya (ej: 10px) */
  bottom: 20px; 
  
  left: 50%;
  transform: translateX(-50%);

  width: 50%; 
  height: 2px;
  background-color: #AAAAAA; 
  transition: all 0.5s ease; 
}

/* ---------------------------------------------------- */
/* 2. Estilos al Pasar el Ratón (:hover) */
/* ---------------------------------------------------- */
.elementor-7 .elementor-element.elementor-element-60568101:hover::after {
  width: 60%; 
  height: 6px; 
  background-color: #FF6600; 
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-undefined-4d2b604 */.elementor-7 .elementor-element.elementor-element-undefined-4d2b604.hover-cambio-color .elementor-image-box-title,
.elementor-7 .elementor-element.elementor-element-undefined-4d2b604.hover-cambio-color .elementor-image-box-description {
    /* Estilo para el color inicial (Opcional, si no lo tienes ya) */
    color: #333333; /* Ejemplo: color gris oscuro inicial */
    transition: color 0.4s ease; /* Transición suave para el cambio de color */
}

/* Estilo al pasar el ratón (HOVER) */
.hover-cambio-color:hover .elementor-image-box-title,
.hover-cambio-color:hover .elementor-image-box-description {
    /* ¡Cambia 'red' por el color que quieras! */
    color: orange !important;
}
/* Centra el texto dentro del contenedor de contenido del widget */
.elementor-7 .elementor-element.elementor-element-undefined-4d2b604 .elementor-image-box-content {
    text-align: center;
}

.caja-animada {
  /* Propiedades de la caja base */
  width: 300px;
  height: 150px;
  margin: 50px auto;
  position: relative; /* Esencial para posicionar los pseudo-elementos */
  
  /* Estilo de contenido (opcional) */
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: sans-serif;
  font-size: 1.2em;
  color: #333;
}

/* -------------------------------------- */
/* ESTILOS DE LOS BORDES (PSEUDO-ELEMENTOS) */
/* -------------------------------------- */

/* Crea los 4 lados usando ::before y ::after */
.caja-animada::before,
.caja-animada::after {
  content: '';
  position: absolute;
  background: #007bff; /* Color del borde */
  transition: all 0.3s ease-in-out;
}

/* Lado Superior e Inferior (::before) */
.caja-animada::before {
  top: 0;
  left: 0;
  width: 0; /* Empieza con ancho cero */
  height: 2px; /* Grosor del borde */
}

/* Lado Izquierdo y Derecho (::after) */
.caja-animada::after {
  top: 0;
  left: 0;
  width: 2px; /* Grosor del borde */
  height: 0; /* Empieza con altura cero */
}

/* -------------------------------------- */
/* ANIMACIÓN */
/* -------------------------------------- */

/* Aplicar la animación al iniciar */
.caja-animada {
  animation: dibujar-borde 4s linear forwards; /* 4 segundos de duración */
  animation-iteration-count: 1; /* Para que solo se dibuje una vez */
}

/* Animación de los 4 pasos */
@keyframes dibujar-borde {
  /* 0% - 25%: Dibuja el lado SUPERIOR */
  0% { }
  25% {
    /* El ::before es la línea horizontal superior (ancho de 0 a 100%) */
    border-top: 2px solid #007bff;
    /* El ancho es el que anima el "dibujo", simulando que el borde crece */
    width: 100%; 
  }

  /* 25% - 50%: Dibuja el lado DERECHO */
  50% {
    /* Mueve la línea superior a su posición final (aunque la anima width) */
    border-top: 2px solid #007bff;
    width: 100%; 
    
    /* El ::after es la línea vertical derecha (altura de 0 a 100%) */
    border-right: 2px solid #007bff;
    height: 100%;
  }

  /* 50% - 75%: Dibuja el lado INFERIOR */
  75% {
    /* Asegura que los anteriores se mantengan dibujados */
    border-top: 2px solid #007bff;
    border-right: 2px solid #007bff;
    width: 100%;
    height: 100%;

    /* Dibuja la línea inferior. Aquí se complica, usando una sombra o un 
       tercer elemento es más limpio, pero para este ejemplo simple 
       simulamos que el borde final aparece en esta etapa. */
    border-bottom: 2px solid #007bff;
    
  }

  /* 75% - 100%: Dibuja el lado IZQUIERDO */
  100% {
    /* El resultado final es un borde completo de la caja */
    border: 2px solid #007bff;
  }
}

/* NOTA IMPORTANTE: La técnica más robusta utiliza 4 pseudo-elementos 
   (o 2 pseudo-elementos más sus sombras) para controlar cada lado 
   con precisión milimétrica, pero esta versión usa una sola @keyframes 
   para el contenedor para lograr el efecto de forma más simple. 
   Para una repetición infinita, cambia 'forwards' por 'infinite'
   en la propiedad 'animation'. *//* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-undefined-67ab23e */.elementor-7 .elementor-element.elementor-element-undefined-67ab23e.hover-cambio-color .elementor-image-box-title,
.elementor-7 .elementor-element.elementor-element-undefined-67ab23e.hover-cambio-color .elementor-image-box-description {
    /* Estilo para el color inicial (Opcional, si no lo tienes ya) */
    color: #333333; /* Ejemplo: color gris oscuro inicial */
    transition: color 0.4s ease; /* Transición suave para el cambio de color */
}

/* Estilo al pasar el ratón (HOVER) */
.hover-cambio-color:hover .elementor-image-box-title,
.hover-cambio-color:hover .elementor-image-box-description {
    /* ¡Cambia 'red' por el color que quieras! */
    color: orange !important;
}
/* Centra el texto dentro del contenedor de contenido del widget */
.elementor-7 .elementor-element.elementor-element-undefined-67ab23e .elementor-image-box-content {
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-fea9b7d */.elementor-7 .elementor-element.elementor-element-fea9b7d.hover-cambio-color .elementor-image-box-title,
.elementor-7 .elementor-element.elementor-element-fea9b7d.hover-cambio-color .elementor-image-box-description {
    /* Estilo para el color inicial (Opcional, si no lo tienes ya) */
    color: #333333; /* Ejemplo: color gris oscuro inicial */
    transition: color 0.4s ease; /* Transición suave para el cambio de color */
}

/* Estilo al pasar el ratón (HOVER) */
.hover-cambio-color:hover .elementor-image-box-title,
.hover-cambio-color:hover .elementor-image-box-description {
    /* ¡Cambia 'red' por el color que quieras! */
    color: orange !important;
}
/* Centra el texto dentro del contenedor de contenido del widget */
.elementor-7 .elementor-element.elementor-element-fea9b7d .elementor-image-box-content {
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-af7800d */.elementor-7 .elementor-element.elementor-element-af7800d.hover-cambio-color .elementor-image-box-title,
.elementor-7 .elementor-element.elementor-element-af7800d.hover-cambio-color .elementor-image-box-description {
    /* Estilo para el color inicial (Opcional, si no lo tienes ya) */
    color: #333333; /* Ejemplo: color gris oscuro inicial */
    transition: color 0.4s ease; /* Transición suave para el cambio de color */
}

/* Estilo al pasar el ratón (HOVER) */
.hover-cambio-color:hover .elementor-image-box-title,
.hover-cambio-color:hover .elementor-image-box-description {
    /* ¡Cambia 'red' por el color que quieras! */
    color: orange !important;
}
/* Centra el texto dentro del contenedor de contenido del widget */
.elementor-7 .elementor-element.elementor-element-af7800d .elementor-image-box-content {
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-610c6e2 */.elementor-7 .elementor-element.elementor-element-610c6e2.hover-cambio-color .elementor-image-box-title,
.elementor-7 .elementor-element.elementor-element-610c6e2.hover-cambio-color .elementor-image-box-description {
    /* Estilo para el color inicial (Opcional, si no lo tienes ya) */
    color: #333333; /* Ejemplo: color gris oscuro inicial */
    transition: color 0.4s ease; /* Transición suave para el cambio de color */
}

/* Estilo al pasar el ratón (HOVER) */
.hover-cambio-color:hover .elementor-image-box-title,
.hover-cambio-color:hover .elementor-image-box-description {
    /* ¡Cambia 'red' por el color que quieras! */
    color: orange !important;
}
/* Centra el texto dentro del contenedor de contenido del widget */
.elementor-7 .elementor-element.elementor-element-610c6e2 .elementor-image-box-content {
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-ccb1bd9 */.elementor-7 .elementor-element.elementor-element-ccb1bd9.hover-cambio-color .elementor-image-box-title,
.elementor-7 .elementor-element.elementor-element-ccb1bd9.hover-cambio-color .elementor-image-box-description {
    /* Estilo para el color inicial (Opcional, si no lo tienes ya) */
    color: #333333; /* Ejemplo: color gris oscuro inicial */
    transition: color 0.4s ease; /* Transición suave para el cambio de color */
}

/* Estilo al pasar el ratón (HOVER) */
.hover-cambio-color:hover .elementor-image-box-title,
.hover-cambio-color:hover .elementor-image-box-description {
    /* ¡Cambia 'red' por el color que quieras! */
    color: orange !important;
}
/* Centra el texto dentro del contenedor de contenido del widget */
.elementor-7 .elementor-element.elementor-element-ccb1bd9 .elementor-image-box-content {
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-undefined-4a00f42 *//* Siblings Fade on Hover  ADOS*/

/* 1. Estilos por defecto para los elementos internos */
/* Aplica una transición suave a TODOS los image-box para que el cambio sea animado. */
.ados-contenedor-desvanecer .elementor-widget-image-box {
    transition: opacity 0.3s ease-in-out;
}

/* 2. Regla para el efecto de desvanecimiento de hermanos */
/* Cuando el ratón está sobre un image-box: */
.ados-contenedor-desvanecer .elementor-widget-image-box:hover {
    opacity: 1; /* Asegura que el elemento con hover esté 100% visible */
}

/* Apunta a los hermanos (siblings) que NO están en hover */
/* Selecciona todos los image-box que NO son el que tiene el mouse encima (negación :not(:hover)) */
.ados-contenedor-desvanecer:hover .elementor-widget-image-box:not(:hover) {
    opacity: 0.3; /* Desvanece el resto de los image-box */
}/* End custom CSS */