.elementor-40 .elementor-element.elementor-element-2a2659a{--display:flex;--min-height:65px;}.elementor-40 .elementor-element.elementor-element-ed98072{--display:flex;--min-height:512px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-40 .elementor-element.elementor-element-1713b6f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-40 .elementor-element.elementor-element-cb2d4da{text-align:center;}.elementor-40 .elementor-element.elementor-element-2ef35ba{--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;--align-items:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-40 .elementor-element.elementor-element-92d4118{width:var( --container-widget-width, 83.48% );max-width:83.48%;--container-widget-width:83.48%;--container-widget-flex-grow:0;text-align:left;}.elementor-40 .elementor-element.elementor-element-92d4118.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-40 .elementor-element.elementor-element-92d4118 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:63px;font-weight:700;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-40 .elementor-element.elementor-element-f0145cd{width:var( --container-widget-width, 76.804% );max-width:76.804%;margin:0px 27px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:76.804%;--container-widget-flex-grow:0;font-family:"Poppins", Sans-serif;font-size:22px;font-weight:400;color:#000000;}.elementor-40 .elementor-element.elementor-element-f0145cd.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-40 .elementor-element.elementor-element-e2fa28d{--display:flex;--min-height:116px;}.elementor-40 .elementor-element.elementor-element-b1f04a5{--display:flex;--min-height:354px;--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-40 .elementor-element.elementor-element-f2d9274{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-40 .elementor-element.elementor-element-f2d9274.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-40 .elementor-element.elementor-element-ea1542b{text-align:center;}.elementor-40 .elementor-element.elementor-element-ea1542b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:74px;font-weight:700;color:#6D6968;}.elementor-40 .elementor-element.elementor-element-f587b16{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-40 .elementor-element.elementor-element-f587b16.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-40 .elementor-element.elementor-element-896ff35{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:400;color:#000000;}.elementor-40 .elementor-element.elementor-element-8551914{--display:flex;--min-height:96px;}.elementor-40 .elementor-element.elementor-element-a61fc1c{--display:flex;}.elementor-40 .elementor-element.elementor-element-2595d2f{text-align:left;}.elementor-40 .elementor-element.elementor-element-2595d2f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:42px;font-weight:700;}.elementor-40 .elementor-element.elementor-element-a12950e{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-40 .elementor-element.elementor-element-c1caeb7{--display:flex;}.elementor-40 .elementor-element.elementor-element-287e589{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;font-family:"Poppins", Sans-serif;font-size:24px;font-weight:400;color:#212121;}.elementor-40 .elementor-element.elementor-element-2bf6638{--display:flex;--min-height:0px;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-40 .elementor-element.elementor-element-2bf6638.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-40 .elementor-element.elementor-element-c11c778{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-40 .elementor-element.elementor-element-59e6976{--display:grid;--min-height:428px;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(4, 1fr);--grid-auto-flow:row;--justify-items:start;--margin-top:-21px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-59e6976.e-con{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-40 .elementor-element.elementor-element-4e2c2e0{width:var( --container-widget-width, 5% );max-width:5%;margin:45px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 32px;--container-widget-width:5%;--container-widget-flex-grow:0;}.elementor-40 .elementor-element.elementor-element-4e2c2e0.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-40 .elementor-element.elementor-element-4e2c2e0 .elementor-icon-wrapper{text-align:left;}.elementor-40 .elementor-element.elementor-element-4e2c2e0 .elementor-icon{font-size:28px;}.elementor-40 .elementor-element.elementor-element-4e2c2e0 .elementor-icon svg{height:28px;}.elementor-40 .elementor-element.elementor-element-f16abd7{width:var( --container-widget-width, 5% );max-width:5%;margin:37px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 32px;--container-widget-width:5%;--container-widget-flex-grow:0;}.elementor-40 .elementor-element.elementor-element-f16abd7.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-40 .elementor-element.elementor-element-f16abd7 .elementor-icon-wrapper{text-align:left;}.elementor-40 .elementor-element.elementor-element-f16abd7 .elementor-icon{font-size:28px;}.elementor-40 .elementor-element.elementor-element-f16abd7 .elementor-icon svg{height:28px;}.elementor-40 .elementor-element.elementor-element-8771f7b{width:var( --container-widget-width, 5% );max-width:5%;margin:24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 32px;--container-widget-width:5%;--container-widget-flex-grow:0;}.elementor-40 .elementor-element.elementor-element-8771f7b.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-40 .elementor-element.elementor-element-8771f7b .elementor-icon-wrapper{text-align:left;}.elementor-40 .elementor-element.elementor-element-8771f7b .elementor-icon{font-size:28px;}.elementor-40 .elementor-element.elementor-element-8771f7b .elementor-icon svg{height:28px;}.elementor-40 .elementor-element.elementor-element-fac2646{width:var( --container-widget-width, 5% );max-width:5%;margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 32px;--container-widget-width:5%;--container-widget-flex-grow:0;}.elementor-40 .elementor-element.elementor-element-fac2646.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-40 .elementor-element.elementor-element-fac2646 .elementor-icon-wrapper{text-align:left;}.elementor-40 .elementor-element.elementor-element-fac2646 .elementor-icon{font-size:28px;}.elementor-40 .elementor-element.elementor-element-fac2646 .elementor-icon svg{height:28px;}.elementor-40 .elementor-element.elementor-element-80dba5f{--display:flex;}.elementor-40 .elementor-element.elementor-element-9049f5d{--display:grid;--min-height:551px;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(4, 1fr);--grid-auto-flow:row;--justify-items:start;--margin-top:-32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-9049f5d.e-con{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-40 .elementor-element.elementor-element-d472378{width:var( --container-widget-width, 5% );max-width:5%;margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 32px;--container-widget-width:5%;--container-widget-flex-grow:0;}.elementor-40 .elementor-element.elementor-element-d472378.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-40 .elementor-element.elementor-element-d472378 .elementor-icon-wrapper{text-align:left;}.elementor-40 .elementor-element.elementor-element-d472378 .elementor-icon{font-size:28px;}.elementor-40 .elementor-element.elementor-element-d472378 .elementor-icon svg{height:28px;}.elementor-40 .elementor-element.elementor-element-e06a5d4{width:var( --container-widget-width, 5% );max-width:5%;margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 32px;--container-widget-width:5%;--container-widget-flex-grow:0;}.elementor-40 .elementor-element.elementor-element-e06a5d4.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-40 .elementor-element.elementor-element-e06a5d4 .elementor-icon-wrapper{text-align:left;}.elementor-40 .elementor-element.elementor-element-e06a5d4 .elementor-icon{font-size:28px;}.elementor-40 .elementor-element.elementor-element-e06a5d4 .elementor-icon svg{height:28px;}.elementor-40 .elementor-element.elementor-element-49cb14f{width:var( --container-widget-width, 5% );max-width:5%;margin:-66px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 32px;--container-widget-width:5%;--container-widget-flex-grow:0;}.elementor-40 .elementor-element.elementor-element-49cb14f.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-40 .elementor-element.elementor-element-49cb14f .elementor-icon-wrapper{text-align:left;}.elementor-40 .elementor-element.elementor-element-49cb14f .elementor-icon{font-size:28px;}.elementor-40 .elementor-element.elementor-element-49cb14f .elementor-icon svg{height:28px;}.elementor-40 .elementor-element.elementor-element-f83a3aa{width:var( --container-widget-width, 5% );max-width:5%;margin:-123px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 32px;--container-widget-width:5%;--container-widget-flex-grow:0;}.elementor-40 .elementor-element.elementor-element-f83a3aa.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-40 .elementor-element.elementor-element-f83a3aa .elementor-icon-wrapper{text-align:left;}.elementor-40 .elementor-element.elementor-element-f83a3aa .elementor-icon{font-size:28px;}.elementor-40 .elementor-element.elementor-element-f83a3aa .elementor-icon svg{height:28px;}.elementor-40 .elementor-element.elementor-element-7133f5a{width:var( --container-widget-width, 5% );max-width:5%;margin:-71px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 32px;--container-widget-width:5%;--container-widget-flex-grow:0;}.elementor-40 .elementor-element.elementor-element-7133f5a.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-40 .elementor-element.elementor-element-7133f5a .elementor-icon-wrapper{text-align:left;}.elementor-40 .elementor-element.elementor-element-7133f5a .elementor-icon{font-size:28px;}.elementor-40 .elementor-element.elementor-element-7133f5a .elementor-icon svg{height:28px;}.elementor-40 .elementor-element.elementor-element-0f0fa9f{--display:flex;--min-height:586px;--justify-content:center;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-40 .elementor-element.elementor-element-469583b{--display:flex;border-style:solid;--border-style:solid;border-color:#FF6B00;--border-color:#FF6B00;--border-radius:33px 33px 33px 33px;--padding-top:26px;--padding-bottom:26px;--padding-left:26px;--padding-right:26px;}.elementor-40 .elementor-element.elementor-element-55f9b83{padding:0px 0px 0px 0px;border-style:none;border-radius:35px 35px 35px 35px;}.elementor-40 .elementor-element.elementor-element-55f9b83:not( .elementor-widget-image ), .elementor-40 .elementor-element.elementor-element-55f9b83.elementor-widget-image img{-webkit-mask-image:url( https://pruebasweb.shop/wp-content/plugins/elementor/assets/mask-shapes/pill-horizontal.svg );-webkit-mask-size:112%;-webkit-mask-position:center center;-webkit-mask-repeat:no-repeat;}.elementor-40 .elementor-element.elementor-element-55f9b83 .elementor-wrapper{--video-aspect-ratio:1.77777;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-40 .elementor-element.elementor-element-55f9b83 .elementor-custom-embed-play i{color:#F5F5F5;font-size:145px;}.elementor-40 .elementor-element.elementor-element-55f9b83 .elementor-custom-embed-play svg{fill:#F5F5F5;width:145px;height:145px;}.elementor-40 .elementor-element.elementor-element-dd503ff{--display:flex;--min-height:281px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-40 .elementor-element.elementor-element-b75966f{width:var( --container-widget-width, 81% );max-width:81%;--container-widget-width:81%;--container-widget-flex-grow:0;text-align:center;}.elementor-40 .elementor-element.elementor-element-b75966f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:42px;font-weight:400;color:#212121;}.elementor-40 .elementor-element.elementor-element-dee4119{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;}.elementor-40 .elementor-element.elementor-element-c7acea3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;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:#FFFFFF00;--border-color:#FFFFFF00;--margin-top:-14px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:0;}.elementor-40 .elementor-element.elementor-element-6ed1c75{--display:flex;--min-height:717px;--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:flex-start;--align-items:center;box-shadow:0px 4px 4px 0px rgba(0, 0, 0, 0.25098039215686274);--padding-top:37px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-6ed1c75:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-6ed1c75 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F2F266;}.elementor-40 .elementor-element.elementor-element-be5f2a2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;}.elementor-40 .elementor-element.elementor-element-be5f2a2.e-con{--align-self:flex-end;}.elementor-40 .elementor-element.elementor-element-c36dd02{width:var( --container-widget-width, 23% );max-width:23%;margin:-13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;--container-widget-width:23%;--container-widget-flex-grow:0;text-align:left;}.elementor-40 .elementor-element.elementor-element-c36dd02.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-40 .elementor-element.elementor-element-c36dd02 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:50px;font-weight:700;}.elementor-40 .elementor-element.elementor-element-454f507{width:var( --container-widget-width, 699px );max-width:699px;--container-widget-width:699px;--container-widget-flex-grow:0;font-family:"Poppins", Sans-serif;font-size:24px;font-weight:400;color:#212121;}.elementor-40 .elementor-element.elementor-element-3bdfbd7{--display:flex;--justify-content:center;}.elementor-40 .elementor-element.elementor-element-4219dc7{width:var( --container-widget-width, 87% );max-width:87%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 23px;--container-widget-width:87%;--container-widget-flex-grow:0;font-family:"Poppins", Sans-serif;font-size:24px;font-weight:400;color:#212121;}.elementor-40 .elementor-element.elementor-element-4219dc7.elementor-element{--align-self:flex-start;}.elementor-40 .elementor-element.elementor-element-62c6aa3{width:var( --container-widget-width, 79% );max-width:79%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 73px;--container-widget-width:79%;--container-widget-flex-grow:0;text-align:center;}.elementor-40 .elementor-element.elementor-element-62c6aa3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:44px;font-weight:400;line-height:53px;color:#000000;}.elementor-40 .elementor-element.elementor-element-6479048{--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-40 .elementor-element.elementor-element-3955667{--display:flex;}.elementor-40 .elementor-element.elementor-element-4b65522{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:400;color:#212121;}.elementor-40 .elementor-element.elementor-element-2d2b64b{--display:flex;}.elementor-40 .elementor-element.elementor-element-fdad713{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:400;color:#212121;}.elementor-40 .elementor-element.elementor-element-3ad933d{--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-40 .elementor-element.elementor-element-fe1a687{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;font-family:"Poppins", Sans-serif;font-size:24px;font-weight:400;color:#212121;}.elementor-40 .elementor-element.elementor-element-fe1a687.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-40 .elementor-element.elementor-element-32d34de{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;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:#FFFFFF00;--border-color:#FFFFFF00;--margin-top:-14px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:0;}.elementor-40 .elementor-element.elementor-element-acf8eac{--display:flex;--min-height:717px;--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:flex-start;--align-items:center;box-shadow:0px 4px 4px 0px rgba(0, 0, 0, 0.25098039215686274);--padding-top:37px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-acf8eac:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-acf8eac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F2F266;}.elementor-40 .elementor-element.elementor-element-fb316cc{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-40 .elementor-element.elementor-element-fb316cc.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-40 .elementor-element.elementor-element-8dcad9b{width:var( --container-widget-width, 515.938px );max-width:515.938px;--container-widget-width:515.938px;--container-widget-flex-grow:0;font-family:"Poppins", Sans-serif;font-size:24px;font-weight:400;color:#212121;}.elementor-40 .elementor-element.elementor-element-8dcad9b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-40 .elementor-element.elementor-element-da2f335{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-40 .elementor-element.elementor-element-da2f335.elementor-element{--align-self:flex-start;}.elementor-40 .elementor-element.elementor-element-da2f335 img{border-radius:20px 20px 20px 20px;}.elementor-40 .elementor-element.elementor-element-5a50736{--display:flex;--min-height:0px;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:19px;--margin-left:22px;--margin-right:0px;--z-index:1;}.elementor-40 .elementor-element.elementor-element-5a50736.e-con{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-40 .elementor-element.elementor-element-4d39959{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -16px;}.elementor-40 .elementor-element.elementor-element-4d39959 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:50px;font-weight:700;}.elementor-40 .elementor-element.elementor-element-1096e80{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:49px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-40 .elementor-element.elementor-element-1096e80.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-40 .elementor-element.elementor-element-cfa5cf2{--display:flex;--min-height:0px;--margin-top:4px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-40 .elementor-element.elementor-element-c571883 .elementor-icon-wrapper{text-align:center;}.elementor-40 .elementor-element.elementor-element-c571883 .elementor-icon{font-size:18px;}.elementor-40 .elementor-element.elementor-element-c571883 .elementor-icon svg{height:18px;}.elementor-40 .elementor-element.elementor-element-ba31fd6{margin:100px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-40 .elementor-element.elementor-element-ba31fd6 .elementor-icon-wrapper{text-align:center;}.elementor-40 .elementor-element.elementor-element-ba31fd6 .elementor-icon{font-size:18px;}.elementor-40 .elementor-element.elementor-element-ba31fd6 .elementor-icon svg{height:18px;}.elementor-40 .elementor-element.elementor-element-77d03c1{margin:65px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-40 .elementor-element.elementor-element-77d03c1 .elementor-icon-wrapper{text-align:center;}.elementor-40 .elementor-element.elementor-element-77d03c1 .elementor-icon{font-size:18px;}.elementor-40 .elementor-element.elementor-element-77d03c1 .elementor-icon svg{height:18px;}.elementor-40 .elementor-element.elementor-element-8bef0e8{margin:62px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-40 .elementor-element.elementor-element-8bef0e8 .elementor-icon-wrapper{text-align:center;}.elementor-40 .elementor-element.elementor-element-8bef0e8 .elementor-icon{font-size:18px;}.elementor-40 .elementor-element.elementor-element-8bef0e8 .elementor-icon svg{height:18px;}.elementor-40 .elementor-element.elementor-element-a5401ab{margin:67px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-40 .elementor-element.elementor-element-a5401ab .elementor-icon-wrapper{text-align:center;}.elementor-40 .elementor-element.elementor-element-a5401ab .elementor-icon{font-size:18px;}.elementor-40 .elementor-element.elementor-element-a5401ab .elementor-icon svg{height:18px;}.elementor-40 .elementor-element.elementor-element-a2752f1{margin:62px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-40 .elementor-element.elementor-element-a2752f1 .elementor-icon-wrapper{text-align:center;}.elementor-40 .elementor-element.elementor-element-a2752f1 .elementor-icon{font-size:18px;}.elementor-40 .elementor-element.elementor-element-a2752f1 .elementor-icon svg{height:18px;}.elementor-40 .elementor-element.elementor-element-f6122fe{margin:64px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-40 .elementor-element.elementor-element-f6122fe .elementor-icon-wrapper{text-align:center;}.elementor-40 .elementor-element.elementor-element-f6122fe .elementor-icon{font-size:18px;}.elementor-40 .elementor-element.elementor-element-f6122fe .elementor-icon svg{height:18px;}.elementor-40 .elementor-element.elementor-element-bc8727d{width:var( --container-widget-width, 105.38% );max-width:105.38%;margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -40px;--container-widget-width:105.38%;--container-widget-flex-grow:0;font-family:"Poppins", Sans-serif;font-size:24px;font-weight:400;color:#212121;}.elementor-40 .elementor-element.elementor-element-bc8727d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-40 .elementor-element.elementor-element-342848f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;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:#FFFFFF00;--border-color:#FFFFFF00;--margin-top:-14px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:0;}.elementor-40 .elementor-element.elementor-element-3f71176{--display:flex;--min-height:290px;--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:flex-start;--align-items:center;box-shadow:0px 4px 4px 0px rgba(0, 0, 0, 0.25098039215686274);--padding-top:37px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-3f71176:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-3f71176 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F2F266;}.elementor-40 .elementor-element.elementor-element-8ae9ed0{--display:flex;--min-height:0px;--margin-top:-31px;--margin-bottom:0px;--margin-left:29px;--margin-right:0px;--z-index:1;}.elementor-40 .elementor-element.elementor-element-8ae9ed0.e-con{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-40 .elementor-element.elementor-element-f7f7768{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:49px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-40 .elementor-element.elementor-element-f7f7768.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-40 .elementor-element.elementor-element-b7f4279{--display:flex;--min-height:86px;--margin-top:4px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-40 .elementor-element.elementor-element-5d086e3{margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-40 .elementor-element.elementor-element-5d086e3 .elementor-icon-wrapper{text-align:center;}.elementor-40 .elementor-element.elementor-element-5d086e3 .elementor-icon{font-size:28px;}.elementor-40 .elementor-element.elementor-element-5d086e3 .elementor-icon svg{height:28px;}.elementor-40 .elementor-element.elementor-element-6a345d0{margin:-16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-40 .elementor-element.elementor-element-6a345d0 .elementor-icon-wrapper{text-align:center;}.elementor-40 .elementor-element.elementor-element-6a345d0 .elementor-icon{font-size:28px;}.elementor-40 .elementor-element.elementor-element-6a345d0 .elementor-icon svg{height:28px;}.elementor-40 .elementor-element.elementor-element-3b77321{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-40 .elementor-element.elementor-element-3b77321 .elementor-icon-wrapper{text-align:center;}.elementor-40 .elementor-element.elementor-element-3b77321 .elementor-icon{font-size:28px;}.elementor-40 .elementor-element.elementor-element-3b77321 .elementor-icon svg{height:28px;}.elementor-40 .elementor-element.elementor-element-d4a9770{width:var( --container-widget-width, 105.38% );max-width:105.38%;margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -28px;--container-widget-width:105.38%;--container-widget-flex-grow:0;font-family:"Poppins", Sans-serif;font-size:24px;font-weight:400;color:#212121;}.elementor-40 .elementor-element.elementor-element-d4a9770.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-40 .elementor-element.elementor-element-d8e4c46{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;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:#FFFFFF00;--border-color:#FFFFFF00;--margin-top:-14px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:0;}.elementor-40 .elementor-element.elementor-element-551f36b{--display:flex;--min-height:717px;--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:flex-start;--align-items:center;box-shadow:0px 4px 4px 0px rgba(0, 0, 0, 0.25098039215686274);--padding-top:37px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-551f36b:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-551f36b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F2F266;}.elementor-40 .elementor-element.elementor-element-c5212a9{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-40 .elementor-element.elementor-element-c5212a9.e-con{--align-self:flex-end;}.elementor-40 .elementor-element.elementor-element-20dd6f6{width:var( --container-widget-width, 699px );max-width:699px;--container-widget-width:699px;--container-widget-flex-grow:0;font-family:"Poppins", Sans-serif;font-size:24px;font-weight:400;color:#212121;}.elementor-40 .elementor-element.elementor-element-07dec53{--display:flex;--min-height:0px;--margin-top:-461px;--margin-bottom:0px;--margin-left:22px;--margin-right:0px;--z-index:1;}.elementor-40 .elementor-element.elementor-element-07dec53.e-con{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-40 .elementor-element.elementor-element-8263447{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -16px;}.elementor-40 .elementor-element.elementor-element-8263447 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:50px;font-weight:700;}.elementor-40 .elementor-element.elementor-element-22f7fd4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:49px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-40 .elementor-element.elementor-element-22f7fd4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-40 .elementor-element.elementor-element-59e955f{--display:flex;--min-height:86px;--margin-top:4px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-40 .elementor-element.elementor-element-22db34b .elementor-icon-wrapper{text-align:center;}.elementor-40 .elementor-element.elementor-element-22db34b .elementor-icon{font-size:18px;}.elementor-40 .elementor-element.elementor-element-22db34b .elementor-icon svg{height:18px;}.elementor-40 .elementor-element.elementor-element-cb72136{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-40 .elementor-element.elementor-element-cb72136 .elementor-icon-wrapper{text-align:center;}.elementor-40 .elementor-element.elementor-element-cb72136 .elementor-icon{font-size:18px;}.elementor-40 .elementor-element.elementor-element-cb72136 .elementor-icon svg{height:18px;}.elementor-40 .elementor-element.elementor-element-f998322{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-40 .elementor-element.elementor-element-f998322 .elementor-icon-wrapper{text-align:center;}.elementor-40 .elementor-element.elementor-element-f998322 .elementor-icon{font-size:18px;}.elementor-40 .elementor-element.elementor-element-f998322 .elementor-icon svg{height:18px;}.elementor-40 .elementor-element.elementor-element-3490920{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-40 .elementor-element.elementor-element-3490920 .elementor-icon-wrapper{text-align:center;}.elementor-40 .elementor-element.elementor-element-3490920 .elementor-icon{font-size:18px;}.elementor-40 .elementor-element.elementor-element-3490920 .elementor-icon svg{height:18px;}.elementor-40 .elementor-element.elementor-element-8c0b768{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-40 .elementor-element.elementor-element-8c0b768 .elementor-icon-wrapper{text-align:center;}.elementor-40 .elementor-element.elementor-element-8c0b768 .elementor-icon{font-size:18px;}.elementor-40 .elementor-element.elementor-element-8c0b768 .elementor-icon svg{height:18px;}.elementor-40 .elementor-element.elementor-element-b563f41{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-40 .elementor-element.elementor-element-b563f41 .elementor-icon-wrapper{text-align:center;}.elementor-40 .elementor-element.elementor-element-b563f41 .elementor-icon{font-size:18px;}.elementor-40 .elementor-element.elementor-element-b563f41 .elementor-icon svg{height:18px;}.elementor-40 .elementor-element.elementor-element-0aa2dc6{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-40 .elementor-element.elementor-element-0aa2dc6 .elementor-icon-wrapper{text-align:center;}.elementor-40 .elementor-element.elementor-element-0aa2dc6 .elementor-icon{font-size:18px;}.elementor-40 .elementor-element.elementor-element-0aa2dc6 .elementor-icon svg{height:18px;}.elementor-40 .elementor-element.elementor-element-363b451{margin:-2px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-40 .elementor-element.elementor-element-363b451 .elementor-icon-wrapper{text-align:center;}.elementor-40 .elementor-element.elementor-element-363b451 .elementor-icon{font-size:18px;}.elementor-40 .elementor-element.elementor-element-363b451 .elementor-icon svg{height:18px;}.elementor-40 .elementor-element.elementor-element-27fe923{width:var( --container-widget-width, 105.38% );max-width:105.38%;margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -40px;--container-widget-width:105.38%;--container-widget-flex-grow:0;font-family:"Poppins", Sans-serif;font-size:24px;font-weight:400;color:#212121;}.elementor-40 .elementor-element.elementor-element-27fe923.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-40 .elementor-element.elementor-element-d7cdd98{--display:flex;--justify-content:center;}.elementor-40 .elementor-element.elementor-element-d5d7fe4{width:var( --container-widget-width, 87% );max-width:87%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 9px;--container-widget-width:87%;--container-widget-flex-grow:0;font-family:"Poppins", Sans-serif;font-size:24px;font-weight:400;color:#212121;}.elementor-40 .elementor-element.elementor-element-a1386d4{width:var( --container-widget-width, 79% );max-width:79%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 73px;--container-widget-width:79%;--container-widget-flex-grow:0;text-align:center;}.elementor-40 .elementor-element.elementor-element-a1386d4 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:44px;font-weight:400;color:#000000;}.elementor-40 .elementor-element.elementor-element-7934b61{--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-40 .elementor-element.elementor-element-dfec240{--display:flex;}.elementor-40 .elementor-element.elementor-element-bd861a3{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:400;color:#212121;}.elementor-40 .elementor-element.elementor-element-2a664c9{--display:flex;}.elementor-40 .elementor-element.elementor-element-13909b0{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:400;color:#212121;}.elementor-40 .elementor-element.elementor-element-262f843{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;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:#FFFFFF00;--border-color:#FFFFFF00;--margin-top:-14px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:0;}.elementor-40 .elementor-element.elementor-element-2bb5c43{--display:flex;--min-height:1199px;--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:flex-start;--align-items:center;box-shadow:0px 4px 4px 0px rgba(0, 0, 0, 0.25098039215686274);--padding-top:37px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-2bb5c43:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-2bb5c43 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F2F266;}.elementor-40 .elementor-element.elementor-element-e38c81d{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-40 .elementor-element.elementor-element-e38c81d.e-con{--align-self:flex-end;}.elementor-40 .elementor-element.elementor-element-dc22062{width:var( --container-widget-width, 699px );max-width:699px;--container-widget-width:699px;--container-widget-flex-grow:0;font-family:"Poppins", Sans-serif;font-size:24px;font-weight:400;color:#212121;}.elementor-40 .elementor-element.elementor-element-a6f7bd3{margin:0px 39px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-40 .elementor-element.elementor-element-a6f7bd3 img{width:323px;height:323px;}.elementor-40 .elementor-element.elementor-element-df13654{--display:flex;--min-height:0px;--margin-top:-461px;--margin-bottom:0px;--margin-left:22px;--margin-right:0px;--z-index:1;}.elementor-40 .elementor-element.elementor-element-df13654.e-con{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-40 .elementor-element.elementor-element-f874e10{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -16px;}.elementor-40 .elementor-element.elementor-element-f874e10 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:50px;font-weight:700;}.elementor-40 .elementor-element.elementor-element-2c65dc1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:49px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-40 .elementor-element.elementor-element-2c65dc1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-40 .elementor-element.elementor-element-7a9d675{--display:flex;--min-height:86px;--margin-top:4px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-40 .elementor-element.elementor-element-c5df4d2 .elementor-icon-wrapper{text-align:center;}.elementor-40 .elementor-element.elementor-element-c5df4d2 .elementor-icon{font-size:18px;}.elementor-40 .elementor-element.elementor-element-c5df4d2 .elementor-icon svg{height:18px;}.elementor-40 .elementor-element.elementor-element-59ed4bc{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-40 .elementor-element.elementor-element-59ed4bc .elementor-icon-wrapper{text-align:center;}.elementor-40 .elementor-element.elementor-element-59ed4bc .elementor-icon{font-size:18px;}.elementor-40 .elementor-element.elementor-element-59ed4bc .elementor-icon svg{height:18px;}.elementor-40 .elementor-element.elementor-element-4fe07ba{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-40 .elementor-element.elementor-element-4fe07ba .elementor-icon-wrapper{text-align:center;}.elementor-40 .elementor-element.elementor-element-4fe07ba .elementor-icon{font-size:18px;}.elementor-40 .elementor-element.elementor-element-4fe07ba .elementor-icon svg{height:18px;}.elementor-40 .elementor-element.elementor-element-5298e68{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-40 .elementor-element.elementor-element-5298e68 .elementor-icon-wrapper{text-align:center;}.elementor-40 .elementor-element.elementor-element-5298e68 .elementor-icon{font-size:18px;}.elementor-40 .elementor-element.elementor-element-5298e68 .elementor-icon svg{height:18px;}.elementor-40 .elementor-element.elementor-element-2071807{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-40 .elementor-element.elementor-element-2071807 .elementor-icon-wrapper{text-align:center;}.elementor-40 .elementor-element.elementor-element-2071807 .elementor-icon{font-size:18px;}.elementor-40 .elementor-element.elementor-element-2071807 .elementor-icon svg{height:18px;}.elementor-40 .elementor-element.elementor-element-46a9026{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-40 .elementor-element.elementor-element-46a9026 .elementor-icon-wrapper{text-align:center;}.elementor-40 .elementor-element.elementor-element-46a9026 .elementor-icon{font-size:18px;}.elementor-40 .elementor-element.elementor-element-46a9026 .elementor-icon svg{height:18px;}.elementor-40 .elementor-element.elementor-element-165184e{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-40 .elementor-element.elementor-element-165184e .elementor-icon-wrapper{text-align:center;}.elementor-40 .elementor-element.elementor-element-165184e .elementor-icon{font-size:18px;}.elementor-40 .elementor-element.elementor-element-165184e .elementor-icon svg{height:18px;}.elementor-40 .elementor-element.elementor-element-a1cfd08{margin:-2px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-40 .elementor-element.elementor-element-a1cfd08 .elementor-icon-wrapper{text-align:center;}.elementor-40 .elementor-element.elementor-element-a1cfd08 .elementor-icon{font-size:18px;}.elementor-40 .elementor-element.elementor-element-a1cfd08 .elementor-icon svg{height:18px;}.elementor-40 .elementor-element.elementor-element-72aa3db{width:var( --container-widget-width, 105.38% );max-width:105.38%;margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -40px;--container-widget-width:105.38%;--container-widget-flex-grow:0;font-family:"Poppins", Sans-serif;font-size:24px;font-weight:400;color:#212121;}.elementor-40 .elementor-element.elementor-element-72aa3db.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-40 .elementor-element.elementor-element-cad2743{--display:flex;}.elementor-40 .elementor-element.elementor-element-c32d3af{text-align:center;}.elementor-40 .elementor-element.elementor-element-c32d3af .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:44px;font-weight:400;color:#000000;}.elementor-40 .elementor-element.elementor-element-1ead302{width:var( --container-widget-width, 92% );max-width:92%;--container-widget-width:92%;--container-widget-flex-grow:0;font-family:"Poppins", Sans-serif;font-size:24px;font-weight:400;color:#212121;}.elementor-40 .elementor-element.elementor-element-1ead302.elementor-element{--align-self:center;}.elementor-40 .elementor-element.elementor-element-8a1dd0a{--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-40 .elementor-element.elementor-element-c006a0a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:19px;--margin-right:0px;}.elementor-40 .elementor-element.elementor-element-d3bc313 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:44px;font-weight:700;}.elementor-40 .elementor-element.elementor-element-643a2ce{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:400;color:#212121;}.elementor-40 .elementor-element.elementor-element-fc1b529 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:700;}.elementor-40 .elementor-element.elementor-element-68fb6de{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:400;color:#212121;}.elementor-40 .elementor-element.elementor-element-c64214a{--display:flex;}.elementor-40 .elementor-element.elementor-element-c90418c{--display:flex;--min-height:23px;}.elementor-40 .elementor-element.elementor-element-bee7e16{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:400;color:#212121;}.elementor-40 .elementor-element.elementor-element-2b927eb{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:400;color:var( --e-global-color-primary );}.elementor-40 .elementor-element.elementor-element-97a1960{--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-40 .elementor-element.elementor-element-1013708{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;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:#FFFFFF00;--border-color:#FFFFFF00;--margin-top:-14px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:0;}.elementor-40 .elementor-element.elementor-element-8537c54{--display:flex;--min-height:215px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;box-shadow:0px 4px 4px 0px rgba(0, 0, 0, 0.25098039215686274);--padding-top:13px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-8537c54:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-8537c54 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F2F266;}.elementor-40 .elementor-element.elementor-element-29127f7{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-40 .elementor-element.elementor-element-3968bb2{--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-40 .elementor-element.elementor-element-71f3a0c{--display:flex;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:22px;--margin-right:0px;--z-index:1;}.elementor-40 .elementor-element.elementor-element-71f3a0c.e-con{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-40 .elementor-element.elementor-element-938ce59{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-40 .elementor-element.elementor-element-938ce59.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-40 .elementor-element.elementor-element-3c8941b{--display:flex;--min-height:86px;--margin-top:5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-40 .elementor-element.elementor-element-e6657a9 .elementor-icon-wrapper{text-align:center;}.elementor-40 .elementor-element.elementor-element-e6657a9 .elementor-icon{font-size:18px;}.elementor-40 .elementor-element.elementor-element-e6657a9 .elementor-icon svg{height:18px;}.elementor-40 .elementor-element.elementor-element-36c81dd{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-40 .elementor-element.elementor-element-36c81dd .elementor-icon-wrapper{text-align:center;}.elementor-40 .elementor-element.elementor-element-36c81dd .elementor-icon{font-size:18px;}.elementor-40 .elementor-element.elementor-element-36c81dd .elementor-icon svg{height:18px;}.elementor-40 .elementor-element.elementor-element-f1068a4{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-40 .elementor-element.elementor-element-f1068a4 .elementor-icon-wrapper{text-align:center;}.elementor-40 .elementor-element.elementor-element-f1068a4 .elementor-icon{font-size:18px;}.elementor-40 .elementor-element.elementor-element-f1068a4 .elementor-icon svg{height:18px;}.elementor-40 .elementor-element.elementor-element-32747be{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-40 .elementor-element.elementor-element-32747be .elementor-icon-wrapper{text-align:center;}.elementor-40 .elementor-element.elementor-element-32747be .elementor-icon{font-size:18px;}.elementor-40 .elementor-element.elementor-element-32747be .elementor-icon svg{height:18px;}.elementor-40 .elementor-element.elementor-element-b103d2e{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-40 .elementor-element.elementor-element-b103d2e .elementor-icon-wrapper{text-align:center;}.elementor-40 .elementor-element.elementor-element-b103d2e .elementor-icon{font-size:18px;}.elementor-40 .elementor-element.elementor-element-b103d2e .elementor-icon svg{height:18px;}.elementor-40 .elementor-element.elementor-element-4c6e799{width:var( --container-widget-width, 105.38% );max-width:105.38%;margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -40px;--container-widget-width:105.38%;--container-widget-flex-grow:0;font-family:"Poppins", Sans-serif;font-size:24px;font-weight:400;color:#212121;}.elementor-40 .elementor-element.elementor-element-4c6e799.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-40 .elementor-element.elementor-element-9086bed{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;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:#FFFFFF00;--border-color:#FFFFFF00;--margin-top:-14px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:0;}.elementor-40 .elementor-element.elementor-element-08f481a{--display:flex;--min-height:168px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;box-shadow:0px 4px 4px 0px rgba(0, 0, 0, 0.25098039215686274);}.elementor-40 .elementor-element.elementor-element-08f481a:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-08f481a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F2F266;}.elementor-40 .elementor-element.elementor-element-e76bf2f{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-40 .elementor-element.elementor-element-1f92fbe{--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-40 .elementor-element.elementor-element-aa6e112{--display:flex;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:22px;--margin-right:0px;--z-index:1;}.elementor-40 .elementor-element.elementor-element-aa6e112.e-con{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-40 .elementor-element.elementor-element-cb79808{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-40 .elementor-element.elementor-element-cb79808.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-40 .elementor-element.elementor-element-24e2b48{--display:flex;--min-height:86px;--margin-top:5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-40 .elementor-element.elementor-element-a5416a9 .elementor-icon-wrapper{text-align:center;}.elementor-40 .elementor-element.elementor-element-a5416a9 .elementor-icon{font-size:18px;}.elementor-40 .elementor-element.elementor-element-a5416a9 .elementor-icon svg{height:18px;}.elementor-40 .elementor-element.elementor-element-e38a76c{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-40 .elementor-element.elementor-element-e38a76c .elementor-icon-wrapper{text-align:center;}.elementor-40 .elementor-element.elementor-element-e38a76c .elementor-icon{font-size:18px;}.elementor-40 .elementor-element.elementor-element-e38a76c .elementor-icon svg{height:18px;}.elementor-40 .elementor-element.elementor-element-8378738{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-40 .elementor-element.elementor-element-8378738 .elementor-icon-wrapper{text-align:center;}.elementor-40 .elementor-element.elementor-element-8378738 .elementor-icon{font-size:18px;}.elementor-40 .elementor-element.elementor-element-8378738 .elementor-icon svg{height:18px;}.elementor-40 .elementor-element.elementor-element-5fb01a7{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-40 .elementor-element.elementor-element-5fb01a7 .elementor-icon-wrapper{text-align:center;}.elementor-40 .elementor-element.elementor-element-5fb01a7 .elementor-icon{font-size:18px;}.elementor-40 .elementor-element.elementor-element-5fb01a7 .elementor-icon svg{height:18px;}.elementor-40 .elementor-element.elementor-element-8e4246a{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-40 .elementor-element.elementor-element-8e4246a .elementor-icon-wrapper{text-align:center;}.elementor-40 .elementor-element.elementor-element-8e4246a .elementor-icon{font-size:18px;}.elementor-40 .elementor-element.elementor-element-8e4246a .elementor-icon svg{height:18px;}.elementor-40 .elementor-element.elementor-element-bdd1d2d{width:var( --container-widget-width, 105.38% );max-width:105.38%;margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -40px;--container-widget-width:105.38%;--container-widget-flex-grow:0;font-family:"Poppins", Sans-serif;font-size:24px;font-weight:400;color:#212121;}.elementor-40 .elementor-element.elementor-element-bdd1d2d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-40 .elementor-element.elementor-element-013c680{--n-accordion-title-font-size:44px;width:var( --container-widget-width, 1110px );max-width:1110px;--container-widget-width:1110px;--container-widget-flex-grow:0;z-index:1;--n-accordion-title-justify-content:center;--n-accordion-title-flex-grow:initial;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:49px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:61px 61px 61px 61px;--n-accordion-title-normal-color:#FFFFFF;--n-accordion-title-hover-color:#F5F5F5;--n-accordion-title-active-color:#F5F5F5;--n-accordion-icon-size:37px;--n-accordion-icon-gap:23%;}.elementor-40 .elementor-element.elementor-element-013c680 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#FF6B00;}.elementor-40 .elementor-element.elementor-element-013c680.elementor-element{--align-self:center;}:where( .elementor-40 .elementor-element.elementor-element-013c680 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Poppins", Sans-serif;font-weight:700;line-height:55px;letter-spacing:2px;}.elementor-40 .elementor-element.elementor-element-23a7fac{--display:flex;--min-height:281px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-40 .elementor-element.elementor-element-545c1a6 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:42px;font-weight:400;color:#212121;}.elementor-40 .elementor-element.elementor-element-66201f0{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:end;}.elementor-40 .elementor-element.elementor-element-099153f{--display:flex;--min-height:354px;--border-radius:18px 18px 18px 18px;box-shadow:6px 6px 10px 0px rgba(0, 0, 0, 0.25098039215686274);}.elementor-40 .elementor-element.elementor-element-099153f:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-099153f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-40 .elementor-element.elementor-element-528b607{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -51px) -36px;padding:6px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;}.elementor-40 .elementor-element.elementor-element-528b607 img{width:296px;max-width:262px;height:200px;object-fit:cover;object-position:center center;}.elementor-40 .elementor-element.elementor-element-bad710b{width:100%;max-width:100%;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-40 .elementor-element.elementor-element-bad710b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:400;line-height:32px;color:#FFFFFF;}.elementor-40 .elementor-element.elementor-element-bad710b .elementor-heading-title a{transition-duration:0s;}.elementor-40 .elementor-element.elementor-element-b530ddb{--display:flex;--min-height:354px;--border-radius:18px 18px 18px 18px;box-shadow:6px 6px 10px 0px rgba(0, 0, 0, 0.25098039215686274);}.elementor-40 .elementor-element.elementor-element-b530ddb:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-b530ddb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-40 .elementor-element.elementor-element-0654d71{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -51px) -36px;padding:6px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;}.elementor-40 .elementor-element.elementor-element-0654d71 img{width:296px;max-width:262px;height:200px;object-fit:cover;object-position:center center;}.elementor-40 .elementor-element.elementor-element-e6472a8{width:100%;max-width:100%;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-40 .elementor-element.elementor-element-e6472a8 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:400;line-height:32px;color:#FFFFFF;}.elementor-40 .elementor-element.elementor-element-e6472a8 .elementor-heading-title a{transition-duration:0s;}.elementor-40 .elementor-element.elementor-element-4937161{--display:flex;--min-height:354px;--border-radius:18px 18px 18px 18px;box-shadow:6px 6px 10px 0px rgba(0, 0, 0, 0.25098039215686274);}.elementor-40 .elementor-element.elementor-element-4937161:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-4937161 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-40 .elementor-element.elementor-element-45578e9{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -51px) -36px;padding:6px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;}.elementor-40 .elementor-element.elementor-element-45578e9 img{width:296px;max-width:262px;height:200px;object-fit:cover;object-position:center center;}.elementor-40 .elementor-element.elementor-element-f1b1fa7{width:100%;max-width:100%;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-40 .elementor-element.elementor-element-f1b1fa7 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:400;line-height:32px;color:#FFFFFF;}.elementor-40 .elementor-element.elementor-element-f1b1fa7 .elementor-heading-title a{transition-duration:0s;}.elementor-40 .elementor-element.elementor-element-6687c6d{--display:flex;--min-height:354px;--border-radius:18px 18px 18px 18px;box-shadow:6px 6px 10px 0px rgba(0, 0, 0, 0.25098039215686274);}.elementor-40 .elementor-element.elementor-element-6687c6d:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-6687c6d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-40 .elementor-element.elementor-element-09c6aa4{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -51px) -36px;padding:6px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;}.elementor-40 .elementor-element.elementor-element-09c6aa4 img{width:296px;max-width:262px;height:200px;object-fit:cover;object-position:center center;}.elementor-40 .elementor-element.elementor-element-7177416{width:100%;max-width:100%;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-40 .elementor-element.elementor-element-7177416 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:400;line-height:32px;color:#FFFFFF;}.elementor-40 .elementor-element.elementor-element-7177416 .elementor-heading-title a{transition-duration:0s;}.elementor-40 .elementor-element.elementor-element-d0f45f8{--display:grid;--min-height:415px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:end;--align-items:end;}.elementor-40 .elementor-element.elementor-element-63b3c02{--display:flex;--min-height:354px;--border-radius:18px 18px 18px 18px;box-shadow:6px 6px 10px 0px rgba(0, 0, 0, 0.25098039215686274);}.elementor-40 .elementor-element.elementor-element-63b3c02:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-63b3c02 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-40 .elementor-element.elementor-element-cc5bfcf{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -51px) -36px;padding:6px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;}.elementor-40 .elementor-element.elementor-element-cc5bfcf img{width:296px;max-width:262px;height:200px;object-fit:cover;object-position:center center;}.elementor-40 .elementor-element.elementor-element-c827f41{width:100%;max-width:100%;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-40 .elementor-element.elementor-element-c827f41 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:400;line-height:32px;color:#FFFFFF;}.elementor-40 .elementor-element.elementor-element-c827f41 .elementor-heading-title a{transition-duration:0s;}.elementor-40 .elementor-element.elementor-element-fcf3e56{--display:flex;--min-height:354px;--border-radius:18px 18px 18px 18px;box-shadow:6px 6px 10px 0px rgba(0, 0, 0, 0.25098039215686274);}.elementor-40 .elementor-element.elementor-element-fcf3e56:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-fcf3e56 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-40 .elementor-element.elementor-element-267446b{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -51px) -36px;padding:6px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;}.elementor-40 .elementor-element.elementor-element-267446b img{width:296px;max-width:262px;height:200px;object-fit:cover;object-position:center center;}.elementor-40 .elementor-element.elementor-element-aa50471{width:100%;max-width:100%;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-40 .elementor-element.elementor-element-aa50471 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:400;line-height:32px;color:#FFFFFF;}.elementor-40 .elementor-element.elementor-element-aa50471 .elementor-heading-title a{transition-duration:0s;}.elementor-40 .elementor-element.elementor-element-18d87c0{--display:flex;--min-height:354px;--border-radius:18px 18px 18px 18px;box-shadow:6px 6px 10px 0px rgba(0, 0, 0, 0.25098039215686274);}.elementor-40 .elementor-element.elementor-element-18d87c0:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-18d87c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-40 .elementor-element.elementor-element-3b29003{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -51px) -32px;padding:6px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;}.elementor-40 .elementor-element.elementor-element-3b29003 img{width:296px;max-width:262px;height:200px;object-fit:cover;object-position:center center;}.elementor-40 .elementor-element.elementor-element-66c4c11{width:100%;max-width:100%;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-40 .elementor-element.elementor-element-66c4c11 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:400;line-height:32px;color:#FFFFFF;}.elementor-40 .elementor-element.elementor-element-66c4c11 .elementor-heading-title a{transition-duration:0s;}.elementor-40 .elementor-element.elementor-element-9a62155{--display:flex;--min-height:104px;}.elementor-40 .elementor-element.elementor-element-52400c4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;}.elementor-40 .elementor-element.elementor-element-fbf3ec4{--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;border-style:none;--border-style:none;--margin-top:-14px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-40 .elementor-element.elementor-element-cdd16b0{--display:flex;--min-height:359px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;box-shadow:0px 4px 4px 0px rgba(0, 0, 0, 0.25098039215686274);}.elementor-40 .elementor-element.elementor-element-cdd16b0:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-cdd16b0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F2F266;}.elementor-40 .elementor-element.elementor-element-b1e3d50{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-40 .elementor-element.elementor-element-142c7c6{width:var( --container-widget-width, 86% );max-width:86%;margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;--container-widget-width:86%;--container-widget-flex-grow:0;font-family:"Poppins", Sans-serif;font-size:24px;font-weight:400;color:#000000;}.elementor-40 .elementor-element.elementor-element-142c7c6.elementor-element{--align-self:flex-start;}.elementor-40 .elementor-element.elementor-element-7ae8767 img{border-radius:20px 20px 20px 20px;}.elementor-40 .elementor-element.elementor-element-a1e0aab{--n-accordion-title-font-size:44px;width:var( --container-widget-width, 1110px );max-width:1110px;--container-widget-width:1110px;--container-widget-flex-grow:0;z-index:1;--n-accordion-title-justify-content:center;--n-accordion-title-flex-grow:initial;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:49px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:61px 61px 61px 61px;--n-accordion-title-normal-color:#FFFFFF;--n-accordion-title-hover-color:#F5F5F5;--n-accordion-title-active-color:#F5F5F5;--n-accordion-icon-size:37px;--n-accordion-icon-gap:12%;}.elementor-40 .elementor-element.elementor-element-a1e0aab > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#FF6B00;}.elementor-40 .elementor-element.elementor-element-a1e0aab.elementor-element{--align-self:center;}:where( .elementor-40 .elementor-element.elementor-element-a1e0aab > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Poppins", Sans-serif;font-weight:700;line-height:55px;letter-spacing:2px;}.elementor-40 .elementor-element.elementor-element-8302b77{--display:flex;--min-height:104px;}.elementor-40 .elementor-element.elementor-element-106b351{--display:flex;--min-height:305px;--flex-direction:row-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--align-items:center;}.elementor-40 .elementor-element.elementor-element-aa3bf49{--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-40 .elementor-element.elementor-element-fa38a88{--display:flex;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:22px;--margin-right:0px;--z-index:1;}.elementor-40 .elementor-element.elementor-element-fa38a88.e-con{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-40 .elementor-element.elementor-element-c9f4464{width:initial;max-width:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -45px;}.elementor-40 .elementor-element.elementor-element-c9f4464 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:42px;font-weight:700;}.elementor-40 .elementor-element.elementor-element-d9f321d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:21px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-40 .elementor-element.elementor-element-d9f321d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-40 .elementor-element.elementor-element-20fa426{--display:flex;--min-height:86px;--margin-top:4px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-40 .elementor-element.elementor-element-e716a23 .elementor-icon-wrapper{text-align:center;}.elementor-40 .elementor-element.elementor-element-e716a23 .elementor-icon{font-size:18px;}.elementor-40 .elementor-element.elementor-element-e716a23 .elementor-icon svg{height:18px;}.elementor-40 .elementor-element.elementor-element-0654238{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-40 .elementor-element.elementor-element-0654238 .elementor-icon-wrapper{text-align:center;}.elementor-40 .elementor-element.elementor-element-0654238 .elementor-icon{font-size:18px;}.elementor-40 .elementor-element.elementor-element-0654238 .elementor-icon svg{height:18px;}.elementor-40 .elementor-element.elementor-element-28ce6f9{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-40 .elementor-element.elementor-element-28ce6f9 .elementor-icon-wrapper{text-align:center;}.elementor-40 .elementor-element.elementor-element-28ce6f9 .elementor-icon{font-size:18px;}.elementor-40 .elementor-element.elementor-element-28ce6f9 .elementor-icon svg{height:18px;}.elementor-40 .elementor-element.elementor-element-dc1c3de{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-40 .elementor-element.elementor-element-dc1c3de .elementor-icon-wrapper{text-align:center;}.elementor-40 .elementor-element.elementor-element-dc1c3de .elementor-icon{font-size:18px;}.elementor-40 .elementor-element.elementor-element-dc1c3de .elementor-icon svg{height:18px;}.elementor-40 .elementor-element.elementor-element-213cdda{margin:-6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-40 .elementor-element.elementor-element-213cdda .elementor-icon-wrapper{text-align:center;}.elementor-40 .elementor-element.elementor-element-213cdda .elementor-icon{font-size:18px;}.elementor-40 .elementor-element.elementor-element-213cdda .elementor-icon svg{height:18px;}.elementor-40 .elementor-element.elementor-element-0e0a63e{margin:-6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-40 .elementor-element.elementor-element-0e0a63e .elementor-icon-wrapper{text-align:center;}.elementor-40 .elementor-element.elementor-element-0e0a63e .elementor-icon{font-size:18px;}.elementor-40 .elementor-element.elementor-element-0e0a63e .elementor-icon svg{height:18px;}.elementor-40 .elementor-element.elementor-element-099f584{width:var( --container-widget-width, 105.38% );max-width:105.38%;margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -40px;--container-widget-width:105.38%;--container-widget-flex-grow:0;font-family:"Poppins", Sans-serif;font-size:24px;font-weight:400;color:#212121;}.elementor-40 .elementor-element.elementor-element-099f584.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-40 .elementor-element.elementor-element-ea45e16{--display:flex;--min-height:274px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-40 .elementor-element.elementor-element-fac2d6f{text-align:center;}.elementor-40 .elementor-element.elementor-element-fac2d6f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:42px;font-weight:400;color:#000000;}.elementor-40 .elementor-element.elementor-element-9d44c71{width:var( --container-widget-width, 64% );max-width:64%;--container-widget-width:64%;--container-widget-flex-grow:0;text-align:center;font-family:"Poppins", Sans-serif;font-size:22px;font-weight:400;color:#000000;}.elementor-40 .elementor-element.elementor-element-9d44c71.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-40 .elementor-element.elementor-element-2bce391{--display:flex;--min-height:6px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;}.elementor-40 .elementor-element.elementor-element-1a0b3e8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:21px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-40 .elementor-element.elementor-element-1a0b3e8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-40 .elementor-element.elementor-element-2271402{--display:flex;--min-height:86px;--margin-top:12px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-40 .elementor-element.elementor-element-6a1be6a{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-40 .elementor-element.elementor-element-6a1be6a .elementor-icon-wrapper{text-align:center;}.elementor-40 .elementor-element.elementor-element-6a1be6a .elementor-icon{font-size:18px;}.elementor-40 .elementor-element.elementor-element-6a1be6a .elementor-icon svg{height:18px;}.elementor-40 .elementor-element.elementor-element-a522877{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-40 .elementor-element.elementor-element-a522877 .elementor-icon-wrapper{text-align:center;}.elementor-40 .elementor-element.elementor-element-a522877 .elementor-icon{font-size:18px;}.elementor-40 .elementor-element.elementor-element-a522877 .elementor-icon svg{height:18px;}.elementor-40 .elementor-element.elementor-element-577096f{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-40 .elementor-element.elementor-element-577096f .elementor-icon-wrapper{text-align:center;}.elementor-40 .elementor-element.elementor-element-577096f .elementor-icon{font-size:18px;}.elementor-40 .elementor-element.elementor-element-577096f .elementor-icon svg{height:18px;}.elementor-40 .elementor-element.elementor-element-40ff016{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-40 .elementor-element.elementor-element-40ff016 .elementor-icon-wrapper{text-align:center;}.elementor-40 .elementor-element.elementor-element-40ff016 .elementor-icon{font-size:18px;}.elementor-40 .elementor-element.elementor-element-40ff016 .elementor-icon svg{height:18px;}.elementor-40 .elementor-element.elementor-element-8b6d113{margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-40 .elementor-element.elementor-element-8b6d113 .elementor-icon-wrapper{text-align:center;}.elementor-40 .elementor-element.elementor-element-8b6d113 .elementor-icon{font-size:18px;}.elementor-40 .elementor-element.elementor-element-8b6d113 .elementor-icon svg{height:18px;}.elementor-40 .elementor-element.elementor-element-be545ee{margin:-6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-40 .elementor-element.elementor-element-be545ee .elementor-icon-wrapper{text-align:center;}.elementor-40 .elementor-element.elementor-element-be545ee .elementor-icon{font-size:18px;}.elementor-40 .elementor-element.elementor-element-be545ee .elementor-icon svg{height:18px;}.elementor-40 .elementor-element.elementor-element-56a820c{width:var( --container-widget-width, 105.38% );max-width:105.38%;margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -40px;--container-widget-width:105.38%;--container-widget-flex-grow:0;font-family:"Poppins", Sans-serif;font-size:24px;font-weight:400;color:#212121;}.elementor-40 .elementor-element.elementor-element-56a820c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-40 .elementor-element.elementor-element-5a6f016{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:21px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-40 .elementor-element.elementor-element-5a6f016.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-40 .elementor-element.elementor-element-52b00cb{--display:flex;--min-height:86px;--margin-top:14px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-40 .elementor-element.elementor-element-6a9140c{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-40 .elementor-element.elementor-element-6a9140c .elementor-icon-wrapper{text-align:center;}.elementor-40 .elementor-element.elementor-element-6a9140c .elementor-icon{font-size:18px;}.elementor-40 .elementor-element.elementor-element-6a9140c .elementor-icon svg{height:18px;}.elementor-40 .elementor-element.elementor-element-444d06f{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-40 .elementor-element.elementor-element-444d06f .elementor-icon-wrapper{text-align:center;}.elementor-40 .elementor-element.elementor-element-444d06f .elementor-icon{font-size:18px;}.elementor-40 .elementor-element.elementor-element-444d06f .elementor-icon svg{height:18px;}.elementor-40 .elementor-element.elementor-element-7978fea{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-40 .elementor-element.elementor-element-7978fea .elementor-icon-wrapper{text-align:center;}.elementor-40 .elementor-element.elementor-element-7978fea .elementor-icon{font-size:18px;}.elementor-40 .elementor-element.elementor-element-7978fea .elementor-icon svg{height:18px;}.elementor-40 .elementor-element.elementor-element-6a83f4a{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-40 .elementor-element.elementor-element-6a83f4a .elementor-icon-wrapper{text-align:center;}.elementor-40 .elementor-element.elementor-element-6a83f4a .elementor-icon{font-size:18px;}.elementor-40 .elementor-element.elementor-element-6a83f4a .elementor-icon svg{height:18px;}.elementor-40 .elementor-element.elementor-element-8232792{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-40 .elementor-element.elementor-element-8232792 .elementor-icon-wrapper{text-align:center;}.elementor-40 .elementor-element.elementor-element-8232792 .elementor-icon{font-size:18px;}.elementor-40 .elementor-element.elementor-element-8232792 .elementor-icon svg{height:18px;}.elementor-40 .elementor-element.elementor-element-4d7a234{width:var( --container-widget-width, 105.38% );max-width:105.38%;margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -40px;--container-widget-width:105.38%;--container-widget-flex-grow:0;font-family:"Poppins", Sans-serif;font-size:24px;font-weight:400;color:#212121;}.elementor-40 .elementor-element.elementor-element-4d7a234.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-40 .elementor-element.elementor-element-3f158f6{--display:flex;--min-height:104px;}.elementor-40 .elementor-element.elementor-element-030ba95{--display:flex;}.elementor-40 .elementor-element.elementor-element-4ac414a{--display:flex;--min-height:440px;--overlay-opacity:0.14;--border-radius:30px 30px 30px 30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:28px;--padding-bottom:22px;--padding-left:29px;--padding-right:29px;}.elementor-40 .elementor-element.elementor-element-4ac414a:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-4ac414a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-40 .elementor-element.elementor-element-4ac414a::before, .elementor-40 .elementor-element.elementor-element-4ac414a > .elementor-background-video-container::before, .elementor-40 .elementor-element.elementor-element-4ac414a > .e-con-inner > .elementor-background-video-container::before, .elementor-40 .elementor-element.elementor-element-4ac414a > .elementor-background-slideshow::before, .elementor-40 .elementor-element.elementor-element-4ac414a > .e-con-inner > .elementor-background-slideshow::before, .elementor-40 .elementor-element.elementor-element-4ac414a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-40 .elementor-element.elementor-element-4ac414a.e-con{--align-self:center;--order:-99999 /* order start hack */;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-40 .elementor-element.elementor-element-3ba99ee{width:var( --container-widget-width, 92% );max-width:92%;margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;--container-widget-width:92%;--container-widget-flex-grow:0;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-40 .elementor-element.elementor-element-3ba99ee.elementor-element{--align-self:center;}.elementor-40 .elementor-element.elementor-element-3ba99ee .elementor-field-group{padding-right:calc( 1px/2 );padding-left:calc( 1px/2 );margin-bottom:2px;}.elementor-40 .elementor-element.elementor-element-3ba99ee .elementor-form-fields-wrapper{margin-left:calc( -1px/2 );margin-right:calc( -1px/2 );margin-bottom:-2px;}.elementor-40 .elementor-element.elementor-element-3ba99ee .elementor-field-group.recaptcha_v3-bottomleft, .elementor-40 .elementor-element.elementor-element-3ba99ee .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-40 .elementor-element.elementor-element-3ba99ee .elementor-labels-inline .elementor-field-group > label{padding-left:2px;}body:not(.rtl) .elementor-40 .elementor-element.elementor-element-3ba99ee .elementor-labels-inline .elementor-field-group > label{padding-right:2px;}body .elementor-40 .elementor-element.elementor-element-3ba99ee .elementor-labels-above .elementor-field-group > label{padding-bottom:2px;}.elementor-40 .elementor-element.elementor-element-3ba99ee .elementor-field-group > label, .elementor-40 .elementor-element.elementor-element-3ba99ee .elementor-field-subgroup label{color:#000000;}.elementor-40 .elementor-element.elementor-element-3ba99ee .elementor-field-group > label{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;}.elementor-40 .elementor-element.elementor-element-3ba99ee .elementor-field-type-html{padding-bottom:0px;color:#FFFFFF;font-family:"Roboto", Sans-serif;font-size:1px;font-weight:400;}.elementor-40 .elementor-element.elementor-element-3ba99ee .elementor-field-group .elementor-field{color:#000000;}.elementor-40 .elementor-element.elementor-element-3ba99ee .elementor-field-group .elementor-field, .elementor-40 .elementor-element.elementor-element-3ba99ee .elementor-field-subgroup label{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;}.elementor-40 .elementor-element.elementor-element-3ba99ee .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:#FF6B00;border-width:0px 0px 2px 0px;border-radius:0px 0px 0px 0px;}.elementor-40 .elementor-element.elementor-element-3ba99ee .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:#FF6B00;border-width:0px 0px 2px 0px;border-radius:0px 0px 0px 0px;}.elementor-40 .elementor-element.elementor-element-3ba99ee .elementor-field-group .elementor-select-wrapper::before{color:#FF6B00;}.elementor-40 .elementor-element.elementor-element-3ba99ee .elementor-button{font-family:"Cairo", Sans-serif;font-weight:500;border-radius:20px 20px 20px 20px;padding:0px 040px 0px 040px;}.elementor-40 .elementor-element.elementor-element-3ba99ee .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-primary );color:#ffffff;}.elementor-40 .elementor-element.elementor-element-3ba99ee .elementor-button[type="submit"]{background-color:var( --e-global-color-primary );color:#ffffff;}.elementor-40 .elementor-element.elementor-element-3ba99ee .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-40 .elementor-element.elementor-element-3ba99ee .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-primary );color:#ffffff;}.elementor-40 .elementor-element.elementor-element-3ba99ee .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-40 .elementor-element.elementor-element-3ba99ee .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-40 .elementor-element.elementor-element-3ba99ee .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-40 .elementor-element.elementor-element-3ba99ee .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-40 .elementor-element.elementor-element-dc61555{--display:flex;--min-height:0px;--justify-content:flex-start;--margin-top:51px;--margin-bottom:51px;--margin-left:51px;--margin-right:51px;}.elementor-40 .elementor-element.elementor-element-1329e9e{width:var( --container-widget-width, 90% );max-width:90%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 50px;padding:0px 0px 0px 0px;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:left;}.elementor-40 .elementor-element.elementor-element-1329e9e.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-40 .elementor-element.elementor-element-1329e9e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:56px;font-weight:700;color:#000000;}.elementor-40 .elementor-element.elementor-element-a6c4d4d{width:var( --container-widget-width, 97% );max-width:97%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 38px;padding:7px 0px 0px 12px;--container-widget-width:97%;--container-widget-flex-grow:0;column-gap:0px;text-align:left;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;color:#000000;}.elementor-40 .elementor-element.elementor-element-a6c4d4d p{margin-block-end:0px;}.elementor-40 .elementor-element.elementor-element-a04459d{--display:flex;--min-height:227px;--justify-content:center;--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-40 .elementor-element.elementor-element-a04459d:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-a04459d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://pruebasweb.shop/wp-content/uploads/2025/10/Mask-group-1-e1761761369514.png");background-position:center right;background-repeat:no-repeat;background-size:cover;}.elementor-40 .elementor-element.elementor-element-36e0260{--display:grid;--min-height:456px;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-55f9e38{--display:flex;--min-height:440px;--overlay-opacity:0.14;--border-radius:30px 30px 30px 30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:28px;--padding-bottom:22px;--padding-left:29px;--padding-right:29px;}.elementor-40 .elementor-element.elementor-element-55f9e38:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-55f9e38 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-40 .elementor-element.elementor-element-55f9e38::before, .elementor-40 .elementor-element.elementor-element-55f9e38 > .elementor-background-video-container::before, .elementor-40 .elementor-element.elementor-element-55f9e38 > .e-con-inner > .elementor-background-video-container::before, .elementor-40 .elementor-element.elementor-element-55f9e38 > .elementor-background-slideshow::before, .elementor-40 .elementor-element.elementor-element-55f9e38 > .e-con-inner > .elementor-background-slideshow::before, .elementor-40 .elementor-element.elementor-element-55f9e38 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-40 .elementor-element.elementor-element-55f9e38.e-con{--align-self:center;--order:-99999 /* order start hack */;}.elementor-40 .elementor-element.elementor-element-add9339{width:var( --container-widget-width, 92% );max-width:92%;margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;--container-widget-width:92%;--container-widget-flex-grow:0;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-40 .elementor-element.elementor-element-add9339.elementor-element{--align-self:center;}.elementor-40 .elementor-element.elementor-element-add9339 .elementor-field-group{padding-right:calc( 1px/2 );padding-left:calc( 1px/2 );margin-bottom:10px;}.elementor-40 .elementor-element.elementor-element-add9339 .elementor-form-fields-wrapper{margin-left:calc( -1px/2 );margin-right:calc( -1px/2 );margin-bottom:-10px;}.elementor-40 .elementor-element.elementor-element-add9339 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-40 .elementor-element.elementor-element-add9339 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-40 .elementor-element.elementor-element-add9339 .elementor-labels-inline .elementor-field-group > label{padding-left:2px;}body:not(.rtl) .elementor-40 .elementor-element.elementor-element-add9339 .elementor-labels-inline .elementor-field-group > label{padding-right:2px;}body .elementor-40 .elementor-element.elementor-element-add9339 .elementor-labels-above .elementor-field-group > label{padding-bottom:2px;}.elementor-40 .elementor-element.elementor-element-add9339 .elementor-field-group > label, .elementor-40 .elementor-element.elementor-element-add9339 .elementor-field-subgroup label{color:#000000;}.elementor-40 .elementor-element.elementor-element-add9339 .elementor-field-group > label{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;}.elementor-40 .elementor-element.elementor-element-add9339 .elementor-field-type-html{padding-bottom:0px;color:#FFFFFF;font-family:"Roboto", Sans-serif;font-size:1px;font-weight:400;}.elementor-40 .elementor-element.elementor-element-add9339 .elementor-field-group .elementor-field{color:#000000;}.elementor-40 .elementor-element.elementor-element-add9339 .elementor-field-group .elementor-field, .elementor-40 .elementor-element.elementor-element-add9339 .elementor-field-subgroup label{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;}.elementor-40 .elementor-element.elementor-element-add9339 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:#FF6B00;border-width:0px 0px 2px 0px;border-radius:0px 0px 0px 0px;}.elementor-40 .elementor-element.elementor-element-add9339 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:#FF6B00;border-width:0px 0px 2px 0px;border-radius:0px 0px 0px 0px;}.elementor-40 .elementor-element.elementor-element-add9339 .elementor-field-group .elementor-select-wrapper::before{color:#FF6B00;}.elementor-40 .elementor-element.elementor-element-add9339 .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-primary );color:#ffffff;}.elementor-40 .elementor-element.elementor-element-add9339 .elementor-button[type="submit"]{background-color:var( --e-global-color-primary );color:#ffffff;}.elementor-40 .elementor-element.elementor-element-add9339 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-40 .elementor-element.elementor-element-add9339 .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-primary );color:#ffffff;}.elementor-40 .elementor-element.elementor-element-add9339 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-40 .elementor-element.elementor-element-add9339 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-40 .elementor-element.elementor-element-add9339 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-40 .elementor-element.elementor-element-add9339 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-40 .elementor-element.elementor-element-add9339 .elementor-button{border-radius:30px 30px 30px 30px;padding:0px 80px 0px 80px;}.elementor-40 .elementor-element.elementor-element-915b92d{--display:flex;--min-height:0px;--justify-content:flex-start;--margin-top:51px;--margin-bottom:51px;--margin-left:51px;--margin-right:51px;}.elementor-40 .elementor-element.elementor-element-74797e9{width:var( --container-widget-width, 90% );max-width:90%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 50px;padding:0px 0px 0px 0px;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:left;}.elementor-40 .elementor-element.elementor-element-74797e9.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-40 .elementor-element.elementor-element-74797e9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:56px;font-weight:700;color:#000000;}.elementor-40 .elementor-element.elementor-element-253ffd8{width:var( --container-widget-width, 97% );max-width:97%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 38px;padding:7px 0px 0px 12px;--container-widget-width:97%;--container-widget-flex-grow:0;column-gap:0px;text-align:left;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;color:#000000;}.elementor-40 .elementor-element.elementor-element-253ffd8 p{margin-block-end:0px;}.elementor-40 .elementor-element.elementor-element-eab31ce{--display:flex;--min-height:73px;}@media(min-width:768px){.elementor-40 .elementor-element.elementor-element-ed98072{--content-width:1191px;}.elementor-40 .elementor-element.elementor-element-1713b6f{--width:50%;}.elementor-40 .elementor-element.elementor-element-2ef35ba{--width:49%;}.elementor-40 .elementor-element.elementor-element-b1f04a5{--content-width:1278px;}.elementor-40 .elementor-element.elementor-element-f2d9274{--width:34%;}.elementor-40 .elementor-element.elementor-element-f587b16{--width:58%;}.elementor-40 .elementor-element.elementor-element-a12950e{--content-width:1278px;}.elementor-40 .elementor-element.elementor-element-c1caeb7{--width:90%;}.elementor-40 .elementor-element.elementor-element-2bf6638{--width:3%;}.elementor-40 .elementor-element.elementor-element-c11c778{--width:23%;}.elementor-40 .elementor-element.elementor-element-59e6976{--width:8%;}.elementor-40 .elementor-element.elementor-element-80dba5f{--width:15%;}.elementor-40 .elementor-element.elementor-element-9049f5d{--width:8%;}.elementor-40 .elementor-element.elementor-element-0f0fa9f{--content-width:781px;}.elementor-40 .elementor-element.elementor-element-469583b{--width:98%;}.elementor-40 .elementor-element.elementor-element-c7acea3{--content-width:1048px;}.elementor-40 .elementor-element.elementor-element-6ed1c75{--content-width:1064px;}.elementor-40 .elementor-element.elementor-element-3ad933d{--width:92%;}.elementor-40 .elementor-element.elementor-element-32d34de{--content-width:1048px;}.elementor-40 .elementor-element.elementor-element-acf8eac{--content-width:1064px;}.elementor-40 .elementor-element.elementor-element-fb316cc{--content-width:958px;}.elementor-40 .elementor-element.elementor-element-1096e80{--width:100%;}.elementor-40 .elementor-element.elementor-element-cfa5cf2{--width:8%;}.elementor-40 .elementor-element.elementor-element-342848f{--content-width:1048px;}.elementor-40 .elementor-element.elementor-element-3f71176{--content-width:1064px;}.elementor-40 .elementor-element.elementor-element-8ae9ed0{--width:72.076%;}.elementor-40 .elementor-element.elementor-element-f7f7768{--width:100%;}.elementor-40 .elementor-element.elementor-element-b7f4279{--width:8%;}.elementor-40 .elementor-element.elementor-element-d8e4c46{--content-width:1048px;}.elementor-40 .elementor-element.elementor-element-551f36b{--content-width:1064px;}.elementor-40 .elementor-element.elementor-element-c5212a9{--width:701px;}.elementor-40 .elementor-element.elementor-element-07dec53{--width:57%;}.elementor-40 .elementor-element.elementor-element-22f7fd4{--width:100%;}.elementor-40 .elementor-element.elementor-element-59e955f{--width:8%;}.elementor-40 .elementor-element.elementor-element-262f843{--content-width:1048px;}.elementor-40 .elementor-element.elementor-element-2bb5c43{--content-width:1064px;}.elementor-40 .elementor-element.elementor-element-e38c81d{--width:701px;}.elementor-40 .elementor-element.elementor-element-df13654{--width:57%;}.elementor-40 .elementor-element.elementor-element-2c65dc1{--width:100%;}.elementor-40 .elementor-element.elementor-element-7a9d675{--width:8%;}.elementor-40 .elementor-element.elementor-element-c006a0a{--width:67%;}.elementor-40 .elementor-element.elementor-element-c64214a{--width:82%;}.elementor-40 .elementor-element.elementor-element-1013708{--content-width:1048px;}.elementor-40 .elementor-element.elementor-element-8537c54{--content-width:1064px;}.elementor-40 .elementor-element.elementor-element-71f3a0c{--width:55%;}.elementor-40 .elementor-element.elementor-element-938ce59{--width:100%;}.elementor-40 .elementor-element.elementor-element-3c8941b{--width:8%;}.elementor-40 .elementor-element.elementor-element-9086bed{--content-width:1048px;}.elementor-40 .elementor-element.elementor-element-08f481a{--content-width:1064px;}.elementor-40 .elementor-element.elementor-element-aa6e112{--width:50.634%;}.elementor-40 .elementor-element.elementor-element-cb79808{--width:100%;}.elementor-40 .elementor-element.elementor-element-24e2b48{--width:8%;}.elementor-40 .elementor-element.elementor-element-66201f0{--width:75%;}.elementor-40 .elementor-element.elementor-element-099153f{--width:210px;}.elementor-40 .elementor-element.elementor-element-b530ddb{--width:210px;}.elementor-40 .elementor-element.elementor-element-4937161{--width:210px;}.elementor-40 .elementor-element.elementor-element-6687c6d{--width:210px;}.elementor-40 .elementor-element.elementor-element-d0f45f8{--width:58%;}.elementor-40 .elementor-element.elementor-element-63b3c02{--width:210px;}.elementor-40 .elementor-element.elementor-element-fcf3e56{--width:210px;}.elementor-40 .elementor-element.elementor-element-18d87c0{--width:215px;}.elementor-40 .elementor-element.elementor-element-fbf3ec4{--content-width:1048px;}.elementor-40 .elementor-element.elementor-element-cdd16b0{--content-width:1064px;}.elementor-40 .elementor-element.elementor-element-106b351{--width:94%;}.elementor-40 .elementor-element.elementor-element-aa3bf49{--width:39%;}.elementor-40 .elementor-element.elementor-element-fa38a88{--width:47%;}.elementor-40 .elementor-element.elementor-element-d9f321d{--width:100%;}.elementor-40 .elementor-element.elementor-element-20fa426{--width:8%;}.elementor-40 .elementor-element.elementor-element-1a0b3e8{--width:35%;}.elementor-40 .elementor-element.elementor-element-2271402{--width:8%;}.elementor-40 .elementor-element.elementor-element-5a6f016{--width:47%;}.elementor-40 .elementor-element.elementor-element-52b00cb{--width:8%;}.elementor-40 .elementor-element.elementor-element-4ac414a{--width:100%;}.elementor-40 .elementor-element.elementor-element-dc61555{--width:77%;}.elementor-40 .elementor-element.elementor-element-a04459d{--width:100%;}.elementor-40 .elementor-element.elementor-element-36e0260{--content-width:1094px;}.elementor-40 .elementor-element.elementor-element-55f9e38{--width:100%;}.elementor-40 .elementor-element.elementor-element-915b92d{--width:77%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-40 .elementor-element.elementor-element-59e6976{--grid-auto-flow:row;}.elementor-40 .elementor-element.elementor-element-9049f5d{--grid-auto-flow:row;}.elementor-40 .elementor-element.elementor-element-66201f0{--grid-auto-flow:row;}.elementor-40 .elementor-element.elementor-element-d0f45f8{--grid-auto-flow:row;}.elementor-40 .elementor-element.elementor-element-36e0260{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-40 .elementor-element.elementor-element-59e6976{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-40 .elementor-element.elementor-element-9049f5d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-40 .elementor-element.elementor-element-469583b{--padding-top:11px;--padding-bottom:11px;--padding-left:11px;--padding-right:11px;}.elementor-40 .elementor-element.elementor-element-55f9b83 .elementor-custom-embed-play i{font-size:50px;}.elementor-40 .elementor-element.elementor-element-55f9b83 .elementor-custom-embed-play svg{width:50px;height:50px;}.elementor-40 .elementor-element.elementor-element-66201f0{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-40 .elementor-element.elementor-element-d0f45f8{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-40 .elementor-element.elementor-element-030ba95:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-030ba95 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://pruebasweb.shop/wp-content/uploads/2025/10/Mask-group-1-e1761761369514.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-40 .elementor-element.elementor-element-030ba95{--min-height:860px;--flex-direction:column-reverse;--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-40 .elementor-element.elementor-element-4ac414a{--width:100%;--min-height:416px;--border-radius:30px 30px 30px 30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-40 .elementor-element.elementor-element-3ba99ee{--container-widget-width:324px;--container-widget-flex-grow:0;width:var( --container-widget-width, 324px );max-width:324px;}.elementor-40 .elementor-element.elementor-element-3ba99ee.elementor-element{--align-self:flex-start;}.elementor-40 .elementor-element.elementor-element-3ba99ee .elementor-button{font-size:25px;}.elementor-40 .elementor-element.elementor-element-dc61555{--width:100%;--min-height:240px;--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:flex-start;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-40 .elementor-element.elementor-element-1329e9e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:379px;--container-widget-flex-grow:0;width:var( --container-widget-width, 379px );max-width:379px;}.elementor-40 .elementor-element.elementor-element-1329e9e.elementor-element{--align-self:flex-start;}.elementor-40 .elementor-element.elementor-element-1329e9e .elementor-heading-title{font-size:34px;}.elementor-40 .elementor-element.elementor-element-a6c4d4d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-40 .elementor-element.elementor-element-a04459d{--width:500px;--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;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:31px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-36e0260{--min-height:434px;--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-55f9e38{--width:500px;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-40 .elementor-element.elementor-element-add9339{--container-widget-width:324px;--container-widget-flex-grow:0;width:var( --container-widget-width, 324px );max-width:324px;}.elementor-40 .elementor-element.elementor-element-add9339.elementor-element{--align-self:flex-start;}.elementor-40 .elementor-element.elementor-element-915b92d{--width:500px;--min-height:502px;--justify-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-40 .elementor-element.elementor-element-74797e9{padding:0px 0px 0px 0px;--container-widget-width:256px;--container-widget-flex-grow:0;width:var( --container-widget-width, 256px );max-width:256px;}.elementor-40 .elementor-element.elementor-element-74797e9.elementor-element{--align-self:flex-start;}}/* Start custom CSS for icon, class: .elementor-element-4e2c2e0 */.elementor-40 .elementor-element.elementor-element-4e2c2e0 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-4e2c2e0::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -32px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-f16abd7 */.elementor-40 .elementor-element.elementor-element-f16abd7 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-f16abd7::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -32px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8771f7b */.elementor-40 .elementor-element.elementor-element-8771f7b {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-8771f7b::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -32px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-fac2646 */.elementor-40 .elementor-element.elementor-element-fac2646 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-fac2646::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -32px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59e6976 */.elementor-40 .elementor-element.elementor-element-59e6976 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-59e6976::before {
  content: "";
  position: absolute;
  /* Ajusta según donde esté el icono */
  top: -10px;
  bottom: 0;
  width: 2px;
  background-color: #ff7a00; /* Color de la línea (naranja) */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-d472378 */.elementor-40 .elementor-element.elementor-element-d472378 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-d472378::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -32px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e06a5d4 */.elementor-40 .elementor-element.elementor-element-e06a5d4 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-e06a5d4::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -32px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-49cb14f */.elementor-40 .elementor-element.elementor-element-49cb14f {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-49cb14f::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -32px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-f83a3aa */.elementor-40 .elementor-element.elementor-element-f83a3aa {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-f83a3aa::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -32px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-7133f5a */.elementor-40 .elementor-element.elementor-element-7133f5a {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-7133f5a::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -32px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9049f5d */.elementor-40 .elementor-element.elementor-element-9049f5d {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-9049f5d::before {
  content: "";
  position: absolute;
  /* Ajusta según donde esté el icono */
  top: -36px;
  bottom: 0;
  width: 2px;
  background-color: #ff7a00; /* Color de la línea (naranja) */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-c571883 */.elementor-40 .elementor-element.elementor-element-c571883 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-c571883::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-ba31fd6 */.elementor-40 .elementor-element.elementor-element-ba31fd6 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-ba31fd6::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-77d03c1 */.elementor-40 .elementor-element.elementor-element-77d03c1 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-77d03c1::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8bef0e8 */.elementor-40 .elementor-element.elementor-element-8bef0e8 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-8bef0e8::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-a5401ab */.elementor-40 .elementor-element.elementor-element-a5401ab {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-a5401ab::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-a2752f1 */.elementor-40 .elementor-element.elementor-element-a2752f1 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-a2752f1::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-f6122fe */.elementor-40 .elementor-element.elementor-element-f6122fe {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-f6122fe::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a50736 */.elementor-40 .elementor-element.elementor-element-5a50736 {
  position: relative;
  
}

.elementor-40 .elementor-element.elementor-element-5a50736::before {
  height: 778px;
  content: "";
  position: absolute;
  /* Ajusta según donde esté el icono */
  top: 70px;
  bottom: 0;
  width: 2px;
  background-color: #ff7a00; /* Color de la línea (naranja) */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-5d086e3 */.elementor-40 .elementor-element.elementor-element-5d086e3 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-5d086e3::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-6a345d0 */.elementor-40 .elementor-element.elementor-element-6a345d0 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-6a345d0::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-3b77321 */.elementor-40 .elementor-element.elementor-element-3b77321 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-3b77321::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ae9ed0 */.elementor-40 .elementor-element.elementor-element-8ae9ed0 {
  position: relative;
  
}

.elementor-40 .elementor-element.elementor-element-8ae9ed0::before {
  height: 95px;
  content: "";
  position: absolute;
  /* Ajusta según donde esté el icono */
  top: 70px;
  bottom: 0;
  width: 2px;
  background-color: #ff7a00; /* Color de la línea (naranja) */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-22db34b */.elementor-40 .elementor-element.elementor-element-22db34b {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-22db34b::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-cb72136 */.elementor-40 .elementor-element.elementor-element-cb72136 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-cb72136::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-f998322 */.elementor-40 .elementor-element.elementor-element-f998322 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-f998322::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-3490920 */.elementor-40 .elementor-element.elementor-element-3490920 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-3490920::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8c0b768 */.elementor-40 .elementor-element.elementor-element-8c0b768 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-8c0b768::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-b563f41 */.elementor-40 .elementor-element.elementor-element-b563f41 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-b563f41::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-0aa2dc6 */.elementor-40 .elementor-element.elementor-element-0aa2dc6 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-0aa2dc6::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-363b451 */.elementor-40 .elementor-element.elementor-element-363b451 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-363b451::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07dec53 */.elementor-40 .elementor-element.elementor-element-07dec53 {
  position: relative;
  
}

.elementor-40 .elementor-element.elementor-element-07dec53::before {
  height: 345px;
  content: "";
  position: absolute;
  /* Ajusta según donde esté el icono */
  top: 70px;
  bottom: 0;
  width: 2px;
  background-color: #ff7a00; /* Color de la línea (naranja) */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-c5df4d2 */.elementor-40 .elementor-element.elementor-element-c5df4d2 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-c5df4d2::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-59ed4bc */.elementor-40 .elementor-element.elementor-element-59ed4bc {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-59ed4bc::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-4fe07ba */.elementor-40 .elementor-element.elementor-element-4fe07ba {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-4fe07ba::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-5298e68 */.elementor-40 .elementor-element.elementor-element-5298e68 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-5298e68::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-2071807 */.elementor-40 .elementor-element.elementor-element-2071807 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-2071807::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-46a9026 */.elementor-40 .elementor-element.elementor-element-46a9026 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-46a9026::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-165184e */.elementor-40 .elementor-element.elementor-element-165184e {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-165184e::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-a1cfd08 */.elementor-40 .elementor-element.elementor-element-a1cfd08 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-a1cfd08::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df13654 */.elementor-40 .elementor-element.elementor-element-df13654 {
  position: relative;
  
}

.elementor-40 .elementor-element.elementor-element-df13654::before {
  height: 345px;
  content: "";
  position: absolute;
  /* Ajusta según donde esté el icono */
  top: 70px;
  bottom: 0;
  width: 2px;
  background-color: #ff7a00; /* Color de la línea (naranja) */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e6657a9 */.elementor-40 .elementor-element.elementor-element-e6657a9 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-e6657a9::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-36c81dd */.elementor-40 .elementor-element.elementor-element-36c81dd {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-36c81dd::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-f1068a4 */.elementor-40 .elementor-element.elementor-element-f1068a4 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-f1068a4::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-32747be */.elementor-40 .elementor-element.elementor-element-32747be {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-32747be::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-b103d2e */.elementor-40 .elementor-element.elementor-element-b103d2e {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-b103d2e::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71f3a0c */.elementor-40 .elementor-element.elementor-element-71f3a0c {
  position: relative;
  
}

.elementor-40 .elementor-element.elementor-element-71f3a0c::before {
  height: 185px;
  content: "";
  position: absolute;
  /* Ajusta según donde esté el icono */
  top: 0;
  bottom: 0;
  width: 2px;
  background-color: #ff7a00; /* Color de la línea (naranja) */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-a5416a9 */.elementor-40 .elementor-element.elementor-element-a5416a9 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-a5416a9::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e38a76c */.elementor-40 .elementor-element.elementor-element-e38a76c {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-e38a76c::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8378738 */.elementor-40 .elementor-element.elementor-element-8378738 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-8378738::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-5fb01a7 */.elementor-40 .elementor-element.elementor-element-5fb01a7 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-5fb01a7::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8e4246a */.elementor-40 .elementor-element.elementor-element-8e4246a {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-8e4246a::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aa6e112 */.elementor-40 .elementor-element.elementor-element-aa6e112 {
  position: relative;
  
}

.elementor-40 .elementor-element.elementor-element-aa6e112::before {
  height: 185px;
  content: "";
  position: absolute;
  /* Ajusta según donde esté el icono */
  top: 0;
  bottom: 0;
  width: 2px;
  background-color: #ff7a00; /* Color de la línea (naranja) */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-c571883 */.elementor-40 .elementor-element.elementor-element-c571883 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-c571883::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-ba31fd6 */.elementor-40 .elementor-element.elementor-element-ba31fd6 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-ba31fd6::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-77d03c1 */.elementor-40 .elementor-element.elementor-element-77d03c1 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-77d03c1::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8bef0e8 */.elementor-40 .elementor-element.elementor-element-8bef0e8 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-8bef0e8::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-a5401ab */.elementor-40 .elementor-element.elementor-element-a5401ab {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-a5401ab::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-a2752f1 */.elementor-40 .elementor-element.elementor-element-a2752f1 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-a2752f1::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-f6122fe */.elementor-40 .elementor-element.elementor-element-f6122fe {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-f6122fe::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a50736 */.elementor-40 .elementor-element.elementor-element-5a50736 {
  position: relative;
  
}

.elementor-40 .elementor-element.elementor-element-5a50736::before {
  height: 778px;
  content: "";
  position: absolute;
  /* Ajusta según donde esté el icono */
  top: 70px;
  bottom: 0;
  width: 2px;
  background-color: #ff7a00; /* Color de la línea (naranja) */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-5d086e3 */.elementor-40 .elementor-element.elementor-element-5d086e3 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-5d086e3::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-6a345d0 */.elementor-40 .elementor-element.elementor-element-6a345d0 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-6a345d0::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-3b77321 */.elementor-40 .elementor-element.elementor-element-3b77321 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-3b77321::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ae9ed0 */.elementor-40 .elementor-element.elementor-element-8ae9ed0 {
  position: relative;
  
}

.elementor-40 .elementor-element.elementor-element-8ae9ed0::before {
  height: 95px;
  content: "";
  position: absolute;
  /* Ajusta según donde esté el icono */
  top: 70px;
  bottom: 0;
  width: 2px;
  background-color: #ff7a00; /* Color de la línea (naranja) */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-22db34b */.elementor-40 .elementor-element.elementor-element-22db34b {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-22db34b::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-cb72136 */.elementor-40 .elementor-element.elementor-element-cb72136 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-cb72136::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-f998322 */.elementor-40 .elementor-element.elementor-element-f998322 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-f998322::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-3490920 */.elementor-40 .elementor-element.elementor-element-3490920 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-3490920::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8c0b768 */.elementor-40 .elementor-element.elementor-element-8c0b768 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-8c0b768::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-b563f41 */.elementor-40 .elementor-element.elementor-element-b563f41 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-b563f41::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-0aa2dc6 */.elementor-40 .elementor-element.elementor-element-0aa2dc6 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-0aa2dc6::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-363b451 */.elementor-40 .elementor-element.elementor-element-363b451 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-363b451::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07dec53 */.elementor-40 .elementor-element.elementor-element-07dec53 {
  position: relative;
  
}

.elementor-40 .elementor-element.elementor-element-07dec53::before {
  height: 345px;
  content: "";
  position: absolute;
  /* Ajusta según donde esté el icono */
  top: 70px;
  bottom: 0;
  width: 2px;
  background-color: #ff7a00; /* Color de la línea (naranja) */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-c5df4d2 */.elementor-40 .elementor-element.elementor-element-c5df4d2 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-c5df4d2::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-59ed4bc */.elementor-40 .elementor-element.elementor-element-59ed4bc {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-59ed4bc::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-4fe07ba */.elementor-40 .elementor-element.elementor-element-4fe07ba {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-4fe07ba::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-5298e68 */.elementor-40 .elementor-element.elementor-element-5298e68 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-5298e68::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-2071807 */.elementor-40 .elementor-element.elementor-element-2071807 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-2071807::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-46a9026 */.elementor-40 .elementor-element.elementor-element-46a9026 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-46a9026::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-165184e */.elementor-40 .elementor-element.elementor-element-165184e {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-165184e::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-a1cfd08 */.elementor-40 .elementor-element.elementor-element-a1cfd08 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-a1cfd08::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df13654 */.elementor-40 .elementor-element.elementor-element-df13654 {
  position: relative;
  
}

.elementor-40 .elementor-element.elementor-element-df13654::before {
  height: 345px;
  content: "";
  position: absolute;
  /* Ajusta según donde esté el icono */
  top: 70px;
  bottom: 0;
  width: 2px;
  background-color: #ff7a00; /* Color de la línea (naranja) */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e6657a9 */.elementor-40 .elementor-element.elementor-element-e6657a9 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-e6657a9::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-36c81dd */.elementor-40 .elementor-element.elementor-element-36c81dd {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-36c81dd::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-f1068a4 */.elementor-40 .elementor-element.elementor-element-f1068a4 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-f1068a4::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-32747be */.elementor-40 .elementor-element.elementor-element-32747be {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-32747be::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-b103d2e */.elementor-40 .elementor-element.elementor-element-b103d2e {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-b103d2e::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71f3a0c */.elementor-40 .elementor-element.elementor-element-71f3a0c {
  position: relative;
  
}

.elementor-40 .elementor-element.elementor-element-71f3a0c::before {
  height: 185px;
  content: "";
  position: absolute;
  /* Ajusta según donde esté el icono */
  top: 0;
  bottom: 0;
  width: 2px;
  background-color: #ff7a00; /* Color de la línea (naranja) */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-a5416a9 */.elementor-40 .elementor-element.elementor-element-a5416a9 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-a5416a9::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e38a76c */.elementor-40 .elementor-element.elementor-element-e38a76c {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-e38a76c::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8378738 */.elementor-40 .elementor-element.elementor-element-8378738 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-8378738::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-5fb01a7 */.elementor-40 .elementor-element.elementor-element-5fb01a7 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-5fb01a7::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8e4246a */.elementor-40 .elementor-element.elementor-element-8e4246a {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-8e4246a::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aa6e112 */.elementor-40 .elementor-element.elementor-element-aa6e112 {
  position: relative;
  
}

.elementor-40 .elementor-element.elementor-element-aa6e112::before {
  height: 185px;
  content: "";
  position: absolute;
  /* Ajusta según donde esté el icono */
  top: 0;
  bottom: 0;
  width: 2px;
  background-color: #ff7a00; /* Color de la línea (naranja) */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-c571883 */.elementor-40 .elementor-element.elementor-element-c571883 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-c571883::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-ba31fd6 */.elementor-40 .elementor-element.elementor-element-ba31fd6 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-ba31fd6::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-77d03c1 */.elementor-40 .elementor-element.elementor-element-77d03c1 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-77d03c1::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8bef0e8 */.elementor-40 .elementor-element.elementor-element-8bef0e8 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-8bef0e8::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-a5401ab */.elementor-40 .elementor-element.elementor-element-a5401ab {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-a5401ab::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-a2752f1 */.elementor-40 .elementor-element.elementor-element-a2752f1 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-a2752f1::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-f6122fe */.elementor-40 .elementor-element.elementor-element-f6122fe {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-f6122fe::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a50736 */.elementor-40 .elementor-element.elementor-element-5a50736 {
  position: relative;
  
}

.elementor-40 .elementor-element.elementor-element-5a50736::before {
  height: 778px;
  content: "";
  position: absolute;
  /* Ajusta según donde esté el icono */
  top: 70px;
  bottom: 0;
  width: 2px;
  background-color: #ff7a00; /* Color de la línea (naranja) */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-5d086e3 */.elementor-40 .elementor-element.elementor-element-5d086e3 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-5d086e3::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-6a345d0 */.elementor-40 .elementor-element.elementor-element-6a345d0 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-6a345d0::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-3b77321 */.elementor-40 .elementor-element.elementor-element-3b77321 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-3b77321::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ae9ed0 */.elementor-40 .elementor-element.elementor-element-8ae9ed0 {
  position: relative;
  
}

.elementor-40 .elementor-element.elementor-element-8ae9ed0::before {
  height: 95px;
  content: "";
  position: absolute;
  /* Ajusta según donde esté el icono */
  top: 70px;
  bottom: 0;
  width: 2px;
  background-color: #ff7a00; /* Color de la línea (naranja) */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-22db34b */.elementor-40 .elementor-element.elementor-element-22db34b {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-22db34b::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-cb72136 */.elementor-40 .elementor-element.elementor-element-cb72136 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-cb72136::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-f998322 */.elementor-40 .elementor-element.elementor-element-f998322 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-f998322::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-3490920 */.elementor-40 .elementor-element.elementor-element-3490920 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-3490920::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8c0b768 */.elementor-40 .elementor-element.elementor-element-8c0b768 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-8c0b768::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-b563f41 */.elementor-40 .elementor-element.elementor-element-b563f41 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-b563f41::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-0aa2dc6 */.elementor-40 .elementor-element.elementor-element-0aa2dc6 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-0aa2dc6::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-363b451 */.elementor-40 .elementor-element.elementor-element-363b451 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-363b451::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07dec53 */.elementor-40 .elementor-element.elementor-element-07dec53 {
  position: relative;
  
}

.elementor-40 .elementor-element.elementor-element-07dec53::before {
  height: 345px;
  content: "";
  position: absolute;
  /* Ajusta según donde esté el icono */
  top: 70px;
  bottom: 0;
  width: 2px;
  background-color: #ff7a00; /* Color de la línea (naranja) */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-c5df4d2 */.elementor-40 .elementor-element.elementor-element-c5df4d2 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-c5df4d2::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-59ed4bc */.elementor-40 .elementor-element.elementor-element-59ed4bc {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-59ed4bc::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-4fe07ba */.elementor-40 .elementor-element.elementor-element-4fe07ba {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-4fe07ba::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-5298e68 */.elementor-40 .elementor-element.elementor-element-5298e68 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-5298e68::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-2071807 */.elementor-40 .elementor-element.elementor-element-2071807 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-2071807::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-46a9026 */.elementor-40 .elementor-element.elementor-element-46a9026 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-46a9026::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-165184e */.elementor-40 .elementor-element.elementor-element-165184e {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-165184e::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-a1cfd08 */.elementor-40 .elementor-element.elementor-element-a1cfd08 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-a1cfd08::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df13654 */.elementor-40 .elementor-element.elementor-element-df13654 {
  position: relative;
  
}

.elementor-40 .elementor-element.elementor-element-df13654::before {
  height: 345px;
  content: "";
  position: absolute;
  /* Ajusta según donde esté el icono */
  top: 70px;
  bottom: 0;
  width: 2px;
  background-color: #ff7a00; /* Color de la línea (naranja) */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e6657a9 */.elementor-40 .elementor-element.elementor-element-e6657a9 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-e6657a9::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-36c81dd */.elementor-40 .elementor-element.elementor-element-36c81dd {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-36c81dd::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-f1068a4 */.elementor-40 .elementor-element.elementor-element-f1068a4 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-f1068a4::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-32747be */.elementor-40 .elementor-element.elementor-element-32747be {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-32747be::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-b103d2e */.elementor-40 .elementor-element.elementor-element-b103d2e {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-b103d2e::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71f3a0c */.elementor-40 .elementor-element.elementor-element-71f3a0c {
  position: relative;
  
}

.elementor-40 .elementor-element.elementor-element-71f3a0c::before {
  height: 185px;
  content: "";
  position: absolute;
  /* Ajusta según donde esté el icono */
  top: 0;
  bottom: 0;
  width: 2px;
  background-color: #ff7a00; /* Color de la línea (naranja) */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-a5416a9 */.elementor-40 .elementor-element.elementor-element-a5416a9 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-a5416a9::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e38a76c */.elementor-40 .elementor-element.elementor-element-e38a76c {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-e38a76c::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8378738 */.elementor-40 .elementor-element.elementor-element-8378738 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-8378738::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-5fb01a7 */.elementor-40 .elementor-element.elementor-element-5fb01a7 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-5fb01a7::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8e4246a */.elementor-40 .elementor-element.elementor-element-8e4246a {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-8e4246a::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aa6e112 */.elementor-40 .elementor-element.elementor-element-aa6e112 {
  position: relative;
  
}

.elementor-40 .elementor-element.elementor-element-aa6e112::before {
  height: 185px;
  content: "";
  position: absolute;
  /* Ajusta según donde esté el icono */
  top: 0;
  bottom: 0;
  width: 2px;
  background-color: #ff7a00; /* Color de la línea (naranja) */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-c571883 */.elementor-40 .elementor-element.elementor-element-c571883 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-c571883::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-ba31fd6 */.elementor-40 .elementor-element.elementor-element-ba31fd6 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-ba31fd6::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-77d03c1 */.elementor-40 .elementor-element.elementor-element-77d03c1 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-77d03c1::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8bef0e8 */.elementor-40 .elementor-element.elementor-element-8bef0e8 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-8bef0e8::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-a5401ab */.elementor-40 .elementor-element.elementor-element-a5401ab {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-a5401ab::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-a2752f1 */.elementor-40 .elementor-element.elementor-element-a2752f1 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-a2752f1::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-f6122fe */.elementor-40 .elementor-element.elementor-element-f6122fe {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-f6122fe::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a50736 */.elementor-40 .elementor-element.elementor-element-5a50736 {
  position: relative;
  
}

.elementor-40 .elementor-element.elementor-element-5a50736::before {
  height: 778px;
  content: "";
  position: absolute;
  /* Ajusta según donde esté el icono */
  top: 70px;
  bottom: 0;
  width: 2px;
  background-color: #ff7a00; /* Color de la línea (naranja) */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-5d086e3 */.elementor-40 .elementor-element.elementor-element-5d086e3 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-5d086e3::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-6a345d0 */.elementor-40 .elementor-element.elementor-element-6a345d0 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-6a345d0::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-3b77321 */.elementor-40 .elementor-element.elementor-element-3b77321 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-3b77321::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ae9ed0 */.elementor-40 .elementor-element.elementor-element-8ae9ed0 {
  position: relative;
  
}

.elementor-40 .elementor-element.elementor-element-8ae9ed0::before {
  height: 95px;
  content: "";
  position: absolute;
  /* Ajusta según donde esté el icono */
  top: 70px;
  bottom: 0;
  width: 2px;
  background-color: #ff7a00; /* Color de la línea (naranja) */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-22db34b */.elementor-40 .elementor-element.elementor-element-22db34b {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-22db34b::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-cb72136 */.elementor-40 .elementor-element.elementor-element-cb72136 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-cb72136::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-f998322 */.elementor-40 .elementor-element.elementor-element-f998322 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-f998322::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-3490920 */.elementor-40 .elementor-element.elementor-element-3490920 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-3490920::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8c0b768 */.elementor-40 .elementor-element.elementor-element-8c0b768 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-8c0b768::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-b563f41 */.elementor-40 .elementor-element.elementor-element-b563f41 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-b563f41::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-0aa2dc6 */.elementor-40 .elementor-element.elementor-element-0aa2dc6 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-0aa2dc6::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-363b451 */.elementor-40 .elementor-element.elementor-element-363b451 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-363b451::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07dec53 */.elementor-40 .elementor-element.elementor-element-07dec53 {
  position: relative;
  
}

.elementor-40 .elementor-element.elementor-element-07dec53::before {
  height: 345px;
  content: "";
  position: absolute;
  /* Ajusta según donde esté el icono */
  top: 70px;
  bottom: 0;
  width: 2px;
  background-color: #ff7a00; /* Color de la línea (naranja) */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-c5df4d2 */.elementor-40 .elementor-element.elementor-element-c5df4d2 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-c5df4d2::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-59ed4bc */.elementor-40 .elementor-element.elementor-element-59ed4bc {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-59ed4bc::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-4fe07ba */.elementor-40 .elementor-element.elementor-element-4fe07ba {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-4fe07ba::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-5298e68 */.elementor-40 .elementor-element.elementor-element-5298e68 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-5298e68::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-2071807 */.elementor-40 .elementor-element.elementor-element-2071807 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-2071807::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-46a9026 */.elementor-40 .elementor-element.elementor-element-46a9026 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-46a9026::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-165184e */.elementor-40 .elementor-element.elementor-element-165184e {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-165184e::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-a1cfd08 */.elementor-40 .elementor-element.elementor-element-a1cfd08 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-a1cfd08::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df13654 */.elementor-40 .elementor-element.elementor-element-df13654 {
  position: relative;
  
}

.elementor-40 .elementor-element.elementor-element-df13654::before {
  height: 345px;
  content: "";
  position: absolute;
  /* Ajusta según donde esté el icono */
  top: 70px;
  bottom: 0;
  width: 2px;
  background-color: #ff7a00; /* Color de la línea (naranja) */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e6657a9 */.elementor-40 .elementor-element.elementor-element-e6657a9 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-e6657a9::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-36c81dd */.elementor-40 .elementor-element.elementor-element-36c81dd {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-36c81dd::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-f1068a4 */.elementor-40 .elementor-element.elementor-element-f1068a4 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-f1068a4::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-32747be */.elementor-40 .elementor-element.elementor-element-32747be {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-32747be::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-b103d2e */.elementor-40 .elementor-element.elementor-element-b103d2e {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-b103d2e::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71f3a0c */.elementor-40 .elementor-element.elementor-element-71f3a0c {
  position: relative;
  
}

.elementor-40 .elementor-element.elementor-element-71f3a0c::before {
  height: 185px;
  content: "";
  position: absolute;
  /* Ajusta según donde esté el icono */
  top: 0;
  bottom: 0;
  width: 2px;
  background-color: #ff7a00; /* Color de la línea (naranja) */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-a5416a9 */.elementor-40 .elementor-element.elementor-element-a5416a9 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-a5416a9::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e38a76c */.elementor-40 .elementor-element.elementor-element-e38a76c {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-e38a76c::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8378738 */.elementor-40 .elementor-element.elementor-element-8378738 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-8378738::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-5fb01a7 */.elementor-40 .elementor-element.elementor-element-5fb01a7 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-5fb01a7::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8e4246a */.elementor-40 .elementor-element.elementor-element-8e4246a {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-8e4246a::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aa6e112 */.elementor-40 .elementor-element.elementor-element-aa6e112 {
  position: relative;
  
}

.elementor-40 .elementor-element.elementor-element-aa6e112::before {
  height: 185px;
  content: "";
  position: absolute;
  /* Ajusta según donde esté el icono */
  top: 0;
  bottom: 0;
  width: 2px;
  background-color: #ff7a00; /* Color de la línea (naranja) */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-c571883 */.elementor-40 .elementor-element.elementor-element-c571883 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-c571883::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-ba31fd6 */.elementor-40 .elementor-element.elementor-element-ba31fd6 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-ba31fd6::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-77d03c1 */.elementor-40 .elementor-element.elementor-element-77d03c1 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-77d03c1::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8bef0e8 */.elementor-40 .elementor-element.elementor-element-8bef0e8 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-8bef0e8::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-a5401ab */.elementor-40 .elementor-element.elementor-element-a5401ab {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-a5401ab::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-a2752f1 */.elementor-40 .elementor-element.elementor-element-a2752f1 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-a2752f1::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-f6122fe */.elementor-40 .elementor-element.elementor-element-f6122fe {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-f6122fe::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a50736 */.elementor-40 .elementor-element.elementor-element-5a50736 {
  position: relative;
  
}

.elementor-40 .elementor-element.elementor-element-5a50736::before {
  height: 778px;
  content: "";
  position: absolute;
  /* Ajusta según donde esté el icono */
  top: 70px;
  bottom: 0;
  width: 2px;
  background-color: #ff7a00; /* Color de la línea (naranja) */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-5d086e3 */.elementor-40 .elementor-element.elementor-element-5d086e3 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-5d086e3::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-6a345d0 */.elementor-40 .elementor-element.elementor-element-6a345d0 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-6a345d0::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-3b77321 */.elementor-40 .elementor-element.elementor-element-3b77321 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-3b77321::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ae9ed0 */.elementor-40 .elementor-element.elementor-element-8ae9ed0 {
  position: relative;
  
}

.elementor-40 .elementor-element.elementor-element-8ae9ed0::before {
  height: 95px;
  content: "";
  position: absolute;
  /* Ajusta según donde esté el icono */
  top: 70px;
  bottom: 0;
  width: 2px;
  background-color: #ff7a00; /* Color de la línea (naranja) */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-22db34b */.elementor-40 .elementor-element.elementor-element-22db34b {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-22db34b::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-cb72136 */.elementor-40 .elementor-element.elementor-element-cb72136 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-cb72136::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-f998322 */.elementor-40 .elementor-element.elementor-element-f998322 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-f998322::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-3490920 */.elementor-40 .elementor-element.elementor-element-3490920 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-3490920::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8c0b768 */.elementor-40 .elementor-element.elementor-element-8c0b768 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-8c0b768::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-b563f41 */.elementor-40 .elementor-element.elementor-element-b563f41 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-b563f41::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-0aa2dc6 */.elementor-40 .elementor-element.elementor-element-0aa2dc6 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-0aa2dc6::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-363b451 */.elementor-40 .elementor-element.elementor-element-363b451 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-363b451::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07dec53 */.elementor-40 .elementor-element.elementor-element-07dec53 {
  position: relative;
  
}

.elementor-40 .elementor-element.elementor-element-07dec53::before {
  height: 345px;
  content: "";
  position: absolute;
  /* Ajusta según donde esté el icono */
  top: 70px;
  bottom: 0;
  width: 2px;
  background-color: #ff7a00; /* Color de la línea (naranja) */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-c5df4d2 */.elementor-40 .elementor-element.elementor-element-c5df4d2 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-c5df4d2::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-59ed4bc */.elementor-40 .elementor-element.elementor-element-59ed4bc {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-59ed4bc::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-4fe07ba */.elementor-40 .elementor-element.elementor-element-4fe07ba {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-4fe07ba::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-5298e68 */.elementor-40 .elementor-element.elementor-element-5298e68 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-5298e68::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-2071807 */.elementor-40 .elementor-element.elementor-element-2071807 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-2071807::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-46a9026 */.elementor-40 .elementor-element.elementor-element-46a9026 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-46a9026::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-165184e */.elementor-40 .elementor-element.elementor-element-165184e {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-165184e::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-a1cfd08 */.elementor-40 .elementor-element.elementor-element-a1cfd08 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-a1cfd08::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df13654 */.elementor-40 .elementor-element.elementor-element-df13654 {
  position: relative;
  
}

.elementor-40 .elementor-element.elementor-element-df13654::before {
  height: 345px;
  content: "";
  position: absolute;
  /* Ajusta según donde esté el icono */
  top: 70px;
  bottom: 0;
  width: 2px;
  background-color: #ff7a00; /* Color de la línea (naranja) */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e6657a9 */.elementor-40 .elementor-element.elementor-element-e6657a9 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-e6657a9::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-36c81dd */.elementor-40 .elementor-element.elementor-element-36c81dd {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-36c81dd::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-f1068a4 */.elementor-40 .elementor-element.elementor-element-f1068a4 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-f1068a4::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-32747be */.elementor-40 .elementor-element.elementor-element-32747be {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-32747be::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-b103d2e */.elementor-40 .elementor-element.elementor-element-b103d2e {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-b103d2e::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71f3a0c */.elementor-40 .elementor-element.elementor-element-71f3a0c {
  position: relative;
  
}

.elementor-40 .elementor-element.elementor-element-71f3a0c::before {
  height: 185px;
  content: "";
  position: absolute;
  /* Ajusta según donde esté el icono */
  top: 0;
  bottom: 0;
  width: 2px;
  background-color: #ff7a00; /* Color de la línea (naranja) */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-a5416a9 */.elementor-40 .elementor-element.elementor-element-a5416a9 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-a5416a9::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e38a76c */.elementor-40 .elementor-element.elementor-element-e38a76c {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-e38a76c::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8378738 */.elementor-40 .elementor-element.elementor-element-8378738 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-8378738::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-5fb01a7 */.elementor-40 .elementor-element.elementor-element-5fb01a7 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-5fb01a7::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8e4246a */.elementor-40 .elementor-element.elementor-element-8e4246a {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-8e4246a::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aa6e112 */.elementor-40 .elementor-element.elementor-element-aa6e112 {
  position: relative;
  
}

.elementor-40 .elementor-element.elementor-element-aa6e112::before {
  height: 185px;
  content: "";
  position: absolute;
  /* Ajusta según donde esté el icono */
  top: 0;
  bottom: 0;
  width: 2px;
  background-color: #ff7a00; /* Color de la línea (naranja) */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-c571883 */.elementor-40 .elementor-element.elementor-element-c571883 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-c571883::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-ba31fd6 */.elementor-40 .elementor-element.elementor-element-ba31fd6 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-ba31fd6::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-77d03c1 */.elementor-40 .elementor-element.elementor-element-77d03c1 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-77d03c1::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8bef0e8 */.elementor-40 .elementor-element.elementor-element-8bef0e8 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-8bef0e8::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-a5401ab */.elementor-40 .elementor-element.elementor-element-a5401ab {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-a5401ab::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-a2752f1 */.elementor-40 .elementor-element.elementor-element-a2752f1 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-a2752f1::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-f6122fe */.elementor-40 .elementor-element.elementor-element-f6122fe {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-f6122fe::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a50736 */.elementor-40 .elementor-element.elementor-element-5a50736 {
  position: relative;
  
}

.elementor-40 .elementor-element.elementor-element-5a50736::before {
  height: 778px;
  content: "";
  position: absolute;
  /* Ajusta según donde esté el icono */
  top: 70px;
  bottom: 0;
  width: 2px;
  background-color: #ff7a00; /* Color de la línea (naranja) */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-5d086e3 */.elementor-40 .elementor-element.elementor-element-5d086e3 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-5d086e3::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-6a345d0 */.elementor-40 .elementor-element.elementor-element-6a345d0 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-6a345d0::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-3b77321 */.elementor-40 .elementor-element.elementor-element-3b77321 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-3b77321::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ae9ed0 */.elementor-40 .elementor-element.elementor-element-8ae9ed0 {
  position: relative;
  
}

.elementor-40 .elementor-element.elementor-element-8ae9ed0::before {
  height: 95px;
  content: "";
  position: absolute;
  /* Ajusta según donde esté el icono */
  top: 70px;
  bottom: 0;
  width: 2px;
  background-color: #ff7a00; /* Color de la línea (naranja) */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-22db34b */.elementor-40 .elementor-element.elementor-element-22db34b {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-22db34b::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-cb72136 */.elementor-40 .elementor-element.elementor-element-cb72136 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-cb72136::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-f998322 */.elementor-40 .elementor-element.elementor-element-f998322 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-f998322::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-3490920 */.elementor-40 .elementor-element.elementor-element-3490920 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-3490920::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8c0b768 */.elementor-40 .elementor-element.elementor-element-8c0b768 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-8c0b768::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-b563f41 */.elementor-40 .elementor-element.elementor-element-b563f41 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-b563f41::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-0aa2dc6 */.elementor-40 .elementor-element.elementor-element-0aa2dc6 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-0aa2dc6::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-363b451 */.elementor-40 .elementor-element.elementor-element-363b451 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-363b451::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07dec53 */.elementor-40 .elementor-element.elementor-element-07dec53 {
  position: relative;
  
}

.elementor-40 .elementor-element.elementor-element-07dec53::before {
  height: 345px;
  content: "";
  position: absolute;
  /* Ajusta según donde esté el icono */
  top: 70px;
  bottom: 0;
  width: 2px;
  background-color: #ff7a00; /* Color de la línea (naranja) */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-c5df4d2 */.elementor-40 .elementor-element.elementor-element-c5df4d2 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-c5df4d2::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-59ed4bc */.elementor-40 .elementor-element.elementor-element-59ed4bc {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-59ed4bc::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-4fe07ba */.elementor-40 .elementor-element.elementor-element-4fe07ba {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-4fe07ba::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-5298e68 */.elementor-40 .elementor-element.elementor-element-5298e68 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-5298e68::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-2071807 */.elementor-40 .elementor-element.elementor-element-2071807 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-2071807::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-46a9026 */.elementor-40 .elementor-element.elementor-element-46a9026 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-46a9026::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-165184e */.elementor-40 .elementor-element.elementor-element-165184e {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-165184e::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-a1cfd08 */.elementor-40 .elementor-element.elementor-element-a1cfd08 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-a1cfd08::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df13654 */.elementor-40 .elementor-element.elementor-element-df13654 {
  position: relative;
  
}

.elementor-40 .elementor-element.elementor-element-df13654::before {
  height: 345px;
  content: "";
  position: absolute;
  /* Ajusta según donde esté el icono */
  top: 70px;
  bottom: 0;
  width: 2px;
  background-color: #ff7a00; /* Color de la línea (naranja) */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e6657a9 */.elementor-40 .elementor-element.elementor-element-e6657a9 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-e6657a9::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-36c81dd */.elementor-40 .elementor-element.elementor-element-36c81dd {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-36c81dd::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-f1068a4 */.elementor-40 .elementor-element.elementor-element-f1068a4 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-f1068a4::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-32747be */.elementor-40 .elementor-element.elementor-element-32747be {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-32747be::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-b103d2e */.elementor-40 .elementor-element.elementor-element-b103d2e {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-b103d2e::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71f3a0c */.elementor-40 .elementor-element.elementor-element-71f3a0c {
  position: relative;
  
}

.elementor-40 .elementor-element.elementor-element-71f3a0c::before {
  height: 185px;
  content: "";
  position: absolute;
  /* Ajusta según donde esté el icono */
  top: 0;
  bottom: 0;
  width: 2px;
  background-color: #ff7a00; /* Color de la línea (naranja) */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-a5416a9 */.elementor-40 .elementor-element.elementor-element-a5416a9 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-a5416a9::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e38a76c */.elementor-40 .elementor-element.elementor-element-e38a76c {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-e38a76c::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8378738 */.elementor-40 .elementor-element.elementor-element-8378738 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-8378738::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-5fb01a7 */.elementor-40 .elementor-element.elementor-element-5fb01a7 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-5fb01a7::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8e4246a */.elementor-40 .elementor-element.elementor-element-8e4246a {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-8e4246a::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aa6e112 */.elementor-40 .elementor-element.elementor-element-aa6e112 {
  position: relative;
  
}

.elementor-40 .elementor-element.elementor-element-aa6e112::before {
  height: 185px;
  content: "";
  position: absolute;
  /* Ajusta según donde esté el icono */
  top: 0;
  bottom: 0;
  width: 2px;
  background-color: #ff7a00; /* Color de la línea (naranja) */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-c571883 */.elementor-40 .elementor-element.elementor-element-c571883 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-c571883::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-ba31fd6 */.elementor-40 .elementor-element.elementor-element-ba31fd6 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-ba31fd6::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-77d03c1 */.elementor-40 .elementor-element.elementor-element-77d03c1 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-77d03c1::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8bef0e8 */.elementor-40 .elementor-element.elementor-element-8bef0e8 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-8bef0e8::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-a5401ab */.elementor-40 .elementor-element.elementor-element-a5401ab {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-a5401ab::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-a2752f1 */.elementor-40 .elementor-element.elementor-element-a2752f1 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-a2752f1::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-f6122fe */.elementor-40 .elementor-element.elementor-element-f6122fe {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-f6122fe::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a50736 */.elementor-40 .elementor-element.elementor-element-5a50736 {
  position: relative;
  
}

.elementor-40 .elementor-element.elementor-element-5a50736::before {
  height: 778px;
  content: "";
  position: absolute;
  /* Ajusta según donde esté el icono */
  top: 70px;
  bottom: 0;
  width: 2px;
  background-color: #ff7a00; /* Color de la línea (naranja) */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-5d086e3 */.elementor-40 .elementor-element.elementor-element-5d086e3 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-5d086e3::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-6a345d0 */.elementor-40 .elementor-element.elementor-element-6a345d0 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-6a345d0::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-3b77321 */.elementor-40 .elementor-element.elementor-element-3b77321 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-3b77321::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ae9ed0 */.elementor-40 .elementor-element.elementor-element-8ae9ed0 {
  position: relative;
  
}

.elementor-40 .elementor-element.elementor-element-8ae9ed0::before {
  height: 95px;
  content: "";
  position: absolute;
  /* Ajusta según donde esté el icono */
  top: 70px;
  bottom: 0;
  width: 2px;
  background-color: #ff7a00; /* Color de la línea (naranja) */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-22db34b */.elementor-40 .elementor-element.elementor-element-22db34b {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-22db34b::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-cb72136 */.elementor-40 .elementor-element.elementor-element-cb72136 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-cb72136::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-f998322 */.elementor-40 .elementor-element.elementor-element-f998322 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-f998322::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-3490920 */.elementor-40 .elementor-element.elementor-element-3490920 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-3490920::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8c0b768 */.elementor-40 .elementor-element.elementor-element-8c0b768 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-8c0b768::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-b563f41 */.elementor-40 .elementor-element.elementor-element-b563f41 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-b563f41::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-0aa2dc6 */.elementor-40 .elementor-element.elementor-element-0aa2dc6 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-0aa2dc6::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-363b451 */.elementor-40 .elementor-element.elementor-element-363b451 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-363b451::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07dec53 */.elementor-40 .elementor-element.elementor-element-07dec53 {
  position: relative;
  
}

.elementor-40 .elementor-element.elementor-element-07dec53::before {
  height: 345px;
  content: "";
  position: absolute;
  /* Ajusta según donde esté el icono */
  top: 70px;
  bottom: 0;
  width: 2px;
  background-color: #ff7a00; /* Color de la línea (naranja) */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-c5df4d2 */.elementor-40 .elementor-element.elementor-element-c5df4d2 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-c5df4d2::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-59ed4bc */.elementor-40 .elementor-element.elementor-element-59ed4bc {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-59ed4bc::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-4fe07ba */.elementor-40 .elementor-element.elementor-element-4fe07ba {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-4fe07ba::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-5298e68 */.elementor-40 .elementor-element.elementor-element-5298e68 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-5298e68::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-2071807 */.elementor-40 .elementor-element.elementor-element-2071807 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-2071807::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-46a9026 */.elementor-40 .elementor-element.elementor-element-46a9026 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-46a9026::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-165184e */.elementor-40 .elementor-element.elementor-element-165184e {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-165184e::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-a1cfd08 */.elementor-40 .elementor-element.elementor-element-a1cfd08 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-a1cfd08::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df13654 */.elementor-40 .elementor-element.elementor-element-df13654 {
  position: relative;
  
}

.elementor-40 .elementor-element.elementor-element-df13654::before {
  height: 345px;
  content: "";
  position: absolute;
  /* Ajusta según donde esté el icono */
  top: 70px;
  bottom: 0;
  width: 2px;
  background-color: #ff7a00; /* Color de la línea (naranja) */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e6657a9 */.elementor-40 .elementor-element.elementor-element-e6657a9 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-e6657a9::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-36c81dd */.elementor-40 .elementor-element.elementor-element-36c81dd {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-36c81dd::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-f1068a4 */.elementor-40 .elementor-element.elementor-element-f1068a4 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-f1068a4::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-32747be */.elementor-40 .elementor-element.elementor-element-32747be {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-32747be::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-b103d2e */.elementor-40 .elementor-element.elementor-element-b103d2e {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-b103d2e::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71f3a0c */.elementor-40 .elementor-element.elementor-element-71f3a0c {
  position: relative;
  
}

.elementor-40 .elementor-element.elementor-element-71f3a0c::before {
  height: 185px;
  content: "";
  position: absolute;
  /* Ajusta según donde esté el icono */
  top: 0;
  bottom: 0;
  width: 2px;
  background-color: #ff7a00; /* Color de la línea (naranja) */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-a5416a9 */.elementor-40 .elementor-element.elementor-element-a5416a9 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-a5416a9::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e38a76c */.elementor-40 .elementor-element.elementor-element-e38a76c {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-e38a76c::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8378738 */.elementor-40 .elementor-element.elementor-element-8378738 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-8378738::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-5fb01a7 */.elementor-40 .elementor-element.elementor-element-5fb01a7 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-5fb01a7::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8e4246a */.elementor-40 .elementor-element.elementor-element-8e4246a {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-8e4246a::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aa6e112 */.elementor-40 .elementor-element.elementor-element-aa6e112 {
  position: relative;
  
}

.elementor-40 .elementor-element.elementor-element-aa6e112::before {
  height: 185px;
  content: "";
  position: absolute;
  /* Ajusta según donde esté el icono */
  top: 0;
  bottom: 0;
  width: 2px;
  background-color: #ff7a00; /* Color de la línea (naranja) */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-c571883 */.elementor-40 .elementor-element.elementor-element-c571883 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-c571883::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-ba31fd6 */.elementor-40 .elementor-element.elementor-element-ba31fd6 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-ba31fd6::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-77d03c1 */.elementor-40 .elementor-element.elementor-element-77d03c1 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-77d03c1::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8bef0e8 */.elementor-40 .elementor-element.elementor-element-8bef0e8 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-8bef0e8::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-a5401ab */.elementor-40 .elementor-element.elementor-element-a5401ab {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-a5401ab::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-a2752f1 */.elementor-40 .elementor-element.elementor-element-a2752f1 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-a2752f1::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-f6122fe */.elementor-40 .elementor-element.elementor-element-f6122fe {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-f6122fe::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a50736 */.elementor-40 .elementor-element.elementor-element-5a50736 {
  position: relative;
  
}

.elementor-40 .elementor-element.elementor-element-5a50736::before {
  height: 778px;
  content: "";
  position: absolute;
  /* Ajusta según donde esté el icono */
  top: 70px;
  bottom: 0;
  width: 2px;
  background-color: #ff7a00; /* Color de la línea (naranja) */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-5d086e3 */.elementor-40 .elementor-element.elementor-element-5d086e3 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-5d086e3::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-6a345d0 */.elementor-40 .elementor-element.elementor-element-6a345d0 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-6a345d0::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-3b77321 */.elementor-40 .elementor-element.elementor-element-3b77321 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-3b77321::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ae9ed0 */.elementor-40 .elementor-element.elementor-element-8ae9ed0 {
  position: relative;
  
}

.elementor-40 .elementor-element.elementor-element-8ae9ed0::before {
  height: 95px;
  content: "";
  position: absolute;
  /* Ajusta según donde esté el icono */
  top: 70px;
  bottom: 0;
  width: 2px;
  background-color: #ff7a00; /* Color de la línea (naranja) */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-22db34b */.elementor-40 .elementor-element.elementor-element-22db34b {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-22db34b::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-cb72136 */.elementor-40 .elementor-element.elementor-element-cb72136 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-cb72136::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-f998322 */.elementor-40 .elementor-element.elementor-element-f998322 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-f998322::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-3490920 */.elementor-40 .elementor-element.elementor-element-3490920 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-3490920::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8c0b768 */.elementor-40 .elementor-element.elementor-element-8c0b768 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-8c0b768::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-b563f41 */.elementor-40 .elementor-element.elementor-element-b563f41 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-b563f41::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-0aa2dc6 */.elementor-40 .elementor-element.elementor-element-0aa2dc6 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-0aa2dc6::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-363b451 */.elementor-40 .elementor-element.elementor-element-363b451 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-363b451::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07dec53 */.elementor-40 .elementor-element.elementor-element-07dec53 {
  position: relative;
  
}

.elementor-40 .elementor-element.elementor-element-07dec53::before {
  height: 345px;
  content: "";
  position: absolute;
  /* Ajusta según donde esté el icono */
  top: 70px;
  bottom: 0;
  width: 2px;
  background-color: #ff7a00; /* Color de la línea (naranja) */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-c5df4d2 */.elementor-40 .elementor-element.elementor-element-c5df4d2 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-c5df4d2::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-59ed4bc */.elementor-40 .elementor-element.elementor-element-59ed4bc {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-59ed4bc::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-4fe07ba */.elementor-40 .elementor-element.elementor-element-4fe07ba {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-4fe07ba::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-5298e68 */.elementor-40 .elementor-element.elementor-element-5298e68 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-5298e68::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-2071807 */.elementor-40 .elementor-element.elementor-element-2071807 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-2071807::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-46a9026 */.elementor-40 .elementor-element.elementor-element-46a9026 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-46a9026::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-165184e */.elementor-40 .elementor-element.elementor-element-165184e {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-165184e::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-a1cfd08 */.elementor-40 .elementor-element.elementor-element-a1cfd08 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-a1cfd08::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df13654 */.elementor-40 .elementor-element.elementor-element-df13654 {
  position: relative;
  
}

.elementor-40 .elementor-element.elementor-element-df13654::before {
  height: 345px;
  content: "";
  position: absolute;
  /* Ajusta según donde esté el icono */
  top: 70px;
  bottom: 0;
  width: 2px;
  background-color: #ff7a00; /* Color de la línea (naranja) */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e6657a9 */.elementor-40 .elementor-element.elementor-element-e6657a9 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-e6657a9::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-36c81dd */.elementor-40 .elementor-element.elementor-element-36c81dd {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-36c81dd::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-f1068a4 */.elementor-40 .elementor-element.elementor-element-f1068a4 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-f1068a4::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-32747be */.elementor-40 .elementor-element.elementor-element-32747be {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-32747be::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-b103d2e */.elementor-40 .elementor-element.elementor-element-b103d2e {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-b103d2e::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71f3a0c */.elementor-40 .elementor-element.elementor-element-71f3a0c {
  position: relative;
  
}

.elementor-40 .elementor-element.elementor-element-71f3a0c::before {
  height: 185px;
  content: "";
  position: absolute;
  /* Ajusta según donde esté el icono */
  top: 0;
  bottom: 0;
  width: 2px;
  background-color: #ff7a00; /* Color de la línea (naranja) */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-a5416a9 */.elementor-40 .elementor-element.elementor-element-a5416a9 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-a5416a9::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e38a76c */.elementor-40 .elementor-element.elementor-element-e38a76c {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-e38a76c::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8378738 */.elementor-40 .elementor-element.elementor-element-8378738 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-8378738::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-5fb01a7 */.elementor-40 .elementor-element.elementor-element-5fb01a7 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-5fb01a7::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8e4246a */.elementor-40 .elementor-element.elementor-element-8e4246a {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-8e4246a::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aa6e112 */.elementor-40 .elementor-element.elementor-element-aa6e112 {
  position: relative;
  
}

.elementor-40 .elementor-element.elementor-element-aa6e112::before {
  height: 185px;
  content: "";
  position: absolute;
  /* Ajusta según donde esté el icono */
  top: 0;
  bottom: 0;
  width: 2px;
  background-color: #ff7a00; /* Color de la línea (naranja) */
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-013c680 */.icono {

  justify-content: center;
  margin-bottom: -8px;
  width: 40px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-bad710b */#link:hover {
  text-decoration: underline;
  color: white;
  cursor: default;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-a1e0aab */.icono {

  justify-content: center;
  margin-bottom: -8px;
  width: 40px;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e716a23 */.elementor-40 .elementor-element.elementor-element-e716a23 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-e716a23::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-0654238 */.elementor-40 .elementor-element.elementor-element-0654238 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-0654238::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-28ce6f9 */.elementor-40 .elementor-element.elementor-element-28ce6f9 {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-28ce6f9::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-dc1c3de */.elementor-40 .elementor-element.elementor-element-dc1c3de {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-dc1c3de::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-213cdda */.elementor-40 .elementor-element.elementor-element-213cdda {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-213cdda::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-0e0a63e */.elementor-40 .elementor-element.elementor-element-0e0a63e {
  position: relative;
}

.elementor-40 .elementor-element.elementor-element-0e0a63e::before {
  content: "";
  position: absolute;
  width: 20px; /* longitud de la linea horizontal */
  height: 2px;
  background-color: #ff7a00; /* mismo color de la línea vertical */
  left: -30px; /* mueve la línea hacia la línea vertical */
  top: 45%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fa38a88 */.elementor-40 .elementor-element.elementor-element-fa38a88 {
  position: relative;
  
}

.elementor-40 .elementor-element.elementor-element-fa38a88::before {
  height: 246px;
  content: "";
  position: absolute;
  /* Ajusta según donde esté el icono */
  top: 70px;
  bottom: 0;
  width: 2px;
  background-color: #ff7a00; /* Color de la línea (naranja) */
}/* End custom CSS */