.elementor-601 .elementor-element.elementor-element-87d2bfc{--display:flex;--min-height:450px;--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;--overlay-opacity:0.5;--margin-top:-115px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:81px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-601 .elementor-element.elementor-element-87d2bfc:not(.elementor-motion-effects-element-type-background), .elementor-601 .elementor-element.elementor-element-87d2bfc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://astibia.com/wp-content/uploads/2026/09/scaner3-1-1.jpg");background-position:center center;background-size:cover;}.elementor-601 .elementor-element.elementor-element-87d2bfc::before, .elementor-601 .elementor-element.elementor-element-87d2bfc > .elementor-background-video-container::before, .elementor-601 .elementor-element.elementor-element-87d2bfc > .e-con-inner > .elementor-background-video-container::before, .elementor-601 .elementor-element.elementor-element-87d2bfc > .elementor-background-slideshow::before, .elementor-601 .elementor-element.elementor-element-87d2bfc > .e-con-inner > .elementor-background-slideshow::before, .elementor-601 .elementor-element.elementor-element-87d2bfc > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-601 .elementor-element.elementor-element-586463c{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:16px 16px;--row-gap:16px;--column-gap:16px;--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-601 .elementor-element.elementor-element-768a6ca{text-align:center;}.elementor-601 .elementor-element.elementor-element-768a6ca .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:60px;font-weight:700;line-height:1.1em;letter-spacing:-1.3px;color:#EAEAEA;}.elementor-601 .elementor-element.elementor-element-8454893 .elementor-icon-wrapper{text-align:center;}.elementor-601 .elementor-element.elementor-element-8454893.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-b70a650 );}.elementor-601 .elementor-element.elementor-element-8454893.elementor-view-framed .elementor-icon, .elementor-601 .elementor-element.elementor-element-8454893.elementor-view-default .elementor-icon{color:var( --e-global-color-b70a650 );border-color:var( --e-global-color-b70a650 );}.elementor-601 .elementor-element.elementor-element-8454893.elementor-view-framed .elementor-icon, .elementor-601 .elementor-element.elementor-element-8454893.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-b70a650 );}.elementor-601 .elementor-element.elementor-element-8454893.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-1e38924 );}.elementor-601 .elementor-element.elementor-element-8454893.elementor-view-framed .elementor-icon:hover, .elementor-601 .elementor-element.elementor-element-8454893.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-1e38924 );border-color:var( --e-global-color-1e38924 );}.elementor-601 .elementor-element.elementor-element-8454893.elementor-view-framed .elementor-icon:hover, .elementor-601 .elementor-element.elementor-element-8454893.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-1e38924 );}.elementor-601 .elementor-element.elementor-element-8454893 .elementor-icon{font-size:35px;}.elementor-601 .elementor-element.elementor-element-8454893 .elementor-icon svg{height:35px;}.elementor-601 .elementor-element.elementor-element-5ecb043{--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-601 .elementor-element.elementor-element-bac45f8{--display:flex;--justify-content:center;}.elementor-601 .elementor-element.elementor-element-35f56c8 .elementor-heading-title{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 );text-transform:var( --e-global-typography-secondary-text-transform );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-b70a650 );}.elementor-601 .elementor-element.elementor-element-42fa278 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:31px;font-weight:900;}.elementor-601 .elementor-element.elementor-element-4a721cd{--display:flex;--justify-content:center;}.elementor-601 .elementor-element.elementor-element-4a721cd.e-con{--align-self:center;}.elementor-601 .elementor-element.elementor-element-c4c8f6c.elementor-element{--align-self:center;}.elementor-601 .elementor-element.elementor-element-caa1527{--display:flex;--margin-top:0%;--margin-bottom:3%;--margin-left:0%;--margin-right:0%;}.elementor-601 .elementor-element.elementor-element-aac755a{--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-601 .elementor-element.elementor-element-aac755a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-601 .elementor-element.elementor-element-c1708f6{--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-601 .elementor-element.elementor-element-c737230{--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-601 .elementor-element.elementor-element-c9161b8{margin:-3% 0% calc(var(--kit-widget-spacing, 0px) + -4%) 0%;}.elementor-601 .elementor-element.elementor-element-c9161b8 .elementor-heading-title{font-size:26px;font-weight:900;color:var( --e-global-color-b70a650 );}.elementor-601 .elementor-element.elementor-element-828e4e8{--divider-border-style:solid;--divider-color:var( --e-global-color-1e38924 );--divider-border-width:2.5px;margin:-4% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-601 .elementor-element.elementor-element-828e4e8 .elementor-divider-separator{width:17%;}.elementor-601 .elementor-element.elementor-element-828e4e8 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-601 .elementor-element.elementor-element-fb8f3c5{margin:-5% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-601 .elementor-element.elementor-element-2ab2bd9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -25px;}.elementor-601 .elementor-element.elementor-element-2ab2bd9.elementor-element{--align-self:flex-start;}.elementor-601 .elementor-element.elementor-element-eb8c568 .elementor-button{background-color:var( --e-global-color-1e38924 );font-weight:900;fill:#FFFFFF;color:#FFFFFF;}.elementor-601 .elementor-element.elementor-element-eb8c568 .elementor-button:hover, .elementor-601 .elementor-element.elementor-element-eb8c568 .elementor-button:focus{background-color:var( --e-global-color-b70a650 );}.elementor-601 .elementor-element.elementor-element-eb8c568{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-601 .elementor-element.elementor-element-eb8c568 .elementor-button-content-wrapper{flex-direction:row;}.elementor-601 .elementor-element.elementor-element-eb8c568 .elementor-button .elementor-button-icon i, .elementor-601 .elementor-element.elementor-element-eb8c568 .elementor-button .elementor-button-icon svg{transform:rotate(0deg);}.elementor-601 .elementor-element.elementor-element-5adfa05{--display:flex;}.elementor-601 .elementor-element.elementor-element-f7a19dc.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-601 .elementor-element.elementor-element-f7a19dc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-601 .elementor-element.elementor-element-f7a19dc .elementor-swiper-button{font-size:20px;}.elementor-601 .elementor-element.elementor-element-e5d8387{--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-601 .elementor-element.elementor-element-e5d8387.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-601 .elementor-element.elementor-element-d556391{--display:flex;}.elementor-601 .elementor-element.elementor-element-17a9207.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-601 .elementor-element.elementor-element-17a9207{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-601 .elementor-element.elementor-element-17a9207 .elementor-swiper-button{font-size:20px;}.elementor-601 .elementor-element.elementor-element-3867029{--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-601 .elementor-element.elementor-element-f791cab{--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-601 .elementor-element.elementor-element-6a5ebf0{margin:-3% 0% calc(var(--kit-widget-spacing, 0px) + -4%) 0%;}.elementor-601 .elementor-element.elementor-element-6a5ebf0 .elementor-heading-title{font-size:26px;font-weight:900;color:var( --e-global-color-b70a650 );}.elementor-601 .elementor-element.elementor-element-c60d923{--divider-border-style:solid;--divider-color:var( --e-global-color-1e38924 );--divider-border-width:2.5px;margin:-4% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-601 .elementor-element.elementor-element-c60d923 .elementor-divider-separator{width:17%;}.elementor-601 .elementor-element.elementor-element-c60d923 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-601 .elementor-element.elementor-element-31de849{margin:-5% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-601 .elementor-element.elementor-element-0690cee{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -25px;}.elementor-601 .elementor-element.elementor-element-e79224d .elementor-button{background-color:var( --e-global-color-1e38924 );font-weight:900;fill:#FFFFFF;color:#FFFFFF;}.elementor-601 .elementor-element.elementor-element-e79224d .elementor-button:hover, .elementor-601 .elementor-element.elementor-element-e79224d .elementor-button:focus{background-color:var( --e-global-color-b70a650 );}.elementor-601 .elementor-element.elementor-element-e79224d{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-601 .elementor-element.elementor-element-e79224d .elementor-button-content-wrapper{flex-direction:row;}.elementor-601 .elementor-element.elementor-element-e79224d .elementor-button .elementor-button-icon i, .elementor-601 .elementor-element.elementor-element-e79224d .elementor-button .elementor-button-icon svg{transform:rotate(0deg);}.elementor-601 .elementor-element.elementor-element-5906f0e{--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-601 .elementor-element.elementor-element-5906f0e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-601 .elementor-element.elementor-element-1042c37{--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-601 .elementor-element.elementor-element-205f77d{--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-601 .elementor-element.elementor-element-d580ede{margin:-3% 0% calc(var(--kit-widget-spacing, 0px) + -4%) 0%;}.elementor-601 .elementor-element.elementor-element-d580ede .elementor-heading-title{font-size:26px;font-weight:900;color:var( --e-global-color-b70a650 );}.elementor-601 .elementor-element.elementor-element-a1f3ffa{--divider-border-style:solid;--divider-color:var( --e-global-color-1e38924 );--divider-border-width:2.5px;margin:-4% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-601 .elementor-element.elementor-element-a1f3ffa .elementor-divider-separator{width:17%;}.elementor-601 .elementor-element.elementor-element-a1f3ffa .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-601 .elementor-element.elementor-element-927da80{margin:-5% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-601 .elementor-element.elementor-element-a6ec816{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -25px;}.elementor-601 .elementor-element.elementor-element-a6ec816.elementor-element{--align-self:flex-start;}.elementor-601 .elementor-element.elementor-element-13f7be4 .elementor-button{background-color:var( --e-global-color-1e38924 );font-weight:900;fill:#FFFFFF;color:#FFFFFF;}.elementor-601 .elementor-element.elementor-element-13f7be4 .elementor-button:hover, .elementor-601 .elementor-element.elementor-element-13f7be4 .elementor-button:focus{background-color:var( --e-global-color-b70a650 );}.elementor-601 .elementor-element.elementor-element-13f7be4{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-601 .elementor-element.elementor-element-13f7be4 .elementor-button-content-wrapper{flex-direction:row;}.elementor-601 .elementor-element.elementor-element-13f7be4 .elementor-button .elementor-button-icon i, .elementor-601 .elementor-element.elementor-element-13f7be4 .elementor-button .elementor-button-icon svg{transform:rotate(0deg);}.elementor-601 .elementor-element.elementor-element-8ee4f9e{--display:flex;}.elementor-601 .elementor-element.elementor-element-9ada627.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-601 .elementor-element.elementor-element-9ada627{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-601 .elementor-element.elementor-element-9ada627 .elementor-swiper-button{font-size:20px;}.elementor-601 .elementor-element.elementor-element-649c611{--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-601 .elementor-element.elementor-element-649c611.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-601 .elementor-element.elementor-element-0c355a6{--display:flex;}.elementor-601 .elementor-element.elementor-element-3ee1ae6.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-601 .elementor-element.elementor-element-3ee1ae6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-601 .elementor-element.elementor-element-3ee1ae6 .elementor-swiper-button{font-size:20px;}.elementor-601 .elementor-element.elementor-element-834be77{--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-601 .elementor-element.elementor-element-086870e{--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-601 .elementor-element.elementor-element-c91d828{margin:-3% 0% calc(var(--kit-widget-spacing, 0px) + -4%) 0%;}.elementor-601 .elementor-element.elementor-element-c91d828 .elementor-heading-title{font-size:26px;font-weight:900;color:var( --e-global-color-b70a650 );}.elementor-601 .elementor-element.elementor-element-37ce09b{--divider-border-style:solid;--divider-color:var( --e-global-color-1e38924 );--divider-border-width:2.5px;margin:-4% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-601 .elementor-element.elementor-element-37ce09b .elementor-divider-separator{width:17%;}.elementor-601 .elementor-element.elementor-element-37ce09b .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-601 .elementor-element.elementor-element-ae2e896{margin:-5% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-601 .elementor-element.elementor-element-5b62c71{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -25px;}.elementor-601 .elementor-element.elementor-element-1215ff9 .elementor-button{background-color:var( --e-global-color-1e38924 );font-weight:900;fill:#FFFFFF;color:#FFFFFF;}.elementor-601 .elementor-element.elementor-element-1215ff9 .elementor-button:hover, .elementor-601 .elementor-element.elementor-element-1215ff9 .elementor-button:focus{background-color:var( --e-global-color-b70a650 );}.elementor-601 .elementor-element.elementor-element-1215ff9{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-601 .elementor-element.elementor-element-1215ff9 .elementor-button-content-wrapper{flex-direction:row;}.elementor-601 .elementor-element.elementor-element-1215ff9 .elementor-button .elementor-button-icon i, .elementor-601 .elementor-element.elementor-element-1215ff9 .elementor-button .elementor-button-icon svg{transform:rotate(0deg);}.elementor-601 .elementor-element.elementor-element-2fec378{--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-601 .elementor-element.elementor-element-2fec378.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-601 .elementor-element.elementor-element-6abd2c4{--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-601 .elementor-element.elementor-element-7e9b799{--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-601 .elementor-element.elementor-element-f040d26{margin:-3% 0% calc(var(--kit-widget-spacing, 0px) + -4%) 0%;}.elementor-601 .elementor-element.elementor-element-f040d26 .elementor-heading-title{font-size:26px;font-weight:900;color:var( --e-global-color-b70a650 );}.elementor-601 .elementor-element.elementor-element-a92b2c3{--divider-border-style:solid;--divider-color:var( --e-global-color-1e38924 );--divider-border-width:2.5px;margin:-4% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-601 .elementor-element.elementor-element-a92b2c3 .elementor-divider-separator{width:17%;}.elementor-601 .elementor-element.elementor-element-a92b2c3 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-601 .elementor-element.elementor-element-f3ed4cd{margin:-5% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-601 .elementor-element.elementor-element-2cdb141{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -25px;}.elementor-601 .elementor-element.elementor-element-2cdb141.elementor-element{--align-self:flex-start;}.elementor-601 .elementor-element.elementor-element-86a005b .elementor-button{background-color:var( --e-global-color-1e38924 );font-weight:900;fill:#FFFFFF;color:#FFFFFF;}.elementor-601 .elementor-element.elementor-element-86a005b .elementor-button:hover, .elementor-601 .elementor-element.elementor-element-86a005b .elementor-button:focus{background-color:var( --e-global-color-b70a650 );}.elementor-601 .elementor-element.elementor-element-86a005b{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-601 .elementor-element.elementor-element-86a005b .elementor-button-content-wrapper{flex-direction:row;}.elementor-601 .elementor-element.elementor-element-86a005b .elementor-button .elementor-button-icon i, .elementor-601 .elementor-element.elementor-element-86a005b .elementor-button .elementor-button-icon svg{transform:rotate(0deg);}.elementor-601 .elementor-element.elementor-element-617cc12{--display:flex;}.elementor-601 .elementor-element.elementor-element-baedc70.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-601 .elementor-element.elementor-element-baedc70{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-601 .elementor-element.elementor-element-baedc70 .elementor-swiper-button{font-size:20px;}.elementor-601 .elementor-element.elementor-element-3780b3a{--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-601 .elementor-element.elementor-element-3780b3a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-601 .elementor-element.elementor-element-7a89104{--display:flex;}.elementor-601 .elementor-element.elementor-element-1980565.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-601 .elementor-element.elementor-element-1980565{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-601 .elementor-element.elementor-element-1980565 .elementor-swiper-button{font-size:20px;}.elementor-601 .elementor-element.elementor-element-870433e{--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-601 .elementor-element.elementor-element-417039d{--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-601 .elementor-element.elementor-element-c13ac3e{margin:-3% 0% calc(var(--kit-widget-spacing, 0px) + -4%) 0%;}.elementor-601 .elementor-element.elementor-element-c13ac3e .elementor-heading-title{font-size:26px;font-weight:900;color:var( --e-global-color-b70a650 );}.elementor-601 .elementor-element.elementor-element-949d148{--divider-border-style:solid;--divider-color:var( --e-global-color-1e38924 );--divider-border-width:2.5px;margin:-4% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-601 .elementor-element.elementor-element-949d148 .elementor-divider-separator{width:17%;}.elementor-601 .elementor-element.elementor-element-949d148 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-601 .elementor-element.elementor-element-c7dab17{margin:-5% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-601 .elementor-element.elementor-element-6e234fc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -25px;}.elementor-601 .elementor-element.elementor-element-eac5bc1 .elementor-button{background-color:var( --e-global-color-1e38924 );font-weight:900;fill:#FFFFFF;color:#FFFFFF;}.elementor-601 .elementor-element.elementor-element-eac5bc1 .elementor-button:hover, .elementor-601 .elementor-element.elementor-element-eac5bc1 .elementor-button:focus{background-color:var( --e-global-color-b70a650 );}.elementor-601 .elementor-element.elementor-element-eac5bc1{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-601 .elementor-element.elementor-element-eac5bc1 .elementor-button-content-wrapper{flex-direction:row;}.elementor-601 .elementor-element.elementor-element-eac5bc1 .elementor-button .elementor-button-icon i, .elementor-601 .elementor-element.elementor-element-eac5bc1 .elementor-button .elementor-button-icon svg{transform:rotate(0deg);}.elementor-601 .elementor-element.elementor-element-7fbe366{--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-601 .elementor-element.elementor-element-7fbe366.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-601 .elementor-element.elementor-element-194c35a{--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-601 .elementor-element.elementor-element-b0bd260{--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-601 .elementor-element.elementor-element-5f03a9b{margin:-3% 0% calc(var(--kit-widget-spacing, 0px) + -4%) 0%;}.elementor-601 .elementor-element.elementor-element-5f03a9b .elementor-heading-title{font-size:26px;font-weight:900;color:var( --e-global-color-b70a650 );}.elementor-601 .elementor-element.elementor-element-ab80dcc{--divider-border-style:solid;--divider-color:var( --e-global-color-1e38924 );--divider-border-width:2.5px;margin:-4% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-601 .elementor-element.elementor-element-ab80dcc .elementor-divider-separator{width:17%;}.elementor-601 .elementor-element.elementor-element-ab80dcc .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-601 .elementor-element.elementor-element-b32eba1{margin:-5% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-601 .elementor-element.elementor-element-e926e15{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -25px;}.elementor-601 .elementor-element.elementor-element-e926e15.elementor-element{--align-self:flex-start;}.elementor-601 .elementor-element.elementor-element-3da095f .elementor-button{background-color:var( --e-global-color-1e38924 );font-weight:900;fill:#FFFFFF;color:#FFFFFF;}.elementor-601 .elementor-element.elementor-element-3da095f .elementor-button:hover, .elementor-601 .elementor-element.elementor-element-3da095f .elementor-button:focus{background-color:var( --e-global-color-b70a650 );}.elementor-601 .elementor-element.elementor-element-3da095f{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-601 .elementor-element.elementor-element-3da095f .elementor-button-content-wrapper{flex-direction:row;}.elementor-601 .elementor-element.elementor-element-3da095f .elementor-button .elementor-button-icon i, .elementor-601 .elementor-element.elementor-element-3da095f .elementor-button .elementor-button-icon svg{transform:rotate(0deg);}.elementor-601 .elementor-element.elementor-element-420ca2c{--display:flex;}.elementor-601 .elementor-element.elementor-element-089f977.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-601 .elementor-element.elementor-element-089f977{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-601 .elementor-element.elementor-element-089f977 .elementor-swiper-button{font-size:20px;}.elementor-601 .elementor-element.elementor-element-47788b2{--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-601 .elementor-element.elementor-element-47788b2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-601 .elementor-element.elementor-element-79de6df{--display:flex;}.elementor-601 .elementor-element.elementor-element-c369c25.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-601 .elementor-element.elementor-element-c369c25{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-601 .elementor-element.elementor-element-c369c25 .elementor-swiper-button{font-size:20px;}.elementor-601 .elementor-element.elementor-element-549f095{--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-601 .elementor-element.elementor-element-cda9652{--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-601 .elementor-element.elementor-element-c49f90c{margin:-3% 0% calc(var(--kit-widget-spacing, 0px) + -4%) 0%;}.elementor-601 .elementor-element.elementor-element-c49f90c .elementor-heading-title{font-size:26px;font-weight:900;color:var( --e-global-color-b70a650 );}.elementor-601 .elementor-element.elementor-element-682b5a1{--divider-border-style:solid;--divider-color:var( --e-global-color-1e38924 );--divider-border-width:2.5px;margin:-4% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-601 .elementor-element.elementor-element-682b5a1 .elementor-divider-separator{width:17%;}.elementor-601 .elementor-element.elementor-element-682b5a1 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-601 .elementor-element.elementor-element-4598486{margin:-5% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-601 .elementor-element.elementor-element-eabeba1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -25px;}.elementor-601 .elementor-element.elementor-element-974c9c5 .elementor-button{background-color:var( --e-global-color-1e38924 );font-weight:900;fill:#FFFFFF;color:#FFFFFF;}.elementor-601 .elementor-element.elementor-element-974c9c5 .elementor-button:hover, .elementor-601 .elementor-element.elementor-element-974c9c5 .elementor-button:focus{background-color:var( --e-global-color-b70a650 );}.elementor-601 .elementor-element.elementor-element-974c9c5{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-601 .elementor-element.elementor-element-974c9c5 .elementor-button-content-wrapper{flex-direction:row;}.elementor-601 .elementor-element.elementor-element-974c9c5 .elementor-button .elementor-button-icon i, .elementor-601 .elementor-element.elementor-element-974c9c5 .elementor-button .elementor-button-icon svg{transform:rotate(0deg);}body.elementor-page-601:not(.elementor-motion-effects-element-type-background), body.elementor-page-601 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(min-width:768px){.elementor-601 .elementor-element.elementor-element-586463c{--width:75%;}.elementor-601 .elementor-element.elementor-element-caa1527{--content-width:1344px;}.elementor-601 .elementor-element.elementor-element-aac755a{--width:86%;}.elementor-601 .elementor-element.elementor-element-c1708f6{--width:60%;}.elementor-601 .elementor-element.elementor-element-5adfa05{--width:45%;}.elementor-601 .elementor-element.elementor-element-e5d8387{--width:86%;}.elementor-601 .elementor-element.elementor-element-d556391{--width:45%;}.elementor-601 .elementor-element.elementor-element-3867029{--width:60%;}.elementor-601 .elementor-element.elementor-element-5906f0e{--width:86%;}.elementor-601 .elementor-element.elementor-element-1042c37{--width:60%;}.elementor-601 .elementor-element.elementor-element-8ee4f9e{--width:45%;}.elementor-601 .elementor-element.elementor-element-649c611{--width:86%;}.elementor-601 .elementor-element.elementor-element-0c355a6{--width:45%;}.elementor-601 .elementor-element.elementor-element-834be77{--width:60%;}.elementor-601 .elementor-element.elementor-element-2fec378{--width:86%;}.elementor-601 .elementor-element.elementor-element-6abd2c4{--width:60%;}.elementor-601 .elementor-element.elementor-element-617cc12{--width:45%;}.elementor-601 .elementor-element.elementor-element-3780b3a{--width:86%;}.elementor-601 .elementor-element.elementor-element-7a89104{--width:45%;}.elementor-601 .elementor-element.elementor-element-870433e{--width:60%;}.elementor-601 .elementor-element.elementor-element-7fbe366{--width:86%;}.elementor-601 .elementor-element.elementor-element-194c35a{--width:60%;}.elementor-601 .elementor-element.elementor-element-420ca2c{--width:45%;}.elementor-601 .elementor-element.elementor-element-47788b2{--width:86%;}.elementor-601 .elementor-element.elementor-element-79de6df{--width:45%;}.elementor-601 .elementor-element.elementor-element-549f095{--width:60%;}}@media(max-width:1024px){.elementor-601 .elementor-element.elementor-element-87d2bfc{--min-height:400px;--margin-top:-85px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:85px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-601 .elementor-element.elementor-element-768a6ca .elementor-heading-title{font-size:56px;line-height:1.1em;}.elementor-601 .elementor-element.elementor-element-35f56c8 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-601 .elementor-element.elementor-element-f7a19dc.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:6px;}.elementor-601 .elementor-element.elementor-element-17a9207.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:6px;}.elementor-601 .elementor-element.elementor-element-9ada627.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:6px;}.elementor-601 .elementor-element.elementor-element-3ee1ae6.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:6px;}.elementor-601 .elementor-element.elementor-element-baedc70.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:6px;}.elementor-601 .elementor-element.elementor-element-1980565.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:6px;}.elementor-601 .elementor-element.elementor-element-089f977.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:6px;}.elementor-601 .elementor-element.elementor-element-c369c25.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:6px;}}@media(max-width:767px){.elementor-601 .elementor-element.elementor-element-87d2bfc{--min-height:350px;--padding-top:85px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-601 .elementor-element.elementor-element-768a6ca .elementor-heading-title{font-size:40px;}.elementor-601 .elementor-element.elementor-element-35f56c8 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-601 .elementor-element.elementor-element-f7a19dc.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-601 .elementor-element.elementor-element-17a9207.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-601 .elementor-element.elementor-element-9ada627.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-601 .elementor-element.elementor-element-3ee1ae6.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-601 .elementor-element.elementor-element-baedc70.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-601 .elementor-element.elementor-element-1980565.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-601 .elementor-element.elementor-element-089f977.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-601 .elementor-element.elementor-element-c369c25.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}}/* Start custom CSS for media-carousel, class: .elementor-element-f7a19dc */.elementor-601 .elementor-element.elementor-element-f7a19dc {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  clip-path: polygon(
    0 0,
    100% 0,
    100% 100%,
    12% 100%
  );
}

