.elementor-bc-flex-widget .elementor-4937 .elementor-element.elementor-element-f671a59.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-4937 .elementor-element.elementor-element-f671a59.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-4937 .elementor-element.elementor-element-f671a59.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-4937 .elementor-element.elementor-element-f671a59 > .elementor-element-populated{padding:60px 0px 60px 0px;}.elementor-4937 .elementor-element.elementor-element-4ef6e79{text-align:center;}.elementor-4937 .elementor-element.elementor-element-4ef6e79 .elementor-heading-title{color:#00337A;font-family:"Helvetica", Sans-serif;font-size:45px;font-weight:600;}.elementor-4937 .elementor-element.elementor-element-f9d48ae{text-align:center;}.elementor-4937 .elementor-element.elementor-element-f9d48ae .elementor-heading-title{color:#00337A;font-family:"Helvetica", Sans-serif;font-size:20px;font-weight:400;}.elementor-4937 .elementor-element.elementor-element-f9d48ae > .elementor-widget-container{margin:0px 250px 0px 250px;}.elementor-4937 .elementor-element.elementor-element-105ac3a .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-4937 .elementor-element.elementor-element-43a706d > .elementor-container{max-width:1400px;}.elementor-4937 .elementor-element.elementor-element-43a706d .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:0px;}.elementor-4937 .elementor-element.elementor-element-43a706d{margin-top:100px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-4937 .elementor-element.elementor-element-9f52910.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-4937 .elementor-element.elementor-element-9f52910.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-4937 .elementor-element.elementor-element-9f52910.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-4937 .elementor-element.elementor-element-80e6f64{text-align:left;}.elementor-4937 .elementor-element.elementor-element-80e6f64 .elementor-heading-title{color:#1C274C;font-family:"Helvetica", Sans-serif;font-size:12px;font-weight:600;}.elementor-4937 .elementor-element.elementor-element-7f49f54{text-align:left;}.elementor-4937 .elementor-element.elementor-element-7f49f54 .elementor-heading-title{color:#1C274C;font-family:"Helvetica", Sans-serif;font-size:45px;font-weight:600;}.elementor-4937 .elementor-element.elementor-element-8d0445e{text-align:left;}.elementor-4937 .elementor-element.elementor-element-8d0445e .elementor-heading-title{color:#939393;font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:400;}.elementor-4937 .elementor-element.elementor-element-8d0445e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4937 .elementor-element.elementor-element-09c3598{--divider-border-style:solid;--divider-color:#D1D1D1;--divider-border-width:1px;}.elementor-4937 .elementor-element.elementor-element-09c3598 .elementor-divider-separator{width:100%;}.elementor-4937 .elementor-element.elementor-element-09c3598 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-4937 .elementor-element.elementor-element-02fcc1a{--icon-box-icon-margin:15px;}.elementor-4937 .elementor-element.elementor-element-02fcc1a .elementor-icon-box-title{color:#1C274C;}.elementor-4937 .elementor-element.elementor-element-02fcc1a .elementor-icon-box-description{color:#1C274C;}.elementor-4937 .elementor-element.elementor-element-5e86e0f{--divider-border-style:solid;--divider-color:#D1D1D1;--divider-border-width:1px;}.elementor-4937 .elementor-element.elementor-element-5e86e0f .elementor-divider-separator{width:100%;}.elementor-4937 .elementor-element.elementor-element-5e86e0f .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-4937 .elementor-element.elementor-element-010038f{--icon-box-icon-margin:15px;}.elementor-4937 .elementor-element.elementor-element-010038f .elementor-icon-box-title{color:#1C274C;}.elementor-4937 .elementor-element.elementor-element-010038f .elementor-icon-box-description{color:#1C274C;}.elementor-4937 .elementor-element.elementor-element-6b3f56a .elementor-button{font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;background-color:#146EF5;border-radius:50px 50px 50px 50px;padding:12px 25px 12px 25px;}.elementor-4937 .elementor-element.elementor-element-6b3f56a .elementor-button:hover, .elementor-4937 .elementor-element.elementor-element-6b3f56a .elementor-button:focus{color:#FFFFFF;background-color:#003F9D;}.elementor-4937 .elementor-element.elementor-element-6b3f56a .elementor-button:hover svg, .elementor-4937 .elementor-element.elementor-element-6b3f56a .elementor-button:focus svg{fill:#FFFFFF;}.elementor-4937 .elementor-element.elementor-element-6b3f56a > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-4937 .elementor-element.elementor-element-2e6947a > .elementor-container{max-width:1400px;}.elementor-4937 .elementor-element.elementor-element-2e6947a .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:60px;}.elementor-4937 .elementor-element.elementor-element-2e6947a{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-4937 .elementor-element.elementor-element-75802e3.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-4937 .elementor-element.elementor-element-75802e3.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-4937 .elementor-element.elementor-element-75802e3.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-4937 .elementor-element.elementor-element-cf9e6f5{text-align:left;}.elementor-4937 .elementor-element.elementor-element-cf9e6f5 .elementor-heading-title{color:#1C274C;font-family:"Helvetica", Sans-serif;font-size:12px;font-weight:600;}.elementor-4937 .elementor-element.elementor-element-1b624ab{text-align:left;}.elementor-4937 .elementor-element.elementor-element-1b624ab .elementor-heading-title{color:#1C274C;font-family:"Helvetica", Sans-serif;font-size:45px;font-weight:600;}.elementor-4937 .elementor-element.elementor-element-fa1f319{text-align:left;}.elementor-4937 .elementor-element.elementor-element-fa1f319 .elementor-heading-title{color:#939393;font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:400;}.elementor-4937 .elementor-element.elementor-element-fa1f319 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4937 .elementor-element.elementor-element-ce573c6 .elementor-button{font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;background-color:#146EF5;border-radius:50px 50px 50px 50px;padding:12px 25px 12px 25px;}.elementor-4937 .elementor-element.elementor-element-ce573c6 .elementor-button:hover, .elementor-4937 .elementor-element.elementor-element-ce573c6 .elementor-button:focus{color:#FFFFFF;background-color:#003F9D;}.elementor-4937 .elementor-element.elementor-element-ce573c6 .elementor-button:hover svg, .elementor-4937 .elementor-element.elementor-element-ce573c6 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-4937 .elementor-element.elementor-element-ce573c6 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-4937 .elementor-element.elementor-element-e418593 > .elementor-container{max-width:1400px;}.elementor-4937 .elementor-element.elementor-element-e418593 .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:60px;}.elementor-4937 .elementor-element.elementor-element-e418593:not(.elementor-motion-effects-element-type-background), .elementor-4937 .elementor-element.elementor-element-e418593 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#003F9D;}.elementor-4937 .elementor-element.elementor-element-e418593{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:100px;margin-bottom:0px;padding:60px 0px 60px 0px;}.elementor-4937 .elementor-element.elementor-element-e418593 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4937 .elementor-element.elementor-element-03f8ba9 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-4937 .elementor-element.elementor-element-107ed5a > .elementor-container{max-width:500px;min-height:0px;}.elementor-4937 .elementor-element.elementor-element-107ed5a{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-4937 .elementor-element.elementor-element-9e54150 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-4937 .elementor-element.elementor-element-7540141{text-align:left;}.elementor-4937 .elementor-element.elementor-element-7540141 .elementor-heading-title{color:#FFFFFF;font-family:"Helvetica", Sans-serif;font-size:18px;font-weight:500;}.elementor-4937 .elementor-element.elementor-element-7540141 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4937 .elementor-element.elementor-element-6160b62{text-align:left;}.elementor-4937 .elementor-element.elementor-element-6160b62 .elementor-heading-title{color:#FFFFFF;font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:400;}.elementor-4937 .elementor-element.elementor-element-6160b62 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4937 .elementor-element.elementor-element-ded2a08{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-4937 .elementor-element.elementor-element-7225e56 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-4937 .elementor-element.elementor-element-5168e99{text-align:left;}.elementor-4937 .elementor-element.elementor-element-5168e99 .elementor-heading-title{color:#FFFFFF;font-family:"Helvetica", Sans-serif;font-size:18px;font-weight:500;}.elementor-4937 .elementor-element.elementor-element-5168e99 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4937 .elementor-element.elementor-element-8ce740b{text-align:left;}.elementor-4937 .elementor-element.elementor-element-8ce740b .elementor-heading-title{color:#FFFFFF;font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:400;}.elementor-4937 .elementor-element.elementor-element-8ce740b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4937 .elementor-element.elementor-element-e4eb337 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-4937 .elementor-element.elementor-element-e4eb337 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-4937 .elementor-element.elementor-element-2f6a4b1 > .elementor-container{max-width:500px;min-height:0px;}.elementor-4937 .elementor-element.elementor-element-2f6a4b1{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-4937 .elementor-element.elementor-element-12d888f > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-4937 .elementor-element.elementor-element-7649dd2{text-align:left;}.elementor-4937 .elementor-element.elementor-element-7649dd2 .elementor-heading-title{color:#FFFFFF;font-family:"Helvetica", Sans-serif;font-size:18px;font-weight:500;}.elementor-4937 .elementor-element.elementor-element-7649dd2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4937 .elementor-element.elementor-element-cc44c72{text-align:left;}.elementor-4937 .elementor-element.elementor-element-cc44c72 .elementor-heading-title{color:#FFFFFF;font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:400;}.elementor-4937 .elementor-element.elementor-element-cc44c72 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4937 .elementor-element.elementor-element-e4a351b{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-4937 .elementor-element.elementor-element-a99cf7d > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-4937 .elementor-element.elementor-element-9056ee3{text-align:left;}.elementor-4937 .elementor-element.elementor-element-9056ee3 .elementor-heading-title{color:#FFFFFF;font-family:"Helvetica", Sans-serif;font-size:18px;font-weight:500;}.elementor-4937 .elementor-element.elementor-element-9056ee3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4937 .elementor-element.elementor-element-f78b08c{text-align:left;}.elementor-4937 .elementor-element.elementor-element-f78b08c .elementor-heading-title{color:#FFFFFF;font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:400;}.elementor-4937 .elementor-element.elementor-element-f78b08c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-4937 .elementor-element.elementor-element-631e702.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-4937 .elementor-element.elementor-element-631e702.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-4937 .elementor-element.elementor-element-631e702.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-4937 .elementor-element.elementor-element-f14cc6f{text-align:left;}.elementor-4937 .elementor-element.elementor-element-f14cc6f .elementor-heading-title{color:#FFFFFF;font-family:"Helvetica", Sans-serif;font-size:45px;font-weight:600;}.elementor-4937 .elementor-element.elementor-element-98a8a55{text-align:left;}.elementor-4937 .elementor-element.elementor-element-98a8a55 .elementor-heading-title{color:#FFFFFF;font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:400;}.elementor-4937 .elementor-element.elementor-element-98a8a55 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4937 .elementor-element.elementor-element-932d0c3{margin-top:100px;margin-bottom:100px;}.elementor-4937 .elementor-element.elementor-element-9a7b972{text-align:center;}.elementor-4937 .elementor-element.elementor-element-9a7b972 .elementor-heading-title{color:#1C274C;font-family:"Helvetica", Sans-serif;font-size:45px;font-weight:600;}.elementor-4937 .elementor-element.elementor-element-a7734b1{text-align:center;}.elementor-4937 .elementor-element.elementor-element-a7734b1 .elementor-heading-title{color:#939393;font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:400;}.elementor-4937 .elementor-element.elementor-element-a7734b1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-4937 .elementor-element.elementor-element-8d20cd1.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-4937 .elementor-element.elementor-element-8d20cd1.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-4937 .elementor-element.elementor-element-8d20cd1.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-4937 .elementor-element.elementor-element-6ee4065{text-align:center;}.elementor-4937 .elementor-element.elementor-element-6ee4065 .elementor-heading-title{color:#1C274C;font-family:"Helvetica", Sans-serif;font-size:18px;font-weight:600;}.elementor-4937 .elementor-element.elementor-element-06d11e9{text-align:center;}.elementor-4937 .elementor-element.elementor-element-06d11e9 .elementor-heading-title{color:#1C274C;font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:400;}.elementor-4937 .elementor-element.elementor-element-d2ca451 .elementor-button{font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;background-color:#146EF5;border-radius:50px 50px 50px 50px;padding:12px 25px 12px 25px;}.elementor-4937 .elementor-element.elementor-element-d2ca451 .elementor-button:hover, .elementor-4937 .elementor-element.elementor-element-d2ca451 .elementor-button:focus{color:#FFFFFF;background-color:#003887;}.elementor-4937 .elementor-element.elementor-element-d2ca451 .elementor-button:hover svg, .elementor-4937 .elementor-element.elementor-element-d2ca451 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-4937 .elementor-element.elementor-element-d2ca451 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-4937 .elementor-element.elementor-element-90e123c.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-4937 .elementor-element.elementor-element-90e123c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-4937 .elementor-element.elementor-element-90e123c.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-4937 .elementor-element.elementor-element-e451eed{text-align:center;}.elementor-4937 .elementor-element.elementor-element-e451eed .elementor-heading-title{color:#1C274C;font-family:"Helvetica", Sans-serif;font-size:18px;font-weight:600;}.elementor-4937 .elementor-element.elementor-element-79265e2{text-align:center;}.elementor-4937 .elementor-element.elementor-element-79265e2 .elementor-heading-title{color:#00337A;font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:400;}.elementor-4937 .elementor-element.elementor-element-8e28319 .elementor-button{font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;background-color:#146EF5;border-radius:50px 50px 50px 50px;padding:12px 25px 12px 25px;}.elementor-4937 .elementor-element.elementor-element-8e28319 .elementor-button:hover, .elementor-4937 .elementor-element.elementor-element-8e28319 .elementor-button:focus{color:#FFFFFF;background-color:#003F9D;}.elementor-4937 .elementor-element.elementor-element-8e28319 .elementor-button:hover svg, .elementor-4937 .elementor-element.elementor-element-8e28319 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-4937 .elementor-element.elementor-element-8e28319 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-4937 .elementor-element.elementor-element-fc7caaf.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-4937 .elementor-element.elementor-element-fc7caaf.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-4937 .elementor-element.elementor-element-fc7caaf.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-4937 .elementor-element.elementor-element-73ab8f3{text-align:center;}.elementor-4937 .elementor-element.elementor-element-73ab8f3 .elementor-heading-title{color:#1C274C;font-family:"Helvetica", Sans-serif;font-size:18px;font-weight:600;}.elementor-4937 .elementor-element.elementor-element-feb7490{text-align:center;}.elementor-4937 .elementor-element.elementor-element-feb7490 .elementor-heading-title{color:#1C274C;font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:400;}.elementor-4937 .elementor-element.elementor-element-05ed098 .elementor-button{font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;background-color:#146EF5;border-radius:50px 50px 50px 50px;padding:12px 25px 12px 25px;}.elementor-4937 .elementor-element.elementor-element-05ed098 .elementor-button:hover, .elementor-4937 .elementor-element.elementor-element-05ed098 .elementor-button:focus{color:#FFFFFF;background-color:#003F9D;}.elementor-4937 .elementor-element.elementor-element-05ed098 .elementor-button:hover svg, .elementor-4937 .elementor-element.elementor-element-05ed098 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-4937 .elementor-element.elementor-element-05ed098 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-4937 .elementor-element.elementor-element-8a575e1 > .elementor-container{max-width:1400px;}.elementor-4937 .elementor-element.elementor-element-8a575e1 .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:60px;}.elementor-4937 .elementor-element.elementor-element-8a575e1{margin-top:0px;margin-bottom:0px;padding:060px 0px 60px 0px;}.elementor-4937 .elementor-element.elementor-element-4a86ff5{text-align:left;}.elementor-4937 .elementor-element.elementor-element-4a86ff5 .elementor-heading-title{color:#1C274C;font-family:"Helvetica", Sans-serif;font-size:45px;font-weight:600;}.elementor-bc-flex-widget .elementor-4937 .elementor-element.elementor-element-c9702ec.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-4937 .elementor-element.elementor-element-c9702ec.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-4937 .elementor-element.elementor-element-c9702ec.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-4937 .elementor-element.elementor-element-c9702ec > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:35px;}.elementor-4937 .elementor-element.elementor-element-204c826{text-align:left;}.elementor-4937 .elementor-element.elementor-element-204c826 .elementor-heading-title{color:#939393;font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:400;}.elementor-4937 .elementor-element.elementor-element-204c826 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4937 .elementor-element.elementor-element-71b72a5 .elementor-button{font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;background-color:#146EF5;border-radius:50px 50px 50px 50px;padding:12px 25px 12px 25px;}.elementor-4937 .elementor-element.elementor-element-71b72a5 .elementor-button:hover, .elementor-4937 .elementor-element.elementor-element-71b72a5 .elementor-button:focus{color:#FFFFFF;background-color:#003F9D;}.elementor-4937 .elementor-element.elementor-element-71b72a5 .elementor-button:hover svg, .elementor-4937 .elementor-element.elementor-element-71b72a5 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-4937 .elementor-element.elementor-element-9ed46c3 > .elementor-container{max-width:1400px;}.elementor-4937 .elementor-element.elementor-element-9ed46c3 .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:60px;}.elementor-4937 .elementor-element.elementor-element-9ed46c3{margin-top:100px;margin-bottom:100px;padding:0px 0px 0px 0px;}.elementor-4937 .elementor-element.elementor-element-40a02e4{text-align:center;}.elementor-4937 .elementor-element.elementor-element-40a02e4 .elementor-heading-title{color:#1C274C;font-family:"Helvetica", Sans-serif;font-size:45px;font-weight:600;}.elementor-4937 .elementor-element.elementor-element-a4bb415{--e-image-carousel-slides-to-show:9;}.elementor-4937 .elementor-element.elementor-element-a4bb415 .swiper-wrapper{display:flex;align-items:center;}.elementor-4937 .elementor-element.elementor-element-a4bb415 > .elementor-widget-container{padding:0% 10% 0% 10%;}.elementor-4937 .elementor-element.elementor-element-ca9826f:not(.elementor-motion-effects-element-type-background), .elementor-4937 .elementor-element.elementor-element-ca9826f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#003F9D;}.elementor-4937 .elementor-element.elementor-element-ca9826f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:100px 0px 100px 0px;}.elementor-4937 .elementor-element.elementor-element-ca9826f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-4937 .elementor-element.elementor-element-50deb32.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-4937 .elementor-element.elementor-element-50deb32.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-4937 .elementor-element.elementor-element-50deb32.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-4937 .elementor-element.elementor-element-92d858c{text-align:left;}.elementor-4937 .elementor-element.elementor-element-92d858c .elementor-heading-title{color:#FFFFFF;font-family:"Helvetica", Sans-serif;font-size:45px;font-weight:600;}.elementor-4937 .elementor-element.elementor-element-bacc31e{text-align:left;}.elementor-4937 .elementor-element.elementor-element-bacc31e .elementor-heading-title{color:#FFFFFF;font-family:"Helvetica", Sans-serif;font-size:20px;font-weight:400;}.elementor-4937 .elementor-element.elementor-element-bacc31e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-4937 .elementor-element.elementor-element-e4eb337{width:2.795%;}.elementor-4937 .elementor-element.elementor-element-631e702{width:54%;}}@media(max-width:1024px){.elementor-4937 .elementor-element.elementor-element-a4bb415{--e-image-carousel-slides-to-show:4;}}@media(max-width:767px){.elementor-4937 .elementor-element.elementor-element-a4bb415{--e-image-carousel-slides-to-show:3;}.elementor-4937 .elementor-element.elementor-element-a4bb415 > .elementor-widget-container{padding:0% 5% 0% 5%;}}/* Start custom CSS *//* ====================================
   AMERICAN BROKER — REDISEÑO HOME
   ==================================== */

/* TIPOGRAFÍA — SWITZER */

@import url('https://api.fontshare.com/v2/css?f[]=switzer@400,500,600,700&display=swap');


/* ====================================
   01. PARA PRODUCTORES
   ==================================== */

.ab-productores {
  background-color: #FFFFFF;
  padding: 100px 0;
}

/* ESTRUCTURA GENERAL */

.ab-productores > .elementor-container {
  width: calc(100% - 60px);
  max-width: 1250px !important;
  display: flex;
  align-items: center;
  gap: clamp(50px, 6vw, 100px);
}

/* COLUMNAS */

.ab-productores .ab-prod-imagen {
  width: 46% !important;
  flex: 0 0 46%;
}

.ab-productores .ab-prod-contenido {
  width: auto !important;
  flex: 1 1 0;
  min-width: 0;
}

/* IMAGEN */

.ab-prod-imagen .elementor-widget-image img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 18px;
}

