.elementor-678 .elementor-element.elementor-element-4124c11{--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-678 .elementor-element.elementor-element-4124c11:not(.elementor-motion-effects-element-type-background), .elementor-678 .elementor-element.elementor-element-4124c11 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://astibia.com/wp-content/uploads/2026/09/DSCN6275-scaled.jpg");background-position:center center;background-size:cover;}.elementor-678 .elementor-element.elementor-element-4124c11::before, .elementor-678 .elementor-element.elementor-element-4124c11 > .elementor-background-video-container::before, .elementor-678 .elementor-element.elementor-element-4124c11 > .e-con-inner > .elementor-background-video-container::before, .elementor-678 .elementor-element.elementor-element-4124c11 > .elementor-background-slideshow::before, .elementor-678 .elementor-element.elementor-element-4124c11 > .e-con-inner > .elementor-background-slideshow::before, .elementor-678 .elementor-element.elementor-element-4124c11 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-678 .elementor-element.elementor-element-60ed079{--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-678 .elementor-element.elementor-element-90104ee{text-align:center;}.elementor-678 .elementor-element.elementor-element-90104ee .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:60px;font-weight:700;line-height:1.1em;letter-spacing:-1.3px;color:var( --e-global-color-5bd60dc );}.elementor-678 .elementor-element.elementor-element-4ed7f42 .elementor-button{background-color:var( --e-global-color-1e38924 );font-weight:900;fill:#FFFFFF;color:#FFFFFF;}.elementor-678 .elementor-element.elementor-element-4ed7f42 .elementor-button:hover, .elementor-678 .elementor-element.elementor-element-4ed7f42 .elementor-button:focus{background-color:var( --e-global-color-b70a650 );}.elementor-678 .elementor-element.elementor-element-4ed7f42{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-678 .elementor-element.elementor-element-4ed7f42 .elementor-button-content-wrapper{flex-direction:row;}.elementor-678 .elementor-element.elementor-element-4ed7f42 .elementor-button .elementor-button-icon i, .elementor-678 .elementor-element.elementor-element-4ed7f42 .elementor-button .elementor-button-icon svg{transform:rotate(0deg);}.elementor-678 .elementor-element.elementor-element-7ff4ae9 .elementor-icon-wrapper{text-align:center;}.elementor-678 .elementor-element.elementor-element-7ff4ae9.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-b70a650 );}.elementor-678 .elementor-element.elementor-element-7ff4ae9.elementor-view-framed .elementor-icon, .elementor-678 .elementor-element.elementor-element-7ff4ae9.elementor-view-default .elementor-icon{color:var( --e-global-color-b70a650 );border-color:var( --e-global-color-b70a650 );}.elementor-678 .elementor-element.elementor-element-7ff4ae9.elementor-view-framed .elementor-icon, .elementor-678 .elementor-element.elementor-element-7ff4ae9.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-b70a650 );}.elementor-678 .elementor-element.elementor-element-7ff4ae9.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-1e38924 );}.elementor-678 .elementor-element.elementor-element-7ff4ae9.elementor-view-framed .elementor-icon:hover, .elementor-678 .elementor-element.elementor-element-7ff4ae9.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-1e38924 );border-color:var( --e-global-color-1e38924 );}.elementor-678 .elementor-element.elementor-element-7ff4ae9.elementor-view-framed .elementor-icon:hover, .elementor-678 .elementor-element.elementor-element-7ff4ae9.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-1e38924 );}.elementor-678 .elementor-element.elementor-element-7ff4ae9 .elementor-icon{font-size:35px;}.elementor-678 .elementor-element.elementor-element-7ff4ae9 .elementor-icon svg{height:35px;}.elementor-678 .elementor-element.elementor-element-e308c99{--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-678 .elementor-element.elementor-element-67036c0{--display:flex;--justify-content:flex-start;}.elementor-678 .elementor-element.elementor-element-21fa497 .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-678 .elementor-element.elementor-element-301f5b3 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:31px;font-weight:900;}.elementor-678 .elementor-element.elementor-element-53934cd{--display:flex;--justify-content:center;}.elementor-678 .elementor-element.elementor-element-2a7fdae{margin:7% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-678 .elementor-element.elementor-element-bf9d2b8{--display:flex;--margin-top:0%;--margin-bottom:3%;--margin-left:0%;--margin-right:0%;}.elementor-678 .elementor-element.elementor-element-e230d9e{--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-678 .elementor-element.elementor-element-e230d9e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-678 .elementor-element.elementor-element-ca0867d{--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-678 .elementor-element.elementor-element-d55f6cf{--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-678 .elementor-element.elementor-element-19fcb7e{margin:-3% 0% calc(var(--kit-widget-spacing, 0px) + -4%) 0%;}.elementor-678 .elementor-element.elementor-element-19fcb7e .elementor-heading-title{font-size:26px;font-weight:900;color:var( --e-global-color-b70a650 );}.elementor-678 .elementor-element.elementor-element-ba2e4f3{--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-678 .elementor-element.elementor-element-ba2e4f3 .elementor-divider-separator{width:17%;}.elementor-678 .elementor-element.elementor-element-ba2e4f3 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-678 .elementor-element.elementor-element-2e2f5b4{margin:-5% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-678 .elementor-element.elementor-element-febde3a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -25px;}.elementor-678 .elementor-element.elementor-element-febde3a.elementor-element{--align-self:flex-start;}.elementor-678 .elementor-element.elementor-element-b2947c7 .elementor-button{background-color:var( --e-global-color-1e38924 );font-weight:900;fill:#FFFFFF;color:#FFFFFF;}.elementor-678 .elementor-element.elementor-element-b2947c7 .elementor-button:hover, .elementor-678 .elementor-element.elementor-element-b2947c7 .elementor-button:focus{background-color:var( --e-global-color-b70a650 );}.elementor-678 .elementor-element.elementor-element-b2947c7{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-678 .elementor-element.elementor-element-b2947c7 .elementor-button-content-wrapper{flex-direction:row;}.elementor-678 .elementor-element.elementor-element-b2947c7 .elementor-button .elementor-button-icon i, .elementor-678 .elementor-element.elementor-element-b2947c7 .elementor-button .elementor-button-icon svg{transform:rotate(0deg);}.elementor-678 .elementor-element.elementor-element-0533400{--display:flex;}.elementor-678 .elementor-element.elementor-element-4090b22.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-678 .elementor-element.elementor-element-4090b22{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-678 .elementor-element.elementor-element-4090b22 .elementor-swiper-button{font-size:20px;}.elementor-678 .elementor-element.elementor-element-af7c41b{--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-678 .elementor-element.elementor-element-af7c41b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-678 .elementor-element.elementor-element-c10c864{--display:flex;}.elementor-678 .elementor-element.elementor-element-b76f635.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-678 .elementor-element.elementor-element-b76f635{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-678 .elementor-element.elementor-element-b76f635 .elementor-swiper-button{font-size:20px;}.elementor-678 .elementor-element.elementor-element-d2dd9b9{--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-678 .elementor-element.elementor-element-68cf0fd{--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-678 .elementor-element.elementor-element-5f03a20{margin:-3% 0% calc(var(--kit-widget-spacing, 0px) + -4%) 0%;}.elementor-678 .elementor-element.elementor-element-5f03a20 .elementor-heading-title{font-size:26px;font-weight:900;color:var( --e-global-color-b70a650 );}.elementor-678 .elementor-element.elementor-element-fee5dd0{--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-678 .elementor-element.elementor-element-fee5dd0 .elementor-divider-separator{width:17%;}.elementor-678 .elementor-element.elementor-element-fee5dd0 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-678 .elementor-element.elementor-element-a35f374{margin:-5% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-678 .elementor-element.elementor-element-2858f68{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -25px;}.elementor-678 .elementor-element.elementor-element-297b9b7 .elementor-button{background-color:var( --e-global-color-1e38924 );font-weight:900;fill:#FFFFFF;color:#FFFFFF;}.elementor-678 .elementor-element.elementor-element-297b9b7 .elementor-button:hover, .elementor-678 .elementor-element.elementor-element-297b9b7 .elementor-button:focus{background-color:var( --e-global-color-b70a650 );}.elementor-678 .elementor-element.elementor-element-297b9b7{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-678 .elementor-element.elementor-element-297b9b7 .elementor-button-content-wrapper{flex-direction:row;}.elementor-678 .elementor-element.elementor-element-297b9b7 .elementor-button .elementor-button-icon i, .elementor-678 .elementor-element.elementor-element-297b9b7 .elementor-button .elementor-button-icon svg{transform:rotate(0deg);}.elementor-678 .elementor-element.elementor-element-dfe5be3{--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-678 .elementor-element.elementor-element-dfe5be3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-678 .elementor-element.elementor-element-6f939cc{--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-678 .elementor-element.elementor-element-76c5663{--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-678 .elementor-element.elementor-element-7277801{margin:-3% 0% calc(var(--kit-widget-spacing, 0px) + -4%) 0%;}.elementor-678 .elementor-element.elementor-element-7277801 .elementor-heading-title{font-size:26px;font-weight:900;color:var( --e-global-color-b70a650 );}.elementor-678 .elementor-element.elementor-element-db2bab0{--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-678 .elementor-element.elementor-element-db2bab0 .elementor-divider-separator{width:17%;}.elementor-678 .elementor-element.elementor-element-db2bab0 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-678 .elementor-element.elementor-element-72908fe{margin:-5% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-678 .elementor-element.elementor-element-14dd5db{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -25px;}.elementor-678 .elementor-element.elementor-element-14dd5db.elementor-element{--align-self:flex-start;}.elementor-678 .elementor-element.elementor-element-c6bef33 .elementor-button{background-color:var( --e-global-color-1e38924 );font-weight:900;fill:#FFFFFF;color:#FFFFFF;}.elementor-678 .elementor-element.elementor-element-c6bef33 .elementor-button:hover, .elementor-678 .elementor-element.elementor-element-c6bef33 .elementor-button:focus{background-color:var( --e-global-color-b70a650 );}.elementor-678 .elementor-element.elementor-element-c6bef33{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-678 .elementor-element.elementor-element-c6bef33 .elementor-button-content-wrapper{flex-direction:row;}.elementor-678 .elementor-element.elementor-element-c6bef33 .elementor-button .elementor-button-icon i, .elementor-678 .elementor-element.elementor-element-c6bef33 .elementor-button .elementor-button-icon svg{transform:rotate(0deg);}.elementor-678 .elementor-element.elementor-element-8beca2a{--display:flex;}.elementor-678 .elementor-element.elementor-element-517a73c.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-678 .elementor-element.elementor-element-517a73c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-678 .elementor-element.elementor-element-517a73c .elementor-swiper-button{font-size:20px;}.elementor-678 .elementor-element.elementor-element-ba0cd52{--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-678 .elementor-element.elementor-element-ba0cd52.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-678 .elementor-element.elementor-element-0c59ffb{--display:flex;}.elementor-678 .elementor-element.elementor-element-6b924d6.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-678 .elementor-element.elementor-element-6b924d6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-678 .elementor-element.elementor-element-6b924d6 .elementor-swiper-button{font-size:20px;}.elementor-678 .elementor-element.elementor-element-7a4ddd9{--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-678 .elementor-element.elementor-element-61abb3e{--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-678 .elementor-element.elementor-element-a371771{margin:-3% 0% calc(var(--kit-widget-spacing, 0px) + -4%) 0%;}.elementor-678 .elementor-element.elementor-element-a371771 .elementor-heading-title{font-size:26px;font-weight:900;color:var( --e-global-color-b70a650 );}.elementor-678 .elementor-element.elementor-element-564d9e7{--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-678 .elementor-element.elementor-element-564d9e7 .elementor-divider-separator{width:17%;}.elementor-678 .elementor-element.elementor-element-564d9e7 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-678 .elementor-element.elementor-element-80d9ed8{margin:-5% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-678 .elementor-element.elementor-element-f2b0bf7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -25px;}.elementor-678 .elementor-element.elementor-element-b6fd018 .elementor-button{background-color:var( --e-global-color-1e38924 );font-weight:900;fill:#FFFFFF;color:#FFFFFF;}.elementor-678 .elementor-element.elementor-element-b6fd018 .elementor-button:hover, .elementor-678 .elementor-element.elementor-element-b6fd018 .elementor-button:focus{background-color:var( --e-global-color-b70a650 );}.elementor-678 .elementor-element.elementor-element-b6fd018{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-678 .elementor-element.elementor-element-b6fd018 .elementor-button-content-wrapper{flex-direction:row;}.elementor-678 .elementor-element.elementor-element-b6fd018 .elementor-button .elementor-button-icon i, .elementor-678 .elementor-element.elementor-element-b6fd018 .elementor-button .elementor-button-icon svg{transform:rotate(0deg);}.elementor-678 .elementor-element.elementor-element-5baed72{--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-678 .elementor-element.elementor-element-5baed72.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-678 .elementor-element.elementor-element-a945f84{--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-678 .elementor-element.elementor-element-087d07e{--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-678 .elementor-element.elementor-element-4cee0cb{margin:-3% 0% calc(var(--kit-widget-spacing, 0px) + -4%) 0%;}.elementor-678 .elementor-element.elementor-element-4cee0cb .elementor-heading-title{font-size:26px;font-weight:900;color:var( --e-global-color-b70a650 );}.elementor-678 .elementor-element.elementor-element-d5d1dde{--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-678 .elementor-element.elementor-element-d5d1dde .elementor-divider-separator{width:17%;}.elementor-678 .elementor-element.elementor-element-d5d1dde .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-678 .elementor-element.elementor-element-73368b7{margin:-5% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-678 .elementor-element.elementor-element-94e8c59{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -25px;}.elementor-678 .elementor-element.elementor-element-94e8c59.elementor-element{--align-self:flex-start;}.elementor-678 .elementor-element.elementor-element-4f7f7c6 .elementor-button{background-color:var( --e-global-color-1e38924 );font-weight:900;fill:#FFFFFF;color:#FFFFFF;}.elementor-678 .elementor-element.elementor-element-4f7f7c6 .elementor-button:hover, .elementor-678 .elementor-element.elementor-element-4f7f7c6 .elementor-button:focus{background-color:var( --e-global-color-b70a650 );}.elementor-678 .elementor-element.elementor-element-4f7f7c6{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-678 .elementor-element.elementor-element-4f7f7c6 .elementor-button-content-wrapper{flex-direction:row;}.elementor-678 .elementor-element.elementor-element-4f7f7c6 .elementor-button .elementor-button-icon i, .elementor-678 .elementor-element.elementor-element-4f7f7c6 .elementor-button .elementor-button-icon svg{transform:rotate(0deg);}.elementor-678 .elementor-element.elementor-element-8940440{--display:flex;}.elementor-678 .elementor-element.elementor-element-f666cac.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-678 .elementor-element.elementor-element-f666cac{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-678 .elementor-element.elementor-element-f666cac .elementor-swiper-button{font-size:20px;}.elementor-678 .elementor-element.elementor-element-41ef654{--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-678 .elementor-element.elementor-element-41ef654.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-678 .elementor-element.elementor-element-d8a85f8{--display:flex;}.elementor-678 .elementor-element.elementor-element-3883885.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-678 .elementor-element.elementor-element-3883885{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-678 .elementor-element.elementor-element-3883885 .elementor-swiper-button{font-size:20px;}.elementor-678 .elementor-element.elementor-element-8db414c{--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-678 .elementor-element.elementor-element-0037f2e{--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-678 .elementor-element.elementor-element-0da4e2a{margin:-3% 0% calc(var(--kit-widget-spacing, 0px) + -4%) 0%;}.elementor-678 .elementor-element.elementor-element-0da4e2a .elementor-heading-title{font-size:26px;font-weight:900;color:var( --e-global-color-b70a650 );}.elementor-678 .elementor-element.elementor-element-74fed4d{--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-678 .elementor-element.elementor-element-74fed4d .elementor-divider-separator{width:17%;}.elementor-678 .elementor-element.elementor-element-74fed4d .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-678 .elementor-element.elementor-element-1748b73{margin:-5% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-678 .elementor-element.elementor-element-e8d7a41{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -25px;}.elementor-678 .elementor-element.elementor-element-2394f7b .elementor-button{background-color:var( --e-global-color-1e38924 );font-weight:900;fill:#FFFFFF;color:#FFFFFF;}.elementor-678 .elementor-element.elementor-element-2394f7b .elementor-button:hover, .elementor-678 .elementor-element.elementor-element-2394f7b .elementor-button:focus{background-color:var( --e-global-color-b70a650 );}.elementor-678 .elementor-element.elementor-element-2394f7b{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-678 .elementor-element.elementor-element-2394f7b .elementor-button-content-wrapper{flex-direction:row;}.elementor-678 .elementor-element.elementor-element-2394f7b .elementor-button .elementor-button-icon i, .elementor-678 .elementor-element.elementor-element-2394f7b .elementor-button .elementor-button-icon svg{transform:rotate(0deg);}body.elementor-page-678:not(.elementor-motion-effects-element-type-background), body.elementor-page-678 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(min-width:768px){.elementor-678 .elementor-element.elementor-element-60ed079{--width:75%;}.elementor-678 .elementor-element.elementor-element-bf9d2b8{--content-width:1344px;}.elementor-678 .elementor-element.elementor-element-e230d9e{--width:86%;}.elementor-678 .elementor-element.elementor-element-ca0867d{--width:60%;}.elementor-678 .elementor-element.elementor-element-0533400{--width:45%;}.elementor-678 .elementor-element.elementor-element-af7c41b{--width:86%;}.elementor-678 .elementor-element.elementor-element-c10c864{--width:45%;}.elementor-678 .elementor-element.elementor-element-d2dd9b9{--width:60%;}.elementor-678 .elementor-element.elementor-element-dfe5be3{--width:86%;}.elementor-678 .elementor-element.elementor-element-6f939cc{--width:60%;}.elementor-678 .elementor-element.elementor-element-8beca2a{--width:45%;}.elementor-678 .elementor-element.elementor-element-ba0cd52{--width:86%;}.elementor-678 .elementor-element.elementor-element-0c59ffb{--width:45%;}.elementor-678 .elementor-element.elementor-element-7a4ddd9{--width:60%;}.elementor-678 .elementor-element.elementor-element-5baed72{--width:86%;}.elementor-678 .elementor-element.elementor-element-a945f84{--width:60%;}.elementor-678 .elementor-element.elementor-element-8940440{--width:45%;}.elementor-678 .elementor-element.elementor-element-41ef654{--width:86%;}.elementor-678 .elementor-element.elementor-element-d8a85f8{--width:45%;}.elementor-678 .elementor-element.elementor-element-8db414c{--width:60%;}}@media(max-width:1024px){.elementor-678 .elementor-element.elementor-element-4124c11{--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-678 .elementor-element.elementor-element-90104ee .elementor-heading-title{font-size:56px;line-height:1.1em;}.elementor-678 .elementor-element.elementor-element-21fa497 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-678 .elementor-element.elementor-element-4090b22.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:6px;}.elementor-678 .elementor-element.elementor-element-b76f635.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:6px;}.elementor-678 .elementor-element.elementor-element-517a73c.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:6px;}.elementor-678 .elementor-element.elementor-element-6b924d6.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:6px;}.elementor-678 .elementor-element.elementor-element-f666cac.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:6px;}.elementor-678 .elementor-element.elementor-element-3883885.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:6px;}}@media(max-width:767px){.elementor-678 .elementor-element.elementor-element-4124c11{--min-height:350px;--padding-top:85px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-678 .elementor-element.elementor-element-90104ee .elementor-heading-title{font-size:40px;}.elementor-678 .elementor-element.elementor-element-21fa497 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-678 .elementor-element.elementor-element-4090b22.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-678 .elementor-element.elementor-element-b76f635.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-678 .elementor-element.elementor-element-517a73c.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-678 .elementor-element.elementor-element-6b924d6.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-678 .elementor-element.elementor-element-f666cac.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-678 .elementor-element.elementor-element-3883885.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}}/* Start custom CSS for media-carousel, class: .elementor-element-4090b22 */.elementor-678 .elementor-element.elementor-element-4090b22 {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  clip-path: polygon(
    0 0,
    100% 0,
    100% 100%,
    12% 100%
  );
}

