.elementor-19867 .elementor-element.elementor-element-0a23a97{--display:flex;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19867 .elementor-element.elementor-element-1fcc8a6{text-align:center;}.elementor-19867 .elementor-element.elementor-element-1fcc8a6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.8vw;font-weight:400;line-height:24px;letter-spacing:10px;word-spacing:14px;color:#9E9A9A;}.elementor-19867 .elementor-element.elementor-element-12ba886{--display:flex;}.elementor-19867 .elementor-element.elementor-element-6cf268e{text-align:center;}.elementor-19867 .elementor-element.elementor-element-6cf268e .elementor-heading-title{font-family:"Shrikhand", Sans-serif;font-size:157px;letter-spacing:4.6px;}.elementor-19867 .elementor-element.elementor-element-55d5c44{--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;--padding-top:29px;--padding-bottom:29px;--padding-left:29px;--padding-right:29px;}.elementor-19867 .elementor-element.elementor-element-6780246{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;width:100%;max-width:100%;}.elementor-19867 .elementor-element.elementor-element-6780246 .elementor-divider-separator{width:100%;}.elementor-19867 .elementor-element.elementor-element-6780246 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-19867 .elementor-element.elementor-element-d4013ee{width:100%;max-width:100%;text-align:center;}.elementor-19867 .elementor-element.elementor-element-d4013ee > .elementor-widget-container{background-color:#C6CF9C61;}.elementor-19867 .elementor-element.elementor-element-d4013ee .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:300;letter-spacing:10px;word-spacing:34px;-webkit-text-stroke-color:#000;stroke:#000;color:#726E6E;}.elementor-19867 .elementor-element.elementor-element-d4013ee .elementor-heading-title a:hover, .elementor-19867 .elementor-element.elementor-element-d4013ee .elementor-heading-title a:focus{color:#54B909;}.elementor-19867 .elementor-element.elementor-element-d4013ee .elementor-heading-title a{transition-duration:2.6s;}.elementor-19867 .elementor-element.elementor-element-081b270{width:100%;max-width:100%;text-align:center;}.elementor-19867 .elementor-element.elementor-element-081b270 > .elementor-widget-container{background-color:#C6CF9C61;}.elementor-19867 .elementor-element.elementor-element-081b270 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:400;letter-spacing:10px;word-spacing:34px;-webkit-text-stroke-color:#000;stroke:#000;color:#726E6E;}.elementor-19867 .elementor-element.elementor-element-081b270 .elementor-heading-title a:hover, .elementor-19867 .elementor-element.elementor-element-081b270 .elementor-heading-title a:focus{color:#54B909;}.elementor-19867 .elementor-element.elementor-element-081b270 .elementor-heading-title a{transition-duration:2.6s;}.elementor-19867 .elementor-element.elementor-element-9da8c4f{--spacer-size:91px;}.elementor-19867 .elementor-element.elementor-element-a7d3ea0{width:initial;max-width:initial;}.elementor-19867 .elementor-element.elementor-element-a7d3ea0 img{width:100%;max-width:74%;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-19867 .elementor-element.elementor-element-8fc1bd1{--spacer-size:50px;}.elementor-19867 .elementor-element.elementor-element-0572602{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#9C9999;--border-color:#9C9999;}.elementor-19867 .elementor-element.elementor-element-bab61b1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:26px;font-weight:700;}.elementor-19867 .elementor-element.elementor-element-39cfda1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:400;line-height:35px;}.elementor-19867 .elementor-element.elementor-element-b77361a{--display:flex;}.elementor-19867 .elementor-element.elementor-element-994964a > .elementor-widget-container{box-shadow:0px 0px 10px 0px rgba(219.29999999999998, 8.62599864130432, 8.62599864130432, 0.5);}.elementor-19867 .elementor-element.elementor-element-46dba8e{--spacer-size:62px;}.elementor-19867 .elementor-element.elementor-element-b210ddf{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1.9px;}.elementor-19867 .elementor-element.elementor-element-b210ddf .elementor-divider-separator{width:100%;}.elementor-19867 .elementor-element.elementor-element-b210ddf .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-19867 .elementor-element.elementor-element-c4ec34d{--spacer-size:62px;}.elementor-19867 .elementor-element.elementor-element-c9bcc6e{--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-19867 .elementor-element.elementor-element-57dcfa8 .elementor-repeater-item-42839ef .swiper-slide-bg{background-color:#6C696D;}.elementor-19867 .elementor-element.elementor-element-57dcfa8 .elementor-repeater-item-2ce5561 .swiper-slide-bg{background-color:#3D4775;}.elementor-19867 .elementor-element.elementor-element-57dcfa8 .elementor-repeater-item-a52da7b .swiper-slide-bg{background-color:#244125;}.elementor-19867 .elementor-element.elementor-element-57dcfa8 .elementor-repeater-item-db7eb81 .swiper-slide-bg{background-color:#642A5D;}.elementor-19867 .elementor-element.elementor-element-57dcfa8 .swiper-slide{transition-duration:calc(5000ms*1.2);height:400px;}.elementor-19867 .elementor-element.elementor-element-57dcfa8 .swiper-slide-contents{max-width:66%;}.elementor-19867 .elementor-element.elementor-element-57dcfa8 .swiper-slide-inner{text-align:center;}.elementor-19867 .elementor-element.elementor-element-57dcfa8 .elementor-slide-heading{font-family:"Montserrat", Sans-serif;}.elementor-19867 .elementor-element.elementor-element-57dcfa8 .elementor-slide-button{border-width:0px;}.elementor-19867 .elementor-element.elementor-element-d83c6df{--display:flex;}.elementor-19867 .elementor-element.elementor-element-cf21ab9{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1.9px;width:100%;max-width:100%;}.elementor-19867 .elementor-element.elementor-element-cf21ab9 .elementor-divider-separator{width:100%;}.elementor-19867 .elementor-element.elementor-element-cf21ab9 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-19867 .elementor-element.elementor-element-39bdd3f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-19867 .elementor-element.elementor-element-39bdd3f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-19867 .elementor-element.elementor-element-2dc5972{--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-19867 .elementor-element.elementor-element-2dc5972:not(.elementor-motion-effects-element-type-background), .elementor-19867 .elementor-element.elementor-element-2dc5972 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#CBDAA982;}.elementor-19867 .elementor-element.elementor-element-063f972 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-19867 .elementor-element.elementor-element-063f972 img{width:67%;opacity:1;border-radius:28px 28px 28px 28px;}.elementor-19867 .elementor-element.elementor-element-0b478fb > .elementor-widget-container{padding:-4px -4px -4px -4px;}.elementor-19867 .elementor-element.elementor-element-0b478fb .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;}.elementor-19867 .elementor-element.elementor-element-7e65f7e{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-19867 .elementor-element.elementor-element-7e65f7e .elementor-divider-separator{width:100%;}.elementor-19867 .elementor-element.elementor-element-7e65f7e .elementor-divider{padding-block-start:6px;padding-block-end:6px;}.elementor-19867 .elementor-element.elementor-element-f6b297a{--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-19867 .elementor-element.elementor-element-f6b297a:not(.elementor-motion-effects-element-type-background), .elementor-19867 .elementor-element.elementor-element-f6b297a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#BADFDA87;}.elementor-19867 .elementor-element.elementor-element-2234b96 > .elementor-widget-container{margin:3px 3px 3px 3px;}.elementor-19867 .elementor-element.elementor-element-2234b96 img{width:67%;}.elementor-19867 .elementor-element.elementor-element-057b704 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;}.elementor-19867 .elementor-element.elementor-element-8eb2334{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-19867 .elementor-element.elementor-element-8eb2334 .elementor-divider-separator{width:100%;}.elementor-19867 .elementor-element.elementor-element-8eb2334 .elementor-divider{padding-block-start:9px;padding-block-end:9px;}.elementor-19867 .elementor-element.elementor-element-ae77359 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:500;}.elementor-19867 .elementor-element.elementor-element-186d5da{--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-19867 .elementor-element.elementor-element-186d5da:not(.elementor-motion-effects-element-type-background), .elementor-19867 .elementor-element.elementor-element-186d5da > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFD8D870;}.elementor-19867 .elementor-element.elementor-element-b244a5a img{width:68%;border-radius:28px 28px 28px 28px;}.elementor-19867 .elementor-element.elementor-element-8494396 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;}.elementor-19867 .elementor-element.elementor-element-4a322ff{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-19867 .elementor-element.elementor-element-4a322ff .elementor-divider-separator{width:100%;}.elementor-19867 .elementor-element.elementor-element-4a322ff .elementor-divider{padding-block-start:12px;padding-block-end:12px;}.elementor-19867 .elementor-element.elementor-element-b74dfb8 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;}.elementor-19867 .elementor-element.elementor-element-d8fe9c8{--display:flex;}.elementor-19867 .elementor-element.elementor-element-d8fe9c8:not(.elementor-motion-effects-element-type-background), .elementor-19867 .elementor-element.elementor-element-d8fe9c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0CDCDEB;}.elementor-19867 .elementor-element.elementor-element-3dcc2c9{font-family:"Montserrat", Sans-serif;}.elementor-19867 .elementor-element.elementor-element-f09a21e{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-19867 .elementor-element.elementor-element-f09a21e > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#D18080;}.elementor-19867 .elementor-element.elementor-element-5c2e771{--display:flex;}.elementor-19867 .elementor-element.elementor-element-5c2e771:not(.elementor-motion-effects-element-type-background), .elementor-19867 .elementor-element.elementor-element-5c2e771 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCF5BB;}.elementor-19867 .elementor-element.elementor-element-b74806b{--display:flex;}.elementor-19867 .elementor-element.elementor-element-b74806b:not(.elementor-motion-effects-element-type-background), .elementor-19867 .elementor-element.elementor-element-b74806b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#CBDAA982;}.elementor-19867 .elementor-element.elementor-element-b74806b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-19867 .elementor-element.elementor-element-2346cc4{--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-19867 .elementor-element.elementor-element-2346cc4:not(.elementor-motion-effects-element-type-background), .elementor-19867 .elementor-element.elementor-element-2346cc4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#CBDAA982;}.elementor-19867 .elementor-element.elementor-element-2346cc4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-19867 .elementor-element.elementor-element-2288e21 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-19867 .elementor-element.elementor-element-2288e21 img{width:67%;opacity:1;border-radius:28px 28px 28px 28px;}.elementor-19867 .elementor-element.elementor-element-cb36a60{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-19867 .elementor-element.elementor-element-cb36a60 .elementor-divider-separator{width:100%;}.elementor-19867 .elementor-element.elementor-element-cb36a60 .elementor-divider{padding-block-start:6px;padding-block-end:6px;}.elementor-19867 .elementor-element.elementor-element-75b17ae{--display:flex;}.elementor-19867 .elementor-element.elementor-element-75b17ae:not(.elementor-motion-effects-element-type-background), .elementor-19867 .elementor-element.elementor-element-75b17ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#BADFDA87;}.elementor-19867 .elementor-element.elementor-element-7d10ac0{--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-19867 .elementor-element.elementor-element-7d10ac0:not(.elementor-motion-effects-element-type-background), .elementor-19867 .elementor-element.elementor-element-7d10ac0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#BADFDA87;}.elementor-19867 .elementor-element.elementor-element-7d10ac0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-19867 .elementor-element.elementor-element-efe3d0c img{width:68%;border-radius:28px 28px 28px 28px;}.elementor-19867 .elementor-element.elementor-element-5c3a434{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-19867 .elementor-element.elementor-element-5c3a434 .elementor-divider-separator{width:100%;}.elementor-19867 .elementor-element.elementor-element-5c3a434 .elementor-divider{padding-block-start:9px;padding-block-end:9px;}.elementor-19867 .elementor-element.elementor-element-54b65ea{--display:flex;}.elementor-19867 .elementor-element.elementor-element-54b65ea:not(.elementor-motion-effects-element-type-background), .elementor-19867 .elementor-element.elementor-element-54b65ea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFD8D870;}.elementor-19867 .elementor-element.elementor-element-5398125{--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-19867 .elementor-element.elementor-element-5398125:not(.elementor-motion-effects-element-type-background), .elementor-19867 .elementor-element.elementor-element-5398125 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFD8D870;}.elementor-19867 .elementor-element.elementor-element-5398125.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-19867 .elementor-element.elementor-element-14b4fff{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-19867 .elementor-element.elementor-element-14b4fff .elementor-divider-separator{width:100%;}.elementor-19867 .elementor-element.elementor-element-14b4fff .elementor-divider{padding-block-start:12px;padding-block-end:12px;}.elementor-19867 .elementor-element.elementor-element-8b83d15{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#000000;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:#41A343;}.elementor-19867 .elementor-element.elementor-element-8b83d15 :where( .elementor-19867 .elementor-element.elementor-element-8b83d15 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{-webkit-text-stroke-color:#000;stroke:#000;}:where( .elementor-19867 .elementor-element.elementor-element-8b83d15 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:solid;border-color:#000000;}.elementor-19867 .elementor-element.elementor-element-2989de2{--display:flex;}.elementor-19867 .elementor-element.elementor-element-1d6b7c1{--spacer-size:50px;}.elementor-19867 .elementor-element.elementor-element-0a4fd58{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-19867 .elementor-element.elementor-element-0a4fd58:not(.elementor-motion-effects-element-type-background), .elementor-19867 .elementor-element.elementor-element-0a4fd58 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000026;}.elementor-19867 .elementor-element.elementor-element-240da41{--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;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19867 .elementor-element.elementor-element-240da41.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-19867 .elementor-element.elementor-element-cb133a4 > .elementor-widget-container{margin:0px 0px 8px 0px;}.elementor-19867 .elementor-element.elementor-element-cb133a4{text-align:center;}.elementor-19867 .elementor-element.elementor-element-cb133a4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:600;line-height:120%;letter-spacing:4.6px;word-spacing:3px;color:#101828;}.elementor-19867 .elementor-element.elementor-element-b1c4af4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-19867 .elementor-element.elementor-element-b1c4af4.elementor-element{--align-self:stretch;}.elementor-19867 .elementor-element.elementor-element-b1c4af4{text-align:end;}.elementor-19867 .elementor-element.elementor-element-b1c4af4 img{border-radius:25px 25px 25px 25px;}.elementor-19867 .elementor-element.elementor-element-3660c76{--display:flex;}.elementor-19867 .elementor-element.elementor-element-5b15dbb{--display:flex;}.elementor-19867 .elementor-element.elementor-element-6ec4bed{--spacer-size:187px;}.elementor-19867 .elementor-element.elementor-element-bb896b2{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-19867 .elementor-element.elementor-element-bb896b2 .elementor-divider-separator{width:100%;}.elementor-19867 .elementor-element.elementor-element-bb896b2 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-19867 .elementor-element.elementor-element-5fe2a04{text-align:center;}.elementor-19867 .elementor-element.elementor-element-5fe2a04 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:29px;font-weight:600;}.elementor-19867 .elementor-element.elementor-element-06950f5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:1px;--padding-bottom:1px;--padding-left:1px;--padding-right:1px;}.elementor-19867 .elementor-element.elementor-element-06950f5.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-19867 .elementor-element.elementor-element-a488f23{--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;--padding-top:7px;--padding-bottom:7px;--padding-left:7px;--padding-right:7px;}.elementor-19867 .elementor-element.elementor-element-a488f23:not(.elementor-motion-effects-element-type-background), .elementor-19867 .elementor-element.elementor-element-a488f23 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#77BD5738;}.elementor-19867 .elementor-element.elementor-element-a488f23.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-19867 .elementor-element.elementor-element-a77901a .elementor-icon-wrapper{text-align:center;}.elementor-19867 .elementor-element.elementor-element-5071d71{--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-19867 .elementor-element.elementor-element-5071d71:not(.elementor-motion-effects-element-type-background), .elementor-19867 .elementor-element.elementor-element-5071d71 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C3E0B317;}.elementor-19867 .elementor-element.elementor-element-5071d71.e-con{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-19867 .elementor-element.elementor-element-69be990 .elementor-icon-wrapper{text-align:center;}.elementor-19867 .elementor-element.elementor-element-8d45883{--display:flex;--min-height:0px;--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-19867 .elementor-element.elementor-element-8d45883:not(.elementor-motion-effects-element-type-background), .elementor-19867 .elementor-element.elementor-element-8d45883 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C5FF8429;}.elementor-19867 .elementor-element.elementor-element-8d45883.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-19867 .elementor-element.elementor-element-83e52ac .elementor-icon-wrapper{text-align:center;}.elementor-19867 .elementor-element.elementor-element-abaefd2{--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-19867 .elementor-element.elementor-element-abaefd2:not(.elementor-motion-effects-element-type-background), .elementor-19867 .elementor-element.elementor-element-abaefd2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0CC01E14;}.elementor-19867 .elementor-element.elementor-element-abaefd2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-19867 .elementor-element.elementor-element-d360318 .elementor-icon-wrapper{text-align:center;}.elementor-19867 .elementor-element.elementor-element-2366418{--display:flex;}.elementor-19867 .elementor-element.elementor-element-8d5ec59{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-19867 .elementor-element.elementor-element-8d5ec59 .elementor-divider-separator{width:100%;}.elementor-19867 .elementor-element.elementor-element-8d5ec59 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-19867 .elementor-element.elementor-element-522c8fe{--spacer-size:187px;}.elementor-19867 .elementor-element.elementor-element-0b5b094{text-align:center;}.elementor-19867 .elementor-element.elementor-element-0b5b094 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:29px;font-weight:600;}.elementor-19867 .elementor-element.elementor-element-03e9f6f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-19867 .elementor-element.elementor-element-66f8d62{--display:flex;--min-height:377px;--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-19867 .elementor-element.elementor-element-66f8d62.e-con{--align-self:center;}.elementor-19867 .elementor-element.elementor-element-ba84e2c > .elementor-widget-container{margin:23px 23px 23px 23px;}.elementor-19867 .elementor-element.elementor-element-ba84e2c.elementor-element{--align-self:center;}.elementor-19867 .elementor-element.elementor-element-ba84e2c img{width:81%;border-radius:48px 48px 48px 48px;}.elementor-19867 .elementor-element.elementor-element-e665a6b{--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-19867 .elementor-element.elementor-element-1eb1e0d{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-19867 .elementor-element.elementor-element-d033e35 > .elementor-widget-container{background-color:#D3E2FF4F;padding:8px 8px 8px 8px;border-style:solid;border-color:#A8A8A8;border-radius:25px 25px 25px 25px;}.elementor-19867 .elementor-element.elementor-element-b2523b6 > .elementor-widget-container{background-color:#D3FFE924;padding:8px 8px 8px 8px;border-style:solid;border-color:#A8A8A8;border-radius:25px 25px 25px 25px;}.elementor-19867 .elementor-element.elementor-element-2cf5714 > .elementor-widget-container{background-color:#D3E2FF4F;padding:8px 8px 8px 8px;border-style:solid;border-color:#A8A8A8;border-radius:25px 25px 25px 25px;}.elementor-19867 .elementor-element.elementor-element-f310cce > .elementor-widget-container{background-color:#D3FFE924;padding:8px 8px 8px 8px;border-style:solid;border-color:#A8A8A8;border-radius:25px 25px 25px 25px;}.elementor-19867 .elementor-element.elementor-element-50f6815 > .elementor-widget-container{background-color:#D3E2FF4F;padding:8px 8px 8px 8px;border-style:solid;border-color:#A8A8A8;border-radius:25px 25px 25px 25px;}.elementor-19867 .elementor-element.elementor-element-c96f84a{--display:flex;}.elementor-19867 .elementor-element.elementor-element-b3c7433{--spacer-size:66.5px;}.elementor-19867 .elementor-element.elementor-element-95611bc{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-19867 .elementor-element.elementor-element-95611bc .elementor-divider-separator{width:100%;}.elementor-19867 .elementor-element.elementor-element-95611bc .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-19867 .elementor-element.elementor-element-40d79aa{--spacer-size:66.5px;}.elementor-19867 .elementor-element.elementor-element-321dfff{--display:flex;}.elementor-19867 .elementor-element.elementor-element-f0e7a2e img{width:50%;}.elementor-19867 .elementor-element.elementor-element-297e6ec{--display:flex;}.elementor-19867 .elementor-element.elementor-element-084cd8b{--spacer-size:133px;}.elementor-19867 .elementor-element.elementor-element-911ffbd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-19867 .elementor-element.elementor-element-911ffbd:not(.elementor-motion-effects-element-type-background), .elementor-19867 .elementor-element.elementor-element-911ffbd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1318147D;}.elementor-19867 .elementor-element.elementor-element-920d116{--display:flex;}body.elementor-page-19867{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-19867 .elementor-element.elementor-element-b74806b{--justify-content:space-between;}.elementor-19867 .elementor-element.elementor-element-2346cc4{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-19867 .elementor-element.elementor-element-2288e21 img{width:26%;border-radius:23px 23px 23px 23px;}.elementor-19867 .elementor-element.elementor-element-75b17ae{--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-19867 .elementor-element.elementor-element-7d10ac0{--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-19867 .elementor-element.elementor-element-efe3d0c img{width:24vw;border-radius:23px 23px 23px 23px;}.elementor-19867 .elementor-element.elementor-element-54b65ea{--justify-content:space-around;}.elementor-19867 .elementor-element.elementor-element-5398125{--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-19867 .elementor-element.elementor-element-0c5745f img{width:190px;border-radius:23px 23px 23px 23px;}.elementor-19867 .elementor-element.elementor-element-12dad51{width:initial;max-width:initial;}.elementor-19867 .elementor-element.elementor-element-12dad51.elementor-element{--align-self:center;}.elementor-19867 .elementor-element.elementor-element-0a4fd58{--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;--padding-top:60px;--padding-bottom:60px;--padding-left:30px;--padding-right:30px;}.elementor-19867 .elementor-element.elementor-element-240da41{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-19867 .elementor-element.elementor-element-240da41.e-con{--align-self:flex-start;}.elementor-19867 .elementor-element.elementor-element-cb133a4 .elementor-heading-title{font-size:26px;letter-spacing:-1.04px;}.elementor-19867 .elementor-element.elementor-element-b1c4af4 img{width:336px;}.elementor-19867 .elementor-element.elementor-element-ba84e2c img{width:100%;max-width:100%;height:229px;}.elementor-19867 .elementor-element.elementor-element-e665a6b{--min-height:0px;--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-19867 .elementor-element.elementor-element-1eb1e0d{--min-height:0px;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:11px 11px;--row-gap:11px;--column-gap:11px;--grid-auto-flow:row;}.elementor-19867 .elementor-element.elementor-element-f0e7a2e img{width:81vw;}}@media(min-width:768px){.elementor-19867 .elementor-element.elementor-element-39bdd3f{--width:98.458%;}.elementor-19867 .elementor-element.elementor-element-2dc5972{--width:25%;}.elementor-19867 .elementor-element.elementor-element-f6b297a{--width:25%;}.elementor-19867 .elementor-element.elementor-element-186d5da{--width:25%;}.elementor-19867 .elementor-element.elementor-element-2346cc4{--width:25%;}.elementor-19867 .elementor-element.elementor-element-7d10ac0{--width:25%;}.elementor-19867 .elementor-element.elementor-element-5398125{--width:25%;}.elementor-19867 .elementor-element.elementor-element-240da41{--width:50%;}.elementor-19867 .elementor-element.elementor-element-3660c76{--width:50%;}.elementor-19867 .elementor-element.elementor-element-06950f5{--width:101.687%;}.elementor-19867 .elementor-element.elementor-element-a488f23{--width:48.693%;}.elementor-19867 .elementor-element.elementor-element-5071d71{--width:49.965%;}.elementor-19867 .elementor-element.elementor-element-8d45883{--width:48.572%;}.elementor-19867 .elementor-element.elementor-element-abaefd2{--width:49.972%;}.elementor-19867 .elementor-element.elementor-element-66f8d62{--width:49%;}.elementor-19867 .elementor-element.elementor-element-e665a6b{--width:80%;}}@media(max-width:1024px) and (min-width:768px){.elementor-19867 .elementor-element.elementor-element-b74806b{--width:100%;}.elementor-19867 .elementor-element.elementor-element-2346cc4{--width:100%;}.elementor-19867 .elementor-element.elementor-element-75b17ae{--width:100%;}.elementor-19867 .elementor-element.elementor-element-7d10ac0{--width:100%;}.elementor-19867 .elementor-element.elementor-element-54b65ea{--width:100%;}.elementor-19867 .elementor-element.elementor-element-5398125{--width:100%;}.elementor-19867 .elementor-element.elementor-element-240da41{--width:50%;}.elementor-19867 .elementor-element.elementor-element-3660c76{--width:50%;}.elementor-19867 .elementor-element.elementor-element-03e9f6f{--content-width:100%;}.elementor-19867 .elementor-element.elementor-element-e665a6b{--width:500px;}.elementor-19867 .elementor-element.elementor-element-1eb1e0d{--width:100%;}}@media(max-width:767px){.elementor-19867 .elementor-element.elementor-element-1fcc8a6 .elementor-heading-title{font-size:3.4vw;letter-spacing:6px;}.elementor-19867 .elementor-element.elementor-element-6cf268e .elementor-heading-title{font-size:67px;}.elementor-19867 .elementor-element.elementor-element-d4013ee .elementor-heading-title{font-size:23px;letter-spacing:5.5px;word-spacing:0em;}.elementor-19867 .elementor-element.elementor-element-081b270 .elementor-heading-title{font-size:23px;letter-spacing:5.5px;word-spacing:0em;}.elementor-19867 .elementor-element.elementor-element-9da8c4f{--spacer-size:0px;}.elementor-19867 .elementor-element.elementor-element-8fc1bd1{--spacer-size:0px;}.elementor-19867 .elementor-element.elementor-element-bab61b1 .elementor-heading-title{font-size:18px;}.elementor-19867 .elementor-element.elementor-element-39cfda1 .elementor-heading-title{font-size:18px;}.elementor-19867 .elementor-element.elementor-element-5c2e771{--border-radius:23px 23px 23px 23px;}.elementor-19867 .elementor-element.elementor-element-2288e21 img{width:30%;}.elementor-19867 .elementor-element.elementor-element-efe3d0c img{width:27vw;}.elementor-19867 .elementor-element.elementor-element-0c5745f img{width:27vw;border-radius:25px 25px 25px 25px;}.elementor-19867 .elementor-element.elementor-element-8b83d15 > .elementor-widget-container{margin:-1px -1px -1px -1px;}.elementor-19867 .elementor-element.elementor-element-8b83d15 :where( .elementor-19867 .elementor-element.elementor-element-8b83d15 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{-webkit-text-stroke-width:0px;stroke-width:0px;}.elementor-19867 .elementor-element.elementor-element-8b83d15{--n-accordion-icon-size:36px;--n-accordion-icon-gap:17px;}:where( .elementor-19867 .elementor-element.elementor-element-8b83d15 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{--border-radius:5px 5px 5px 5px;--padding-top:3px;--padding-right:3px;--padding-bottom:3px;--padding-left:3px;}.elementor-19867 .elementor-element.elementor-element-1d6b7c1{--spacer-size:92px;}.elementor-19867 .elementor-element.elementor-element-240da41{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 0px;--row-gap:16px;--column-gap:0px;--flex-wrap:wrap;}.elementor-19867 .elementor-element.elementor-element-cb133a4 > .elementor-widget-container{margin:0px 0px 4px 0px;}.elementor-19867 .elementor-element.elementor-element-cb133a4 .elementor-heading-title{font-size:32px;letter-spacing:-0.8px;}.elementor-19867 .elementor-element.elementor-element-6ec4bed{--spacer-size:94px;}.elementor-19867 .elementor-element.elementor-element-1eb1e0d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-19867 .elementor-element.elementor-element-f0e7a2e img{width:100vw;}}/* Start custom CSS for html, class: .elementor-element-994964a */.elementor-19867 .elementor-element.elementor-element-994964a .card-container {
  font-family: 'Montserrat', sans-serif;
  font-size: 22px;
  flex-direction: column;
  padding: 10px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5dfeffe */.elementor-19867 .elementor-element.elementor-element-5dfeffe body {
  font-family: 'Montserrat', sans-serif;
  background-color: #ffffff;
  color: #333333;
  padding: 22px;
}

.elementor-19867 .elementor-element.elementor-element-5dfeffe .container {
  max-width: 480px;
  margin: 0 auto;
}

.elementor-19867 .elementor-element.elementor-element-5dfeffe h2 {
  font-size: 18px;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 8px;
  letter-spacing: -0.2px;
}

.elementor-19867 .elementor-element.elementor-element-5dfeffe p.intro {
  font-size: 14px;
  line-height: 1.45;
  color: #555555;
  margin-bottom: 16px;
  font-weight: 500;
}

/* Estructura de tabla */
 .elementor-19867 .elementor-element.elementor-element-5dfeffe .pilares-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 10.5px;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  overflow: hidden;
}