/* ETIQUETA — PARA PRODUCTORES */

.ab-prod-label {
  margin-bottom: 16px !important;
}

.ab-prod-label .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  width: fit-content;
  max-width: 100%;
  padding: 9px 16px;
  border-radius: 100px;
  background-color: #EDF2F6;
  color: #082F66;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0;
}

/* ICONO PRODUCTORES — MALETÍN */

.ab-prod-label .elementor-heading-title::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  background-color: #082F66;

  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='14' rx='2'/%3E%3Cpath d='M8 7V5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2M3 12h18'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='14' rx='2'/%3E%3Cpath d='M8 7V5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2M3 12h18'/%3E%3C/svg%3E");

  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}

/* TÍTULO */

.ab-prod-titulo .elementor-heading-title {
  font-size: clamp(40px, 4.2vw, 62px);
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: -0.045em;
  color: #082F66;
}

.ab-prod-titulo {
  margin-bottom: 18px !important;
}

/* BAJADA */

.ab-prod-bajada {
  margin-bottom: 32px !important;
}

.ab-prod-bajada .elementor-heading-title,
.ab-prod-bajada p {
  font-size: 17px;
  line-height: 1.55;
  font-weight: 400;
  letter-spacing: -0.01em;
  color: #606A75;
}

/* SEPARADORES */