.elementor-601 .elementor-element.elementor-element-f7a19dc::after {
  content: "";
  position: absolute;
  inset: 0;
  background: #1F85CE;
  clip-path: polygon(
    0 0,
    0.7% 0,
    12.7% 100%,
    12% 100%
  );
  z-index: 10;
  pointer-events: none;
}

/* el carrusel de Elementor usa Swiper por dentro,
   hay que forzar altura completa en sus capas internas */
.elementor-601 .elementor-element.elementor-element-f7a19dc .swiper,
.elementor-601 .elementor-element.elementor-element-f7a19dc .swiper-wrapper,
.elementor-601 .elementor-element.elementor-element-f7a19dc .swiper-slide {
  height: 100%;
}

.elementor-601 .elementor-element.elementor-element-f7a19dc .swiper-slide-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5adfa05 */.elementor-601 .elementor-element.elementor-element-5adfa05 {
  width: 100%;
  height: 560px; /* ajusta el número a lo que necesites */
}/* End custom CSS */
/* Start custom CSS for media-carousel, class: .elementor-element-17a9207 */.elementor-601 .elementor-element.elementor-element-17a9207 {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  /* mismo corte, pero reflejado: ahora se come la esquina de la DERECHA */
  clip-path: polygon(
    0 0,
    100% 0,
    88% 100%,
    0 100%
  );
}