.elementor-19867 .elementor-element.elementor-element-5dfeffe .pilares-table tr {
  border-bottom: 1px solid #e2e8f0;
  background-color: #fcfcfc;
}

.elementor-19867 .elementor-element.elementor-element-5dfeffe .pilares-table tr:last-child {
  border-bottom: none;
}

.elementor-19867 .elementor-element.elementor-element-5dfeffe .icon-cell {
  width: 50px;
  text-align: center;
  vertical-align: middle;
  background-color: #f7fafc;
  border-right: 1px solid #e2e8f0;
  padding: 10px 6px;
}

.elementor-19867 .elementor-element.elementor-element-5dfeffe .icon-cell svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: #0d7a5f;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.elementor-19867 .elementor-element.elementor-element-5dfeffe .content-cell {
  padding: 14px 14px;
  vertical-align: middle;
}

.elementor-19867 .elementor-element.elementor-element-5dfeffe .title {
  font-weight: 600;
  font-size: 14px;
  color: #2d3748;
  margin-bottom: 3px;
}

.elementor-19867 .elementor-element.elementor-element-5dfeffe .desc {
  color: #616161;
  line-height: 1.5;
  font-weight: 500;
  font-size: 14px;
   
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ae77359 */.elementor-19867 .elementor-element.elementor-element-ae77359 .card-container {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  max-width: 500px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.elementor-19867 .elementor-element.elementor-element-ae77359 .card {
  border-radius: 8px;
  padding: 12px 16px;
}

.elementor-19867 .elementor-element.elementor-element-ae77359 .card-info {
  background-color: #f7fafd;
  border: 1.5px solid #bdcddc;
}

.elementor-19867 .elementor-element.elementor-element-ae77359 .card-warning {
  background-color: #fff5f5;
  border: 1.5px solid #feb2b2;
}

.elementor-19867 .elementor-element.elementor-element-ae77359 .card-title {
  font-weight: 700;
  margin-bottom: 4px;
}

.elementor-19867 .elementor-element.elementor-element-ae77359 .title-green {
  color: #0d8a52;
}

.elementor-19867 .elementor-element.elementor-element-ae77359 .title-red {
  color: #e53e3e;
}

.elementor-19867 .elementor-element.elementor-element-ae77359 .card-content {
  color: #4a5568;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b74dfb8 */.elementor-19867 .elementor-element.elementor-element-b74dfb8 .alert-card {
  background-color: rgba(255, 255, 255, 0.85);
  border-left: 5px solid #d9383a;
  border-radius: 12px;
  padding: 20px;
  font-family: system-ui, -apple-system, sans-serif;
  color: #2c3e50;
  max-width: 480px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  backdrop-filter: blur(8px);
}

.elementor-19867 .elementor-element.elementor-element-b74dfb8 .alert-header {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}

.elementor-19867 .elementor-element.elementor-element-b74dfb8 .alert-icon {
  font-size: 22px;
  margin-right: 10px;
  line-height: 1;
}

.elementor-19867 .elementor-element.elementor-element-b74dfb8 .alert-title {
  margin: 0;
  color: #c02b2b;
  font-size: 20px;
  font-weight: 700;
}

.elementor-19867 .elementor-element.elementor-element-b74dfb8 .alert-text {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  color: #2d3748;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-982f272 */.elementor-19867 .elementor-element.elementor-element-982f272 body {
  font-family: 'Montserrat', sans-serif;
  background-color: #ffffff;
  color: #333333;
  padding: 22px;
}

.elementor-19867 .elementor-element.elementor-element-982f272 .container {
  max-width: 480px;
  margin: 0 auto;
}

.elementor-19867 .elementor-element.elementor-element-982f272 h2 {
  font-size: 18px;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 8px;
  letter-spacing: -0.2px;
}

.elementor-19867 .elementor-element.elementor-element-982f272 p.intro {
  font-size: 14px;
  line-height: 1.45;
  color: #555555;
  margin-bottom: 16px;
  font-weight: 500;
}

/* Estructura de tabla */
 .elementor-19867 .elementor-element.elementor-element-982f272 .pilares-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 10.5px;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  overflow: hidden;
}

.elementor-19867 .elementor-element.elementor-element-982f272 .pilares-table tr {
  border-bottom: 1px solid #e2e8f0;
  background-color: #fcfcfc;
}

.elementor-19867 .elementor-element.elementor-element-982f272 .pilares-table tr:last-child {
  border-bottom: none;
}

.elementor-19867 .elementor-element.elementor-element-982f272 .icon-cell {
  width: 50px;
  text-align: center;
  vertical-align: middle;
  background-color: #f7fafc;
  border-right: 1px solid #e2e8f0;
  padding: 10px 6px;
}

.elementor-19867 .elementor-element.elementor-element-982f272 .icon-cell svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: #0d7a5f;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.elementor-19867 .elementor-element.elementor-element-982f272 .content-cell {
  padding: 14px 14px;
  vertical-align: middle;
}