.ab-prod-linea {
  margin: 0 !important;
}

.ab-prod-linea .elementor-divider {
  padding: 0;
}

.ab-prod-linea .elementor-divider-separator {
  width: 100% !important;
  border-top: 1px solid #DFE3E8 !important;
}

/* BENEFICIOS */

.ab-prod-beneficio {
  padding: 23px 0 !important;
  margin-bottom: 0 !important;
}

.ab-prod-beneficio .elementor-icon-box-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  text-align: left;
}

/* ICONO CIRCULAR */

.ab-prod-beneficio .elementor-icon-box-icon {
  margin: 0 !important;
  flex: 0 0 48px;
}

.ab-prod-beneficio .elementor-icon {
  width: 48px;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: #EDF2F6;
  color: #082F66;
}

.ab-prod-beneficio .elementor-icon i {
  font-size: 20px !important;
  color: inherit;
}

.ab-prod-beneficio .elementor-icon svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}

/* TEXTOS DE BENEFICIOS */

.ab-prod-beneficio .elementor-icon-box-content {
  flex: 1;
  min-width: 0;
}

.ab-prod-beneficio .elementor-icon-box-title {
  margin: 0 0 7px !important;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: #082F66;
}

.ab-prod-beneficio .elementor-icon-box-description {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.55;
  color: #606A75;
}