.elementor-601 .elementor-element.elementor-element-17a9207::after {
  content: "";
  position: absolute;
  inset: 0;
  background: #1F85CE;
  /* la línea también reflejada, pegada al borde derecho */
  clip-path: polygon(
    100% 0,
    99.3% 0,
    87.3% 100%,
    88% 100%
  );
  z-index: 10;
  pointer-events: none;
}

.elementor-601 .elementor-element.elementor-element-17a9207 .swiper,
.elementor-601 .elementor-element.elementor-element-17a9207 .swiper-wrapper,
.elementor-601 .elementor-element.elementor-element-17a9207 .swiper-slide {
  height: 100%;
}

.elementor-601 .elementor-element.elementor-element-17a9207 .swiper-slide-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d556391 */.elementor-601 .elementor-element.elementor-element-d556391 {
  width: 100%;
  height: 560px; /* ajusta el número a lo que necesites */
}/* End custom CSS */
/* Start custom CSS for media-carousel, class: .elementor-element-9ada627 */.elementor-601 .elementor-element.elementor-element-9ada627 {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  clip-path: polygon(
    0 0,
    100% 0,
    100% 100%,
    12% 100%
  );
}

.elementor-601 .elementor-element.elementor-element-9ada627::after {
  content: "";
  position: absolute;
  inset: 0;
  background: #1F85CE;
  clip-path: polygon(
    0 0,
    0.7% 0,
    12.7% 100%,
    12% 100%
  );
  z-index: 10;
  pointer-events: none;
}