.elementor-19867 .elementor-element.elementor-element-982f272 .title {
  font-weight: 600;
  font-size: 14px;
  color: #2d3748;
  margin-bottom: 3px;
}

.elementor-19867 .elementor-element.elementor-element-982f272 .desc {
  color: #616161;
  line-height: 1.5;
  font-weight: 500;
  font-size: 14px;
   
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-89732bf */.elementor-19867 .elementor-element.elementor-element-89732bf .card-container {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  max-width: 500px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.elementor-19867 .elementor-element.elementor-element-89732bf .card {
  border-radius: 8px;
  padding: 12px 16px;
}

.elementor-19867 .elementor-element.elementor-element-89732bf .card-info {
  background-color: #f7fafd;
  border: 1.5px solid #bdcddc;
}

.elementor-19867 .elementor-element.elementor-element-89732bf .card-warning {
  background-color: #fff5f5;
  border: 1.5px solid #feb2b2;
}

.elementor-19867 .elementor-element.elementor-element-89732bf .card-title {
  font-weight: 700;
  margin-bottom: 4px;
}

.elementor-19867 .elementor-element.elementor-element-89732bf .title-green {
  color: #0d8a52;
}

.elementor-19867 .elementor-element.elementor-element-89732bf .title-red {
  color: #e53e3e;
}

.elementor-19867 .elementor-element.elementor-element-89732bf .card-content {
  color: #4a5568;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-12dad51 */.elementor-19867 .elementor-element.elementor-element-12dad51 .alert-card {
  background-color: rgba(255, 255, 255, 0.85);
  border-left: 5px solid #d9383a;
  border-radius: 12px;
  padding: 20px;
  font-family: system-ui, -apple-system, sans-serif;
  color: #2c3e50;
  max-width: 480px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  backdrop-filter: blur(8px);
}

.elementor-19867 .elementor-element.elementor-element-12dad51 .alert-header {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}

.elementor-19867 .elementor-element.elementor-element-12dad51 .alert-icon {
  font-size: 22px;
  margin-right: 10px;
  line-height: 1;
}

.elementor-19867 .elementor-element.elementor-element-12dad51 .alert-title {
  margin: 0;
  color: #c02b2b;
  font-size: 20px;
  font-weight: 700;
}

.elementor-19867 .elementor-element.elementor-element-12dad51 .alert-text {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  color: #2d3748;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-982f272 */.elementor-19867 .elementor-element.elementor-element-982f272 body {
  font-family: 'Montserrat', sans-serif;
  background-color: #ffffff;
  color: #333333;
  padding: 22px;
}

.elementor-19867 .elementor-element.elementor-element-982f272 .container {
  max-width: 480px;
  margin: 0 auto;
}

.elementor-19867 .elementor-element.elementor-element-982f272 h2 {
  font-size: 18px;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 8px;
  letter-spacing: -0.2px;
}

.elementor-19867 .elementor-element.elementor-element-982f272 p.intro {
  font-size: 14px;
  line-height: 1.45;
  color: #555555;
  margin-bottom: 16px;
  font-weight: 500;
}

/* Estructura de tabla */
 .elementor-19867 .elementor-element.elementor-element-982f272 .pilares-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 10.5px;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  overflow: hidden;
}

.elementor-19867 .elementor-element.elementor-element-982f272 .pilares-table tr {
  border-bottom: 1px solid #e2e8f0;
  background-color: #fcfcfc;
}

.elementor-19867 .elementor-element.elementor-element-982f272 .pilares-table tr:last-child {
  border-bottom: none;
}

.elementor-19867 .elementor-element.elementor-element-982f272 .icon-cell {
  width: 50px;
  text-align: center;
  vertical-align: middle;
  background-color: #f7fafc;
  border-right: 1px solid #e2e8f0;
  padding: 10px 6px;
}

.elementor-19867 .elementor-element.elementor-element-982f272 .icon-cell svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: #0d7a5f;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.elementor-19867 .elementor-element.elementor-element-982f272 .content-cell {
  padding: 14px 14px;
  vertical-align: middle;
}