/* BOTÓN — SOLO TIPOGRAFÍA. ESTILOS DESDE ELEMENTOR */

.ab-prod-boton .elementor-button,
.ab-prod-boton .elementor-button-text {
  font-family: 'Switzer', sans-serif !important;
  font-weight: 500 !important;
}

/* TABLET */

@media (max-width: 1024px) {
  .ab-productores {
    padding: 70px 0;
  }

  .ab-productores > .elementor-container {
    gap: 40px;
  }

  .ab-productores .ab-prod-imagen {
    width: 43% !important;
    flex-basis: 43%;
  }

  .ab-prod-titulo .elementor-heading-title {
    font-size: 42px;
  }
}

/* MOBILE */

@media (max-width: 767px) {
  .ab-productores {
    padding: 55px 0;
  }

  .ab-productores > .elementor-container {
    width: calc(100% - 36px);
    flex-direction: column;
    gap: 35px;
  }

  .ab-productores .ab-prod-imagen,
  .ab-productores .ab-prod-contenido {
    width: 100% !important;
    flex: 0 0 auto;
  }

  .ab-prod-imagen .elementor-widget-image img {
    aspect-ratio: 4 / 3;
    border-radius: 14px;
  }

  .ab-prod-titulo .elementor-heading-title {
    font-size: clamp(36px, 9vw, 46px);
  }

  .ab-prod-bajada .elementor-heading-title,
  .ab-prod-bajada p {
    font-size: 16px;
  }

  .ab-prod-beneficio {
    padding: 20px 0 !important;
  }

  .ab-prod-beneficio .elementor-icon-box-wrapper {
    gap: 14px;
  }

  .ab-prod-beneficio .elementor-icon-box-icon {
    flex-basis: 42px;
  }

  .ab-prod-beneficio .elementor-icon {
    width: 42px;
    height: 42px;
  }
}

/* TIPOGRAFÍA SWITZER */

.ab-productores,
.ab-productores .elementor-heading-title,
.ab-productores .elementor-icon-box-title,
.ab-productores .elementor-icon-box-description,
.ab-productores .elementor-button,
.ab-productores .elementor-button-text {
  font-family: 'Switzer', sans-serif !important;
}


/* ====================================
   02. PARA CLIENTES
   ==================================== */

/* SECCIÓN GENERAL */

.ab-clientes {
  background-color: #FFFFFF;
  padding: 100px 0;
}

/* ESTRUCTURA GENERAL */

.ab-clientes > .elementor-container {
  width: calc(100% - 60px);
  max-width: 1250px !important;
  display: flex;
  align-items: center;
  gap: clamp(50px, 6vw, 100px);
}

/* COLUMNAS */

.ab-clientes .ab-cli-contenido {
  width: auto !important;
  flex: 1 1 0;
  min-width: 0;
}

.ab-clientes .ab-cli-imagen {
  width: 46% !important;
  flex: 0 0 46%;
}

/* IMAGEN */

.ab-cli-imagen .elementor-widget-image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 18px;
}

/* ETIQUETA — PARA CLIENTES */

.ab-cli-label {
  margin-bottom: 16px !important;
}

.ab-cli-label .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  width: fit-content;
  max-width: 100%;
  padding: 9px 16px;
  border-radius: 100px;
  background-color: #EDF2F6;
  color: #082F66;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0;
}

/* ICONO CLIENTES — ESCUDO */

.ab-cli-label .elementor-heading-title::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  background-color: #082F66;

  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");

  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}

/* TÍTULO PRINCIPAL */

.ab-cli-titulo {
  margin-bottom: 22px !important;
}

.ab-cli-titulo .elementor-heading-title {
  font-size: clamp(40px, 4.2vw, 62px);
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: -0.045em;
  color: #082F66;
}

/* BAJADA */

.ab-cli-bajada {
  margin-bottom: 0 !important;
}

.ab-cli-bajada .elementor-heading-title,
.ab-cli-bajada p {
  font-size: 17px;
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: -0.01em;
  color: #606A75;
}

/* BOTÓN — SOLO TIPOGRAFÍA. ESTILOS DESDE ELEMENTOR */

.ab-cli-boton .elementor-button,
.ab-cli-boton .elementor-button-text {
  font-family: 'Switzer', sans-serif !important;
  font-weight: 500 !important;
}

/* TIPOGRAFÍA SWITZER */

.ab-clientes,
.ab-clientes .elementor-heading-title,
.ab-clientes p,
.ab-clientes .elementor-button,
.ab-clientes .elementor-button-text {
  font-family: 'Switzer', sans-serif !important;
}

/* TABLET */

@media (max-width: 1024px) {
  .ab-clientes {
    padding: 70px 0;
  }

  .ab-clientes > .elementor-container {
    gap: 40px;
  }

  .ab-clientes .ab-cli-imagen {
    width: 43% !important;
    flex-basis: 43%;
  }

  .ab-cli-titulo .elementor-heading-title {
    font-size: 42px;
  }
}

/* MOBILE */

@media (max-width: 767px) {
  .ab-clientes {
    padding: 55px 0;
  }

  .ab-clientes > .elementor-container {
    width: calc(100% - 36px);
    flex-direction: column;
    align-items: stretch;
    gap: 35px;
  }

  .ab-clientes .ab-cli-contenido,
  .ab-clientes .ab-cli-imagen {
    width: 100% !important;
    flex: 0 0 auto;
  }

  .ab-cli-titulo .elementor-heading-title {
    font-size: clamp(36px, 9vw, 46px);
  }

  .ab-cli-bajada .elementor-heading-title,
  .ab-cli-bajada p {
    font-size: 16px;
  }

  .ab-cli-imagen .elementor-widget-image img {
    aspect-ratio: 4 / 3;
    border-radius: 14px;
  }
}