/* el carrusel de Elementor usa Swiper por dentro,
   hay que forzar altura completa en sus capas internas */
.elementor-601 .elementor-element.elementor-element-9ada627 .swiper,
.elementor-601 .elementor-element.elementor-element-9ada627 .swiper-wrapper,
.elementor-601 .elementor-element.elementor-element-9ada627 .swiper-slide {
  height: 100%;
}

.elementor-601 .elementor-element.elementor-element-9ada627 .swiper-slide-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ee4f9e */.elementor-601 .elementor-element.elementor-element-8ee4f9e {
  width: 100%;
  height: 560px; /* ajusta el número a lo que necesites */
}/* End custom CSS */
/* Start custom CSS for media-carousel, class: .elementor-element-3ee1ae6 */.elementor-601 .elementor-element.elementor-element-3ee1ae6 {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  /* mismo corte, pero reflejado: ahora se come la esquina de la DERECHA */
  clip-path: polygon(
    0 0,
    100% 0,
    88% 100%,
    0 100%
  );
}

.elementor-601 .elementor-element.elementor-element-3ee1ae6::after {
  content: "";
  position: absolute;
  inset: 0;
  background: #1F85CE;
  /* la línea también reflejada, pegada al borde derecho */
  clip-path: polygon(
    100% 0,
    99.3% 0,
    87.3% 100%,
    88% 100%
  );
  z-index: 10;
  pointer-events: none;
}

