.elementor-883 .elementor-element.elementor-element-81d8828{--display:flex;--min-height:700px;--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-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-883 .elementor-element.elementor-element-3ac70e5{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;width:var( --container-widget-width, 54% );max-width:54%;margin:267px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 40px;padding:0px 0px 0px 0px;--container-widget-width:54%;--container-widget-flex-grow:0;}.elementor-883 .elementor-element.elementor-element-3ac70e5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-883 .elementor-element.elementor-element-3ac70e5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:50px;font-weight:500;color:#FFFFFF;}.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-883 .elementor-element.elementor-element-008a388{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;width:var( --container-widget-width, 37.895% );max-width:37.895%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 40px;--container-widget-width:37.895%;--container-widget-flex-grow:0;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;color:#FFFFFF;}.elementor-883 .elementor-element.elementor-element-008a388.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-883 .elementor-element.elementor-element-8ea260e .aae--btn-pro:hover, .elementor-883 .elementor-element.elementor-element-8ea260e .aae-btn-pro-group:hover span, .elementor-883 .elementor-element.elementor-element-8ea260e .style-4 .aae--btn-pro span{background-color:#003BFF;}.elementor-883 .elementor-element.elementor-element-8ea260e{width:var( --container-widget-width, 24% );max-width:24%;--container-widget-width:24%;--container-widget-flex-grow:0;}.elementor-883 .elementor-element.elementor-element-8ea260e > .elementor-widget-container{margin:0px 0px 0px 40px;padding:0px 0px 0px 0px;}.elementor-883 .elementor-element.elementor-element-8ea260e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-883 .elementor-element.elementor-element-8ea260e .aae--btn-pro{flex-direction:row;}.elementor-883 .elementor-element.elementor-element-8ea260e .aae--btn-pro, .elementor-883 .elementor-element.elementor-element-8ea260e .g-btn-text{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:500;}.elementor-883 .elementor-element.elementor-element-8ea260e .aae--btn-pro, .elementor-883 .elementor-element.elementor-element-8ea260e .g-btn-text, .elementor-883 .elementor-element.elementor-element-8ea260e .g-btn-icon{border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;}.elementor-883 .elementor-element.elementor-element-8ea260e .aae--btn-pro, .elementor-883 .elementor-element.elementor-element-8ea260e .g-btn-text, .elementor-883 .elementor-element.elementor-element-8ea260e .g-btn-icon, .elementor-883 .elementor-element.elementor-element-8ea260e .aae--btn-pro::after{border-radius:100px 100px 100px 100px;}.elementor-883 .elementor-element.elementor-element-8ea260e .aae--btn-pro .icon, .elementor-883 .elementor-element.elementor-element-8ea260e .g-btn-icon{font-size:28px;}.elementor-883 .elementor-element.elementor-element-8ea260e .style-4 .aae--btn-pro strong{width:28px;}.elementor-883 .elementor-element.elementor-element-a4b24b6{--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-883 .elementor-element.elementor-element-6af3307{--spacer-size:50px;}.elementor-883 .elementor-element.elementor-element-3e9077a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-883 .elementor-element.elementor-element-273cfc7{--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-883 .elementor-element.elementor-element-c1686d1{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;width:var( --container-widget-width, 50% );max-width:50%;margin:30px 010px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:50%;--container-widget-flex-grow:0;border-style:solid;border-width:1px 1px 1px 1px;border-radius:20px 20px 20px 20px;text-align:center;}.elementor-883 .elementor-element.elementor-element-c1686d1.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:1;}.elementor-883 .elementor-element.elementor-element-c1686d1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;color:#000000;}.elementor-883 .elementor-element.elementor-element-dcaa3f7{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;width:var( --container-widget-width, 78% );max-width:78%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:78%;--container-widget-flex-grow:0;text-align:start;}.elementor-883 .elementor-element.elementor-element-dcaa3f7.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:1;}.elementor-883 .elementor-element.elementor-element-dcaa3f7 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:43px;font-weight:600;color:#000000;}.elementor-883 .elementor-element.elementor-element-e73fb9f{--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-883 .elementor-element.elementor-element-eb00814{--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-883 .elementor-element.elementor-element-8af2ef6{--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-883 .elementor-element.elementor-element-da632c9{--spacer-size:50px;}.elementor-883 .elementor-element.elementor-element-fe620c9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-883 .elementor-element.elementor-element-bc64714{--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-883 .elementor-element.elementor-element-705d125{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;width:var( --container-widget-width, 50% );max-width:50%;margin:30px 010px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:50%;--container-widget-flex-grow:0;border-style:solid;border-width:1px 1px 1px 1px;border-radius:20px 20px 20px 20px;text-align:center;}.elementor-883 .elementor-element.elementor-element-705d125.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:1;}.elementor-883 .elementor-element.elementor-element-705d125 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;color:#000000;}.elementor-883 .elementor-element.elementor-element-4dc22d5{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;width:var( --container-widget-width, 100.03% );max-width:100.03%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100.03%;--container-widget-flex-grow:0;text-align:start;}.elementor-883 .elementor-element.elementor-element-4dc22d5.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-883 .elementor-element.elementor-element-4dc22d5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:43px;font-weight:600;color:#000000;}.elementor-883 .elementor-element.elementor-element-4a93072{--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-883 .elementor-element.elementor-element-387ad5f{--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-883 .elementor-element.elementor-element-08fc313{--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-883 .elementor-element.elementor-element-464d4a2{--spacer-size:50px;}.elementor-883 .elementor-element.elementor-element-1749d62{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-883 .elementor-element.elementor-element-37f9f1e{--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-883 .elementor-element.elementor-element-3bca136{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;width:var( --container-widget-width, 50% );max-width:50%;margin:30px 010px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:50%;--container-widget-flex-grow:0;border-style:solid;border-width:1px 1px 1px 1px;border-radius:20px 20px 20px 20px;text-align:center;}.elementor-883 .elementor-element.elementor-element-3bca136.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:1;}.elementor-883 .elementor-element.elementor-element-3bca136 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;color:#000000;}.elementor-883 .elementor-element.elementor-element-f235fca{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;width:var( --container-widget-width, 78% );max-width:78%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:78%;--container-widget-flex-grow:0;text-align:start;}.elementor-883 .elementor-element.elementor-element-f235fca.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:1;}.elementor-883 .elementor-element.elementor-element-f235fca .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:43px;font-weight:600;color:#000000;}.elementor-883 .elementor-element.elementor-element-ea4d742{--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-883 .elementor-element.elementor-element-b6541d7{--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-883 .elementor-element.elementor-element-96c50e6{--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-883 .elementor-element.elementor-element-63152c3{--spacer-size:50px;}.elementor-883 .elementor-element.elementor-element-bb4e6a9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-883 .elementor-element.elementor-element-a8ece90{--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-883 .elementor-element.elementor-element-3c77e6a{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;width:var( --container-widget-width, 50% );max-width:50%;margin:30px 010px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:50%;--container-widget-flex-grow:0;border-style:solid;border-width:1px 1px 1px 1px;border-radius:20px 20px 20px 20px;text-align:center;}.elementor-883 .elementor-element.elementor-element-3c77e6a.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:1;}.elementor-883 .elementor-element.elementor-element-3c77e6a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;color:#000000;}.elementor-883 .elementor-element.elementor-element-1225296{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;width:var( --container-widget-width, 78% );max-width:78%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:78%;--container-widget-flex-grow:0;text-align:start;}.elementor-883 .elementor-element.elementor-element-1225296.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:1;}.elementor-883 .elementor-element.elementor-element-1225296 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:43px;font-weight:600;color:#000000;}.elementor-883 .elementor-element.elementor-element-9bfb7b7{--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-883 .elementor-element.elementor-element-62c72ab{--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-883 .elementor-element.elementor-element-56e6e08{--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-883 .elementor-element.elementor-element-8299d4c{--spacer-size:50px;}.elementor-883 .elementor-element.elementor-element-7ed1bf0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-883 .elementor-element.elementor-element-c89f655{--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-883 .elementor-element.elementor-element-d69cfdc{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;width:var( --container-widget-width, 50% );max-width:50%;margin:30px 010px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:50%;--container-widget-flex-grow:0;border-style:solid;border-width:1px 1px 1px 1px;border-radius:20px 20px 20px 20px;text-align:center;}.elementor-883 .elementor-element.elementor-element-d69cfdc.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:1;}.elementor-883 .elementor-element.elementor-element-d69cfdc .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;color:#000000;}.elementor-883 .elementor-element.elementor-element-778e9d2{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;width:var( --container-widget-width, 78% );max-width:78%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:78%;--container-widget-flex-grow:0;text-align:start;}.elementor-883 .elementor-element.elementor-element-778e9d2.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:1;}.elementor-883 .elementor-element.elementor-element-778e9d2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:43px;font-weight:600;color:#000000;}.elementor-883 .elementor-element.elementor-element-0fd4acb{--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-883 .elementor-element.elementor-element-92c53d7{--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-883 .elementor-element.elementor-element-c3a488c{--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-883 .elementor-element.elementor-element-c4ed6c7{--spacer-size:50px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-883 .elementor-element.elementor-element-3e9077a{--width:80%;}.elementor-883 .elementor-element.elementor-element-273cfc7{--width:50%;}.elementor-883 .elementor-element.elementor-element-e73fb9f{--width:50%;}.elementor-883 .elementor-element.elementor-element-fe620c9{--width:80%;}.elementor-883 .elementor-element.elementor-element-bc64714{--width:50%;}.elementor-883 .elementor-element.elementor-element-4a93072{--width:50%;}.elementor-883 .elementor-element.elementor-element-1749d62{--width:80%;}.elementor-883 .elementor-element.elementor-element-37f9f1e{--width:50%;}.elementor-883 .elementor-element.elementor-element-ea4d742{--width:50%;}.elementor-883 .elementor-element.elementor-element-bb4e6a9{--width:80%;}.elementor-883 .elementor-element.elementor-element-a8ece90{--width:50%;}.elementor-883 .elementor-element.elementor-element-9bfb7b7{--width:50%;}.elementor-883 .elementor-element.elementor-element-7ed1bf0{--width:80%;}.elementor-883 .elementor-element.elementor-element-c89f655{--width:50%;}.elementor-883 .elementor-element.elementor-element-0fd4acb{--width:50%;}}@media(max-width:1024px){.elementor-883 .elementor-element.elementor-element-3ac70e5{margin:0300px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 40px;}.elementor-883 .elementor-element.elementor-element-3ac70e5 .elementor-heading-title{font-size:32px;}.elementor-883 .elementor-element.elementor-element-008a388{width:var( --container-widget-width, 340.633px );max-width:340.633px;--container-widget-width:340.633px;--container-widget-flex-grow:0;}.elementor-883 .elementor-element.elementor-element-c1686d1{--container-widget-width:136px;--container-widget-flex-grow:0;width:var( --container-widget-width, 136px );max-width:136px;}.elementor-883 .elementor-element.elementor-element-dcaa3f7 .elementor-heading-title{font-size:35px;}.elementor-883 .elementor-element.elementor-element-705d125{--container-widget-width:136px;--container-widget-flex-grow:0;width:var( --container-widget-width, 136px );max-width:136px;}.elementor-883 .elementor-element.elementor-element-4dc22d5 .elementor-heading-title{font-size:35px;}.elementor-883 .elementor-element.elementor-element-3bca136{--container-widget-width:136px;--container-widget-flex-grow:0;width:var( --container-widget-width, 136px );max-width:136px;}.elementor-883 .elementor-element.elementor-element-f235fca .elementor-heading-title{font-size:35px;}.elementor-883 .elementor-element.elementor-element-3c77e6a{--container-widget-width:136px;--container-widget-flex-grow:0;width:var( --container-widget-width, 136px );max-width:136px;}.elementor-883 .elementor-element.elementor-element-1225296 .elementor-heading-title{font-size:35px;}.elementor-883 .elementor-element.elementor-element-d69cfdc{--container-widget-width:136px;--container-widget-flex-grow:0;width:var( --container-widget-width, 136px );max-width:136px;}.elementor-883 .elementor-element.elementor-element-778e9d2 .elementor-heading-title{font-size:35px;}}@media(max-width:767px){.elementor-883 .elementor-element.elementor-element-3ac70e5{margin:350px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;--container-widget-width:338px;--container-widget-flex-grow:0;width:var( --container-widget-width, 338px );max-width:338px;}.elementor-883 .elementor-element.elementor-element-3ac70e5 .elementor-heading-title{font-size:22px;}.elementor-883 .elementor-element.elementor-element-008a388{margin:015px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;--container-widget-width:75%;--container-widget-flex-grow:0;width:var( --container-widget-width, 75% );max-width:75%;font-size:16px;}.elementor-883 .elementor-element.elementor-element-8ea260e > .elementor-widget-container{margin:0px 0px 0px 020px;}.elementor-883 .elementor-element.elementor-element-c1686d1{--container-widget-width:260px;--container-widget-flex-grow:0;width:var( --container-widget-width, 260px );max-width:260px;}.elementor-883 .elementor-element.elementor-element-dcaa3f7{--container-widget-width:387px;--container-widget-flex-grow:0;width:var( --container-widget-width, 387px );max-width:387px;}.elementor-883 .elementor-element.elementor-element-dcaa3f7 .elementor-heading-title{font-size:27px;}.elementor-883 .elementor-element.elementor-element-705d125{--container-widget-width:260px;--container-widget-flex-grow:0;width:var( --container-widget-width, 260px );max-width:260px;}.elementor-883 .elementor-element.elementor-element-4dc22d5{--container-widget-width:387px;--container-widget-flex-grow:0;width:var( --container-widget-width, 387px );max-width:387px;}.elementor-883 .elementor-element.elementor-element-4dc22d5 .elementor-heading-title{font-size:27px;}.elementor-883 .elementor-element.elementor-element-3bca136{--container-widget-width:260px;--container-widget-flex-grow:0;width:var( --container-widget-width, 260px );max-width:260px;}.elementor-883 .elementor-element.elementor-element-f235fca{--container-widget-width:387px;--container-widget-flex-grow:0;width:var( --container-widget-width, 387px );max-width:387px;}.elementor-883 .elementor-element.elementor-element-f235fca .elementor-heading-title{font-size:27px;}.elementor-883 .elementor-element.elementor-element-3c77e6a{--container-widget-width:260px;--container-widget-flex-grow:0;width:var( --container-widget-width, 260px );max-width:260px;}.elementor-883 .elementor-element.elementor-element-1225296{--container-widget-width:387px;--container-widget-flex-grow:0;width:var( --container-widget-width, 387px );max-width:387px;}.elementor-883 .elementor-element.elementor-element-1225296 .elementor-heading-title{font-size:27px;}.elementor-883 .elementor-element.elementor-element-d69cfdc{--container-widget-width:260px;--container-widget-flex-grow:0;width:var( --container-widget-width, 260px );max-width:260px;}.elementor-883 .elementor-element.elementor-element-778e9d2{--container-widget-width:387px;--container-widget-flex-grow:0;width:var( --container-widget-width, 387px );max-width:387px;}.elementor-883 .elementor-element.elementor-element-778e9d2 .elementor-heading-title{font-size:27px;}}/* Start custom CSS for heading, class: .elementor-element-c1686d1 */:root{
  --left-color: #0f4c81;   /* color izquierdo */
  --right-color: #f05a28;  /* color derecho */
  --text-color-left: #ffffff;
  --text-color-right: #ffffff;
}