/* ==========================================
   AMERICAN BROKER — DIFERENCIALES
   3 COLUMNAS PRINCIPALES
   + COLUMNAS INTERNAS ANIDADAS
   ========================================== */


/* ==========================================
   01. SECCIÓN GENERAL
   ========================================== */

.ab-diferenciales {
  background-color: #082F66;
  padding: 100px 0;
}


/* ==========================================
   02. TRES COLUMNAS PRINCIPALES
   ========================================== */

.ab-diferenciales > .elementor-container {
  width: calc(100% - 60px);
  max-width: 1250px !important;

  display: grid !important;
  grid-template-columns:
    minmax(0, 1fr)
    minmax(0, 1fr)
    minmax(0, 1.85fr);

  column-gap: clamp(32px, 3.8vw, 62px);
  align-items: center;
}

/* ANCHOS DE LAS COLUMNAS PRINCIPALES */

.ab-diferenciales > .elementor-container
> .elementor-column {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
}

/* ELIMINAMOS PADDING EXTRA */

.ab-diferenciales > .elementor-container
> .elementor-column > .elementor-widget-wrap {
  padding: 0 !important;
  min-width: 0;
}


/* ==========================================
   03. ESTRUCTURA INTERNA DE BENEFICIOS
   ========================================== */

/*
   Cada una de las dos columnas principales
   contiene una sección interior.

   Esa sección tiene dos columnas internas.

   Cada columna interna contiene un beneficio.
*/

.ab-diferenciales
:is(.ab-dif-izq, .ab-dif-centro)
> .elementor-widget-wrap
> .elementor-inner-section {
  width: 100% !important;
  margin: 0 !important;
}

/* CONTENEDOR DE COLUMNAS INTERNAS */

.ab-diferenciales
:is(.ab-dif-izq, .ab-dif-centro)
> .elementor-widget-wrap
> .elementor-inner-section
> .elementor-container {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch;

  width: 100%;
  max-width: 100%;
}

/* CADA COLUMNA INTERNA */

.ab-diferenciales
:is(.ab-dif-izq, .ab-dif-centro)
> .elementor-widget-wrap
> .elementor-inner-section
> .elementor-container
> .elementor-column {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
  min-width: 0;
}

/* ELIMINAMOS PADDING DE COLUMNAS INTERNAS */

.ab-diferenciales
:is(.ab-dif-izq, .ab-dif-centro)
> .elementor-widget-wrap
> .elementor-inner-section
> .elementor-container
> .elementor-column
> .elementor-widget-wrap {
  padding: 0 !important;
}


/* ==========================================
   04. BLOQUES DE BENEFICIOS
   ========================================== */

.ab-diferenciales .ab-dif-item {
  width: 100% !important;
  margin: 0 !important;
  box-sizing: border-box;
}

/* CONTENEDOR DEL BENEFICIO */

.ab-diferenciales .ab-dif-item
> .elementor-container {
  width: 100%;
  max-width: 100%;

  display: flex;
  flex-direction: column;
}

/* COLUMNA QUE CONTIENE TÍTULO Y TEXTO */

.ab-diferenciales .ab-dif-item
> .elementor-container
> .elementor-column {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 auto;
}

/* TÍTULO Y TEXTO EN VERTICAL */

.ab-diferenciales .ab-dif-item
> .elementor-container
> .elementor-column
> .elementor-widget-wrap {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 0 !important;
}


/* ==========================================
   05. SEPARACIÓN VERTICAL DE BENEFICIOS
   ========================================== */

/*
   IMPORTANTE:

   Aplicamos espacio directamente
   a los dos beneficios inferiores.

   No dependemos de si Elementor coloca
   los bloques como columnas consecutivas.
*/

/* ACOMPAÑAMIENTO Y TECNOLOGÍA */

.ab-diferenciales .ab-dif-acomp,
.ab-diferenciales .ab-dif-tec {
  padding-top: 64px !important;
  box-sizing: border-box;
}


/* ==========================================
   06. TÍTULOS DE BENEFICIOS
   ========================================== */

.ab-dif-item-titulo {
  width: 100%;
  margin-bottom: 9px !important;
}

.ab-dif-item-titulo .elementor-heading-title {
  position: relative;
  padding-top: 52px;

  font-family: 'Switzer', sans-serif !important;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.03em;
  color: #FFFFFF;

  max-width: none;
}


/* ==========================================
   07. ÍCONOS CIRCULARES
   ========================================== */

.ab-dif-item-titulo
.elementor-heading-title::before {
  content: "";

  position: absolute;
  top: 0;
  left: 0;

  width: 38px;
  height: 38px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;
  background-color: rgba(255,255,255,0.12);

  color: #FFFFFF;
  font-family: 'Switzer', sans-serif;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
}

/* EXPERIENCIA */

.ab-dif-exp .ab-dif-item-titulo
.elementor-heading-title::before {
  content: "15+";
  font-size: 10px;
}

/* ACOMPAÑAMIENTO */

.ab-dif-acomp .ab-dif-item-titulo
.elementor-heading-title::before {
  content: "✦";
}

/* ASEGURADORAS */

.ab-dif-aseg .ab-dif-item-titulo
.elementor-heading-title::before {
  content: "✓";
}

/* TECNOLOGÍA */

.ab-dif-tec .ab-dif-item-titulo
.elementor-heading-title::before {
  content: "↗";
}


/* ==========================================
   08. DESCRIPCIONES DE BENEFICIOS
   ========================================== */

.ab-dif-item-texto {
  width: 100%;
  margin-bottom: 0 !important;
}

.ab-dif-item-texto .elementor-heading-title,
.ab-dif-item-texto p {
  font-family: 'Switzer', sans-serif !important;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: -0.01em;
  color: rgba(255,255,255,0.8);

  max-width: none;
}


/* ==========================================
   09. COLUMNA DERECHA
   ========================================== */

.ab-diferenciales .ab-dif-der
> .elementor-widget-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;

  width: 100%;
  padding: 0 !important;
}

/* TÍTULO PRINCIPAL */

.ab-dif-titulo {
  width: 100%;
  margin-bottom: 24px !important;
}

.ab-dif-titulo .elementor-heading-title {
  font-family: 'Switzer', sans-serif !important;

  font-size: clamp(40px, 3.9vw, 58px);
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: -0.048em;
  color: #FFFFFF;

  width: 100%;
  max-width: none;
}

/* BAJADA */

.ab-dif-bajada {
  width: 100%;
  margin-bottom: 0 !important;
}

.ab-dif-bajada .elementor-heading-title,
.ab-dif-bajada p {
  font-family: 'Switzer', sans-serif !important;

  font-size: 17px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: -0.01em;
  color: rgba(255,255,255,0.82);

  max-width: none;
}


/* ==========================================
   10. TABLET
   ========================================== */