.elementor-601 .elementor-element.elementor-element-3ee1ae6 .swiper,
.elementor-601 .elementor-element.elementor-element-3ee1ae6 .swiper-wrapper,
.elementor-601 .elementor-element.elementor-element-3ee1ae6 .swiper-slide {
  height: 100%;
}

.elementor-601 .elementor-element.elementor-element-3ee1ae6 .swiper-slide-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c355a6 */.elementor-601 .elementor-element.elementor-element-0c355a6 {
  width: 100%;
  height: 560px; /* ajusta el número a lo que necesites */
}/* End custom CSS */
/* Start custom CSS for media-carousel, class: .elementor-element-baedc70 */.elementor-601 .elementor-element.elementor-element-baedc70 {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  clip-path: polygon(
    0 0,
    100% 0,
    100% 100%,
    12% 100%
  );
}

.elementor-601 .elementor-element.elementor-element-baedc70::after {
  content: "";
  position: absolute;
  inset: 0;
  background: #1F85CE;
  clip-path: polygon(
    0 0,
    0.7% 0,
    12.7% 100%,
    12% 100%
  );
  z-index: 10;
  pointer-events: none;
}

/* el carrusel de Elementor usa Swiper por dentro,
   hay que forzar altura completa en sus capas internas */
.elementor-601 .elementor-element.elementor-element-baedc70 .swiper,
.elementor-601 .elementor-element.elementor-element-baedc70 .swiper-wrapper,
.elementor-601 .elementor-element.elementor-element-baedc70 .swiper-slide {
  height: 100%;
}

