.elementor-37 .elementor-element.elementor-element-54e79ba{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-37 .elementor-element.elementor-element-54e79ba:not(.elementor-motion-effects-element-type-background), .elementor-37 .elementor-element.elementor-element-54e79ba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-37 .elementor-element.elementor-element-1c295b2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:00px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:150px;--padding-right:0px;}.elementor-37 .elementor-element.elementor-element-1c295b2.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-37 .elementor-element.elementor-element-147f078{width:var( --container-widget-width, 90% );max-width:90%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-37 .elementor-element.elementor-element-147f078.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-37 .elementor-element.elementor-element-147f078 .elementskit-section-title-wraper .elementskit-section-title{color:#000000;font-family:"Work Sans", Sans-serif;font-size:60px;font-weight:700;line-height:50px;}.elementor-37 .elementor-element.elementor-element-147f078 .elementskit-section-title-wraper .elementskit-section-title > span{color:var( --e-global-color-b5cde08 );}.elementor-37 .elementor-element.elementor-element-147f078 .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:var( --e-global-color-b5cde08 );}.elementor-37 .elementor-element.elementor-element-95650d6{width:var( --container-widget-width, 95% );max-width:95%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;--container-widget-width:95%;--container-widget-flex-grow:0;}.elementor-37 .elementor-element.elementor-element-95650d6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-37 .elementor-element.elementor-element-95650d6 .elementor-heading-title{font-family:var( --e-global-typography-d382718-font-family ), Sans-serif;font-size:var( --e-global-typography-d382718-font-size );font-weight:var( --e-global-typography-d382718-font-weight );line-height:var( --e-global-typography-d382718-line-height );color:#000000;}.elementor-37 .elementor-element.elementor-element-4495c14{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-37 .elementor-element.elementor-element-4495c14 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-37 .elementor-element.elementor-element-4495c14 .elementor-icon-box-title{margin-bottom:0px;margin-top:0;color:#000000;}.elementor-37 .elementor-element.elementor-element-4495c14 .elementor-image-box-title{margin-bottom:0px;margin-top:0;}.elementor-37 .elementor-element.elementor-element-4495c14.elementor-view-stacked .elementor-icon{background-color:#041244;}.elementor-37 .elementor-element.elementor-element-4495c14.elementor-view-framed .elementor-icon, .elementor-37 .elementor-element.elementor-element-4495c14.elementor-view-default .elementor-icon{fill:#041244;color:#041244;border-color:#041244;}.elementor-37 .elementor-element.elementor-element-4495c14 .elementor-icon{font-size:20px;}.elementor-37 .elementor-element.elementor-element-4495c14 .elementor-icon-box-icon{margin-top:0px;}.elementor-37 .elementor-element.elementor-element-4495c14 .elementor-icon-box-title, .elementor-37 .elementor-element.elementor-element-4495c14 .elementor-icon-box-title a{font-size:16px;font-weight:bold;}.elementor-37 .elementor-element.elementor-element-4495c14 .elementor-icon-box-description{color:#000000;}.elementor-37 .elementor-element.elementor-element-b685e9a{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-37 .elementor-element.elementor-element-303ef44 img{width:1%;max-width:100%;height:1px;}.elementor-37 .elementor-element.elementor-element-7dba6fe3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:90px;--margin-bottom:90px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-37 .elementor-element.elementor-element-52c08aca{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-37 .elementor-element.elementor-element-52c08aca.e-con{--align-self:flex-end;}.elementor-37 .elementor-element.elementor-element-db843e0{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;text-align:center;}.elementor-37 .elementor-element.elementor-element-db843e0.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-37 .elementor-element.elementor-element-db843e0 .elementor-heading-title{font-family:var( --e-global-typography-2de80d3-font-family ), Sans-serif;font-size:var( --e-global-typography-2de80d3-font-size );font-weight:var( --e-global-typography-2de80d3-font-weight );line-height:var( --e-global-typography-2de80d3-line-height );color:#282554;}.elementor-37 .elementor-element.elementor-element-74c3562{padding:0px 100px 90px 100px;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-37 .elementor-element.elementor-element-74c3562 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-37 .elementor-element.elementor-element-74c3562 .elementor-button span{gap:12px;}.elementor-37 .elementor-element.elementor-element-74c3562 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:11px;}.elementor-37 .elementor-element.elementor-element-74c3562 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-11px;}.elementor-37 .elementor-element.elementor-element-74c3562 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-37 .elementor-element.elementor-element-74c3562 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-37 .elementor-element.elementor-element-74c3562 .elementor-labels-inline .elementor-field-group > label{padding-left:12px;}body:not(.rtl) .elementor-37 .elementor-element.elementor-element-74c3562 .elementor-labels-inline .elementor-field-group > label{padding-right:12px;}body .elementor-37 .elementor-element.elementor-element-74c3562 .elementor-labels-above .elementor-field-group > label{padding-bottom:12px;}.elementor-37 .elementor-element.elementor-element-74c3562 .elementor-field-group > label, .elementor-37 .elementor-element.elementor-element-74c3562 .elementor-field-subgroup label{color:#000000;}.elementor-37 .elementor-element.elementor-element-74c3562 .elementor-field-group > label{font-weight:800;}.elementor-37 .elementor-element.elementor-element-74c3562 .elementor-field-type-html{padding-bottom:0px;}.elementor-37 .elementor-element.elementor-element-74c3562 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#D5D5D5;border-color:#D5D5D5;border-radius:20px 20px 20px 20px;}.elementor-37 .elementor-element.elementor-element-74c3562 .elementor-field-group .elementor-select-wrapper select{background-color:#D5D5D5;border-color:#D5D5D5;border-radius:20px 20px 20px 20px;}.elementor-37 .elementor-element.elementor-element-74c3562 .elementor-field-group .elementor-select-wrapper::before{color:#D5D5D5;}.elementor-37 .elementor-element.elementor-element-74c3562 .e-form__buttons__wrapper__button-next{background-color:#041244;color:#ffffff;}.elementor-37 .elementor-element.elementor-element-74c3562 .elementor-button[type="submit"]{background-color:#041244;color:#ffffff;}.elementor-37 .elementor-element.elementor-element-74c3562 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-37 .elementor-element.elementor-element-74c3562 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-37 .elementor-element.elementor-element-74c3562 .e-form__buttons__wrapper__button-next:hover{background-color:#1F09C9;color:#ffffff;}.elementor-37 .elementor-element.elementor-element-74c3562 .elementor-button[type="submit"]:hover{background-color:#1F09C9;color:#ffffff;}.elementor-37 .elementor-element.elementor-element-74c3562 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-37 .elementor-element.elementor-element-74c3562 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-37 .elementor-element.elementor-element-74c3562 .elementor-button{border-radius:16px 16px 16px 16px;padding:15px 0px 15px 0px;}.elementor-37 .elementor-element.elementor-element-744821f{--spacer-size:14px;}.elementor-37 .elementor-element.elementor-element-47abe71a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-37 .elementor-element.elementor-element-6bb9d94d{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-37 .elementor-element.elementor-element-6bb9d94d.e-con{--align-self:center;}.elementor-37 .elementor-element.elementor-element-5fa25dbd{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;text-align:center;}.elementor-37 .elementor-element.elementor-element-5fa25dbd.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-37 .elementor-element.elementor-element-5fa25dbd .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:38px;font-weight:700;line-height:58px;color:var( --e-global-color-eeb27dd );}.elementor-37 .elementor-element.elementor-element-1d2ac423{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-37 .elementor-element.elementor-element-1d2ac423.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-37 .elementor-element.elementor-element-1d2ac423 .elementor-heading-title{font-family:var( --e-global-typography-d382718-font-family ), Sans-serif;font-size:var( --e-global-typography-d382718-font-size );font-weight:var( --e-global-typography-d382718-font-weight );line-height:var( --e-global-typography-d382718-line-height );color:var( --e-global-color-1e202be );}.elementor-37 .elementor-element.elementor-element-51f3fd61{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:100px;--padding-right:100px;}.elementor-37 .elementor-element.elementor-element-7cb567fc{--display:flex;--min-height:202px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:24px 24px 24px 24px;box-shadow:4px 4px 24px -8px rgba(0, 0, 0, 0.18);--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-37 .elementor-element.elementor-element-7cb567fc:not(.elementor-motion-effects-element-type-background), .elementor-37 .elementor-element.elementor-element-7cb567fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1e8a04e );}.elementor-37 .elementor-element.elementor-element-1b71345e{--e-transform-translateY:-44px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-37 .elementor-element.elementor-element-1b71345e .elementor-icon-box-wrapper{gap:30px;}.elementor-37 .elementor-element.elementor-element-1b71345e .elementor-icon-box-title{margin-bottom:16px;margin-top:0;color:var( --e-global-color-eeb27dd );}.elementor-37 .elementor-element.elementor-element-1b71345e .elementor-image-box-title{margin-bottom:16px;margin-top:0;}.elementor-37 .elementor-element.elementor-element-1b71345e.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;fill:#041244;color:#041244;}.elementor-37 .elementor-element.elementor-element-1b71345e.elementor-view-framed .elementor-icon, .elementor-37 .elementor-element.elementor-element-1b71345e.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-37 .elementor-element.elementor-element-1b71345e.elementor-view-framed .elementor-icon{background-color:#041244;}.elementor-37 .elementor-element.elementor-element-1b71345e.elementor-view-stacked:hover .elementor-icon:hover{background-color:var( --e-global-color-b5cde08 );fill:var( --e-global-color-1e8a04e );color:var( --e-global-color-1e8a04e );}.elementor-37 .elementor-element.elementor-element-1b71345e.elementor-view-framed:hover .elementor-icon:hover, .elementor-37 .elementor-element.elementor-element-1b71345e.elementor-view-default:hover .elementor-icon:hover{fill:var( --e-global-color-b5cde08 );color:var( --e-global-color-b5cde08 );border-color:var( --e-global-color-b5cde08 );}.elementor-37 .elementor-element.elementor-element-1b71345e.elementor-view-framed:hover .elementor-icon:hover{background-color:var( --e-global-color-1e8a04e );}.elementor-37 .elementor-element.elementor-element-1b71345e .elementor-icon{font-size:40px;padding:25px;border-radius:50px 50px 50px 50px;}.elementor-37 .elementor-element.elementor-element-1b71345e .elementor-icon-box-content,.elementor-37 .elementor-element.elementor-element-1b71345e .elementor-image-box-content{border-radius:24px 24px 24px 24px;background-color:var( --e-global-color-1e8a04e );}.elementor-37 .elementor-element.elementor-element-1b71345e .elementor-icon-box-icon{margin-top:20px;}.elementor-37 .elementor-element.elementor-element-1b71345e .elementor-icon-box-title, .elementor-37 .elementor-element.elementor-element-1b71345e .elementor-icon-box-title a{font-family:var( --e-global-typography-e5d285f-font-family ), Sans-serif;font-size:var( --e-global-typography-e5d285f-font-size );font-weight:var( --e-global-typography-e5d285f-font-weight );line-height:var( --e-global-typography-e5d285f-line-height );}.elementor-37 .elementor-element.elementor-element-1b71345e .elementor-icon-box-description{font-family:var( --e-global-typography-32311cf-font-family ), Sans-serif;font-size:var( --e-global-typography-32311cf-font-size );font-weight:var( --e-global-typography-32311cf-font-weight );line-height:var( --e-global-typography-32311cf-line-height );color:var( --e-global-color-1e202be );}.elementor-37 .elementor-element.elementor-element-5f52d66{--display:flex;--min-height:202px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:24px 24px 24px 24px;box-shadow:4px 4px 24px -8px rgba(0, 0, 0, 0.18);--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-37 .elementor-element.elementor-element-5f52d66:not(.elementor-motion-effects-element-type-background), .elementor-37 .elementor-element.elementor-element-5f52d66 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1e8a04e );}.elementor-37 .elementor-element.elementor-element-5cca106{--e-transform-translateY:-42px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-37 .elementor-element.elementor-element-5cca106 .elementor-icon-box-wrapper{text-align:center;gap:30px;}.elementor-37 .elementor-element.elementor-element-5cca106 .elementor-icon-box-title{margin-bottom:16px;margin-top:0;color:var( --e-global-color-eeb27dd );}.elementor-37 .elementor-element.elementor-element-5cca106 .elementor-image-box-title{margin-bottom:16px;margin-top:0;}.elementor-37 .elementor-element.elementor-element-5cca106.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;fill:#041244;color:#041244;}.elementor-37 .elementor-element.elementor-element-5cca106.elementor-view-framed .elementor-icon, .elementor-37 .elementor-element.elementor-element-5cca106.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-37 .elementor-element.elementor-element-5cca106.elementor-view-framed .elementor-icon{background-color:#041244;}.elementor-37 .elementor-element.elementor-element-5cca106.elementor-view-stacked:hover .elementor-icon:hover{background-color:var( --e-global-color-b5cde08 );fill:var( --e-global-color-1e8a04e );color:var( --e-global-color-1e8a04e );}.elementor-37 .elementor-element.elementor-element-5cca106.elementor-view-framed:hover .elementor-icon:hover, .elementor-37 .elementor-element.elementor-element-5cca106.elementor-view-default:hover .elementor-icon:hover{fill:var( --e-global-color-b5cde08 );color:var( --e-global-color-b5cde08 );border-color:var( --e-global-color-b5cde08 );}.elementor-37 .elementor-element.elementor-element-5cca106.elementor-view-framed:hover .elementor-icon:hover{background-color:var( --e-global-color-1e8a04e );}.elementor-37 .elementor-element.elementor-element-5cca106 .elementor-icon{font-size:40px;padding:25px;border-radius:50px 50px 50px 50px;}.elementor-37 .elementor-element.elementor-element-5cca106 .elementor-icon-box-content,.elementor-37 .elementor-element.elementor-element-5cca106 .elementor-image-box-content{border-radius:24px 24px 24px 24px;background-color:var( --e-global-color-1e8a04e );}.elementor-37 .elementor-element.elementor-element-5cca106 .elementor-icon-box-icon{margin-top:20px;}.elementor-37 .elementor-element.elementor-element-5cca106 .elementor-icon-box-title, .elementor-37 .elementor-element.elementor-element-5cca106 .elementor-icon-box-title a{font-family:var( --e-global-typography-e5d285f-font-family ), Sans-serif;font-size:var( --e-global-typography-e5d285f-font-size );font-weight:var( --e-global-typography-e5d285f-font-weight );line-height:var( --e-global-typography-e5d285f-line-height );}.elementor-37 .elementor-element.elementor-element-5cca106 .elementor-icon-box-description{font-family:var( --e-global-typography-32311cf-font-family ), Sans-serif;font-size:var( --e-global-typography-32311cf-font-size );font-weight:var( --e-global-typography-32311cf-font-weight );line-height:var( --e-global-typography-32311cf-line-height );color:var( --e-global-color-1e202be );}.elementor-37 .elementor-element.elementor-element-86a9fb0{--display:flex;--min-height:202px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:24px 24px 24px 24px;box-shadow:4px 4px 24px -8px rgba(0, 0, 0, 0.18);--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-37 .elementor-element.elementor-element-86a9fb0:not(.elementor-motion-effects-element-type-background), .elementor-37 .elementor-element.elementor-element-86a9fb0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1e8a04e );}.elementor-37 .elementor-element.elementor-element-ac5aec5{--e-transform-translateY:-42px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-37 .elementor-element.elementor-element-ac5aec5 .elementor-icon-box-wrapper{text-align:center;gap:30px;}.elementor-37 .elementor-element.elementor-element-ac5aec5 .elementor-icon-box-title{margin-bottom:16px;margin-top:0;color:var( --e-global-color-eeb27dd );}.elementor-37 .elementor-element.elementor-element-ac5aec5 .elementor-image-box-title{margin-bottom:16px;margin-top:0;}.elementor-37 .elementor-element.elementor-element-ac5aec5.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;fill:#25D366;color:#25D366;}.elementor-37 .elementor-element.elementor-element-ac5aec5.elementor-view-framed .elementor-icon, .elementor-37 .elementor-element.elementor-element-ac5aec5.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-37 .elementor-element.elementor-element-ac5aec5.elementor-view-framed .elementor-icon{background-color:#25D366;}.elementor-37 .elementor-element.elementor-element-ac5aec5.elementor-view-stacked:hover .elementor-icon:hover{background-color:#1F09C9;fill:var( --e-global-color-1e8a04e );color:var( --e-global-color-1e8a04e );}.elementor-37 .elementor-element.elementor-element-ac5aec5.elementor-view-framed:hover .elementor-icon:hover, .elementor-37 .elementor-element.elementor-element-ac5aec5.elementor-view-default:hover .elementor-icon:hover{fill:#1F09C9;color:#1F09C9!important;border-color:#1F09C9;}.elementor-37 .elementor-element.elementor-element-ac5aec5.elementor-view-framed:hover .elementor-icon:hover{background-color:var( --e-global-color-1e8a04e );}.elementor-37 .elementor-element.elementor-element-ac5aec5 .elementor-icon{font-size:40px;padding:25px;border-radius:50px 50px 50px 50px;}.elementor-37 .elementor-element.elementor-element-ac5aec5 .elementor-icon-box-content,.elementor-37 .elementor-element.elementor-element-ac5aec5 .elementor-image-box-content{border-radius:24px 24px 24px 24px;background-color:var( --e-global-color-1e8a04e );}.elementor-37 .elementor-element.elementor-element-ac5aec5 .elementor-icon-box-icon{margin-top:20px;}.elementor-37 .elementor-element.elementor-element-ac5aec5 .elementor-icon-box-title, .elementor-37 .elementor-element.elementor-element-ac5aec5 .elementor-icon-box-title a{font-family:var( --e-global-typography-e5d285f-font-family ), Sans-serif;font-size:var( --e-global-typography-e5d285f-font-size );font-weight:var( --e-global-typography-e5d285f-font-weight );line-height:var( --e-global-typography-e5d285f-line-height );}.elementor-37 .elementor-element.elementor-element-ac5aec5 .elementor-icon-box-description{font-family:var( --e-global-typography-32311cf-font-family ), Sans-serif;font-size:var( --e-global-typography-32311cf-font-size );font-weight:var( --e-global-typography-32311cf-font-weight );line-height:var( --e-global-typography-32311cf-line-height );color:var( --e-global-color-1e202be );}.elementor-37 .elementor-element.elementor-element-c18ec6f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-37 .elementor-element.elementor-element-2502522c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-37 .elementor-element.elementor-element-2502522c.e-con{--align-self:flex-start;}.elementor-37 .elementor-element.elementor-element-11201535 .elementor-heading-title{color:#282554;}.elementor-37 .elementor-element.elementor-element-c0a7145{--grid-template-columns:repeat(0, auto);text-align:center;padding:10px 10px 10px 10px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-37 .elementor-element.elementor-element-c0a7145.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-37 .elementor-element.elementor-element-c0a7145 .elementor-social-icon{background-color:#041244;--icon-padding:0.4em;}.elementor-37 .elementor-element.elementor-element-c0a7145 .elementor-social-icon i{color:#FFFFFF;}.elementor-37 .elementor-element.elementor-element-c0a7145 .elementor-social-icon svg{fill:#FFFFFF;}.elementor-37 .elementor-element.elementor-element-c0a7145 .elementor-icon{border-radius:10px 10px 10px 10px;}.elementor-37 .elementor-element.elementor-element-c0a7145 .elementor-social-icon:hover i{color:#AFAFB0;}.elementor-37 .elementor-element.elementor-element-c0a7145 .elementor-social-icon:hover svg{fill:#AFAFB0;}.elementor-37 .elementor-element.elementor-element-f559040{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-37 .elementor-element.elementor-element-f559040.e-con{--align-self:flex-end;}.elementor-37 .elementor-element.elementor-element-c14cba2{--spacer-size:14px;}.elementor-37 .elementor-element.elementor-element-14e1ed9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:120px;--margin-left:0px;--margin-right:0px;--padding-top:90px;--padding-bottom:0px;--padding-left:100px;--padding-right:100px;}.elementor-37 .elementor-element.elementor-element-14e1ed9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-37 .elementor-element.elementor-element-6943d96{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:20px;}.elementor-37 .elementor-element.elementor-element-b387dbc{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;text-align:center;}.elementor-37 .elementor-element.elementor-element-b387dbc.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-37 .elementor-element.elementor-element-b387dbc .elementor-heading-title{font-family:var( --e-global-typography-2de80d3-font-family ), Sans-serif;font-size:var( --e-global-typography-2de80d3-font-size );font-weight:var( --e-global-typography-2de80d3-font-weight );line-height:var( --e-global-typography-2de80d3-line-height );color:#282554;}.elementor-37 .elementor-element.elementor-element-a54c8a9{padding:0px 100px 90px 100px;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-37 .elementor-element.elementor-element-a54c8a9 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-37 .elementor-element.elementor-element-a54c8a9 .elementor-button span{gap:12px;}.elementor-37 .elementor-element.elementor-element-a54c8a9 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:11px;}.elementor-37 .elementor-element.elementor-element-a54c8a9 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-11px;}.elementor-37 .elementor-element.elementor-element-a54c8a9 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-37 .elementor-element.elementor-element-a54c8a9 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-37 .elementor-element.elementor-element-a54c8a9 .elementor-labels-inline .elementor-field-group > label{padding-left:12px;}body:not(.rtl) .elementor-37 .elementor-element.elementor-element-a54c8a9 .elementor-labels-inline .elementor-field-group > label{padding-right:12px;}body .elementor-37 .elementor-element.elementor-element-a54c8a9 .elementor-labels-above .elementor-field-group > label{padding-bottom:12px;}.elementor-37 .elementor-element.elementor-element-a54c8a9 .elementor-field-group > label, .elementor-37 .elementor-element.elementor-element-a54c8a9 .elementor-field-subgroup label{color:#000000;}.elementor-37 .elementor-element.elementor-element-a54c8a9 .elementor-field-group > label{font-weight:800;}.elementor-37 .elementor-element.elementor-element-a54c8a9 .elementor-field-type-html{padding-bottom:0px;}.elementor-37 .elementor-element.elementor-element-a54c8a9 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#D5D5D5;border-color:#D5D5D5;border-radius:20px 20px 20px 20px;}.elementor-37 .elementor-element.elementor-element-a54c8a9 .elementor-field-group .elementor-select-wrapper select{background-color:#D5D5D5;border-color:#D5D5D5;border-radius:20px 20px 20px 20px;}.elementor-37 .elementor-element.elementor-element-a54c8a9 .elementor-field-group .elementor-select-wrapper::before{color:#D5D5D5;}.elementor-37 .elementor-element.elementor-element-a54c8a9 .e-form__buttons__wrapper__button-next{background-color:#041244;color:#ffffff;}.elementor-37 .elementor-element.elementor-element-a54c8a9 .elementor-button[type="submit"]{background-color:#041244;color:#ffffff;}.elementor-37 .elementor-element.elementor-element-a54c8a9 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-37 .elementor-element.elementor-element-a54c8a9 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-37 .elementor-element.elementor-element-a54c8a9 .e-form__buttons__wrapper__button-next:hover{background-color:#1F09C9;color:#ffffff;}.elementor-37 .elementor-element.elementor-element-a54c8a9 .elementor-button[type="submit"]:hover{background-color:#1F09C9;color:#ffffff;}.elementor-37 .elementor-element.elementor-element-a54c8a9 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-37 .elementor-element.elementor-element-a54c8a9 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-37 .elementor-element.elementor-element-a54c8a9 .elementor-button{border-radius:16px 16px 16px 16px;padding:15px 0px 15px 0px;}.elementor-37 .elementor-element.elementor-element-d1f1b92{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-37 .elementor-element.elementor-element-c50b3c9{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;text-align:center;}.elementor-37 .elementor-element.elementor-element-c50b3c9.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-37 .elementor-element.elementor-element-c50b3c9 .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:38px;font-weight:700;line-height:58px;color:var( --e-global-color-eeb27dd );}.elementor-37 .elementor-element.elementor-element-d40a8a5{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-37 .elementor-element.elementor-element-d40a8a5.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-37 .elementor-element.elementor-element-d40a8a5 .elementor-heading-title{font-family:var( --e-global-typography-d382718-font-family ), Sans-serif;font-size:var( --e-global-typography-d382718-font-size );font-weight:var( --e-global-typography-d382718-font-weight );line-height:var( --e-global-typography-d382718-line-height );color:var( --e-global-color-1e202be );}.elementor-37 .elementor-element.elementor-element-6f9a24a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-37 .elementor-element.elementor-element-044cfd8{--display:flex;--min-height:202px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:24px 24px 24px 24px;box-shadow:4px 4px 24px -8px rgba(0, 0, 0, 0.18);--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-37 .elementor-element.elementor-element-044cfd8:not(.elementor-motion-effects-element-type-background), .elementor-37 .elementor-element.elementor-element-044cfd8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1e8a04e );}.elementor-37 .elementor-element.elementor-element-e70dbc6{--e-transform-translateY:-44px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-37 .elementor-element.elementor-element-e70dbc6 .elementor-icon-box-wrapper{gap:30px;}.elementor-37 .elementor-element.elementor-element-e70dbc6 .elementor-icon-box-title{margin-bottom:16px;margin-top:0;color:var( --e-global-color-eeb27dd );}.elementor-37 .elementor-element.elementor-element-e70dbc6 .elementor-image-box-title{margin-bottom:16px;margin-top:0;}.elementor-37 .elementor-element.elementor-element-e70dbc6.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;fill:#041244;color:#041244;}.elementor-37 .elementor-element.elementor-element-e70dbc6.elementor-view-framed .elementor-icon, .elementor-37 .elementor-element.elementor-element-e70dbc6.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-37 .elementor-element.elementor-element-e70dbc6.elementor-view-framed .elementor-icon{background-color:#041244;}.elementor-37 .elementor-element.elementor-element-e70dbc6.elementor-view-stacked:hover .elementor-icon:hover{background-color:var( --e-global-color-b5cde08 );fill:var( --e-global-color-1e8a04e );color:var( --e-global-color-1e8a04e );}.elementor-37 .elementor-element.elementor-element-e70dbc6.elementor-view-framed:hover .elementor-icon:hover, .elementor-37 .elementor-element.elementor-element-e70dbc6.elementor-view-default:hover .elementor-icon:hover{fill:var( --e-global-color-b5cde08 );color:var( --e-global-color-b5cde08 );border-color:var( --e-global-color-b5cde08 );}.elementor-37 .elementor-element.elementor-element-e70dbc6.elementor-view-framed:hover .elementor-icon:hover{background-color:var( --e-global-color-1e8a04e );}.elementor-37 .elementor-element.elementor-element-e70dbc6 .elementor-icon{font-size:40px;padding:25px;border-radius:50px 50px 50px 50px;}.elementor-37 .elementor-element.elementor-element-e70dbc6 .elementor-icon-box-content,.elementor-37 .elementor-element.elementor-element-e70dbc6 .elementor-image-box-content{border-radius:24px 24px 24px 24px;background-color:var( --e-global-color-1e8a04e );}.elementor-37 .elementor-element.elementor-element-e70dbc6 .elementor-icon-box-icon{margin-top:20px;}.elementor-37 .elementor-element.elementor-element-e70dbc6 .elementor-icon-box-title, .elementor-37 .elementor-element.elementor-element-e70dbc6 .elementor-icon-box-title a{font-family:var( --e-global-typography-e5d285f-font-family ), Sans-serif;font-size:var( --e-global-typography-e5d285f-font-size );font-weight:var( --e-global-typography-e5d285f-font-weight );line-height:var( --e-global-typography-e5d285f-line-height );}.elementor-37 .elementor-element.elementor-element-e70dbc6 .elementor-icon-box-description{font-family:var( --e-global-typography-32311cf-font-family ), Sans-serif;font-size:var( --e-global-typography-32311cf-font-size );font-weight:var( --e-global-typography-32311cf-font-weight );line-height:var( --e-global-typography-32311cf-line-height );color:var( --e-global-color-1e202be );}.elementor-37 .elementor-element.elementor-element-24088c3{--display:flex;--min-height:202px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:24px 24px 24px 24px;box-shadow:4px 4px 24px -8px rgba(0, 0, 0, 0.18);--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-37 .elementor-element.elementor-element-24088c3:not(.elementor-motion-effects-element-type-background), .elementor-37 .elementor-element.elementor-element-24088c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1e8a04e );}.elementor-37 .elementor-element.elementor-element-cc32a55{--e-transform-translateY:-42px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-37 .elementor-element.elementor-element-cc32a55 .elementor-icon-box-wrapper{text-align:center;gap:30px;}.elementor-37 .elementor-element.elementor-element-cc32a55 .elementor-icon-box-title{margin-bottom:16px;margin-top:0;color:var( --e-global-color-eeb27dd );}.elementor-37 .elementor-element.elementor-element-cc32a55 .elementor-image-box-title{margin-bottom:16px;margin-top:0;}.elementor-37 .elementor-element.elementor-element-cc32a55.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;fill:#041244;color:#041244;}.elementor-37 .elementor-element.elementor-element-cc32a55.elementor-view-framed .elementor-icon, .elementor-37 .elementor-element.elementor-element-cc32a55.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-37 .elementor-element.elementor-element-cc32a55.elementor-view-framed .elementor-icon{background-color:#041244;}.elementor-37 .elementor-element.elementor-element-cc32a55.elementor-view-stacked:hover .elementor-icon:hover{background-color:var( --e-global-color-b5cde08 );fill:var( --e-global-color-1e8a04e );color:var( --e-global-color-1e8a04e );}.elementor-37 .elementor-element.elementor-element-cc32a55.elementor-view-framed:hover .elementor-icon:hover, .elementor-37 .elementor-element.elementor-element-cc32a55.elementor-view-default:hover .elementor-icon:hover{fill:var( --e-global-color-b5cde08 );color:var( --e-global-color-b5cde08 );border-color:var( --e-global-color-b5cde08 );}.elementor-37 .elementor-element.elementor-element-cc32a55.elementor-view-framed:hover .elementor-icon:hover{background-color:var( --e-global-color-1e8a04e );}.elementor-37 .elementor-element.elementor-element-cc32a55 .elementor-icon{font-size:40px;padding:25px;border-radius:50px 50px 50px 50px;}.elementor-37 .elementor-element.elementor-element-cc32a55 .elementor-icon-box-content,.elementor-37 .elementor-element.elementor-element-cc32a55 .elementor-image-box-content{border-radius:24px 24px 24px 24px;background-color:var( --e-global-color-1e8a04e );}.elementor-37 .elementor-element.elementor-element-cc32a55 .elementor-icon-box-icon{margin-top:20px;}.elementor-37 .elementor-element.elementor-element-cc32a55 .elementor-icon-box-title, .elementor-37 .elementor-element.elementor-element-cc32a55 .elementor-icon-box-title a{font-family:var( --e-global-typography-e5d285f-font-family ), Sans-serif;font-size:var( --e-global-typography-e5d285f-font-size );font-weight:var( --e-global-typography-e5d285f-font-weight );line-height:var( --e-global-typography-e5d285f-line-height );}.elementor-37 .elementor-element.elementor-element-cc32a55 .elementor-icon-box-description{font-family:var( --e-global-typography-32311cf-font-family ), Sans-serif;font-size:var( --e-global-typography-32311cf-font-size );font-weight:var( --e-global-typography-32311cf-font-weight );line-height:var( --e-global-typography-32311cf-line-height );color:var( --e-global-color-1e202be );}.elementor-37 .elementor-element.elementor-element-fdfbaef{--display:flex;--min-height:202px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:24px 24px 24px 24px;box-shadow:4px 4px 24px -8px rgba(0, 0, 0, 0.18);--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-37 .elementor-element.elementor-element-fdfbaef:not(.elementor-motion-effects-element-type-background), .elementor-37 .elementor-element.elementor-element-fdfbaef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1e8a04e );}.elementor-37 .elementor-element.elementor-element-896f970{--e-transform-translateY:-42px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-37 .elementor-element.elementor-element-896f970 .elementor-icon-box-wrapper{text-align:center;gap:30px;}.elementor-37 .elementor-element.elementor-element-896f970 .elementor-icon-box-title{margin-bottom:16px;margin-top:0;color:var( --e-global-color-eeb27dd );}.elementor-37 .elementor-element.elementor-element-896f970 .elementor-image-box-title{margin-bottom:16px;margin-top:0;}.elementor-37 .elementor-element.elementor-element-896f970.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;fill:#25D366;color:#25D366;}.elementor-37 .elementor-element.elementor-element-896f970.elementor-view-framed .elementor-icon, .elementor-37 .elementor-element.elementor-element-896f970.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-37 .elementor-element.elementor-element-896f970.elementor-view-framed .elementor-icon{background-color:#25D366;}.elementor-37 .elementor-element.elementor-element-896f970.elementor-view-stacked:hover .elementor-icon:hover{background-color:#1F09C9;fill:var( --e-global-color-1e8a04e );color:var( --e-global-color-1e8a04e );}.elementor-37 .elementor-element.elementor-element-896f970.elementor-view-framed:hover .elementor-icon:hover, .elementor-37 .elementor-element.elementor-element-896f970.elementor-view-default:hover .elementor-icon:hover{fill:#1F09C9;color:#1F09C9!important;border-color:#1F09C9;}.elementor-37 .elementor-element.elementor-element-896f970.elementor-view-framed:hover .elementor-icon:hover{background-color:var( --e-global-color-1e8a04e );}.elementor-37 .elementor-element.elementor-element-896f970 .elementor-icon{font-size:40px;padding:25px;border-radius:50px 50px 50px 50px;}.elementor-37 .elementor-element.elementor-element-896f970 .elementor-icon-box-content,.elementor-37 .elementor-element.elementor-element-896f970 .elementor-image-box-content{border-radius:24px 24px 24px 24px;background-color:var( --e-global-color-1e8a04e );}.elementor-37 .elementor-element.elementor-element-896f970 .elementor-icon-box-icon{margin-top:20px;}.elementor-37 .elementor-element.elementor-element-896f970 .elementor-icon-box-title, .elementor-37 .elementor-element.elementor-element-896f970 .elementor-icon-box-title a{font-family:var( --e-global-typography-e5d285f-font-family ), Sans-serif;font-size:var( --e-global-typography-e5d285f-font-size );font-weight:var( --e-global-typography-e5d285f-font-weight );line-height:var( --e-global-typography-e5d285f-line-height );}.elementor-37 .elementor-element.elementor-element-896f970 .elementor-icon-box-description{font-family:var( --e-global-typography-32311cf-font-family ), Sans-serif;font-size:var( --e-global-typography-32311cf-font-size );font-weight:var( --e-global-typography-32311cf-font-weight );line-height:var( --e-global-typography-32311cf-line-height );color:var( --e-global-color-1e202be );}.elementor-37 .elementor-element.elementor-element-8afe78a{text-align:center;}.elementor-37 .elementor-element.elementor-element-8afe78a .elementor-heading-title{color:#282554;}.elementor-37 .elementor-element.elementor-element-c16278f{--grid-template-columns:repeat(0, auto);text-align:center;padding:10px 10px 10px 10px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-37 .elementor-element.elementor-element-c16278f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-37 .elementor-element.elementor-element-c16278f .elementor-social-icon{background-color:#041244;--icon-padding:0.4em;}.elementor-37 .elementor-element.elementor-element-c16278f .elementor-social-icon i{color:#FFFFFF;}.elementor-37 .elementor-element.elementor-element-c16278f .elementor-social-icon svg{fill:#FFFFFF;}.elementor-37 .elementor-element.elementor-element-c16278f .elementor-icon{border-radius:10px 10px 10px 10px;}.elementor-37 .elementor-element.elementor-element-c16278f .elementor-social-icon:hover i{color:#AFAFB0;}.elementor-37 .elementor-element.elementor-element-c16278f .elementor-social-icon:hover svg{fill:#AFAFB0;}.elementor-37 .elementor-element.elementor-element-cb8599f{--display:flex;--margin-top:90px;--margin-bottom:120px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-37 .elementor-element.elementor-element-54e79ba{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:120px;--padding-bottom:20px;--padding-left:16px;--padding-right:16px;}.elementor-37 .elementor-element.elementor-element-1c295b2{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-37 .elementor-element.elementor-element-147f078{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-37 .elementor-element.elementor-element-147f078 .elementskit-section-title-wraper .elementskit-section-title{font-size:45px;line-height:45px;}.elementor-37 .elementor-element.elementor-element-95650d6{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;}.elementor-37 .elementor-element.elementor-element-95650d6 .elementor-heading-title{font-size:var( --e-global-typography-d382718-font-size );line-height:var( --e-global-typography-d382718-line-height );}.elementor-37 .elementor-element.elementor-element-4495c14 .elementor-icon-box-wrapper{text-align:center;gap:0px;}.elementor-37 .elementor-element.elementor-element-4495c14 .elementor-icon-box-title{margin-bottom:0px;margin-top:0;}.elementor-37 .elementor-element.elementor-element-4495c14 .elementor-image-box-title{margin-bottom:0px;margin-top:0;}.elementor-37 .elementor-element.elementor-element-b685e9a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-37 .elementor-element.elementor-element-7dba6fe3{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-37 .elementor-element.elementor-element-db843e0{width:100%;max-width:100%;text-align:center;}.elementor-37 .elementor-element.elementor-element-db843e0 .elementor-heading-title{font-size:var( --e-global-typography-2de80d3-font-size );line-height:var( --e-global-typography-2de80d3-line-height );}.elementor-37 .elementor-element.elementor-element-74c3562{padding:0px 50px 60px 50px;}.elementor-37 .elementor-element.elementor-element-5fa25dbd{width:100%;max-width:100%;text-align:center;}.elementor-37 .elementor-element.elementor-element-5fa25dbd .elementor-heading-title{font-size:32px;line-height:48px;}.elementor-37 .elementor-element.elementor-element-1d2ac423{width:var( --container-widget-width, 1037% );max-width:1037%;padding:0px 150px 0px 150px;--container-widget-width:1037%;--container-widget-flex-grow:0;text-align:center;}.elementor-37 .elementor-element.elementor-element-1d2ac423 .elementor-heading-title{font-size:var( --e-global-typography-d382718-font-size );line-height:var( --e-global-typography-d382718-line-height );}.elementor-37 .elementor-element.elementor-element-51f3fd61{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-37 .elementor-element.elementor-element-7cb567fc{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-37 .elementor-element.elementor-element-1b71345e .elementor-icon-box-title, .elementor-37 .elementor-element.elementor-element-1b71345e .elementor-icon-box-title a{font-size:var( --e-global-typography-e5d285f-font-size );line-height:var( --e-global-typography-e5d285f-line-height );}.elementor-37 .elementor-element.elementor-element-1b71345e .elementor-icon-box-description{font-size:var( --e-global-typography-32311cf-font-size );line-height:var( --e-global-typography-32311cf-line-height );}.elementor-37 .elementor-element.elementor-element-5cca106 .elementor-icon-box-wrapper{text-align:center;}.elementor-37 .elementor-element.elementor-element-5cca106 .elementor-icon-box-title, .elementor-37 .elementor-element.elementor-element-5cca106 .elementor-icon-box-title a{font-size:var( --e-global-typography-e5d285f-font-size );line-height:var( --e-global-typography-e5d285f-line-height );}.elementor-37 .elementor-element.elementor-element-5cca106 .elementor-icon-box-description{font-size:var( --e-global-typography-32311cf-font-size );line-height:var( --e-global-typography-32311cf-line-height );}.elementor-37 .elementor-element.elementor-element-ac5aec5 .elementor-icon-box-wrapper{text-align:center;}.elementor-37 .elementor-element.elementor-element-ac5aec5 .elementor-icon-box-title, .elementor-37 .elementor-element.elementor-element-ac5aec5 .elementor-icon-box-title a{font-size:var( --e-global-typography-e5d285f-font-size );line-height:var( --e-global-typography-e5d285f-line-height );}.elementor-37 .elementor-element.elementor-element-ac5aec5 .elementor-icon-box-description{font-size:var( --e-global-typography-32311cf-font-size );line-height:var( --e-global-typography-32311cf-line-height );}.elementor-37 .elementor-element.elementor-element-2502522c{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-37 .elementor-element.elementor-element-c0a7145{width:var( --container-widget-width, 926px );max-width:926px;--container-widget-width:926px;--container-widget-flex-grow:0;}.elementor-37 .elementor-element.elementor-element-14e1ed9{--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:70px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-37 .elementor-element.elementor-element-6943d96{--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-37 .elementor-element.elementor-element-6943d96.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-37 .elementor-element.elementor-element-b387dbc{width:100%;max-width:100%;text-align:center;}.elementor-37 .elementor-element.elementor-element-b387dbc .elementor-heading-title{font-size:var( --e-global-typography-2de80d3-font-size );line-height:var( --e-global-typography-2de80d3-line-height );}.elementor-37 .elementor-element.elementor-element-a54c8a9{padding:0px 50px 60px 50px;}.elementor-37 .elementor-element.elementor-element-d1f1b92{--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-37 .elementor-element.elementor-element-d1f1b92.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-37 .elementor-element.elementor-element-c50b3c9{width:100%;max-width:100%;text-align:center;}.elementor-37 .elementor-element.elementor-element-c50b3c9 .elementor-heading-title{font-size:32px;line-height:48px;}.elementor-37 .elementor-element.elementor-element-d40a8a5{width:var( --container-widget-width, 1037% );max-width:1037%;padding:0px 0px 20px 0px;--container-widget-width:1037%;--container-widget-flex-grow:0;text-align:center;}.elementor-37 .elementor-element.elementor-element-d40a8a5 .elementor-heading-title{font-size:var( --e-global-typography-d382718-font-size );line-height:var( --e-global-typography-d382718-line-height );}.elementor-37 .elementor-element.elementor-element-6f9a24a{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-37 .elementor-element.elementor-element-044cfd8{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-37 .elementor-element.elementor-element-e70dbc6 .elementor-icon-box-title, .elementor-37 .elementor-element.elementor-element-e70dbc6 .elementor-icon-box-title a{font-size:var( --e-global-typography-e5d285f-font-size );line-height:var( --e-global-typography-e5d285f-line-height );}.elementor-37 .elementor-element.elementor-element-e70dbc6 .elementor-icon-box-description{font-size:var( --e-global-typography-32311cf-font-size );line-height:var( --e-global-typography-32311cf-line-height );}.elementor-37 .elementor-element.elementor-element-cc32a55 .elementor-icon-box-wrapper{text-align:center;}.elementor-37 .elementor-element.elementor-element-cc32a55 .elementor-icon-box-title, .elementor-37 .elementor-element.elementor-element-cc32a55 .elementor-icon-box-title a{font-size:var( --e-global-typography-e5d285f-font-size );line-height:var( --e-global-typography-e5d285f-line-height );}.elementor-37 .elementor-element.elementor-element-cc32a55 .elementor-icon-box-description{font-size:var( --e-global-typography-32311cf-font-size );line-height:var( --e-global-typography-32311cf-line-height );}.elementor-37 .elementor-element.elementor-element-896f970 .elementor-icon-box-wrapper{text-align:center;}.elementor-37 .elementor-element.elementor-element-896f970 .elementor-icon-box-title, .elementor-37 .elementor-element.elementor-element-896f970 .elementor-icon-box-title a{font-size:var( --e-global-typography-e5d285f-font-size );line-height:var( --e-global-typography-e5d285f-line-height );}.elementor-37 .elementor-element.elementor-element-896f970 .elementor-icon-box-description{font-size:var( --e-global-typography-32311cf-font-size );line-height:var( --e-global-typography-32311cf-line-height );}.elementor-37 .elementor-element.elementor-element-8afe78a{width:100%;max-width:100%;}.elementor-37 .elementor-element.elementor-element-c16278f{width:var( --container-widget-width, 926px );max-width:926px;--container-widget-width:926px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-37 .elementor-element.elementor-element-54e79ba{--gap:32px 32px;--row-gap:32px;--column-gap:32px;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-37 .elementor-element.elementor-element-1c295b2{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-37 .elementor-element.elementor-element-147f078{width:var( --container-widget-width, 670.513% );max-width:670.513%;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:670.513%;--container-widget-flex-grow:0;}.elementor-37 .elementor-element.elementor-element-147f078 .elementskit-section-title-wraper .elementskit-section-title{font-size:40px;line-height:41px;}.elementor-37 .elementor-element.elementor-element-95650d6{width:var( --container-widget-width, 671.15% );max-width:671.15%;--container-widget-width:671.15%;--container-widget-flex-grow:0;text-align:center;}.elementor-37 .elementor-element.elementor-element-95650d6 .elementor-heading-title{font-size:var( --e-global-typography-d382718-font-size );line-height:var( --e-global-typography-d382718-line-height );}.elementor-37 .elementor-element.elementor-element-4495c14 .elementor-icon-box-wrapper{align-items:center;text-align:center;gap:0px;}.elementor-37 .elementor-element.elementor-element-7dba6fe3{--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-37 .elementor-element.elementor-element-52c08aca{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-37 .elementor-element.elementor-element-db843e0{width:100%;max-width:100%;}.elementor-37 .elementor-element.elementor-element-db843e0 .elementor-heading-title{font-size:var( --e-global-typography-2de80d3-font-size );line-height:var( --e-global-typography-2de80d3-line-height );}.elementor-37 .elementor-element.elementor-element-74c3562{padding:0px 10px 50px 10px;}.elementor-37 .elementor-element.elementor-element-5fa25dbd{width:100%;max-width:100%;}.elementor-37 .elementor-element.elementor-element-5fa25dbd .elementor-heading-title{font-size:30px;line-height:40px;}.elementor-37 .elementor-element.elementor-element-1d2ac423{padding:0px 0px 0px 0px;}.elementor-37 .elementor-element.elementor-element-1d2ac423 .elementor-heading-title{font-size:var( --e-global-typography-d382718-font-size );line-height:var( --e-global-typography-d382718-line-height );}.elementor-37 .elementor-element.elementor-element-51f3fd61{--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-37 .elementor-element.elementor-element-7cb567fc{--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-37 .elementor-element.elementor-element-1b71345e.elementor-element{--align-self:center;}.elementor-37 .elementor-element.elementor-element-1b71345e .elementor-icon-box-wrapper{text-align:center;}.elementor-37 .elementor-element.elementor-element-1b71345e .elementor-icon-box-icon{margin-top:6px;}.elementor-37 .elementor-element.elementor-element-1b71345e .elementor-icon-box-title, .elementor-37 .elementor-element.elementor-element-1b71345e .elementor-icon-box-title a{font-size:var( --e-global-typography-e5d285f-font-size );line-height:var( --e-global-typography-e5d285f-line-height );}.elementor-37 .elementor-element.elementor-element-1b71345e .elementor-icon-box-description{font-size:var( --e-global-typography-32311cf-font-size );line-height:var( --e-global-typography-32311cf-line-height );}.elementor-37 .elementor-element.elementor-element-5f52d66{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-37 .elementor-element.elementor-element-5cca106 .elementor-icon-box-wrapper{text-align:center;}.elementor-37 .elementor-element.elementor-element-5cca106 .elementor-icon-box-title, .elementor-37 .elementor-element.elementor-element-5cca106 .elementor-icon-box-title a{font-size:var( --e-global-typography-e5d285f-font-size );line-height:var( --e-global-typography-e5d285f-line-height );}.elementor-37 .elementor-element.elementor-element-5cca106 .elementor-icon-box-description{font-size:var( --e-global-typography-32311cf-font-size );line-height:var( --e-global-typography-32311cf-line-height );}.elementor-37 .elementor-element.elementor-element-86a9fb0{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-37 .elementor-element.elementor-element-ac5aec5 .elementor-icon-box-wrapper{text-align:center;}.elementor-37 .elementor-element.elementor-element-ac5aec5 .elementor-icon-box-title, .elementor-37 .elementor-element.elementor-element-ac5aec5 .elementor-icon-box-title a{font-size:var( --e-global-typography-e5d285f-font-size );line-height:var( --e-global-typography-e5d285f-line-height );}.elementor-37 .elementor-element.elementor-element-ac5aec5 .elementor-icon-box-description{font-size:var( --e-global-typography-32311cf-font-size );line-height:var( --e-global-typography-32311cf-line-height );}.elementor-37 .elementor-element.elementor-element-f559040{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-37 .elementor-element.elementor-element-14e1ed9{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-37 .elementor-element.elementor-element-b387dbc{width:100%;max-width:100%;}.elementor-37 .elementor-element.elementor-element-b387dbc .elementor-heading-title{font-size:var( --e-global-typography-2de80d3-font-size );line-height:var( --e-global-typography-2de80d3-line-height );}.elementor-37 .elementor-element.elementor-element-a54c8a9{padding:0px 10px 50px 10px;}.elementor-37 .elementor-element.elementor-element-c50b3c9{width:100%;max-width:100%;}.elementor-37 .elementor-element.elementor-element-c50b3c9 .elementor-heading-title{font-size:30px;line-height:40px;}.elementor-37 .elementor-element.elementor-element-d40a8a5{padding:0px 0px 20px 0px;}.elementor-37 .elementor-element.elementor-element-d40a8a5 .elementor-heading-title{font-size:var( --e-global-typography-d382718-font-size );line-height:var( --e-global-typography-d382718-line-height );}.elementor-37 .elementor-element.elementor-element-6f9a24a{--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-37 .elementor-element.elementor-element-044cfd8{--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-37 .elementor-element.elementor-element-e70dbc6.elementor-element{--align-self:center;}.elementor-37 .elementor-element.elementor-element-e70dbc6 .elementor-icon-box-wrapper{text-align:center;}.elementor-37 .elementor-element.elementor-element-e70dbc6 .elementor-icon-box-icon{margin-top:6px;}.elementor-37 .elementor-element.elementor-element-e70dbc6 .elementor-icon-box-title, .elementor-37 .elementor-element.elementor-element-e70dbc6 .elementor-icon-box-title a{font-size:var( --e-global-typography-e5d285f-font-size );line-height:var( --e-global-typography-e5d285f-line-height );}.elementor-37 .elementor-element.elementor-element-e70dbc6 .elementor-icon-box-description{font-size:var( --e-global-typography-32311cf-font-size );line-height:var( --e-global-typography-32311cf-line-height );}.elementor-37 .elementor-element.elementor-element-24088c3{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-37 .elementor-element.elementor-element-cc32a55 .elementor-icon-box-wrapper{text-align:center;}.elementor-37 .elementor-element.elementor-element-cc32a55 .elementor-icon-box-title, .elementor-37 .elementor-element.elementor-element-cc32a55 .elementor-icon-box-title a{font-size:var( --e-global-typography-e5d285f-font-size );line-height:var( --e-global-typography-e5d285f-line-height );}.elementor-37 .elementor-element.elementor-element-cc32a55 .elementor-icon-box-description{font-size:var( --e-global-typography-32311cf-font-size );line-height:var( --e-global-typography-32311cf-line-height );}.elementor-37 .elementor-element.elementor-element-fdfbaef{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-37 .elementor-element.elementor-element-896f970 .elementor-icon-box-wrapper{text-align:center;}.elementor-37 .elementor-element.elementor-element-896f970 .elementor-icon-box-title, .elementor-37 .elementor-element.elementor-element-896f970 .elementor-icon-box-title a{font-size:var( --e-global-typography-e5d285f-font-size );line-height:var( --e-global-typography-e5d285f-line-height );}.elementor-37 .elementor-element.elementor-element-896f970 .elementor-icon-box-description{font-size:var( --e-global-typography-32311cf-font-size );line-height:var( --e-global-typography-32311cf-line-height );}.elementor-37 .elementor-element.elementor-element-8afe78a{padding:20px 0px 0px 0px;}.elementor-37 .elementor-element.elementor-element-cb8599f{--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}}@media(min-width:768px){.elementor-37 .elementor-element.elementor-element-1c295b2{--width:50%;}.elementor-37 .elementor-element.elementor-element-b685e9a{--width:100%;}.elementor-37 .elementor-element.elementor-element-7dba6fe3{--content-width:1200px;}.elementor-37 .elementor-element.elementor-element-47abe71a{--width:100%;}.elementor-37 .elementor-element.elementor-element-6bb9d94d{--width:100%;}.elementor-37 .elementor-element.elementor-element-7cb567fc{--width:400px;}.elementor-37 .elementor-element.elementor-element-5f52d66{--width:400px;}.elementor-37 .elementor-element.elementor-element-86a9fb0{--width:400px;}.elementor-37 .elementor-element.elementor-element-14e1ed9{--width:100%;}.elementor-37 .elementor-element.elementor-element-6943d96{--width:50%;}.elementor-37 .elementor-element.elementor-element-d1f1b92{--width:50%;}.elementor-37 .elementor-element.elementor-element-044cfd8{--width:400px;}.elementor-37 .elementor-element.elementor-element-24088c3{--width:400px;}.elementor-37 .elementor-element.elementor-element-fdfbaef{--width:400px;}}@media(max-width:1024px) and (min-width:768px){.elementor-37 .elementor-element.elementor-element-1c295b2{--width:100%;}.elementor-37 .elementor-element.elementor-element-b685e9a{--width:100%;}.elementor-37 .elementor-element.elementor-element-6bb9d94d{--width:100%;}.elementor-37 .elementor-element.elementor-element-7cb567fc{--width:100%;}.elementor-37 .elementor-element.elementor-element-5f52d66{--width:100%;}.elementor-37 .elementor-element.elementor-element-86a9fb0{--width:100%;}.elementor-37 .elementor-element.elementor-element-14e1ed9{--width:912.556%;}.elementor-37 .elementor-element.elementor-element-6943d96{--width:50%;}.elementor-37 .elementor-element.elementor-element-d1f1b92{--width:50%;}.elementor-37 .elementor-element.elementor-element-044cfd8{--width:100%;}.elementor-37 .elementor-element.elementor-element-24088c3{--width:100%;}.elementor-37 .elementor-element.elementor-element-fdfbaef{--width:100%;}}/* Start custom CSS for heading, class: .elementor-element-95650d6 *//* Párrafo */
    .elementor-element-95650d6 .elementor-heading-title{
        font-size: 21px !important;
       
    }

/* Mobile */
@media (max-width:767px){
    .elementor-element-95650d6 .elementor-heading-title{
        font-size: 16px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-4495c14 *//* ==========================================
CTA - DESCUBRE TU ITINERARIO GRATUITO
CONTACTO
Widget: 4495c14
========================================== */

.elementor-element-4495c14{
    display:inline-flex !important;

    width:94% !important;
    max-width:520px !important;

   
    padding:13px 18px !important;

    background:#FFF9E8 !important;

    border:1px solid #E4A900 !important;
    border-radius:8px !important;

    transition:all .25s ease !important;
}


/* ==========================================
WRAPPER
========================================== */

.elementor-element-4495c14 .elementor-icon-box-wrapper{
    width:100% !important;

    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;

    gap:10px !important;

    margin:0 !important;
}


/* ==========================================
ICONO
========================================== */

.elementor-element-4495c14 .elementor-icon-box-icon{
    margin:0 !important;
}

.elementor-element-4495c14 .elementor-icon{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:24px !important;
    height:24px !important;

    margin:0 !important;

    color:#E4A900 !important;
}

.elementor-element-4495c14 .elementor-icon svg{
    width:15px !important;
    height:15px !important;

    fill:#E4A900 !important;

    transition:all .25s ease !important;
}


/* ==========================================
TÍTULO
========================================== */

.elementor-element-4495c14 .elementor-icon-box-content{
    margin:0 !important;
}

.elementor-element-4495c14 .elementor-icon-box-title{
    margin:0 !important;
    padding:0 !important;

    font-family:"Lato", Arial, sans-serif !important;

    font-size:15px !important;
    font-weight:800 !important;
    line-height:1.2 !important;

    color:#041244 !important;
}


/* ==========================================
ENLACE
========================================== */

.elementor-element-4495c14 .elementor-icon-box-title a,
.elementor-element-4495c14 .elementor-icon-box-title a:link,
.elementor-element-4495c14 .elementor-icon-box-title a:visited{
    color:#041244 !important;

    -webkit-text-fill-color:#041244 !important;

    text-decoration:none !important;
}


/* ==========================================
HOVER CAJA
========================================== */

.elementor-element-4495c14:hover{
    background:#E4A900 !important;

    transform:translateY(-2px);
}


/* ==========================================
TEXTO HOVER
MANTIENE EL AZUL
========================================== */

.elementor-element-4495c14:hover .elementor-icon-box-title,
.elementor-element-4495c14:hover .elementor-icon-box-title a,
.elementor-element-4495c14:hover .elementor-icon-box-title a:hover,
.elementor-element-4495c14 .elementor-icon-box-title a:hover,
.elementor-element-4495c14 .elementor-icon-box-title a:focus,
.elementor-element-4495c14 .elementor-icon-box-title a:active{
    color:#041244 !important;

    -webkit-text-fill-color:#041244 !important;

    text-decoration:none !important;
}


/* ==========================================
ICONO HOVER
========================================== */

.elementor-element-4495c14:hover .elementor-icon,
.elementor-element-4495c14:hover .elementor-icon svg{
    color:#041244 !important;
    fill:#041244 !important;
}


/* ==========================================
TABLET / 1024PX
CTA ALINEADO A LA IZQUIERDA
========================================== */

@media (min-width:768px) and (max-width:1024px){

    .elementor-element-4495c14{
        width:78% !important;
        max-width:500px !important;

        align-self:flex-start !important;

        /* PEGADO A LA MISMA IZQUIERDA */
        margin-left:0 !important;
        margin-right:0 !important;
      
    }

    .elementor-element-4495c14 .elementor-icon-box-wrapper{
        width:100% !important;

        display:flex !important;
        align-items:center !important;
        justify-content:flex-start !important;

        gap:10px !important;

        margin:0 !important;
    }

    .elementor-element-4495c14 .elementor-icon-box-icon{
        margin:0 !important;
        padding:0 !important;

        flex:0 0 auto !important;
    }

    .elementor-element-4495c14 .elementor-icon-box-content{
        width:auto !important;
        flex:0 0 auto !important;

        margin:0 !important;
        padding:0 !important;
    }

}

/* ==========================================
   TABLET — 769PX A 1024PX
   ALINEADO A LA IZQUIERDA
========================================== */

@media (min-width:769px) and (max-width:1024px){

    .elementor-element-4495c14{
        width:78% !important;
        max-width:500px !important;

        align-self:flex-start !important;

        margin-left:0 !important;
        margin-right:auto !important;
    }

    .elementor-element-4495c14 .elementor-icon-box-wrapper{
        justify-content:flex-start !important;
    }

}


/* ==========================================
   768PX + MOBILE
   CENTRADO
========================================== */

@media (max-width:768px){

    .elementor-element-4495c14{
        align-self:center !important;

        margin-left:auto !important;
        margin-right:auto !important;
    }

    .elementor-element-4495c14 .elementor-icon-box-wrapper{
        justify-content:center !important;
    }

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-303ef44 *//* ==========================================
   CONTACTO — FORZAR ALTURA 510PX
========================================== */

.elementor-element-54e79ba
.elementor-element-b685e9a
.elementor-element-303ef44{
    width:100% !important;

    height:510px !important;
    min-height:510px !important;
    max-height:510px !important;

    margin:0 !important;
    padding:0 !important;

    overflow:hidden !important;
}

.elementor-element-54e79ba
.elementor-element-b685e9a
.elementor-element-303ef44
.elementor-widget-container{
    width:100% !important;

    height:510px !important;
    min-height:510px !important;
    max-height:510px !important;

    margin:0 !important;
    padding:0 !important;

    overflow:hidden !important;
}

.elementor-element-54e79ba
.elementor-element-b685e9a
.elementor-element-303ef44 img{
    display:block !important;

    width:100% !important;

    height:510px !important;
    min-height:510px !important;
    max-height:510px !important;

    margin:0 !important;
    padding:0 !important;

    object-fit:cover !important;
    object-position:center top !important;
}

/* ==========================================
   CONTACTO — IMAGEN EN 1024PX
   ALTURA: 450PX
========================================== */

@media (min-width:1024px) and (max-width:1024px){

    .elementor-element-54e79ba
    .elementor-element-b685e9a
    .elementor-element-303ef44{
        height:450px !important;
        min-height:450px !important;
        max-height:450px !important;
    }

    .elementor-element-54e79ba
    .elementor-element-b685e9a
    .elementor-element-303ef44
    .elementor-widget-container{
        height:450px !important;
        min-height:450px !important;
        max-height:450px !important;

        overflow:hidden !important;
    }

    .elementor-element-54e79ba
    .elementor-element-b685e9a
    .elementor-element-303ef44 img{
        height:450px !important;
        min-height:450px !important;
        max-height:450px !important;

        object-fit:cover !important;
        object-position:center top !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-54e79ba *//* ==========================================================
   HERO CONTACTO
   Principal: 54e79ba
   Izquierda: 1c295b2
   Derecha:   b685e9a
========================================================== */


/* ==========================================================
   ESTRUCTURA GENERAL — DESKTOP
========================================================== */

.elementor-element-54e79ba{
    width:100% !important;

    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;

    align-items:stretch !important;
    justify-content:center !important;

    background:#FFFFFF !important;

    overflow:hidden !important;
}


/* ==========================================================
   COLUMNA IZQUIERDA
========================================================== */

.elementor-element-1c295b2{
    width:50% !important;
    max-width:50% !important;
    flex:0 0 50% !important;

    display:flex !important;
    flex-direction:column !important;

    align-items:flex-start !important;
    justify-content:center !important;

    padding:70px 55px 70px 7% !important;

    box-sizing:border-box !important;
}


/* ==========================================================
   COLUMNA DERECHA
========================================================== */

.elementor-element-b685e9a{
    width:50% !important;
    max-width:50% !important;
    flex:0 0 50% !important;

    display:flex !important;

    align-items:stretch !important;
    justify-content:stretch !important;

    padding:0 !important;
    margin:0 !important;

    overflow:hidden !important;
}


/* ==========================================================
   TÍTULO PEQUEÑO — CONTACTO
========================================================== */

.elementor-element-9976502{
    width:100% !important;

    margin:0 0 18px !important;
}

.elementor-element-9976502 .elementor-icon-list-items{
    margin:0 !important;
    padding:0 !important;
}

.elementor-element-9976502 .elementor-icon-list-item{
    display:flex !important;

    align-items:center !important;
    justify-content:flex-start !important;

    gap:8px !important;

    margin:0 !important;
    padding:0 !important;
}

.elementor-element-9976502 .elementor-icon-list-text{
    color:#041244 !important;

    font-family:"Lato",Arial,sans-serif !important;

    font-size:16px !important;
    font-weight:800 !important;

    line-height:1.2 !important;
}


/* ==========================================================
   TÍTULO GRANDE — HABLEMOS
========================================================== */

.elementor-element-147f078{
    width:100% !important;

    margin:0 0 20px !important;
}

.elementor-element-147f078 .elementskit-section-title{
    margin:0 !important;

    color:#041244 !important;

    font-family:"Lato",Arial,sans-serif !important;

    font-size:54px !important;
    font-weight:800 !important;

    line-height:1.08 !important;

    letter-spacing:-1px !important;

    text-align:left !important;
}


/* ==========================================================
   LÍNEA DORADA
========================================================== */

.elementor-element-147f078::after{
    content:"";

    display:block;

    width:120px;
    height:4px;

    margin-top:28px;

    background:#E4A900;

    border-radius:20px;
}


/* ==========================================================
   PÁRRAFO
========================================================== */

.elementor-element-95650d6{
    width:100% !important;

    margin:0 0 34px !important;
}

.elementor-element-95650d6 .elementor-heading-title{
    width:100% !important;
    max-width:760px !important;

    margin:0 !important;

    color:#3F4965 !important;

    font-family:"Lato",Arial,sans-serif !important;

    font-size:18px !important;
    font-weight:400 !important;

    line-height:1.7 !important;

    text-align:left !important;
}


/* ==========================================================
   BOTÓN — CONTENEDOR
========================================================== */

.elementor-element-246b93e{
    width:100% !important;

    display:flex !important;
    flex-direction:row !important;

    align-items:center !important;
    justify-content:flex-start !important;

    margin:0 !important;
}


/* ==========================================================
   BOTÓN
========================================================== */

.elementor-element-4585c60{
    width:auto !important;
}

.elementor-element-4585c60 .elementor-button{
    width:auto !important;

    display:inline-flex !important;

    align-items:center !important;
    justify-content:center !important;

    background:#041244 !important;

    border:2px solid #041244 !important;
    border-radius:8px !important;

    color:#FFFFFF !important;

    box-shadow:0 8px 22px rgba(4,18,68,.14) !important;

    text-decoration:none !important;

    transition:
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        transform .25s ease,
        box-shadow .25s ease !important;
}

.elementor-element-4585c60 .elementor-button-text{
    color:#FFFFFF !important;

    text-decoration:none !important;
}

.elementor-element-4585c60 .elementor-button-icon,
.elementor-element-4585c60 .elementor-button-icon svg{
    color:#E4A900 !important;
    fill:#E4A900 !important;

    transition:transform .25s ease !important;
}


/* HOVER */

.elementor-element-4585c60 .elementor-button:hover{
    background:#041244 !important;

    border-color:#E4A900 !important;

    color:#FFFFFF !important;

    transform:translateY(-2px);

    box-shadow:0 12px 26px rgba(4,18,68,.18) !important;

    text-decoration:none !important;
}

.elementor-element-4585c60 .elementor-button:hover .elementor-button-icon{
    transform:translateX(4px);
}


/* ==========================================================
   IMAGEN DERECHA
========================================================== */

.elementor-element-303ef44{
    width:100% !important;
    height:100% !important;

    margin:0 !important;
    padding:0 !important;

    overflow:hidden !important;
}

.elementor-element-303ef44 .elementor-widget-container{
    width:100% !important;
    height:100% !important;
}

.elementor-element-303ef44 img{
    display:block !important;

    width:100% !important;
    height:100% !important;

    min-height:620px !important;

    object-fit:cover !important;

    object-position:center center !important;

    clip-path:polygon(
        8% 0,
        100% 0,
        100% 100%,
        0 100%
    ) !important;
}


/* ==========================================================
   1024px — MANTENER DISEÑO DE DESKTOP
   IMPORTANTE: NO PASA ABAJO
========================================================== */

@media (min-width:1024px) and (max-width:1200px){

    .elementor-element-54e79ba{
        display:flex !important;

        flex-direction:row !important;
        flex-wrap:nowrap !important;

        align-items:stretch !important;
    }


    .elementor-element-1c295b2{
        width:50% !important;
        max-width:50% !important;
        flex:0 0 50% !important;

        align-items:flex-start !important;
        justify-content:center !important;

        padding:55px 35px 55px 45px !important;
    }


    .elementor-element-b685e9a{
        width:50% !important;
        max-width:50% !important;
        flex:0 0 50% !important;

        padding:0 !important;
    }


    /* CONTACTO */

    .elementor-element-9976502 .elementor-icon-list-item{
        justify-content:flex-start !important;
    }


    /* HABLEMOS */

    .elementor-element-147f078 .elementskit-section-title{
        font-size:44px !important;

        line-height:1.08 !important;

        text-align:left !important;
    }

    .elementor-element-147f078::after{
        width:100px !important;

        margin:24px 0 0 !important;
    }


    /* PÁRRAFO */

    .elementor-element-95650d6{
        display:block !important;

        margin-bottom:30px !important;
    }

    .elementor-element-95650d6 .elementor-heading-title{
        max-width:440px !important;

        margin:0 !important;

        font-size:16px !important;
        line-height:1.65 !important;

        text-align:left !important;
    }


    /* BOTÓN */

    .elementor-element-246b93e{
        justify-content:flex-start !important;
    }

    .elementor-element-4585c60{
        width:auto !important;
    }

    .elementor-element-4585c60 .elementor-button{
        width:auto !important;
    }


    /* IMAGEN */

    .elementor-element-303ef44 img{
        min-height:560px !important;

        clip-path:polygon(
            8% 0,
            100% 0,
            100% 100%,
            0 100%
        ) !important;
    }

}


/* ==========================================================
   TABLET
   768px — 1023px
========================================================== */

@media (min-width:768px) and (max-width:1023px){

    .elementor-element-54e79ba{
        display:flex !important;

        flex-direction:column !important;

        align-items:center !important;
    }


    .elementor-element-1c295b2{
        width:100% !important;
        max-width:100% !important;
        flex:0 0 100% !important;

        align-items:center !important;

        padding:60px 40px 50px !important;

        text-align:center !important;
    }


    .elementor-element-b685e9a{
        width:100% !important;
        max-width:100% !important;
        flex:0 0 100% !important;
    }


    .elementor-element-9976502 .elementor-icon-list-item{
        justify-content:center !important;
    }


    .elementor-element-147f078 .elementskit-section-title{
        font-size:40px !important;

        line-height:1.12 !important;

        text-align:center !important;
    }


    .elementor-element-147f078::after{
        width:90px !important;

        margin:22px auto 0 !important;
    }


    .elementor-element-95650d6{
        display:flex !important;

        justify-content:center !important;

        width:100% !important;
    }

    .elementor-element-95650d6 .elementor-heading-title{
        width:100% !important;
        max-width:800px !important;

        margin:0 auto !important;

        font-size:16px !important;

        text-align:center !important;
    }


    .elementor-element-246b93e{
        justify-content:center !important;
    }


    .elementor-element-303ef44 img{
        width:100% !important;
        height:auto !important;

        min-height:0 !important;

        clip-path:polygon(
            8% 0,
            100% 0,
            100% 100%,
            0 100%
        ) !important;
    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width:767px){

    .elementor-element-54e79ba{
        display:flex !important;

        flex-direction:column !important;
    }


    .elementor-element-1c295b2{
        width:100% !important;
        max-width:100% !important;
        flex:0 0 100% !important;

        align-items:center !important;

        padding:45px 20px 40px !important;
    }


    .elementor-element-b685e9a{
        width:100% !important;
        max-width:100% !important;
        flex:0 0 100% !important;
    }


    /* CONTACTO */

    .elementor-element-9976502{
        margin-bottom:14px !important;
    }

    .elementor-element-9976502 .elementor-icon-list-item{
        justify-content:center !important;
    }

    .elementor-element-9976502 .elementor-icon-list-text{
        font-size:14px !important;
    }


    /* HABLEMOS */

    .elementor-element-147f078{
        margin-bottom:18px !important;
    }

    .elementor-element-147f078 .elementskit-section-title{
        font-size:34px !important;

        line-height:1.1 !important;

        letter-spacing:-.5px !important;

        text-align:center !important;
    }

    .elementor-element-147f078::after{
        width:70px !important;
        height:3px !important;

        margin:18px auto 0 !important;
    }


    /* PÁRRAFO */

    .elementor-element-95650d6{
        margin-bottom:28px !important;
    }

    .elementor-element-95650d6 .elementor-heading-title{
        font-size:15px !important;

        line-height:1.6 !important;

        text-align:center !important;

        margin:0 auto !important;
    }


    /* BOTÓN */

    .elementor-element-246b93e{
        width:100% !important;

        justify-content:center !important;
    }

    .elementor-element-4585c60{
        width:100% !important;
    }

    .elementor-element-4585c60 .elementor-button{
        width:100% !important;
    }


    /* IMAGEN NORMAL EN MOBILE */

    .elementor-element-303ef44 img{
        width:100% !important;
        height:auto !important;

        min-height:0 !important;

        object-fit:cover !important;

        clip-path:none !important;

        border-radius:0 !important;
    }

}

.elementor-element-303ef44 img{
    display:block !important;

    width:100% !important;
    height:100% !important;

    min-height:520px !important;

    object-fit:cover !important;
    object-position:center center !important;

    clip-path:polygon(
        8% 0,
        100% 0,
        100% 100%,
        0 100%
    ) !important;
}

@media (min-width:1024px) and (max-width:1200px){

    .elementor-element-303ef44 img{
        min-height:480px !important;

        clip-path:polygon(
            8% 0,
            100% 0,
            100% 100%,
            0 100%
        ) !important;
    }

}

/* =========================================
   HERO CONTACTO — ESPACIADO 1024px
========================================= */

@media (min-width:1024px) and (max-width:1200px){

    .elementor-element-54e79ba{
        margin-top:0 !important;
        padding-top:0 !important;

        --margin-top:0px !important;
        --padding-top:0px !important;
    }

}


/* =========================================
   HERO CONTACTO — ESPACIADO TABLET
   768px - 1023px
========================================= */

@media (min-width:768px) and (max-width:1023px){

    .elementor-element-54e79ba{
        margin-top:0 !important;
        padding-top:40px !important;

        --margin-top:0px !important;
        --padding-top:40px !important;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-db843e0 *//* =====================================
   TÍTULO — FORMULARIO DE CONTACTO
===================================== */

.elementor-element-db843e0{
    width:100% !important;
    margin:0 0 24px !important;
}

.elementor-element-db843e0 .elementor-heading-title{
    margin:0 !important;
    padding:0 !important;

    color:#041244 !important;

    font-family:"Lato",Arial,sans-serif !important;
    font-size:32px !important;
    font-weight:800 !important;
    line-height:1.2 !important;

    text-align:center !important;
}


/* =====================================
   TABLET
===================================== */

@media (min-width:768px) and (max-width:1024px){

    .elementor-element-db843e0 .elementor-heading-title{
        font-size:28px !important;
        text-align:center !important;
    }

}


/* =====================================
   MOBILE
===================================== */

@media (max-width:767px){

    .elementor-element-db843e0{
        margin-bottom:20px !important;
    }

    .elementor-element-db843e0 .elementor-heading-title{
        font-size:25px !important;
        text-align:center !important;
    }

}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-74c3562 *//* ==================================================
   FORMULARIO CONTACTO
   ID DEL WIDGET: 74c3562
================================================== */

.elementor-element-74c3562{
    --azul:#041244;
    --azul-secundario:#282554;
    --dorado:#E4A900;
    --texto:#555866;
    --borde:#CBD0DA;
    --gris-claro:#F7F8FB;
    --blanco:#FFFFFF;

    width:100% !important;

    font-family:"Lato",Arial,sans-serif !important;
}


/* ==================================================
   FORMULARIO
================================================== */

.elementor-element-74c3562 .elementor-form{
    width:100% !important;
}


/* ==================================================
   DISTRIBUCIÓN DE LOS CAMPOS
================================================== */

.elementor-element-74c3562 .elementor-form-fields-wrapper{
    display:flex !important;
    flex-wrap:wrap !important;

    column-gap:28px !important;
    row-gap:22px !important;

    width:100% !important;

    margin:0 !important;
    padding:0 !important;
}


.elementor-element-74c3562 .elementor-field-group{
    margin:0 !important;
    padding:0 !important;
}


.elementor-element-74c3562 .elementor-col-50{
    width:calc(50% - 14px) !important;
}


.elementor-element-74c3562 .elementor-col-100{
    width:100% !important;
}


/* ==================================================
   LABELS
================================================== */

.elementor-element-74c3562 .elementor-field-label{
    display:block !important;

    width:100% !important;

    margin:0 0 8px !important;

    padding:0 0 0 15px !important;

    color:#041244 !important;

    font-family:"Lato",Arial,sans-serif !important;

    font-size:15px !important;
    font-weight:800 !important;

    line-height:1.4 !important;

    text-align:left !important;
}


/* ==================================================
   INPUTS / SELECT / TEXTAREA
================================================== */

.elementor-element-74c3562 input.elementor-field-textual,
.elementor-element-74c3562 textarea.elementor-field-textual,
.elementor-element-74c3562 select.elementor-field-textual{
    width:100% !important;

    background:#FFFFFF !important;

    color:#041244 !important;

    border:1.5px solid #CBD0DA !important;

    outline:none !important;

    box-shadow:
        0 3px 12px rgba(4,18,68,.025) !important;

    font-family:"Lato",Arial,sans-serif !important;

    font-size:16px !important;
    font-weight:400 !important;

    line-height:1.4 !important;

    box-sizing:border-box !important;

    transition:
        border-color .22s ease,
        box-shadow .22s ease,
        background .22s ease !important;
}


/* ==================================================
   INPUTS NORMALES
================================================== */

.elementor-element-74c3562 input.elementor-field-textual,
.elementor-element-74c3562 select.elementor-field-textual{
    min-height:58px !important;

    padding:13px 24px !important;

    border-radius:30px !important;
}


/* ==================================================
   SELECT
================================================== */

.elementor-element-74c3562 .elementor-select-wrapper{
    width:100% !important;
}


.elementor-element-74c3562 select.elementor-field-textual{
    cursor:pointer !important;

    padding-right:50px !important;
}


.elementor-element-74c3562 .select-caret-down-wrapper{
    right:22px !important;

    color:#041244 !important;
}


.elementor-element-74c3562 .select-caret-down-wrapper svg{
    fill:#041244 !important;

    width:13px !important;
    height:13px !important;
}


/* ==================================================
   TEXTAREA
================================================== */

.elementor-element-74c3562 textarea.elementor-field-textual{
    min-height:170px !important;
    height:170px !important;

    padding:18px 22px !important;

    border-radius:16px !important;

    resize:vertical !important;
}


/* ==================================================
   PLACEHOLDERS
================================================== */

.elementor-element-74c3562 input.elementor-field-textual::placeholder,
.elementor-element-74c3562 textarea.elementor-field-textual::placeholder{
    color:#777C89 !important;

    opacity:1 !important;
}


/* ==================================================
   HOVER CAMPOS
================================================== */

.elementor-element-74c3562 input.elementor-field-textual:hover,
.elementor-element-74c3562 textarea.elementor-field-textual:hover,
.elementor-element-74c3562 select.elementor-field-textual:hover{
    border-color:#9EA5B3 !important;
}


/* ==================================================
   FOCUS CAMPOS
================================================== */

.elementor-element-74c3562 input.elementor-field-textual:focus,
.elementor-element-74c3562 textarea.elementor-field-textual:focus,
.elementor-element-74c3562 select.elementor-field-textual:focus{
    background:#FFFFFF !important;

    border-color:#041244 !important;

    box-shadow:
        0 0 0 3px rgba(4,18,68,.07),
        0 5px 16px rgba(4,18,68,.04) !important;
}


/* ==================================================
   ACCEPTANCE
================================================== */

.elementor-element-74c3562 .elementor-field-type-acceptance{
    display:block !important;

    width:100% !important;

    min-height:0 !important;

    margin:0 !important;

    padding:0 !important;
}


/* Menos espacio entre ambas casillas */

.elementor-element-74c3562
.elementor-field-type-acceptance
+ .elementor-field-type-acceptance{
    margin-top:-12px !important;
}


/* ==================================================
   SUBGRUPO ACCEPTANCE
================================================== */

.elementor-element-74c3562
.elementor-field-type-acceptance
.elementor-field-subgroup{
    display:block !important;

    width:100% !important;

    margin:0 !important;
    padding:0 !important;
}


/* ==================================================
   OPCIÓN ACCEPTANCE
================================================== */

.elementor-element-74c3562
.elementor-field-type-acceptance
.elementor-field-option{
    display:flex !important;

    align-items:flex-start !important;
    justify-content:flex-start !important;

    width:100% !important;

    min-height:0 !important;

    gap:10px !important;

    margin:0 !important;
    padding:0 !important;
}


/* ==================================================
   CHECKBOX
================================================== */

.elementor-element-74c3562
.elementor-field-type-acceptance
input[type="checkbox"].elementor-acceptance-field{
    -webkit-appearance:none !important;
    appearance:none !important;

    position:relative !important;

    display:block !important;

    flex:0 0 20px !important;

    width:20px !important;
    min-width:20px !important;
    max-width:20px !important;

    height:20px !important;
    min-height:20px !important;
    max-height:20px !important;

    margin:1px 0 0 !important;
    padding:0 !important;

    background:#FFFFFF !important;

    border:1.5px solid #8F95A2 !important;

    border-radius:4px !important;

    box-shadow:none !important;

    box-sizing:border-box !important;

    cursor:pointer !important;

    transition:
        background .2s ease,
        border-color .2s ease,
        box-shadow .2s ease !important;
}


/* ==================================================
   CHECKBOX HOVER
================================================== */

.elementor-element-74c3562
.elementor-field-type-acceptance
input[type="checkbox"].elementor-acceptance-field:hover{
    border-color:#041244 !important;

    box-shadow:0 0 0 3px rgba(4,18,68,.05) !important;
}


/* ==================================================
   CHECKBOX MARCADO
================================================== */

.elementor-element-74c3562
.elementor-field-type-acceptance
input[type="checkbox"].elementor-acceptance-field:checked{
    background:#041244 !important;

    border-color:#041244 !important;
}


/* ==================================================
   TICK
================================================== */

.elementor-element-74c3562
.elementor-field-type-acceptance
input[type="checkbox"].elementor-acceptance-field:checked::after{
    content:"" !important;

    position:absolute !important;

    left:6px !important;
    top:2px !important;

    width:5px !important;
    height:10px !important;

    border:solid #FFFFFF !important;

    border-width:0 2px 2px 0 !important;

    transform:rotate(45deg) !important;
}


/* ==================================================
   TEXTO ACCEPTANCE
================================================== */

.elementor-element-74c3562
.elementor-field-type-acceptance label{
    display:block !important;

    width:auto !important;

    margin:0 !important;
    padding:0 !important;

    color:#4F5360 !important;

    font-family:"Lato",Arial,sans-serif !important;

    font-size:14px !important;
    font-weight:400 !important;

    line-height:1.45 !important;

    cursor:pointer !important;
}


/* ==================================================
   POLÍTICA DE PRIVACIDAD
================================================== */

.elementor-element-74c3562
.elementor-field-type-acceptance label a{
    color:#041244 !important;

    font-weight:800 !important;

    text-decoration:underline !important;

    text-underline-offset:2px !important;

    transition:color .2s ease !important;
}


.elementor-element-74c3562
.elementor-field-type-acceptance label a:hover{
    color:#E4A900 !important;

    opacity:1 !important;
}


/* ==================================================
   BOTÓN — CONTENEDOR
================================================== */

.elementor-element-74c3562 .e-form__buttons{
    width:100% !important;

    margin-top:4px !important;
}


/* ==================================================
   BOTÓN ENVIAR
================================================== */

.elementor-element-74c3562 .e-form__buttons .elementor-button{
    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    gap:12px !important;

    width:100% !important;

    min-height:56px !important;

    padding:14px 26px !important;

    background:#041244 !important;

    border:2px solid #041244 !important;

    border-radius:8px !important;

    color:#FFFFFF !important;

    font-family:"Lato",Arial,sans-serif !important;

    font-size:16px !important;
    font-weight:800 !important;

    line-height:1.2 !important;

    text-decoration:none !important;

    box-shadow:
        0 8px 22px rgba(4,18,68,.14) !important;

    cursor:pointer !important;

    transition:
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        transform .25s ease,
        box-shadow .25s ease !important;
}


/* ==================================================
   TEXTO DEL BOTÓN
================================================== */

.elementor-element-74c3562
.e-form__buttons
.elementor-button-text{
    color:#FFFFFF !important;

    font-weight:800 !important;
}


/* ==================================================
   ICONO DEL BOTÓN
================================================== */

.elementor-element-74c3562
.e-form__buttons
.elementor-button-icon{
    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    color:#E4A900 !important;

    transition:transform .25s ease !important;
}


.elementor-element-74c3562
.e-form__buttons
.elementor-button-icon svg{
    width:16px !important;
    height:16px !important;

    fill:#E4A900 !important;
}


/* ==================================================
   HOVER BOTÓN
================================================== */

.elementor-element-74c3562 .e-form__buttons .elementor-button:hover{
    background:#041244 !important;

    border-color:#E4A900 !important;

    color:#FFFFFF !important;

    transform:translateY(-2px) !important;

    box-shadow:
        0 12px 28px rgba(4,18,68,.18) !important;
}


.elementor-element-74c3562
.e-form__buttons
.elementor-button:hover
.elementor-button-icon{
    transform:translateX(4px) !important;
}


/* ==================================================
   FOCUS BOTÓN
================================================== */

.elementor-element-74c3562 .e-form__buttons .elementor-button:focus{
    background:#041244 !important;

    border-color:#E4A900 !important;

    outline:none !important;

    box-shadow:
        0 0 0 3px rgba(228,169,0,.12),
        0 8px 22px rgba(4,18,68,.14) !important;
}


/* ==================================================
   TABLET
================================================== */

@media (min-width:768px) and (max-width:1024px){

    .elementor-element-74c3562 .elementor-form-fields-wrapper{
        column-gap:20px !important;
        row-gap:20px !important;
    }


    .elementor-element-74c3562 .elementor-col-50{
        width:calc(50% - 10px) !important;
    }


    .elementor-element-74c3562 input.elementor-field-textual,
    .elementor-element-74c3562 select.elementor-field-textual{
        min-height:56px !important;

        padding:13px 22px !important;
    }


    .elementor-element-74c3562 textarea.elementor-field-textual{
        min-height:160px !important;
        height:160px !important;
    }

}


/* ==================================================
   MOBILE
================================================== */

@media (max-width:767px){

    .elementor-element-74c3562 .elementor-form-fields-wrapper{
        column-gap:0 !important;

        row-gap:18px !important;
    }


    .elementor-element-74c3562 .elementor-col-50,
    .elementor-element-74c3562 .elementor-col-100{
        width:100% !important;
    }


    /* LABELS */

    .elementor-element-74c3562 .elementor-field-label{
        margin-bottom:7px !important;

        padding-left:10px !important;

        font-size:14px !important;
    }


    /* INPUTS */

    .elementor-element-74c3562 input.elementor-field-textual,
    .elementor-element-74c3562 select.elementor-field-textual{
        min-height:54px !important;

        padding:12px 19px !important;

        border-radius:28px !important;

        font-size:15px !important;
    }


    /* TEXTAREA */

    .elementor-element-74c3562 textarea.elementor-field-textual{
        min-height:145px !important;
        height:145px !important;

        padding:16px 18px !important;

        border-radius:14px !important;

        font-size:15px !important;
    }


    /* ACCEPTANCE */

    .elementor-element-74c3562
    .elementor-field-type-acceptance
    + .elementor-field-type-acceptance{
        margin-top:-9px !important;
    }


    .elementor-element-74c3562
    .elementor-field-type-acceptance label{
        font-size:13px !important;

        line-height:1.45 !important;
    }


    /* BOTÓN */

    .elementor-element-74c3562 .e-form__buttons .elementor-button{
        min-height:54px !important;

        padding:13px 18px !important;

        font-size:15px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-52c08aca *//* Tablet y Mobile */
@media (max-width: 1024px){

    .elementor-element-d37d8fe{
        width: 100% !important;
        max-width: 100% !important;
    }

    .elementor-element-d37d8fe .elementor-icon-list-items{
        width: 100% !important;
    }

    .elementor-element-d37d8fe .elementor-icon-list-item{
        width: 100% !important;
        justify-content: center !important;
        text-align: center !important;
    }

    .elementor-element-d37d8fe .elementor-icon-list-text{
        text-align: center !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-51f3fd61 *//* =====================================
   CONTACTO — TARJETAS
   CONTENEDOR GENERAL: 51f3fd61
===================================== */

.elementor-element-51f3fd61{
    --azul:#041244;
    --texto:#555866;
    --borde:#e5e8f1;
    --gris-icono:#F2F4F9;
    --dorado:#E4A900;
    --blanco:#FFFFFF;

    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;

    gap:24px !important;

    width:100% !important;
    max-width:1400px !important;

    margin:0 auto !important;

    align-items:stretch !important;
}


/* =====================================
   CONTENEDORES
===================================== */

.elementor-element-7cb567fc,
.elementor-element-5f52d66,
.elementor-element-86a9fb0{
    display:flex !important;

    width:100% !important;
    height:100% !important;

    margin:0 !important;
    padding:0 !important;

    background:transparent !important;
}


/* =====================================
   CARDS
===================================== */

.elementor-element-1b71345e,
.elementor-element-5cca106,
.elementor-element-ac5aec5{
    position:relative !important;

    width:100% !important;
    height:100% !important;

    margin:0 !important;

    padding:28px 24px 26px !important;

    background:#FFFFFF !important;

    border:1px solid #e5e8f1 !important;
    border-radius:18px !important;

    box-shadow:
        0 8px 25px rgba(4,18,68,.04) !important;

    /* Quita el translateY que tiene Elementor */
    transform:none !important;

    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease !important;
}


/* =====================================
   HOVER CARD
===================================== */

.elementor-element-1b71345e:hover,
.elementor-element-5cca106:hover,
.elementor-element-ac5aec5:hover{
    transform:translateY(-5px) !important;

    border-color:#041244 !important;

    box-shadow:
        0 16px 35px rgba(4,18,68,.10) !important;
}


/* =====================================
   WRAPPER
===================================== */

.elementor-element-1b71345e .elementor-icon-box-wrapper,
.elementor-element-5cca106 .elementor-icon-box-wrapper,
.elementor-element-ac5aec5 .elementor-icon-box-wrapper{
    display:flex !important;

    flex-direction:column !important;

    align-items:center !important;
    justify-content:flex-start !important;

    width:100% !important;
    height:100% !important;

    gap:0 !important;

    text-align:center !important;
}


/* =====================================
   CONTENEDOR ICONO
===================================== */

.elementor-element-1b71345e .elementor-icon-box-icon,
.elementor-element-5cca106 .elementor-icon-box-icon,
.elementor-element-ac5aec5 .elementor-icon-box-icon{
    position:relative !important;

    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    width:100% !important;

    margin:0 0 32px !important;
}


/* =====================================
   CÍRCULO GRIS
===================================== */

.elementor-element-1b71345e .elementor-icon,
.elementor-element-5cca106 .elementor-icon,
.elementor-element-ac5aec5 .elementor-icon{
    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    width:104px !important;
    height:104px !important;

    margin:0 auto !important;
    padding:0 !important;

    background:#F2F4F9 !important;

    border:2px solid transparent !important;
    border-radius:50% !important;

    color:#041244 !important;

    box-shadow:none !important;

    transition:
        background .25s ease,
        border-color .25s ease,
        transform .25s ease,
        box-shadow .25s ease !important;
}


/* =====================================
   SVG
===================================== */

.elementor-element-1b71345e .elementor-icon svg,
.elementor-element-5cca106 .elementor-icon svg,
.elementor-element-ac5aec5 .elementor-icon svg{
    width:36px !important;
    height:36px !important;

    fill:#041244 !important;

    color:#041244 !important;

    transition:
        fill .25s ease,
        color .25s ease,
        transform .25s ease !important;
}


/* =====================================
   LÍNEA DORADA
===================================== */

.elementor-element-1b71345e .elementor-icon-box-icon::after,
.elementor-element-5cca106 .elementor-icon-box-icon::after,
.elementor-element-ac5aec5 .elementor-icon-box-icon::after{
    content:"";

    position:absolute;

    left:50%;
    bottom:-13px;

    width:48px;
    height:4px;

    background:#E4A900;

    border-radius:20px;

    transform:translateX(-50%);

    transition:
        width .25s ease,
        background .25s ease !important;
}


/* =====================================
   HOVER ICONO
===================================== */

.elementor-element-1b71345e:hover .elementor-icon,
.elementor-element-5cca106:hover .elementor-icon,
.elementor-element-ac5aec5:hover .elementor-icon{
    background:#041244 !important;


    transform:translateY(-3px) scale(1.04) !important;

    box-shadow:
        0 10px 24px rgba(4,18,68,.16) !important;
}


.elementor-element-1b71345e:hover .elementor-icon svg,
.elementor-element-5cca106:hover .elementor-icon svg,
.elementor-element-ac5aec5:hover .elementor-icon svg{
    fill:#FFFFFF !important;

    color:#FFFFFF !important;

    transform:scale(1.05) !important;
}


.elementor-element-1b71345e:hover .elementor-icon-box-icon::after,
.elementor-element-5cca106:hover .elementor-icon-box-icon::after,
.elementor-element-ac5aec5:hover .elementor-icon-box-icon::after{
    width:62px !important;
}


/* =====================================
   CONTENIDO
===================================== */

.elementor-element-1b71345e .elementor-icon-box-content,
.elementor-element-5cca106 .elementor-icon-box-content,
.elementor-element-ac5aec5 .elementor-icon-box-content{
    display:flex !important;

    flex-direction:column !important;

    align-items:center !important;

    width:100% !important;
    height:100% !important;

    margin:0 !important;

    text-align:center !important;
}


/* =====================================
   TÍTULOS
===================================== */

.elementor-element-1b71345e .elementor-icon-box-title,
.elementor-element-5cca106 .elementor-icon-box-title,
.elementor-element-ac5aec5 .elementor-icon-box-title{
    margin:0 0 10px !important;
    padding:0 !important;

    color:#041244 !important;

    font-family:"Lato",Arial,sans-serif !important;

    font-size:19px !important;
    font-weight:800 !important;

    line-height:1.25 !important;

    text-align:center !important;
}

.elementor-element-1b71345e .elementor-icon-box-title span,
.elementor-element-5cca106 .elementor-icon-box-title span,
.elementor-element-ac5aec5 .elementor-icon-box-title span{
    color:#041244 !important;
}


/* =====================================
   DESCRIPCIÓN
===================================== */

.elementor-element-1b71345e .elementor-icon-box-description,
.elementor-element-5cca106 .elementor-icon-box-description,
.elementor-element-ac5aec5 .elementor-icon-box-description{
    display:flex !important;

    flex-direction:column !important;

    align-items:center !important;

    width:100% !important;
    height:100% !important;

    margin:0 !important;
    padding:0 !important;

    color:#555866 !important;

    font-family:"Lato",Arial,sans-serif !important;

    font-size:15px !important;
    font-weight:400 !important;

    line-height:1.5 !important;

    text-align:center !important;
}


/* =====================================
   TELÉFONO Y CORREO
   ALINEADOS ABAJO
===================================== */

.elementor-element-1b71345e .elementor-icon-box-description > span,
.elementor-element-5cca106 .elementor-icon-box-description > span{
    display:block !important;

    margin-top:auto !important;
    padding-top:22px !important;

    color:#041244 !important;

    font-family:"Lato",Arial,sans-serif !important;

    font-size:16px !important;
    font-weight:800 !important;

    line-height:1.3 !important;
}


/* =====================================
   WHATSAPP — ALINEADO ABAJO
===================================== */

.elementor-element-ac5aec5 .elementor-icon-box-description > a{
    display:inline-flex !important;

    align-items:center !important;
    justify-content:center !important;

    margin-top:auto !important;
    padding-top:22px !important;

    color:#041244 !important;

    font-family:"Lato",Arial,sans-serif !important;

    font-size:16px !important;
    font-weight:800 !important;

    line-height:1.3 !important;

    text-decoration:none !important;

    transition:
        color .25s ease,
        transform .25s ease !important;
}

.elementor-element-ac5aec5 .elementor-icon-box-description > a:hover{
    color:#E4A900 !important;

    transform:translateX(4px);
}


/* =====================================
   1024px — 1200px
===================================== */

@media (min-width:1024px) and (max-width:1200px){

    .elementor-element-51f3fd61{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;

        gap:18px !important;
    }


    .elementor-element-1b71345e,
    .elementor-element-5cca106,
    .elementor-element-ac5aec5{
        padding:24px 18px 22px !important;
    }


    .elementor-element-1b71345e .elementor-icon,
    .elementor-element-5cca106 .elementor-icon,
    .elementor-element-ac5aec5 .elementor-icon{
        width:90px !important;
        height:90px !important;
    }


    .elementor-element-1b71345e .elementor-icon svg,
    .elementor-element-5cca106 .elementor-icon svg,
    .elementor-element-ac5aec5 .elementor-icon svg{
        width:31px !important;
        height:31px !important;
    }


    .elementor-element-1b71345e .elementor-icon-box-icon,
    .elementor-element-5cca106 .elementor-icon-box-icon,
    .elementor-element-ac5aec5 .elementor-icon-box-icon{
        margin-bottom:29px !important;
    }


    .elementor-element-1b71345e .elementor-icon-box-title,
    .elementor-element-5cca106 .elementor-icon-box-title,
    .elementor-element-ac5aec5 .elementor-icon-box-title{
        font-size:18px !important;
    }


    .elementor-element-1b71345e .elementor-icon-box-description,
    .elementor-element-5cca106 .elementor-icon-box-description,
    .elementor-element-ac5aec5 .elementor-icon-box-description{
        font-size:14px !important;
    }

}


/* =====================================
   TABLET
   768px — 1023px
===================================== */

@media (min-width:768px) and (max-width:1023px){

    .elementor-element-51f3fd61{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;

        gap:20px !important;
    }


    .elementor-element-86a9fb0{
        grid-column:1 / -1 !important;

        width:calc(50% - 10px) !important;

        margin:0 auto !important;
    }


    .elementor-element-1b71345e,
    .elementor-element-5cca106,
    .elementor-element-ac5aec5{
        padding:24px 20px !important;
    }


    .elementor-element-1b71345e .elementor-icon,
    .elementor-element-5cca106 .elementor-icon,
    .elementor-element-ac5aec5 .elementor-icon{
        width:88px !important;
        height:88px !important;
    }


    .elementor-element-1b71345e .elementor-icon svg,
    .elementor-element-5cca106 .elementor-icon svg,
    .elementor-element-ac5aec5 .elementor-icon svg{
        width:30px !important;
        height:30px !important;
    }


    .elementor-element-1b71345e .elementor-icon-box-title,
    .elementor-element-5cca106 .elementor-icon-box-title,
    .elementor-element-ac5aec5 .elementor-icon-box-title{
        font-size:18px !important;
    }

}


/* =====================================
   MOBILE
===================================== */

@media (max-width:767px){

    .elementor-element-51f3fd61{
        grid-template-columns:1fr !important;

        gap:16px !important;
    }


    .elementor-element-7cb567fc,
    .elementor-element-5f52d66,
    .elementor-element-86a9fb0{
        grid-column:auto !important;

        width:100% !important;
        max-width:100% !important;

        margin:0 !important;
    }


    .elementor-element-1b71345e,
    .elementor-element-5cca106,
    .elementor-element-ac5aec5{
        padding:22px 18px !important;
    }


    .elementor-element-1b71345e .elementor-icon,
    .elementor-element-5cca106 .elementor-icon,
    .elementor-element-ac5aec5 .elementor-icon{
        width:82px !important;
        height:82px !important;
    }


    .elementor-element-1b71345e .elementor-icon svg,
    .elementor-element-5cca106 .elementor-icon svg,
    .elementor-element-ac5aec5 .elementor-icon svg{
        width:28px !important;
        height:28px !important;
    }


    .elementor-element-1b71345e .elementor-icon-box-icon,
    .elementor-element-5cca106 .elementor-icon-box-icon,
    .elementor-element-ac5aec5 .elementor-icon-box-icon{
        margin-bottom:28px !important;
    }


    .elementor-element-1b71345e .elementor-icon-box-icon::after,
    .elementor-element-5cca106 .elementor-icon-box-icon::after,
    .elementor-element-ac5aec5 .elementor-icon-box-icon::after{
        width:42px !important;
        height:3px !important;
    }


    .elementor-element-1b71345e .elementor-icon-box-title,
    .elementor-element-5cca106 .elementor-icon-box-title,
    .elementor-element-ac5aec5 .elementor-icon-box-title{
        margin-bottom:8px !important;

        font-size:18px !important;
    }


    .elementor-element-1b71345e .elementor-icon-box-description,
    .elementor-element-5cca106 .elementor-icon-box-description,
    .elementor-element-ac5aec5 .elementor-icon-box-description{
        font-size:15px !important;

        line-height:1.45 !important;
    }

}

/* CORREO — mantener alineado abajo igual que antes */
.elementor-element-5cca106 .elementor-icon-box-description > a{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    margin-top:auto !important;
    padding-top:22px !important;

    color:#041244 !important;

    font-family:"Lato",Arial,sans-serif !important;
    font-size:16px !important;
    font-weight:800 !important;
    line-height:1.3 !important;

    text-decoration:none !important;
}

/* HOVER */
.elementor-element-5cca106 .elementor-icon-box-description > a:hover{
    color:#E4A900 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2502522c *//* =====================================
   REDES SOCIALES
   CONTENEDOR: c18ec6f
===================================== */

.elementor-element-c18ec6f{
    width:100% !important;
}


/* =====================================
   CONTENEDOR INTERNO
===================================== */

.elementor-element-2502522c{
    width:100% !important;

    display:flex !important;
    flex-direction:column !important;

    align-items:center !important;
    justify-content:center !important;

    gap:18px !important;

    padding:28px 20px !important;

    text-align:center !important;
}


/* =====================================
   TÍTULO
===================================== */

.elementor-element-11201535{
    width:100% !important;

    margin:0 !important;
}

.elementor-element-11201535 .elementor-heading-title{
    margin:0 !important;

    color:#041244 !important;

    font-family:"Lato",Arial,sans-serif !important;

    font-size:20px !important;
    font-weight:800 !important;

    line-height:1.25 !important;

    text-align:center !important;
}


/* =====================================
   WRAPPER ICONOS
===================================== */

.elementor-element-c0a7145{
    width:100% !important;

    margin:0 !important;
}

.elementor-element-c0a7145 .elementor-social-icons-wrapper{
    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    gap:14px !important;

    width:100% !important;
}


/* =====================================
   CADA ICONO
===================================== */

.elementor-element-c0a7145 .elementor-social-icon{
    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    width:50px !important;
    height:50px !important;

    margin:0 !important;

    background:#F2F4F9 !important;

    border:1px solid #e5e8f1 !important;
    border-radius:50% !important;

    color:#041244 !important;

    box-shadow:0 6px 18px rgba(4,18,68,.04) !important;

    transition:
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        transform .25s ease,
        box-shadow .25s ease !important;
}


/* =====================================
   SVG
===================================== */

.elementor-element-c0a7145 .elementor-social-icon svg{
    width:20px !important;
    height:20px !important;

    fill:#041244 !important;

    transition:
        fill .25s ease,
        transform .25s ease !important;
}


/* =====================================
   HOVER
===================================== */

.elementor-element-c0a7145 .elementor-social-icon:hover{
    background:#041244 !important;

    border-color:#E4A900 !important;

    color:#FFFFFF !important;

    transform:translateY(-4px) !important;

    box-shadow:0 10px 24px rgba(4,18,68,.14) !important;
}

.elementor-element-c0a7145 .elementor-social-icon:hover svg{
    fill:#FFFFFF !important;

    transform:scale(1.06) !important;
}


/* =====================================
   TABLET
===================================== */

@media (min-width:768px) and (max-width:1023px){

    .elementor-element-2502522c{
        padding:24px 20px !important;
    }

    .elementor-element-11201535 .elementor-heading-title{
        font-size:19px !important;
    }

    .elementor-element-c0a7145 .elementor-social-icon{
        width:48px !important;
        height:48px !important;
    }

}


/* =====================================
   MOBILE
===================================== */

@media (max-width:767px){

    .elementor-element-2502522c{
        gap:16px !important;

        padding:22px 16px !important;
    }

    .elementor-element-11201535 .elementor-heading-title{
        font-size:18px !important;
    }

    .elementor-element-c0a7145 .elementor-social-icons-wrapper{
        gap:11px !important;
    }

    .elementor-element-c0a7145 .elementor-social-icon{
        width:44px !important;
        height:44px !important;
    }

    .elementor-element-c0a7145 .elementor-social-icon svg{
        width:18px !important;
        height:18px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f559040 *//* Tablet y Mobile */
@media (max-width: 1024px){

    .elementor-element-d37d8fe{
        width: 100% !important;
        max-width: 100% !important;
    }

    .elementor-element-d37d8fe .elementor-icon-list-items{
        width: 100% !important;
    }

    .elementor-element-d37d8fe .elementor-icon-list-item{
        width: 100% !important;
        justify-content: center !important;
        text-align: center !important;
    }

    .elementor-element-d37d8fe .elementor-icon-list-text{
        text-align: center !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7dba6fe3 *//* =========================================
   TÍTULO
   "Elige cómo prefieres hablar con nosotros"
========================================= */

.elementor-element-5fa25dbd{
    width:100% !important;
    margin:0 0 14px !important;
}

.elementor-element-5fa25dbd .elementor-heading-title{
    margin:0 !important;

    font-family:"Lato",Arial,sans-serif !important;
    font-size:36px !important;
    font-weight:800 !important;
    line-height:1.15 !important;
    letter-spacing:-.5px !important;

    color:#041244 !important;

    text-align:center !important;
}


/* =========================================
   PÁRRAFO
========================================= */

.elementor-element-1d2ac423{
    width:100% !important;
    max-width:100% !important;

    margin:0 !important;
}

.elementor-element-1d2ac423 .elementor-heading-title{
    width:100% !important;
    margin:0 auto !important;

    font-family:"Lato",Arial,sans-serif !important;
    font-size:17px !important;
    font-weight:400 !important;
    line-height:1.6 !important;

    color:#3F4965 !important;

    text-align:center !important;
}


/* =========================================
   TABLET
========================================= */

@media (min-width:768px) and (max-width:1023px){

    .elementor-element-5fa25dbd .elementor-heading-title{
        font-size:32px !important;
    }

    .elementor-element-1d2ac423 .elementor-heading-title{
        font-size:16px !important;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width:767px){

    .elementor-element-5fa25dbd{
        margin-bottom:12px !important;
    }

    .elementor-element-5fa25dbd .elementor-heading-title{
        font-size:28px !important;
        line-height:1.15 !important;
        letter-spacing:-.3px !important;
    }

    .elementor-element-1d2ac423 .elementor-heading-title{
        font-size:15px !important;
        line-height:1.6 !important;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b387dbc *//* =====================================
   TÍTULO — FORMULARIO DE CONTACTO
   Widget: b387dbc
===================================== */

.elementor-element-b387dbc{
    width:100% !important;
    margin:0 0 24px !important;
    padding:0 !important;
}

.elementor-element-b387dbc .elementor-heading-title{
    margin:0 !important;
    padding:0 !important;

    color:#041244 !important;

    font-family:"Lato",Arial,sans-serif !important;
    font-size:32px !important;
    font-weight:800 !important;
    line-height:1.2 !important;

    text-align:center !important;
}


/* =====================================
   TABLET
===================================== */

@media (min-width:768px) and (max-width:1024px){

    .elementor-element-b387dbc{
        margin-bottom:22px !important;
    }

    .elementor-element-b387dbc .elementor-heading-title{
        font-size:28px !important;
        text-align:center !important;
    }

}


/* =====================================
   MOBILE
===================================== */

@media (max-width:767px){

    .elementor-element-b387dbc{
        margin-bottom:20px !important;
    }

    .elementor-element-b387dbc .elementor-heading-title{
        font-size:25px !important;
        text-align:center !important;
    }

}


/* ==================================================
   FORMULARIO CONTACTO
   Widget: a54c8a9
================================================== */

.elementor-element-a54c8a9{
    --azul:#041244;
    --dorado:#E4A900;
    --texto:#555866;
    --borde:#CBD0DA;
    --blanco:#FFFFFF;

    width:100% !important;

    margin:0 !important;
    padding:0 !important;

    font-family:"Lato",Arial,sans-serif !important;
}


/* ==================================================
   FORMULARIO
================================================== */

.elementor-element-a54c8a9 .elementor-form{
    width:100% !important;

    margin:0 !important;
    padding:0 !important;
}


/* ==================================================
   DISTRIBUCIÓN DE CAMPOS
================================================== */

.elementor-element-a54c8a9 .elementor-form-fields-wrapper{
    display:flex !important;
    flex-wrap:wrap !important;

    column-gap:18px !important;
    row-gap:18px !important;

    width:100% !important;

    margin:0 !important;
    padding:0 !important;
}

.elementor-element-a54c8a9 .elementor-field-group{
    margin:0 !important;
    padding:0 !important;
}

.elementor-element-a54c8a9 .elementor-col-50{
    width:calc(50% - 9px) !important;
}

.elementor-element-a54c8a9 .elementor-col-100{
    width:100% !important;
}


/* ==================================================
   LABELS
================================================== */

.elementor-element-a54c8a9 .elementor-field-label{
    display:block !important;

    width:100% !important;

    margin:0 0 7px !important;
    padding:0 0 0 13px !important;

    color:#041244 !important;

    font-family:"Lato",Arial,sans-serif !important;

    font-size:14px !important;
    font-weight:800 !important;

    line-height:1.35 !important;

    text-align:left !important;
}


/* ==================================================
   INPUTS / SELECT / TEXTAREA
================================================== */

.elementor-element-a54c8a9 input.elementor-field-textual,
.elementor-element-a54c8a9 textarea.elementor-field-textual,
.elementor-element-a54c8a9 select.elementor-field-textual{
    width:100% !important;

    background:#FFFFFF !important;

    color:#041244 !important;

    border:1.5px solid #CBD0DA !important;

    outline:none !important;

    box-shadow:
        0 3px 12px rgba(4,18,68,.025) !important;

    font-family:"Lato",Arial,sans-serif !important;

    font-size:14px !important;
    font-weight:400 !important;

    line-height:1.4 !important;

    box-sizing:border-box !important;

    transition:
        border-color .22s ease,
        box-shadow .22s ease,
        background .22s ease !important;
}


/* ==================================================
   INPUTS NORMALES
================================================== */

.elementor-element-a54c8a9 input.elementor-field-textual,
.elementor-element-a54c8a9 select.elementor-field-textual{
    min-height:52px !important;

    padding:11px 19px !important;

    border-radius:27px !important;
}


/* ==================================================
   SELECT
================================================== */

.elementor-element-a54c8a9 .elementor-select-wrapper{
    width:100% !important;
}

.elementor-element-a54c8a9 select.elementor-field-textual{
    cursor:pointer !important;

    padding-right:42px !important;
}

.elementor-element-a54c8a9 .select-caret-down-wrapper{
    right:18px !important;

    color:#041244 !important;
}

.elementor-element-a54c8a9 .select-caret-down-wrapper svg{
    width:12px !important;
    height:12px !important;

    fill:#041244 !important;
}


/* ==================================================
   TEXTAREA
================================================== */

.elementor-element-a54c8a9 textarea.elementor-field-textual{
    min-height:140px !important;
    height:140px !important;

    padding:16px 19px !important;

    border-radius:14px !important;

    resize:vertical !important;
}


/* ==================================================
   PLACEHOLDER
================================================== */

.elementor-element-a54c8a9 input.elementor-field-textual::placeholder,
.elementor-element-a54c8a9 textarea.elementor-field-textual::placeholder{
    color:#777C89 !important;

    opacity:1 !important;
}


/* ==================================================
   HOVER
================================================== */

.elementor-element-a54c8a9 input.elementor-field-textual:hover,
.elementor-element-a54c8a9 textarea.elementor-field-textual:hover,
.elementor-element-a54c8a9 select.elementor-field-textual:hover{
    border-color:#9EA5B3 !important;
}


/* ==================================================
   FOCUS
================================================== */

.elementor-element-a54c8a9 input.elementor-field-textual:focus,
.elementor-element-a54c8a9 textarea.elementor-field-textual:focus,
.elementor-element-a54c8a9 select.elementor-field-textual:focus{
    background:#FFFFFF !important;

    border-color:#041244 !important;

    box-shadow:
        0 0 0 3px rgba(4,18,68,.07),
        0 5px 16px rgba(4,18,68,.04) !important;
}


/* ==================================================
   ACCEPTANCE
================================================== */

.elementor-element-a54c8a9 .elementor-field-type-acceptance{
    display:block !important;

    width:100% !important;

    min-height:0 !important;

    margin:0 !important;
    padding:0 !important;
}

.elementor-element-a54c8a9
.elementor-field-type-acceptance
+ .elementor-field-type-acceptance{
    margin-top:-9px !important;
}

.elementor-element-a54c8a9
.elementor-field-type-acceptance
.elementor-field-subgroup{
    display:block !important;

    width:100% !important;

    margin:0 !important;
    padding:0 !important;
}

.elementor-element-a54c8a9
.elementor-field-type-acceptance
.elementor-field-option{
    display:flex !important;

    align-items:flex-start !important;
    justify-content:flex-start !important;

    width:100% !important;

    gap:9px !important;

    margin:0 !important;
    padding:0 !important;
}


/* ==================================================
   CHECKBOX
================================================== */

.elementor-element-a54c8a9
.elementor-field-type-acceptance
input[type="checkbox"].elementor-acceptance-field{
    -webkit-appearance:none !important;
    appearance:none !important;

    position:relative !important;

    display:block !important;

    flex:0 0 18px !important;

    width:18px !important;
    min-width:18px !important;
    max-width:18px !important;

    height:18px !important;
    min-height:18px !important;
    max-height:18px !important;

    margin:2px 0 0 !important;
    padding:0 !important;

    background:#FFFFFF !important;

    border:1.5px solid #8F95A2 !important;

    border-radius:4px !important;

    box-shadow:none !important;

    box-sizing:border-box !important;

    cursor:pointer !important;

    transition:
        background .2s ease,
        border-color .2s ease,
        box-shadow .2s ease !important;
}

.elementor-element-a54c8a9
.elementor-field-type-acceptance
input[type="checkbox"].elementor-acceptance-field:hover{
    border-color:#041244 !important;

    box-shadow:0 0 0 3px rgba(4,18,68,.05) !important;
}

.elementor-element-a54c8a9
.elementor-field-type-acceptance
input[type="checkbox"].elementor-acceptance-field:checked{
    background:#041244 !important;

    border-color:#041244 !important;
}


/* TICK */

.elementor-element-a54c8a9
.elementor-field-type-acceptance
input[type="checkbox"].elementor-acceptance-field:checked::after{
    content:"" !important;

    position:absolute !important;

    left:5px !important;
    top:1px !important;

    width:5px !important;
    height:10px !important;

    border:solid #FFFFFF !important;

    border-width:0 2px 2px 0 !important;

    transform:rotate(45deg) !important;
}


/* ==================================================
   TEXTO CHECKBOX
================================================== */

.elementor-element-a54c8a9
.elementor-field-type-acceptance label{
    display:block !important;

    width:auto !important;

    margin:0 !important;
    padding:0 !important;

    color:#4F5360 !important;

    font-family:"Lato",Arial,sans-serif !important;

    font-size:12px !important;
    font-weight:400 !important;

    line-height:1.45 !important;

    cursor:pointer !important;
}


/* POLÍTICA */

.elementor-element-a54c8a9
.elementor-field-type-acceptance label a{
    color:#041244 !important;

    font-weight:800 !important;

    text-decoration:underline !important;

    text-underline-offset:2px !important;

    transition:color .2s ease !important;
}

.elementor-element-a54c8a9
.elementor-field-type-acceptance label a:hover{
    color:#E4A900 !important;
}


/* ==================================================
   BOTÓN — CONTENEDOR
================================================== */

.elementor-element-a54c8a9 .e-form__buttons{
    width:100% !important;

    margin-top:2px !important;
}


/* ==================================================
   BOTÓN ENVIAR
================================================== */

.elementor-element-a54c8a9 .e-form__buttons .elementor-button{
    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    gap:10px !important;

    width:100% !important;

    min-height:50px !important;

    padding:12px 22px !important;

    background:#041244 !important;

    border:2px solid #041244 !important;
    border-radius:8px !important;

    color:#FFFFFF !important;

    font-family:"Lato",Arial,sans-serif !important;

    font-size:14px !important;
    font-weight:800 !important;

    line-height:1.2 !important;

    text-decoration:none !important;

    box-shadow:
        0 8px 22px rgba(4,18,68,.12) !important;

    cursor:pointer !important;

    transition:
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        transform .25s ease,
        box-shadow .25s ease !important;
}

.elementor-element-a54c8a9
.e-form__buttons
.elementor-button-text{
    color:#FFFFFF !important;

    font-weight:800 !important;
}

.elementor-element-a54c8a9
.e-form__buttons
.elementor-button-icon{
    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    color:#E4A900 !important;

    transition:transform .25s ease !important;
}

.elementor-element-a54c8a9
.e-form__buttons
.elementor-button-icon svg{
    width:14px !important;
    height:14px !important;

    fill:#E4A900 !important;
}


/* ==================================================
   HOVER BOTÓN
================================================== */

.elementor-element-a54c8a9 .e-form__buttons .elementor-button:hover{
    background:#041244 !important;

    border-color:#E4A900 !important;

    color:#FFFFFF !important;

    transform:translateY(-2px) !important;

    box-shadow:
        0 12px 28px rgba(4,18,68,.17) !important;
}

.elementor-element-a54c8a9
.e-form__buttons
.elementor-button:hover
.elementor-button-icon{
    transform:translateX(4px) !important;
}


/* ==================================================
   FOCUS BOTÓN
================================================== */

.elementor-element-a54c8a9 .e-form__buttons .elementor-button:focus{
    background:#041244 !important;

    border-color:#E4A900 !important;

    outline:none !important;

    box-shadow:
        0 0 0 3px rgba(228,169,0,.12),
        0 8px 22px rgba(4,18,68,.14) !important;
}


/* ==================================================
   TABLET
================================================== */

@media (min-width:768px) and (max-width:1024px){

    .elementor-element-a54c8a9 .elementor-form-fields-wrapper{
        column-gap:14px !important;
        row-gap:17px !important;
    }

    .elementor-element-a54c8a9 .elementor-col-50{
        width:calc(50% - 7px) !important;
    }

    .elementor-element-a54c8a9 input.elementor-field-textual,
    .elementor-element-a54c8a9 select.elementor-field-textual{
        min-height:50px !important;

        padding:11px 16px !important;

        font-size:13px !important;
    }

    .elementor-element-a54c8a9 textarea.elementor-field-textual{
        min-height:130px !important;
        height:130px !important;
    }

    .elementor-element-a54c8a9 .elementor-field-label{
        font-size:13px !important;
    }

}


/* ==================================================
   MOBILE
================================================== */

@media (max-width:767px){

    .elementor-element-a54c8a9 .elementor-form-fields-wrapper{
        column-gap:0 !important;
        row-gap:17px !important;
    }

    .elementor-element-a54c8a9 .elementor-col-50,
    .elementor-element-a54c8a9 .elementor-col-100{
        width:100% !important;
    }

    .elementor-element-a54c8a9 .elementor-field-label{
        margin-bottom:6px !important;

        padding-left:10px !important;

        font-size:13px !important;
    }

    .elementor-element-a54c8a9 input.elementor-field-textual,
    .elementor-element-a54c8a9 select.elementor-field-textual{
        min-height:52px !important;

        padding:11px 18px !important;

        border-radius:27px !important;

        font-size:14px !important;
    }

    .elementor-element-a54c8a9 textarea.elementor-field-textual{
        min-height:135px !important;
        height:135px !important;

        padding:15px 17px !important;

        font-size:14px !important;
    }

    .elementor-element-a54c8a9
    .elementor-field-type-acceptance label{
        font-size:12px !important;
    }

    .elementor-element-a54c8a9 .e-form__buttons .elementor-button{
        min-height:50px !important;

        padding:12px 18px !important;

        font-size:14px !important;
    }

}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-a54c8a9 *//* ==================================================
   FORMULARIO CONTACTO
   Widget: a656b15
================================================== */

.elementor-element-a656b15{
    --azul:#041244;
    --dorado:#E4A900;
    --texto:#555866;
    --borde:#CBD0DA;
    --blanco:#FFFFFF;

    width:100% !important;

    margin:0 !important;
    padding:0 !important;

    font-family:"Lato",Arial,sans-serif !important;
}


/* ==================================================
   FORMULARIO
================================================== */

.elementor-element-a656b15 .elementor-form{
    width:100% !important;

    margin:0 !important;
    padding:0 !important;
}


/* ==================================================
   DISTRIBUCIÓN
================================================== */

.elementor-element-a656b15 .elementor-form-fields-wrapper{
    display:flex !important;
    flex-wrap:wrap !important;

    column-gap:18px !important;
    row-gap:18px !important;

    width:100% !important;

    margin:0 !important;
    padding:0 !important;
}

.elementor-element-a656b15 .elementor-field-group{
    margin:0 !important;
    padding:0 !important;
}


/* DOS COLUMNAS */

.elementor-element-a656b15 .elementor-col-50{
    width:calc(50% - 9px) !important;
}


/* FILA COMPLETA */

.elementor-element-a656b15 .elementor-col-100{
    width:100% !important;
}


/* ==================================================
   LABELS
================================================== */

.elementor-element-a656b15 .elementor-field-label{
    display:block !important;

    width:100% !important;

    margin:0 0 7px !important;
    padding:0 0 0 13px !important;

    color:#041244 !important;

    font-family:"Lato",Arial,sans-serif !important;

    font-size:14px !important;
    font-weight:800 !important;

    line-height:1.35 !important;

    text-align:left !important;
}


/* ==================================================
   INPUTS / SELECT / TEXTAREA
================================================== */

.elementor-element-a656b15 input.elementor-field-textual,
.elementor-element-a656b15 textarea.elementor-field-textual,
.elementor-element-a656b15 select.elementor-field-textual{
    width:100% !important;

    background:#FFFFFF !important;

    color:#041244 !important;

    border:1.5px solid #CBD0DA !important;

    outline:none !important;

    box-shadow:
        0 3px 12px rgba(4,18,68,.025) !important;

    font-family:"Lato",Arial,sans-serif !important;

    font-size:14px !important;
    font-weight:400 !important;

    line-height:1.4 !important;

    box-sizing:border-box !important;

    transition:
        border-color .22s ease,
        box-shadow .22s ease,
        background .22s ease !important;
}


/* ==================================================
   INPUTS NORMALES
================================================== */

.elementor-element-a656b15 input.elementor-field-textual,
.elementor-element-a656b15 select.elementor-field-textual{
    min-height:52px !important;

    padding:11px 19px !important;

    border-radius:27px !important;
}


/* ==================================================
   SELECT
================================================== */

.elementor-element-a656b15 .elementor-select-wrapper{
    width:100% !important;
}

.elementor-element-a656b15 select.elementor-field-textual{
    cursor:pointer !important;

    padding-right:42px !important;
}

.elementor-element-a656b15 .select-caret-down-wrapper{
    right:18px !important;

    color:#041244 !important;
}

.elementor-element-a656b15 .select-caret-down-wrapper svg{
    width:12px !important;
    height:12px !important;

    fill:#041244 !important;
}


/* ==================================================
   TEXTAREA
================================================== */

.elementor-element-a656b15 textarea.elementor-field-textual{
    min-height:140px !important;
    height:140px !important;

    padding:16px 19px !important;

    border-radius:14px !important;

    resize:vertical !important;
}


/* ==================================================
   PLACEHOLDER
================================================== */

.elementor-element-a656b15 input.elementor-field-textual::placeholder,
.elementor-element-a656b15 textarea.elementor-field-textual::placeholder{
    color:#777C89 !important;

    opacity:1 !important;
}


/* ==================================================
   HOVER
================================================== */

.elementor-element-a656b15 input.elementor-field-textual:hover,
.elementor-element-a656b15 textarea.elementor-field-textual:hover,
.elementor-element-a656b15 select.elementor-field-textual:hover{
    border-color:#9EA5B3 !important;
}


/* ==================================================
   FOCUS
================================================== */

.elementor-element-a656b15 input.elementor-field-textual:focus,
.elementor-element-a656b15 textarea.elementor-field-textual:focus,
.elementor-element-a656b15 select.elementor-field-textual:focus{
    background:#FFFFFF !important;

    border-color:#041244 !important;

    box-shadow:
        0 0 0 3px rgba(4,18,68,.07),
        0 5px 16px rgba(4,18,68,.04) !important;
}


/* ==================================================
   ACCEPTANCE
================================================== */

.elementor-element-a656b15 .elementor-field-type-acceptance{
    display:block !important;

    width:100% !important;

    min-height:0 !important;

    margin:0 !important;
    padding:0 !important;
}


/* MENOS ESPACIO ENTRE CHECKS */

.elementor-element-a656b15
.elementor-field-type-acceptance
+ .elementor-field-type-acceptance{
    margin-top:-9px !important;
}


/* SUBGRUPO */

.elementor-element-a656b15
.elementor-field-type-acceptance
.elementor-field-subgroup{
    display:block !important;

    width:100% !important;

    margin:0 !important;
    padding:0 !important;
}


/* OPCIÓN */

.elementor-element-a656b15
.elementor-field-type-acceptance
.elementor-field-option{
    display:flex !important;

    align-items:flex-start !important;
    justify-content:flex-start !important;

    width:100% !important;

    gap:9px !important;

    margin:0 !important;
    padding:0 !important;
}


/* ==================================================
   CHECKBOX
================================================== */

.elementor-element-a656b15
.elementor-field-type-acceptance
input[type="checkbox"].elementor-acceptance-field{
    -webkit-appearance:none !important;
    appearance:none !important;

    position:relative !important;

    display:block !important;

    flex:0 0 18px !important;

    width:18px !important;
    min-width:18px !important;
    max-width:18px !important;

    height:18px !important;
    min-height:18px !important;
    max-height:18px !important;

    margin:2px 0 0 !important;
    padding:0 !important;

    background:#FFFFFF !important;

    border:1.5px solid #8F95A2 !important;

    border-radius:4px !important;

    box-shadow:none !important;

    box-sizing:border-box !important;

    cursor:pointer !important;

    transition:
        background .2s ease,
        border-color .2s ease,
        box-shadow .2s ease !important;
}


/* HOVER CHECK */

.elementor-element-a656b15
.elementor-field-type-acceptance
input[type="checkbox"].elementor-acceptance-field:hover{
    border-color:#041244 !important;

    box-shadow:0 0 0 3px rgba(4,18,68,.05) !important;
}


/* CHECK MARCADO */

.elementor-element-a656b15
.elementor-field-type-acceptance
input[type="checkbox"].elementor-acceptance-field:checked{
    background:#041244 !important;

    border-color:#041244 !important;
}


/* TICK */

.elementor-element-a656b15
.elementor-field-type-acceptance
input[type="checkbox"].elementor-acceptance-field:checked::after{
    content:"" !important;

    position:absolute !important;

    left:5px !important;
    top:1px !important;

    width:5px !important;
    height:10px !important;

    border:solid #FFFFFF !important;

    border-width:0 2px 2px 0 !important;

    transform:rotate(45deg) !important;
}


/* ==================================================
   TEXTO DE LOS CHECKS
================================================== */

.elementor-element-a656b15
.elementor-field-type-acceptance label{
    display:block !important;

    width:auto !important;

    margin:0 !important;
    padding:0 !important;

    color:#4F5360 !important;

    font-family:"Lato",Arial,sans-serif !important;

    font-size:12px !important;
    font-weight:400 !important;

    line-height:1.45 !important;

    cursor:pointer !important;
}


/* POLÍTICA PRIVACIDAD */

.elementor-element-a656b15
.elementor-field-type-acceptance label a{
    color:#041244 !important;

    font-weight:800 !important;

    text-decoration:underline !important;

    text-underline-offset:2px !important;

    transition:color .2s ease !important;
}

.elementor-element-a656b15
.elementor-field-type-acceptance label a:hover{
    color:#E4A900 !important;
}


/* ==================================================
   BOTÓN — CONTENEDOR
================================================== */

.elementor-element-a656b15 .e-form__buttons{
    width:100% !important;

    margin-top:2px !important;
}


/* ==================================================
   BOTÓN ENVIAR
================================================== */

.elementor-element-a656b15 .e-form__buttons .elementor-button{
    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    gap:10px !important;

    width:100% !important;

    min-height:50px !important;

    padding:12px 22px !important;

    background:#041244 !important;

    border:2px solid #041244 !important;
    border-radius:8px !important;

    color:#FFFFFF !important;

    font-family:"Lato",Arial,sans-serif !important;

    font-size:14px !important;
    font-weight:800 !important;

    line-height:1.2 !important;

    text-decoration:none !important;

    box-shadow:
        0 8px 22px rgba(4,18,68,.12) !important;

    cursor:pointer !important;

    transition:
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        transform .25s ease,
        box-shadow .25s ease !important;
}


/* TEXTO BOTÓN */

.elementor-element-a656b15
.e-form__buttons
.elementor-button-text{
    color:#FFFFFF !important;

    font-weight:800 !important;
}


/* ICONO BOTÓN */

.elementor-element-a656b15
.e-form__buttons
.elementor-button-icon{
    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    color:#E4A900 !important;

    transition:transform .25s ease !important;
}

.elementor-element-a656b15
.e-form__buttons
.elementor-button-icon svg{
    width:14px !important;
    height:14px !important;

    fill:#E4A900 !important;
}


/* ==================================================
   HOVER BOTÓN
================================================== */

.elementor-element-a656b15 .e-form__buttons .elementor-button:hover{
    background:#041244 !important;

    border-color:#E4A900 !important;

    color:#FFFFFF !important;

    transform:translateY(-2px) !important;

    box-shadow:
        0 12px 28px rgba(4,18,68,.17) !important;
}

.elementor-element-a656b15
.e-form__buttons
.elementor-button:hover
.elementor-button-icon{
    transform:translateX(4px) !important;
}


/* ==================================================
   FOCUS BOTÓN
================================================== */

.elementor-element-a656b15 .e-form__buttons .elementor-button:focus{
    background:#041244 !important;

    border-color:#E4A900 !important;

    outline:none !important;

    box-shadow:
        0 0 0 3px rgba(228,169,0,.12),
        0 8px 22px rgba(4,18,68,.14) !important;
}


/* ==================================================
   TABLET
================================================== */

@media (min-width:768px) and (max-width:1024px){

    .elementor-element-a656b15 .elementor-form-fields-wrapper{
        column-gap:14px !important;
        row-gap:17px !important;
    }

    .elementor-element-a656b15 .elementor-col-50{
        width:calc(50% - 7px) !important;
    }

    .elementor-element-a656b15 input.elementor-field-textual,
    .elementor-element-a656b15 select.elementor-field-textual{
        min-height:50px !important;

        padding:11px 16px !important;

        font-size:13px !important;
    }

    .elementor-element-a656b15 textarea.elementor-field-textual{
        min-height:130px !important;
        height:130px !important;
    }

    .elementor-element-a656b15 .elementor-field-label{
        font-size:13px !important;
    }

}


/* ==================================================
   MOBILE
================================================== */

@media (max-width:767px){

    .elementor-element-a656b15 .elementor-form-fields-wrapper{
        column-gap:0 !important;
        row-gap:17px !important;
    }

    .elementor-element-a656b15 .elementor-col-50,
    .elementor-element-a656b15 .elementor-col-100{
        width:100% !important;
    }

    .elementor-element-a656b15 .elementor-field-label{
        margin-bottom:6px !important;

        padding-left:10px !important;

        font-size:13px !important;
    }

    .elementor-element-a656b15 input.elementor-field-textual,
    .elementor-element-a656b15 select.elementor-field-textual{
        min-height:52px !important;

        padding:11px 18px !important;

        border-radius:27px !important;

        font-size:14px !important;
    }

    .elementor-element-a656b15 textarea.elementor-field-textual{
        min-height:135px !important;
        height:135px !important;

        padding:15px 17px !important;

        font-size:14px !important;
    }

    .elementor-element-a656b15
    .elementor-field-type-acceptance label{
        font-size:12px !important;
    }

    .elementor-element-a656b15 .e-form__buttons .elementor-button{
        min-height:50px !important;

        padding:12px 18px !important;

        font-size:14px !important;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c50b3c9 *//* =========================================
   TÍTULO
   "Elige cómo prefieres hablar con nosotros"
========================================= */

.elementor-element-c50b3c9{
    width:100% !important;
    margin:0 0 14px !important;
}

.elementor-element-c50b3c9 .elementor-heading-title{
    margin:0 !important;

    font-family:"Lato",Arial,sans-serif !important;

    font-size:36px !important;
    font-weight:800 !important;

    line-height:1.15 !important;
    letter-spacing:-.5px !important;

    color:#041244 !important;

    text-align:center !important;
}


/* =========================================
   PÁRRAFO
========================================= */

.elementor-element-d40a8a5{
    width:100% !important;
    max-width:100% !important;

    margin:0 !important;
}

.elementor-element-d40a8a5 .elementor-heading-title{
    width:100% !important;

    margin:0 auto !important;

    font-family:"Lato",Arial,sans-serif !important;

    font-size:17px !important;
    font-weight:400 !important;

    line-height:1.6 !important;

    color:#3F4965 !important;

    text-align:center !important;
}


/* =========================================
   TABLET
========================================= */

@media (min-width:768px) and (max-width:1023px){

    .elementor-element-c50b3c9 .elementor-heading-title{
        font-size:32px !important;
    }

    .elementor-element-d40a8a5 .elementor-heading-title{
        font-size:16px !important;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width:767px){

    .elementor-element-c50b3c9{
        margin-bottom:12px !important;
    }

    .elementor-element-c50b3c9 .elementor-heading-title{
        font-size:28px !important;

        line-height:1.15 !important;
        letter-spacing:-.3px !important;
    }

    .elementor-element-d40a8a5 .elementor-heading-title{
        font-size:15px !important;

        line-height:1.6 !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f9a24a *//* =====================================
   CONTACTO — TARJETAS
   CONTENEDOR GENERAL: 51f3fd61
===================================== */

.elementor-element-51f3fd61{
    --azul:#041244;
    --texto:#555866;
    --borde:#e5e8f1;
    --gris-icono:#F2F4F9;
    --dorado:#E4A900;
    --blanco:#FFFFFF;

    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;

    gap:24px !important;

    width:100% !important;
    max-width:1400px !important;

    margin:0 auto !important;

    align-items:stretch !important;
}


/* =====================================
   CONTENEDORES
===================================== */

.elementor-element-7cb567fc,
.elementor-element-5f52d66,
.elementor-element-86a9fb0{
    display:flex !important;

    width:100% !important;
    height:100% !important;

    margin:0 !important;
    padding:0 !important;

    background:transparent !important;
}


/* =====================================
   CARDS
===================================== */

.elementor-element-1b71345e,
.elementor-element-5cca106,
.elementor-element-ac5aec5{
    position:relative !important;

    width:100% !important;
    height:100% !important;

    margin:0 !important;

    padding:28px 24px 26px !important;

    background:#FFFFFF !important;

    border:1px solid #e5e8f1 !important;
    border-radius:18px !important;

    box-shadow:
        0 8px 25px rgba(4,18,68,.04) !important;

    /* Quita el translateY que tiene Elementor */
    transform:none !important;

    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease !important;
}


/* =====================================
   HOVER CARD
===================================== */

.elementor-element-1b71345e:hover,
.elementor-element-5cca106:hover,
.elementor-element-ac5aec5:hover{
    transform:translateY(-5px) !important;

    border-color:#041244 !important;

    box-shadow:
        0 16px 35px rgba(4,18,68,.10) !important;
}


/* =====================================
   WRAPPER
===================================== */

.elementor-element-1b71345e .elementor-icon-box-wrapper,
.elementor-element-5cca106 .elementor-icon-box-wrapper,
.elementor-element-ac5aec5 .elementor-icon-box-wrapper{
    display:flex !important;

    flex-direction:column !important;

    align-items:center !important;
    justify-content:flex-start !important;

    width:100% !important;
    height:100% !important;

    gap:0 !important;

    text-align:center !important;
}


/* =====================================
   CONTENEDOR ICONO
===================================== */

.elementor-element-1b71345e .elementor-icon-box-icon,
.elementor-element-5cca106 .elementor-icon-box-icon,
.elementor-element-ac5aec5 .elementor-icon-box-icon{
    position:relative !important;

    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    width:100% !important;

    margin:0 0 32px !important;
}


/* =====================================
   CÍRCULO GRIS
===================================== */

.elementor-element-1b71345e .elementor-icon,
.elementor-element-5cca106 .elementor-icon,
.elementor-element-ac5aec5 .elementor-icon{
    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    width:104px !important;
    height:104px !important;

    margin:0 auto !important;
    padding:0 !important;

    background:#F2F4F9 !important;

    border:2px solid transparent !important;
    border-radius:50% !important;

    color:#041244 !important;

    box-shadow:none !important;

    transition:
        background .25s ease,
        border-color .25s ease,
        transform .25s ease,
        box-shadow .25s ease !important;
}


/* =====================================
   SVG
===================================== */

.elementor-element-1b71345e .elementor-icon svg,
.elementor-element-5cca106 .elementor-icon svg,
.elementor-element-ac5aec5 .elementor-icon svg{
    width:36px !important;
    height:36px !important;

    fill:#041244 !important;

    color:#041244 !important;

    transition:
        fill .25s ease,
        color .25s ease,
        transform .25s ease !important;
}


/* =====================================
   LÍNEA DORADA
===================================== */

.elementor-element-1b71345e .elementor-icon-box-icon::after,
.elementor-element-5cca106 .elementor-icon-box-icon::after,
.elementor-element-ac5aec5 .elementor-icon-box-icon::after{
    content:"";

    position:absolute;

    left:50%;
    bottom:-13px;

    width:48px;
    height:4px;

    background:#E4A900;

    border-radius:20px;

    transform:translateX(-50%);

    transition:
        width .25s ease,
        background .25s ease !important;
}


/* =====================================
   HOVER ICONO
===================================== */

.elementor-element-1b71345e:hover .elementor-icon,
.elementor-element-5cca106:hover .elementor-icon,
.elementor-element-ac5aec5:hover .elementor-icon{
    background:#041244 !important;


    transform:translateY(-3px) scale(1.04) !important;

    box-shadow:
        0 10px 24px rgba(4,18,68,.16) !important;
}


.elementor-element-1b71345e:hover .elementor-icon svg,
.elementor-element-5cca106:hover .elementor-icon svg,
.elementor-element-ac5aec5:hover .elementor-icon svg{
    fill:#FFFFFF !important;

    color:#FFFFFF !important;

    transform:scale(1.05) !important;
}


.elementor-element-1b71345e:hover .elementor-icon-box-icon::after,
.elementor-element-5cca106:hover .elementor-icon-box-icon::after,
.elementor-element-ac5aec5:hover .elementor-icon-box-icon::after{
    width:62px !important;
}


/* =====================================
   CONTENIDO
===================================== */

.elementor-element-1b71345e .elementor-icon-box-content,
.elementor-element-5cca106 .elementor-icon-box-content,
.elementor-element-ac5aec5 .elementor-icon-box-content{
    display:flex !important;

    flex-direction:column !important;

    align-items:center !important;

    width:100% !important;
    height:100% !important;

    margin:0 !important;

    text-align:center !important;
}


/* =====================================
   TÍTULOS
===================================== */

.elementor-element-1b71345e .elementor-icon-box-title,
.elementor-element-5cca106 .elementor-icon-box-title,
.elementor-element-ac5aec5 .elementor-icon-box-title{
    margin:0 0 10px !important;
    padding:0 !important;

    color:#041244 !important;

    font-family:"Lato",Arial,sans-serif !important;

    font-size:19px !important;
    font-weight:800 !important;

    line-height:1.25 !important;

    text-align:center !important;
}

.elementor-element-1b71345e .elementor-icon-box-title span,
.elementor-element-5cca106 .elementor-icon-box-title span,
.elementor-element-ac5aec5 .elementor-icon-box-title span{
    color:#041244 !important;
}


/* =====================================
   DESCRIPCIÓN
===================================== */

.elementor-element-1b71345e .elementor-icon-box-description,
.elementor-element-5cca106 .elementor-icon-box-description,
.elementor-element-ac5aec5 .elementor-icon-box-description{
    display:flex !important;

    flex-direction:column !important;

    align-items:center !important;

    width:100% !important;
    height:100% !important;

    margin:0 !important;
    padding:0 !important;

    color:#555866 !important;

    font-family:"Lato",Arial,sans-serif !important;

    font-size:15px !important;
    font-weight:400 !important;

    line-height:1.5 !important;

    text-align:center !important;
}


/* =====================================
   TELÉFONO Y CORREO
   ALINEADOS ABAJO
===================================== */

.elementor-element-1b71345e .elementor-icon-box-description > span,
.elementor-element-5cca106 .elementor-icon-box-description > span{
    display:block !important;

    margin-top:auto !important;
    padding-top:22px !important;

    color:#041244 !important;

    font-family:"Lato",Arial,sans-serif !important;

    font-size:16px !important;
    font-weight:800 !important;

    line-height:1.3 !important;
}


/* =====================================
   WHATSAPP — ALINEADO ABAJO
===================================== */

.elementor-element-ac5aec5 .elementor-icon-box-description > a{
    display:inline-flex !important;

    align-items:center !important;
    justify-content:center !important;

    margin-top:auto !important;
    padding-top:22px !important;

    color:#041244 !important;

    font-family:"Lato",Arial,sans-serif !important;

    font-size:16px !important;
    font-weight:800 !important;

    line-height:1.3 !important;

    text-decoration:none !important;

    transition:
        color .25s ease,
        transform .25s ease !important;
}

.elementor-element-ac5aec5 .elementor-icon-box-description > a:hover{
    color:#E4A900 !important;

    transform:translateX(4px);
}


/* =====================================
   1024px — 1200px
===================================== */

@media (min-width:1024px) and (max-width:1200px){

    .elementor-element-51f3fd61{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;

        gap:18px !important;
    }


    .elementor-element-1b71345e,
    .elementor-element-5cca106,
    .elementor-element-ac5aec5{
        padding:24px 18px 22px !important;
    }


    .elementor-element-1b71345e .elementor-icon,
    .elementor-element-5cca106 .elementor-icon,
    .elementor-element-ac5aec5 .elementor-icon{
        width:90px !important;
        height:90px !important;
    }


    .elementor-element-1b71345e .elementor-icon svg,
    .elementor-element-5cca106 .elementor-icon svg,
    .elementor-element-ac5aec5 .elementor-icon svg{
        width:31px !important;
        height:31px !important;
    }


    .elementor-element-1b71345e .elementor-icon-box-icon,
    .elementor-element-5cca106 .elementor-icon-box-icon,
    .elementor-element-ac5aec5 .elementor-icon-box-icon{
        margin-bottom:29px !important;
    }


    .elementor-element-1b71345e .elementor-icon-box-title,
    .elementor-element-5cca106 .elementor-icon-box-title,
    .elementor-element-ac5aec5 .elementor-icon-box-title{
        font-size:18px !important;
    }


    .elementor-element-1b71345e .elementor-icon-box-description,
    .elementor-element-5cca106 .elementor-icon-box-description,
    .elementor-element-ac5aec5 .elementor-icon-box-description{
        font-size:14px !important;
    }

}


/* =====================================
   TABLET
   768px — 1023px
===================================== */

@media (min-width:768px) and (max-width:1023px){

    .elementor-element-51f3fd61{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;

        gap:20px !important;
    }


    .elementor-element-86a9fb0{
        grid-column:1 / -1 !important;

        width:calc(50% - 10px) !important;

        margin:0 auto !important;
    }


    .elementor-element-1b71345e,
    .elementor-element-5cca106,
    .elementor-element-ac5aec5{
        padding:24px 20px !important;
    }


    .elementor-element-1b71345e .elementor-icon,
    .elementor-element-5cca106 .elementor-icon,
    .elementor-element-ac5aec5 .elementor-icon{
        width:88px !important;
        height:88px !important;
    }


    .elementor-element-1b71345e .elementor-icon svg,
    .elementor-element-5cca106 .elementor-icon svg,
    .elementor-element-ac5aec5 .elementor-icon svg{
        width:30px !important;
        height:30px !important;
    }


    .elementor-element-1b71345e .elementor-icon-box-title,
    .elementor-element-5cca106 .elementor-icon-box-title,
    .elementor-element-ac5aec5 .elementor-icon-box-title{
        font-size:18px !important;
    }

}


/* =====================================
   MOBILE
===================================== */

@media (max-width:767px){

    .elementor-element-51f3fd61{
        grid-template-columns:1fr !important;

        gap:16px !important;
    }


    .elementor-element-7cb567fc,
    .elementor-element-5f52d66,
    .elementor-element-86a9fb0{
        grid-column:auto !important;

        width:100% !important;
        max-width:100% !important;

        margin:0 !important;
    }


    .elementor-element-1b71345e,
    .elementor-element-5cca106,
    .elementor-element-ac5aec5{
        padding:22px 18px !important;
    }


    .elementor-element-1b71345e .elementor-icon,
    .elementor-element-5cca106 .elementor-icon,
    .elementor-element-ac5aec5 .elementor-icon{
        width:82px !important;
        height:82px !important;
    }


    .elementor-element-1b71345e .elementor-icon svg,
    .elementor-element-5cca106 .elementor-icon svg,
    .elementor-element-ac5aec5 .elementor-icon svg{
        width:28px !important;
        height:28px !important;
    }


    .elementor-element-1b71345e .elementor-icon-box-icon,
    .elementor-element-5cca106 .elementor-icon-box-icon,
    .elementor-element-ac5aec5 .elementor-icon-box-icon{
        margin-bottom:28px !important;
    }


    .elementor-element-1b71345e .elementor-icon-box-icon::after,
    .elementor-element-5cca106 .elementor-icon-box-icon::after,
    .elementor-element-ac5aec5 .elementor-icon-box-icon::after{
        width:42px !important;
        height:3px !important;
    }


    .elementor-element-1b71345e .elementor-icon-box-title,
    .elementor-element-5cca106 .elementor-icon-box-title,
    .elementor-element-ac5aec5 .elementor-icon-box-title{
        margin-bottom:8px !important;

        font-size:18px !important;
    }


    .elementor-element-1b71345e .elementor-icon-box-description,
    .elementor-element-5cca106 .elementor-icon-box-description,
    .elementor-element-ac5aec5 .elementor-icon-box-description{
        font-size:15px !important;

        line-height:1.45 !important;
    }

}

/* CORREO — mantener alineado abajo igual que antes */
.elementor-element-5cca106 .elementor-icon-box-description > a{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    margin-top:auto !important;
    padding-top:22px !important;

    color:#041244 !important;

    font-family:"Lato",Arial,sans-serif !important;
    font-size:16px !important;
    font-weight:800 !important;
    line-height:1.3 !important;

    text-decoration:none !important;
}

/* HOVER */
.elementor-element-5cca106 .elementor-icon-box-description > a:hover{
    color:#E4A900 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d1f1b92 *//* ==================================================
   CONTACTO — 3 CARDS EN FILA
   BLOQUE DEL LADO DERECHO
================================================== */

.elementor-element-6f9a24a{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;

    gap:10px !important;

    width:100% !important;
    max-width:100% !important;

    margin-left:auto !important;
    margin-right:0 !important;

    justify-self:end !important;
    align-self:flex-start !important;

    align-items:stretch !important;
}


/* ==================================================
   CONTENEDORES
================================================== */

.elementor-element-044cfd8,
.elementor-element-24088c3,
.elementor-element-fdfbaef{
    width:100% !important;
    min-width:0 !important;

    margin:0 !important;
    padding:0 !important;
}


/* ==================================================
   CARDS
================================================== */

.elementor-element-e70dbc6,
.elementor-element-cc32a55,
.elementor-element-896f970{
    width:100% !important;
    height:100% !important;

    min-width:0 !important;

    margin:0 !important;
    padding:16px 10px !important;

    background:#FFFFFF !important;

    border:1px solid #E5E8F1 !important;
    border-radius:12px !important;

    box-shadow:0 5px 16px rgba(4,18,68,.04) !important;

    transform:none !important;

    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease !important;
}


/* ==================================================
   WRAPPER VERTICAL
================================================== */

.elementor-element-e70dbc6 .elementor-icon-box-wrapper,
.elementor-element-cc32a55 .elementor-icon-box-wrapper,
.elementor-element-896f970 .elementor-icon-box-wrapper{
    display:flex !important;

    flex-direction:column !important;

    align-items:center !important;
    justify-content:flex-start !important;

    width:100% !important;
    height:100% !important;

    text-align:center !important;
}


/* ==================================================
   ICONO
================================================== */

.elementor-element-e70dbc6 .elementor-icon-box-icon,
.elementor-element-cc32a55 .elementor-icon-box-icon,
.elementor-element-896f970 .elementor-icon-box-icon{
    position:relative !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:100% !important;

    margin:0 0 16px !important;
    padding:0 !important;
}


/* CÍRCULO */

.elementor-element-e70dbc6 .elementor-icon,
.elementor-element-cc32a55 .elementor-icon,
.elementor-element-896f970 .elementor-icon{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:52px !important;
    height:52px !important;

    margin:0 auto !important;
    padding:0 !important;

    background:#F2F4F9 !important;

    border-radius:50% !important;

    color:#041244 !important;

    transition:
        background .25s ease,
        transform .25s ease,
        box-shadow .25s ease !important;
}


/* SVG */

.elementor-element-e70dbc6 .elementor-icon svg,
.elementor-element-cc32a55 .elementor-icon svg,
.elementor-element-896f970 .elementor-icon svg{
    width:20px !important;
    height:20px !important;

    fill:#041244 !important;
    color:#041244 !important;

    transition:
        fill .25s ease,
        color .25s ease,
        transform .25s ease !important;
}


/* ==================================================
   LÍNEA DORADA
================================================== */

.elementor-element-e70dbc6 .elementor-icon-box-icon::after,
.elementor-element-cc32a55 .elementor-icon-box-icon::after,
.elementor-element-896f970 .elementor-icon-box-icon::after{
    content:"";

    position:absolute;

    left:50%;
    bottom:-7px;

    width:28px;
    height:3px;

    background:#E4A900;

    border-radius:20px;

    transform:translateX(-50%);

    transition:width .25s ease !important;
}


/* ==================================================
   CONTENIDO
================================================== */

.elementor-element-e70dbc6 .elementor-icon-box-content,
.elementor-element-cc32a55 .elementor-icon-box-content,
.elementor-element-896f970 .elementor-icon-box-content{
    display:flex !important;

    flex-direction:column !important;
    align-items:center !important;

    width:100% !important;
    height:100% !important;

    margin:0 !important;
    padding:0 !important;

    text-align:center !important;
}


/* ==================================================
   TÍTULOS
================================================== */

.elementor-element-e70dbc6 .elementor-icon-box-title,
.elementor-element-cc32a55 .elementor-icon-box-title,
.elementor-element-896f970 .elementor-icon-box-title{
    margin:0 0 6px !important;
    padding:0 !important;

    color:#041244 !important;

    font-family:"Lato",Arial,sans-serif !important;

    font-size:13px !important;
    font-weight:800 !important;

    line-height:1.25 !important;

    text-align:center !important;
}


/* ==================================================
   DESCRIPCIÓN
================================================== */

.elementor-element-e70dbc6 .elementor-icon-box-description,
.elementor-element-cc32a55 .elementor-icon-box-description,
.elementor-element-896f970 .elementor-icon-box-description{
    display:flex !important;

    flex-direction:column !important;
    align-items:center !important;

    width:100% !important;
    height:100% !important;

    margin:0 !important;
    padding:0 !important;

    color:#555866 !important;

    font-family:"Lato",Arial,sans-serif !important;

    font-size:10px !important;
    font-weight:400 !important;

    line-height:1.4 !important;

    text-align:center !important;
}


/* ==================================================
   TELÉFONO / CORREO / WHATSAPP
   TODOS ABAJO Y PAREJOS
================================================== */

.elementor-element-e70dbc6 .elementor-icon-box-description > span,
.elementor-element-cc32a55 .elementor-icon-box-description > a,
.elementor-element-896f970 .elementor-icon-box-description > a{
    display:inline-flex !important;

    align-items:center !important;
    justify-content:center !important;

    margin-top:auto !important;
    padding-top:10px !important;

    font-family:"Lato",Arial,sans-serif !important;

    font-size:10.5px !important;
    font-weight:800 !important;

    line-height:1.25 !important;

    text-decoration:none !important;
}


/* TELÉFONO */

.elementor-element-e70dbc6 .elementor-icon-box-description > span{
    color:#041244 !important;
}


/* CORREO */

.elementor-element-cc32a55 .elementor-icon-box-description > a{
    color:#041244 !important;
}

.elementor-element-cc32a55 .elementor-icon-box-description > a:hover{
    color:#E4A900 !important;
}


/* WHATSAPP */

.elementor-element-896f970 .elementor-icon-box-description > a{
    color:#25D366 !important;
}

.elementor-element-896f970 .elementor-icon-box-description > a:hover{
    color:#E4A900 !important;
    transform:translateX(3px) !important;
}


/* ==================================================
   HOVER CARD
================================================== */

.elementor-element-e70dbc6:hover,
.elementor-element-cc32a55:hover,
.elementor-element-896f970:hover{
    transform:translateY(-3px) !important;

    border-color:#041244 !important;

    box-shadow:0 10px 24px rgba(4,18,68,.10) !important;
}


/* ICONO HOVER */

.elementor-element-e70dbc6:hover .elementor-icon,
.elementor-element-cc32a55:hover .elementor-icon,
.elementor-element-896f970:hover .elementor-icon{
    background:#041244 !important;

    transform:translateY(-2px) scale(1.04) !important;
}

.elementor-element-e70dbc6:hover .elementor-icon svg,
.elementor-element-cc32a55:hover .elementor-icon svg,
.elementor-element-896f970:hover .elementor-icon svg{
    fill:#FFFFFF !important;
    color:#FFFFFF !important;
}

.elementor-element-e70dbc6:hover .elementor-icon-box-icon::after,
.elementor-element-cc32a55:hover .elementor-icon-box-icon::after,
.elementor-element-896f970:hover .elementor-icon-box-icon::after{
    width:38px !important;
}


/* ==================================================
   768PX — 1024PX
================================================== */

@media (min-width:768px) and (max-width:1024px){

    .elementor-element-6f9a24a{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;

        gap:7px !important;

        margin-left:auto !important;
        margin-right:0 !important;
    }

    .elementor-element-e70dbc6,
    .elementor-element-cc32a55,
    .elementor-element-896f970{
        padding:13px 7px !important;
    }

    .elementor-element-e70dbc6 .elementor-icon,
    .elementor-element-cc32a55 .elementor-icon,
    .elementor-element-896f970 .elementor-icon{
        width:46px !important;
        height:46px !important;
    }

    .elementor-element-e70dbc6 .elementor-icon svg,
    .elementor-element-cc32a55 .elementor-icon svg,
    .elementor-element-896f970 .elementor-icon svg{
        width:18px !important;
        height:18px !important;
    }

    .elementor-element-e70dbc6 .elementor-icon-box-title,
    .elementor-element-cc32a55 .elementor-icon-box-title,
    .elementor-element-896f970 .elementor-icon-box-title{
        font-size:11px !important;
    }

    .elementor-element-e70dbc6 .elementor-icon-box-description,
    .elementor-element-cc32a55 .elementor-icon-box-description,
    .elementor-element-896f970 .elementor-icon-box-description{
        font-size:8.5px !important;
    }

}


/* ==================================================
   MOBILE
================================================== */

@media (max-width:767px){

    .elementor-element-6f9a24a{
        grid-template-columns:1fr !important;

        gap:12px !important;

        width:100% !important;

        margin:0 !important;
    }

}

/* ==================================================
   MOBILE HASTA 426PX
   CARDS MÁS GRANDES + ICONOS MÁS GRANDES
================================================== */

@media (max-width:426px){

    /* =====================================
       GRID
    ===================================== */

    .elementor-element-6f9a24a{
        grid-template-columns:1fr !important;

        gap:16px !important;

        width:100% !important;

        margin:0 !important;
    }


    /* =====================================
       CARDS
    ===================================== */

    .elementor-element-e70dbc6,
    .elementor-element-cc32a55,
    .elementor-element-896f970{
        width:100% !important;
        min-height:260px !important;

        padding:28px 22px 24px !important;

        border-radius:16px !important;

        box-shadow:0 8px 24px rgba(4,18,68,.07) !important;
    }


    /* =====================================
       ICONO — MÁS GRANDE
    ===================================== */

    .elementor-element-e70dbc6 .elementor-icon-box-icon,
    .elementor-element-cc32a55 .elementor-icon-box-icon,
    .elementor-element-896f970 .elementor-icon-box-icon{
        margin-bottom:24px !important;
    }


    .elementor-element-e70dbc6 .elementor-icon,
    .elementor-element-cc32a55 .elementor-icon,
    .elementor-element-896f970 .elementor-icon{
        width:78px !important;
        height:78px !important;

        min-width:78px !important;
        min-height:78px !important;
    }


    /* SVG MÁS GRANDE */

    .elementor-element-e70dbc6 .elementor-icon svg,
    .elementor-element-cc32a55 .elementor-icon svg,
    .elementor-element-896f970 .elementor-icon svg{
        width:30px !important;
        height:30px !important;
    }


    /* =====================================
       RAYA DORADA
    ===================================== */

    .elementor-element-e70dbc6 .elementor-icon-box-icon::after,
    .elementor-element-cc32a55 .elementor-icon-box-icon::after,
    .elementor-element-896f970 .elementor-icon-box-icon::after{
        width:38px !important;
        height:3px !important;

        bottom:-10px !important;
    }


    /* =====================================
       TÍTULO
    ===================================== */

    .elementor-element-e70dbc6 .elementor-icon-box-title,
    .elementor-element-cc32a55 .elementor-icon-box-title,
    .elementor-element-896f970 .elementor-icon-box-title{
        margin-bottom:10px !important;

        font-size:19px !important;
        font-weight:800 !important;

        line-height:1.25 !important;
    }


    /* =====================================
       DESCRIPCIÓN
    ===================================== */

    .elementor-element-e70dbc6 .elementor-icon-box-description,
    .elementor-element-cc32a55 .elementor-icon-box-description,
    .elementor-element-896f970 .elementor-icon-box-description{
        font-size:15px !important;

        line-height:1.5 !important;
    }


    /* =====================================
       TELÉFONO / EMAIL / WHATSAPP
    ===================================== */

    .elementor-element-e70dbc6 .elementor-icon-box-description > span,
    .elementor-element-cc32a55 .elementor-icon-box-description > a,
    .elementor-element-896f970 .elementor-icon-box-description > a{
        margin-top:auto !important;

        padding-top:18px !important;

        font-size:15px !important;
        font-weight:800 !important;

        line-height:1.3 !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-497c3eb *//* =====================================
   CONTACTO — ORIENTACIÓN GRATUITA
   MISMO ESTILO QUE HOME / ÁREAS
===================================== */

.logyhum-orientacion{
    --azul:#041244;
    --dorado:#E4A900;
    --blanco:#FFFFFF;

    position:relative;

    display:grid;
    grid-template-columns:auto 1fr auto;

    gap:28px;

    align-items:center;

    width:100%;

    margin-top:45px;

    padding:38px 42px;

    overflow:hidden;

    background:var(--azul);

    border:1px solid rgba(228,169,0,.35);
    border-radius:20px;

    box-shadow:0 18px 45px rgba(4,18,68,.16);

    font-family:"Lato",Arial,sans-serif;
}


/* DETALLE DORADO SUPERIOR */

.logyhum-orientacion::before{
    content:"";

    position:absolute;

    top:0;
    left:50%;

    width:100px;
    height:3px;

    background:var(--dorado);

    border-radius:0 0 10px 10px;

    transform:translateX(-50%);
}


/* =====================================
   ICONO
===================================== */

.logyhum-orientacion__icono{
    display:flex;

    align-items:center;
    justify-content:center;

    width:82px;
    height:82px;

    border:2px solid var(--dorado);
    border-radius:50%;

    background:rgba(255,255,255,.06);

    color:var(--blanco);

    font-size:33px;
}


/* =====================================
   CONTENIDO
===================================== */

.logyhum-orientacion__contenido{
    width:100%;
}


.logyhum-orientacion__contenido span{
    display:block;

    margin-bottom:7px;

    color:var(--dorado);

    font-size:14px;
    font-weight:800;

    letter-spacing:.08em;

    text-transform:uppercase;
}


.logyhum-orientacion__contenido h3{
    margin:0 0 8px;

    color:var(--blanco);

    font-size:28px;
    font-weight:800;

    line-height:1.2;
}


.logyhum-orientacion__contenido p{
    max-width:680px;

    margin:0;

    color:rgba(255,255,255,.82);

    font-size:16px;
    font-weight:400;

    line-height:1.6;
}


/* =====================================
   BOTÓN
===================================== */

.logyhum-orientacion__boton{
    display:flex;

    align-items:center;
    justify-content:center;
}


.logyhum-orientacion__boton a{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    gap:12px;

    min-height:56px;

    padding:14px 27px;

    background:var(--blanco);

    border:2px solid var(--blanco);
    border-radius:8px;

    color:var(--azul) !important;

    font-size:16px;
    font-weight:800;

    white-space:nowrap;

    text-decoration:none !important;

    transition:
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        transform .25s ease;
}


.logyhum-orientacion__boton a:hover{
    background:transparent;

    border-color:var(--dorado);

    color:var(--blanco) !important;

    transform:translateY(-2px);

    text-decoration:none !important;
}


.logyhum-orientacion__boton i{
    color:var(--dorado);

    transition:transform .25s ease;
}


.logyhum-orientacion__boton a:hover i{
    transform:translateX(4px);
}


/* =====================================
   TABLET
===================================== */

@media (max-width:1024px){

    .logyhum-orientacion{
        grid-template-columns:auto 1fr;

        gap:22px;

        padding:30px;
    }

    .logyhum-orientacion__boton{
        grid-column:1 / -1;
    }

    .logyhum-orientacion__boton a{
        width:100%;
    }

}


/* =====================================
   MOBILE
===================================== */

@media (max-width:767px){

    .logyhum-orientacion{
        display:flex;

        flex-direction:column;

        align-items:center;

        gap:20px;

        margin-top:35px;

        padding:28px 22px;

        border-radius:18px;

        text-align:center;
    }


    .logyhum-orientacion__icono{
        width:70px;
        height:70px;

        font-size:28px;
    }


    .logyhum-orientacion__contenido{
        width:100%;

        text-align:center;
    }


    .logyhum-orientacion__contenido span,
    .logyhum-orientacion__contenido h3,
    .logyhum-orientacion__contenido p{
        text-align:center;
    }


    .logyhum-orientacion__contenido h3{
        font-size:24px;
    }


    .logyhum-orientacion__contenido p{
        margin:0 auto;

        font-size:15px;
    }


    .logyhum-orientacion__boton{
        width:100%;
    }


    .logyhum-orientacion__boton a{
        width:100%;

        white-space:normal;

        text-align:center;
    }

}/* End custom CSS */