.elementor-19867 .elementor-element.elementor-element-982f272 .title {
  font-weight: 600;
  font-size: 14px;
  color: #2d3748;
  margin-bottom: 3px;
}

.elementor-19867 .elementor-element.elementor-element-982f272 .desc {
  color: #616161;
  line-height: 1.5;
  font-weight: 500;
  font-size: 14px;
   
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-89732bf */.elementor-19867 .elementor-element.elementor-element-89732bf .card-container {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  max-width: 500px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.elementor-19867 .elementor-element.elementor-element-89732bf .card {
  border-radius: 8px;
  padding: 12px 16px;
}

.elementor-19867 .elementor-element.elementor-element-89732bf .card-info {
  background-color: #f7fafd;
  border: 1.5px solid #bdcddc;
}

.elementor-19867 .elementor-element.elementor-element-89732bf .card-warning {
  background-color: #fff5f5;
  border: 1.5px solid #feb2b2;
}

.elementor-19867 .elementor-element.elementor-element-89732bf .card-title {
  font-weight: 700;
  margin-bottom: 4px;
}

.elementor-19867 .elementor-element.elementor-element-89732bf .title-green {
  color: #0d8a52;
}

.elementor-19867 .elementor-element.elementor-element-89732bf .title-red {
  color: #e53e3e;
}

.elementor-19867 .elementor-element.elementor-element-89732bf .card-content {
  color: #4a5568;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-12dad51 */.elementor-19867 .elementor-element.elementor-element-12dad51 .alert-card {
  background-color: rgba(255, 255, 255, 0.85);
  border-left: 5px solid #d9383a;
  border-radius: 12px;
  padding: 20px;
  font-family: system-ui, -apple-system, sans-serif;
  color: #2c3e50;
  max-width: 480px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  backdrop-filter: blur(8px);
}

.elementor-19867 .elementor-element.elementor-element-12dad51 .alert-header {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}

.elementor-19867 .elementor-element.elementor-element-12dad51 .alert-icon {
  font-size: 22px;
  margin-right: 10px;
  line-height: 1;
}

.elementor-19867 .elementor-element.elementor-element-12dad51 .alert-title {
  margin: 0;
  color: #c02b2b;
  font-size: 20px;
  font-weight: 700;
}

.elementor-19867 .elementor-element.elementor-element-12dad51 .alert-text {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  color: #2d3748;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-982f272 */.elementor-19867 .elementor-element.elementor-element-982f272 body {
  font-family: 'Montserrat', sans-serif;
  background-color: #ffffff;
  color: #333333;
  padding: 22px;
}

.elementor-19867 .elementor-element.elementor-element-982f272 .container {
  max-width: 480px;
  margin: 0 auto;
}

.elementor-19867 .elementor-element.elementor-element-982f272 h2 {
  font-size: 18px;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 8px;
  letter-spacing: -0.2px;
}

.elementor-19867 .elementor-element.elementor-element-982f272 p.intro {
  font-size: 14px;
  line-height: 1.45;
  color: #555555;
  margin-bottom: 16px;
  font-weight: 500;
}

/* Estructura de tabla */
 .elementor-19867 .elementor-element.elementor-element-982f272 .pilares-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 10.5px;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  overflow: hidden;
}

.elementor-19867 .elementor-element.elementor-element-982f272 .pilares-table tr {
  border-bottom: 1px solid #e2e8f0;
  background-color: #fcfcfc;
}

.elementor-19867 .elementor-element.elementor-element-982f272 .pilares-table tr:last-child {
  border-bottom: none;
}

.elementor-19867 .elementor-element.elementor-element-982f272 .icon-cell {
  width: 50px;
  text-align: center;
  vertical-align: middle;
  background-color: #f7fafc;
  border-right: 1px solid #e2e8f0;
  padding: 10px 6px;
}

.elementor-19867 .elementor-element.elementor-element-982f272 .icon-cell svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: #0d7a5f;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.elementor-19867 .elementor-element.elementor-element-982f272 .content-cell {
  padding: 14px 14px;
  vertical-align: middle;
}