.elementor-601 .elementor-element.elementor-element-baedc70 .swiper-slide-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-617cc12 */.elementor-601 .elementor-element.elementor-element-617cc12 {
  width: 100%;
  height: 560px; /* ajusta el número a lo que necesites */
}/* End custom CSS */
/* Start custom CSS for media-carousel, class: .elementor-element-1980565 */.elementor-601 .elementor-element.elementor-element-1980565 {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  /* mismo corte, pero reflejado: ahora se come la esquina de la DERECHA */
  clip-path: polygon(
    0 0,
    100% 0,
    88% 100%,
    0 100%
  );
}

.elementor-601 .elementor-element.elementor-element-1980565::after {
  content: "";
  position: absolute;
  inset: 0;
  background: #1F85CE;
  /* la línea también reflejada, pegada al borde derecho */
  clip-path: polygon(
    100% 0,
    99.3% 0,
    87.3% 100%,
    88% 100%
  );
  z-index: 10;
  pointer-events: none;
}

.elementor-601 .elementor-element.elementor-element-1980565 .swiper,
.elementor-601 .elementor-element.elementor-element-1980565 .swiper-wrapper,
.elementor-601 .elementor-element.elementor-element-1980565 .swiper-slide {
  height: 100%;
}

.elementor-601 .elementor-element.elementor-element-1980565 .swiper-slide-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7a89104 */.elementor-601 .elementor-element.elementor-element-7a89104 {
  width: 100%;
  height: 560px; /* ajusta el número a lo que necesites */
}/* End custom CSS */
/* Start custom CSS for media-carousel, class: .elementor-element-089f977 */.elementor-601 .elementor-element.elementor-element-089f977 {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  clip-path: polygon(
    0 0,
    100% 0,
    100% 100%,
    12% 100%
  );
}