.elementor-678 .elementor-element.elementor-element-4090b22::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-678 .elementor-element.elementor-element-4090b22 .swiper,
.elementor-678 .elementor-element.elementor-element-4090b22 .swiper-wrapper,
.elementor-678 .elementor-element.elementor-element-4090b22 .swiper-slide {
  height: 100%;
}

.elementor-678 .elementor-element.elementor-element-4090b22 .swiper-slide-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0533400 */.elementor-678 .elementor-element.elementor-element-0533400 {
  width: 100%;
  height: 560px; /* ajusta el número a lo que necesites */
}/* End custom CSS */
/* Start custom CSS for media-carousel, class: .elementor-element-b76f635 */.elementor-678 .elementor-element.elementor-element-b76f635 {
  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-678 .elementor-element.elementor-element-b76f635::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-678 .elementor-element.elementor-element-b76f635 .swiper,
.elementor-678 .elementor-element.elementor-element-b76f635 .swiper-wrapper,
.elementor-678 .elementor-element.elementor-element-b76f635 .swiper-slide {
  height: 100%;
}

.elementor-678 .elementor-element.elementor-element-b76f635 .swiper-slide-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c10c864 */.elementor-678 .elementor-element.elementor-element-c10c864 {
  width: 100%;
  height: 560px; /* ajusta el número a lo que necesites */
}/* End custom CSS */
/* Start custom CSS for media-carousel, class: .elementor-element-517a73c */.elementor-678 .elementor-element.elementor-element-517a73c {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  clip-path: polygon(
    0 0,
    100% 0,
    100% 100%,
    12% 100%
  );
}

.elementor-678 .elementor-element.elementor-element-517a73c::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-678 .elementor-element.elementor-element-517a73c .swiper,
.elementor-678 .elementor-element.elementor-element-517a73c .swiper-wrapper,
.elementor-678 .elementor-element.elementor-element-517a73c .swiper-slide {
  height: 100%;
}

.elementor-678 .elementor-element.elementor-element-517a73c .swiper-slide-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8beca2a */.elementor-678 .elementor-element.elementor-element-8beca2a {
  width: 100%;
  height: 560px; /* ajusta el número a lo que necesites */
}/* End custom CSS */
/* Start custom CSS for media-carousel, class: .elementor-element-6b924d6 */.elementor-678 .elementor-element.elementor-element-6b924d6 {
  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-678 .elementor-element.elementor-element-6b924d6::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-678 .elementor-element.elementor-element-6b924d6 .swiper,
.elementor-678 .elementor-element.elementor-element-6b924d6 .swiper-wrapper,
.elementor-678 .elementor-element.elementor-element-6b924d6 .swiper-slide {
  height: 100%;
}

.elementor-678 .elementor-element.elementor-element-6b924d6 .swiper-slide-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c59ffb */.elementor-678 .elementor-element.elementor-element-0c59ffb {
  width: 100%;
  height: 560px; /* ajusta el número a lo que necesites */
}/* End custom CSS */
/* Start custom CSS for media-carousel, class: .elementor-element-f666cac */.elementor-678 .elementor-element.elementor-element-f666cac {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  clip-path: polygon(
    0 0,
    100% 0,
    100% 100%,
    12% 100%
  );
}

.elementor-678 .elementor-element.elementor-element-f666cac::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-678 .elementor-element.elementor-element-f666cac .swiper,
.elementor-678 .elementor-element.elementor-element-f666cac .swiper-wrapper,
.elementor-678 .elementor-element.elementor-element-f666cac .swiper-slide {
  height: 100%;
}

.elementor-678 .elementor-element.elementor-element-f666cac .swiper-slide-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8940440 */.elementor-678 .elementor-element.elementor-element-8940440 {
  width: 100%;
  height: 560px; /* ajusta el número a lo que necesites */
}/* End custom CSS */
/* Start custom CSS for media-carousel, class: .elementor-element-3883885 */.elementor-678 .elementor-element.elementor-element-3883885 {
  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-678 .elementor-element.elementor-element-3883885::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-678 .elementor-element.elementor-element-3883885 .swiper,
.elementor-678 .elementor-element.elementor-element-3883885 .swiper-wrapper,
.elementor-678 .elementor-element.elementor-element-3883885 .swiper-slide {
  height: 100%;
}

.elementor-678 .elementor-element.elementor-element-3883885 .swiper-slide-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d8a85f8 */.elementor-678 .elementor-element.elementor-element-d8a85f8 {
  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 */