.elementor-19867 .elementor-element.elementor-element-982f272 .title {
  font-weight: 600;
  font-size: 14px;
  color: #2d3748;
  margin-bottom: 3px;
}

.elementor-19867 .elementor-element.elementor-element-982f272 .desc {
  color: #616161;
  line-height: 1.5;
  font-weight: 500;
  font-size: 14px;
   
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-89732bf */.elementor-19867 .elementor-element.elementor-element-89732bf .card-container {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  max-width: 500px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.elementor-19867 .elementor-element.elementor-element-89732bf .card {
  border-radius: 8px;
  padding: 12px 16px;
}

.elementor-19867 .elementor-element.elementor-element-89732bf .card-info {
  background-color: #f7fafd;
  border: 1.5px solid #bdcddc;
}

.elementor-19867 .elementor-element.elementor-element-89732bf .card-warning {
  background-color: #fff5f5;
  border: 1.5px solid #feb2b2;
}

.elementor-19867 .elementor-element.elementor-element-89732bf .card-title {
  font-weight: 700;
  margin-bottom: 4px;
}

.elementor-19867 .elementor-element.elementor-element-89732bf .title-green {
  color: #0d8a52;
}

.elementor-19867 .elementor-element.elementor-element-89732bf .title-red {
  color: #e53e3e;
}

.elementor-19867 .elementor-element.elementor-element-89732bf .card-content {
  color: #4a5568;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-12dad51 */.elementor-19867 .elementor-element.elementor-element-12dad51 .alert-card {
  background-color: rgba(255, 255, 255, 0.85);
  border-left: 5px solid #d9383a;
  border-radius: 12px;
  padding: 20px;
  font-family: system-ui, -apple-system, sans-serif;
  color: #2c3e50;
  max-width: 480px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  backdrop-filter: blur(8px);
}

.elementor-19867 .elementor-element.elementor-element-12dad51 .alert-header {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}

.elementor-19867 .elementor-element.elementor-element-12dad51 .alert-icon {
  font-size: 22px;
  margin-right: 10px;
  line-height: 1;
}

.elementor-19867 .elementor-element.elementor-element-12dad51 .alert-title {
  margin: 0;
  color: #c02b2b;
  font-size: 20px;
  font-weight: 700;
}

.elementor-19867 .elementor-element.elementor-element-12dad51 .alert-text {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  color: #2d3748;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-982f272 */.elementor-19867 .elementor-element.elementor-element-982f272 body {
  font-family: 'Montserrat', sans-serif;
  background-color: #ffffff;
  color: #333333;
  padding: 22px;
}

.elementor-19867 .elementor-element.elementor-element-982f272 .container {
  max-width: 480px;
  margin: 0 auto;
}

.elementor-19867 .elementor-element.elementor-element-982f272 h2 {
  font-size: 18px;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 8px;
  letter-spacing: -0.2px;
}

.elementor-19867 .elementor-element.elementor-element-982f272 p.intro {
  font-size: 14px;
  line-height: 1.45;
  color: #555555;
  margin-bottom: 16px;
  font-weight: 500;
}

/* Estructura de tabla */
 .elementor-19867 .elementor-element.elementor-element-982f272 .pilares-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 10.5px;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  overflow: hidden;
}

.elementor-19867 .elementor-element.elementor-element-982f272 .pilares-table tr {
  border-bottom: 1px solid #e2e8f0;
  background-color: #fcfcfc;
}

.elementor-19867 .elementor-element.elementor-element-982f272 .pilares-table tr:last-child {
  border-bottom: none;
}

.elementor-19867 .elementor-element.elementor-element-982f272 .icon-cell {
  width: 50px;
  text-align: center;
  vertical-align: middle;
  background-color: #f7fafc;
  border-right: 1px solid #e2e8f0;
  padding: 10px 6px;
}

.elementor-19867 .elementor-element.elementor-element-982f272 .icon-cell svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: #0d7a5f;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.elementor-19867 .elementor-element.elementor-element-982f272 .content-cell {
  padding: 14px 14px;
  vertical-align: middle;
}