.elementor-601 .elementor-element.elementor-element-089f977::after {
  content: "";
  position: absolute;
  inset: 0;
  background: #1F85CE;
  clip-path: polygon(
    0 0,
    0.7% 0,
    12.7% 100%,
    12% 100%
  );
  z-index: 10;
  pointer-events: none;
}

/* el carrusel de Elementor usa Swiper por dentro,
   hay que forzar altura completa en sus capas internas */
.elementor-601 .elementor-element.elementor-element-089f977 .swiper,
.elementor-601 .elementor-element.elementor-element-089f977 .swiper-wrapper,
.elementor-601 .elementor-element.elementor-element-089f977 .swiper-slide {
  height: 100%;
}

.elementor-601 .elementor-element.elementor-element-089f977 .swiper-slide-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-420ca2c */.elementor-601 .elementor-element.elementor-element-420ca2c {
  width: 100%;
  height: 560px; /* ajusta el número a lo que necesites */
}/* End custom CSS */
/* Start custom CSS for media-carousel, class: .elementor-element-c369c25 */.elementor-601 .elementor-element.elementor-element-c369c25 {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  /* mismo corte, pero reflejado: ahora se come la esquina de la DERECHA */
  clip-path: polygon(
    0 0,
    100% 0,
    88% 100%,
    0 100%
  );
}

