.elementor-1072 .elementor-element.elementor-element-61fa2ff3 > .elementor-container{max-width:1200px;}.elementor-1072 .elementor-element.elementor-element-129263e6 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1072 .elementor-element.elementor-element-4d199ad > .elementor-container{max-width:1200px;}.elementor-1072 .elementor-element.elementor-element-4d199ad{margin-top:0px;margin-bottom:0px;}.elementor-1072 .elementor-element.elementor-element-65b5e7b .elementor-cta .elementor-cta__bg, .elementor-1072 .elementor-element.elementor-element-65b5e7b .elementor-cta .elementor-cta__bg-overlay{transition-duration:0ms;}.elementor-1072 .elementor-element.elementor-element-65b5e7b > .elementor-widget-container{background-color:#0072BF;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-style:solid;border-width:4px 0px 0px 0px;border-color:#0072BF;box-shadow:0px 0px 20px 0px rgba(0,0,0,0.1);}.elementor-1072 .elementor-element.elementor-element-65b5e7b:hover .elementor-widget-container{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-secondary ) 100%);border-style:solid;border-color:var( --e-global-color-secondary_hover );}.elementor-1072 .elementor-element.elementor-element-65b5e7b .elementor-cta__content{text-align:left;padding:67px 60px 60px 60px;}.elementor-1072 .elementor-element.elementor-element-65b5e7b .elementor-cta__title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:800;text-transform:none;color:var( --e-global-color-border );}.elementor-1072 .elementor-element.elementor-element-65b5e7b .elementor-cta__title:not(:last-child){margin-bottom:37px;}.elementor-1072 .elementor-element.elementor-element-65b5e7b .elementor-cta__description{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;color:var( --e-global-color-border );}.elementor-1072 .elementor-element.elementor-element-65b5e7b .elementor-cta__description:not(:last-child){margin-bottom:0px;}.elementor-1072 .elementor-element.elementor-element-65b5e7b .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#ffffff;}.elementor-1072 .elementor-element.elementor-element-61c26c7e .elementor-cta .elementor-cta__bg, .elementor-1072 .elementor-element.elementor-element-61c26c7e .elementor-cta .elementor-cta__bg-overlay{transition-duration:0ms;}.elementor-1072 .elementor-element.elementor-element-61c26c7e > .elementor-widget-container{background-color:var( --e-global-color-text );border-style:solid;border-width:4px 0px 0px 0px;border-color:var( --e-global-color-text );box-shadow:0px 0px 20px 0px rgba(0,0,0,0.1);}.elementor-1072 .elementor-element.elementor-element-61c26c7e:hover .elementor-widget-container{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-secondary ) 100%);border-style:solid;border-color:var( --e-global-color-secondary_hover );}.elementor-1072 .elementor-element.elementor-element-61c26c7e .elementor-cta__content{text-align:left;padding:67px 60px 60px 60px;}.elementor-1072 .elementor-element.elementor-element-61c26c7e .elementor-cta__title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:800;text-transform:none;color:var( --e-global-color-border );}.elementor-1072 .elementor-element.elementor-element-61c26c7e .elementor-cta__title:not(:last-child){margin-bottom:31px;}.elementor-1072 .elementor-element.elementor-element-61c26c7e .elementor-cta__description{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;color:var( --e-global-color-border );}.elementor-1072 .elementor-element.elementor-element-61c26c7e .elementor-cta__description:not(:last-child){margin-bottom:0px;}.elementor-1072 .elementor-element.elementor-element-61c26c7e .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#ffffff;}.elementor-1072 .elementor-element.elementor-element-51d821e4 .elementor-cta .elementor-cta__bg, .elementor-1072 .elementor-element.elementor-element-51d821e4 .elementor-cta .elementor-cta__bg-overlay{transition-duration:0ms;}.elementor-1072 .elementor-element.elementor-element-51d821e4 > .elementor-widget-container{background-color:#0072BF;border-style:solid;border-width:4px 0px 0px 0px;border-color:#0072BF;box-shadow:0px 0px 20px 0px rgba(0,0,0,0.1);}.elementor-1072 .elementor-element.elementor-element-51d821e4:hover .elementor-widget-container{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-secondary ) 100%);border-style:solid;border-color:var( --e-global-color-secondary_hover );}.elementor-1072 .elementor-element.elementor-element-51d821e4 .elementor-cta__content{text-align:left;padding:67px 60px 60px 60px;}.elementor-1072 .elementor-element.elementor-element-51d821e4 .elementor-cta__title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:800;text-transform:none;color:var( --e-global-color-border );}.elementor-1072 .elementor-element.elementor-element-51d821e4 .elementor-cta__title:not(:last-child){margin-bottom:31px;}.elementor-1072 .elementor-element.elementor-element-51d821e4 .elementor-cta__description{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;color:var( --e-global-color-border );}.elementor-1072 .elementor-element.elementor-element-51d821e4 .elementor-cta__description:not(:last-child){margin-bottom:0px;}.elementor-1072 .elementor-element.elementor-element-51d821e4 .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#ffffff;}.elementor-1072 .elementor-element.elementor-element-69b6892c > .elementor-container{max-width:1200px;}.elementor-1072 .elementor-element.elementor-element-69b6892c{margin-top:0px;margin-bottom:0px;}.elementor-1072 .elementor-element.elementor-element-1fbf1caa .elementor-cta .elementor-cta__bg, .elementor-1072 .elementor-element.elementor-element-1fbf1caa .elementor-cta .elementor-cta__bg-overlay{transition-duration:0ms;}.elementor-1072 .elementor-element.elementor-element-1fbf1caa > .elementor-widget-container{background-color:var( --e-global-color-text );border-style:solid;border-width:4px 0px 0px 0px;border-color:var( --e-global-color-text );box-shadow:0px 0px 20px 0px rgba(0,0,0,0.1);}.elementor-1072 .elementor-element.elementor-element-1fbf1caa:hover .elementor-widget-container{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-secondary ) 100%);border-style:solid;border-color:var( --e-global-color-secondary_hover );}.elementor-1072 .elementor-element.elementor-element-1fbf1caa .elementor-cta__content{text-align:left;padding:67px 60px 60px 60px;}.elementor-1072 .elementor-element.elementor-element-1fbf1caa .elementor-cta__title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:800;text-transform:none;color:var( --e-global-color-border );}.elementor-1072 .elementor-element.elementor-element-1fbf1caa .elementor-cta__title:not(:last-child){margin-bottom:31px;}.elementor-1072 .elementor-element.elementor-element-1fbf1caa .elementor-cta__description{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;color:var( --e-global-color-border );}.elementor-1072 .elementor-element.elementor-element-1fbf1caa .elementor-cta__description:not(:last-child){margin-bottom:0px;}.elementor-1072 .elementor-element.elementor-element-1fbf1caa .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#ffffff;}.elementor-1072 .elementor-element.elementor-element-3d23af3f .elementor-cta .elementor-cta__bg, .elementor-1072 .elementor-element.elementor-element-3d23af3f .elementor-cta .elementor-cta__bg-overlay{transition-duration:0ms;}.elementor-1072 .elementor-element.elementor-element-3d23af3f > .elementor-widget-container{background-color:#0072BF;border-style:solid;border-width:4px 0px 0px 0px;border-color:#0072BF;box-shadow:0px 0px 20px 0px rgba(0,0,0,0.1);}.elementor-1072 .elementor-element.elementor-element-3d23af3f:hover .elementor-widget-container{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-secondary ) 100%);border-style:solid;border-color:var( --e-global-color-secondary_hover );}.elementor-1072 .elementor-element.elementor-element-3d23af3f .elementor-cta__content{text-align:left;padding:67px 60px 60px 60px;}.elementor-1072 .elementor-element.elementor-element-3d23af3f .elementor-cta__title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:800;text-transform:capitalize;color:var( --e-global-color-border );}.elementor-1072 .elementor-element.elementor-element-3d23af3f .elementor-cta__title:not(:last-child){margin-bottom:31px;}.elementor-1072 .elementor-element.elementor-element-3d23af3f .elementor-cta__description{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;color:var( --e-global-color-border );}.elementor-1072 .elementor-element.elementor-element-3d23af3f .elementor-cta__description:not(:last-child){margin-bottom:0px;}.elementor-1072 .elementor-element.elementor-element-3d23af3f .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#ffffff;}.elementor-1072 .elementor-element.elementor-element-1f863742 .elementor-cta .elementor-cta__bg, .elementor-1072 .elementor-element.elementor-element-1f863742 .elementor-cta .elementor-cta__bg-overlay{transition-duration:0ms;}.elementor-1072 .elementor-element.elementor-element-1f863742 > .elementor-widget-container{background-color:var( --e-global-color-text );border-style:solid;border-width:4px 0px 0px 0px;border-color:var( --e-global-color-text );box-shadow:0px 0px 20px 0px rgba(0,0,0,0.1);}.elementor-1072 .elementor-element.elementor-element-1f863742:hover .elementor-widget-container{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-secondary ) 100%);border-style:solid;border-color:var( --e-global-color-secondary_hover );}.elementor-1072 .elementor-element.elementor-element-1f863742 .elementor-cta__content{text-align:left;padding:67px 60px 60px 60px;}.elementor-1072 .elementor-element.elementor-element-1f863742 .elementor-cta__title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:800;text-transform:none;color:var( --e-global-color-border );}.elementor-1072 .elementor-element.elementor-element-1f863742 .elementor-cta__title:not(:last-child){margin-bottom:31px;}.elementor-1072 .elementor-element.elementor-element-1f863742 .elementor-cta__description{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;color:var( --e-global-color-border );}.elementor-1072 .elementor-element.elementor-element-1f863742 .elementor-cta__description:not(:last-child){margin-bottom:0px;}.elementor-1072 .elementor-element.elementor-element-1f863742 .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#ffffff;}.elementor-1072 .elementor-element.elementor-element-31fa41d2 > .elementor-container{max-width:1200px;}.elementor-1072 .elementor-element.elementor-element-31fa41d2{margin-top:0px;margin-bottom:0px;}.elementor-1072 .elementor-element.elementor-element-3336da6 .elementor-cta .elementor-cta__bg, .elementor-1072 .elementor-element.elementor-element-3336da6 .elementor-cta .elementor-cta__bg-overlay{transition-duration:0ms;}.elementor-1072 .elementor-element.elementor-element-3336da6 > .elementor-widget-container{background-color:#0072BF;border-style:solid;border-width:4px 0px 0px 0px;border-color:#0072BF;box-shadow:0px 0px 20px 0px rgba(0,0,0,0.1);}.elementor-1072 .elementor-element.elementor-element-3336da6:hover .elementor-widget-container{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-secondary ) 100%);border-style:solid;border-color:var( --e-global-color-secondary_hover );}.elementor-1072 .elementor-element.elementor-element-3336da6 .elementor-cta__content{text-align:left;padding:67px 60px 60px 60px;}.elementor-1072 .elementor-element.elementor-element-3336da6 .elementor-cta__title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:800;text-transform:none;color:var( --e-global-color-border );}.elementor-1072 .elementor-element.elementor-element-3336da6 .elementor-cta__title:not(:last-child){margin-bottom:31px;}.elementor-1072 .elementor-element.elementor-element-3336da6 .elementor-cta__description{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;color:var( --e-global-color-border );}.elementor-1072 .elementor-element.elementor-element-3336da6 .elementor-cta__description:not(:last-child){margin-bottom:0px;}.elementor-1072 .elementor-element.elementor-element-3336da6 .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#ffffff;}.elementor-1072 .elementor-element.elementor-element-9853785 .elementor-cta .elementor-cta__bg, .elementor-1072 .elementor-element.elementor-element-9853785 .elementor-cta .elementor-cta__bg-overlay{transition-duration:0ms;}.elementor-1072 .elementor-element.elementor-element-9853785 > .elementor-widget-container{background-color:var( --e-global-color-text );border-style:solid;border-width:4px 0px 0px 0px;border-color:var( --e-global-color-text );box-shadow:0px 0px 20px 0px rgba(0,0,0,0.1);}.elementor-1072 .elementor-element.elementor-element-9853785:hover .elementor-widget-container{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-secondary ) 100%);border-style:solid;border-color:var( --e-global-color-secondary_hover );}.elementor-1072 .elementor-element.elementor-element-9853785 .elementor-cta__content{text-align:left;padding:67px 60px 60px 60px;}.elementor-1072 .elementor-element.elementor-element-9853785 .elementor-cta__title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:800;text-transform:capitalize;color:var( --e-global-color-border );}.elementor-1072 .elementor-element.elementor-element-9853785 .elementor-cta__title:not(:last-child){margin-bottom:31px;}.elementor-1072 .elementor-element.elementor-element-9853785 .elementor-cta__description{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;color:var( --e-global-color-border );}.elementor-1072 .elementor-element.elementor-element-9853785 .elementor-cta__description:not(:last-child){margin-bottom:0px;}.elementor-1072 .elementor-element.elementor-element-9853785 .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#ffffff;}.elementor-1072 .elementor-element.elementor-element-609628f3 .elementor-cta .elementor-cta__bg, .elementor-1072 .elementor-element.elementor-element-609628f3 .elementor-cta .elementor-cta__bg-overlay{transition-duration:0ms;}.elementor-1072 .elementor-element.elementor-element-609628f3 > .elementor-widget-container{background-color:#0072BF;border-style:solid;border-width:4px 0px 0px 0px;border-color:#0072BF;box-shadow:0px 0px 20px 0px rgba(0,0,0,0.1);}.elementor-1072 .elementor-element.elementor-element-609628f3:hover .elementor-widget-container{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-secondary ) 100%);border-style:solid;border-color:var( --e-global-color-secondary_hover );}.elementor-1072 .elementor-element.elementor-element-609628f3 .elementor-cta__content{text-align:left;padding:67px 60px 60px 60px;}.elementor-1072 .elementor-element.elementor-element-609628f3 .elementor-cta__title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:800;text-transform:none;color:var( --e-global-color-border );}.elementor-1072 .elementor-element.elementor-element-609628f3 .elementor-cta__title:not(:last-child){margin-bottom:31px;}.elementor-1072 .elementor-element.elementor-element-609628f3 .elementor-cta__description{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;color:var( --e-global-color-border );}.elementor-1072 .elementor-element.elementor-element-609628f3 .elementor-cta__description:not(:last-child){margin-bottom:0px;}.elementor-1072 .elementor-element.elementor-element-609628f3 .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#ffffff;}.elementor-1072 .elementor-element.elementor-element-a71c687 > .elementor-container{max-width:1200px;}.elementor-1072 .elementor-element.elementor-element-efa96a1 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1072 .elementor-element.elementor-element-9788b9b > .elementor-container{max-width:1200px;}.elementor-1072 .elementor-element.elementor-element-9788b9b{margin-top:0px;margin-bottom:0px;}.elementor-1072 .elementor-element.elementor-element-cfa0a8d .elementor-cta .elementor-cta__bg, .elementor-1072 .elementor-element.elementor-element-cfa0a8d .elementor-cta .elementor-cta__bg-overlay{transition-duration:0ms;}.elementor-1072 .elementor-element.elementor-element-cfa0a8d > .elementor-widget-container{background-color:#0072BF;border-style:solid;border-width:4px 0px 0px 0px;border-color:#0072BF;box-shadow:0px 0px 20px 0px rgba(0,0,0,0.1);}.elementor-1072 .elementor-element.elementor-element-cfa0a8d:hover .elementor-widget-container{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-secondary ) 100%);border-style:solid;border-color:var( --e-global-color-secondary_hover );}.elementor-1072 .elementor-element.elementor-element-cfa0a8d .elementor-cta__content{text-align:left;padding:67px 60px 60px 60px;}.elementor-1072 .elementor-element.elementor-element-cfa0a8d .elementor-cta__title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:800;text-transform:none;color:var( --e-global-color-border );}.elementor-1072 .elementor-element.elementor-element-cfa0a8d .elementor-cta__title:not(:last-child){margin-bottom:31px;}.elementor-1072 .elementor-element.elementor-element-cfa0a8d .elementor-cta__description{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;color:var( --e-global-color-border );}.elementor-1072 .elementor-element.elementor-element-cfa0a8d .elementor-cta__description:not(:last-child){margin-bottom:0px;}.elementor-1072 .elementor-element.elementor-element-cfa0a8d .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#ffffff;}.elementor-1072 .elementor-element.elementor-element-29ac421 .elementor-cta .elementor-cta__bg, .elementor-1072 .elementor-element.elementor-element-29ac421 .elementor-cta .elementor-cta__bg-overlay{transition-duration:0ms;}.elementor-1072 .elementor-element.elementor-element-29ac421 > .elementor-widget-container{background-color:var( --e-global-color-text );border-style:solid;border-width:4px 0px 0px 0px;border-color:var( --e-global-color-text );box-shadow:0px 0px 20px 0px rgba(0,0,0,0.1);}.elementor-1072 .elementor-element.elementor-element-29ac421:hover .elementor-widget-container{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-secondary ) 100%);border-style:solid;border-color:var( --e-global-color-secondary_hover );}.elementor-1072 .elementor-element.elementor-element-29ac421 .elementor-cta__content{text-align:left;padding:67px 60px 60px 60px;}.elementor-1072 .elementor-element.elementor-element-29ac421 .elementor-cta__title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:800;text-transform:none;color:var( --e-global-color-border );}.elementor-1072 .elementor-element.elementor-element-29ac421 .elementor-cta__title:not(:last-child){margin-bottom:31px;}.elementor-1072 .elementor-element.elementor-element-29ac421 .elementor-cta__description{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;color:var( --e-global-color-border );}.elementor-1072 .elementor-element.elementor-element-29ac421 .elementor-cta__description:not(:last-child){margin-bottom:0px;}.elementor-1072 .elementor-element.elementor-element-29ac421 .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#ffffff;}.elementor-1072 .elementor-element.elementor-element-e43a5f4 .elementor-cta .elementor-cta__bg, .elementor-1072 .elementor-element.elementor-element-e43a5f4 .elementor-cta .elementor-cta__bg-overlay{transition-duration:0ms;}.elementor-1072 .elementor-element.elementor-element-e43a5f4 > .elementor-widget-container{background-color:#0072BF;border-style:solid;border-width:4px 0px 0px 0px;border-color:#0072BF;box-shadow:0px 0px 20px 0px rgba(0,0,0,0.1);}.elementor-1072 .elementor-element.elementor-element-e43a5f4:hover .elementor-widget-container{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-secondary ) 100%);border-style:solid;border-color:var( --e-global-color-secondary_hover );}.elementor-1072 .elementor-element.elementor-element-e43a5f4 .elementor-cta__content{text-align:left;padding:67px 60px 60px 60px;}.elementor-1072 .elementor-element.elementor-element-e43a5f4 .elementor-cta__title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:800;text-transform:none;color:var( --e-global-color-border );}.elementor-1072 .elementor-element.elementor-element-e43a5f4 .elementor-cta__title:not(:last-child){margin-bottom:31px;}.elementor-1072 .elementor-element.elementor-element-e43a5f4 .elementor-cta__description{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;color:var( --e-global-color-border );}.elementor-1072 .elementor-element.elementor-element-e43a5f4 .elementor-cta__description:not(:last-child){margin-bottom:0px;}.elementor-1072 .elementor-element.elementor-element-e43a5f4 .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#ffffff;}.elementor-1072 .elementor-element.elementor-element-3285917 > .elementor-container{max-width:1200px;}.elementor-1072 .elementor-element.elementor-element-3285917{margin-top:0px;margin-bottom:0px;}.elementor-1072 .elementor-element.elementor-element-23c1280 .elementor-cta .elementor-cta__bg, .elementor-1072 .elementor-element.elementor-element-23c1280 .elementor-cta .elementor-cta__bg-overlay{transition-duration:0ms;}.elementor-1072 .elementor-element.elementor-element-23c1280 > .elementor-widget-container{background-color:var( --e-global-color-text );border-style:solid;border-width:4px 0px 0px 0px;border-color:var( --e-global-color-text );box-shadow:0px 0px 20px 0px rgba(0,0,0,0.1);}.elementor-1072 .elementor-element.elementor-element-23c1280:hover .elementor-widget-container{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-secondary ) 100%);border-style:solid;border-color:var( --e-global-color-secondary_hover );}.elementor-1072 .elementor-element.elementor-element-23c1280 .elementor-cta__content{text-align:left;padding:67px 60px 60px 60px;}.elementor-1072 .elementor-element.elementor-element-23c1280 .elementor-cta__title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:800;text-transform:none;color:var( --e-global-color-border );}.elementor-1072 .elementor-element.elementor-element-23c1280 .elementor-cta__title:not(:last-child){margin-bottom:31px;}.elementor-1072 .elementor-element.elementor-element-23c1280 .elementor-cta__description{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;color:var( --e-global-color-border );}.elementor-1072 .elementor-element.elementor-element-23c1280 .elementor-cta__description:not(:last-child){margin-bottom:0px;}.elementor-1072 .elementor-element.elementor-element-23c1280 .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#ffffff;}.elementor-1072 .elementor-element.elementor-element-4609c67 .elementor-cta .elementor-cta__bg, .elementor-1072 .elementor-element.elementor-element-4609c67 .elementor-cta .elementor-cta__bg-overlay{transition-duration:0ms;}.elementor-1072 .elementor-element.elementor-element-4609c67 > .elementor-widget-container{background-color:#0072BF;border-style:solid;border-width:4px 0px 0px 0px;border-color:#0072BF;box-shadow:0px 0px 20px 0px rgba(0,0,0,0.1);}.elementor-1072 .elementor-element.elementor-element-4609c67:hover .elementor-widget-container{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-secondary ) 100%);border-style:solid;border-color:var( --e-global-color-secondary_hover );}.elementor-1072 .elementor-element.elementor-element-4609c67 .elementor-cta__content{text-align:left;padding:67px 60px 60px 60px;}.elementor-1072 .elementor-element.elementor-element-4609c67 .elementor-cta__title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:800;text-transform:capitalize;color:var( --e-global-color-border );}.elementor-1072 .elementor-element.elementor-element-4609c67 .elementor-cta__title:not(:last-child){margin-bottom:31px;}.elementor-1072 .elementor-element.elementor-element-4609c67 .elementor-cta__description{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;color:var( --e-global-color-border );}.elementor-1072 .elementor-element.elementor-element-4609c67 .elementor-cta__description:not(:last-child){margin-bottom:0px;}.elementor-1072 .elementor-element.elementor-element-4609c67 .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#ffffff;}.elementor-1072 .elementor-element.elementor-element-2f63185 .elementor-cta .elementor-cta__bg, .elementor-1072 .elementor-element.elementor-element-2f63185 .elementor-cta .elementor-cta__bg-overlay{transition-duration:0ms;}.elementor-1072 .elementor-element.elementor-element-2f63185 > .elementor-widget-container{background-color:var( --e-global-color-text );border-style:solid;border-width:4px 0px 0px 0px;border-color:var( --e-global-color-text );box-shadow:0px 0px 20px 0px rgba(0,0,0,0.1);}.elementor-1072 .elementor-element.elementor-element-2f63185:hover .elementor-widget-container{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-secondary ) 100%);border-style:solid;border-color:var( --e-global-color-secondary_hover );}.elementor-1072 .elementor-element.elementor-element-2f63185 .elementor-cta__content{text-align:left;padding:67px 60px 60px 60px;}.elementor-1072 .elementor-element.elementor-element-2f63185 .elementor-cta__title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:800;text-transform:none;color:var( --e-global-color-border );}.elementor-1072 .elementor-element.elementor-element-2f63185 .elementor-cta__title:not(:last-child){margin-bottom:31px;}.elementor-1072 .elementor-element.elementor-element-2f63185 .elementor-cta__description{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;color:var( --e-global-color-border );}.elementor-1072 .elementor-element.elementor-element-2f63185 .elementor-cta__description:not(:last-child){margin-bottom:0px;}.elementor-1072 .elementor-element.elementor-element-2f63185 .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#ffffff;}.elementor-1072 .elementor-element.elementor-element-50ed047 > .elementor-container{max-width:1200px;}.elementor-1072 .elementor-element.elementor-element-50ed047{margin-top:0px;margin-bottom:0px;}.elementor-1072 .elementor-element.elementor-element-e6b873f .elementor-cta .elementor-cta__bg, .elementor-1072 .elementor-element.elementor-element-e6b873f .elementor-cta .elementor-cta__bg-overlay{transition-duration:0ms;}.elementor-1072 .elementor-element.elementor-element-e6b873f > .elementor-widget-container{background-color:#0072BF;border-style:solid;border-width:4px 0px 0px 0px;border-color:#0072BF;box-shadow:0px 0px 20px 0px rgba(0,0,0,0.1);}.elementor-1072 .elementor-element.elementor-element-e6b873f:hover .elementor-widget-container{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-secondary ) 100%);border-style:solid;border-color:var( --e-global-color-secondary_hover );}.elementor-1072 .elementor-element.elementor-element-e6b873f .elementor-cta__content{text-align:left;padding:67px 60px 60px 60px;}.elementor-1072 .elementor-element.elementor-element-e6b873f .elementor-cta__title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:800;text-transform:none;color:var( --e-global-color-border );}.elementor-1072 .elementor-element.elementor-element-e6b873f .elementor-cta__title:not(:last-child){margin-bottom:31px;}.elementor-1072 .elementor-element.elementor-element-e6b873f .elementor-cta__description{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;color:var( --e-global-color-border );}.elementor-1072 .elementor-element.elementor-element-e6b873f .elementor-cta__description:not(:last-child){margin-bottom:0px;}.elementor-1072 .elementor-element.elementor-element-e6b873f .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#ffffff;}.elementor-1072 .elementor-element.elementor-element-17658ed .elementor-cta .elementor-cta__bg, .elementor-1072 .elementor-element.elementor-element-17658ed .elementor-cta .elementor-cta__bg-overlay{transition-duration:0ms;}.elementor-1072 .elementor-element.elementor-element-17658ed > .elementor-widget-container{background-color:var( --e-global-color-text );border-style:solid;border-width:4px 0px 0px 0px;border-color:var( --e-global-color-text );box-shadow:0px 0px 20px 0px rgba(0,0,0,0.1);}.elementor-1072 .elementor-element.elementor-element-17658ed:hover .elementor-widget-container{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-secondary ) 100%);border-style:solid;border-color:var( --e-global-color-secondary_hover );}.elementor-1072 .elementor-element.elementor-element-17658ed .elementor-cta__content{text-align:left;padding:67px 60px 60px 60px;}.elementor-1072 .elementor-element.elementor-element-17658ed .elementor-cta__title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:800;text-transform:capitalize;color:var( --e-global-color-border );}.elementor-1072 .elementor-element.elementor-element-17658ed .elementor-cta__title:not(:last-child){margin-bottom:31px;}.elementor-1072 .elementor-element.elementor-element-17658ed .elementor-cta__description{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;color:var( --e-global-color-border );}.elementor-1072 .elementor-element.elementor-element-17658ed .elementor-cta__description:not(:last-child){margin-bottom:0px;}.elementor-1072 .elementor-element.elementor-element-17658ed .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#ffffff;}.elementor-1072 .elementor-element.elementor-element-b901d17 .elementor-cta .elementor-cta__bg, .elementor-1072 .elementor-element.elementor-element-b901d17 .elementor-cta .elementor-cta__bg-overlay{transition-duration:0ms;}.elementor-1072 .elementor-element.elementor-element-b901d17 > .elementor-widget-container{background-color:#0072BF;border-style:solid;border-width:4px 0px 0px 0px;border-color:#0072BF;box-shadow:0px 0px 20px 0px rgba(0,0,0,0.1);}.elementor-1072 .elementor-element.elementor-element-b901d17:hover .elementor-widget-container{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-secondary ) 100%);border-style:solid;border-color:var( --e-global-color-secondary_hover );}.elementor-1072 .elementor-element.elementor-element-b901d17 .elementor-cta__content{text-align:left;padding:67px 60px 60px 60px;}.elementor-1072 .elementor-element.elementor-element-b901d17 .elementor-cta__title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:800;text-transform:none;color:var( --e-global-color-border );}.elementor-1072 .elementor-element.elementor-element-b901d17 .elementor-cta__title:not(:last-child){margin-bottom:31px;}.elementor-1072 .elementor-element.elementor-element-b901d17 .elementor-cta__description{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;color:var( --e-global-color-border );}.elementor-1072 .elementor-element.elementor-element-b901d17 .elementor-cta__description:not(:last-child){margin-bottom:0px;}.elementor-1072 .elementor-element.elementor-element-b901d17 .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#ffffff;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1072 .elementor-element.elementor-element-61fa2ff3{padding:0px 15px 0px 15px;}.elementor-1072 .elementor-element.elementor-element-65b5e7b{width:var( --container-widget-width, 204px );max-width:204px;--container-widget-width:204px;--container-widget-flex-grow:0;}.elementor-1072 .elementor-element.elementor-element-65b5e7b .elementor-cta__content{padding:15px 15px 15px 15px;}.elementor-1072 .elementor-element.elementor-element-61c26c7e .elementor-cta__content{padding:15px 15px 15px 15px;}.elementor-1072 .elementor-element.elementor-element-51d821e4 .elementor-cta__content{padding:15px 15px 15px 15px;}.elementor-1072 .elementor-element.elementor-element-1fbf1caa .elementor-cta__content{padding:15px 15px 15px 15px;}.elementor-1072 .elementor-element.elementor-element-3d23af3f .elementor-cta__content{padding:15px 15px 15px 15px;}.elementor-1072 .elementor-element.elementor-element-1f863742 .elementor-cta__content{padding:15px 15px 15px 15px;}.elementor-1072 .elementor-element.elementor-element-3336da6 .elementor-cta__content{padding:15px 15px 15px 15px;}.elementor-1072 .elementor-element.elementor-element-9853785 .elementor-cta__content{padding:15px 15px 15px 15px;}.elementor-1072 .elementor-element.elementor-element-609628f3 .elementor-cta__content{padding:15px 15px 15px 15px;}.elementor-1072 .elementor-element.elementor-element-a71c687{padding:0px 15px 0px 15px;}.elementor-1072 .elementor-element.elementor-element-cfa0a8d .elementor-cta__content{padding:15px 15px 15px 15px;}.elementor-1072 .elementor-element.elementor-element-29ac421 .elementor-cta__content{padding:15px 15px 15px 15px;}.elementor-1072 .elementor-element.elementor-element-e43a5f4 .elementor-cta__content{padding:15px 15px 15px 15px;}.elementor-1072 .elementor-element.elementor-element-23c1280 .elementor-cta__content{padding:15px 15px 15px 15px;}.elementor-1072 .elementor-element.elementor-element-4609c67 .elementor-cta__content{padding:15px 15px 15px 15px;}.elementor-1072 .elementor-element.elementor-element-2f63185 .elementor-cta__content{padding:15px 15px 15px 15px;}.elementor-1072 .elementor-element.elementor-element-e6b873f .elementor-cta__content{padding:15px 15px 15px 15px;}.elementor-1072 .elementor-element.elementor-element-17658ed .elementor-cta__content{padding:15px 15px 15px 15px;}.elementor-1072 .elementor-element.elementor-element-b901d17 .elementor-cta__content{padding:15px 15px 15px 15px;}}@media(max-width:767px){.elementor-1072 .elementor-element.elementor-element-65b5e7b > .elementor-widget-container{margin:0px -62px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1072 .elementor-element.elementor-element-65b5e7b .elementor-cta__content{padding:25px 25px 25px 25px;}.elementor-1072 .elementor-element.elementor-element-61c26c7e .elementor-cta__content{padding:25px 25px 25px 25px;}.elementor-1072 .elementor-element.elementor-element-51d821e4 .elementor-cta__content{padding:25px 25px 25px 25px;}.elementor-1072 .elementor-element.elementor-element-1fbf1caa .elementor-cta__content{padding:25px 25px 25px 25px;}.elementor-1072 .elementor-element.elementor-element-3d23af3f .elementor-cta__content{padding:25px 25px 25px 25px;}.elementor-1072 .elementor-element.elementor-element-1f863742 .elementor-cta__content{padding:25px 25px 25px 25px;}.elementor-1072 .elementor-element.elementor-element-3336da6 .elementor-cta__content{padding:25px 25px 25px 25px;}.elementor-1072 .elementor-element.elementor-element-9853785 .elementor-cta__content{padding:25px 25px 25px 25px;}.elementor-1072 .elementor-element.elementor-element-609628f3 .elementor-cta__content{padding:25px 25px 25px 25px;}.elementor-1072 .elementor-element.elementor-element-cfa0a8d .elementor-cta__content{padding:25px 25px 25px 25px;}.elementor-1072 .elementor-element.elementor-element-29ac421 .elementor-cta__content{padding:25px 25px 25px 25px;}.elementor-1072 .elementor-element.elementor-element-e43a5f4 .elementor-cta__content{padding:25px 25px 25px 25px;}.elementor-1072 .elementor-element.elementor-element-23c1280 .elementor-cta__content{padding:25px 25px 25px 25px;}.elementor-1072 .elementor-element.elementor-element-4609c67 .elementor-cta__content{padding:25px 25px 25px 25px;}.elementor-1072 .elementor-element.elementor-element-2f63185 .elementor-cta__content{padding:25px 25px 25px 25px;}.elementor-1072 .elementor-element.elementor-element-e6b873f .elementor-cta__content{padding:25px 25px 25px 25px;}.elementor-1072 .elementor-element.elementor-element-17658ed .elementor-cta__content{padding:25px 25px 25px 25px;}.elementor-1072 .elementor-element.elementor-element-b901d17 .elementor-cta__content{padding:25px 25px 25px 25px;}}/* Start custom CSS for call-to-action, class: .elementor-element-65b5e7b *//* 0) sin animaciones ni transiciones en ninguna capa del CTA */
.cta-azul,
.cta-azul * {
  transition: none !important;
  animation: none !important;
}

/* 1) el overlay no debe desvanecer ni bloquear el hover */
.cta-azul .elementor-cta__bg-overlay {
  background-color: transparent !important; /* o déjalo si ya usas color */
  opacity: 1 !important;                    /* evita fades */
  pointer-events: none !important;          /* no interfiere con el mouse */
}

/* 2) estado normal del bloque (ajústalo si usas otro color por defecto) */
.cta-azul .elementor-cta,
.cta-azul .elementor-cta__bg,
.cta-azul .elementor-cta__content {
  background-image: none !important;
}

/* 3) hover instantáneo, sólido y sin desaparecer al entrar al centro */
.cta-azul:hover,
.cta-azul:focus-within,
.cta-azul:hover .elementor-cta,
.cta-azul:hover .elementor-cta__bg,
.cta-azul:hover .elementor-cta__bg-overlay,
.cta-azul:hover .elementor-cta__content {
  background-color: #0072BF !important;
  opacity: 1 !important;
  transform: none !important;  /* por si el widget escalaba al hover */
}

/* 4) texto y botón en blanco en hover */
.cta-azul:hover .elementor-cta *,
.cta-azul:hover .elementor-cta__button {
  color: #ffffff !important;
}

/* 5) por si hay borde, que no haga fade ni cambie de color lentamente */
.cta-azul .elementor-cta {
  border-color: currentColor; /* opcional */
}
.cta-azul:hover .elementor-cta {
  border-color: #0072BF !important;
}

.elementor-1072 .elementor-element.elementor-element-65b5e7b {
  min-height: 300px; /* ajusta el valor según necesites */
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-61c26c7e *//* CTA gris sin animaciones ni transiciones */
.cta-gris,
.cta-gris * {
  transition: none !important;
  animation: none !important;
}

/* El overlay no debe tapar ni desvanecer */
.cta-gris .elementor-cta__bg-overlay {
  background-color: transparent !important;
  opacity: 1 !important;
  pointer-events: none !important;
}

/* Estado normal (sin fondo forzado) */
.cta-gris .elementor-cta,
.cta-gris .elementor-cta__bg,
.cta-gris .elementor-cta__content {
  background-image: none !important;
}

/* Hover directo en gris */
.cta-gris:hover,
.cta-gris:focus-within,
.cta-gris:hover .elementor-cta,
.cta-gris:hover .elementor-cta__bg,
.cta-gris:hover .elementor-cta__bg-overlay,
.cta-gris:hover .elementor-cta__content {
  background-color: #4B5762 !important;
  opacity: 1 !important;
  transform: none !important;
}

/* Texto y botón en blanco en hover */
.cta-gris:hover .elementor-cta *,
.cta-gris:hover .elementor-cta__button {
  color: #ffffff !important;
}

/* Borde también en gris */
.cta-gris:hover .elementor-cta {
  border-color: #4B5762 !important;
}

.elementor-1072 .elementor-element.elementor-element-61c26c7e {
  min-height: 300px; /* ajusta el valor según necesites */
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-51d821e4 *//* 0) sin animaciones ni transiciones en ninguna capa del CTA */
.cta-azul,
.cta-azul * {
  transition: none !important;
  animation: none !important;
}

/* 1) el overlay no debe desvanecer ni bloquear el hover */
.cta-azul .elementor-cta__bg-overlay {
  background-color: transparent !important; /* o déjalo si ya usas color */
  opacity: 1 !important;                    /* evita fades */
  pointer-events: none !important;          /* no interfiere con el mouse */
}

/* 2) estado normal del bloque (ajústalo si usas otro color por defecto) */
.cta-azul .elementor-cta,
.cta-azul .elementor-cta__bg,
.cta-azul .elementor-cta__content {
  background-image: none !important;
}

/* 3) hover instantáneo, sólido y sin desaparecer al entrar al centro */
.cta-azul:hover,
.cta-azul:focus-within,
.cta-azul:hover .elementor-cta,
.cta-azul:hover .elementor-cta__bg,
.cta-azul:hover .elementor-cta__bg-overlay,
.cta-azul:hover .elementor-cta__content {
  background-color: #0072BF !important;
  opacity: 1 !important;
  transform: none !important;  /* por si el widget escalaba al hover */
}

/* 4) texto y botón en blanco en hover */
.cta-azul:hover .elementor-cta *,
.cta-azul:hover .elementor-cta__button {
  color: #ffffff !important;
}

/* 5) por si hay borde, que no haga fade ni cambie de color lentamente */
.cta-azul .elementor-cta {
  border-color: currentColor; /* opcional */
}
.cta-azul:hover .elementor-cta {
  border-color: #0072BF !important;
}

.elementor-1072 .elementor-element.elementor-element-51d821e4 {
  min-height: 300px; /* ajusta el valor según necesites */
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-1fbf1caa *//* CTA gris sin animaciones ni transiciones */
.cta-gris,
.cta-gris * {
  transition: none !important;
  animation: none !important;
}

/* El overlay no debe tapar ni desvanecer */
.cta-gris .elementor-cta__bg-overlay {
  background-color: transparent !important;
  opacity: 1 !important;
  pointer-events: none !important;
}

/* Estado normal (sin fondo forzado) */
.cta-gris .elementor-cta,
.cta-gris .elementor-cta__bg,
.cta-gris .elementor-cta__content {
  background-image: none !important;
}

/* Hover directo en gris */
.cta-gris:hover,
.cta-gris:focus-within,
.cta-gris:hover .elementor-cta,
.cta-gris:hover .elementor-cta__bg,
.cta-gris:hover .elementor-cta__bg-overlay,
.cta-gris:hover .elementor-cta__content {
  background-color: #4B5762 !important;
  opacity: 1 !important;
  transform: none !important;
}

/* Texto y botón en blanco en hover */
.cta-gris:hover .elementor-cta *,
.cta-gris:hover .elementor-cta__button {
  color: #ffffff !important;
}

/* Borde también en gris */
.cta-gris:hover .elementor-cta {
  border-color: #4B5762 !important;
}

.elementor-1072 .elementor-element.elementor-element-1fbf1caa {
  min-height: 300px; /* ajusta el valor según necesites */
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-3d23af3f *//* 0) sin animaciones ni transiciones en ninguna capa del CTA */
.cta-azul,
.cta-azul * {
  transition: none !important;
  animation: none !important;
}

/* 1) el overlay no debe desvanecer ni bloquear el hover */
.cta-azul .elementor-cta__bg-overlay {
  background-color: transparent !important; /* o déjalo si ya usas color */
  opacity: 1 !important;                    /* evita fades */
  pointer-events: none !important;          /* no interfiere con el mouse */
}

/* 2) estado normal del bloque (ajústalo si usas otro color por defecto) */
.cta-azul .elementor-cta,
.cta-azul .elementor-cta__bg,
.cta-azul .elementor-cta__content {
  background-image: none !important;
}

/* 3) hover instantáneo, sólido y sin desaparecer al entrar al centro */
.cta-azul:hover,
.cta-azul:focus-within,
.cta-azul:hover .elementor-cta,
.cta-azul:hover .elementor-cta__bg,
.cta-azul:hover .elementor-cta__bg-overlay,
.cta-azul:hover .elementor-cta__content {
  background-color: #0072BF !important;
  opacity: 1 !important;
  transform: none !important;  /* por si el widget escalaba al hover */
}

/* 4) texto y botón en blanco en hover */
.cta-azul:hover .elementor-cta *,
.cta-azul:hover .elementor-cta__button {
  color: #ffffff !important;
}

/* 5) por si hay borde, que no haga fade ni cambie de color lentamente */
.cta-azul .elementor-cta {
  border-color: currentColor; /* opcional */
}
.cta-azul:hover .elementor-cta {
  border-color: #0072BF !important;
}

.elementor-1072 .elementor-element.elementor-element-3d23af3f {
  min-height: 300px; /* ajusta el valor según necesites */
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-1f863742 *//* 0) sin animaciones ni transiciones en ninguna capa del CTA */
.cta-azul,
.cta-azul * {
  transition: none !important;
  animation: none !important;
}

/* 1) el overlay no debe desvanecer ni bloquear el hover */
.cta-azul .elementor-cta__bg-overlay {
  background-color: transparent !important; /* o déjalo si ya usas color */
  opacity: 1 !important;                    /* evita fades */
  pointer-events: none !important;          /* no interfiere con el mouse */
}

/* 2) estado normal del bloque (ajústalo si usas otro color por defecto) */
.cta-azul .elementor-cta,
.cta-azul .elementor-cta__bg,
.cta-azul .elementor-cta__content {
  background-image: none !important;
}

/* 3) hover instantáneo, sólido y sin desaparecer al entrar al centro */
.cta-azul:hover,
.cta-azul:focus-within,
.cta-azul:hover .elementor-cta,
.cta-azul:hover .elementor-cta__bg,
.cta-azul:hover .elementor-cta__bg-overlay,
.cta-azul:hover .elementor-cta__content {
  background-color: #0072BF !important;
  opacity: 1 !important;
  transform: none !important;  /* por si el widget escalaba al hover */
}

/* 4) texto y botón en blanco en hover */
.cta-azul:hover .elementor-cta *,
.cta-azul:hover .elementor-cta__button {
  color: #ffffff !important;
}

/* 5) por si hay borde, que no haga fade ni cambie de color lentamente */
.cta-azul .elementor-cta {
  border-color: currentColor; /* opcional */
}
.cta-azul:hover .elementor-cta {
  border-color: #0072BF !important;
}

.elementor-1072 .elementor-element.elementor-element-1f863742 {
  min-height: 300px; /* ajusta el valor según necesites */
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-3336da6 *//* 0) sin animaciones ni transiciones en ninguna capa del CTA */
.cta-azul,
.cta-azul * {
  transition: none !important;
  animation: none !important;
}

/* 1) el overlay no debe desvanecer ni bloquear el hover */
.cta-azul .elementor-cta__bg-overlay {
  background-color: transparent !important; /* o déjalo si ya usas color */
  opacity: 1 !important;                    /* evita fades */
  pointer-events: none !important;          /* no interfiere con el mouse */
}

/* 2) estado normal del bloque (ajústalo si usas otro color por defecto) */
.cta-azul .elementor-cta,
.cta-azul .elementor-cta__bg,
.cta-azul .elementor-cta__content {
  background-image: none !important;
}

/* 3) hover instantáneo, sólido y sin desaparecer al entrar al centro */
.cta-azul:hover,
.cta-azul:focus-within,
.cta-azul:hover .elementor-cta,
.cta-azul:hover .elementor-cta__bg,
.cta-azul:hover .elementor-cta__bg-overlay,
.cta-azul:hover .elementor-cta__content {
  background-color: #0072BF !important;
  opacity: 1 !important;
  transform: none !important;  /* por si el widget escalaba al hover */
}

/* 4) texto y botón en blanco en hover */
.cta-azul:hover .elementor-cta *,
.cta-azul:hover .elementor-cta__button {
  color: #ffffff !important;
}

/* 5) por si hay borde, que no haga fade ni cambie de color lentamente */
.cta-azul .elementor-cta {
  border-color: currentColor; /* opcional */
}
.cta-azul:hover .elementor-cta {
  border-color: #0072BF !important;
}


.elementor-1072 .elementor-element.elementor-element-3336da6 {
  min-height: 300px; /* ajusta el valor según necesites */
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-9853785 *//* 0) sin animaciones ni transiciones en ninguna capa del CTA */
.cta-azul,
.cta-azul * {
  transition: none !important;
  animation: none !important;
}

/* 1) el overlay no debe desvanecer ni bloquear el hover */
.cta-azul .elementor-cta__bg-overlay {
  background-color: transparent !important; /* o déjalo si ya usas color */
  opacity: 1 !important;                    /* evita fades */
  pointer-events: none !important;          /* no interfiere con el mouse */
}

/* 2) estado normal del bloque (ajústalo si usas otro color por defecto) */
.cta-azul .elementor-cta,
.cta-azul .elementor-cta__bg,
.cta-azul .elementor-cta__content {
  background-image: none !important;
}

/* 3) hover instantáneo, sólido y sin desaparecer al entrar al centro */
.cta-azul:hover,
.cta-azul:focus-within,
.cta-azul:hover .elementor-cta,
.cta-azul:hover .elementor-cta__bg,
.cta-azul:hover .elementor-cta__bg-overlay,
.cta-azul:hover .elementor-cta__content {
  background-color: #0072BF !important;
  opacity: 1 !important;
  transform: none !important;  /* por si el widget escalaba al hover */
}

/* 4) texto y botón en blanco en hover */
.cta-azul:hover .elementor-cta *,
.cta-azul:hover .elementor-cta__button {
  color: #ffffff !important;
}

/* 5) por si hay borde, que no haga fade ni cambie de color lentamente */
.cta-azul .elementor-cta {
  border-color: currentColor; /* opcional */
}
.cta-azul:hover .elementor-cta {
  border-color: #0072BF !important;
}

.elementor-1072 .elementor-element.elementor-element-9853785 {
  min-height: 300px; /* ajusta el valor según necesites */
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-609628f3 *//* 0) sin animaciones ni transiciones en ninguna capa del CTA */
.cta-azul,
.cta-azul * {
  transition: none !important;
  animation: none !important;
}

/* 1) el overlay no debe desvanecer ni bloquear el hover */
.cta-azul .elementor-cta__bg-overlay {
  background-color: transparent !important; /* o déjalo si ya usas color */
  opacity: 1 !important;                    /* evita fades */
  pointer-events: none !important;          /* no interfiere con el mouse */
}

/* 2) estado normal del bloque (ajústalo si usas otro color por defecto) */
.cta-azul .elementor-cta,
.cta-azul .elementor-cta__bg,
.cta-azul .elementor-cta__content {
  background-image: none !important;
}

/* 3) hover instantáneo, sólido y sin desaparecer al entrar al centro */
.cta-azul:hover,
.cta-azul:focus-within,
.cta-azul:hover .elementor-cta,
.cta-azul:hover .elementor-cta__bg,
.cta-azul:hover .elementor-cta__bg-overlay,
.cta-azul:hover .elementor-cta__content {
  background-color: #0072BF !important;
  opacity: 1 !important;
  transform: none !important;  /* por si el widget escalaba al hover */
}

/* 4) texto y botón en blanco en hover */
.cta-azul:hover .elementor-cta *,
.cta-azul:hover .elementor-cta__button {
  color: #ffffff !important;
}

/* 5) por si hay borde, que no haga fade ni cambie de color lentamente */
.cta-azul .elementor-cta {
  border-color: currentColor; /* opcional */
}
.cta-azul:hover .elementor-cta {
  border-color: #0072BF !important;
}

.elementor-1072 .elementor-element.elementor-element-609628f3 {
  min-height: 300px; /* ajusta el valor según necesites */
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-cfa0a8d *//* 0) sin animaciones ni transiciones en ninguna capa del CTA */
.cta-azul,
.cta-azul * {
  transition: none !important;
  animation: none !important;
}

/* 1) el overlay no debe desvanecer ni bloquear el hover */
.cta-azul .elementor-cta__bg-overlay {
  background-color: transparent !important; /* o déjalo si ya usas color */
  opacity: 1 !important;                    /* evita fades */
  pointer-events: none !important;          /* no interfiere con el mouse */
}

/* 2) estado normal del bloque (ajústalo si usas otro color por defecto) */
.cta-azul .elementor-cta,
.cta-azul .elementor-cta__bg,
.cta-azul .elementor-cta__content {
  background-image: none !important;
}

/* 3) hover instantáneo, sólido y sin desaparecer al entrar al centro */
.cta-azul:hover,
.cta-azul:focus-within,
.cta-azul:hover .elementor-cta,
.cta-azul:hover .elementor-cta__bg,
.cta-azul:hover .elementor-cta__bg-overlay,
.cta-azul:hover .elementor-cta__content {
  background-color: #0072BF !important;
  opacity: 1 !important;
  transform: none !important;  /* por si el widget escalaba al hover */
}

/* 4) texto y botón en blanco en hover */
.cta-azul:hover .elementor-cta *,
.cta-azul:hover .elementor-cta__button {
  color: #ffffff !important;
}

/* 5) por si hay borde, que no haga fade ni cambie de color lentamente */
.cta-azul .elementor-cta {
  border-color: currentColor; /* opcional */
}
.cta-azul:hover .elementor-cta {
  border-color: #0072BF !important;
}

.elementor-1072 .elementor-element.elementor-element-cfa0a8d {
  min-height: 300px; /* ajusta el valor según necesites */
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-29ac421 *//* CTA gris sin animaciones ni transiciones */
.cta-gris,
.cta-gris * {
  transition: none !important;
  animation: none !important;
}

/* El overlay no debe tapar ni desvanecer */
.cta-gris .elementor-cta__bg-overlay {
  background-color: transparent !important;
  opacity: 1 !important;
  pointer-events: none !important;
}

/* Estado normal (sin fondo forzado) */
.cta-gris .elementor-cta,
.cta-gris .elementor-cta__bg,
.cta-gris .elementor-cta__content {
  background-image: none !important;
}

/* Hover directo en gris */
.cta-gris:hover,
.cta-gris:focus-within,
.cta-gris:hover .elementor-cta,
.cta-gris:hover .elementor-cta__bg,
.cta-gris:hover .elementor-cta__bg-overlay,
.cta-gris:hover .elementor-cta__content {
  background-color: #4B5762 !important;
  opacity: 1 !important;
  transform: none !important;
}

/* Texto y botón en blanco en hover */
.cta-gris:hover .elementor-cta *,
.cta-gris:hover .elementor-cta__button {
  color: #ffffff !important;
}

/* Borde también en gris */
.cta-gris:hover .elementor-cta {
  border-color: #4B5762 !important;
}

.elementor-1072 .elementor-element.elementor-element-29ac421 {
  min-height: 300px; /* ajusta el valor según necesites */
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-e43a5f4 *//* 0) sin animaciones ni transiciones en ninguna capa del CTA */
.cta-azul,
.cta-azul * {
  transition: none !important;
  animation: none !important;
}

/* 1) el overlay no debe desvanecer ni bloquear el hover */
.cta-azul .elementor-cta__bg-overlay {
  background-color: transparent !important; /* o déjalo si ya usas color */
  opacity: 1 !important;                    /* evita fades */
  pointer-events: none !important;          /* no interfiere con el mouse */
}

/* 2) estado normal del bloque (ajústalo si usas otro color por defecto) */
.cta-azul .elementor-cta,
.cta-azul .elementor-cta__bg,
.cta-azul .elementor-cta__content {
  background-image: none !important;
}

/* 3) hover instantáneo, sólido y sin desaparecer al entrar al centro */
.cta-azul:hover,
.cta-azul:focus-within,
.cta-azul:hover .elementor-cta,
.cta-azul:hover .elementor-cta__bg,
.cta-azul:hover .elementor-cta__bg-overlay,
.cta-azul:hover .elementor-cta__content {
  background-color: #0072BF !important;
  opacity: 1 !important;
  transform: none !important;  /* por si el widget escalaba al hover */
}

/* 4) texto y botón en blanco en hover */
.cta-azul:hover .elementor-cta *,
.cta-azul:hover .elementor-cta__button {
  color: #ffffff !important;
}

/* 5) por si hay borde, que no haga fade ni cambie de color lentamente */
.cta-azul .elementor-cta {
  border-color: currentColor; /* opcional */
}
.cta-azul:hover .elementor-cta {
  border-color: #0072BF !important;
}

.elementor-1072 .elementor-element.elementor-element-e43a5f4 {
  min-height: 300px; /* ajusta el valor según necesites */
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-23c1280 *//* CTA gris sin animaciones ni transiciones */
.cta-gris,
.cta-gris * {
  transition: none !important;
  animation: none !important;
}

/* El overlay no debe tapar ni desvanecer */
.cta-gris .elementor-cta__bg-overlay {
  background-color: transparent !important;
  opacity: 1 !important;
  pointer-events: none !important;
}

/* Estado normal (sin fondo forzado) */
.cta-gris .elementor-cta,
.cta-gris .elementor-cta__bg,
.cta-gris .elementor-cta__content {
  background-image: none !important;
}

/* Hover directo en gris */
.cta-gris:hover,
.cta-gris:focus-within,
.cta-gris:hover .elementor-cta,
.cta-gris:hover .elementor-cta__bg,
.cta-gris:hover .elementor-cta__bg-overlay,
.cta-gris:hover .elementor-cta__content {
  background-color: #4B5762 !important;
  opacity: 1 !important;
  transform: none !important;
}

/* Texto y botón en blanco en hover */
.cta-gris:hover .elementor-cta *,
.cta-gris:hover .elementor-cta__button {
  color: #ffffff !important;
}

/* Borde también en gris */
.cta-gris:hover .elementor-cta {
  border-color: #4B5762 !important;
}

.elementor-1072 .elementor-element.elementor-element-23c1280 {
  min-height: 300px; /* ajusta el valor según necesites */
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-4609c67 *//* 0) sin animaciones ni transiciones en ninguna capa del CTA */
.cta-azul,
.cta-azul * {
  transition: none !important;
  animation: none !important;
}

/* 1) el overlay no debe desvanecer ni bloquear el hover */
.cta-azul .elementor-cta__bg-overlay {
  background-color: transparent !important; /* o déjalo si ya usas color */
  opacity: 1 !important;                    /* evita fades */
  pointer-events: none !important;          /* no interfiere con el mouse */
}

/* 2) estado normal del bloque (ajústalo si usas otro color por defecto) */
.cta-azul .elementor-cta,
.cta-azul .elementor-cta__bg,
.cta-azul .elementor-cta__content {
  background-image: none !important;
}

/* 3) hover instantáneo, sólido y sin desaparecer al entrar al centro */
.cta-azul:hover,
.cta-azul:focus-within,
.cta-azul:hover .elementor-cta,
.cta-azul:hover .elementor-cta__bg,
.cta-azul:hover .elementor-cta__bg-overlay,
.cta-azul:hover .elementor-cta__content {
  background-color: #0072BF !important;
  opacity: 1 !important;
  transform: none !important;  /* por si el widget escalaba al hover */
}

/* 4) texto y botón en blanco en hover */
.cta-azul:hover .elementor-cta *,
.cta-azul:hover .elementor-cta__button {
  color: #ffffff !important;
}

/* 5) por si hay borde, que no haga fade ni cambie de color lentamente */
.cta-azul .elementor-cta {
  border-color: currentColor; /* opcional */
}
.cta-azul:hover .elementor-cta {
  border-color: #0072BF !important;
}

.elementor-1072 .elementor-element.elementor-element-4609c67 {
  min-height: 300px; /* ajusta el valor según necesites */
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-2f63185 *//* 0) sin animaciones ni transiciones en ninguna capa del CTA */
.cta-azul,
.cta-azul * {
  transition: none !important;
  animation: none !important;
}

/* 1) el overlay no debe desvanecer ni bloquear el hover */
.cta-azul .elementor-cta__bg-overlay {
  background-color: transparent !important; /* o déjalo si ya usas color */
  opacity: 1 !important;                    /* evita fades */
  pointer-events: none !important;          /* no interfiere con el mouse */
}

/* 2) estado normal del bloque (ajústalo si usas otro color por defecto) */
.cta-azul .elementor-cta,
.cta-azul .elementor-cta__bg,
.cta-azul .elementor-cta__content {
  background-image: none !important;
}

/* 3) hover instantáneo, sólido y sin desaparecer al entrar al centro */
.cta-azul:hover,
.cta-azul:focus-within,
.cta-azul:hover .elementor-cta,
.cta-azul:hover .elementor-cta__bg,
.cta-azul:hover .elementor-cta__bg-overlay,
.cta-azul:hover .elementor-cta__content {
  background-color: #0072BF !important;
  opacity: 1 !important;
  transform: none !important;  /* por si el widget escalaba al hover */
}

/* 4) texto y botón en blanco en hover */
.cta-azul:hover .elementor-cta *,
.cta-azul:hover .elementor-cta__button {
  color: #ffffff !important;
}

/* 5) por si hay borde, que no haga fade ni cambie de color lentamente */
.cta-azul .elementor-cta {
  border-color: currentColor; /* opcional */
}
.cta-azul:hover .elementor-cta {
  border-color: #0072BF !important;
}

.elementor-1072 .elementor-element.elementor-element-2f63185 {
  min-height: 300px; /* ajusta el valor según necesites */
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-e6b873f *//* 0) sin animaciones ni transiciones en ninguna capa del CTA */
.cta-azul,
.cta-azul * {
  transition: none !important;
  animation: none !important;
}

/* 1) el overlay no debe desvanecer ni bloquear el hover */
.cta-azul .elementor-cta__bg-overlay {
  background-color: transparent !important; /* o déjalo si ya usas color */
  opacity: 1 !important;                    /* evita fades */
  pointer-events: none !important;          /* no interfiere con el mouse */
}

/* 2) estado normal del bloque (ajústalo si usas otro color por defecto) */
.cta-azul .elementor-cta,
.cta-azul .elementor-cta__bg,
.cta-azul .elementor-cta__content {
  background-image: none !important;
}

/* 3) hover instantáneo, sólido y sin desaparecer al entrar al centro */
.cta-azul:hover,
.cta-azul:focus-within,
.cta-azul:hover .elementor-cta,
.cta-azul:hover .elementor-cta__bg,
.cta-azul:hover .elementor-cta__bg-overlay,
.cta-azul:hover .elementor-cta__content {
  background-color: #0072BF !important;
  opacity: 1 !important;
  transform: none !important;  /* por si el widget escalaba al hover */
}

/* 4) texto y botón en blanco en hover */
.cta-azul:hover .elementor-cta *,
.cta-azul:hover .elementor-cta__button {
  color: #ffffff !important;
}

/* 5) por si hay borde, que no haga fade ni cambie de color lentamente */
.cta-azul .elementor-cta {
  border-color: currentColor; /* opcional */
}
.cta-azul:hover .elementor-cta {
  border-color: #0072BF !important;
}


.elementor-1072 .elementor-element.elementor-element-e6b873f {
  min-height: 300px; /* ajusta el valor según necesites */
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-17658ed *//* 0) sin animaciones ni transiciones en ninguna capa del CTA */
.cta-azul,
.cta-azul * {
  transition: none !important;
  animation: none !important;
}

/* 1) el overlay no debe desvanecer ni bloquear el hover */
.cta-azul .elementor-cta__bg-overlay {
  background-color: transparent !important; /* o déjalo si ya usas color */
  opacity: 1 !important;                    /* evita fades */
  pointer-events: none !important;          /* no interfiere con el mouse */
}

/* 2) estado normal del bloque (ajústalo si usas otro color por defecto) */
.cta-azul .elementor-cta,
.cta-azul .elementor-cta__bg,
.cta-azul .elementor-cta__content {
  background-image: none !important;
}

/* 3) hover instantáneo, sólido y sin desaparecer al entrar al centro */
.cta-azul:hover,
.cta-azul:focus-within,
.cta-azul:hover .elementor-cta,
.cta-azul:hover .elementor-cta__bg,
.cta-azul:hover .elementor-cta__bg-overlay,
.cta-azul:hover .elementor-cta__content {
  background-color: #0072BF !important;
  opacity: 1 !important;
  transform: none !important;  /* por si el widget escalaba al hover */
}

/* 4) texto y botón en blanco en hover */
.cta-azul:hover .elementor-cta *,
.cta-azul:hover .elementor-cta__button {
  color: #ffffff !important;
}

/* 5) por si hay borde, que no haga fade ni cambie de color lentamente */
.cta-azul .elementor-cta {
  border-color: currentColor; /* opcional */
}
.cta-azul:hover .elementor-cta {
  border-color: #0072BF !important;
}

.elementor-1072 .elementor-element.elementor-element-17658ed {
  min-height: 300px; /* ajusta el valor según necesites */
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-b901d17 *//* 0) sin animaciones ni transiciones en ninguna capa del CTA */
.cta-azul,
.cta-azul * {
  transition: none !important;
  animation: none !important;
}

/* 1) el overlay no debe desvanecer ni bloquear el hover */
.cta-azul .elementor-cta__bg-overlay {
  background-color: transparent !important; /* o déjalo si ya usas color */
  opacity: 1 !important;                    /* evita fades */
  pointer-events: none !important;          /* no interfiere con el mouse */
}

/* 2) estado normal del bloque (ajústalo si usas otro color por defecto) */
.cta-azul .elementor-cta,
.cta-azul .elementor-cta__bg,
.cta-azul .elementor-cta__content {
  background-image: none !important;
}

/* 3) hover instantáneo, sólido y sin desaparecer al entrar al centro */
.cta-azul:hover,
.cta-azul:focus-within,
.cta-azul:hover .elementor-cta,
.cta-azul:hover .elementor-cta__bg,
.cta-azul:hover .elementor-cta__bg-overlay,
.cta-azul:hover .elementor-cta__content {
  background-color: #0072BF !important;
  opacity: 1 !important;
  transform: none !important;  /* por si el widget escalaba al hover */
}

/* 4) texto y botón en blanco en hover */
.cta-azul:hover .elementor-cta *,
.cta-azul:hover .elementor-cta__button {
  color: #ffffff !important;
}

/* 5) por si hay borde, que no haga fade ni cambie de color lentamente */
.cta-azul .elementor-cta {
  border-color: currentColor; /* opcional */
}
.cta-azul:hover .elementor-cta {
  border-color: #0072BF !important;
}

.elementor-1072 .elementor-element.elementor-element-b901d17 {
  min-height: 300px; /* ajusta el valor según necesites */
}/* End custom CSS */