.hero-split{
  width: 100%;
  min-height: 320px;
  display: grid;
  place-items: center;
  padding: 2rem;
  box-sizing: border-box;

  /* fondo dividido 50/50 */
  background: linear-gradient(90deg, var(--left-color) 50%, var(--right-color) 50%);
  color: var(--text-color-left);
  text-align: center;
}

/* Si quieres que el texto tenga contraste distinto en cada mitad
   usamos un pseudo-gradiente en el texto para que la mitad del texto
   adopte la mezcla del fondo contrario. Opcional: */
.hero-split h1{
  margin: 0;
  font-size: clamp(1.6rem, 4vw, 2.6rem);
  line-height: 1.05;
  padding: 0 1rem;
  max-width: 1200px;
  /* para asegurar lectura sobre ambos fondos: sombra ligera */
  text-shadow: 0 1px 2px rgba(0,0,0,0.25);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-dcaa3f7 */:root{
  --left-color: #0f4c81;   /* color izquierdo */
  --right-color: #f05a28;  /* color derecho */
  --text-color-left: #ffffff;
  --text-color-right: #ffffff;
}

.hero-split{
  width: 100%;
  min-height: 320px;
  display: grid;
  place-items: center;
  padding: 2rem;
  box-sizing: border-box;

  /* fondo dividido 50/50 */
  background: linear-gradient(90deg, var(--left-color) 50%, var(--right-color) 50%);
  color: var(--text-color-left);
  text-align: center;
}

/* Si quieres que el texto tenga contraste distinto en cada mitad
   usamos un pseudo-gradiente en el texto para que la mitad del texto
   adopte la mezcla del fondo contrario. Opcional: */
.hero-split h1{
  margin: 0;
  font-size: clamp(1.6rem, 4vw, 2.6rem);
  line-height: 1.05;
  padding: 0 1rem;
  max-width: 1200px;
  /* para asegurar lectura sobre ambos fondos: sombra ligera */
  text-shadow: 0 1px 2px rgba(0,0,0,0.25);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7764386 *//* ==========================================
   CARRUSEL IZQUIERDA
========================================== */

.carousel-left {
    width: 100%;
    overflow: hidden;
    padding: 30px 0;
    position: relative;
}


/* TRACK */

.track-left {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;

    gap: 30px;

    width: 100%;

    overflow-x: auto;
    overflow-y: hidden;

    cursor: grab;

    padding-left: 10vw;
    padding-right: 10vw;

    scrollbar-width: none;
    -ms-overflow-style: none;

    user-select: none;
    -webkit-user-select: none;

    -webkit-overflow-scrolling: touch;

    box-sizing: border-box;
}


.track-left::-webkit-scrollbar {
    display: none;
}


.track-left:active {
    cursor: grabbing;
}


/* IMÁGENES */

.item-left {
    flex: 0 0 70vw;

    height: 550px;

    position: relative;

    overflow: hidden;

    border-radius: 25px;

    box-sizing: border-box;
}


.item-left img {
    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    display: block;

    pointer-events: none;

    -webkit-user-drag: none;

    transition: transform 0.6s ease;
}


/* HOVER */

@media (hover: hover) {

    .item-left:hover img {
        transform: scale(1.02);
    }

}


/* TABLET */

@media (max-width: 1024px) {

    .track-left {
        gap: 20px;

        padding-left: 7vw;
        padding-right: 7vw;
    }

    .item-left {
        flex: 0 0 78vw;

        height: 480px;

        border-radius: 22px;
    }

}


/* MÓVIL */

@media (max-width: 767px) {

    .carousel-left {
        padding: 20px 0;
    }

    .track-left {
        gap: 15px;

        padding-left: 20px;
        padding-right: 20px;
    }

    .item-left {
        flex: 0 0 85vw;

        height: 400px;

        border-radius: 18px;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-705d125 */:root{
  --left-color: #0f4c81;   /* color izquierdo */
  --right-color: #f05a28;  /* color derecho */
  --text-color-left: #ffffff;
  --text-color-right: #ffffff;
}

.hero-split{
  width: 100%;
  min-height: 320px;
  display: grid;
  place-items: center;
  padding: 2rem;
  box-sizing: border-box;

  /* fondo dividido 50/50 */
  background: linear-gradient(90deg, var(--left-color) 50%, var(--right-color) 50%);
  color: var(--text-color-left);
  text-align: center;
}

/* Si quieres que el texto tenga contraste distinto en cada mitad
   usamos un pseudo-gradiente en el texto para que la mitad del texto
   adopte la mezcla del fondo contrario. Opcional: */
.hero-split h1{
  margin: 0;
  font-size: clamp(1.6rem, 4vw, 2.6rem);
  line-height: 1.05;
  padding: 0 1rem;
  max-width: 1200px;
  /* para asegurar lectura sobre ambos fondos: sombra ligera */
  text-shadow: 0 1px 2px rgba(0,0,0,0.25);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4dc22d5 */:root{
  --left-color: #0f4c81;   /* color izquierdo */
  --right-color: #f05a28;  /* color derecho */
  --text-color-left: #ffffff;
  --text-color-right: #ffffff;
}

.hero-split{
  width: 100%;
  min-height: 320px;
  display: grid;
  place-items: center;
  padding: 2rem;
  box-sizing: border-box;

  /* fondo dividido 50/50 */
  background: linear-gradient(90deg, var(--left-color) 50%, var(--right-color) 50%);
  color: var(--text-color-left);
  text-align: center;
}

/* Si quieres que el texto tenga contraste distinto en cada mitad
   usamos un pseudo-gradiente en el texto para que la mitad del texto
   adopte la mezcla del fondo contrario. Opcional: */
.hero-split h1{
  margin: 0;
  font-size: clamp(1.6rem, 4vw, 2.6rem);
  line-height: 1.05;
  padding: 0 1rem;
  max-width: 1200px;
  /* para asegurar lectura sobre ambos fondos: sombra ligera */
  text-shadow: 0 1px 2px rgba(0,0,0,0.25);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-540b659 *//* ==========================================
   CARRUSEL IZQUIERDA
========================================== */

.carousel-left {
    width: 100%;
    overflow: hidden;
    padding: 30px 0;
    position: relative;
}


/* TRACK */

.track-left {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;

    gap: 30px;

    width: 100%;

    overflow-x: auto;
    overflow-y: hidden;

    cursor: grab;

    padding-left: 10vw;
    padding-right: 10vw;

    scrollbar-width: none;
    -ms-overflow-style: none;

    user-select: none;
    -webkit-user-select: none;

    -webkit-overflow-scrolling: touch;

    box-sizing: border-box;
}


.track-left::-webkit-scrollbar {
    display: none;
}


.track-left:active {
    cursor: grabbing;
}


/* IMÁGENES */

.item-left {
    flex: 0 0 70vw;

    height: 550px;

    position: relative;

    overflow: hidden;

    border-radius: 25px;

    box-sizing: border-box;
}


.item-left img {
    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    display: block;

    pointer-events: none;

    -webkit-user-drag: none;

    transition: transform 0.6s ease;
}


/* HOVER */

@media (hover: hover) {

    .item-left:hover img {
        transform: scale(1.02);
    }

}


/* TABLET */

@media (max-width: 1024px) {

    .track-left {
        gap: 20px;

        padding-left: 7vw;
        padding-right: 7vw;
    }

    .item-left {
        flex: 0 0 78vw;

        height: 480px;

        border-radius: 22px;
    }

}


/* MÓVIL */

@media (max-width: 767px) {

    .carousel-left {
        padding: 20px 0;
    }

    .track-left {
        gap: 15px;

        padding-left: 20px;
        padding-right: 20px;
    }

    .item-left {
        flex: 0 0 85vw;

        height: 400px;

        border-radius: 18px;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3bca136 */:root{
  --left-color: #0f4c81;   /* color izquierdo */
  --right-color: #f05a28;  /* color derecho */
  --text-color-left: #ffffff;
  --text-color-right: #ffffff;
}

.hero-split{
  width: 100%;
  min-height: 320px;
  display: grid;
  place-items: center;
  padding: 2rem;
  box-sizing: border-box;

  /* fondo dividido 50/50 */
  background: linear-gradient(90deg, var(--left-color) 50%, var(--right-color) 50%);
  color: var(--text-color-left);
  text-align: center;
}

/* Si quieres que el texto tenga contraste distinto en cada mitad
   usamos un pseudo-gradiente en el texto para que la mitad del texto
   adopte la mezcla del fondo contrario. Opcional: */
.hero-split h1{
  margin: 0;
  font-size: clamp(1.6rem, 4vw, 2.6rem);
  line-height: 1.05;
  padding: 0 1rem;
  max-width: 1200px;
  /* para asegurar lectura sobre ambos fondos: sombra ligera */
  text-shadow: 0 1px 2px rgba(0,0,0,0.25);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f235fca */:root{
  --left-color: #0f4c81;   /* color izquierdo */
  --right-color: #f05a28;  /* color derecho */
  --text-color-left: #ffffff;
  --text-color-right: #ffffff;
}

.hero-split{
  width: 100%;
  min-height: 320px;
  display: grid;
  place-items: center;
  padding: 2rem;
  box-sizing: border-box;

  /* fondo dividido 50/50 */
  background: linear-gradient(90deg, var(--left-color) 50%, var(--right-color) 50%);
  color: var(--text-color-left);
  text-align: center;
}

/* Si quieres que el texto tenga contraste distinto en cada mitad
   usamos un pseudo-gradiente en el texto para que la mitad del texto
   adopte la mezcla del fondo contrario. Opcional: */
.hero-split h1{
  margin: 0;
  font-size: clamp(1.6rem, 4vw, 2.6rem);
  line-height: 1.05;
  padding: 0 1rem;
  max-width: 1200px;
  /* para asegurar lectura sobre ambos fondos: sombra ligera */
  text-shadow: 0 1px 2px rgba(0,0,0,0.25);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0e09e08 *//* ==========================================
   CARRUSEL IZQUIERDA
========================================== */

.carousel-left {
    width: 100%;
    overflow: hidden;
    padding: 30px 0;
    position: relative;
}


/* TRACK */

.track-left {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;

    gap: 30px;

    width: 100%;

    overflow-x: auto;
    overflow-y: hidden;

    cursor: grab;

    padding-left: 10vw;
    padding-right: 10vw;

    scrollbar-width: none;
    -ms-overflow-style: none;

    user-select: none;
    -webkit-user-select: none;

    -webkit-overflow-scrolling: touch;

    box-sizing: border-box;
}


.track-left::-webkit-scrollbar {
    display: none;
}


.track-left:active {
    cursor: grabbing;
}


/* IMÁGENES */

.item-left {
    flex: 0 0 70vw;

    height: 550px;

    position: relative;

    overflow: hidden;

    border-radius: 25px;

    box-sizing: border-box;
}


.item-left img {
    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    display: block;

    pointer-events: none;

    -webkit-user-drag: none;

    transition: transform 0.6s ease;
}


/* HOVER */

@media (hover: hover) {

    .item-left:hover img {
        transform: scale(1.02);
    }

}


/* TABLET */

@media (max-width: 1024px) {

    .track-left {
        gap: 20px;

        padding-left: 7vw;
        padding-right: 7vw;
    }

    .item-left {
        flex: 0 0 78vw;

        height: 480px;

        border-radius: 22px;
    }

}


/* MÓVIL */

@media (max-width: 767px) {

    .carousel-left {
        padding: 20px 0;
    }

    .track-left {
        gap: 15px;

        padding-left: 20px;
        padding-right: 20px;
    }

    .item-left {
        flex: 0 0 85vw;

        height: 400px;

        border-radius: 18px;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3c77e6a */:root{
  --left-color: #0f4c81;   /* color izquierdo */
  --right-color: #f05a28;  /* color derecho */
  --text-color-left: #ffffff;
  --text-color-right: #ffffff;
}

.hero-split{
  width: 100%;
  min-height: 320px;
  display: grid;
  place-items: center;
  padding: 2rem;
  box-sizing: border-box;

  /* fondo dividido 50/50 */
  background: linear-gradient(90deg, var(--left-color) 50%, var(--right-color) 50%);
  color: var(--text-color-left);
  text-align: center;
}

/* Si quieres que el texto tenga contraste distinto en cada mitad
   usamos un pseudo-gradiente en el texto para que la mitad del texto
   adopte la mezcla del fondo contrario. Opcional: */
.hero-split h1{
  margin: 0;
  font-size: clamp(1.6rem, 4vw, 2.6rem);
  line-height: 1.05;
  padding: 0 1rem;
  max-width: 1200px;
  /* para asegurar lectura sobre ambos fondos: sombra ligera */
  text-shadow: 0 1px 2px rgba(0,0,0,0.25);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1225296 */:root{
  --left-color: #0f4c81;   /* color izquierdo */
  --right-color: #f05a28;  /* color derecho */
  --text-color-left: #ffffff;
  --text-color-right: #ffffff;
}

.hero-split{
  width: 100%;
  min-height: 320px;
  display: grid;
  place-items: center;
  padding: 2rem;
  box-sizing: border-box;

  /* fondo dividido 50/50 */
  background: linear-gradient(90deg, var(--left-color) 50%, var(--right-color) 50%);
  color: var(--text-color-left);
  text-align: center;
}

/* Si quieres que el texto tenga contraste distinto en cada mitad
   usamos un pseudo-gradiente en el texto para que la mitad del texto
   adopte la mezcla del fondo contrario. Opcional: */
.hero-split h1{
  margin: 0;
  font-size: clamp(1.6rem, 4vw, 2.6rem);
  line-height: 1.05;
  padding: 0 1rem;
  max-width: 1200px;
  /* para asegurar lectura sobre ambos fondos: sombra ligera */
  text-shadow: 0 1px 2px rgba(0,0,0,0.25);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d69cfdc */:root{
  --left-color: #0f4c81;   /* color izquierdo */
  --right-color: #f05a28;  /* color derecho */
  --text-color-left: #ffffff;
  --text-color-right: #ffffff;
}

.hero-split{
  width: 100%;
  min-height: 320px;
  display: grid;
  place-items: center;
  padding: 2rem;
  box-sizing: border-box;

  /* fondo dividido 50/50 */
  background: linear-gradient(90deg, var(--left-color) 50%, var(--right-color) 50%);
  color: var(--text-color-left);
  text-align: center;
}

/* Si quieres que el texto tenga contraste distinto en cada mitad
   usamos un pseudo-gradiente en el texto para que la mitad del texto
   adopte la mezcla del fondo contrario. Opcional: */
.hero-split h1{
  margin: 0;
  font-size: clamp(1.6rem, 4vw, 2.6rem);
  line-height: 1.05;
  padding: 0 1rem;
  max-width: 1200px;
  /* para asegurar lectura sobre ambos fondos: sombra ligera */
  text-shadow: 0 1px 2px rgba(0,0,0,0.25);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-778e9d2 */:root{
  --left-color: #0f4c81;   /* color izquierdo */
  --right-color: #f05a28;  /* color derecho */
  --text-color-left: #ffffff;
  --text-color-right: #ffffff;
}

.hero-split{
  width: 100%;
  min-height: 320px;
  display: grid;
  place-items: center;
  padding: 2rem;
  box-sizing: border-box;

  /* fondo dividido 50/50 */
  background: linear-gradient(90deg, var(--left-color) 50%, var(--right-color) 50%);
  color: var(--text-color-left);
  text-align: center;
}

/* Si quieres que el texto tenga contraste distinto en cada mitad
   usamos un pseudo-gradiente en el texto para que la mitad del texto
   adopte la mezcla del fondo contrario. Opcional: */
.hero-split h1{
  margin: 0;
  font-size: clamp(1.6rem, 4vw, 2.6rem);
  line-height: 1.05;
  padding: 0 1rem;
  max-width: 1200px;
  /* para asegurar lectura sobre ambos fondos: sombra ligera */
  text-shadow: 0 1px 2px rgba(0,0,0,0.25);
}/* End custom CSS */