.elementor-601 .elementor-element.elementor-element-c369c25::after {
  content: "";
  position: absolute;
  inset: 0;
  background: #1F85CE;
  /* la línea también reflejada, pegada al borde derecho */
  clip-path: polygon(
    100% 0,
    99.3% 0,
    87.3% 100%,
    88% 100%
  );
  z-index: 10;
  pointer-events: none;
}

.elementor-601 .elementor-element.elementor-element-c369c25 .swiper,
.elementor-601 .elementor-element.elementor-element-c369c25 .swiper-wrapper,
.elementor-601 .elementor-element.elementor-element-c369c25 .swiper-slide {
  height: 100%;
}

.elementor-601 .elementor-element.elementor-element-c369c25 .swiper-slide-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79de6df */.elementor-601 .elementor-element.elementor-element-79de6df {
  width: 100%;
  height: 560px; /* ajusta el número a lo que necesites */
}/* End custom CSS */
/* Start custom CSS *//* ---- Container padre de cada fila (foto + tarjeta) ---- */
.astibia-row--reverse { flex-direction: row-reverse !important; }
.astibia-row--reverse .astibia-card {
  margin-left: 0 !important;
  margin-right: -20px !important;
}

/* ---- Container de la foto / Media Carousel ---- */
.astibia-photo {
  border-radius: 14px !important;
  overflow: hidden !important;
  box-shadow: 0 16px 38px rgba(11,31,58,.14);
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-height: 400px !important;   /* <-- altura mínima para que el carrusel aparezca */
}

/* Forzar border-radius en los niveles internos SIN overflow:hidden para no cortar */
.astibia-photo .elementor-widget-wrap,
.astibia-photo .elementor-widget-media-carousel,
.astibia-photo .swiper,
.astibia-photo .swiper-container,
.astibia-photo .swiper-wrapper,
.astibia-photo .swiper-slide,
.astibia-photo .elementor-carousel-image {
  border-radius: 14px !important;
}

/* La imagen en sí */
.astibia-photo .swiper-slide img,
.astibia-photo .elementor-carousel-image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 14px !important;
}

/* Que el widget ocupe todo el espacio disponible */
.astibia-photo .elementor-widget-wrap,
.astibia-photo .elementor-widget-media-carousel {
  width: 100% !important;
  height: 100% !important;
  flex: 1 !important;
}

/* ---- Container de la tarjeta de texto ---- */
.astibia-card {
  position: relative;
  z-index: 2;
  background: #fff !important;
  border-radius: 14px;
  box-shadow: 0 16px 40px rgba(11,31,58,.10);
  padding: 44px 40px 34px !important;
  margin-left: -20px !important;
  align-self: center !important;
}

.astibia-card > .elementor-element {
  margin-bottom: 0 !important;
}

/* ---- Encabezado: etiqueta "ESPECIALIDAD" ---- */
.astibia-tag .elementor-heading-title {
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #ff5a2f !important;
  margin-bottom: 4px !important;
}

/* ---- Encabezado: título ---- */
.astibia-title .elementor-heading-title {
  font-weight: 900 !important;
  font-size: 28px !important;
  line-height: 1.2;
  color: rgb(31,133,206) !important;
  margin: 0 !important;
}

/* ---- Separador naranja corto ---- */
.astibia-divider .elementor-divider-separator {
  border-color: #ff5a2f !important;
  border-width: 2px 0 0 !important;
  width: 56px !important;
  margin: 6px 0 0 !important;
}
.astibia-divider { text-align: left !important; }

/* ---- Descripción ---- */
.astibia-desc {
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 24px !important;
  color: rgb(0,0,0) !important;
  margin: 10px 0 14px !important;
}

/* ---- Caja de color para la descripción ---- */
.astibia-desc-box {
  border-radius: 16px !important;
  padding: 24px 26px !important;
  box-shadow: 0 10px 24px rgba(11,31,58,.12);
}
.astibia-desc-box .astibia-desc,
.astibia-desc-box .elementor-widget-text-editor {
  color: #fff !important;
  font-weight: 600 !important;
  margin: 0 !important;
}

/* ---- Botón ---- */
.astibia-btn .elementor-button {
  background: #ff5a2f !important;
  border-radius: 30px !important;
  font-weight: 700 !important;
  padding: 14px 28px !important;
  transition: background .2s ease;
}
.astibia-btn .elementor-button:hover {
  background: #e0431f !important;
}

/* ---------- MÓVIL ---------- */
@media (max-width: 840px) {
  .astibia-row,
  .astibia-row--reverse { flex-direction: column !important; }

  .astibia-photo { min-height: 280px !important; }

  .astibia-card {
    margin-left: 18px !important;
    margin-right: 18px !important;
    margin-top: -40px !important;
    text-align: center;
  }

  .astibia-divider { text-align: center !important; }
  .astibia-divider .elementor-divider-separator { margin: 12px auto 0 !important; }
}/* End custom CSS */