.elementor-19867 .elementor-element.elementor-element-982f272 .title {
  font-weight: 600;
  font-size: 14px;
  color: #2d3748;
  margin-bottom: 3px;
}

.elementor-19867 .elementor-element.elementor-element-982f272 .desc {
  color: #616161;
  line-height: 1.5;
  font-weight: 500;
  font-size: 14px;
   
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-89732bf */.elementor-19867 .elementor-element.elementor-element-89732bf .card-container {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  max-width: 500px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.elementor-19867 .elementor-element.elementor-element-89732bf .card {
  border-radius: 8px;
  padding: 12px 16px;
}

.elementor-19867 .elementor-element.elementor-element-89732bf .card-info {
  background-color: #f7fafd;
  border: 1.5px solid #bdcddc;
}

.elementor-19867 .elementor-element.elementor-element-89732bf .card-warning {
  background-color: #fff5f5;
  border: 1.5px solid #feb2b2;
}

.elementor-19867 .elementor-element.elementor-element-89732bf .card-title {
  font-weight: 700;
  margin-bottom: 4px;
}

.elementor-19867 .elementor-element.elementor-element-89732bf .title-green {
  color: #0d8a52;
}

.elementor-19867 .elementor-element.elementor-element-89732bf .title-red {
  color: #e53e3e;
}

.elementor-19867 .elementor-element.elementor-element-89732bf .card-content {
  color: #4a5568;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-12dad51 */.elementor-19867 .elementor-element.elementor-element-12dad51 .alert-card {
  background-color: rgba(255, 255, 255, 0.85);
  border-left: 5px solid #d9383a;
  border-radius: 12px;
  padding: 20px;
  font-family: system-ui, -apple-system, sans-serif;
  color: #2c3e50;
  max-width: 480px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  backdrop-filter: blur(8px);
}

.elementor-19867 .elementor-element.elementor-element-12dad51 .alert-header {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}

.elementor-19867 .elementor-element.elementor-element-12dad51 .alert-icon {
  font-size: 22px;
  margin-right: 10px;
  line-height: 1;
}

.elementor-19867 .elementor-element.elementor-element-12dad51 .alert-title {
  margin: 0;
  color: #c02b2b;
  font-size: 20px;
  font-weight: 700;
}

.elementor-19867 .elementor-element.elementor-element-12dad51 .alert-text {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  color: #2d3748;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b1c4af4 */.elementor-19867 .elementor-element.elementor-element-b1c4af4 img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%; /* Evita que la imagen se salga en pantallas pequeñas */
  height: auto;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aa8a882 *//* Estilos base para las etiquetas */
.elementor-19867 .elementor-element.elementor-element-aa8a882 .badge {
  display: inline-block;     /* Permite aplicar ancho/alto y alinearse en línea con el texto */
  padding: 4px 12px;   
  border-radius: 8px;
  /* Bordes redondeados de la etiqueta */
  font-weight: 700; 
  letter-spacing: 0.5px; 
  margin-bottom: 12px;  
}

/* Variación de color para la insignia "OBLIGATORIO" */
.elementor-19867 .elementor-element.elementor-element-aa8a882 .badge-obligatorio {
  background-color: #D2F1D8; /* Fondo verde claro */
  color: #2D6346;            /* Texto verde oscuro */
}

/* Variación de color para la insignia "PROHIBIDO CIRCULAR EN" */
.elementor-19867 .elementor-element.elementor-element-aa8a882 .badge-prohibido {
  background-color: #FCD8D8; /* Fondo rojo/rosa claro */
  color: #9C2E2E;            /* Texto rojo oscuro */
  margin-top: 20px;
}


/* Estilos para la lista desordenada */
.elementor-19867 .elementor-element.elementor-element-aa8a882 ul {
  list-style-type: none;     /* Quita los puntos por defecto del navegador */
  padding-left: 0;           /* Remueve la sangría o padding izquierdo por defecto */
  margin: 0 0 20px 0;        /* Margen solo en la parte inferior para separar el bloque */
}

/* Estilos para cada elemento de la lista */
.elementor-19867 .elementor-element.elementor-element-aa8a882 li {
  position: relative;        /* Permite posicionar el punto (::before) respecto a este elemento */
  padding-left: 20px;        /* Espacio a la izquierda para que el texto no se empalme con el punto */
  margin-bottom: 12px;       /* Separación vertical entre cada elemento */
  line-height: 1.4;          /* Altura de línea para mejorar la legibilidad */
}

/* Viñeta personalizada (punto centrado) */
.elementor-19867 .elementor-element.elementor-element-aa8a882 .elementor-19867 .elementor-element.elementor-element-aa8a882 li::before {
  content: "•";              /* Inserta el carácter de punto como viñeta */
  position: absolute;        /* Posicionamiento libre dentro del elemento <li> */
  left: 4px;                 /* Distancia desde el borde izquierdo del <li> */
  top: 0;                    /* Alineación con la parte superior del texto */
  font-size: 18px;           /* Tamaño del punto ajustado a la tipografía */
  color: #384252;            /* Color del punto */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d2afd71 */.elementor-19867 .elementor-element.elementor-element-d2afd71 .item-requisito {
  font-family: 'Montserrat', sans-serif;
  color: #555555;
  font-size: 18px;
  font-weight: 500;
  display: flex;
  align-items: flex-start;  /* Mantiene la paloma pegada a la primera línea */
  justify-content: center;  /* Centra horizontalmente la paloma y el texto */
  text-align: center;       /* Centra el texto si ocupa más de una línea */
  gap: 8px;
  margin-bottom: 12px;
  width: 100%;              /* Asegura que tome todo el ancho para poder centrarse */
}

.elementor-19867 .elementor-element.elementor-element-d2afd71 .item-requisito .check {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  margin-top: 2px;
  flex-shrink: 0;           /* Evita que el icono se comprima si el texto es largo */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d2d5d4b */.elementor-19867 .elementor-element.elementor-element-d2d5d4b .requisito-container {
  font-family: 'Montserrat', sans-serif;
  color: #555555;
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;       /* Centra los bloques dentro del contenedor */
}

.elementor-19867 .elementor-element.elementor-element-d2d5d4b .requisito-item {
  display: flex;
  align-items: flex-start;  /* Mantiene la palomita alineada arriba */
  justify-content: center;   /* Centra la palomita junto con el título */
  gap: 8px;
  width: 100%;
}

.elementor-19867 .elementor-element.elementor-element-d2d5d4b .check {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
  margin-top: 2px;
  flex-shrink: 0;
}

.elementor-19867 .elementor-element.elementor-element-d2d5d4b .requisito-contenido {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: center;       /* Centra verticalmente el título y la descripción */
  text-align: center;        /* Centra el texto de varias líneas */
}

.elementor-19867 .elementor-element.elementor-element-d2d5d4b .requisito-titulo {
  margin: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.3;
  text-align: center;
}

.elementor-19867 .elementor-element.elementor-element-d2d5d4b .requisito-descripcion {
  margin: 0;
  font-size: 15px;
  font-weight: 400;
  color: #666666;
  line-height: 1.4;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a07c2f6 */.elementor-19867 .elementor-element.elementor-element-a07c2f6 .requisito-container {
  font-family: 'Montserrat', sans-serif;
  color: #555555;
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;       /* Centra los bloques dentro del contenedor */
}

.elementor-19867 .elementor-element.elementor-element-a07c2f6 .requisito-item {
  display: flex;
  align-items: flex-start;  /* Mantiene la palomita alineada arriba */
  justify-content: center;   /* Centra la palomita junto con el título */
  gap: 8px;
  width: 100%;
}

.elementor-19867 .elementor-element.elementor-element-a07c2f6 .check {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
  margin-top: 2px;
  flex-shrink: 0;
}

.elementor-19867 .elementor-element.elementor-element-a07c2f6 .requisito-contenido {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: center;       /* Centra verticalmente el título y la descripción */
  text-align: center;        /* Centra el texto de varias líneas */
}

.elementor-19867 .elementor-element.elementor-element-a07c2f6 .requisito-titulo {
  margin: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.3;
  text-align: center;
}

.elementor-19867 .elementor-element.elementor-element-a07c2f6 .requisito-descripcion {
  margin: 0;
  font-size: 15px;
  font-weight: 400;
  color: #666666;
  line-height: 1.4;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8d45883 */.elementor-19867 .elementor-element.elementor-element-8d45883 .requisito-card-container {
  font-family: 'Montserrat', sans-serif;
  color: #555555;
  display: flex;
  flex-direction: column;
  max-width: 400px;
}

/* Estilos de las tarjetas */
.requisito-card {
  padding: 24px 20px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Colores de fondo de la imagen */
.bg-verde-claro {
  background-color: #f5faed;
}

.bg-verde-menta {
  background-color: #eef7ee;
}

/* Encabezado con palomita y título */
.requisito-header {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 6px;
  margin-bottom: 12px;
}

.check {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
  margin-top: 2px;
}

.requisito-titulo {
  margin: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.3;
}

/* Descripción */
.requisito-descripcion {
  margin: 0 0 20px 0;
  font-size: 15px;
  font-weight: 400;
  color: #555555;
  line-height: 1.4;
  max-width: 320px;
}

/* Iconos ilustrativos inferiores (ubicación y pulgar arriba) */
.requisito-icono {
  color: #636b75; /* Tono gris azulado del icono */
  font-size: 42px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0ac60e4 */.elementor-19867 .elementor-element.elementor-element-0ac60e4 .requisito-container {
  font-family: 'Montserrat', sans-serif;
  color: #555555;
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;       /* Centra los bloques dentro del contenedor */
}

.elementor-19867 .elementor-element.elementor-element-0ac60e4 .requisito-item {
  display: flex;
  align-items: flex-start;  /* Mantiene la palomita alineada arriba */
  justify-content: center;   /* Centra la palomita junto con el título */
  gap: 8px;
  width: 100%;
}

.elementor-19867 .elementor-element.elementor-element-0ac60e4 .check {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
  margin-top: 2px;
  flex-shrink: 0;
}

.elementor-19867 .elementor-element.elementor-element-0ac60e4 .requisito-contenido {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: center;       /* Centra verticalmente el título y la descripción */
  text-align: center;        /* Centra el texto de varias líneas */
}

.elementor-19867 .elementor-element.elementor-element-0ac60e4 .requisito-titulo {
  margin: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.3;
  text-align: center;
}

.elementor-19867 .elementor-element.elementor-element-0ac60e4 .requisito-descripcion {
  margin: 0;
  font-size: 15px;
  font-weight: 400;
  color: #666666;
  line-height: 1.4;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d033e35 *//* Configuración general de la página */
.elementor-19867 .elementor-element.elementor-element-d033e35 body {
  font-family: 'Montserrat', sans-serif;
  font-size: 12pt;
  background-color: #f4f6f8; /* Color de fondo general de la pantalla */
  color: #333333;
  display: flex;
  justify-content: center; /* Centrado horizontal */
  align-items: center;     /* Centrado vertical */
  min-height: 100vh;
  margin: 0;
  padding: 20px;
}

/* Contenedor principal del contenido */
.elementor-19867 .elementor-element.elementor-element-d033e35 main {
  max-width: 480px; /* Ancho máximo para mantener un diseño compacto */
  width: 100%;
}

/* Insignia indicadora de paso (Badge verde) */
.elementor-19867 .elementor-element.elementor-element-d033e35 .step-badge {
  display: inline-block;
  background-color: #00b140; /* Verde distintivo CDMX */
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 20px;       /* Bordes completamente redondeados */
  text-transform: uppercase; /* Texto en mayúsculas */
  margin-bottom: 12px;
}

/* Estilos del título principal */
.elementor-19867 .elementor-element.elementor-element-d033e35 .title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 14px;
  margin-top: 0; /* Elimina espacio en blanco superior no deseado */
}

/* Texto descriptivo e instrucciones */
.elementor-19867 .elementor-element.elementor-element-d033e35 .description {
  font-size: 1em;
  line-height: 1.3; /* Altura de línea para mejorar legibilidad */
  color: #475569;
  margin-bottom: 20px;
  margin-top: 0;
}

/* Destacado dentro del texto descriptivo */
.elementor-19867 .elementor-element.elementor-element-d033e35 .description strong {
  color: #0f172a;
  font-weight: 600;
}

/* Estilos para el enlace insertado en el texto */
.elementor-19867 .elementor-element.elementor-element-d033e35 .link {
  color: #00b140;
  text-decoration: none;
  font-weight: 600;
  word-break: break-all; /* Quiebra URLs largas para evitar que rompan el maquetado */
}

.elementor-19867 .elementor-element.elementor-element-d033e35 .link:hover {
  text-decoration: underline; /* Subrayado al pasar el cursor */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b2523b6 *//* Configuración general de la página */
.elementor-19867 .elementor-element.elementor-element-b2523b6 body {
  font-family: 'Montserrat', sans-serif;
  font-size: 12pt;
  background-color: #f4f6f8; /* Color de fondo general de la pantalla */
  color: #333333;
  display: flex;
  justify-content: center; /* Centrado horizontal */
  align-items: center;     /* Centrado vertical */
  min-height: 100vh;
  margin: 0;
  padding: 20px;
}

/* Contenedor principal del contenido */
.elementor-19867 .elementor-element.elementor-element-b2523b6 main {
  max-width: 480px; /* Ancho máximo para mantener un diseño compacto */
  width: 100%;
}

/* Insignia indicadora de paso (Badge verde) */
.elementor-19867 .elementor-element.elementor-element-b2523b6 .step-badge {
  display: inline-block;
  background-color: #00b140; /* Verde distintivo CDMX */
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 20px;       /* Bordes completamente redondeados */
  text-transform: uppercase; /* Texto en mayúsculas */
  margin-bottom: 12px;
}

/* Estilos del título principal */
.elementor-19867 .elementor-element.elementor-element-b2523b6 .title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 14px;
  margin-top: 0; /* Elimina espacio en blanco superior no deseado */
}

/* Texto descriptivo e instrucciones */
.elementor-19867 .elementor-element.elementor-element-b2523b6 .description {
  font-size: 1em;
  line-height: 1.3; /* Altura de línea para mejorar legibilidad */
  color: #475569;
  margin-bottom: 20px;
  margin-top: 0;
}

/* Destacado dentro del texto descriptivo */
.elementor-19867 .elementor-element.elementor-element-b2523b6 .description strong {
  color: #0f172a;
  font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2cf5714 *//* Configuración general de la página */
.elementor-19867 .elementor-element.elementor-element-2cf5714 body {
  font-family: 'Montserrat', sans-serif;
  font-size: 12pt;
  background-color: #f4f6f8; /* Color de fondo general de la pantalla */
  color: #333333;
  display: flex;
  justify-content: center; /* Centrado horizontal */
  align-items: center;     /* Centrado vertical */
  min-height: 100vh;
  margin: 0;
  padding: 20px;
}

/* Contenedor principal del contenido */
.elementor-19867 .elementor-element.elementor-element-2cf5714 main {
  max-width: 480px; /* Ancho máximo para mantener un diseño compacto */
  width: 100%;
}

/* Insignia indicadora de paso (Badge verde) */
.elementor-19867 .elementor-element.elementor-element-2cf5714 .step-badge {
  display: inline-block;
  background-color: #00b140; /* Verde distintivo CDMX */
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 20px;       /* Bordes completamente redondeados */
  text-transform: uppercase; /* Texto en mayúsculas */
  margin-bottom: 12px;
}

/* Estilos del título principal */
.elementor-19867 .elementor-element.elementor-element-2cf5714 .title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 14px;
  margin-top: 0; /* Elimina espacio en blanco superior no deseado */
}

/* Texto descriptivo e instrucciones */
.elementor-19867 .elementor-element.elementor-element-2cf5714 .description {
  font-size: 1em;
  line-height: 1.3; /* Altura de línea para mejorar legibilidad */
  color: #475569;
  margin-bottom: 20px;
  margin-top: 0;
}

/* Destacado dentro del texto descriptivo */
.elementor-19867 .elementor-element.elementor-element-2cf5714 .description strong {
  color: #0f172a;
  font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f310cce *//* Configuración general de la página */
.elementor-19867 .elementor-element.elementor-element-f310cce body {
  font-family: 'Montserrat', sans-serif;
  font-size: 12pt;
  background-color: #f4f6f8; /* Color de fondo general de la pantalla */
  color: #333333;
  display: flex;
  justify-content: center; /* Centrado horizontal */
  align-items: center;     /* Centrado vertical */
  min-height: 100vh;
  margin: 0;
  padding: 20px;
}

/* Contenedor principal del contenido */
.elementor-19867 .elementor-element.elementor-element-f310cce main {
  max-width: 480px; /* Ancho máximo para mantener un diseño compacto */
  width: 100%;
}

/* Insignia indicadora de paso (Badge verde) */
.elementor-19867 .elementor-element.elementor-element-f310cce .step-badge {
  display: inline-block;
  background-color: #00b140; /* Verde distintivo CDMX */
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 20px;       /* Bordes completamente redondeados */
  text-transform: uppercase; /* Texto en mayúsculas */
  margin-bottom: 12px;
}

/* Estilos del título principal */
.elementor-19867 .elementor-element.elementor-element-f310cce .title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 14px;
  margin-top: 0; /* Elimina espacio en blanco superior no deseado */
}

/* Texto descriptivo e instrucciones */
.elementor-19867 .elementor-element.elementor-element-f310cce .description {
  font-size: 1em;
  line-height: 1.3; /* Altura de línea para mejorar legibilidad */
  color: #475569;
  margin-bottom: 20px;
  margin-top: 0;
}

/* Destacado dentro del texto descriptivo */
.elementor-19867 .elementor-element.elementor-element-f310cce .description strong {
  color: #0f172a;
  font-weight: 600;
}

/* Estilos para el enlace insertado en el texto */
.elementor-19867 .elementor-element.elementor-element-f310cce .link {
  color: #00b140;
  text-decoration: none;
  font-weight: 600;
  word-break: break-all; /* Quiebra URLs largas para evitar que rompan el maquetado */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-50f6815 *//* Configuración general de la página */
.elementor-19867 .elementor-element.elementor-element-50f6815 body {
  font-family: 'Montserrat', sans-serif;
  font-size: 12pt;
  background-color: #f4f6f8; /* Color de fondo general de la pantalla */
  color: #333333;
  display: flex;
  justify-content: center; /* Centrado horizontal */
  align-items: center;     /* Centrado vertical */
  min-height: 100vh;
  margin: 0;
  padding: 20px;
}

/* Contenedor principal del contenido */
.elementor-19867 .elementor-element.elementor-element-50f6815 main {
  max-width: 480px; /* Ancho máximo para mantener un diseño compacto */
  width: 100%;
}

/* Insignia indicadora de paso (Badge verde) */
.elementor-19867 .elementor-element.elementor-element-50f6815 .step-badge {
  display: inline-block;
  background-color: #00b140; /* Verde distintivo CDMX */
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 20px;       /* Bordes completamente redondeados */
  text-transform: uppercase; /* Texto en mayúsculas */
  margin-bottom: 12px;
}

/* Estilos del título principal */
.elementor-19867 .elementor-element.elementor-element-50f6815 .title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 14px;
  margin-top: 0; /* Elimina espacio en blanco superior no deseado */
}

/* Texto descriptivo e instrucciones */
.elementor-19867 .elementor-element.elementor-element-50f6815 .description {
  font-size: 1em;
  line-height: 1.3; /* Altura de línea para mejorar legibilidad */
  color: #475569;
  margin-bottom: 20px;
  margin-top: 0;
}

/* Destacado dentro del texto descriptivo */
.elementor-19867 .elementor-element.elementor-element-50f6815 .description strong {
  color: #0f172a;
  font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-66e14f6 */.elementor-19867 .elementor-element.elementor-element-66e14f6 .contacto-container {
  text-align: center;
 font-family: 'Montserrat', sans-serif;
  padding: 20px;
}

.elementor-19867 .elementor-element.elementor-element-66e14f6 .contacto-texto {
  font-size: 1.2rem;
  font-weight: 600;
  color: #fffff5;
  margin-bottom: 20px;
}

.elementor-19867 .elementor-element.elementor-element-66e14f6 .contacto-botones {
  display: flex;
  gap: 15px;
  justify-content: center;
  flex-wrap: wrap;
}

.elementor-19867 .elementor-element.elementor-element-66e14f6 .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 12px 23px;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  border-radius: 100px;
  color: black;
  transition: transform 0.2s ease, opacity 0.2s ease;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); 

}

.elementor-19867 .elementor-element.elementor-element-66e14f6 .btn:hover {
  transform: translateY(-2px);
  opacity: 0.9;
}

.elementor-19867 .elementor-element.elementor-element-66e14f6 .btn-email {
  background-color: #ffffff;
  border: 4px solid #DC493A;
  color: #DC493A;
  
}

.elementor-19867 .elementor-element.elementor-element-66e14f6 .btn-whatsapp {
  background-color: #ffffff;
  border: 4px solid #6FD08C;
  color: #6FD08C;
}

.elementor-19867 .elementor-element.elementor-element-66e14f6 .btn-telefono {
  background-color: #ffffff;
  border: 4px solid #004FFF;
  color: #004FFF;
}
.elementor-19867 .elementor-element.elementor-element-66e14f6 .btn-icon{
    font-size:25px;
}/* End custom CSS */