@media (max-width: 1024px) {

  .ab-diferenciales {
    padding: 80px 0;
  }

  .ab-diferenciales > .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 48px 35px;
    align-items: start;
  }

  .ab-diferenciales .ab-dif-der {
    grid-column: 1 / -1;
  }

  /* SEPARACIÓN ENTRE BENEFICIOS */

  .ab-diferenciales .ab-dif-acomp,
  .ab-diferenciales .ab-dif-tec {
    padding-top: 52px !important;
  }

  .ab-dif-titulo .elementor-heading-title {
    font-size: clamp(40px, 5vw, 54px);
  }

  .ab-dif-bajada .elementor-heading-title,
  .ab-dif-bajada p {
    max-width: 700px;
  }
}


/* ==========================================
   11. MOBILE
   ========================================== */

@media (max-width: 767px) {

  .ab-diferenciales {
    padding: 58px 0;
  }

  .ab-diferenciales > .elementor-container {
    width: calc(100% - 36px);
    grid-template-columns: 1fr;
    gap: 35px;
  }

  .ab-diferenciales .ab-dif-der {
    grid-column: auto;
  }

  /* SEPARACIÓN ENTRE BENEFICIOS */

  .ab-diferenciales .ab-dif-acomp,
  .ab-diferenciales .ab-dif-tec {
    padding-top: 40px !important;
  }

  .ab-dif-item-titulo .elementor-heading-title {
    font-size: 21px;
    padding-top: 50px;
  }

  .ab-dif-item-texto .elementor-heading-title,
  .ab-dif-item-texto p {
    font-size: 15px;
  }

  .ab-dif-titulo .elementor-heading-title {
    font-size: clamp(36px, 9vw, 46px);
  }

  .ab-dif-bajada .elementor-heading-title,
  .ab-dif-bajada p {
    font-size: 16px;
  }
}


/* ==========================================
   AMERICAN BROKER — TECNOLOGÍA
   TÍTULO SUPERIOR + 3 HERRAMIENTAS
   ========================================== */


/* ==========================================
   01. SECCIÓN GENERAL
   ========================================== */

.ab-tecnologia {
  padding: 110px 0;
}


/* ==========================================
   02. GRILLA PRINCIPAL
   ========================================== */

.ab-tecnologia > .elementor-container {
  width: calc(100% - 60px);
  max-width: 1250px !important;

  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));

  column-gap: 26px;
  row-gap: 54px;

  align-items: stretch;
}

/* ANCHOS DE LAS COLUMNAS */

.ab-tecnologia > .elementor-container
> .elementor-column {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
}

/* ELIMINAR PADDING INTERNO */

.ab-tecnologia > .elementor-container
> .elementor-column > .elementor-widget-wrap {
  padding: 0 !important;
}


/* ==========================================
   03. INTRODUCCIÓN SUPERIOR
   ========================================== */

.ab-tecnologia .ab-tec-intro {
  grid-column: 1 / -1;
}

.ab-tecnologia .ab-tec-intro
> .elementor-widget-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

/* TÍTULO */

.ab-tec-titulo {
  width: 100%;
  margin-bottom: 18px !important;
}

.ab-tec-titulo .elementor-heading-title {
  font-family: 'Switzer', sans-serif !important;
  font-size: clamp(40px, 4.4vw, 62px);
  font-weight: 600;
  line-height: 1.07;
  letter-spacing: -0.048em;
  color: #082F66;

  max-width: 900px;
  margin: 0 auto;
  text-wrap: balance;
}

/* BAJADA */

.ab-tec-bajada {
  width: 100%;
  margin-bottom: 0 !important;
}

.ab-tec-bajada .elementor-heading-title,
.ab-tec-bajada p {
  font-family: 'Switzer', sans-serif !important;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: -0.01em;
  color: #606A75;

  max-width: 670px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}


/* ==========================================
   04. COLUMNAS DE HERRAMIENTAS
   ========================================== */

.ab-tecnologia .ab-tec-card {
  min-width: 0;
}

/* CONTENIDO VERTICAL */

.ab-tecnologia .ab-tec-card
> .elementor-widget-wrap {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
  text-align: center;

  height: 100%;
  width: 100%;
}


/* ==========================================
   05. IMÁGENES
   ========================================== */

.ab-tec-imagen {
  width: 100%;
  margin-bottom: 26px !important;
}

.ab-tec-imagen .elementor-widget-container {
  width: 100%;
  overflow: hidden;
  border-radius: 18px;
}

.ab-tec-imagen img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 18px;
}


/* ==========================================
   06. TÍTULOS DE HERRAMIENTAS
   ========================================== */

.ab-tec-card-titulo {
  width: 100%;
  margin-bottom: 12px !important;
}

.ab-tec-card-titulo .elementor-heading-title {
  font-family: 'Switzer', sans-serif !important;
  font-size: 23px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.03em;
  color: #082F66;

  max-width: 340px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}


/* ==========================================
   07. DESCRIPCIONES
   ========================================== */

.ab-tec-card-texto {
  width: 100%;
  margin-bottom: 0 !important;
}

.ab-tec-card-texto .elementor-heading-title,
.ab-tec-card-texto p {
  font-family: 'Switzer', sans-serif !important;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: -0.01em;
  color: #606A75;

  max-width: 340px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}


/* ==========================================
   08. BOTONES — SOLO TIPOGRAFÍA
   ESTILOS Y ESPACIADOS DESDE ELEMENTOR
   ========================================== */

.ab-tec-boton .elementor-button,
.ab-tec-boton .elementor-button-text {
  font-family: 'Switzer', sans-serif !important;
  font-weight: 500 !important;
}

/* ==========================================
   09. TABLET
   ========================================== */

@media (max-width: 1024px) {

  .ab-tecnologia {
    padding: 80px 0;
  }

  .ab-tecnologia > .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 24px;
    row-gap: 45px;
  }

  /* TERCERA HERRAMIENTA CENTRADA */

  .ab-tecnologia > .elementor-container
  > .ab-tec-card:last-child {
    grid-column: 1 / -1;
    width: calc(50% - 12px) !important;
    justify-self: center;
  }

  .ab-tec-titulo .elementor-heading-title {
    font-size: clamp(38px, 5vw, 52px);
  }

  .ab-tec-card-titulo .elementor-heading-title {
    font-size: 21px;
  }
}


/* ==========================================
   10. MOBILE
   ========================================== */

@media (max-width: 767px) {

  .ab-tecnologia {
    padding: 60px 0;
  }

  .ab-tecnologia > .elementor-container {
    width: calc(100% - 36px);
    grid-template-columns: 1fr;
    row-gap: 42px;
  }

  .ab-tecnologia .ab-tec-intro {
    grid-column: 1;
  }

  .ab-tecnologia > .elementor-container
  > .ab-tec-card:last-child {
    grid-column: auto;
    width: 100% !important;
  }

  .ab-tecnologia .ab-tec-card {
    width: 100% !important;
    max-width: 520px !important;
    justify-self: center;
  }

  .ab-tec-titulo .elementor-heading-title {
    font-size: clamp(34px, 9vw, 46px);
  }

  .ab-tec-bajada .elementor-heading-title,
  .ab-tec-bajada p {
    font-size: 16px;
  }

  .ab-tec-imagen {
    margin-bottom: 22px !important;
  }

  .ab-tec-imagen img {
    border-radius: 15px;
  }

  .ab-tec-card-titulo .elementor-heading-title {
    font-size: 22px;
  }
}


/* ==========================================
   AMERICAN BROKER — SOBRE NOSOTROS
   SECCIÓN EDITORIAL / TRAYECTORIA
   ========================================== */


/* ==========================================
   01. SECCIÓN GENERAL
   ========================================== */

.ab-nosotros {
  background-color: #F7F8FA;
  padding: 110px 0;
}


/* ==========================================
   02. ESTRUCTURA PRINCIPAL
   ========================================== */

.ab-nosotros > .elementor-container {
  width: calc(100% - 60px);
  max-width: 1250px !important;

  display: flex;
  align-items: stretch;

  gap: clamp(65px, 8vw, 135px);
}


/* ==========================================
   03. COLUMNAS
   ========================================== */

/* COLUMNA IZQUIERDA */

.ab-nosotros .ab-nos-izq {
  width: 55% !important;
  flex: 0 0 55%;
  min-width: 0;
}

/* COLUMNA DERECHA */

.ab-nosotros .ab-nos-der {
  width: auto !important;
  flex: 1 1 0;
  min-width: 0;
}

/* ELIMINAMOS PADDING INTERNO */

.ab-nosotros > .elementor-container
> .elementor-column > .elementor-widget-wrap {
  padding: 0 !important;
}


/* ==========================================
   04. COLUMNA IZQUIERDA
   ========================================== */

.ab-nosotros .ab-nos-izq
> .elementor-widget-wrap {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}


/* TÍTULO PRINCIPAL */

.ab-nos-titulo {
  width: 100%;
  margin-bottom: 42px !important;
}

.ab-nos-titulo .elementor-heading-title {
  font-family: 'Switzer', sans-serif !important;

  font-size: clamp(42px, 4.2vw, 64px);
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: -0.05em;

  color: #082F66;

  width: 100%;
  max-width: 650px;
  text-wrap: balance;
}


/* ==========================================
   05. IMAGEN INSTITUCIONAL
   ========================================== */

.ab-nos-imagen {
  width: 100%;
  margin-bottom: 0 !important;
}

.ab-nos-imagen .elementor-widget-container {
  width: 100%;
  overflow: hidden;
  border-radius: 12px;
}

.ab-nos-imagen img {
  display: block;
  width: 100%;
  height: auto;

  aspect-ratio: 5 / 4;
  object-fit: cover;

  border-radius: 12px;
}


/* ==========================================
   06. COLUMNA DERECHA
   ========================================== */

.ab-nosotros .ab-nos-der
> .elementor-widget-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;

  height: 100%;
  padding: 0 !important;
}


/* ==========================================
   07. BAJADA
   ========================================== */

.ab-nos-bajada {
  width: 100%;
  margin-bottom: 28px !important;
}

.ab-nos-bajada .elementor-heading-title,
.ab-nos-bajada p {
  font-family: 'Switzer', sans-serif !important;

  font-size: clamp(18px, 1.5vw, 21px);
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: -0.015em;

  color: #3E4D5E;
  max-width: 480px;

  margin-top: 0;
}


/* ==========================================
   08. BOTÓN — SOLO TIPOGRAFÍA
   ESTILOS Y ESPACIADOS DESDE ELEMENTOR
   ========================================== */

.ab-nos-boton .elementor-button,
.ab-nos-boton .elementor-button-text {
  font-family: 'Switzer', sans-serif !important;
  font-weight: 500 !important;
}

/* ==========================================
   09. TABLET
   ========================================== */

@media (max-width: 1024px) {

  .ab-nosotros {
    padding: 80px 0;
  }

  .ab-nosotros > .elementor-container {
    gap: 45px;
  }

  .ab-nosotros .ab-nos-izq {
    width: 53% !important;
    flex-basis: 53%;
  }

  .ab-nos-titulo {
    margin-bottom: 32px !important;
  }

  .ab-nos-titulo .elementor-heading-title {
    font-size: clamp(38px, 4.8vw, 52px);
  }

  .ab-nos-bajada .elementor-heading-title,
  .ab-nos-bajada p {
    font-size: 17px;
  }
}


/* ==========================================
   10. MOBILE
   ========================================== */

@media (max-width: 767px) {

  .ab-nosotros {
    padding: 60px 0;
  }

  .ab-nosotros > .elementor-container {
    width: calc(100% - 36px);

    flex-direction: column;
    align-items: stretch;

    gap: 30px;
  }

  .ab-nosotros .ab-nos-izq,
  .ab-nosotros .ab-nos-der {
    width: 100% !important;
    flex: 0 0 auto;
  }

  .ab-nos-titulo {
    margin-bottom: 28px !important;
  }

  .ab-nos-titulo .elementor-heading-title {
    font-size: clamp(36px, 9vw, 48px);
    max-width: none;
  }

  .ab-nos-imagen img {
    aspect-ratio: 4 / 3;
    border-radius: 10px;
  }

  .ab-nos-bajada {
    margin-bottom: 25px !important;
  }

  .ab-nos-bajada .elementor-heading-title,
  .ab-nos-bajada p {
    font-size: 17px;
    line-height: 1.6;
    max-width: none;
  }
}


/* ==========================================
   AMERICAN BROKER — ASEGURADORAS
   ========================================== */

/* TIPOGRAFÍA DEL TÍTULO */

.ab-aseg-titulo .elementor-heading-title {
  font-family: 'Switzer', sans-serif !important;
  font-weight: 600;
}


/* ==========================================
   AMERICAN BROKER — CONTACTO
   FORMULARIO + CONTENIDO
   ========================================== */


/* ==========================================
   01. SECCIÓN GENERAL
   ========================================== */

.ab-contacto {
  background-color: #082F66;
  padding: 110px 0;
  scroll-margin-top: 90px;
}


/* ==========================================
   02. ESTRUCTURA PRINCIPAL
   ========================================== */

.ab-contacto > .elementor-container {
  display: flex;
  align-items: center;

  width: calc(100% - 60px);
  max-width: 1250px !important;

  gap: clamp(65px, 8vw, 135px);
}


/* ==========================================
   03. COLUMNAS
   ========================================== */

/* FORMULARIO — IZQUIERDA */

.ab-contacto .ab-con-form-col {
  width: 46% !important;
  flex: 0 0 46%;
  min-width: 0;
}

/* CONTENIDO — DERECHA */

.ab-contacto .ab-con-info-col {
  width: auto !important;
  flex: 1 1 0;
  min-width: 0;
}

/* ELIMINAMOS PADDING DE ELEMENTOR */

.ab-contacto > .elementor-container
> .elementor-column > .elementor-widget-wrap {
  padding: 0 !important;
}


/* ==========================================
   04. TARJETA DEL FORMULARIO
   ========================================== */

.ab-con-formulario {
  width: 100%;
  margin-bottom: 0 !important;
}

.ab-con-formulario .elementor-widget-container {
  background-color: #FFFFFF;
  border-radius: 24px;

  padding: clamp(26px, 3vw, 42px);

  box-shadow: 0 8px 35px rgba(8,47,102,0.045);
}

/* CONTENEDOR FLUENT FORMS */

.ab-con-formulario .fluentform {
  width: 100%;
  margin: 0;
  font-family: 'Switzer', sans-serif !important;
}


/* ==========================================
   05. CAMPOS DEL FORMULARIO
   ========================================== */

/* ESPACIADO ENTRE CAMPOS */

.ab-con-formulario .ff-el-group {
  margin-bottom: 20px;
}

/* ETIQUETAS — SEMIBOLD */

.ab-con-formulario .ff-el-input--label label {
  display: inline-block;

  font-family: 'Switzer', sans-serif !important;
  font-size: 14px;
  font-weight: 600 !important;
  line-height: 1.4;

  color: #082F66;

  margin-bottom: 8px;
}

/* ASTERISCOS DE CAMPOS OBLIGATORIOS */

.ab-con-formulario .ff-el-input--label .ff-el-req {
  font-weight: 600;
}

/* CAMPOS DE TEXTO */

.ab-con-formulario .ff-el-form-control {
  display: block;
  width: 100%;

  min-height: 49px;
  padding: 13px 15px;

  background-color: #F5F6F8;
  border: 1px solid #DCE1E6;
  border-radius: 10px;

  color: #082F66;

  font-family: 'Switzer', sans-serif !important;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;

  box-shadow: none;

  transition:
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

/* PLACEHOLDERS */

.ab-con-formulario .ff-el-form-control::placeholder {
  color: #929CA8;
  opacity: 1;
  font-weight: 400;
}

/* FOCUS */

.ab-con-formulario .ff-el-form-control:focus {
  background-color: #FFFFFF;

  border-color: #3672B3;

  outline: 2px solid rgba(54,114,179,0.17);
  outline-offset: 0;

  box-shadow: none;
}

/* CAMPO MENSAJE */

.ab-con-formulario textarea.ff-el-form-control {
  min-height: 130px;
  resize: vertical;
}


/* ==========================================
   06. MENSAJES DE VALIDACIÓN
   ========================================== */

.ab-con-formulario .error,
.ab-con-formulario .ff-el-is-error {
  font-family: 'Switzer', sans-serif !important;
}

.ab-con-formulario .error {
  font-size: 13px;
  line-height: 1.45;
}


/* ==========================================
   07. BOTÓN ENVIAR — BOTON-FORM
   ESTILO ESPECÍFICO FLUENT FORMS
   ========================================== */

/*
   Clase asignada en Fluent Forms: boton-form
   Contempla tanto la clase en el propio botón
   como en un contenedor del botón.

   Se conserva Switzer Medium (500).
   No se fija el tamaño de fuente ni el ancho.
   Sin desplazamientos ni animaciones de hover.
*/

.ab-contacto .ab-con-formulario .fluentform :is(button, input[type="submit"]).boton-form,
.ab-contacto .ab-con-formulario .fluentform .boton-form :is(button, input[type="submit"]) {
  font-family: 'Switzer', sans-serif !important;
  font-weight: 500 !important;

  padding: 10px 25px !important;
  border-radius: 50px !important;

  background: #81D2FF !important;
  background-image: none !important;
  color: #003887 !important;
  border: none !important;
  box-shadow: none !important;

  transform: none !important;
  transition: none !important;
}

/* Si el plugin incluye un elemento de texto propio,
   mantiene el mismo color y la misma tipografía. */
.ab-contacto .ab-con-formulario .fluentform button.boton-form *,
.ab-contacto .ab-con-formulario .fluentform .boton-form button * {
  font-family: 'Switzer', sans-serif !important;
  font-weight: 500 !important;
  color: inherit !important;
}

/* HOVER Y FOCO DE TECLADO */
.ab-contacto .ab-con-formulario .fluentform :is(button, input[type="submit"]).boton-form:hover,
.ab-contacto .ab-con-formulario .fluentform .boton-form :is(button, input[type="submit"]):hover,
.ab-contacto .ab-con-formulario .fluentform :is(button, input[type="submit"]).boton-form:focus-visible,
.ab-contacto .ab-con-formulario .fluentform .boton-form :is(button, input[type="submit"]):focus-visible {
  background: #003887 !important;
  background-image: none !important;
  color: #FFFFFF !important;
  border: none !important;
  box-shadow: none !important;
  transform: none !important;
}

/* No suprimimos el indicador de foco accesible. */
.ab-contacto .ab-con-formulario .fluentform :is(button, input[type="submit"]).boton-form:focus-visible,
.ab-contacto .ab-con-formulario .fluentform .boton-form :is(button, input[type="submit"]):focus-visible {
  outline: 2px solid #81D2FF;
  outline-offset: 3px;
}

/* ==========================================
   08. COLUMNA DERECHA
   ========================================== */

.ab-contacto .ab-con-info-col
> .elementor-widget-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;

  padding: 0 !important;
}


/* ==========================================
   09. TÍTULO
   ========================================== */

.ab-con-titulo {
  width: 100%;
  margin-bottom: 24px !important;
}

.ab-con-titulo .elementor-heading-title {
  font-family: 'Switzer', sans-serif !important;

  font-size: clamp(42px, 4.2vw, 64px);
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: -0.05em;

  color: #FFFFFF;

  max-width: 600px;
  text-wrap: balance;
}


/* ==========================================
   10. BAJADA
   ========================================== */

.ab-con-bajada {
  width: 100%;
  margin-bottom: 0 !important;
}

.ab-con-bajada .elementor-heading-title,
.ab-con-bajada p {
  font-family: 'Switzer', sans-serif !important;

  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: -0.01em;

  color: rgba(255,255,255,0.9);

  max-width: 500px;
}


/* ==========================================
   11. TABLET
   ========================================== */

@media (max-width: 1024px) {

  .ab-contacto {
    padding: 80px 0;
  }

  .ab-contacto > .elementor-container {
    gap: 45px;
  }

  .ab-contacto .ab-con-form-col {
    width: 48% !important;
    flex-basis: 48%;
  }

  .ab-con-titulo .elementor-heading-title {
    font-size: clamp(38px, 4.7vw, 52px);
  }

  .ab-con-bajada .elementor-heading-title,
  .ab-con-bajada p {
    font-size: 17px;
  }
}


/* ==========================================
   12. MOBILE
   ========================================== */

@media (max-width: 767px) {

  .ab-contacto {
    padding: 60px 0;
    scroll-margin-top: 70px;
  }

  .ab-contacto > .elementor-container {
    width: calc(100% - 36px);

    flex-direction: column;
    align-items: stretch;
    gap: 35px;
  }

  /* TEXTO PRIMERO EN MOBILE */

  .ab-contacto .ab-con-info-col {
    order: -1;
  }

  .ab-contacto .ab-con-form-col,
  .ab-contacto .ab-con-info-col {
    width: 100% !important;
    flex: 0 0 auto;
  }

  .ab-con-titulo .elementor-heading-title {
    font-size: clamp(36px, 9vw, 48px);
  }

  .ab-con-bajada .elementor-heading-title,
  .ab-con-bajada p {
    font-size: 16px;
  }

  .ab-con-formulario .elementor-widget-container {
    padding: 25px 20px;
    border-radius: 18px;
  }

  .ab-con-formulario .ff-el-form-control {
    font-size: 16px;
  }
}


/* ==========================================
   13. ACCESIBILIDAD DE CAMPOS
   ========================================== */

@media (prefers-reduced-motion: reduce) {
  .ab-con-formulario .ff-el-form-control {
    transition: none;
  }
}/* End custom CSS */