.elementor-13 .elementor-element.elementor-element-31d3738{--display:flex;--min-height:793px;--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;--overlay-opacity:0.96;}.elementor-13 .elementor-element.elementor-element-31d3738::before, .elementor-13 .elementor-element.elementor-element-31d3738 > .elementor-background-video-container::before, .elementor-13 .elementor-element.elementor-element-31d3738 > .e-con-inner > .elementor-background-video-container::before, .elementor-13 .elementor-element.elementor-element-31d3738 > .elementor-background-slideshow::before, .elementor-13 .elementor-element.elementor-element-31d3738 > .e-con-inner > .elementor-background-slideshow::before, .elementor-13 .elementor-element.elementor-element-31d3738 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://americawindowwashing.com/wp-content/uploads/2026/07/Upper-Darby-PA-2-scaled.png");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-13 .elementor-element.elementor-element-a0ba52f{--display:flex;}.elementor-13 .elementor-element.elementor-element-a0ba52f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-be5cfd8{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-13 .elementor-element.elementor-element-be5cfd8 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:79px;font-weight:900;}.elementor-13 .elementor-element.elementor-element-0a2ab1f{width:var( --container-widget-width, 47% );max-width:47%;margin:-42px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:47%;--container-widget-flex-grow:0;}.elementor-13 .elementor-element.elementor-element-0a2ab1f .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:77px;font-weight:900;color:var( --e-global-color-secondary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-a00a603{width:var( --container-widget-width, 59% );max-width:59%;--container-widget-width:59%;--container-widget-flex-grow:0;font-family:"Barlow Condensed", Sans-serif;font-size:22px;font-weight:400;color:#0E0E0E;}.elementor-13 .elementor-element.elementor-element-a00a603.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-658422a{--display:flex;--min-height:0px;--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;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-13 .elementor-element.elementor-element-d96bfb6{width:initial;max-width:initial;border-style:solid;border-width:2px 2px 2px 2px;border-radius:12px 12px 12px 12px;}.elementor-13 .elementor-element.elementor-element-d96bfb6.elementor-element{--align-self:center;}.elementor-13 .elementor-element.elementor-element-d96bfb6 .elementor-icon-box-wrapper{align-items:center;text-align:center;gap:0px;}.elementor-13 .elementor-element.elementor-element-d96bfb6 .elementor-icon-box-title{margin-block-end:0px;}.elementor-13 .elementor-element.elementor-element-d96bfb6 .elementor-icon{font-size:36px;}.elementor-13 .elementor-element.elementor-element-d96bfb6 .elementor-icon i{transform:rotate(2deg);}.elementor-13 .elementor-element.elementor-element-d96bfb6 .elementor-icon-box-title, .elementor-13 .elementor-element.elementor-element-d96bfb6 .elementor-icon-box-title a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-13 .elementor-element.elementor-element-9bd7573{width:var( --container-widget-width, 34.665% );max-width:34.665%;background-color:var( --e-global-color-secondary );padding:5px 5px 5px 5px;--container-widget-width:34.665%;--container-widget-flex-grow:0;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-secondary );border-radius:12px 12px 12px 12px;}.elementor-13 .elementor-element.elementor-element-9bd7573:hover{background-color:var( --e-global-color-primary );border-style:solid;border-color:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-9bd7573.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-9bd7573 .elementor-icon-box-wrapper{text-align:center;}.elementor-13 .elementor-element.elementor-element-9bd7573 .elementor-icon-box-title{margin-block-end:6px;color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-9bd7573 .elementor-icon-box-title, .elementor-13 .elementor-element.elementor-element-9bd7573 .elementor-icon-box-title a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-13 .elementor-element.elementor-element-9bd7573:has(:hover) .elementor-icon-box-title,
					 .elementor-13 .elementor-element.elementor-element-9bd7573:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-9df7784{--display:flex;}.elementor-13 .elementor-element.elementor-element-4096d0c{width:auto;max-width:auto;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-13 .elementor-element.elementor-element-58d0b9e .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-13 .elementor-element.elementor-element-58d0b9e .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-13 .elementor-element.elementor-element-58d0b9e .elementor-field-group.recaptcha_v3-bottomleft, .elementor-13 .elementor-element.elementor-element-58d0b9e .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-13 .elementor-element.elementor-element-58d0b9e .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-13 .elementor-element.elementor-element-58d0b9e .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-13 .elementor-element.elementor-element-58d0b9e .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-13 .elementor-element.elementor-element-58d0b9e .elementor-field-group > label, .elementor-13 .elementor-element.elementor-element-58d0b9e .elementor-field-subgroup label{color:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-58d0b9e .elementor-field-type-html{padding-bottom:0px;}.elementor-13 .elementor-element.elementor-element-58d0b9e .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-secondary );color:#ffffff;}.elementor-13 .elementor-element.elementor-element-58d0b9e .elementor-button[type="submit"]{background-color:var( --e-global-color-secondary );color:#ffffff;}.elementor-13 .elementor-element.elementor-element-58d0b9e .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-13 .elementor-element.elementor-element-58d0b9e .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-13 .elementor-element.elementor-element-58d0b9e .e-form__buttons__wrapper__button-next:hover{background-color:var( --e-global-color-primary );color:#ffffff;}.elementor-13 .elementor-element.elementor-element-58d0b9e .elementor-button[type="submit"]:hover{background-color:var( --e-global-color-primary );color:#ffffff;}.elementor-13 .elementor-element.elementor-element-58d0b9e .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-13 .elementor-element.elementor-element-58d0b9e .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-13 .elementor-element.elementor-element-58d0b9e{--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-13 .elementor-element.elementor-element-9c08d62{--display:flex;--min-height:120px;--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:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:-55px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-9c08d62:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-9c08d62 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(290deg, #F5F7FB 30%, var( --e-global-color-primary ) 0%);}.elementor-13 .elementor-element.elementor-element-9b01070{--display:flex;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--z-index:1;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-13 .elementor-element.elementor-element-71dd463{width:var( --container-widget-width, 71.537% );max-width:71.537%;--container-widget-width:71.537%;--container-widget-flex-grow:0;--e-icon-list-icon-size:44px;--icon-vertical-offset:0px;}.elementor-13 .elementor-element.elementor-element-71dd463.elementor-element{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-71dd463 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(31px/2);}.elementor-13 .elementor-element.elementor-element-71dd463 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(31px/2);}.elementor-13 .elementor-element.elementor-element-71dd463 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(31px/2);}.elementor-13 .elementor-element.elementor-element-71dd463 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-31px/2);}.elementor-13 .elementor-element.elementor-element-71dd463 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-31px/2);}.elementor-13 .elementor-element.elementor-element-71dd463 .elementor-icon-list-icon i{color:#FFFFFFEB;transition:color 0.3s;}.elementor-13 .elementor-element.elementor-element-71dd463 .elementor-icon-list-icon svg{fill:#FFFFFFEB;transition:fill 0.3s;}.elementor-13 .elementor-element.elementor-element-71dd463 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-13 .elementor-element.elementor-element-71dd463 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-13 .elementor-element.elementor-element-71dd463 .elementor-icon-list-item > a{font-family:"Oswald", Sans-serif;font-size:23px;font-weight:500;line-height:25px;letter-spacing:0.6px;}.elementor-13 .elementor-element.elementor-element-71dd463 .elementor-icon-list-text{text-shadow:0px 0px 10px #000000;color:#FFFFFF;transition:color 0.3s;}.elementor-13 .elementor-element.elementor-element-42f007a > .elementor-container{max-width:1411px;min-height:841px;}.elementor-13 .elementor-element.elementor-element-42f007a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 0px 100px 0px;}.elementor-13 .elementor-element.elementor-element-42f007a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-13 .elementor-element.elementor-element-8b0602f.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-13 .elementor-element.elementor-element-8b0602f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-13 .elementor-element.elementor-element-91f6e13 .jeg-elementor-kit.jkit-heading .heading-section-subtitle.border-enable:after{background-color:var( --e-global-color-primary );height:2px;transform:translateY(-2px);-o-transform:translateY(-2px);-moz-transform:translateY(-2px);-ms-transform:translateY(-2px);width:100px;}.elementor-13 .elementor-element.elementor-element-91f6e13 .jeg-elementor-kit.jkit-heading .heading-section-description{max-width:96%;color:#000000;font-family:"Oswald", Sans-serif;font-size:18px;font-weight:500;}.elementor-13 .elementor-element.elementor-element-91f6e13 .jeg-elementor-kit.jkit-heading{text-align:left;}.elementor-13 .elementor-element.elementor-element-91f6e13 .jeg-elementor-kit.jkit-heading .heading-title{font-family:"Roboto Slab", Sans-serif;font-size:35px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-13 .elementor-element.elementor-element-91f6e13 .jeg-elementor-kit.jkit-heading .heading-section-title{margin:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-91f6e13 .jeg-elementor-kit.jkit-heading .heading-title > span{color:#B5A7A7;}.elementor-13 .elementor-element.elementor-element-91f6e13 .jeg-elementor-kit.jkit-heading .heading-section-subtitle{color:var( --e-global-color-primary );margin:0px 0px 10px -15px;}.elementor-13 .elementor-element.elementor-element-91f6e13 .jeg-elementor-kit.jkit-heading .heading-section-subtitle.border-enable:before{height:2px;transform:translateY(-2px);-o-transform:translateY(-2px);-moz-transform:translateY(-2px);-ms-transform:translateY(-2px);}.elementor-13 .elementor-element.elementor-element-aa48e32{width:auto;max-width:auto;margin:0px 50px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;--e-icon-list-icon-size:28px;--icon-vertical-offset:0px;}.elementor-13 .elementor-element.elementor-element-aa48e32 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-13 .elementor-element.elementor-element-aa48e32 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-13 .elementor-element.elementor-element-aa48e32 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-13 .elementor-element.elementor-element-aa48e32 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-13 .elementor-element.elementor-element-aa48e32 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-13 .elementor-element.elementor-element-aa48e32 .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-13 .elementor-element.elementor-element-aa48e32 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-13 .elementor-element.elementor-element-aa48e32 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-13 .elementor-element.elementor-element-aa48e32 .elementor-icon-list-item > a{font-family:"Oswald", Sans-serif;font-size:20px;font-weight:500;}.elementor-13 .elementor-element.elementor-element-aa48e32 .elementor-icon-list-text{transition:color 0.3s;}.elementor-13 .elementor-element.elementor-element-8cfa0c6 .jeg-elementor-kit.jkit-button .jkit-button-wrapper{background-color:var( --e-global-color-primary );padding:15px 35px 15px 35px;font-family:"Oswald", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;text-decoration:none;letter-spacing:0.7px;border-radius:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-8cfa0c6 .jeg-elementor-kit.jkit-button .jkit-button-wrapper:not(.hover-gradient):hover, .elementor-13 .elementor-element.elementor-element-8cfa0c6 .jeg-elementor-kit.jkit-button .jkit-button-wrapper.hover-gradient:before{background-color:var( --e-global-color-secondary );}.elementor-13 .elementor-element.elementor-element-8cfa0c6 .jeg-elementor-kit.jkit-button{text-align:left;}.elementor-13 .elementor-element.elementor-element-8cfa0c6 .jeg-elementor-kit.jkit-button.icon-position-before .jkit-button-wrapper i, .elementor-13 .elementor-element.elementor-element-8cfa0c6 .jeg-elementor-kit.jkit-button.icon-position-before .jkit-button-wrapper svg{margin-right:5px;}.elementor-13 .elementor-element.elementor-element-8cfa0c6 .jeg-elementor-kit.jkit-button.icon-position-after .jkit-button-wrapper i, .elementor-13 .elementor-element.elementor-element-8cfa0c6 .jeg-elementor-kit.jkit-button.icon-position-after .jkit-button-wrapper svg{margin-left:5px;}.elementor-bc-flex-widget .elementor-13 .elementor-element.elementor-element-e7ccd27.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-13 .elementor-element.elementor-element-e7ccd27.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-13 .elementor-element.elementor-element-c309ea0{padding:0px 0px 20px 0px;}.elementor-13 .elementor-element.elementor-element-c309ea0 .jeg-elementor-kit.jkit-fun-fact{text-align:center;}.elementor-13 .elementor-element.elementor-element-c309ea0 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner{justify-content:normal;align-items:normal;flex-direction:column;}.elementor-13 .elementor-element.elementor-element-c309ea0 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon{font-size:60px;margin:20px 0px 0px 0px;padding:0px 30px 0px 30px;}.elementor-13 .elementor-element.elementor-element-c309ea0 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon svg{width:60px;}.elementor-13 .elementor-element.elementor-element-c309ea0 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner .content .number-wrapper{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );margin-bottom:10px;}.elementor-13 .elementor-element.elementor-element-c309ea0 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner .content .title{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-13 .elementor-element.elementor-element-c309ea0 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner .content .number-wrapper .super{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );top:1px;left:0px;vertical-align:baseline;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-13 .elementor-element.elementor-element-2205d8b{--e-image-carousel-slides-to-show:2;}.elementor-13 .elementor-element.elementor-element-2205d8b .swiper-pagination-bullet{background:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-a0cb669{--display:flex;--min-height:467px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overflow:hidden;--overlay-opacity:0.6;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:90;}.elementor-13 .elementor-element.elementor-element-a0cb669:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-a0cb669 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-a0cb669::before, .elementor-13 .elementor-element.elementor-element-a0cb669 > .elementor-background-video-container::before, .elementor-13 .elementor-element.elementor-element-a0cb669 > .e-con-inner > .elementor-background-video-container::before, .elementor-13 .elementor-element.elementor-element-a0cb669 > .elementor-background-slideshow::before, .elementor-13 .elementor-element.elementor-element-a0cb669 > .e-con-inner > .elementor-background-slideshow::before, .elementor-13 .elementor-element.elementor-element-a0cb669 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-13 .elementor-element.elementor-element-d0e23ab{--display:flex;--z-index:200;}.elementor-13 .elementor-element.elementor-element-085a725.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-085a725 .jeg-elementor-kit.jkit-fun-fact{text-align:center;}.elementor-13 .elementor-element.elementor-element-085a725 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner{justify-content:normal;align-items:normal;flex-direction:column;}.elementor-13 .elementor-element.elementor-element-085a725 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon{color:var( --e-global-color-accent );font-size:60px;margin:0px 0px 0px 0px;padding:0px 30px 0px 30px;}.elementor-13 .elementor-element.elementor-element-085a725 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon svg{fill:var( --e-global-color-accent );width:60px;}.elementor-13 .elementor-element.elementor-element-085a725 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner .content .number-wrapper{color:#FFFFFF;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );margin-bottom:10px;}.elementor-13 .elementor-element.elementor-element-085a725 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner .content .number-wrapper .prefix{color:var( --e-global-color-accent );}.elementor-13 .elementor-element.elementor-element-085a725 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner .content .title{color:var( --e-global-color-accent );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-13 .elementor-element.elementor-element-085a725 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner .content .number-wrapper .super{color:var( --e-global-color-accent );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );top:1px;vertical-align:baseline;}.elementor-13 .elementor-element.elementor-element-cc07a75{--display:flex;}.elementor-13 .elementor-element.elementor-element-8e1d173.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-8e1d173 .jeg-elementor-kit.jkit-fun-fact{text-align:center;}.elementor-13 .elementor-element.elementor-element-8e1d173 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner{justify-content:normal;align-items:normal;flex-direction:column;}.elementor-13 .elementor-element.elementor-element-8e1d173 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon{color:var( --e-global-color-accent );font-size:60px;margin:0px 0px 0px 0px;padding:0px 30px 0px 30px;}.elementor-13 .elementor-element.elementor-element-8e1d173 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon svg{fill:var( --e-global-color-accent );width:60px;}.elementor-13 .elementor-element.elementor-element-8e1d173 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner .content .number-wrapper{color:#FFFFFF;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );margin-bottom:10px;}.elementor-13 .elementor-element.elementor-element-8e1d173 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner .content .number-wrapper .prefix{color:var( --e-global-color-accent );}.elementor-13 .elementor-element.elementor-element-8e1d173 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner .content .title{color:var( --e-global-color-accent );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-13 .elementor-element.elementor-element-8e1d173 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner .content .number-wrapper .super{color:var( --e-global-color-accent );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );top:1px;vertical-align:baseline;}.elementor-13 .elementor-element.elementor-element-7c0fa43{--display:flex;}.elementor-13 .elementor-element.elementor-element-3be80a8 .jeg-elementor-kit.jkit-fun-fact{text-align:center;}.elementor-13 .elementor-element.elementor-element-3be80a8 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner{justify-content:normal;align-items:normal;flex-direction:column;}.elementor-13 .elementor-element.elementor-element-3be80a8 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon{color:var( --e-global-color-accent );font-size:60px;margin:0px 0px 0px 0px;padding:0px 30px 0px 30px;}.elementor-13 .elementor-element.elementor-element-3be80a8 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon svg{fill:var( --e-global-color-accent );width:60px;}.elementor-13 .elementor-element.elementor-element-3be80a8 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner .content .number-wrapper{color:#FFFFFF;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );margin-bottom:10px;}.elementor-13 .elementor-element.elementor-element-3be80a8 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner .content .number-wrapper .prefix{color:var( --e-global-color-accent );}.elementor-13 .elementor-element.elementor-element-3be80a8 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner .content .title{color:var( --e-global-color-accent );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-13 .elementor-element.elementor-element-3be80a8 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner .content .number-wrapper .super{color:var( --e-global-color-accent );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );top:1px;vertical-align:baseline;}.elementor-13 .elementor-element.elementor-element-e624f0e > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-13 .elementor-element.elementor-element-e624f0e:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-e624f0e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-e624f0e > .elementor-container{max-width:1160px;min-height:467px;}.elementor-13 .elementor-element.elementor-element-e624f0e > .elementor-background-overlay{opacity:0.6;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-13 .elementor-element.elementor-element-e624f0e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;z-index:90;}.elementor-13 .elementor-element.elementor-element-b730c2d{z-index:200;}.elementor-13 .elementor-element.elementor-element-4d1b80d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-4d1b80d .jeg-elementor-kit.jkit-fun-fact{text-align:center;}.elementor-13 .elementor-element.elementor-element-4d1b80d .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner{justify-content:normal;align-items:normal;flex-direction:column;}.elementor-13 .elementor-element.elementor-element-4d1b80d .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon{color:var( --e-global-color-accent );font-size:60px;margin:0px 0px 0px 0px;padding:0px 30px 0px 30px;}.elementor-13 .elementor-element.elementor-element-4d1b80d .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon svg{fill:var( --e-global-color-accent );width:60px;}.elementor-13 .elementor-element.elementor-element-4d1b80d .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner .content .number-wrapper{color:#FFFFFF;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );margin-bottom:10px;}.elementor-13 .elementor-element.elementor-element-4d1b80d .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner .content .number-wrapper .prefix{color:var( --e-global-color-accent );}.elementor-13 .elementor-element.elementor-element-4d1b80d .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner .content .title{color:var( --e-global-color-accent );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-13 .elementor-element.elementor-element-4d1b80d .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner .content .number-wrapper .super{color:var( --e-global-color-accent );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );top:1px;vertical-align:baseline;}.elementor-13 .elementor-element.elementor-element-54ded92 .jeg-elementor-kit.jkit-fun-fact{text-align:center;}.elementor-13 .elementor-element.elementor-element-54ded92 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner{justify-content:normal;align-items:normal;flex-direction:column;}.elementor-13 .elementor-element.elementor-element-54ded92 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon{color:var( --e-global-color-accent );font-size:60px;margin:0px 0px 0px 0px;padding:0px 30px 0px 30px;}.elementor-13 .elementor-element.elementor-element-54ded92 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon svg{fill:var( --e-global-color-accent );width:60px;}.elementor-13 .elementor-element.elementor-element-54ded92 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner .content .number-wrapper{color:#FFFFFF;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );margin-bottom:10px;}.elementor-13 .elementor-element.elementor-element-54ded92 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner .content .number-wrapper .prefix{color:var( --e-global-color-accent );}.elementor-13 .elementor-element.elementor-element-54ded92 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner .content .title{color:var( --e-global-color-accent );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-13 .elementor-element.elementor-element-54ded92 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner .content .number-wrapper .super{color:var( --e-global-color-accent );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );top:1px;vertical-align:baseline;}.elementor-13 .elementor-element.elementor-element-e0d3ca7 .jeg-elementor-kit.jkit-fun-fact{text-align:center;}.elementor-13 .elementor-element.elementor-element-e0d3ca7 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner{justify-content:normal;align-items:normal;flex-direction:column;}.elementor-13 .elementor-element.elementor-element-e0d3ca7 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon{color:var( --e-global-color-accent );font-size:60px;margin:0px 0px 0px 0px;padding:0px 30px 0px 30px;}.elementor-13 .elementor-element.elementor-element-e0d3ca7 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon svg{fill:var( --e-global-color-accent );width:60px;}.elementor-13 .elementor-element.elementor-element-e0d3ca7 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner .content .number-wrapper{color:#FFFFFF;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );margin-bottom:10px;}.elementor-13 .elementor-element.elementor-element-e0d3ca7 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner .content .number-wrapper .prefix{color:var( --e-global-color-accent );}.elementor-13 .elementor-element.elementor-element-e0d3ca7 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner .content .title{color:var( --e-global-color-accent );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-13 .elementor-element.elementor-element-e0d3ca7 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner .content .number-wrapper .super{color:var( --e-global-color-accent );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );top:1px;vertical-align:baseline;}.elementor-13 .elementor-element.elementor-element-0aed143{--display:flex;--min-height:1035px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.02;--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-13 .elementor-element.elementor-element-0aed143::before, .elementor-13 .elementor-element.elementor-element-0aed143 > .elementor-background-video-container::before, .elementor-13 .elementor-element.elementor-element-0aed143 > .e-con-inner > .elementor-background-video-container::before, .elementor-13 .elementor-element.elementor-element-0aed143 > .elementor-background-slideshow::before, .elementor-13 .elementor-element.elementor-element-0aed143 > .e-con-inner > .elementor-background-slideshow::before, .elementor-13 .elementor-element.elementor-element-0aed143 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://americawindowwashing.com/wp-content/uploads/2026/07/03_Metal-Backgrounds-FME3KUF.jpg");--background-overlay:'';background-position:center center;background-repeat:repeat;background-size:contain;}.elementor-13 .elementor-element.elementor-element-ce02726{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:51px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-a0b614f .jeg-elementor-kit.jkit-heading .heading-section-subtitle.border-enable:before{background-color:var( --e-global-color-primary );height:2px;transform:translateY(-2px);-o-transform:translateY(-2px);-moz-transform:translateY(-2px);-ms-transform:translateY(-2px);width:100px;}.elementor-13 .elementor-element.elementor-element-a0b614f .jeg-elementor-kit.jkit-heading .heading-section-subtitle.border-enable:after{background-color:var( --e-global-color-primary );height:2px;transform:translateY(-2px);-o-transform:translateY(-2px);-moz-transform:translateY(-2px);-ms-transform:translateY(-2px);width:100px;}.elementor-13 .elementor-element.elementor-element-a0b614f .jeg-elementor-kit.jkit-heading .heading-section-description{max-width:96%;color:#000000;font-family:"Oswald", Sans-serif;font-size:18px;font-weight:500;}.elementor-13 .elementor-element.elementor-element-a0b614f .jeg-elementor-kit.jkit-heading{text-align:center;}.elementor-13 .elementor-element.elementor-element-a0b614f .jeg-elementor-kit.jkit-heading .heading-title{font-family:"Roboto Slab", Sans-serif;font-size:35px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-13 .elementor-element.elementor-element-a0b614f .jeg-elementor-kit.jkit-heading .heading-section-title{margin:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-a0b614f .jeg-elementor-kit.jkit-heading .heading-title > span{color:#B5A7A7;}.elementor-13 .elementor-element.elementor-element-a0b614f .jeg-elementor-kit.jkit-heading .heading-section-subtitle{color:var( --e-global-color-primary );margin:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-c85c1c9.jkit-equal-height-enable, .elementor-13 .elementor-element.elementor-element-c85c1c9.jkit-equal-height-enable, .elementor-13 .elementor-element.elementor-element-c85c1c9.jkit-equal-height-enable .jeg-elementor-kit.jkit-icon-box, .elementor-13 .elementor-element.elementor-element-c85c1c9.jkit-equal-height-enable .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper{height:100%;}.elementor-13 .elementor-element.elementor-element-c85c1c9 .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper{background-color:transparent;text-align:left;background-image:linear-gradient(290deg, #FFFFFF00 0%, #000000 100%);padding:70px 50px 30px 50px;border-style:solid;border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-c85c1c9{background-image:url("https://americawindowwashing.com/wp-content/uploads/2026/07/ChatGPT-Image-27-jul-2026-15_24_06.png");margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-13 .elementor-element.elementor-element-c85c1c9 .jeg-elementor-kit.jkit-icon-box:hover .jkit-icon-box-wrapper{padding:20px 50px 80px 50px;}.elementor-13 .elementor-element.elementor-element-c85c1c9 .jeg-elementor-kit.jkit-icon-box .icon-box.icon-box-body .icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );margin:0% 55% 2% 0%;}.elementor-13 .elementor-element.elementor-element-c85c1c9 .jeg-elementor-kit.jkit-icon-box .hover-watermark{font-size:100px;}.elementor-13 .elementor-element.elementor-element-c85c1c9 .jeg-elementor-kit.jkit-icon-box .icon-box > .icon{color:var( --e-global-color-primary );font-size:50px;margin:0px 0px 20px -10px;height:40px;width:40px;}.elementor-13 .elementor-element.elementor-element-c85c1c9 .jeg-elementor-kit.jkit-icon-box .icon-box > .icon svg{fill:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-c85c1c9 .jeg-elementor-kit.jkit-icon-box .icon-box-button a.icon-box-link{padding:0px 0px 0px 0px;font-size:15px;}.elementor-13 .elementor-element.elementor-element-c85c1c9 .jeg-elementor-kit.jkit-icon-box .icon-box-button .icon-position-after a.icon-box-link i, .elementor-13 .elementor-element.elementor-element-c85c1c9 .jeg-elementor-kit.jkit-icon-box .icon-box-button .icon-position-after a.icon-box-link svg{margin-left:10px;}.elementor-13 .elementor-element.elementor-element-c85c1c9 .jeg-elementor-kit.jkit-icon-box .icon-box-button .icon-position-before a.icon-box-link i, .elementor-13 .elementor-element.elementor-element-c85c1c9 .jeg-elementor-kit.jkit-icon-box .icon-box-button .icon-position-before a.icon-box-link svg{margin-right:10px;}.elementor-13 .elementor-element.elementor-element-a97dae0.jkit-equal-height-enable, .elementor-13 .elementor-element.elementor-element-a97dae0.jkit-equal-height-enable, .elementor-13 .elementor-element.elementor-element-a97dae0.jkit-equal-height-enable .jeg-elementor-kit.jkit-icon-box, .elementor-13 .elementor-element.elementor-element-a97dae0.jkit-equal-height-enable .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper{height:100%;}.elementor-13 .elementor-element.elementor-element-a97dae0 .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper{background-color:transparent;text-align:right;background-image:linear-gradient(100deg, #FFFFFF00 0%, #000000 100%);padding:70px 50px 30px 50px;border-style:solid;border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-a97dae0{background-image:url("https://americawindowwashing.com/wp-content/uploads/2026/07/ChatGPT-Image-27-jul-2026-15_35_46-2.png");margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-13 .elementor-element.elementor-element-a97dae0 .jeg-elementor-kit.jkit-icon-box:hover .jkit-icon-box-wrapper{padding:20px 50px 80px 50px;}.elementor-13 .elementor-element.elementor-element-a97dae0 .jeg-elementor-kit.jkit-icon-box .icon-box.icon-box-body .icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );margin:0% 0% 2% 55%;}.elementor-13 .elementor-element.elementor-element-a97dae0 .jeg-elementor-kit.jkit-icon-box .hover-watermark{font-size:100px;}.elementor-13 .elementor-element.elementor-element-a97dae0 .jeg-elementor-kit.jkit-icon-box .icon-box > .icon{color:var( --e-global-color-primary );font-size:50px;margin:0px 15px 20px 0px;height:40px;width:40px;}.elementor-13 .elementor-element.elementor-element-a97dae0 .jeg-elementor-kit.jkit-icon-box .icon-box > .icon svg{fill:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-a97dae0 .jeg-elementor-kit.jkit-icon-box .icon-box-button a.icon-box-link{padding:0px 0px 0px 0px;font-size:15px;}.elementor-13 .elementor-element.elementor-element-a97dae0 .jeg-elementor-kit.jkit-icon-box .icon-box-button .icon-position-after a.icon-box-link i, .elementor-13 .elementor-element.elementor-element-a97dae0 .jeg-elementor-kit.jkit-icon-box .icon-box-button .icon-position-after a.icon-box-link svg{margin-left:10px;}.elementor-13 .elementor-element.elementor-element-a97dae0 .jeg-elementor-kit.jkit-icon-box .icon-box-button .icon-position-before a.icon-box-link i, .elementor-13 .elementor-element.elementor-element-a97dae0 .jeg-elementor-kit.jkit-icon-box .icon-box-button .icon-position-before a.icon-box-link svg{margin-right:10px;}.elementor-13 .elementor-element.elementor-element-a2c20cb.jkit-equal-height-enable, .elementor-13 .elementor-element.elementor-element-a2c20cb.jkit-equal-height-enable, .elementor-13 .elementor-element.elementor-element-a2c20cb.jkit-equal-height-enable .jeg-elementor-kit.jkit-icon-box, .elementor-13 .elementor-element.elementor-element-a2c20cb.jkit-equal-height-enable .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper{height:100%;}.elementor-13 .elementor-element.elementor-element-a2c20cb{background-image:url("https://americawindowwashing.com/wp-content/uploads/2026/07/ChatGPT-Image-27-jul-2026-15_35_47-3.png");margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-13 .elementor-element.elementor-element-a2c20cb .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper{text-align:left;padding:70px 50px 30px 50px;border-style:solid;border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-a2c20cb .jeg-elementor-kit.jkit-icon-box:hover .jkit-icon-box-wrapper{padding:20px 50px 80px 50px;}.elementor-13 .elementor-element.elementor-element-a2c20cb .jeg-elementor-kit.jkit-icon-box .icon-box.icon-box-body .icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );margin:0% 55% 2% 0%;}.elementor-13 .elementor-element.elementor-element-a2c20cb .jeg-elementor-kit.jkit-icon-box .hover-watermark{font-size:100px;}.elementor-13 .elementor-element.elementor-element-a2c20cb .jeg-elementor-kit.jkit-icon-box .icon-box > .icon{color:var( --e-global-color-primary );font-size:50px;margin:0px 0px 20px -10px;height:40px;width:40px;}.elementor-13 .elementor-element.elementor-element-a2c20cb .jeg-elementor-kit.jkit-icon-box .icon-box > .icon svg{fill:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-a2c20cb .jeg-elementor-kit.jkit-icon-box .icon-box-button a.icon-box-link{padding:0px 0px 0px 0px;font-size:15px;}.elementor-13 .elementor-element.elementor-element-a2c20cb .jeg-elementor-kit.jkit-icon-box .icon-box-button .icon-position-after a.icon-box-link i, .elementor-13 .elementor-element.elementor-element-a2c20cb .jeg-elementor-kit.jkit-icon-box .icon-box-button .icon-position-after a.icon-box-link svg{margin-left:10px;}.elementor-13 .elementor-element.elementor-element-a2c20cb .jeg-elementor-kit.jkit-icon-box .icon-box-button .icon-position-before a.icon-box-link i, .elementor-13 .elementor-element.elementor-element-a2c20cb .jeg-elementor-kit.jkit-icon-box .icon-box-button .icon-position-before a.icon-box-link svg{margin-right:10px;}.elementor-13 .elementor-element.elementor-element-00e5f4a.jkit-equal-height-enable, .elementor-13 .elementor-element.elementor-element-00e5f4a.jkit-equal-height-enable, .elementor-13 .elementor-element.elementor-element-00e5f4a.jkit-equal-height-enable .jeg-elementor-kit.jkit-icon-box, .elementor-13 .elementor-element.elementor-element-00e5f4a.jkit-equal-height-enable .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper{height:100%;}.elementor-13 .elementor-element.elementor-element-00e5f4a .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper{background-color:transparent;text-align:right;background-image:linear-gradient(100deg, #FFFFFF00 0%, #000000 100%);padding:70px 50px 30px 50px;border-style:solid;border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-00e5f4a{background-image:url("https://americawindowwashing.com/wp-content/uploads/2026/07/ChatGPT-Image-27-jul-2026-15_35_47-4.png");margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-13 .elementor-element.elementor-element-00e5f4a .jeg-elementor-kit.jkit-icon-box:hover .jkit-icon-box-wrapper{padding:20px 50px 80px 50px;}.elementor-13 .elementor-element.elementor-element-00e5f4a .jeg-elementor-kit.jkit-icon-box .icon-box.icon-box-body .icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );margin:0% 0% 2% 55%;}.elementor-13 .elementor-element.elementor-element-00e5f4a .jeg-elementor-kit.jkit-icon-box .hover-watermark{font-size:100px;}.elementor-13 .elementor-element.elementor-element-00e5f4a .jeg-elementor-kit.jkit-icon-box .icon-box > .icon{color:var( --e-global-color-primary );font-size:50px;margin:0px 15px 20px 0px;height:40px;width:40px;}.elementor-13 .elementor-element.elementor-element-00e5f4a .jeg-elementor-kit.jkit-icon-box .icon-box > .icon svg{fill:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-00e5f4a .jeg-elementor-kit.jkit-icon-box .icon-box-button a.icon-box-link{padding:0px 0px 0px 0px;font-size:15px;}.elementor-13 .elementor-element.elementor-element-00e5f4a .jeg-elementor-kit.jkit-icon-box .icon-box-button .icon-position-after a.icon-box-link i, .elementor-13 .elementor-element.elementor-element-00e5f4a .jeg-elementor-kit.jkit-icon-box .icon-box-button .icon-position-after a.icon-box-link svg{margin-left:10px;}.elementor-13 .elementor-element.elementor-element-00e5f4a .jeg-elementor-kit.jkit-icon-box .icon-box-button .icon-position-before a.icon-box-link i, .elementor-13 .elementor-element.elementor-element-00e5f4a .jeg-elementor-kit.jkit-icon-box .icon-box-button .icon-position-before a.icon-box-link svg{margin-right:10px;}.elementor-13 .elementor-element.elementor-element-6d2be02{--display:flex;--justify-content:space-evenly;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.02;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13 .elementor-element.elementor-element-6d2be02:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-6d2be02 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(244deg, #061278 53%, #EFEFEF00 48%);}.elementor-13 .elementor-element.elementor-element-6d2be02::before, .elementor-13 .elementor-element.elementor-element-6d2be02 > .elementor-background-video-container::before, .elementor-13 .elementor-element.elementor-element-6d2be02 > .e-con-inner > .elementor-background-video-container::before, .elementor-13 .elementor-element.elementor-element-6d2be02 > .elementor-background-slideshow::before, .elementor-13 .elementor-element.elementor-element-6d2be02 > .e-con-inner > .elementor-background-slideshow::before, .elementor-13 .elementor-element.elementor-element-6d2be02 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://americawindowwashing.com/wp-content/uploads/2026/07/03_Metal-Backgrounds-FME3KUF.jpg");--background-overlay:'';}.elementor-13 .elementor-element.elementor-element-6d2be02.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-cca3c5f{width:var( --container-widget-width, 50.4% );max-width:50.4%;--container-widget-width:50.4%;--container-widget-flex-grow:0;}.elementor-13 .elementor-element.elementor-element-728262c{--display:flex;--justify-content:space-evenly;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.02;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13 .elementor-element.elementor-element-728262c:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-728262c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#061278;}.elementor-13 .elementor-element.elementor-element-728262c::before, .elementor-13 .elementor-element.elementor-element-728262c > .elementor-background-video-container::before, .elementor-13 .elementor-element.elementor-element-728262c > .e-con-inner > .elementor-background-video-container::before, .elementor-13 .elementor-element.elementor-element-728262c > .elementor-background-slideshow::before, .elementor-13 .elementor-element.elementor-element-728262c > .e-con-inner > .elementor-background-slideshow::before, .elementor-13 .elementor-element.elementor-element-728262c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://americawindowwashing.com/wp-content/uploads/2026/07/03_Metal-Backgrounds-FME3KUF.jpg");--background-overlay:'';}.elementor-13 .elementor-element.elementor-element-728262c.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-63d0cdf{width:var( --container-widget-width, 50.4% );max-width:50.4%;--container-widget-width:50.4%;--container-widget-flex-grow:0;}.elementor-13 .elementor-element.elementor-element-21db88c > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-13 .elementor-element.elementor-element-21db88c > .elementor-background-overlay{background-color:#000000;background-image:url("https://americawindowwashing.com/wp-content/uploads/2026/07/03_Metal-Backgrounds-FME3KUF.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;opacity:0.03;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-13 .elementor-element.elementor-element-21db88c > .elementor-container{max-width:1255px;min-height:823px;}.elementor-13 .elementor-element.elementor-element-21db88c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-13 .elementor-element.elementor-element-648d637.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-13 .elementor-element.elementor-element-648d637.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-13 .elementor-element.elementor-element-648d637.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-13 .elementor-element.elementor-element-648d637 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:3px;}.elementor-13 .elementor-element.elementor-element-648d637 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:27px 27px 27px 27px;}.elementor-13 .elementor-element.elementor-element-a7458a9 .jeg-elementor-kit.jkit-heading .heading-section-subtitle.border-enable:after{background-color:var( --e-global-color-primary );height:2px;transform:translateY(-2px);-o-transform:translateY(-2px);-moz-transform:translateY(-2px);-ms-transform:translateY(-2px);width:100px;}.elementor-13 .elementor-element.elementor-element-a7458a9 .jeg-elementor-kit.jkit-heading .heading-section-description{max-width:96%;color:#000000;font-family:"Oswald", Sans-serif;font-size:18px;font-weight:500;}.elementor-13 .elementor-element.elementor-element-a7458a9 .jeg-elementor-kit.jkit-heading{text-align:left;}.elementor-13 .elementor-element.elementor-element-a7458a9 .jeg-elementor-kit.jkit-heading .heading-title{font-family:"Roboto Slab", Sans-serif;font-size:35px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-13 .elementor-element.elementor-element-a7458a9 .jeg-elementor-kit.jkit-heading .heading-section-title{margin:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-a7458a9 .jeg-elementor-kit.jkit-heading .heading-title > span{color:#B5A7A7;}.elementor-13 .elementor-element.elementor-element-a7458a9 .jeg-elementor-kit.jkit-heading .heading-section-subtitle{color:var( --e-global-color-primary );margin:0px 0px 10px -15px;}.elementor-13 .elementor-element.elementor-element-a7458a9 .jeg-elementor-kit.jkit-heading .heading-section-subtitle.border-enable:before{height:2px;transform:translateY(-2px);-o-transform:translateY(-2px);-moz-transform:translateY(-2px);-ms-transform:translateY(-2px);}.elementor-13 .elementor-element.elementor-element-0f7d7ef{width:auto;max-width:auto;margin:0px 50px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;--e-icon-list-icon-size:28px;--icon-vertical-offset:0px;}.elementor-13 .elementor-element.elementor-element-0f7d7ef .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-13 .elementor-element.elementor-element-0f7d7ef .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-13 .elementor-element.elementor-element-0f7d7ef .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-13 .elementor-element.elementor-element-0f7d7ef .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-13 .elementor-element.elementor-element-0f7d7ef .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-13 .elementor-element.elementor-element-0f7d7ef .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-13 .elementor-element.elementor-element-0f7d7ef .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-13 .elementor-element.elementor-element-0f7d7ef .elementor-icon-list-item > .elementor-icon-list-text, .elementor-13 .elementor-element.elementor-element-0f7d7ef .elementor-icon-list-item > a{font-family:"Oswald", Sans-serif;font-size:20px;font-weight:500;}.elementor-13 .elementor-element.elementor-element-0f7d7ef .elementor-icon-list-text{transition:color 0.3s;}.elementor-13 .elementor-element.elementor-element-7c42d6f .jeg-elementor-kit.jkit-button .jkit-button-wrapper{background-color:var( --e-global-color-primary );padding:15px 35px 15px 35px;font-family:"Oswald", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;text-decoration:none;letter-spacing:0.7px;border-radius:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-7c42d6f.elementor-element{--align-self:center;}.elementor-13 .elementor-element.elementor-element-7c42d6f .jeg-elementor-kit.jkit-button{text-align:left;}.elementor-13 .elementor-element.elementor-element-7c42d6f .jeg-elementor-kit.jkit-button.icon-position-before .jkit-button-wrapper i, .elementor-13 .elementor-element.elementor-element-7c42d6f .jeg-elementor-kit.jkit-button.icon-position-before .jkit-button-wrapper svg{margin-right:5px;}.elementor-13 .elementor-element.elementor-element-7c42d6f .jeg-elementor-kit.jkit-button.icon-position-after .jkit-button-wrapper i, .elementor-13 .elementor-element.elementor-element-7c42d6f .jeg-elementor-kit.jkit-button.icon-position-after .jkit-button-wrapper svg{margin-left:5px;}.elementor-bc-flex-widget .elementor-13 .elementor-element.elementor-element-87bfaf0.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-13 .elementor-element.elementor-element-87bfaf0.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-13 .elementor-element.elementor-element-87bfaf0.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-13 .elementor-element.elementor-element-87bfaf0 > .elementor-element-populated{margin:5px 5px 5px 5px;--e-column-margin-right:5px;--e-column-margin-left:5px;}.elementor-13 .elementor-element.elementor-element-1776baf{width:var( --container-widget-width, 91.931% );max-width:91.931%;--container-widget-width:91.931%;--container-widget-flex-grow:0;}.elementor-13 .elementor-element.elementor-element-1776baf.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-ff4c6e1{--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-13 .elementor-element.elementor-element-ff4c6e1:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-ff4c6e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-13 .elementor-element.elementor-element-f406784:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-f406784 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-13 .elementor-element.elementor-element-f406784 > .elementor-background-overlay{background-color:#000000;background-image:url("https://americawindowwashing.com/wp-content/uploads/2026/07/ChatGPT-Image-27-jul-2026-15_50_23-1.png");opacity:0.6;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-13 .elementor-element.elementor-element-f406784 > .elementor-container{min-height:520px;}.elementor-13 .elementor-element.elementor-element-f406784{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-bc-flex-widget .elementor-13 .elementor-element.elementor-element-8bfd872.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-13 .elementor-element.elementor-element-8bfd872.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-13 .elementor-element.elementor-element-8bfd872.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-13 .elementor-element.elementor-element-6c81d7d .jeg-elementor-kit.jkit-heading{text-align:left;}.elementor-13 .elementor-element.elementor-element-6c81d7d .jeg-elementor-kit.jkit-heading .heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-secondary );}.elementor-13 .elementor-element.elementor-element-6c81d7d .jeg-elementor-kit.jkit-heading .heading-title > span{color:var( --e-global-color-accent );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-13 .elementor-element.elementor-element-6c81d7d .jeg-elementor-kit.jkit-heading .heading-section-description{color:var( --e-global-color-accent );}.elementor-13 .elementor-element.elementor-element-631fd92 .jeg-elementor-kit.jkit-button .jkit-button-wrapper{background-color:var( --e-global-color-secondary );padding:15px 35px 15px 35px;font-family:"Oswald", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;text-decoration:none;letter-spacing:0.7px;color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-631fd92 .jeg-elementor-kit.jkit-button .jkit-button-wrapper:not(.hover-gradient):hover, .elementor-13 .elementor-element.elementor-element-631fd92 .jeg-elementor-kit.jkit-button .jkit-button-wrapper.hover-gradient:before{background-color:#378ACB;}.elementor-13 .elementor-element.elementor-element-631fd92 .jeg-elementor-kit.jkit-button{text-align:center;}.elementor-13 .elementor-element.elementor-element-631fd92 .jeg-elementor-kit.jkit-button .jkit-button-wrapper svg{fill:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-631fd92 .jeg-elementor-kit.jkit-button .jkit-button-wrapper:hover{color:var( --e-global-color-accent );}.elementor-13 .elementor-element.elementor-element-631fd92 .jeg-elementor-kit.jkit-button .jkit-button-wrapper:hover svg{fill:var( --e-global-color-accent );}.elementor-13 .elementor-element.elementor-element-631fd92 .jeg-elementor-kit.jkit-button.icon-position-before .jkit-button-wrapper i, .elementor-13 .elementor-element.elementor-element-631fd92 .jeg-elementor-kit.jkit-button.icon-position-before .jkit-button-wrapper svg{margin-right:5px;}.elementor-13 .elementor-element.elementor-element-631fd92 .jeg-elementor-kit.jkit-button.icon-position-after .jkit-button-wrapper i, .elementor-13 .elementor-element.elementor-element-631fd92 .jeg-elementor-kit.jkit-button.icon-position-after .jkit-button-wrapper svg{margin-left:5px;}.elementor-13 .elementor-element.elementor-element-d574f7b{--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-13 .elementor-element.elementor-element-cb1e877 .jeg-elementor-kit.jkit-heading .heading-section-subtitle.border-enable:before{background-color:var( --e-global-color-primary );height:2px;transform:translateY(-2px);-o-transform:translateY(-2px);-moz-transform:translateY(-2px);-ms-transform:translateY(-2px);width:100px;}.elementor-13 .elementor-element.elementor-element-cb1e877 .jeg-elementor-kit.jkit-heading .heading-section-subtitle.border-enable:after{background-color:var( --e-global-color-primary );height:2px;transform:translateY(-2px);-o-transform:translateY(-2px);-moz-transform:translateY(-2px);-ms-transform:translateY(-2px);width:100px;}.elementor-13 .elementor-element.elementor-element-cb1e877{width:var( --container-widget-width, 729.825% );max-width:729.825%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;--container-widget-width:729.825%;--container-widget-flex-grow:0;}.elementor-13 .elementor-element.elementor-element-cb1e877.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-cb1e877 .jeg-elementor-kit.jkit-heading .heading-section-description{max-width:66%;color:var( --e-global-color-astglobalcolor6 );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-13 .elementor-element.elementor-element-cb1e877 .jeg-elementor-kit.jkit-heading{text-align:center;}.elementor-13 .elementor-element.elementor-element-cb1e877 .jeg-elementor-kit.jkit-heading .heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-secondary );}.elementor-13 .elementor-element.elementor-element-cb1e877 .jeg-elementor-kit.jkit-heading .heading-title:hover{color:var( --e-global-color-secondary );}.elementor-13 .elementor-element.elementor-element-cb1e877 .jeg-elementor-kit.jkit-heading .heading-section-title{margin:0px 0px 20px 0px;}.elementor-13 .elementor-element.elementor-element-cb1e877 .jeg-elementor-kit.jkit-heading .heading-title > span{color:var( --e-global-color-secondary );}.elementor-13 .elementor-element.elementor-element-cb1e877 .jeg-elementor-kit.jkit-heading .heading-section-subtitle{color:var( --e-global-color-secondary );font-size:33px;margin:0px 0px 10px 0px;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-13 .elementor-element.elementor-element-2d1212f .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-13 .elementor-element.elementor-element-2d1212f .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-13 .elementor-element.elementor-element-2d1212f{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-13 .elementor-element.elementor-element-3002ba9 .jeg-elementor-kit.jkit-button .jkit-button-wrapper{background-color:var( --e-global-color-primary );padding:15px 35px 15px 35px;font-family:"Oswald", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;text-decoration:none;letter-spacing:0.7px;border-radius:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-3002ba9 .jeg-elementor-kit.jkit-button{text-align:center;}.elementor-13 .elementor-element.elementor-element-3002ba9 .jeg-elementor-kit.jkit-button.icon-position-before .jkit-button-wrapper i, .elementor-13 .elementor-element.elementor-element-3002ba9 .jeg-elementor-kit.jkit-button.icon-position-before .jkit-button-wrapper svg{margin-right:5px;}.elementor-13 .elementor-element.elementor-element-3002ba9 .jeg-elementor-kit.jkit-button.icon-position-after .jkit-button-wrapper i, .elementor-13 .elementor-element.elementor-element-3002ba9 .jeg-elementor-kit.jkit-button.icon-position-after .jkit-button-wrapper svg{margin-left:5px;}.elementor-13 .elementor-element.elementor-element-e1f6d5a > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-13 .elementor-element.elementor-element-e1f6d5a:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-e1f6d5a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0C0C0C;}.elementor-13 .elementor-element.elementor-element-e1f6d5a > .elementor-container{max-width:1140px;}.elementor-13 .elementor-element.elementor-element-e1f6d5a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 0px 100px 0px;}.elementor-13 .elementor-element.elementor-element-e1f6d5a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-13 .elementor-element.elementor-element-64eaf5f.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-13 .elementor-element.elementor-element-64eaf5f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-13 .elementor-element.elementor-element-64eaf5f > .elementor-element-populated{margin:0px 0px 0px 20px;--e-column-margin-right:0px;--e-column-margin-left:20px;}.elementor-13 .elementor-element.elementor-element-640824c .jeg-elementor-kit.jkit-heading .heading-section-subtitle.border-enable:before{background-color:var( --e-global-color-secondary );height:2px;transform:translateY(-2px);-o-transform:translateY(-2px);-moz-transform:translateY(-2px);-ms-transform:translateY(-2px);}.elementor-13 .elementor-element.elementor-element-640824c .jeg-elementor-kit.jkit-heading .heading-section-subtitle.border-enable:after{background-color:var( --e-global-color-secondary );height:2px;transform:translateY(-2px);-o-transform:translateY(-2px);-moz-transform:translateY(-2px);-ms-transform:translateY(-2px);width:100px;}.elementor-13 .elementor-element.elementor-element-640824c .jeg-elementor-kit.jkit-heading .heading-section-description{max-width:96%;color:#FFFFFF;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-13 .elementor-element.elementor-element-640824c .jeg-elementor-kit.jkit-heading{text-align:left;}.elementor-13 .elementor-element.elementor-element-640824c .jeg-elementor-kit.jkit-heading .heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-640824c .jeg-elementor-kit.jkit-heading .heading-section-title{margin:0px 0px 20px 0px;}.elementor-13 .elementor-element.elementor-element-640824c .jeg-elementor-kit.jkit-heading .heading-title > span{color:var( --e-global-color-accent );}.elementor-13 .elementor-element.elementor-element-640824c .jeg-elementor-kit.jkit-heading .heading-section-subtitle{color:#FFFFFF;margin:0px 0px 10px -15px;}.elementor-13 .elementor-element.elementor-element-fd0d3f0 .jeg-elementor-kit.jkit-button .jkit-button-wrapper{background-color:var( --e-global-color-primary );padding:15px 35px 15px 35px;font-family:"Oswald", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;text-decoration:none;letter-spacing:0.7px;border-radius:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-fd0d3f0 .jeg-elementor-kit.jkit-button{text-align:left;}.elementor-13 .elementor-element.elementor-element-fd0d3f0 .jeg-elementor-kit.jkit-button.icon-position-before .jkit-button-wrapper i, .elementor-13 .elementor-element.elementor-element-fd0d3f0 .jeg-elementor-kit.jkit-button.icon-position-before .jkit-button-wrapper svg{margin-right:5px;}.elementor-13 .elementor-element.elementor-element-fd0d3f0 .jeg-elementor-kit.jkit-button.icon-position-after .jkit-button-wrapper i, .elementor-13 .elementor-element.elementor-element-fd0d3f0 .jeg-elementor-kit.jkit-button.icon-position-after .jkit-button-wrapper svg{margin-left:5px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-13 .elementor-element.elementor-element-31d3738{--content-width:93%;}.elementor-13 .elementor-element.elementor-element-a0ba52f{--width:56.789%;}.elementor-13 .elementor-element.elementor-element-658422a{--width:100%;}.elementor-13 .elementor-element.elementor-element-9c08d62{--width:100%;}.elementor-13 .elementor-element.elementor-element-8b0602f{width:55%;}.elementor-13 .elementor-element.elementor-element-e7ccd27{width:45%;}.elementor-13 .elementor-element.elementor-element-0aed143{--content-width:1177px;}.elementor-13 .elementor-element.elementor-element-ce02726{--width:100%;}.elementor-13 .elementor-element.elementor-element-6d2be02{--width:100%;}.elementor-13 .elementor-element.elementor-element-728262c{--width:100%;}.elementor-13 .elementor-element.elementor-element-648d637{width:53%;}.elementor-13 .elementor-element.elementor-element-87bfaf0{width:47%;}.elementor-13 .elementor-element.elementor-element-19814a9{width:60%;}.elementor-13 .elementor-element.elementor-element-64eaf5f{width:40%;}}@media(max-width:1024px) and (min-width:768px){.elementor-13 .elementor-element.elementor-element-a0ba52f{--width:100%;}.elementor-13 .elementor-element.elementor-element-8b0602f{width:100%;}.elementor-13 .elementor-element.elementor-element-e7ccd27{width:100%;}.elementor-13 .elementor-element.elementor-element-648d637{width:100%;}.elementor-13 .elementor-element.elementor-element-87bfaf0{width:50%;}.elementor-13 .elementor-element.elementor-element-19814a9{width:100%;}.elementor-13 .elementor-element.elementor-element-64eaf5f{width:100%;}}@media(min-width:1025px){.elementor-13 .elementor-element.elementor-element-c85c1c9{background-attachment:scroll;}.elementor-13 .elementor-element.elementor-element-a97dae0{background-attachment:scroll;}.elementor-13 .elementor-element.elementor-element-a2c20cb{background-attachment:scroll;}.elementor-13 .elementor-element.elementor-element-00e5f4a{background-attachment:scroll;}.elementor-13 .elementor-element.elementor-element-21db88c > .elementor-background-overlay{background-attachment:scroll;}}@media(max-width:1024px){.elementor-13 .elementor-element.elementor-element-31d3738{--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-13 .elementor-element.elementor-element-31d3738::before, .elementor-13 .elementor-element.elementor-element-31d3738 > .elementor-background-video-container::before, .elementor-13 .elementor-element.elementor-element-31d3738 > .e-con-inner > .elementor-background-video-container::before, .elementor-13 .elementor-element.elementor-element-31d3738 > .elementor-background-slideshow::before, .elementor-13 .elementor-element.elementor-element-31d3738 > .e-con-inner > .elementor-background-slideshow::before, .elementor-13 .elementor-element.elementor-element-31d3738 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-size:cover;}.elementor-13 .elementor-element.elementor-element-a0ba52f{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-13 .elementor-element.elementor-element-be5cfd8{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-13 .elementor-element.elementor-element-be5cfd8 .elementor-heading-title{font-size:60px;}.elementor-13 .elementor-element.elementor-element-0a2ab1f{margin:-35px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:start;}.elementor-13 .elementor-element.elementor-element-0a2ab1f .elementor-heading-title{font-size:60px;}.elementor-13 .elementor-element.elementor-element-a00a603{--container-widget-width:73%;--container-widget-flex-grow:0;width:var( --container-widget-width, 73% );max-width:73%;}.elementor-13 .elementor-element.elementor-element-a00a603.elementor-element{--align-self:flex-start;}.elementor-13 .elementor-element.elementor-element-658422a{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-13 .elementor-element.elementor-element-9c08d62{--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-13 .elementor-element.elementor-element-42f007a{padding:80px 10px 80px 10px;}.elementor-13 .elementor-element.elementor-element-8b0602f > .elementor-element-populated{margin:0% 20% 3% 0%;--e-column-margin-right:20%;--e-column-margin-left:0%;}.elementor-13 .elementor-element.elementor-element-91f6e13 .jeg-elementor-kit.jkit-heading .heading-section-subtitle.border-enable:before{height:2px;width:0px;}.elementor-13 .elementor-element.elementor-element-91f6e13 .jeg-elementor-kit.jkit-heading .heading-section-subtitle.border-enable:after{height:2px;width:100px;}.elementor-13 .elementor-element.elementor-element-c309ea0 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon{font-size:55px;}.elementor-13 .elementor-element.elementor-element-c309ea0 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon svg{width:55px;}.elementor-13 .elementor-element.elementor-element-2205d8b{--e-image-carousel-slides-to-show:2;}.elementor-13 .elementor-element.elementor-element-085a725 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon{font-size:50px;}.elementor-13 .elementor-element.elementor-element-085a725 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon svg{width:50px;}.elementor-13 .elementor-element.elementor-element-8e1d173 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon{font-size:50px;}.elementor-13 .elementor-element.elementor-element-8e1d173 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon svg{width:50px;}.elementor-13 .elementor-element.elementor-element-3be80a8 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon{font-size:50px;}.elementor-13 .elementor-element.elementor-element-3be80a8 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon svg{width:50px;}.elementor-13 .elementor-element.elementor-element-4d1b80d .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon{font-size:50px;}.elementor-13 .elementor-element.elementor-element-4d1b80d .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon svg{width:50px;}.elementor-13 .elementor-element.elementor-element-54ded92 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon{font-size:50px;}.elementor-13 .elementor-element.elementor-element-54ded92 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon svg{width:50px;}.elementor-13 .elementor-element.elementor-element-e0d3ca7 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon{font-size:50px;}.elementor-13 .elementor-element.elementor-element-e0d3ca7 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon svg{width:50px;}.elementor-13 .elementor-element.elementor-element-0aed143{--padding-top:80px;--padding-bottom:80px;--padding-left:10px;--padding-right:10px;}.elementor-13 .elementor-element.elementor-element-a0b614f .jeg-elementor-kit.jkit-heading .heading-section-subtitle.border-enable:before{height:2px;width:0px;}.elementor-13 .elementor-element.elementor-element-a0b614f .jeg-elementor-kit.jkit-heading .heading-section-subtitle.border-enable:after{height:2px;width:100px;}.elementor-13 .elementor-element.elementor-element-21db88c{padding:180px 10px 80px 10px;}.elementor-13 .elementor-element.elementor-element-648d637 > .elementor-element-populated{margin:0px 0px 20px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-13 .elementor-element.elementor-element-a7458a9 .jeg-elementor-kit.jkit-heading .heading-section-subtitle.border-enable:before{height:2px;width:0px;}.elementor-13 .elementor-element.elementor-element-a7458a9 .jeg-elementor-kit.jkit-heading .heading-section-subtitle.border-enable:after{height:2px;width:100px;}.elementor-13 .elementor-element.elementor-element-87bfaf0 > .elementor-element-populated{margin:5px 5px 5px 0px;--e-column-margin-right:5px;--e-column-margin-left:0px;}.elementor-13 .elementor-element.elementor-element-f406784{padding:40px 0px 40px 0px;}.elementor-13 .elementor-element.elementor-element-e1f6d5a{margin-top:0px;margin-bottom:0px;padding:50px 10px 50px 10px;}.elementor-13 .elementor-element.elementor-element-64eaf5f > .elementor-element-populated{margin:0px 0px 20px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-13 .elementor-element.elementor-element-640824c{margin:0% 20% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-13 .elementor-element.elementor-element-640824c .jeg-elementor-kit.jkit-heading .heading-section-description{max-width:89%;}}@media(max-width:767px){.elementor-13 .elementor-element.elementor-element-31d3738{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-13 .elementor-element.elementor-element-a0ba52f{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-13 .elementor-element.elementor-element-be5cfd8{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-13 .elementor-element.elementor-element-be5cfd8 .elementor-heading-title{font-size:39px;}.elementor-13 .elementor-element.elementor-element-0a2ab1f{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-13 .elementor-element.elementor-element-0a2ab1f .elementor-heading-title{font-size:50px;}.elementor-13 .elementor-element.elementor-element-a00a603{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;line-height:1.4em;letter-spacing:1px;word-spacing:0px;}.elementor-13 .elementor-element.elementor-element-658422a{--width:100%;}.elementor-13 .elementor-element.elementor-element-d96bfb6{width:var( --container-widget-width, 52% );max-width:52%;--container-widget-width:52%;--container-widget-flex-grow:0;}.elementor-13 .elementor-element.elementor-element-d96bfb6 .elementor-icon{font-size:26px;}.elementor-13 .elementor-element.elementor-element-9bd7573{width:var( --container-widget-width, 39% );max-width:39%;--container-widget-width:39%;--container-widget-flex-grow:0;}.elementor-13 .elementor-element.elementor-element-42f007a{padding:50px 10px 50px 10px;}.elementor-13 .elementor-element.elementor-element-8b0602f > .elementor-element-populated{margin:0px 0px 20px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-13 .elementor-element.elementor-element-91f6e13{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}.elementor-13 .elementor-element.elementor-element-91f6e13 .jeg-elementor-kit.jkit-heading .heading-section-subtitle.border-enable:after{width:60px;}.elementor-13 .elementor-element.elementor-element-aa48e32{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;--e-icon-list-icon-size:12px;}.elementor-13 .elementor-element.elementor-element-8cfa0c6 .jeg-elementor-kit.jkit-button .jkit-button-wrapper{padding:13px 33px 13px 33px;font-size:14px;}.elementor-13 .elementor-element.elementor-element-c309ea0 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon{font-size:47px;margin:15px 0px 5px 0px;}.elementor-13 .elementor-element.elementor-element-c309ea0 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon svg{width:47px;}.elementor-13 .elementor-element.elementor-element-c309ea0 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner .content{padding:0px 5px 0px 5px;}.elementor-13 .elementor-element.elementor-element-a0cb669{--width:100%;--min-height:0px;--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-13 .elementor-element.elementor-element-d0e23ab{--width:100%;--justify-content:center;}.elementor-13 .elementor-element.elementor-element-085a725{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-13 .elementor-element.elementor-element-085a725 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon{font-size:50px;}.elementor-13 .elementor-element.elementor-element-085a725 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon svg{width:50px;}.elementor-13 .elementor-element.elementor-element-cc07a75{--width:100%;}.elementor-13 .elementor-element.elementor-element-8e1d173{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-13 .elementor-element.elementor-element-8e1d173 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon{font-size:50px;}.elementor-13 .elementor-element.elementor-element-8e1d173 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon svg{width:50px;}.elementor-13 .elementor-element.elementor-element-7c0fa43{--width:100%;}.elementor-13 .elementor-element.elementor-element-3be80a8{width:initial;max-width:initial;}.elementor-13 .elementor-element.elementor-element-3be80a8 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon{font-size:50px;}.elementor-13 .elementor-element.elementor-element-3be80a8 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon svg{width:50px;}.elementor-13 .elementor-element.elementor-element-e624f0e > .elementor-container{max-width:500px;}.elementor-13 .elementor-element.elementor-element-b730c2d{width:100%;}.elementor-bc-flex-widget .elementor-13 .elementor-element.elementor-element-b730c2d.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-13 .elementor-element.elementor-element-b730c2d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-13 .elementor-element.elementor-element-b730c2d.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-13 .elementor-element.elementor-element-4d1b80d{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-13 .elementor-element.elementor-element-4d1b80d .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon{font-size:50px;}.elementor-13 .elementor-element.elementor-element-4d1b80d .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon svg{width:50px;}.elementor-13 .elementor-element.elementor-element-0393c6f{width:100%;}.elementor-13 .elementor-element.elementor-element-54ded92 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon{font-size:50px;}.elementor-13 .elementor-element.elementor-element-54ded92 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon svg{width:50px;}.elementor-13 .elementor-element.elementor-element-bec0116{width:100%;}.elementor-13 .elementor-element.elementor-element-e0d3ca7 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon{font-size:50px;}.elementor-13 .elementor-element.elementor-element-e0d3ca7 .jeg-elementor-kit.jkit-fun-fact .fun-fact-inner > .icon svg{width:50px;}.elementor-13 .elementor-element.elementor-element-0aed143{--content-width:100%;--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-13 .elementor-element.elementor-element-a0b614f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}.elementor-13 .elementor-element.elementor-element-a0b614f .jeg-elementor-kit.jkit-heading{text-align:left;}.elementor-13 .elementor-element.elementor-element-a0b614f .jeg-elementor-kit.jkit-heading .heading-section-subtitle.border-enable:after{width:60px;}.elementor-13 .elementor-element.elementor-element-c85c1c9 .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper{padding:30px 0px 10px 20px;}.elementor-13 .elementor-element.elementor-element-c85c1c9 .jeg-elementor-kit.jkit-icon-box:hover .jkit-icon-box-wrapper{padding:0px 0px 40px 20px;}.elementor-13 .elementor-element.elementor-element-c85c1c9 .jeg-elementor-kit.jkit-icon-box .icon-box.icon-box-body .icon-box-description{margin:0% 30% 4% 0%;}.elementor-13 .elementor-element.elementor-element-a97dae0 .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper{padding:30px 20px 10px 0px;}.elementor-13 .elementor-element.elementor-element-a97dae0 .jeg-elementor-kit.jkit-icon-box:hover .jkit-icon-box-wrapper{padding:0px 20px 40px 0px;}.elementor-13 .elementor-element.elementor-element-a97dae0 .jeg-elementor-kit.jkit-icon-box .icon-box.icon-box-body .icon-box-description{margin:0% 0% 4% 30%;}.elementor-13 .elementor-element.elementor-element-a97dae0 .jeg-elementor-kit.jkit-icon-box .icon-box > .icon{margin:0px 0px 20px 0px;}.elementor-13 .elementor-element.elementor-element-a2c20cb .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper{padding:30px 0px 10px 20px;}.elementor-13 .elementor-element.elementor-element-a2c20cb .jeg-elementor-kit.jkit-icon-box:hover .jkit-icon-box-wrapper{padding:0px 0px 40px 20px;}.elementor-13 .elementor-element.elementor-element-a2c20cb .jeg-elementor-kit.jkit-icon-box .icon-box.icon-box-body .icon-box-description{margin:0% 30% 4% 0%;}.elementor-13 .elementor-element.elementor-element-00e5f4a .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper{padding:30px 20px 10px 0px;}.elementor-13 .elementor-element.elementor-element-00e5f4a .jeg-elementor-kit.jkit-icon-box:hover .jkit-icon-box-wrapper{padding:0px 20px 40px 0px;}.elementor-13 .elementor-element.elementor-element-00e5f4a .jeg-elementor-kit.jkit-icon-box .icon-box.icon-box-body .icon-box-description{margin:0% 0% 4% 30%;}.elementor-13 .elementor-element.elementor-element-00e5f4a .jeg-elementor-kit.jkit-icon-box .icon-box > .icon{margin:0px 0px 20px 0px;}.elementor-13 .elementor-element.elementor-element-63d0cdf{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-13 .elementor-element.elementor-element-648d637{width:100%;}.elementor-13 .elementor-element.elementor-element-a7458a9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}.elementor-13 .elementor-element.elementor-element-a7458a9 .jeg-elementor-kit.jkit-heading .heading-section-subtitle.border-enable:after{width:60px;}.elementor-13 .elementor-element.elementor-element-0f7d7ef{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;--e-icon-list-icon-size:12px;}.elementor-13 .elementor-element.elementor-element-7c42d6f .jeg-elementor-kit.jkit-button{text-align:center;}.elementor-13 .elementor-element.elementor-element-7c42d6f .jeg-elementor-kit.jkit-button .jkit-button-wrapper{font-size:14px;}.elementor-13 .elementor-element.elementor-element-ff4c6e1{--min-height:30px;}.elementor-13 .elementor-element.elementor-element-8bfd872{width:100%;}.elementor-13 .elementor-element.elementor-element-631fd92 .jeg-elementor-kit.jkit-button .jkit-button-wrapper{padding:13px 33px 13px 33px;font-size:14px;}.elementor-13 .elementor-element.elementor-element-cb1e877 .jeg-elementor-kit.jkit-heading .heading-section-description{max-width:91%;}.elementor-13 .elementor-element.elementor-element-3002ba9 .jeg-elementor-kit.jkit-button .jkit-button-wrapper{padding:13px 33px 13px 33px;font-size:14px;}.elementor-13 .elementor-element.elementor-element-e1f6d5a{margin-top:0px;margin-bottom:0px;padding:50px 10px 50px 10px;}.elementor-13 .elementor-element.elementor-element-19814a9{width:100%;}.elementor-13 .elementor-element.elementor-element-19814a9 > .elementor-element-populated{margin:0px 0px 30px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:10px 10px 10px 10px;}.elementor-13 .elementor-element.elementor-element-640824c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-13 .elementor-element.elementor-element-640824c .jeg-elementor-kit.jkit-heading .heading-section-description{max-width:100%;}.elementor-13 .elementor-element.elementor-element-640824c .jeg-elementor-kit.jkit-heading{text-align:center;}.elementor-13 .elementor-element.elementor-element-640824c .jeg-elementor-kit.jkit-heading .heading-title{color:var( --e-global-color-accent );}.elementor-13 .elementor-element.elementor-element-640824c .jeg-elementor-kit.jkit-heading .heading-section-title{margin:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-640824c .jeg-elementor-kit.jkit-heading .heading-section-title .heading-title{padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-640824c .jeg-elementor-kit.jkit-heading .heading-title > span{color:var( --e-global-color-accent );padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-640824c .jeg-elementor-kit.jkit-heading .heading-section-subtitle{color:var( --e-global-color-accent );margin:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-640824c .jeg-elementor-kit.jkit-heading .heading-section-subtitle.border-enable:before{height:2px;width:60px;}.elementor-13 .elementor-element.elementor-element-640824c .jeg-elementor-kit.jkit-heading .heading-section-subtitle.border-enable:after{height:2px;width:60px;}.elementor-13 .elementor-element.elementor-element-fd0d3f0 .jeg-elementor-kit.jkit-button{text-align:center;}.elementor-13 .elementor-element.elementor-element-fd0d3f0 .jeg-elementor-kit.jkit-button .jkit-button-wrapper{padding:13px 33px 13px 33px;font-size:14px;}}/* Start custom CSS for icon-box, class: .elementor-element-d96bfb6 *//* AJUSTE DIRECTO DEL WIDGET DE TELÉFONO */

.elementor-13 .elementor-element.elementor-element-d96bfb6 {
  width: 100% !important;
}

/* Caja completa */
.elementor-13 .elementor-element.elementor-element-d96bfb6 .elementor-widget-container,
.elementor-13 .elementor-element.elementor-element-d96bfb6 .jkit-icon-box-wrapper,
.elementor-13 .elementor-element.elementor-element-d96bfb6 .icon-box-link,
.elementor-13 .elementor-element.elementor-element-d96bfb6 .elementor-icon-box-wrapper,
.elementor-13 .elementor-element.elementor-element-d96bfb6 a {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  min-height: 54px !important;

  gap: 18px !important;

  margin: 0 !important;
  padding: 10px 24px !important;

  box-sizing: border-box !important;
}

/* Contenedor del icono */
.elementor-13 .elementor-element.elementor-element-d96bfb6 .icon-box-icon,
.elementor-13 .elementor-element.elementor-element-d96bfb6 .elementor-icon-box-icon,
.elementor-13 .elementor-element.elementor-element-d96bfb6 .elementor-button-icon,
.elementor-13 .elementor-element.elementor-element-d96bfb6 .jkit-icon-box-icon {
  position: static !important;
  inset: auto !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 38px !important;

  width: 38px !important;
  height: 38px !important;

  margin: 0 !important;
  padding: 0 !important;

  transform: none !important;
}

/* Icono real */
.elementor-13 .elementor-element.elementor-element-d96bfb6 i,
.elementor-13 .elementor-element.elementor-element-d96bfb6 svg {
  position: static !important;

  width: 30px !important;
  height: 30px !important;

  margin: 0 !important;
  padding: 0 !important;

  font-size: 30px !important;
  line-height: 1 !important;

  transform: none !important;
}

/* Número */
.elementor-13 .elementor-element.elementor-element-d96bfb6 .icon-box-title,
.elementor-13 .elementor-element.elementor-element-d96bfb6 .elementor-icon-box-title,
.elementor-13 .elementor-element.elementor-element-d96bfb6 .elementor-button-text,
.elementor-13 .elementor-element.elementor-element-d96bfb6 .title,
.elementor-13 .elementor-element.elementor-element-d96bfb6 span {
  margin: 0 !important;
  padding: 0 !important;

  line-height: 1.1 !important;
  text-align: center !important;
}

/* CELULAR */
@media (max-width: 767px) {
  .elementor-13 .elementor-element.elementor-element-d96bfb6 .elementor-widget-container,
  .elementor-13 .elementor-element.elementor-element-d96bfb6 .jkit-icon-box-wrapper,
  .elementor-13 .elementor-element.elementor-element-d96bfb6 .icon-box-link,
  .elementor-13 .elementor-element.elementor-element-d96bfb6 .elementor-icon-box-wrapper,
  .elementor-13 .elementor-element.elementor-element-d96bfb6 a {
    gap: 14px !important;
    padding: 10px 20px !important;
  }

  .elementor-13 .elementor-element.elementor-element-d96bfb6 .icon-box-icon,
  .elementor-13 .elementor-element.elementor-element-d96bfb6 .elementor-icon-box-icon,
  .elementor-13 .elementor-element.elementor-element-d96bfb6 .elementor-button-icon,
  .elementor-13 .elementor-element.elementor-element-d96bfb6 .jkit-icon-box-icon {
    flex-basis: 34px !important;
    width: 34px !important;
    height: 34px !important;
  }

  .elementor-13 .elementor-element.elementor-element-d96bfb6 i,
  .elementor-13 .elementor-element.elementor-element-d96bfb6 svg {
    width: 27px !important;
    height: 27px !important;
    font-size: 27px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-9bd7573 *//* GET A FREE ESTIMATE — ICON BOX CORREGIDO */

.elementor-13 .elementor-element.elementor-element-9bd7573,
.elementor-13 .elementor-element.elementor-element-9bd7573 * {
  box-sizing: border-box !important;
}

/* Widget completo */
.elementor-13 .elementor-element.elementor-element-9bd7573 {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Limpiar contenedor */
.elementor-13 .elementor-element.elementor-element-9bd7573 > .elementor-widget-container {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Caja roja */
.elementor-13 .elementor-element.elementor-element-9bd7573 .elementor-icon-box-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  height: 50px !important;
  min-height: 50px !important;

  margin: 0 !important;
  padding: 8px 18px !important;

  background: linear-gradient(
    135deg,
    #e32631,
    #bd1822
  ) !important;

  border: 1px solid rgba(255, 255, 255, 0.20) !important;
  border-radius: 10px !important;

  box-shadow:
    0 10px 22px rgba(190, 23, 32, 0.24) !important;

  overflow: hidden !important;
}

/* Ocultar icono vacío */
.elementor-13 .elementor-element.elementor-element-9bd7573 .elementor-icon-box-icon {
  display: none !important;
}

/* Contenedor del texto */
.elementor-13 .elementor-element.elementor-element-9bd7573 .elementor-icon-box-content {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Texto principal */
.elementor-13 .elementor-element.elementor-element-9bd7573 .elementor-icon-box-title,
.elementor-13 .elementor-element.elementor-element-9bd7573 .elementor-icon-box-title a,
.elementor-13 .elementor-element.elementor-element-9bd7573 .elementor-icon-box-title span,
.elementor-13 .elementor-element.elementor-element-9bd7573 h1,
.elementor-13 .elementor-element.elementor-element-9bd7573 h2,
.elementor-13 .elementor-element.elementor-element-9bd7573 h3,
.elementor-13 .elementor-element.elementor-element-9bd7573 h4 {
  display: block !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #ffffff !important;

  font-family: "Oswald", sans-serif !important;
  font-size: 17px !important;
  line-height: 1.05 !important;
  font-weight: 700 !important;
  letter-spacing: 0.2px !important;

  text-align: center !important;
  text-transform: uppercase !important;
  text-decoration: none !important;

  white-space: nowrap !important;
}

/* Ocultar descripción vacía */
.elementor-13 .elementor-element.elementor-element-9bd7573 .elementor-icon-box-description {
  display: none !important;
}

/* Eliminar subrayados y líneas heredadas */
.elementor-13 .elementor-element.elementor-element-9bd7573 a,
.elementor-13 .elementor-element.elementor-element-9bd7573 a:hover,
.elementor-13 .elementor-element.elementor-element-9bd7573 a:focus,
.elementor-13 .elementor-element.elementor-element-9bd7573 .elementor-icon-box-title::before,
.elementor-13 .elementor-element.elementor-element-9bd7573 .elementor-icon-box-title::after,
.elementor-13 .elementor-element.elementor-element-9bd7573 a::before,
.elementor-13 .elementor-element.elementor-element-9bd7573 a::after {
  text-decoration: none !important;
  box-shadow: none !important;
}

.elementor-13 .elementor-element.elementor-element-9bd7573 .elementor-icon-box-title::before,
.elementor-13 .elementor-element.elementor-element-9bd7573 .elementor-icon-box-title::after,
.elementor-13 .elementor-element.elementor-element-9bd7573 a::before,
.elementor-13 .elementor-element.elementor-element-9bd7573 a::after {
  content: none !important;
  display: none !important;
}

/* Hover */
.elementor-13 .elementor-element.elementor-element-9bd7573 .elementor-icon-box-wrapper:hover {
  background: #0d308a !important;

  transform: translateY(-2px) !important;

  box-shadow:
    0 14px 28px rgba(13, 48, 138, 0.25) !important;
}

/* TABLET */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-13 .elementor-element.elementor-element-9bd7573 .elementor-icon-box-wrapper {
    height: 50px !important;
    min-height: 50px !important;
    padding: 8px 13px !important;
  }

  .elementor-13 .elementor-element.elementor-element-9bd7573 .elementor-icon-box-title,
  .elementor-13 .elementor-element.elementor-element-9bd7573 .elementor-icon-box-title a,
  .elementor-13 .elementor-element.elementor-element-9bd7573 .elementor-icon-box-title span {
    font-size: 15px !important;
  }
}

/* CELULAR */
@media (max-width: 767px) {
  .elementor-13 .elementor-element.elementor-element-9bd7573 .elementor-icon-box-wrapper {
    width: 100% !important;
    height: 52px !important;
    min-height: 52px !important;
  }

  .elementor-13 .elementor-element.elementor-element-9bd7573 .elementor-icon-box-title,
  .elementor-13 .elementor-element.elementor-element-9bd7573 .elementor-icon-box-title a,
  .elementor-13 .elementor-element.elementor-element-9bd7573 .elementor-icon-box-title span {
    font-size: 16px !important;
    white-space: normal !important;
  }
}/* IGUALAR TAMAÑO DEL TEXTO CON EL NÚMERO TELEFÓNICO */

.elementor-13 .elementor-element.elementor-element-9bd7573 .elementor-icon-box-title,
.elementor-13 .elementor-element.elementor-element-9bd7573 .elementor-icon-box-title a,
.elementor-13 .elementor-element.elementor-element-9bd7573 .elementor-icon-box-title span,
.elementor-13 .elementor-element.elementor-element-9bd7573 .elementor-icon-box-content h1,
.elementor-13 .elementor-element.elementor-element-9bd7573 .elementor-icon-box-content h2,
.elementor-13 .elementor-element.elementor-element-9bd7573 .elementor-icon-box-content h3,
.elementor-13 .elementor-element.elementor-element-9bd7573 .elementor-icon-box-content h4 {
  margin: 0 !important;
  padding: 0 !important;

  color: #ffffff !important;

  font-family: "Oswald", sans-serif !important;
  font-size: 23px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;

  text-align: center !important;
  text-transform: uppercase !important;
  text-decoration: none !important;

  white-space: nowrap !important;
}

/* Mantener el texto centrado */
.elementor-13 .elementor-element.elementor-element-9bd7573 .elementor-icon-box-content,
.elementor-13 .elementor-element.elementor-element-9bd7573 .elementor-icon-box-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-13 .elementor-element.elementor-element-9bd7573 .elementor-icon-box-title,
  .elementor-13 .elementor-element.elementor-element-9bd7573 .elementor-icon-box-title a,
  .elementor-13 .elementor-element.elementor-element-9bd7573 .elementor-icon-box-title span {
    font-size: 21px !important;
  }
}

/* Celular */
@media (max-width: 767px) {
  .elementor-13 .elementor-element.elementor-element-9bd7573 .elementor-icon-box-title,
  .elementor-13 .elementor-element.elementor-element-9bd7573 .elementor-icon-box-title a,
  .elementor-13 .elementor-element.elementor-element-9bd7573 .elementor-icon-box-title span {
    font-size: 20px !important;
    white-space: normal !important;
  }
}/* IGUALAR CAJA ROJA CON EL BOTÓN DEL TELÉFONO */

.elementor-13 .elementor-element.elementor-element-9bd7573,
.elementor-13 .elementor-element.elementor-element-9bd7573 * {
  box-sizing: border-box !important;
}

.elementor-13 .elementor-element.elementor-element-9bd7573 {
  width: 100% !important;
  height: 54px !important;
  min-height: 54px !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-13 .elementor-element.elementor-element-9bd7573 > .elementor-widget-container,
.elementor-13 .elementor-element.elementor-element-9bd7573 .elementor-icon-box-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  height: 54px !important;
  min-height: 54px !important;

  margin: 0 !important;
  padding: 0 18px !important;

  border-radius: 11px !important;
}

/* Contenedor del texto */
.elementor-13 .elementor-element.elementor-element-9bd7573 .elementor-icon-box-content {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Texto */
.elementor-13 .elementor-element.elementor-element-9bd7573 .elementor-icon-box-title,
.elementor-13 .elementor-element.elementor-element-9bd7573 .elementor-icon-box-title a,
.elementor-13 .elementor-element.elementor-element-9bd7573 .elementor-icon-box-title span {
  margin: 0 !important;
  padding: 0 !important;

  font-size: 23px !important;
  line-height: 1 !important;

  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

/* TABLET */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-13 .elementor-element.elementor-element-9bd7573,
  .elementor-13 .elementor-element.elementor-element-9bd7573 > .elementor-widget-container,
  .elementor-13 .elementor-element.elementor-element-9bd7573 .elementor-icon-box-wrapper {
    height: 52px !important;
    min-height: 52px !important;
  }

  .elementor-13 .elementor-element.elementor-element-9bd7573 .elementor-icon-box-title,
  .elementor-13 .elementor-element.elementor-element-9bd7573 .elementor-icon-box-title a,
  .elementor-13 .elementor-element.elementor-element-9bd7573 .elementor-icon-box-title span {
    font-size: 20px !important;
  }
}

/* CELULAR */
@media (max-width: 767px) {
  .elementor-13 .elementor-element.elementor-element-9bd7573,
  .elementor-13 .elementor-element.elementor-element-9bd7573 > .elementor-widget-container,
  .elementor-13 .elementor-element.elementor-element-9bd7573 .elementor-icon-box-wrapper {
    width: 100% !important;
    height: 54px !important;
    min-height: 54px !important;
  }

  .elementor-13 .elementor-element.elementor-element-9bd7573 .elementor-icon-box-title,
  .elementor-13 .elementor-element.elementor-element-9bd7573 .elementor-icon-box-title a,
  .elementor-13 .elementor-element.elementor-element-9bd7573 .elementor-icon-box-title span {
    font-size: 20px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a0ba52f *//* =========================================================
   AMERICA WINDOW WASHING
   TARJETA HERO TRANSPARENTE Y RESPONSIVE
   COMPATIBLE CON ANIMACIONES DE ELEMENTOR
========================================================= */

.elementor-13 .elementor-element.elementor-element-a0ba52f,
.elementor-13 .elementor-element.elementor-element-a0ba52f * {
  box-sizing: border-box !important;
}

/* =========================================================
   TARJETA PRINCIPAL
========================================================= */

.elementor-13 .elementor-element.elementor-element-a0ba52f {
  position: relative !important;
  isolation: isolate !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;

  width: 660px !important;
  max-width: calc(100% - 30px) !important;
  min-height: 350px !important;

  margin: 0 !important;
  padding: 40px 42px !important;
  gap: 0 !important;

  /* Posición sin usar transform */
  top: -5px !important;
  left: 0 !important;

  overflow: hidden !important;

  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.73) 0%,
      rgba(255, 255, 255, 0.48) 65%,
      rgba(255, 255, 255, 0.27) 100%
    ) !important;

  border: 1px solid rgba(255, 255, 255, 0.65) !important;
  border-radius: 24px !important;

  box-shadow:
    0 22px 50px rgba(13, 38, 91, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.70) !important;

  backdrop-filter: blur(11px) saturate(115%) !important;
  -webkit-backdrop-filter: blur(11px) saturate(115%) !important;
}

/* Elimina cualquier raya vertical anterior */
.elementor-13 .elementor-element.elementor-element-a0ba52f::before {
  content: none !important;
  display: none !important;
}

/* Acento superior corto */
.elementor-13 .elementor-element.elementor-element-a0ba52f::after {
  content: "";

  position: absolute;
  top: 0;
  left: 42px;

  width: 90px;
  height: 5px;

  border-radius: 0 0 8px 8px;

  background:
    linear-gradient(
      90deg,
      #d31f28 0%,
      #d31f28 42%,
      #123b9e 42%,
      #123b9e 100%
    );
}

/* Limpiar márgenes heredados */
.elementor-13 .elementor-element.elementor-element-a0ba52f .elementor-widget,
.elementor-13 .elementor-element.elementor-element-a0ba52f .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;

  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* =========================================================
   ETIQUETA SUPERIOR
========================================================= */

.elementor-13 .elementor-element.elementor-element-a0ba52f .aw-hero-eyebrow {
  width: auto !important;

  margin: 0 0 15px !important;
}

.elementor-13 .elementor-element.elementor-element-a0ba52f .aw-hero-eyebrow .elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;

  width: auto !important;

  margin: 0 !important;
  padding: 8px 14px !important;

  background: rgba(13, 47, 143, 0.09) !important;

  border: 1px solid rgba(13, 47, 143, 0.20) !important;
  border-radius: 30px !important;

  color: #0d308a !important;

  font-family: "Oswald", sans-serif !important;
  font-size: 13px !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  letter-spacing: 1.1px !important;

  text-align: left !important;
  text-transform: uppercase !important;
}

/* Punto rojo */
.elementor-13 .elementor-element.elementor-element-a0ba52f .aw-hero-eyebrow .elementor-heading-title::before {
  content: "";

  flex: 0 0 7px;

  width: 7px;
  height: 7px;

  margin-right: 8px;

  background: #d31f28;

  border-radius: 50%;

  box-shadow:
    0 0 0 4px rgba(209, 31, 40, 0.10);
}

/* =========================================================
   TÍTULO PRINCIPAL
========================================================= */

.elementor-13 .elementor-element.elementor-element-a0ba52f .aw-hero-title {
  margin: 0 0 21px !important;
}

.elementor-13 .elementor-element.elementor-element-a0ba52f .aw-hero-title .elementor-heading-title {
  position: relative !important;

  width: 100% !important;
  max-width: 575px !important;

  margin: 0 !important;
  padding: 0 0 20px !important;

  color: #08287f !important;

  font-family: "Oswald", sans-serif !important;
  font-size: clamp(44px, 4.2vw, 59px) !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: -1px !important;

  text-align: left !important;
  text-transform: uppercase !important;

  word-break: normal !important;
  overflow-wrap: normal !important;
  white-space: normal !important;

  text-shadow:
    0 4px 17px rgba(255, 255, 255, 0.48) !important;
}

/* IN CHICAGO */
.elementor-13 .elementor-element.elementor-element-a0ba52f .aw-hero-title .elementor-heading-title span {
  display: block !important;

  margin-top: 7px !important;

  color: #cb2029 !important;

  font-size: 0.78em !important;
  line-height: 1 !important;
  letter-spacing: -0.6px !important;
}

/* Línea corta debajo del título */
.elementor-13 .elementor-element.elementor-element-a0ba52f .aw-hero-title .elementor-heading-title::after {
  content: "";

  position: absolute;
  left: 0;
  bottom: 0;

  width: 75px;
  height: 4px;

  border-radius: 20px;

  background:
    linear-gradient(
      90deg,
      #d31f28 0%,
      #d31f28 42%,
      #123b9e 42%,
      #123b9e 100%
    );
}

/* =========================================================
   DESCRIPCIÓN
========================================================= */

.elementor-13 .elementor-element.elementor-element-a0ba52f .aw-hero-description {
  width: 100% !important;
  max-width: 555px !important;

  margin: 0 0 25px !important;
}

.elementor-13 .elementor-element.elementor-element-a0ba52f .aw-hero-description,
.elementor-13 .elementor-element.elementor-element-a0ba52f .aw-hero-description p {
  color: #172139 !important;

  font-family: "Poppins", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;

  text-align: left !important;
}

.elementor-13 .elementor-element.elementor-element-a0ba52f .aw-hero-description p {
  margin: 0 !important;
}

/* =========================================================
   CONTENEDOR DE TELÉFONO Y BOTÓN
========================================================= */

.elementor-13 .elementor-element.elementor-element-a0ba52f .aw-hero-actions {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  justify-content: flex-start !important;

  width: 100% !important;
  max-width: 555px !important;

  margin: 0 !important;
  padding: 0 !important;
  gap: 13px !important;

  background: transparent !important;
}

/* Elementos interiores */
.elementor-13 .elementor-element.elementor-element-a0ba52f .aw-hero-actions > .elementor-element,
.elementor-13 .elementor-element.elementor-element-a0ba52f .aw-hero-actions > .e-con {
  flex: 1 1 0 !important;

  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* =========================================================
   TELÉFONO
========================================================= */

.elementor-13 .elementor-element.elementor-element-a0ba52f .aw-hero-actions a[href^="tel:"] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  min-height: 54px !important;

  padding: 12px 17px !important;

  background: rgba(255, 255, 255, 0.68) !important;

  border: 1px solid #0d308a !important;
  border-radius: 10px !important;

  color: #0d308a !important;

  font-family: "Oswald", sans-serif !important;
  font-size: 19px !important;
  line-height: 1 !important;
  font-weight: 700 !important;

  text-align: center !important;
  text-decoration: none !important;

  box-shadow:
    0 9px 21px rgba(13, 48, 138, 0.12) !important;

  backdrop-filter: blur(5px) !important;
  -webkit-backdrop-filter: blur(5px) !important;

  transition:
    transform 0.3s ease,
    background 0.3s ease,
    color 0.3s ease,
    box-shadow 0.3s ease !important;
}

.elementor-13 .elementor-element.elementor-element-a0ba52f .aw-hero-actions a[href^="tel:"]:hover {
  transform: translateY(-3px) !important;

  background: #0d308a !important;
  color: #ffffff !important;

  box-shadow:
    0 14px 27px rgba(13, 48, 138, 0.24) !important;
}

/* =========================================================
   BOTÓN ESTIMATE
========================================================= */

.elementor-13 .elementor-element.elementor-element-a0ba52f .aw-hero-actions .elementor-button,
.elementor-13 .elementor-element.elementor-element-a0ba52f .aw-hero-actions .jkit-button-wrapper a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  min-height: 54px !important;

  padding: 12px 18px !important;

  background:
    linear-gradient(
      135deg,
      #df2630,
      #b81721
    ) !important;

  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 10px !important;

  color: #ffffff !important;

  font-family: "Oswald", sans-serif !important;
  font-size: 18px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0.2px !important;

  text-align: center !important;
  text-transform: uppercase !important;
  text-decoration: none !important;

  box-shadow:
    0 11px 25px rgba(190, 23, 32, 0.25) !important;

  transition:
    transform 0.3s ease,
    background 0.3s ease,
    box-shadow 0.3s ease !important;
}

.elementor-13 .elementor-element.elementor-element-a0ba52f .aw-hero-actions .elementor-button::after,
.elementor-13 .elementor-element.elementor-element-a0ba52f .aw-hero-actions .jkit-button-wrapper a::after {
  content: "→";

  margin-left: 10px;

  font-size: 19px;
  line-height: 1;
}

.elementor-13 .elementor-element.elementor-element-a0ba52f .aw-hero-actions .elementor-button:hover,
.elementor-13 .elementor-element.elementor-element-a0ba52f .aw-hero-actions .jkit-button-wrapper a:hover {
  transform: translateY(-3px) !important;

  background: #0d308a !important;

  box-shadow:
    0 15px 30px rgba(13, 48, 138, 0.25) !important;
}

/* =========================================================
   TABLET
========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-13 .elementor-element.elementor-element-a0ba52f {
    width: 570px !important;
    max-width: calc(100% - 36px) !important;
    min-height: 320px !important;

    margin-left: 18px !important;
    padding: 34px 35px !important;

    top: 0 !important;

    border-radius: 21px !important;
  }

  .elementor-13 .elementor-element.elementor-element-a0ba52f::after {
    left: 35px !important;
    width: 82px !important;
  }

  .elementor-13 .elementor-element.elementor-element-a0ba52f .aw-hero-eyebrow .elementor-heading-title {
    font-size: 12px !important;
  }

  .elementor-13 .elementor-element.elementor-element-a0ba52f .aw-hero-title .elementor-heading-title {
    font-size: clamp(40px, 5.3vw, 50px) !important;
  }

  .elementor-13 .elementor-element.elementor-element-a0ba52f .aw-hero-description,
  .elementor-13 .elementor-element.elementor-element-a0ba52f .aw-hero-description p {
    font-size: 15px !important;
    line-height: 1.6 !important;
  }

  .elementor-13 .elementor-element.elementor-element-a0ba52f .aw-hero-actions a[href^="tel:"],
  .elementor-13 .elementor-element.elementor-element-a0ba52f .aw-hero-actions .elementor-button,
  .elementor-13 .elementor-element.elementor-element-a0ba52f .aw-hero-actions .jkit-button-wrapper a {
    min-height: 51px !important;
    font-size: 15px !important;
  }
}

/* =========================================================
   CELULAR
========================================================= */

@media (max-width: 767px) {
  .elementor-13 .elementor-element.elementor-element-a0ba52f {
    width: calc(100% - 24px) !important;
    max-width: 480px !important;
    min-height: 0 !important;

    margin: 22px auto !important;
    padding: 30px 23px !important;

    top: 0 !important;
    left: 0 !important;

    border-radius: 19px !important;

    background:
      linear-gradient(
        145deg,
        rgba(255, 255, 255, 0.84) 0%,
        rgba(255, 255, 255, 0.62) 70%,
        rgba(255, 255, 255, 0.40) 100%
      ) !important;
  }

  .elementor-13 .elementor-element.elementor-element-a0ba52f::after {
    left: 23px !important;
    width: 74px !important;
  }

  .elementor-13 .elementor-element.elementor-element-a0ba52f .aw-hero-eyebrow {
    margin-bottom: 13px !important;
  }

  .elementor-13 .elementor-element.elementor-element-a0ba52f .aw-hero-eyebrow .elementor-heading-title {
    font-size: 10px !important;
    line-height: 1.2 !important;

    padding: 7px 10px !important;
  }

  .elementor-13 .elementor-element.elementor-element-a0ba52f .aw-hero-title {
    margin-bottom: 18px !important;
  }

  .elementor-13 .elementor-element.elementor-element-a0ba52f .aw-hero-title .elementor-heading-title {
    max-width: 100% !important;

    font-size: clamp(35px, 10.5vw, 45px) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.6px !important;

    padding-bottom: 17px !important;
  }

  .elementor-13 .elementor-element.elementor-element-a0ba52f .aw-hero-description {
    max-width: 100% !important;
    margin-bottom: 21px !important;
  }

  .elementor-13 .elementor-element.elementor-element-a0ba52f .aw-hero-description,
  .elementor-13 .elementor-element.elementor-element-a0ba52f .aw-hero-description p {
    font-size: 14px !important;
    line-height: 1.6 !important;
  }

  /* Teléfono y botón apilados */
  .elementor-13 .elementor-element.elementor-element-a0ba52f .aw-hero-actions {
    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;
    max-width: 100% !important;

    gap: 10px !important;
  }

  .elementor-13 .elementor-element.elementor-element-a0ba52f .aw-hero-actions > .elementor-element,
  .elementor-13 .elementor-element.elementor-element-a0ba52f .aw-hero-actions > .e-con {
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-13 .elementor-element.elementor-element-a0ba52f .aw-hero-actions a[href^="tel:"],
  .elementor-13 .elementor-element.elementor-element-a0ba52f .aw-hero-actions .elementor-button,
  .elementor-13 .elementor-element.elementor-element-a0ba52f .aw-hero-actions .jkit-button-wrapper,
  .elementor-13 .elementor-element.elementor-element-a0ba52f .aw-hero-actions .jkit-button-wrapper a {
    width: 100% !important;
    min-height: 52px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9df7784 *//* =========================================================
   AMERICA WINDOW WASHING
   FORMULARIO COMPACTO, TRANSPARENTE Y AJUSTABLE

   Pegar en el contenedor que contiene:
   - Heading
   - Formulario
========================================================= */

.elementor-13 .elementor-element.elementor-element-9df7784,
.elementor-13 .elementor-element.elementor-element-9df7784 * {
  box-sizing: border-box !important;
}

/* =========================================================
   CONTROLES MANUALES
========================================================= */

.elementor-13 .elementor-element.elementor-element-9df7784 {
  /* ANCHO DEL FORMULARIO */
  --aw-form-width: 370px;

  /* ALTO:
     Déjalo en auto para que se adapte al contenido.
     También puedes usar 580px, 620px, etc. */
  --aw-form-height: auto;

  /* TRANSPARENCIA:
     0.55 = muy transparente
     0.75 = equilibrado
     0.90 = más oscuro */
  --aw-form-opacity: 0.76;

  /* ESPACIO INTERIOR */
  --aw-padding-x: 23px;
  --aw-padding-y: 23px;

  /* ALTURA DE LOS CAMPOS */
  --aw-field-height: 43px;

  /* ALTURA DEL MENSAJE */
  --aw-textarea-height: 88px;

  /* MOVIMIENTO MANUAL */
  --aw-move-x: 0px;
  --aw-move-y: 0px;

  /* ESQUINAS */
  --aw-radius: 18px;
}

/* =========================================================
   TARJETA PRINCIPAL
========================================================= */

.elementor-13 .elementor-element.elementor-element-9df7784 {
  position: relative !important;
  isolation: isolate !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;

  width: min(var(--aw-form-width), 100%) !important;
  max-width: var(--aw-form-width) !important;

  height: var(--aw-form-height) !important;
  min-height: 0 !important;
  max-height: calc(100vh - 70px) !important;

  margin: 0 24px 0 auto !important;
  padding:
    var(--aw-padding-y)
    var(--aw-padding-x) !important;

  gap: 0 !important;

  transform:
    translate(
      var(--aw-move-x),
      var(--aw-move-y)
    ) !important;

  overflow-x: hidden !important;
  overflow-y: auto !important;

  background:
    radial-gradient(
      circle at 100% 0%,
      rgb(64 108 226 / 20%),
      transparent 40%
    ),
    linear-gradient(
      145deg,
      rgb(8 31 96 / var(--aw-form-opacity)),
      rgb(4 17 59 / var(--aw-form-opacity))
    ) !important;

  border:
    1px solid rgb(255 255 255 / 20%) !important;

  border-radius: var(--aw-radius) !important;

  box-shadow:
    0 18px 44px rgb(0 14 55 / 28%),
    inset 0 1px 0 rgb(255 255 255 / 10%) !important;

  backdrop-filter: blur(9px) saturate(115%) !important;
  -webkit-backdrop-filter: blur(9px) saturate(115%) !important;

  color: #ffffff !important;
}

/* Puntos sutiles */
.elementor-13 .elementor-element.elementor-element-9df7784::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 0;

  pointer-events: none;

  opacity: 0.07;

  background-image:
    radial-gradient(
      rgb(255 255 255 / 60%) 1px,
      transparent 1px
    );

  background-size: 20px 20px;
}

/* Franja superior */
.elementor-13 .elementor-element.elementor-element-9df7784::after {
  content: "";

  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 5;

  height: 4px;

  background:
    linear-gradient(
      90deg,
      #ed1c24 0%,
      #ed1c24 42%,
      #5579ec 42%,
      #5579ec 100%
    );
}

/* Contenido por encima del fondo */
.elementor-13 .elementor-element.elementor-element-9df7784 > *,
.elementor-13 .elementor-element.elementor-element-9df7784 form,
.elementor-13 .elementor-element.elementor-element-9df7784 .elementor-widget {
  position: relative !important;
  z-index: 2 !important;
}

/* Limpiar espacios heredados */
.elementor-13 .elementor-element.elementor-element-9df7784 .elementor-widget,
.elementor-13 .elementor-element.elementor-element-9df7784 .elementor-widget-container,
.elementor-13 .elementor-element.elementor-element-9df7784 form {
  width: 100% !important;
  max-width: 100% !important;

  margin-left: 0 !important;
  margin-right: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* =========================================================
   TÍTULO
========================================================= */

.elementor-13 .elementor-element.elementor-element-9df7784 .elementor-widget-heading {
  margin: 0 0 17px !important;
}

.elementor-13 .elementor-element.elementor-element-9df7784 .elementor-heading-title,
.elementor-13 .elementor-element.elementor-element-9df7784 h1,
.elementor-13 .elementor-element.elementor-element-9df7784 h2,
.elementor-13 .elementor-element.elementor-element-9df7784 h3 {
  position: relative !important;

  margin: 0 !important;
  padding: 0 0 13px !important;

  color: #ffffff !important;

  font-family: "Oswald", sans-serif !important;
  font-size: clamp(25px, 2vw, 30px) !important;
  line-height: 1.08 !important;
  font-weight: 700 !important;
  letter-spacing: -0.2px !important;

  text-align: left !important;
  text-transform: uppercase !important;

  text-shadow:
    0 4px 13px rgb(0 0 0 / 24%) !important;
}

/* Línea roja bajo el título */
.elementor-13 .elementor-element.elementor-element-9df7784 .elementor-heading-title::after,
.elementor-13 .elementor-element.elementor-element-9df7784 h1::after,
.elementor-13 .elementor-element.elementor-element-9df7784 h2::after,
.elementor-13 .elementor-element.elementor-element-9df7784 h3::after {
  content: "";

  position: absolute;
  left: 0;
  bottom: 0;

  width: 48px;
  height: 3px;

  border-radius: 20px;

  background: #ff2933;
}

/* =========================================================
   GRUPOS DEL FORMULARIO
========================================================= */

.elementor-13 .elementor-element.elementor-element-9df7784 .elementor-field-group,
.elementor-13 .elementor-element.elementor-element-9df7784 .wpforms-field,
.elementor-13 .elementor-element.elementor-element-9df7784 .wpcf7-form-control-wrap,
.elementor-13 .elementor-element.elementor-element-9df7784 form > p {
  width: 100% !important;

  margin: 0 0 10px !important;
  padding: 0 !important;
}

/* Quitar espacio del último campo */
.elementor-13 .elementor-element.elementor-element-9df7784 .elementor-field-group:last-child,
.elementor-13 .elementor-element.elementor-element-9df7784 form > p:last-child {
  margin-bottom: 0 !important;
}

/* =========================================================
   ETIQUETAS
========================================================= */

.elementor-13 .elementor-element.elementor-element-9df7784 label,
.elementor-13 .elementor-element.elementor-element-9df7784 .elementor-field-label,
.elementor-13 .elementor-element.elementor-element-9df7784 .wpforms-field-label {
  display: block !important;

  margin: 0 0 5px !important;
  padding: 0 !important;

  color: rgb(255 255 255 / 92%) !important;

  font-family: "Poppins", sans-serif !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
  letter-spacing: 0.15px !important;

  text-align: left !important;
}

/* =========================================================
   CAMPOS
========================================================= */

.elementor-13 .elementor-element.elementor-element-9df7784 input:not(
  [type="submit"]
):not(
  [type="button"]
):not(
  [type="checkbox"]
):not(
  [type="radio"]
),
.elementor-13 .elementor-element.elementor-element-9df7784 select,
.elementor-13 .elementor-element.elementor-element-9df7784 textarea,
.elementor-13 .elementor-element.elementor-element-9df7784 .elementor-field,
.elementor-13 .elementor-element.elementor-element-9df7784 .wpcf7-form-control:not(.wpcf7-submit),
.elementor-13 .elementor-element.elementor-element-9df7784 .wpforms-field input,
.elementor-13 .elementor-element.elementor-element-9df7784 .wpforms-field select,
.elementor-13 .elementor-element.elementor-element-9df7784 .wpforms-field textarea {
  display: block !important;

  width: 100% !important;
  max-width: 100% !important;

  min-height: var(--aw-field-height) !important;
  height: var(--aw-field-height) !important;

  margin: 0 !important;
  padding: 10px 13px !important;

  background:
    rgb(255 255 255 / 92%) !important;

  border:
    1px solid rgb(215 224 244 / 90%) !important;

  border-radius: 7px !important;

  color: #10245d !important;

  font-family: "Poppins", sans-serif !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;

  outline: 0 !important;

  box-shadow:
    0 5px 13px rgb(0 9 40 / 11%) !important;

  transition:
    border-color 0.25s ease,
    background 0.25s ease,
    box-shadow 0.25s ease !important;
}

/* Select compacto */
.elementor-13 .elementor-element.elementor-element-9df7784 select,
.elementor-13 .elementor-element.elementor-element-9df7784 .elementor-field-type-select select {
  min-height: var(--aw-field-height) !important;
  height: var(--aw-field-height) !important;

  padding-top: 7px !important;
  padding-bottom: 7px !important;
}

/* Área de mensaje */
.elementor-13 .elementor-element.elementor-element-9df7784 textarea,
.elementor-13 .elementor-element.elementor-element-9df7784 .elementor-field-type-textarea textarea,
.elementor-13 .elementor-element.elementor-element-9df7784 .wpforms-field textarea {
  min-height: var(--aw-textarea-height) !important;
  height: var(--aw-textarea-height) !important;
  max-height: 140px !important;

  resize: vertical !important;
}

/* Placeholder */
.elementor-13 .elementor-element.elementor-element-9df7784 input::placeholder,
.elementor-13 .elementor-element.elementor-element-9df7784 textarea::placeholder,
.elementor-13 .elementor-element.elementor-element-9df7784 .elementor-field::placeholder {
  color: #7d879f !important;
  opacity: 1 !important;
}

/* Opciones del select */
.elementor-13 .elementor-element.elementor-element-9df7784 select,
.elementor-13 .elementor-element.elementor-element-9df7784 select option {
  color: #10245d !important;
  background: #ffffff !important;
}

/* Focus */
.elementor-13 .elementor-element.elementor-element-9df7784 input:not([type="submit"]):focus,
.elementor-13 .elementor-element.elementor-element-9df7784 select:focus,
.elementor-13 .elementor-element.elementor-element-9df7784 textarea:focus,
.elementor-13 .elementor-element.elementor-element-9df7784 .elementor-field:focus {
  background: #ffffff !important;

  border-color: #ff2933 !important;

  box-shadow:
    0 0 0 3px rgb(255 41 51 / 14%),
    0 8px 18px rgb(0 10 42 / 16%) !important;
}

/* =========================================================
   BOTÓN
========================================================= */

.elementor-13 .elementor-element.elementor-element-9df7784 button,
.elementor-13 .elementor-element.elementor-element-9df7784 input[type="submit"],
.elementor-13 .elementor-element.elementor-element-9df7784 .elementor-button,
.elementor-13 .elementor-element.elementor-element-9df7784 .elementor-field-type-submit .elementor-button,
.elementor-13 .elementor-element.elementor-element-9df7784 .wpcf7-submit,
.elementor-13 .elementor-element.elementor-element-9df7784 .wpforms-submit {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  min-height: 45px !important;

  margin: 3px 0 0 !important;
  padding: 12px 20px !important;

  background:
    linear-gradient(
      135deg,
      #ff3039,
      #db1822
    ) !important;

  border:
    1px solid rgb(255 255 255 / 16%) !important;

  border-radius: 7px !important;

  color: #ffffff !important;

  font-family: "Oswald", sans-serif !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0.4px !important;

  text-align: center !important;
  text-transform: uppercase !important;

  cursor: pointer !important;

  box-shadow:
    0 10px 23px rgb(225 23 33 / 30%) !important;

  transition:
    transform 0.3s ease,
    background 0.3s ease,
    box-shadow 0.3s ease !important;
}

.elementor-13 .elementor-element.elementor-element-9df7784 button::after,
.elementor-13 .elementor-element.elementor-element-9df7784 .elementor-button::after {
  content: "→";

  margin-left: 10px;

  font-size: 18px;
  line-height: 1;
}

.elementor-13 .elementor-element.elementor-element-9df7784 button:hover,
.elementor-13 .elementor-element.elementor-element-9df7784 input[type="submit"]:hover,
.elementor-13 .elementor-element.elementor-element-9df7784 .elementor-button:hover {
  transform: translateY(-2px) !important;

  background: #ffffff !important;
  color: #102b86 !important;

  box-shadow:
    0 14px 29px rgb(0 0 0 / 25%) !important;
}

/* =========================================================
   BARRA DE DESPLAZAMIENTO
   Solo aparecerá si configuras una altura muy pequeña
========================================================= */

.elementor-13 .elementor-element.elementor-element-9df7784::-webkit-scrollbar {
  width: 5px;
}

.elementor-13 .elementor-element.elementor-element-9df7784::-webkit-scrollbar-track {
  background: transparent;
}

.elementor-13 .elementor-element.elementor-element-9df7784::-webkit-scrollbar-thumb {
  background: rgb(255 255 255 / 25%);
  border-radius: 10px;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
  .elementor-13 .elementor-element.elementor-element-9df7784 {
    --aw-form-width: 350px;
    --aw-padding-x: 20px;
    --aw-padding-y: 21px;

    margin-right: 18px !important;
  }
}

/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 767px) {
  .elementor-13 .elementor-element.elementor-element-9df7784 {
    --aw-form-width: 100%;
    --aw-form-height: auto;
    --aw-form-opacity: 0.82;
    --aw-move-x: 0px;
    --aw-move-y: 0px;

    width: calc(100% - 24px) !important;
    max-width: 420px !important;

    margin: 22px auto 0 !important;

    padding: 22px 18px !important;

    border-radius: 15px !important;
  }

  .elementor-13 .elementor-element.elementor-element-9df7784 input:not([type="submit"]),
  .elementor-13 .elementor-element.elementor-element-9df7784 select,
  .elementor-13 .elementor-element.elementor-element-9df7784 textarea,
  .elementor-13 .elementor-element.elementor-element-9df7784 .elementor-field {
    font-size: 16px !important;
  }
}/* =========================================================
   CORRECCIÓN DEL CAMPO SERVICE
   Elimina el segundo rectángulo flotante
========================================================= */

/* El wrapper solo debe organizar el select, no parecer un campo */
.elementor-13 .elementor-element.elementor-element-9df7784 .elementor-field-type-select .elementor-select-wrapper {
  position: relative !important;
  display: block !important;

  width: 100% !important;
  max-width: 100% !important;

  height: auto !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-image: none !important;

  border: 0 !important;
  outline: 0 !important;
  border-radius: 0 !important;

  box-shadow: none !important;

  overflow: visible !important;
  transform: none !important;
}

/* El campo select será la única caja visible */
.elementor-13 .elementor-element.elementor-element-9df7784 .elementor-field-type-select select,
.elementor-13 .elementor-element.elementor-element-9df7784 .elementor-field-type-select .elementor-field-textual {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;

  display: block !important;

  width: 100% !important;
  max-width: 100% !important;

  height: var(--aw-field-height, 43px) !important;
  min-height: var(--aw-field-height, 43px) !important;

  margin: 0 !important;
  padding: 9px 42px 9px 13px !important;

  background: rgba(255, 255, 255, 0.92) !important;
  background-image: none !important;

  border: 1px solid rgba(215, 224, 244, 0.9) !important;
  border-radius: 7px !important;

  color: #10245d !important;

  box-shadow: 0 5px 13px rgba(0, 9, 40, 0.11) !important;

  transform: none !important;
}

/* Flecha del .elementor-13 .elementor-element.elementor-element-9df7784 correctamente centrada */
.elementor-13 .elementor-element.elementor-element-9df7784
.elementor-field-type-select
.elementor-select-wrapper
.select-caret-down-wrapper {
  position: absolute !important;
  top: 50% !important;
  right: 13px !important;
  bottom: auto !important;
  left: auto !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 18px !important;
  height: 18px !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;

  color: #10245d !important;

  transform: translateY(-50%) !important;

  pointer-events: none !important;
}

/* SVG de la flecha */
.elementor-13 .elementor-element.elementor-element-9df7784
.elementor-field-type-select
.select-caret-down-wrapper
svg {
  width: 12px !important;
  height: 12px !important;

  fill: #10245d !important;
  color: #10245d !important;
}

/* Evita movimientos al hacer clic */
.elementor-13 .elementor-element.elementor-element-9df7784 .elementor-field-type-select select:focus {
  transform: none !important;

  border-color: #ff2933 !important;

  box-shadow:
    0 0 0 3px rgba(255, 41, 51, 0.14),
    0 8px 18px rgba(0, 10, 42, 0.16) !important;
}/* PROPORCIONES FINALES DEL FORMULARIO */

.elementor-13 .elementor-element.elementor-element-9df7784 {
  width: 340px !important;
  max-width: 340px !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 20px !important;
  border-radius: 17px !important;
}

.elementor-13 .elementor-element.elementor-element-9df7784 .elementor-widget-heading {
  margin-bottom: 14px !important;
}

.elementor-13 .elementor-element.elementor-element-9df7784 .elementor-heading-title {
  font-size: 27px !important;
  padding-bottom: 12px !important;
}

.elementor-13 .elementor-element.elementor-element-9df7784 .elementor-field-group {
  margin-bottom: 8px !important;
}

.elementor-13 .elementor-element.elementor-element-9df7784 label,
.elementor-13 .elementor-element.elementor-element-9df7784 .elementor-field-label {
  margin-bottom: 4px !important;
  font-size: 10px !important;
}

.elementor-13 .elementor-element.elementor-element-9df7784 input:not([type="submit"]),
.elementor-13 .elementor-element.elementor-element-9df7784 select,
.elementor-13 .elementor-element.elementor-element-9df7784 .elementor-field {
  min-height: 40px !important;
  height: 40px !important;
}

.elementor-13 .elementor-element.elementor-element-9df7784 textarea,
.elementor-13 .elementor-element.elementor-element-9df7784 .elementor-field-type-textarea textarea {
  min-height: 74px !important;
  height: 74px !important;
}

.elementor-13 .elementor-element.elementor-element-9df7784 button,
.elementor-13 .elementor-element.elementor-element-9df7784 input[type="submit"],
.elementor-13 .elementor-element.elementor-element-9df7784 .elementor-button {
  min-height: 42px !important;
  margin-top: 2px !important;
}

@media (max-width: 767px) {
  .elementor-13 .elementor-element.elementor-element-9df7784 {
    width: calc(100% - 24px) !important;
    max-width: 420px !important;
    margin: 20px auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for jkit_fun_fact, class: .elementor-element-c309ea0 *//* =========================================================
   AMERICA WINDOW WASHING
   FUN FACT 25 YEARS — VERSIÓN HORIZONTAL COMPACTA
   Pegar directamente en Jeg Kit – Fun Fact
========================================================= */

.elementor-13 .elementor-element.elementor-element-c309ea0,
.elementor-13 .elementor-element.elementor-element-c309ea0 * {
  box-sizing: border-box !important;
}

/* Widget completo */
.elementor-13 .elementor-element.elementor-element-c309ea0 {
  position: absolute !important;
  top: 28px !important;
  right: 28px !important;
  z-index: 20 !important;

  width: 270px !important;
  max-width: 270px !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;
}

/* Caja real del Fun Fact */
.elementor-13 .elementor-element.elementor-element-c309ea0 .jeg-elementor-kit,
.elementor-13 .elementor-element.elementor-element-c309ea0 .jkit-fun-fact,
.elementor-13 .elementor-element.elementor-element-c309ea0 .fun-fact-inner {
  position: relative !important;
  isolation: isolate !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;

  width: 270px !important;
  max-width: 270px !important;
  min-height: 125px !important;

  margin: 0 !important;
  padding: 20px 22px !important;
  gap: 17px !important;

  overflow: hidden !important;

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(62, 101, 222, 0.30),
      transparent 45%
    ),
    linear-gradient(
      135deg,
      #123caa 0%,
      #0a2b87 48%,
      #06194f 100%
    ) !important;

  border: 1px solid rgba(159, 184, 255, 0.50) !important;
  border-radius: 18px !important;

  box-shadow:
    0 18px 38px rgba(4, 20, 65, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;

  text-align: left !important;

  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease !important;
}

/* Elimina elementos decorativos anteriores */
.elementor-13 .elementor-element.elementor-element-c309ea0 .fun-fact-inner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;

  pointer-events: none;
  opacity: 0.10;

  background-image:
    radial-gradient(
      rgba(255, 255, 255, 0.45) 1px,
      transparent 1px
    );

  background-size: 18px 18px;
}

/* Franja inferior */
.elementor-13 .elementor-element.elementor-element-c309ea0 .fun-fact-inner::after {
  content: "";

  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;

  height: 4px;

  background:
    linear-gradient(
      90deg,
      #ed1c24 0%,
      #ed1c24 38%,
      #5d82ef 38%,
      #5d82ef 100%
    );
}

/* Contenido sobre el fondo */
.elementor-13 .elementor-element.elementor-element-c309ea0 .fun-fact-inner > * {
  position: relative !important;
  z-index: 2 !important;
}

/* =========================================================
   ICONO
========================================================= */

.elementor-13 .elementor-element.elementor-element-c309ea0 .fun-fact-inner .icon {
  flex: 0 0 60px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 60px !important;
  height: 60px !important;

  margin: 0 !important;
  padding: 0 !important;

  background:
    linear-gradient(
      145deg,
      #3769e5,
      #123592
    ) !important;

  border: 1px solid rgba(189, 207, 255, 0.65) !important;
  border-radius: 50% !important;

  box-shadow:
    0 9px 20px rgba(3, 17, 61, 0.30),
    inset 0 1px 0 rgba(255, 255, 255, 0.24) !important;
}

/* SVG o icono */
.elementor-13 .elementor-element.elementor-element-c309ea0 .fun-fact-inner .icon i,
.elementor-13 .elementor-element.elementor-element-c309ea0 .fun-fact-inner .icon svg {
  width: 28px !important;
  height: 28px !important;

  color: #ffffff !important;
  fill: #ffffff !important;

  font-size: 28px !important;
}

/* =========================================================
   CONTENIDO DERECHO
========================================================= */

.elementor-13 .elementor-element.elementor-element-c309ea0 .fun-fact-inner .content {
  flex: 1 1 auto !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;

  width: auto !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  text-align: left !important;

  opacity: 1 !important;
  visibility: visible !important;
}

/* Número completo */
.elementor-13 .elementor-element.elementor-element-c309ea0 .fun-fact-inner .number-wrapper {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;

  width: auto !important;

  margin: 0 0 6px !important;
  padding: 0 !important;

  color: #ffffff !important;

  font-family: "Oswald", sans-serif !important;
  font-size: 45px !important;
  line-height: 0.95 !important;
  font-weight: 700 !important;
  letter-spacing: -0.8px !important;

  text-align: left !important;

  opacity: 1 !important;
  visibility: visible !important;

  text-shadow:
    0 4px 13px rgba(0, 0, 0, 0.23) !important;
}

/* Número 25 */
.elementor-13 .elementor-element.elementor-element-c309ea0 .number-wrapper .number,
.elementor-13 .elementor-element.elementor-element-c309ea0 .number-wrapper .prefix {
  color: #ffffff !important;

  font-size: 45px !important;
  line-height: 0.95 !important;
  font-weight: 700 !important;

  opacity: 1 !important;
  visibility: visible !important;
}

/* Símbolo + */
.elementor-13 .elementor-element.elementor-element-c309ea0 .number-wrapper .suffix {
  margin: 2px 0 0 5px !important;

  color: #ff3942 !important;

  font-size: 21px !important;
  line-height: 1 !important;
  font-weight: 700 !important;

  opacity: 1 !important;
  visibility: visible !important;
}

/* Título */
.elementor-13 .elementor-element.elementor-element-c309ea0 .fun-fact-inner .title {
  display: block !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  color: rgba(255, 255, 255, 0.90) !important;

  font-family: "Oswald", sans-serif !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  letter-spacing: 0.45px !important;

  text-align: left !important;
  text-transform: uppercase !important;

  opacity: 1 !important;
  visibility: visible !important;
}

/* Hover */
.elementor-13 .elementor-element.elementor-element-c309ea0 .fun-fact-inner:hover {
  transform: translateY(-5px) !important;

  box-shadow:
    0 25px 48px rgba(4, 20, 65, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.20) !important;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
  .elementor-13 .elementor-element.elementor-element-c309ea0 {
    top: 20px !important;
    right: 20px !important;

    width: 240px !important;
    max-width: 240px !important;
  }

  .elementor-13 .elementor-element.elementor-element-c309ea0 .jeg-elementor-kit,
  .elementor-13 .elementor-element.elementor-element-c309ea0 .jkit-fun-fact,
  .elementor-13 .elementor-element.elementor-element-c309ea0 .fun-fact-inner {
    width: 240px !important;
    max-width: 240px !important;
    min-height: 112px !important;

    padding: 17px 18px !important;
    gap: 14px !important;
  }

  .elementor-13 .elementor-element.elementor-element-c309ea0 .fun-fact-inner .icon {
    flex-basis: 53px !important;

    width: 53px !important;
    height: 53px !important;
  }

  .elementor-13 .elementor-element.elementor-element-c309ea0 .number-wrapper .number,
  .elementor-13 .elementor-element.elementor-element-c309ea0 .number-wrapper .prefix,
  .elementor-13 .elementor-element.elementor-element-c309ea0 .fun-fact-inner .number-wrapper {
    font-size: 40px !important;
  }
}

/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 767px) {
  .elementor-13 .elementor-element.elementor-element-c309ea0 {
    position: relative !important;
    top: auto !important;
    right: auto !important;

    width: calc(100% - 28px) !important;
    max-width: 340px !important;

    margin: -44px auto 20px !important;
  }

  .elementor-13 .elementor-element.elementor-element-c309ea0 .jeg-elementor-kit,
  .elementor-13 .elementor-element.elementor-element-c309ea0 .jkit-fun-fact,
  .elementor-13 .elementor-element.elementor-element-c309ea0 .fun-fact-inner {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 105px !important;

    padding: 16px 18px !important;

    border-radius: 16px !important;
  }

  .elementor-13 .elementor-element.elementor-element-c309ea0 .fun-fact-inner .title {
    font-size: 12px !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-42f007a *//* =========================================================
   AMERICA WINDOW WASHING
   ABOUT US — ADAPTADO A LA ESTRUCTURA REAL

   SECTION
   ├── COLUMN 1: contenido
   └── COLUMN 2: Fun Fact + Image + Image Carousel
========================================================= */

.elementor-13 .elementor-element.elementor-element-42f007a,
.elementor-13 .elementor-element.elementor-element-42f007a * {
  box-sizing: border-box !important;
}

/* =========================================================
   FONDO EXTERIOR DE LA SECCIÓN
========================================================= */

.elementor-13 .elementor-element.elementor-element-42f007a {
  position: relative !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 50px 0 !important;

  background:
    radial-gradient(
      circle at 90% 10%,
      rgba(22, 59, 157, 0.07),
      transparent 36%
    ),
    #f5f7fb !important;

  overflow: visible !important;
}

/* =========================================================
   TARJETA CENTRAL
========================================================= */

.elementor-13 .elementor-element.elementor-element-42f007a > .elementor-container {
  position: relative !important;
  isolation: isolate !important;

  display: flex !important;
  align-items: center !important;

  width: calc(100% - 40px) !important;
  max-width: 1240px !important;

  margin: 0 auto !important;
  padding: 50px !important;

  gap: 52px !important;

  overflow: hidden !important;

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(26, 67, 177, 0.07),
      transparent 34%
    ),
    linear-gradient(
      145deg,
      #ffffff 0%,
      #fbfcff 100%
    ) !important;

  border: 1px solid rgba(10, 42, 124, 0.10) !important;
  border-radius: 26px !important;

  box-shadow:
    0 24px 58px rgba(13, 38, 91, 0.11),
    inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
}

/* Puntos discretos */
.elementor-13 .elementor-element.elementor-element-42f007a > .elementor-container::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 0;

  pointer-events: none;
  opacity: 0.16;

  background-image:
    radial-gradient(
      rgba(15, 49, 145, 0.15) 1px,
      transparent 1px
    );

  background-size: 22px 22px;
}

/* Línea inferior de marca */
.elementor-13 .elementor-element.elementor-element-42f007a > .elementor-container::after {
  content: "";

  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;

  height: 5px;

  background:
    linear-gradient(
      90deg,
      #ed1c24 0%,
      #ed1c24 41%,
      #143b9e 41%,
      #143b9e 100%
    );
}

/* =========================================================
   LAS DOS COLUMNAS
========================================================= */

.elementor-13 .elementor-element.elementor-element-42f007a
> .elementor-container
> .elementor-column {
  position: relative !important;
  z-index: 2 !important;

  min-width: 0 !important;

  padding: 0 !important;
}

/* Columna de texto */
.elementor-13 .elementor-element.elementor-element-42f007a
> .elementor-container
> .elementor-column:nth-child(1) {
  width: 56% !important;
}

/* Columna de fotografías */
.elementor-13 .elementor-element.elementor-element-42f007a
> .elementor-container
> .elementor-column:nth-child(2) {
  width: 44% !important;
}

/* =========================================================
   COLUMNA IZQUIERDA
========================================================= */

.elementor-13 .elementor-element.elementor-element-42f007a
> .elementor-container
> .elementor-column:nth-child(1)
> .elementor-widget-wrap {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-content: center !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  column-gap: 12px !important;
}

/* Widgets generales */
.elementor-13 .elementor-element.elementor-element-42f007a
> .elementor-container
> .elementor-column:nth-child(1)
> .elementor-widget-wrap
> .elementor-element {
  width: 100% !important;
  max-width: 100% !important;

  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* =========================================================
   JEG KIT HEADING
========================================================= */

/* Widget general */
.elementor-13 .elementor-element.elementor-element-42f007a
.elementor-column:nth-child(1)
.elementor-widget-jkit_heading {
  margin: 0 0 22px !important;
}

/* ABOUT US */
.elementor-13 .elementor-element.elementor-element-42f007a
.elementor-column:nth-child(1)
.heading-section-subtitle,
.elementor-13 .elementor-element.elementor-element-42f007a
.elementor-column:nth-child(1)
.jkit-heading
.heading-section-subtitle {
  display: inline-flex !important;
  align-items: center !important;

  width: auto !important;

  margin: 0 0 13px !important;
  padding: 7px 13px !important;

  background: rgba(12, 46, 136, 0.07) !important;

  border: 1px solid rgba(12, 46, 136, 0.15) !important;
  border-radius: 30px !important;

  color: #0d308a !important;

  font-family: "Oswald", sans-serif !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;

  text-transform: uppercase !important;
}

/* Punto rojo del ABOUT US */
.elementor-13 .elementor-element.elementor-element-42f007a
.elementor-column:nth-child(1)
.heading-section-subtitle::before {
  content: "";

  width: 7px;
  height: 7px;

  margin-right: 8px;

  background: #ed1c24;

  border-radius: 50%;

  box-shadow:
    0 0 0 4px rgba(237, 28, 36, 0.09);
}

/* WHO WE ARE */
.elementor-13 .elementor-element.elementor-element-42f007a
.elementor-column:nth-child(1)
.heading-section-title,
.elementor-13 .elementor-element.elementor-element-42f007a
.elementor-column:nth-child(1)
.jkit-heading
.heading-section-title {
  position: relative !important;

  margin: 0 0 20px !important;
  padding: 0 0 16px !important;

  color: #c82029 !important;

  font-family: "Oswald", sans-serif !important;
  font-size: clamp(37px, 3.6vw, 48px) !important;
  line-height: 1.05 !important;
  font-weight: 700 !important;
  letter-spacing: -0.7px !important;

  text-transform: uppercase !important;
}

/* Línea bajo WHO WE ARE */
.elementor-13 .elementor-element.elementor-element-42f007a
.elementor-column:nth-child(1)
.heading-section-title::after {
  content: "";

  position: absolute;
  left: 0;
  bottom: 0;

  width: 72px;
  height: 4px;

  border-radius: 20px;

  background:
    linear-gradient(
      90deg,
      #ed1c24 0%,
      #ed1c24 42%,
      #143b9e 42%,
      #143b9e 100%
    );
}

/* Párrafos */
.elementor-13 .elementor-element.elementor-element-42f007a
.elementor-column:nth-child(1)
.heading-section-description,
.elementor-13 .elementor-element.elementor-element-42f007a
.elementor-column:nth-child(1)
.heading-section-description p,
.elementor-13 .elementor-element.elementor-element-42f007a
.elementor-column:nth-child(1)
.jkit-heading
.heading-section-description {
  color: #28334a !important;

  font-family: "Poppins", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.76 !important;
  font-weight: 400 !important;

  text-align: left !important;
}

.elementor-13 .elementor-element.elementor-element-42f007a
.elementor-column:nth-child(1)
.heading-section-description p {
  margin: 0 0 17px !important;
}

.elementor-13 .elementor-element.elementor-element-42f007a
.elementor-column:nth-child(1)
.heading-section-description p:last-child {
  margin-bottom: 0 !important;
}

.elementor-13 .elementor-element.elementor-element-42f007a
.elementor-column:nth-child(1)
.heading-section-description strong {
  color: #0a286f !important;
  font-weight: 700 !important;
}

/* =========================================================
   HEADING OUR VALUES
========================================================= */

.elementor-13 .elementor-element.elementor-element-42f007a
.elementor-column:nth-child(1)
.elementor-widget-heading {
  margin: 5px 0 15px !important;
}

.elementor-13 .elementor-element.elementor-element-42f007a
.elementor-column:nth-child(1)
.elementor-widget-heading
.elementor-heading-title {
  position: relative !important;

  margin: 0 !important;
  padding: 0 0 11px !important;

  color: #0b2e87 !important;

  font-family: "Oswald", sans-serif !important;
  font-size: 25px !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;

  text-transform: uppercase !important;
}

.elementor-13 .elementor-element.elementor-element-42f007a
.elementor-column:nth-child(1)
.elementor-widget-heading
.elementor-heading-title::after {
  content: "";

  position: absolute;
  left: 0;
  bottom: 0;

  width: 45px;
  height: 3px;

  background: #ed1c24;
  border-radius: 20px;
}

/* =========================================================
   LAS DOS ICON LIST
========================================================= */

.elementor-13 .elementor-element.elementor-element-42f007a
.elementor-column:nth-child(1)
.elementor-widget-icon-list {
  width: calc(50% - 6px) !important;

  margin: 0 0 25px !important;
}

/* Lista */
.elementor-13 .elementor-element.elementor-element-42f007a
.elementor-column:nth-child(1)
.elementor-widget-icon-list
.elementor-icon-list-items {
  display: flex !important;
  flex-direction: column !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  gap: 9px !important;
}

/* Cada valor */
.elementor-13 .elementor-element.elementor-element-42f007a
.elementor-column:nth-child(1)
.elementor-widget-icon-list
.elementor-icon-list-item {
  display: flex !important;
  align-items: center !important;

  width: 100% !important;
  min-height: 48px !important;

  margin: 0 !important;
  padding: 9px 12px !important;

  background: rgba(255, 255, 255, 0.83) !important;

  border: 1px solid rgba(15, 48, 145, 0.13) !important;
  border-radius: 11px !important;

  box-shadow:
    0 7px 17px rgba(13, 39, 93, 0.06) !important;

  transition:
    transform 0.28s ease,
    border-color 0.28s ease,
    box-shadow 0.28s ease !important;
}

.elementor-13 .elementor-element.elementor-element-42f007a
.elementor-column:nth-child(1)
.elementor-widget-icon-list
.elementor-icon-list-item:hover {
  transform: translateY(-3px) !important;

  border-color: rgba(237, 28, 36, 0.35) !important;

  box-shadow:
    0 12px 25px rgba(13, 39, 93, 0.10) !important;
}

/* Círculo azul del check */
.elementor-13 .elementor-element.elementor-element-42f007a
.elementor-column:nth-child(1)
.elementor-widget-icon-list
.elementor-icon-list-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 29px !important;

  width: 29px !important;
  height: 29px !important;

  margin-right: 10px !important;

  background:
    linear-gradient(
      145deg,
      #214fc3,
      #092776
    ) !important;

  border-radius: 50% !important;

  box-shadow:
    0 5px 12px rgba(10, 41, 124, 0.20) !important;
}

/* Check blanco */
.elementor-13 .elementor-element.elementor-element-42f007a
.elementor-column:nth-child(1)
.elementor-widget-icon-list
.elementor-icon-list-icon i,
.elementor-13 .elementor-element.elementor-element-42f007a
.elementor-column:nth-child(1)
.elementor-widget-icon-list
.elementor-icon-list-icon svg {
  width: 13px !important;
  height: 13px !important;

  color: #ffffff !important;
  fill: #ffffff !important;

  font-size: 13px !important;
}

/* Texto */
.elementor-13 .elementor-element.elementor-element-42f007a
.elementor-column:nth-child(1)
.elementor-widget-icon-list
.elementor-icon-list-text {
  padding: 0 !important;

  color: #172c68 !important;

  font-family: "Poppins", sans-serif !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
}

/* =========================================================
   BOTÓN
========================================================= */

.elementor-13 .elementor-element.elementor-element-42f007a
.elementor-column:nth-child(1)
.elementor-widget-jkit_button {
  width: 100% !important;

  margin: 0 !important;
}

.elementor-13 .elementor-element.elementor-element-42f007a
.elementor-column:nth-child(1)
.jkit-button-wrapper {
  width: auto !important;
}

.elementor-13 .elementor-element.elementor-element-42f007a
.elementor-column:nth-child(1)
.jkit-button-wrapper a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-width: 190px !important;
  min-height: 49px !important;

  padding: 13px 22px !important;

  background:
    linear-gradient(
      135deg,
      #153b9e,
      #071d67
    ) !important;

  border: 1px solid rgba(255, 255, 255, 0.17) !important;
  border-radius: 9px !important;

  color: #ffffff !important;

  font-family: "Oswald", sans-serif !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0.3px !important;

  text-transform: uppercase !important;
  text-decoration: none !important;

  box-shadow:
    0 11px 25px rgba(8, 34, 107, 0.22) !important;

  transition:
    transform 0.3s ease,
    background 0.3s ease,
    box-shadow 0.3s ease !important;
}

.elementor-13 .elementor-element.elementor-element-42f007a
.elementor-column:nth-child(1)
.jkit-button-wrapper a::after {
  content: "→";

  margin-left: 10px;

  font-size: 19px;
}

.elementor-13 .elementor-element.elementor-element-42f007a
.elementor-column:nth-child(1)
.jkit-button-wrapper a:hover {
  transform: translateY(-3px) !important;

  background: #ed1c24 !important;

  box-shadow:
    0 15px 30px rgba(203, 28, 37, 0.25) !important;
}

/* =========================================================
   COLUMNA DERECHA
========================================================= */

.elementor-13 .elementor-element.elementor-element-42f007a
> .elementor-container
> .elementor-column:nth-child(2)
> .elementor-widget-wrap {
  position: relative !important;

  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-content: center !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  gap: 14px !important;
}

/* Imagen principal */
.elementor-13 .elementor-element.elementor-element-42f007a
.elementor-column:nth-child(2)
.elementor-widget-image {
  order: 1 !important;

  width: 100% !important;

  margin: 0 !important;
}

.elementor-13 .elementor-element.elementor-element-42f007a
.elementor-column:nth-child(2)
.elementor-widget-image
.elementor-widget-container {
  width: 100% !important;
}

.elementor-13 .elementor-element.elementor-element-42f007a
.elementor-column:nth-child(2)
.elementor-widget-image img {
  display: block !important;

  width: 100% !important;
  height: 315px !important;

  object-fit: cover !important;

  border: 1px solid rgba(12, 43, 132, 0.12) !important;
  border-radius: 19px !important;

  box-shadow:
    0 17px 34px rgba(12, 39, 91, 0.16) !important;
}

/* =========================================================
   FUN FACT FLOTANTE
========================================================= */

.elementor-13 .elementor-element.elementor-element-42f007a
.elementor-column:nth-child(2)
.elementor-widget-jkit_fun_fact {
  position: absolute !important;
  top: 18px !important;
  right: 17px !important;
  z-index: 20 !important;

  width: 225px !important;
  max-width: 225px !important;

  margin: 0 !important;
}

/* Caja real */
.elementor-13 .elementor-element.elementor-element-42f007a
.elementor-column:nth-child(2)
.jkit-fun-fact,
.elementor-13 .elementor-element.elementor-element-42f007a
.elementor-column:nth-child(2)
.fun-fact-inner {
  display: grid !important;
  grid-template-columns: 55px minmax(0, 1fr) !important;
  align-items: center !important;

  width: 225px !important;
  min-height: 112px !important;

  margin: 0 !important;
  padding: 18px !important;

  gap: 14px !important;

  overflow: hidden !important;

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(77, 113, 230, 0.32),
      transparent 44%
    ),
    linear-gradient(
      145deg,
      #1644b3,
      #092679 58%,
      #06184f
    ) !important;

  border: 1px solid rgba(167, 191, 255, 0.48) !important;
  border-radius: 17px !important;

  box-shadow:
    0 18px 38px rgba(4, 21, 72, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
}

/* Línea inferior */
.elementor-13 .elementor-element.elementor-element-42f007a
.elementor-column:nth-child(2)
.fun-fact-inner::after {
  content: "";

  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;

  height: 4px;

  background:
    linear-gradient(
      90deg,
      #ed1c24 0%,
      #ed1c24 39%,
      #6386ef 39%,
      #6386ef 100%
    );
}

/* Icono */
.elementor-13 .elementor-element.elementor-element-42f007a
.elementor-column:nth-child(2)
.fun-fact-inner
.icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 55px !important;
  height: 55px !important;

  margin: 0 !important;

  background:
    linear-gradient(
      145deg,
      #376be7,
      #123590
    ) !important;

  border: 1px solid rgba(192, 209, 255, 0.62) !important;
  border-radius: 50% !important;
}

.elementor-13 .elementor-element.elementor-element-42f007a
.elementor-column:nth-child(2)
.fun-fact-inner
.icon i,
.elementor-13 .elementor-element.elementor-element-42f007a
.elementor-column:nth-child(2)
.fun-fact-inner
.icon svg {
  width: 26px !important;
  height: 26px !important;

  color: #ffffff !important;
  fill: #ffffff !important;

  font-size: 26px !important;
}

/* Contenido */
.elementor-13 .elementor-element.elementor-element-42f007a
.elementor-column:nth-child(2)
.fun-fact-inner
.content {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;

  text-align: left !important;
}

/* Número */
.elementor-13 .elementor-element.elementor-element-42f007a
.elementor-column:nth-child(2)
.fun-fact-inner
.number-wrapper,
.elementor-13 .elementor-element.elementor-element-42f007a
.elementor-column:nth-child(2)
.fun-fact-inner
.number {
  margin: 0 0 4px !important;

  color: #ffffff !important;

  font-family: "Oswald", sans-serif !important;
  font-size: 40px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
}

/* Título */
.elementor-13 .elementor-element.elementor-element-42f007a
.elementor-column:nth-child(2)
.fun-fact-inner
.title {
  color: rgba(255, 255, 255, 0.90) !important;

  font-family: "Oswald", sans-serif !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;

  text-align: left !important;
  text-transform: uppercase !important;
}

/* =========================================================
   IMAGE CAROUSEL
========================================================= */

.elementor-13 .elementor-element.elementor-element-42f007a
.elementor-column:nth-child(2)
.elementor-widget-image-carousel {
  order: 3 !important;

  width: 100% !important;

  margin: 0 !important;
}

/* Imágenes del carrusel */
.elementor-13 .elementor-element.elementor-element-42f007a
.elementor-column:nth-child(2)
.elementor-image-carousel-wrapper
.swiper-slide img,
.elementor-13 .elementor-element.elementor-element-42f007a
.elementor-column:nth-child(2)
.elementor-image-carousel-wrapper
.swiper-slide-image {
  display: block !important;

  width: 100% !important;
  height: 170px !important;

  object-fit: cover !important;

  border: 1px solid rgba(12, 43, 132, 0.11) !important;
  border-radius: 15px !important;

  box-shadow:
    0 12px 26px rgba(12, 39, 91, 0.12) !important;
}

/* Flechas */
.elementor-13 .elementor-element.elementor-element-42f007a
.elementor-column:nth-child(2)
.elementor-swiper-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 36px !important;
  height: 36px !important;

  background: rgba(9, 41, 126, 0.92) !important;

  border-radius: 50% !important;

  color: #ffffff !important;

  box-shadow:
    0 8px 18px rgba(4, 21, 67, 0.22) !important;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
  .elementor-13 .elementor-element.elementor-element-42f007a {
    padding: 38px 0 !important;
  }

  .elementor-13 .elementor-element.elementor-element-42f007a > .elementor-container {
    flex-direction: column !important;

    width: calc(100% - 32px) !important;

    padding: 40px !important;
    gap: 38px !important;
  }

  .elementor-13 .elementor-element.elementor-element-42f007a
  > .elementor-container
  > .elementor-column:nth-child(1),
  .elementor-13 .elementor-element.elementor-element-42f007a
  > .elementor-container
  > .elementor-column:nth-child(2) {
    width: 100% !important;
  }

  .elementor-13 .elementor-element.elementor-element-42f007a
  .elementor-column:nth-child(2)
  .elementor-widget-image img {
    height: 380px !important;
  }

  .elementor-13 .elementor-element.elementor-element-42f007a
  .elementor-column:nth-child(2)
  .elementor-image-carousel-wrapper
  .swiper-slide img {
    height: 190px !important;
  }
}

/* =========================================================
   CELULAR
========================================================= */

@media (max-width: 767px) {
  .elementor-13 .elementor-element.elementor-element-42f007a {
    padding: 28px 0 !important;
  }

  .elementor-13 .elementor-element.elementor-element-42f007a > .elementor-container {
    width: calc(100% - 22px) !important;

    padding: 28px 20px !important;
    gap: 30px !important;

    border-radius: 19px !important;
  }

  .elementor-13 .elementor-element.elementor-element-42f007a
  .elementor-column:nth-child(1)
  .heading-section-title {
    font-size: 36px !important;
  }

  .elementor-13 .elementor-element.elementor-element-42f007a
  .elementor-column:nth-child(1)
  .heading-section-description,
  .elementor-13 .elementor-element.elementor-element-42f007a
  .elementor-column:nth-child(1)
  .heading-section-description p {
    font-size: 14px !important;
    line-height: 1.68 !important;
  }

  /* Listas una debajo de la otra */
  .elementor-13 .elementor-element.elementor-element-42f007a
  .elementor-column:nth-child(1)
  .elementor-widget-icon-list {
    width: 100% !important;

    margin-bottom: 10px !important;
  }

  .elementor-13 .elementor-element.elementor-element-42f007a
  .elementor-column:nth-child(1)
  .elementor-widget-icon-list:nth-last-of-type(1) {
    margin-bottom: 24px !important;
  }

  /* Botón completo */
  .elementor-13 .elementor-element.elementor-element-42f007a
  .elementor-column:nth-child(1)
  .jkit-button-wrapper,
  .elementor-13 .elementor-element.elementor-element-42f007a
  .elementor-column:nth-child(1)
  .jkit-button-wrapper a {
    width: 100% !important;
  }

  /* Orden derecho:
     imagen, Fun Fact, carrusel */
  .elementor-13 .elementor-element.elementor-element-42f007a
  .elementor-column:nth-child(2)
  .elementor-widget-image {
    order: 1 !important;
  }

  .elementor-13 .elementor-element.elementor-element-42f007a
  .elementor-column:nth-child(2)
  .elementor-widget-jkit_fun_fact {
    position: relative !important;
    top: auto !important;
    right: auto !important;

    order: 2 !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
  }

  .elementor-13 .elementor-element.elementor-element-42f007a
  .elementor-column:nth-child(2)
  .jkit-fun-fact,
  .elementor-13 .elementor-element.elementor-element-42f007a
  .elementor-column:nth-child(2)
  .fun-fact-inner {
    width: 100% !important;
    min-height: 105px !important;
  }

  .elementor-13 .elementor-element.elementor-element-42f007a
  .elementor-column:nth-child(2)
  .elementor-widget-image img {
    height: 260px !important;
  }

  .elementor-13 .elementor-element.elementor-element-42f007a
  .elementor-column:nth-child(2)
  .elementor-widget-image-carousel {
    order: 3 !important;
  }

  .elementor-13 .elementor-element.elementor-element-42f007a
  .elementor-column:nth-child(2)
  .elementor-image-carousel-wrapper
  .swiper-slide img,
  .elementor-13 .elementor-element.elementor-element-42f007a
  .elementor-column:nth-child(2)
  .elementor-image-carousel-wrapper
  .swiper-slide-image {
    height: 155px !important;
  }
}/* End custom CSS */
/* Start custom CSS for jkit_fun_fact, class: .elementor-element-085a725 *//* CENTRAR EL ICONO DENTRO DEL CÍRCULO */

.elementor-13 .elementor-element.elementor-element-085a725 .icon,
.elementor-13 .elementor-element.elementor-element-085a725 .elementor-icon,
.elementor-13 .elementor-element.elementor-element-085a725 [class*="icon"] {
  display: grid !important;
  place-items: center !important;

  padding: 0 !important;
  line-height: 0 !important;
}

/* Dibujo real */
.elementor-13 .elementor-element.elementor-element-085a725 .icon i,
.elementor-13 .elementor-element.elementor-element-085a725 .icon i::before,
.elementor-13 .elementor-element.elementor-element-085a725 .icon svg,
.elementor-13 .elementor-element.elementor-element-085a725 .icon img,
.elementor-13 .elementor-element.elementor-element-085a725 .elementor-icon i,
.elementor-13 .elementor-element.elementor-element-085a725 .elementor-icon i::before,
.elementor-13 .elementor-element.elementor-element-085a725 .elementor-icon svg {
  position: static !important;
  inset: auto !important;

  display: block !important;

  width: 28px !important;
  height: 28px !important;

  margin: 0 auto !important;
  padding: 0 !important;

  line-height: 1 !important;
  vertical-align: middle !important;

  transform: none !important;
}/* End custom CSS */
/* Start custom CSS for jkit_fun_fact, class: .elementor-element-3be80a8 *//* =========================================
   SECCIÓN GENERAL
========================================= */

.stats-premium {
    position: relative;
    overflow: hidden;
    padding: 105px 6% 80px;
    background:
        radial-gradient(
            circle at 12% 25%,
            rgba(35, 102, 255, 0.35),
            transparent 32%
        ),
        radial-gradient(
            circle at 88% 70%,
            rgba(91, 56, 255, 0.28),
            transparent 36%
        ),
        linear-gradient(
            135deg,
            #07115f 0%,
            #071b87 48%,
            #030942 100%
        );
    isolation: isolate;
}

/* Patrón de puntos */
.stats-premium::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    opacity: 0.25;
    background-image: radial-gradient(
        circle,
        rgba(255, 255, 255, 0.4) 1px,
        transparent 1.5px
    );
    background-size: 20px 20px;
    mask-image: linear-gradient(
        90deg,
        #000,
        transparent 38%,
        transparent 62%,
        #000
    );
    -webkit-mask-image: linear-gradient(
        90deg,
        #000,
        transparent 38%,
        transparent 62%,
        #000
    );
}

/* Onda inferior */
.stats-premium::after {
    content: "";
    position: absolute;
    left: -10%;
    bottom: -165px;
    width: 120%;
    height: 300px;
    z-index: -1;
    border-radius: 50%;
    border-top: 2px solid rgba(40, 145, 255, 0.65);
    box-shadow:
        0 -15px 40px rgba(0, 104, 255, 0.15),
        0 -45px 70px rgba(31, 72, 255, 0.12),
        inset 0 20px 55px rgba(32, 75, 255, 0.18);
    transform: rotate(-2deg);
}

/* Separación entre widgets */
.stats-premium .e-con-inner,
.stats-premium > .elementor-container {
    gap: 45px;
    align-items: stretch;
}

/* Permite que el icono sobresalga */
.stat-card,
.stat-card .elementor-widget-container {
    overflow: visible !important;
}

/* =========================================
   TARJETA JKIT FUN FACT
========================================= */

.stat-card .jeg-elementor-kit.jkit-fun-fact {
    position: relative;
    overflow: visible !important;
    width: 100%;
    min-height: 310px;
    padding: 0;
    border-radius: 26px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.13),
            rgba(255, 255, 255, 0.035)
        );

    border: 1px solid rgba(121, 111, 255, 0.85);

    box-shadow:
        0 25px 55px rgba(0, 0, 35, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.18),
        0 0 24px rgba(68, 92, 255, 0.14);

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

/* Línea luminosa superior */
.stat-card .jeg-elementor-kit.jkit-fun-fact::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 50%;
    width: 68%;
    height: 2px;
    transform: translateX(-50%);

    background: linear-gradient(
        90deg,
        transparent,
        #39b8ff,
        #876fff,
        transparent
    );

    box-shadow: 0 0 14px rgba(54, 182, 255, 0.85);
}

/* Punto luminoso */
.stat-card .jeg-elementor-kit.jkit-fun-fact::after {
    content: "";
    position: absolute;
    top: -4px;
    left: 50%;
    width: 9px;
    height: 9px;
    transform: translateX(-50%);
    border-radius: 50%;
    background: #ffffff;

    box-shadow:
        0 0 7px #ffffff,
        0 0 16px #168fff,
        0 0 26px #168fff;
}

/* Hover */
.stat-card:hover .jeg-elementor-kit.jkit-fun-fact {
    transform: translateY(-10px);
    border-color: rgba(61, 186, 255, 0.95);

    box-shadow:
        0 34px 75px rgba(0, 0, 40, 0.38),
        0 0 32px rgba(34, 133, 255, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

/* =========================================
   CONTENIDO INTERNO
========================================= */

.stat-card
.jeg-elementor-kit.jkit-fun-fact
.fun-fact-inner {
    position: relative;
    min-height: 310px;
    padding: 95px 30px 42px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* =========================================
   ICONO
========================================= */

.stat-card
.jeg-elementor-kit.jkit-fun-fact
.fun-fact-inner > .icon {
    position: absolute;
    top: -58px;
    left: 50%;
    z-index: 5;

    width: 118px;
    height: 118px;
    margin: 0 !important;
    padding: 0 !important;

    display: flex;
    justify-content: center;
    align-items: center;

    transform: translateX(-50%);
    border-radius: 50%;

    color: #ffffff !important;

    background:
        radial-gradient(
            circle at 35% 25%,
            #1739b0,
            #07145b 72%
        );

    border: 2px solid rgba(117, 101, 255, 0.95);

    box-shadow:
        0 0 0 7px rgba(33, 70, 190, 0.25),
        0 0 25px rgba(65, 113, 255, 0.55),
        inset 0 0 24px rgba(92, 122, 255, 0.22);
}

/* Iconos de fuente */
.stat-card
.jeg-elementor-kit.jkit-fun-fact
.fun-fact-inner > .icon i {
    color: #ffffff !important;
    font-size: 47px !important;
}

/* Iconos SVG */
.stat-card
.jeg-elementor-kit.jkit-fun-fact
.fun-fact-inner > .icon svg {
    width: 50px !important;
    height: 50px !important;
    fill: #ffffff !important;
}

/* =========================================
   NÚMERO
========================================= */

.stat-card
.jeg-elementor-kit.jkit-fun-fact
.content {
    width: 100%;
    text-align: center;
}

.stat-card
.jeg-elementor-kit.jkit-fun-fact
.content .number-wrapper {
    color: #ffffff !important;
    font-family: "Oswald", sans-serif;
    font-size: clamp(60px, 5vw, 84px) !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: -2px;
    text-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}

/* Símbolo + o % */
.stat-card
.jeg-elementor-kit.jkit-fun-fact
.content .number-wrapper .super {
    top: -18px !important;
    color: #ffffff !important;
    font-size: 0.48em !important;
    font-weight: 600 !important;
}

/* Línea roja debajo del número */
.stat-card
.jeg-elementor-kit.jkit-fun-fact
.content .number-wrapper::after {
    content: "";
    display: block;
    width: 54px;
    height: 3px;
    margin: 25px auto 23px;
    border-radius: 20px;
    background: #f12335;

    box-shadow:
        0 0 8px rgba(241, 35, 53, 0.5);
}

/* =========================================
   TÍTULO
========================================= */

.stat-card
.jeg-elementor-kit.jkit-fun-fact
.content .title {
    margin: 0 !important;
    color: #ffffff !important;
    font-family: "Oswald", sans-serif;
    font-size: 21px !important;
    font-weight: 500 !important;
    line-height: 1.35;
    letter-spacing: 0.1px;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .stats-premium {
        padding: 100px 35px 65px;
    }

    .stats-premium .e-con-inner,
    .stats-premium > .elementor-container {
        gap: 30px;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact,
    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .fun-fact-inner {
        min-height: 280px;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .fun-fact-inner {
        padding: 80px 22px 35px;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .fun-fact-inner > .icon {
        top: -48px;
        width: 100px;
        height: 100px;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .fun-fact-inner > .icon i {
        font-size: 40px !important;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .content .title {
        font-size: 18px !important;
    }
}

/* =========================================
   MÓVIL
========================================= */

@media (max-width: 767px) {

    .stats-premium {
        padding: 95px 20px 55px;
    }

    .stats-premium .e-con-inner,
    .stats-premium > .elementor-container {
        gap: 80px;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact,
    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .fun-fact-inner {
        min-height: 260px;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .fun-fact-inner {
        padding: 78px 24px 34px;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .content .number-wrapper {
        font-size: 62px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a0cb669 *//* =========================================================
   AMERICA WINDOW WASHING
   SECCIÓN DE 3 CONTADORES — RESPONSIVE Y COMPACTA

   Estructura real:
   Section
   ├── Column > Jeg Kit Fun Fact
   ├── Column > Jeg Kit Fun Fact
   └── Column > Jeg Kit Fun Fact
========================================================= */

.elementor-13 .elementor-element.elementor-element-a0cb669,
.elementor-13 .elementor-element.elementor-element-a0cb669 * {
  box-sizing: border-box !important;
}

/* =========================================================
   SECCIÓN GENERAL
========================================================= */

.elementor-13 .elementor-element.elementor-element-a0cb669 {
  position: relative !important;
  isolation: isolate !important;

  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 38px 24px !important;

  overflow: hidden !important;

  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(67, 104, 226, 0.20),
      transparent 42%
    ),
    linear-gradient(
      145deg,
      #1438a0 0%,
      #0b2781 52%,
      #061958 100%
    ) !important;
}

/* Patrón discreto */
.elementor-13 .elementor-element.elementor-element-a0cb669::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 0;

  pointer-events: none;
  opacity: 0.10;

  background-image:
    radial-gradient(
      rgba(255, 255, 255, 0.46) 1px,
      transparent 1px
    );

  background-size: 21px 21px;
}

/* Línea superior de marca */
.elementor-13 .elementor-element.elementor-element-a0cb669::after {
  content: "";

  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 5;

  height: 5px;

  background:
    linear-gradient(
      90deg,
      #ed1c24 0%,
      #ed1c24 40%,
      #6385ef 40%,
      #6385ef 100%
    );
}

/* =========================================================
   CONTENEDOR DE LAS 3 COLUMNAS
========================================================= */

.elementor-13 .elementor-element.elementor-element-a0cb669 > .elementor-container {
  position: relative !important;
  z-index: 2 !important;

  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

  align-items: stretch !important;

  width: 100% !important;
  max-width: 1150px !important;
  height: auto !important;
  min-height: 0 !important;

  margin: 0 auto !important;
  padding: 0 !important;

  gap: 20px !important;
}

/* =========================================================
   COLUMNAS
========================================================= */

.elementor-13 .elementor-element.elementor-element-a0cb669 > .elementor-container > .elementor-column {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Reiniciar wrappers heredados */
.elementor-13 .elementor-element.elementor-element-a0cb669 .elementor-column-wrap,
.elementor-13 .elementor-element.elementor-element-a0cb669 .elementor-widget-wrap {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Widget completo */
.elementor-13 .elementor-element.elementor-element-a0cb669 .elementor-widget-jkit_fun_fact {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* =========================================================
   TARJETA FUN FACT
========================================================= */

.elementor-13 .elementor-element.elementor-element-a0cb669 .jkit-fun-fact,
.elementor-13 .elementor-element.elementor-element-a0cb669 .fun-fact-inner {
  position: relative !important;
  isolation: isolate !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  height: 100% !important;
  min-height: 210px !important;

  margin: 0 !important;
  padding: 25px 22px !important;

  gap: 12px !important;

  overflow: hidden !important;

  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(82, 116, 231, 0.30),
      transparent 48%
    ),
    linear-gradient(
      145deg,
      rgba(38, 74, 185, 0.88),
      rgba(12, 40, 128, 0.92)
    ) !important;

  border: 1px solid rgba(134, 170, 255, 0.52) !important;
  border-radius: 19px !important;

  box-shadow:
    0 17px 35px rgba(2, 18, 67, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;

  text-align: center !important;

  transition:
    transform 0.32s ease,
    box-shadow 0.32s ease !important;
}

/* Línea inferior */
.elementor-13 .elementor-element.elementor-element-a0cb669 .fun-fact-inner::after {
  content: "";

  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;

  height: 4px;

  background:
    linear-gradient(
      90deg,
      #ed1c24 0%,
      #ed1c24 38%,
      #6789ef 38%,
      #6789ef 100%
    );
}

/* Hover */
.elementor-13 .elementor-element.elementor-element-a0cb669 .fun-fact-inner:hover {
  transform: translateY(-5px) !important;

  box-shadow:
    0 24px 43px rgba(2, 18, 67, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
}

/* =========================================================
   ICONO — YA NO QUEDA FLOTANDO
========================================================= */

.elementor-13 .elementor-element.elementor-element-a0cb669 .fun-fact-inner .icon {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 auto !important;

  width: 62px !important;
  height: 62px !important;

  margin: 0 !important;
  padding: 0 !important;

  background:
    linear-gradient(
      145deg,
      #315fdb,
      #102d8a
    ) !important;

  border: 1px solid rgba(179, 202, 255, 0.68) !important;
  border-radius: 50% !important;

  box-shadow:
    0 9px 20px rgba(1, 16, 63, 0.30),
    inset 0 1px 0 rgba(255, 255, 255, 0.24) !important;

  transform: none !important;
}

/* Icono interno */
.elementor-13 .elementor-element.elementor-element-a0cb669 .fun-fact-inner .icon i,
.elementor-13 .elementor-element.elementor-element-a0cb669 .fun-fact-inner .icon svg {
  width: 29px !important;
  height: 29px !important;

  color: #ffffff !important;
  fill: #ffffff !important;

  font-size: 29px !important;
}

/* =========================================================
   CONTENIDO
========================================================= */

.elementor-13 .elementor-element.elementor-element-a0cb669 .fun-fact-inner .content {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  text-align: center !important;
}

/* Número */
.elementor-13 .elementor-element.elementor-element-a0cb669 .fun-fact-inner .number-wrapper {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;

  width: 100% !important;

  margin: 0 0 7px !important;
  padding: 0 !important;

  color: #ffffff !important;

  font-family: "Oswald", sans-serif !important;
  font-size: 47px !important;
  line-height: 1 !important;
  font-weight: 700 !important;

  text-align: center !important;

  opacity: 1 !important;
  visibility: visible !important;

  text-shadow:
    0 4px 13px rgba(0, 0, 0, 0.22) !important;
}

/* Número y prefijo */
.elementor-13 .elementor-element.elementor-element-a0cb669 .number-wrapper .number,
.elementor-13 .elementor-element.elementor-element-a0cb669 .number-wrapper .prefix {
  color: #ffffff !important;

  font-size: 47px !important;
  line-height: 1 !important;
  font-weight: 700 !important;

  opacity: 1 !important;
  visibility: visible !important;
}

/* Sufijo + */
.elementor-13 .elementor-element.elementor-element-a0cb669 .number-wrapper .suffix {
  margin: 4px 0 0 5px !important;

  color: #ffffff !important;

  font-size: 20px !important;
  line-height: 1 !important;
  font-weight: 700 !important;

  opacity: 1 !important;
  visibility: visible !important;
}

/* Línea corta entre número y título */
.elementor-13 .elementor-element.elementor-element-a0cb669 .fun-fact-inner .content::before {
  content: "";

  display: block;

  order: 2;

  width: 48px;
  height: 3px;

  margin: 0 0 11px;

  border-radius: 20px;

  background:
    linear-gradient(
      90deg,
      #ed1c24 0%,
      #ed1c24 50%,
      #6789ef 50%,
      #6789ef 100%
    );
}

/* Reordenar número */
.elementor-13 .elementor-element.elementor-element-a0cb669 .fun-fact-inner .number-wrapper {
  order: 1 !important;
}

/* Título */
.elementor-13 .elementor-element.elementor-element-a0cb669 .fun-fact-inner .title {
  order: 3 !important;

  display: block !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  color: rgba(255, 255, 255, 0.93) !important;

  font-family: "Oswald", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
  letter-spacing: 0.4px !important;

  text-align: center !important;
  text-transform: uppercase !important;

  opacity: 1 !important;
  visibility: visible !important;
}

/* =========================================================
   TABLET — 2 TARJETAS POR FILA
========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-13 .elementor-element.elementor-element-a0cb669 {
    height: auto !important;
    min-height: 0 !important;

    padding: 32px 24px !important;
  }

  .elementor-13 .elementor-element.elementor-element-a0cb669 > .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    max-width: 760px !important;

    gap: 18px !important;
  }

  /* La tercera tarjeta ocupa la fila completa */
  .elementor-13 .elementor-element.elementor-element-a0cb669
  > .elementor-container
  > .elementor-column:nth-child(3) {
    grid-column: 1 / -1 !important;
  }

  .elementor-13 .elementor-element.elementor-element-a0cb669 .jkit-fun-fact,
  .elementor-13 .elementor-element.elementor-element-a0cb669 .fun-fact-inner {
    min-height: 180px !important;

    padding: 22px 20px !important;
  }

  .elementor-13 .elementor-element.elementor-element-a0cb669 .fun-fact-inner .icon {
    width: 56px !important;
    height: 56px !important;
  }

  .elementor-13 .elementor-element.elementor-element-a0cb669 .fun-fact-inner .number-wrapper,
  .elementor-13 .elementor-element.elementor-element-a0cb669 .number-wrapper .number,
  .elementor-13 .elementor-element.elementor-element-a0cb669 .number-wrapper .prefix {
    font-size: 43px !important;
  }
}

/* =========================================================
   CELULAR — UNA TARJETA POR FILA
========================================================= */

@media (max-width: 767px) {
  .elementor-13 .elementor-element.elementor-element-a0cb669 {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;

    padding: 28px 16px !important;

    overflow: hidden !important;
  }

  .elementor-13 .elementor-element.elementor-element-a0cb669 > .elementor-container {
    display: grid !important;
    grid-template-columns: 1fr !important;

    width: 100% !important;
    max-width: 440px !important;

    margin: 0 auto !important;

    gap: 14px !important;
  }

  .elementor-13 .elementor-element.elementor-element-a0cb669 > .elementor-container > .elementor-column {
    grid-column: auto !important;

    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
  }

  .elementor-13 .elementor-element.elementor-element-a0cb669 .jkit-fun-fact,
  .elementor-13 .elementor-element.elementor-element-a0cb669 .fun-fact-inner {
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) !important;
    grid-template-rows: auto !important;

    align-items: center !important;
    justify-content: initial !important;

    width: 100% !important;
    min-height: 135px !important;

    padding: 20px !important;

    gap: 16px !important;

    text-align: left !important;

    border-radius: 16px !important;
  }

  /* Icono lateral */
  .elementor-13 .elementor-element.elementor-element-a0cb669 .fun-fact-inner .icon {
    grid-column: 1 !important;
    grid-row: 1 !important;

    width: 58px !important;
    height: 58px !important;
  }

  .elementor-13 .elementor-element.elementor-element-a0cb669 .fun-fact-inner .icon i,
  .elementor-13 .elementor-element.elementor-element-a0cb669 .fun-fact-inner .icon svg {
    width: 27px !important;
    height: 27px !important;

    font-size: 27px !important;
  }

  /* Contenido lateral */
  .elementor-13 .elementor-element.elementor-element-a0cb669 .fun-fact-inner .content {
    grid-column: 2 !important;
    grid-row: 1 !important;

    align-items: flex-start !important;

    text-align: left !important;
  }

  .elementor-13 .elementor-element.elementor-element-a0cb669 .fun-fact-inner .number-wrapper {
    justify-content: flex-start !important;

    margin-bottom: 5px !important;

    text-align: left !important;
  }

  .elementor-13 .elementor-element.elementor-element-a0cb669 .fun-fact-inner .number-wrapper,
  .elementor-13 .elementor-element.elementor-element-a0cb669 .number-wrapper .number,
  .elementor-13 .elementor-element.elementor-element-a0cb669 .number-wrapper .prefix {
    font-size: 40px !important;
  }

  .elementor-13 .elementor-element.elementor-element-a0cb669 .number-wrapper .suffix {
    font-size: 18px !important;
  }

  .elementor-13 .elementor-element.elementor-element-a0cb669 .fun-fact-inner .content::before {
    width: 42px !important;

    margin: 0 0 8px !important;
  }

  .elementor-13 .elementor-element.elementor-element-a0cb669 .fun-fact-inner .title {
    font-size: 12px !important;

    text-align: left !important;
  }

  /* Sin movimiento hover en celular */
  .elementor-13 .elementor-element.elementor-element-a0cb669 .fun-fact-inner:hover {
    transform: none !important;
  }
}/* =========================================================
   CORRECCIÓN DEFINITIVA FUN FACT
   TABLET Y CELULAR
========================================================= */

/* TABLET */
@media (min-width: 768px) and (max-width: 1024px) {

  .elementor-13 .elementor-element.elementor-element-a0cb669 {
    height: auto !important;
    min-height: 0 !important;
    padding: 28px 22px !important;
    overflow: visible !important;
  }

  .elementor-13 .elementor-element.elementor-element-a0cb669 > .elementor-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: stretch !important;

    width: 100% !important;
    max-width: 760px !important;
    min-height: 0 !important;

    margin: 0 auto !important;
    padding: 0 !important;
    gap: 16px !important;
  }

  .elementor-13 .elementor-element.elementor-element-a0cb669 > .elementor-container > .elementor-column {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
  }

  .elementor-13 .elementor-element.elementor-element-a0cb669 > .elementor-container > .elementor-column:nth-child(3) {
    grid-column: 1 / -1 !important;
  }

  .elementor-13 .elementor-element.elementor-element-a0cb669 .elementor-column-wrap,
  .elementor-13 .elementor-element.elementor-element-a0cb669 .elementor-widget-wrap,
  .elementor-13 .elementor-element.elementor-element-a0cb669 .elementor-widget-jkit_fun_fact,
  .elementor-13 .elementor-element.elementor-element-a0cb669 .elementor-widget-jkit_fun_fact > .elementor-widget-container {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  .elementor-13 .elementor-element.elementor-element-a0cb669 .jkit-fun-fact,
  .elementor-13 .elementor-element.elementor-element-a0cb669 .fun-fact-inner {
    position: relative !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: auto !important;
    min-height: 175px !important;

    margin: 0 !important;
    padding: 22px 20px !important;
    gap: 10px !important;

    overflow: hidden !important;
  }

  .elementor-13 .elementor-element.elementor-element-a0cb669 .fun-fact-inner .icon {
    position: static !important;
    inset: auto !important;

    flex: 0 0 56px !important;

    width: 56px !important;
    height: 56px !important;
    min-height: 56px !important;

    margin: 0 !important;
    transform: none !important;
  }

  .elementor-13 .elementor-element.elementor-element-a0cb669 .fun-fact-inner .content {
    position: static !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;
  }
}

/* =========================================================
   CELULAR — CORRECCIÓN DE DESBORDAMIENTO HORIZONTAL
========================================================= */

@media only screen and (max-width: 767px) {

  /* Sección completa */
  .elementor-13 .elementor-element.elementor-element-a0cb669 {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    left: 0 !important;
    right: auto !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 22px 14px !important;

    transform: none !important;

    overflow: hidden !important;
    overflow-x: hidden !important;
  }

  /* Corrige Elementor cuando la sección está estirada */
  .elementor-13 .elementor-element.elementor-element-a0cb669.elementor-section-stretched {
    left: 0 !important;
    right: auto !important;

    width: 100% !important;
    max-width: 100% !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    transform: none !important;
  }

  /* Contenedor de las tres columnas */
  .elementor-13 .elementor-element.elementor-element-a0cb669 > .elementor-container {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 auto !important;
    padding: 0 !important;

    gap: 13px !important;

    overflow: hidden !important;
  }

  /* Columnas */
  .elementor-13 .elementor-element.elementor-element-a0cb669 > .elementor-container > .elementor-column {
    display: block !important;

    flex: 0 0 auto !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    left: auto !important;
    right: auto !important;

    transform: none !important;
  }

  /* Wrappers internos de Elementor */
  .elementor-13 .elementor-element.elementor-element-a0cb669 .elementor-column-wrap,
  .elementor-13 .elementor-element.elementor-element-a0cb669 .elementor-widget-wrap,
  .elementor-13 .elementor-element.elementor-element-a0cb669 .elementor-widget-jkit_fun_fact,
  .elementor-13 .elementor-element.elementor-element-a0cb669 .elementor-widget-jkit_fun_fact > .elementor-widget-container {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: none !important;

    overflow: hidden !important;
  }

  /* Tarjeta horizontal */
  .elementor-13 .elementor-element.elementor-element-a0cb669 .jkit-fun-fact,
  .elementor-13 .elementor-element.elementor-element-a0cb669 .fun-fact-inner {
    position: relative !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 125px !important;

    margin: 0 !important;
    padding: 18px !important;

    gap: 16px !important;

    border-radius: 16px !important;

    transform: none !important;

    overflow: hidden !important;
    overflow-x: hidden !important;
  }

  /* Icono */
  .elementor-13 .elementor-element.elementor-element-a0cb669 .fun-fact-inner .icon {
    position: static !important;
    inset: auto !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 58px !important;

    width: 58px !important;
    max-width: 58px !important;
    min-width: 58px !important;

    height: 58px !important;
    min-height: 58px !important;
    max-height: 58px !important;

    margin: 0 !important;
    padding: 0 !important;

    border-radius: 50% !important;

    transform: none !important;
  }

  .elementor-13 .elementor-element.elementor-element-a0cb669 .fun-fact-inner .icon i,
  .elementor-13 .elementor-element.elementor-element-a0cb669 .fun-fact-inner .icon svg {
    width: 27px !important;
    height: 27px !important;

    font-size: 27px !important;

    transform: none !important;
  }

  /* Contenido */
  .elementor-13 .elementor-element.elementor-element-a0cb669 .fun-fact-inner .content {
    position: static !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;

    flex: 1 1 0 !important;

    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;

    transform: none !important;

    overflow: hidden !important;
  }

  /* Número */
  .elementor-13 .elementor-element.elementor-element-a0cb669 .fun-fact-inner .number-wrapper {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 0 7px !important;
    padding: 0 !important;

    font-size: 40px !important;
    line-height: 1 !important;

    text-align: left !important;

    white-space: normal !important;
  }

  .elementor-13 .elementor-element.elementor-element-a0cb669 .fun-fact-inner .number,
  .elementor-13 .elementor-element.elementor-element-a0cb669 .fun-fact-inner .prefix {
    font-size: 40px !important;
    line-height: 1 !important;
  }

  .elementor-13 .elementor-element.elementor-element-a0cb669 .fun-fact-inner .suffix {
    margin: 3px 0 0 4px !important;

    font-size: 17px !important;
  }

  /* Línea decorativa */
  .elementor-13 .elementor-element.elementor-element-a0cb669 .fun-fact-inner .content::before {
    width: 42px !important;
    height: 3px !important;

    margin: 0 0 8px !important;
  }

  /* Título */
  .elementor-13 .elementor-element.elementor-element-a0cb669 .fun-fact-inner .title {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 12px !important;
    line-height: 1.3 !important;

    text-align: left !important;

    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  .elementor-13 .elementor-element.elementor-element-a0cb669 .fun-fact-inner:hover {
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for jkit_fun_fact, class: .elementor-element-4d1b80d *//* =========================================
   SECCIÓN GENERAL
========================================= */

.stats-premium {
    position: relative;
    overflow: hidden;
    padding: 105px 6% 80px;
    background:
        radial-gradient(
            circle at 12% 25%,
            rgba(35, 102, 255, 0.35),
            transparent 32%
        ),
        radial-gradient(
            circle at 88% 70%,
            rgba(91, 56, 255, 0.28),
            transparent 36%
        ),
        linear-gradient(
            135deg,
            #07115f 0%,
            #071b87 48%,
            #030942 100%
        );
    isolation: isolate;
}

/* Patrón de puntos */
.stats-premium::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    opacity: 0.25;
    background-image: radial-gradient(
        circle,
        rgba(255, 255, 255, 0.4) 1px,
        transparent 1.5px
    );
    background-size: 20px 20px;
    mask-image: linear-gradient(
        90deg,
        #000,
        transparent 38%,
        transparent 62%,
        #000
    );
    -webkit-mask-image: linear-gradient(
        90deg,
        #000,
        transparent 38%,
        transparent 62%,
        #000
    );
}

/* Onda inferior */
.stats-premium::after {
    content: "";
    position: absolute;
    left: -10%;
    bottom: -165px;
    width: 120%;
    height: 300px;
    z-index: -1;
    border-radius: 50%;
    border-top: 2px solid rgba(40, 145, 255, 0.65);
    box-shadow:
        0 -15px 40px rgba(0, 104, 255, 0.15),
        0 -45px 70px rgba(31, 72, 255, 0.12),
        inset 0 20px 55px rgba(32, 75, 255, 0.18);
    transform: rotate(-2deg);
}

/* Separación entre widgets */
.stats-premium .e-con-inner,
.stats-premium > .elementor-container {
    gap: 45px;
    align-items: stretch;
}

/* Permite que el icono sobresalga */
.stat-card,
.stat-card .elementor-widget-container {
    overflow: visible !important;
}

/* =========================================
   TARJETA JKIT FUN FACT
========================================= */

.stat-card .jeg-elementor-kit.jkit-fun-fact {
    position: relative;
    overflow: visible !important;
    width: 100%;
    min-height: 310px;
    padding: 0;
    border-radius: 26px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.13),
            rgba(255, 255, 255, 0.035)
        );

    border: 1px solid rgba(121, 111, 255, 0.85);

    box-shadow:
        0 25px 55px rgba(0, 0, 35, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.18),
        0 0 24px rgba(68, 92, 255, 0.14);

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

/* Línea luminosa superior */
.stat-card .jeg-elementor-kit.jkit-fun-fact::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 50%;
    width: 68%;
    height: 2px;
    transform: translateX(-50%);

    background: linear-gradient(
        90deg,
        transparent,
        #39b8ff,
        #876fff,
        transparent
    );

    box-shadow: 0 0 14px rgba(54, 182, 255, 0.85);
}

/* Punto luminoso */
.stat-card .jeg-elementor-kit.jkit-fun-fact::after {
    content: "";
    position: absolute;
    top: -4px;
    left: 50%;
    width: 9px;
    height: 9px;
    transform: translateX(-50%);
    border-radius: 50%;
    background: #ffffff;

    box-shadow:
        0 0 7px #ffffff,
        0 0 16px #168fff,
        0 0 26px #168fff;
}

/* Hover */
.stat-card:hover .jeg-elementor-kit.jkit-fun-fact {
    transform: translateY(-10px);
    border-color: rgba(61, 186, 255, 0.95);

    box-shadow:
        0 34px 75px rgba(0, 0, 40, 0.38),
        0 0 32px rgba(34, 133, 255, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

/* =========================================
   CONTENIDO INTERNO
========================================= */

.stat-card
.jeg-elementor-kit.jkit-fun-fact
.fun-fact-inner {
    position: relative;
    min-height: 310px;
    padding: 95px 30px 42px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* =========================================
   ICONO
========================================= */

.stat-card
.jeg-elementor-kit.jkit-fun-fact
.fun-fact-inner > .icon {
    position: absolute;
    top: -58px;
    left: 50%;
    z-index: 5;

    width: 118px;
    height: 118px;
    margin: 0 !important;
    padding: 0 !important;

    display: flex;
    justify-content: center;
    align-items: center;

    transform: translateX(-50%);
    border-radius: 50%;

    color: #ffffff !important;

    background:
        radial-gradient(
            circle at 35% 25%,
            #1739b0,
            #07145b 72%
        );

    border: 2px solid rgba(117, 101, 255, 0.95);

    box-shadow:
        0 0 0 7px rgba(33, 70, 190, 0.25),
        0 0 25px rgba(65, 113, 255, 0.55),
        inset 0 0 24px rgba(92, 122, 255, 0.22);
}

/* Iconos de fuente */
.stat-card
.jeg-elementor-kit.jkit-fun-fact
.fun-fact-inner > .icon i {
    color: #ffffff !important;
    font-size: 47px !important;
}

/* Iconos SVG */
.stat-card
.jeg-elementor-kit.jkit-fun-fact
.fun-fact-inner > .icon svg {
    width: 50px !important;
    height: 50px !important;
    fill: #ffffff !important;
}

/* =========================================
   NÚMERO
========================================= */

.stat-card
.jeg-elementor-kit.jkit-fun-fact
.content {
    width: 100%;
    text-align: center;
}

.stat-card
.jeg-elementor-kit.jkit-fun-fact
.content .number-wrapper {
    color: #ffffff !important;
    font-family: "Oswald", sans-serif;
    font-size: clamp(60px, 5vw, 84px) !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: -2px;
    text-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}

/* Símbolo + o % */
.stat-card
.jeg-elementor-kit.jkit-fun-fact
.content .number-wrapper .super {
    top: -18px !important;
    color: #ffffff !important;
    font-size: 0.48em !important;
    font-weight: 600 !important;
}

/* Línea roja debajo del número */
.stat-card
.jeg-elementor-kit.jkit-fun-fact
.content .number-wrapper::after {
    content: "";
    display: block;
    width: 54px;
    height: 3px;
    margin: 25px auto 23px;
    border-radius: 20px;
    background: #f12335;

    box-shadow:
        0 0 8px rgba(241, 35, 53, 0.5);
}

/* =========================================
   TÍTULO
========================================= */

.stat-card
.jeg-elementor-kit.jkit-fun-fact
.content .title {
    margin: 0 !important;
    color: #ffffff !important;
    font-family: "Oswald", sans-serif;
    font-size: 21px !important;
    font-weight: 500 !important;
    line-height: 1.35;
    letter-spacing: 0.1px;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .stats-premium {
        padding: 100px 35px 65px;
    }

    .stats-premium .e-con-inner,
    .stats-premium > .elementor-container {
        gap: 30px;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact,
    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .fun-fact-inner {
        min-height: 280px;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .fun-fact-inner {
        padding: 80px 22px 35px;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .fun-fact-inner > .icon {
        top: -48px;
        width: 100px;
        height: 100px;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .fun-fact-inner > .icon i {
        font-size: 40px !important;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .content .title {
        font-size: 18px !important;
    }
}

/* =========================================
   MÓVIL
========================================= */

@media (max-width: 767px) {

    .stats-premium {
        padding: 95px 20px 55px;
    }

    .stats-premium .e-con-inner,
    .stats-premium > .elementor-container {
        gap: 80px;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact,
    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .fun-fact-inner {
        min-height: 260px;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .fun-fact-inner {
        padding: 78px 24px 34px;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .content .number-wrapper {
        font-size: 62px !important;
    }
}/* End custom CSS */
/* Start custom CSS for jkit_fun_fact, class: .elementor-element-e0d3ca7 *//* =========================================
   SECCIÓN GENERAL
========================================= */

.stats-premium {
    position: relative;
    overflow: hidden;
    padding: 105px 6% 80px;
    background:
        radial-gradient(
            circle at 12% 25%,
            rgba(35, 102, 255, 0.35),
            transparent 32%
        ),
        radial-gradient(
            circle at 88% 70%,
            rgba(91, 56, 255, 0.28),
            transparent 36%
        ),
        linear-gradient(
            135deg,
            #07115f 0%,
            #071b87 48%,
            #030942 100%
        );
    isolation: isolate;
}

/* Patrón de puntos */
.stats-premium::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    opacity: 0.25;
    background-image: radial-gradient(
        circle,
        rgba(255, 255, 255, 0.4) 1px,
        transparent 1.5px
    );
    background-size: 20px 20px;
    mask-image: linear-gradient(
        90deg,
        #000,
        transparent 38%,
        transparent 62%,
        #000
    );
    -webkit-mask-image: linear-gradient(
        90deg,
        #000,
        transparent 38%,
        transparent 62%,
        #000
    );
}

/* Onda inferior */
.stats-premium::after {
    content: "";
    position: absolute;
    left: -10%;
    bottom: -165px;
    width: 120%;
    height: 300px;
    z-index: -1;
    border-radius: 50%;
    border-top: 2px solid rgba(40, 145, 255, 0.65);
    box-shadow:
        0 -15px 40px rgba(0, 104, 255, 0.15),
        0 -45px 70px rgba(31, 72, 255, 0.12),
        inset 0 20px 55px rgba(32, 75, 255, 0.18);
    transform: rotate(-2deg);
}

/* Separación entre widgets */
.stats-premium .e-con-inner,
.stats-premium > .elementor-container {
    gap: 45px;
    align-items: stretch;
}

/* Permite que el icono sobresalga */
.stat-card,
.stat-card .elementor-widget-container {
    overflow: visible !important;
}

/* =========================================
   TARJETA JKIT FUN FACT
========================================= */

.stat-card .jeg-elementor-kit.jkit-fun-fact {
    position: relative;
    overflow: visible !important;
    width: 100%;
    min-height: 310px;
    padding: 0;
    border-radius: 26px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.13),
            rgba(255, 255, 255, 0.035)
        );

    border: 1px solid rgba(121, 111, 255, 0.85);

    box-shadow:
        0 25px 55px rgba(0, 0, 35, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.18),
        0 0 24px rgba(68, 92, 255, 0.14);

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

/* Línea luminosa superior */
.stat-card .jeg-elementor-kit.jkit-fun-fact::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 50%;
    width: 68%;
    height: 2px;
    transform: translateX(-50%);

    background: linear-gradient(
        90deg,
        transparent,
        #39b8ff,
        #876fff,
        transparent
    );

    box-shadow: 0 0 14px rgba(54, 182, 255, 0.85);
}

/* Punto luminoso */
.stat-card .jeg-elementor-kit.jkit-fun-fact::after {
    content: "";
    position: absolute;
    top: -4px;
    left: 50%;
    width: 9px;
    height: 9px;
    transform: translateX(-50%);
    border-radius: 50%;
    background: #ffffff;

    box-shadow:
        0 0 7px #ffffff,
        0 0 16px #168fff,
        0 0 26px #168fff;
}

/* Hover */
.stat-card:hover .jeg-elementor-kit.jkit-fun-fact {
    transform: translateY(-10px);
    border-color: rgba(61, 186, 255, 0.95);

    box-shadow:
        0 34px 75px rgba(0, 0, 40, 0.38),
        0 0 32px rgba(34, 133, 255, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

/* =========================================
   CONTENIDO INTERNO
========================================= */

.stat-card
.jeg-elementor-kit.jkit-fun-fact
.fun-fact-inner {
    position: relative;
    min-height: 310px;
    padding: 95px 30px 42px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* =========================================
   ICONO
========================================= */

.stat-card
.jeg-elementor-kit.jkit-fun-fact
.fun-fact-inner > .icon {
    position: absolute;
    top: -58px;
    left: 50%;
    z-index: 5;

    width: 118px;
    height: 118px;
    margin: 0 !important;
    padding: 0 !important;

    display: flex;
    justify-content: center;
    align-items: center;

    transform: translateX(-50%);
    border-radius: 50%;

    color: #ffffff !important;

    background:
        radial-gradient(
            circle at 35% 25%,
            #1739b0,
            #07145b 72%
        );

    border: 2px solid rgba(117, 101, 255, 0.95);

    box-shadow:
        0 0 0 7px rgba(33, 70, 190, 0.25),
        0 0 25px rgba(65, 113, 255, 0.55),
        inset 0 0 24px rgba(92, 122, 255, 0.22);
}

/* Iconos de fuente */
.stat-card
.jeg-elementor-kit.jkit-fun-fact
.fun-fact-inner > .icon i {
    color: #ffffff !important;
    font-size: 47px !important;
}

/* Iconos SVG */
.stat-card
.jeg-elementor-kit.jkit-fun-fact
.fun-fact-inner > .icon svg {
    width: 50px !important;
    height: 50px !important;
    fill: #ffffff !important;
}

/* =========================================
   NÚMERO
========================================= */

.stat-card
.jeg-elementor-kit.jkit-fun-fact
.content {
    width: 100%;
    text-align: center;
}

.stat-card
.jeg-elementor-kit.jkit-fun-fact
.content .number-wrapper {
    color: #ffffff !important;
    font-family: "Oswald", sans-serif;
    font-size: clamp(60px, 5vw, 84px) !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: -2px;
    text-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}

/* Símbolo + o % */
.stat-card
.jeg-elementor-kit.jkit-fun-fact
.content .number-wrapper .super {
    top: -18px !important;
    color: #ffffff !important;
    font-size: 0.48em !important;
    font-weight: 600 !important;
}

/* Línea roja debajo del número */
.stat-card
.jeg-elementor-kit.jkit-fun-fact
.content .number-wrapper::after {
    content: "";
    display: block;
    width: 54px;
    height: 3px;
    margin: 25px auto 23px;
    border-radius: 20px;
    background: #f12335;

    box-shadow:
        0 0 8px rgba(241, 35, 53, 0.5);
}

/* =========================================
   TÍTULO
========================================= */

.stat-card
.jeg-elementor-kit.jkit-fun-fact
.content .title {
    margin: 0 !important;
    color: #ffffff !important;
    font-family: "Oswald", sans-serif;
    font-size: 21px !important;
    font-weight: 500 !important;
    line-height: 1.35;
    letter-spacing: 0.1px;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .stats-premium {
        padding: 100px 35px 65px;
    }

    .stats-premium .e-con-inner,
    .stats-premium > .elementor-container {
        gap: 30px;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact,
    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .fun-fact-inner {
        min-height: 280px;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .fun-fact-inner {
        padding: 80px 22px 35px;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .fun-fact-inner > .icon {
        top: -48px;
        width: 100px;
        height: 100px;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .fun-fact-inner > .icon i {
        font-size: 40px !important;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .content .title {
        font-size: 18px !important;
    }
}

/* =========================================
   MÓVIL
========================================= */

@media (max-width: 767px) {

    .stats-premium {
        padding: 95px 20px 55px;
    }

    .stats-premium .e-con-inner,
    .stats-premium > .elementor-container {
        gap: 80px;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact,
    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .fun-fact-inner {
        min-height: 260px;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .fun-fact-inner {
        padding: 78px 24px 34px;
    }

    .stat-card
    .jeg-elementor-kit.jkit-fun-fact
    .content .number-wrapper {
        font-size: 62px !important;
    }
}/* End custom CSS */

/* Start custom CSS for jkit_icon_box, class: .elementor-element-c85c1c9 *//* ==================================================
   CORRECCIÓN VISUAL DEL JKIT ICON BOX
   Pegar al final del CSS anterior
================================================== */

/* Altura más equilibrada */
.service-card,
.service-card > .elementor-widget-container,
.service-card .jeg-elementor-kit.jkit-icon-box,
.service-card .jkit-icon-box-wrapper {
    min-height: 460px !important;
}

/* Contenedor principal */
.service-card {
    overflow: hidden !important;
    border-radius: 24px !important;
    background: #07124f;
}

/* Mejor posición de la imagen */
.service-card > .elementor-widget-container {
    position: relative;
    min-height: 460px !important;
    padding: 0 !important;
    overflow: hidden !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

/* Degradado oscuro más natural */
.service-card > .elementor-widget-container::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            rgba(3, 8, 32, 0.88) 0%,
            rgba(3, 10, 39, 0.70) 34%,
            rgba(3, 10, 39, 0.26) 65%,
            rgba(3, 10, 39, 0.08) 100%
        ),
        linear-gradient(
            0deg,
            rgba(3, 8, 31, 0.56) 0%,
            transparent 48%
        ) !important;
}

/* Quita el brillo exagerado anterior */
.service-card > .elementor-widget-container::after {
    display: none !important;
}

/* Contenido interno */
.service-card .jkit-icon-box-wrapper {
    position: relative;
    z-index: 3;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;

    min-height: 460px !important;
    padding: 45px 48px !important;

    text-align: left !important;
    background: transparent !important;
}

/* Limita el ancho del contenido */
.service-card .icon-box-header,
.service-card .icon-box-body {
    width: 100%;
    max-width: 510px;
    text-align: left !important;
}

/* ==================================================
   PANEL OSCURO DETRÁS DEL TEXTO
================================================== */

.service-card .icon-box-body {
    position: relative;
    padding: 28px 30px 30px !important;
    border-radius: 18px;

    background:
        linear-gradient(
            145deg,
            rgba(5, 13, 50, 0.88),
            rgba(5, 12, 42, 0.72)
        ) !important;

    border: 1px solid rgba(255, 255, 255, 0.16);

    box-shadow:
        0 20px 45px rgba(0, 0, 0, 0.30),
        inset 0 1px 0 rgba(255, 255, 255, 0.10);

    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);
}

/* Pequeña línea azul superior */
.service-card .icon-box-body::before {
    content: "";
    position: absolute;
    top: 0;
    left: 30px;

    width: 70px;
    height: 3px;

    border-radius: 0 0 10px 10px;
    background: #254acb;

    box-shadow: 0 0 14px rgba(37, 74, 203, 0.65);
}

/* ==================================================
   ICONO
================================================== */

.service-card .icon-box-header {
    margin: 0 0 -18px 20px !important;
    position: relative;
    z-index: 5;
}

.service-card .icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 62px !important;
    height: 62px !important;
    margin: 0 !important;
    padding: 0 !important;

    border-radius: 16px !important;

    color: #ffffff !important;
    background:
        linear-gradient(
            145deg,
            #2447c6,
            #091766
        ) !important;

    border: 1px solid rgba(255, 255, 255, 0.25);

    box-shadow:
        0 12px 28px rgba(0, 0, 0, 0.32),
        inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.service-card .icon i {
    color: #ffffff !important;
    font-size: 27px !important;
}

.service-card .icon svg {
    width: 28px !important;
    height: 28px !important;
    fill: #ffffff !important;
    color: #ffffff !important;
}

/* ==================================================
   TÍTULO
================================================== */

.service-card .title,
.service-card .title a,
.service-card .icon-box-title,
.service-card .icon-box-title a {
    margin: 0 !important;

    color: #ffffff !important;
    font-family: "Oswald", sans-serif;
    font-size: clamp(34px, 4vw, 52px) !important;
    font-weight: 600 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.5px !important;

    text-shadow:
        0 3px 8px rgba(0, 0, 0, 0.55),
        0 8px 24px rgba(0, 0, 0, 0.32);
}

/* Línea roja */
.service-card .title::after,
.service-card .icon-box-title::after {
    content: "";
    display: block;

    width: 58px;
    height: 3px;
    margin: 20px 0 20px;

    border-radius: 20px;
    background: #e6293b;

    box-shadow: 0 0 10px rgba(230, 41, 59, 0.45);
}

/* ==================================================
   DESCRIPCIÓN
================================================== */

.service-card .icon-box-description,
.service-card .description,
.service-card .icon-box-body p {
    max-width: 460px;
    margin: 0 !important;

    color: rgba(255, 255, 255, 0.92) !important;
    font-family: "Roboto", sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
    letter-spacing: 0 !important;

    text-shadow: 0 2px 7px rgba(0, 0, 0, 0.62);
}

/* ==================================================
   BOTÓN: CORRIGE EL CUADRO BLANCO
================================================== */

.service-card .icon-box-button,
.service-card .jkit-icon-box-button,
.service-card .button-wrapper a,
.service-card .icon-box-body > a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px;

    width: auto !important;
    min-width: 145px;
    min-height: 48px;

    margin-top: 25px !important;
    padding: 14px 24px !important;

    color: #09175f !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.7px !important;
    text-transform: uppercase;

    border-radius: 8px !important;
    background: #ffffff !important;
    border: 1px solid #ffffff !important;

    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.26);

    transition:
        transform 0.3s ease,
        color 0.3s ease,
        background 0.3s ease !important;
}

/* Hace visible la flecha o icono del botón */
.service-card .icon-box-button i,
.service-card .jkit-icon-box-button i,
.service-card .button-wrapper a i,
.service-card .icon-box-body > a i {
    color: #09175f !important;
}

.service-card .icon-box-button svg,
.service-card .jkit-icon-box-button svg,
.service-card .button-wrapper a svg,
.service-card .icon-box-body > a svg {
    width: 15px !important;
    height: 15px !important;
    fill: #09175f !important;
    color: #09175f !important;
}

/* Hover del botón */
.service-card .icon-box-button:hover,
.service-card .jkit-icon-box-button:hover,
.service-card .button-wrapper a:hover,
.service-card .icon-box-body > a:hover {
    color: #ffffff !important;
    background: #e6293b !important;
    border-color: #e6293b !important;
    transform: translateY(-3px);
}

.service-card .icon-box-button:hover i,
.service-card .jkit-icon-box-button:hover i,
.service-card .button-wrapper a:hover i {
    color: #ffffff !important;
}

.service-card .icon-box-button:hover svg,
.service-card .jkit-icon-box-button:hover svg,
.service-card .button-wrapper a:hover svg {
    fill: #ffffff !important;
    color: #ffffff !important;
}

/* ==================================================
   HOVER GENERAL
================================================== */

.service-card:hover {
    transform: translateY(-6px);

    box-shadow:
        0 34px 70px rgba(4, 12, 53, 0.22),
        0 12px 28px rgba(0, 0, 0, 0.12);
}

.service-card:hover .icon-box-body {
    background:
        linear-gradient(
            145deg,
            rgba(5, 14, 57, 0.94),
            rgba(5, 12, 43, 0.80)
        ) !important;
}

/* ==================================================
   TABLET
================================================== */

@media (max-width: 1024px) {

    .service-card,
    .service-card > .elementor-widget-container,
    .service-card .jeg-elementor-kit.jkit-icon-box,
    .service-card .jkit-icon-box-wrapper {
        min-height: 440px !important;
    }

    .service-card .jkit-icon-box-wrapper {
        padding: 38px !important;
    }

    .service-card .icon-box-header,
    .service-card .icon-box-body {
        max-width: 485px;
    }
}

/* ==================================================
   MÓVIL
================================================== */

@media (max-width: 767px) {

    .service-card,
    .service-card > .elementor-widget-container,
    .service-card .jeg-elementor-kit.jkit-icon-box,
    .service-card .jkit-icon-box-wrapper {
        min-height: 520px !important;
    }

    .service-card > .elementor-widget-container {
        background-position: 62% center !important;
    }

    .service-card > .elementor-widget-container::before {
        background:
            linear-gradient(
                0deg,
                rgba(3, 8, 31, 0.96) 0%,
                rgba(3, 10, 39, 0.74) 54%,
                rgba(3, 10, 39, 0.14) 100%
            ) !important;
    }

    .service-card .jkit-icon-box-wrapper {
        justify-content: flex-end !important;
        padding: 22px !important;
    }

    .service-card .icon-box-header {
        margin-left: 18px !important;
    }

    .service-card .icon-box-body {
        max-width: 100%;
        padding: 27px 24px 28px !important;
    }

    .service-card .title,
    .service-card .title a,
    .service-card .icon-box-title,
    .service-card .icon-box-title a {
        font-size: 34px !important;
    }

    .service-card .icon-box-description,
    .service-card .description,
    .service-card .icon-box-body p {
        font-size: 14px !important;
        line-height: 1.6 !important;
    }
}   /* ==================================================
   CORRECCIÓN FINAL: BOTÓN VACÍO + ICONO TAPADO
================================================== */

/* Ocultar completamente el botón vacío */
.service-card .icon-box-button,
.service-card .jkit-icon-box-button,
.service-card .button-wrapper,
.service-card .btn-wrapper,
.service-card .icon-box-body > a {
    display: none !important;
}

/* Permitir que el icono sobresalga correctamente */
.service-card .jeg-elementor-kit.jkit-icon-box,
.service-card .jkit-icon-box-wrapper {
    overflow: visible !important;
}

/* Icono por encima del panel */
.service-card .icon-box-header {
    position: relative !important;
    z-index: 20 !important;

    width: max-content !important;
    margin: 0 0 -25px 28px !important;
    padding: 0 !important;

    transform: none !important;
}

/* Círculo/cuadro del icono */
.service-card .icon-box-header .icon,
.service-card .icon {
    position: relative !important;
    z-index: 21 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 64px !important;
    height: 64px !important;
    margin: 0 !important;
    padding: 0 !important;

    border-radius: 17px !important;

    color: #ffffff !important;

    background: linear-gradient(
        145deg,
        #234bcf 0%,
        #07145c 100%
    ) !important;

    border: 2px solid rgba(255, 255, 255, 0.22) !important;

    box-shadow:
        0 14px 30px rgba(0, 0, 0, 0.38),
        0 0 0 5px rgba(23, 57, 173, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
}

/* Icono interior */
.service-card .icon i {
    position: relative !important;
    z-index: 22 !important;

    color: #ffffff !important;
    font-size: 27px !important;
    line-height: 1 !important;
}

.service-card .icon svg {
    position: relative !important;
    z-index: 22 !important;

    width: 28px !important;
    height: 28px !important;

    fill: #ffffff !important;
    color: #ffffff !important;
}

/* Panel debajo del icono */
.service-card .icon-box-body {
    position: relative !important;
    z-index: 5 !important;

    padding:
        52px
        30px
        34px !important;
}

/* Evita que cualquier elemento cubra el icono */
.service-card .icon-box-body::before {
    z-index: -1 !important;
}

/* Mejor separación inferior al quitar el botón */
.service-card .icon-box-description,
.service-card .description,
.service-card .icon-box-body p {
    margin-bottom: 0 !important;
}

/* Hover más sutil para el icono */
.service-card:hover .icon-box-header {
    transform: translateY(-4px) !important;
}

.service-card:hover .icon {
    transform: none !important;
}

/* ==================================================
   MÓVIL
================================================== */

@media (max-width: 767px) {

    .service-card .icon-box-header {
        margin-left: 22px !important;
        margin-bottom: -23px !important;
    }

    .service-card .icon-box-header .icon,
    .service-card .icon {
        width: 58px !important;
        height: 58px !important;
    }

    .service-card .icon-box-body {
        padding:
            47px
            23px
            28px !important;
    }
}/* End custom CSS */

/* Start custom CSS for jkit_icon_box, class: .elementor-element-a97dae0 *//* ==================================================
   VARIANTE DERECHA
   usar en el widget: service-card service-card-right
================================================== */

/* Gradiente oscuro cargado hacia la derecha */
.service-card-right > .elementor-widget-container::before {
    background:
        linear-gradient(
            270deg,
            rgba(3, 8, 32, 0.90) 0%,
            rgba(3, 10, 39, 0.76) 32%,
            rgba(3, 10, 39, 0.28) 64%,
            rgba(3, 10, 39, 0.08) 100%
        ),
        linear-gradient(
            0deg,
            rgba(3, 8, 31, 0.50) 0%,
            transparent 48%
        ) !important;
}

/* Contenido general alineado a la derecha */
.service-card-right .jkit-icon-box-wrapper {
    align-items: flex-end !important;
    justify-content: center !important;
    text-align: right !important;
    padding: 45px 48px !important;
}

/* Cabecera y cuerpo alineados a la derecha */
.service-card-right .icon-box-header,
.service-card-right .icon-box-body {
    width: 100%;
    max-width: 510px;
    margin-left: auto !important;
    margin-right: 0 !important;
    text-align: right !important;
}

/* Icono sobresaliendo arriba a la derecha */
.service-card-right .icon-box-header {
    position: relative !important;
    z-index: 20 !important;
    width: max-content !important;
    margin: 0 28px -25px auto !important;
    padding: 0 !important;
}

/* Panel oscuro a la derecha */
.service-card-right .icon-box-body {
    position: relative !important;
    z-index: 5 !important;
    padding: 52px 30px 34px !important;
    border-radius: 18px;

    background:
        linear-gradient(
            145deg,
            rgba(5, 13, 50, 0.90),
            rgba(5, 12, 42, 0.74)
        ) !important;

    border: 1px solid rgba(255, 255, 255, 0.16);

    box-shadow:
        0 20px 45px rgba(0, 0, 0, 0.30),
        inset 0 1px 0 rgba(255, 255, 255, 0.10);

    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);
}

/* Línea azul decorativa ahora en la derecha */
.service-card-right .icon-box-body::before {
    content: "";
    position: absolute;
    top: 0;
    right: 30px;
    left: auto;

    width: 70px;
    height: 3px;

    border-radius: 0 0 10px 10px;
    background: #254acb;

    box-shadow: 0 0 14px rgba(37, 74, 203, 0.65);
    z-index: -1 !important;
}

/* Título alineado a la derecha */
.service-card-right .title,
.service-card-right .title a,
.service-card-right .icon-box-title,
.service-card-right .icon-box-title a {
    text-align: right !important;
}

/* Línea roja debajo del título hacia la derecha */
.service-card-right .title::after,
.service-card-right .icon-box-title::after {
    content: "";
    display: block;
    width: 58px;
    height: 3px;
    margin: 20px 0 20px auto;

    border-radius: 20px;
    background: #e6293b;
    box-shadow: 0 0 10px rgba(230, 41, 59, 0.45);
}

/* Descripción a la derecha */
.service-card-right .icon-box-description,
.service-card-right .description,
.service-card-right .icon-box-body p {
    max-width: 460px;
    margin: 0 0 0 auto !important;
    text-align: right !important;
}

/* Si llegas a activar botón en esta variante */
.service-card-right .icon-box-button,
.service-card-right .jkit-icon-box-button,
.service-card-right .button-wrapper a,
.service-card-right .icon-box-body > a {
    margin-left: auto !important;
    margin-right: 0 !important;
}

/* Hover del icono */
.service-card-right:hover .icon-box-header {
    transform: translateY(-4px) !important;
}

/* ==================================================
   TABLET
================================================== */

@media (max-width: 1024px) {
    .service-card-right .icon-box-header,
    .service-card-right .icon-box-body {
        max-width: 485px;
    }
}

/* ==================================================
   MÓVIL
   en móvil mejor volverlo centrado/izquierda para que no se sienta raro
================================================== */

@media (max-width: 767px) {

    .service-card-right > .elementor-widget-container::before {
        background:
            linear-gradient(
                0deg,
                rgba(3, 8, 31, 0.96) 0%,
                rgba(3, 10, 39, 0.74) 54%,
                rgba(3, 10, 39, 0.14) 100%
            ) !important;
    }

    .service-card-right .jkit-icon-box-wrapper {
        align-items: flex-start !important;
        text-align: left !important;
        padding: 22px !important;
    }

    .service-card-right .icon-box-header {
        margin: 0 0 -23px 22px !important;
    }

    .service-card-right .icon-box-body {
        max-width: 100%;
        margin-left: 0 !important;
        margin-right: 0 !important;
        text-align: left !important;
        padding: 47px 23px 28px !important;
    }

    .service-card-right .icon-box-body::before {
        left: 24px;
        right: auto;
    }

    .service-card-right .title,
    .service-card-right .title a,
    .service-card-right .icon-box-title,
    .service-card-right .icon-box-title a,
    .service-card-right .icon-box-description,
    .service-card-right .description,
    .service-card-right .icon-box-body p {
        text-align: left !important;
    }

    .service-card-right .title::after,
    .service-card-right .icon-box-title::after {
        margin: 20px 0 20px;
    }
}/* End custom CSS */

/* Start custom CSS for jkit_icon_box, class: .elementor-element-a2c20cb *//* ==================================================
   CORRECCIÓN VISUAL DEL JKIT ICON BOX
   Pegar al final del CSS anterior
================================================== */

/* Altura más equilibrada */
.service-card,
.service-card > .elementor-widget-container,
.service-card .jeg-elementor-kit.jkit-icon-box,
.service-card .jkit-icon-box-wrapper {
    min-height: 460px !important;
}

/* Contenedor principal */
.service-card {
    overflow: hidden !important;
    border-radius: 24px !important;
    background: #07124f;
}

/* Mejor posición de la imagen */
.service-card > .elementor-widget-container {
    position: relative;
    min-height: 460px !important;
    padding: 0 !important;
    overflow: hidden !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

/* Degradado oscuro más natural */
.service-card > .elementor-widget-container::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            rgba(3, 8, 32, 0.88) 0%,
            rgba(3, 10, 39, 0.70) 34%,
            rgba(3, 10, 39, 0.26) 65%,
            rgba(3, 10, 39, 0.08) 100%
        ),
        linear-gradient(
            0deg,
            rgba(3, 8, 31, 0.56) 0%,
            transparent 48%
        ) !important;
}

/* Quita el brillo exagerado anterior */
.service-card > .elementor-widget-container::after {
    display: none !important;
}

/* Contenido interno */
.service-card .jkit-icon-box-wrapper {
    position: relative;
    z-index: 3;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;

    min-height: 460px !important;
    padding: 45px 48px !important;

    text-align: left !important;
    background: transparent !important;
}

/* Limita el ancho del contenido */
.service-card .icon-box-header,
.service-card .icon-box-body {
    width: 100%;
    max-width: 510px;
    text-align: left !important;
}

/* ==================================================
   PANEL OSCURO DETRÁS DEL TEXTO
================================================== */

.service-card .icon-box-body {
    position: relative;
    padding: 28px 30px 30px !important;
    border-radius: 18px;

    background:
        linear-gradient(
            145deg,
            rgba(5, 13, 50, 0.88),
            rgba(5, 12, 42, 0.72)
        ) !important;

    border: 1px solid rgba(255, 255, 255, 0.16);

    box-shadow:
        0 20px 45px rgba(0, 0, 0, 0.30),
        inset 0 1px 0 rgba(255, 255, 255, 0.10);

    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);
}

/* Pequeña línea azul superior */
.service-card .icon-box-body::before {
    content: "";
    position: absolute;
    top: 0;
    left: 30px;

    width: 70px;
    height: 3px;

    border-radius: 0 0 10px 10px;
    background: #254acb;

    box-shadow: 0 0 14px rgba(37, 74, 203, 0.65);
}

/* ==================================================
   ICONO
================================================== */

.service-card .icon-box-header {
    margin: 0 0 -18px 20px !important;
    position: relative;
    z-index: 5;
}

.service-card .icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 62px !important;
    height: 62px !important;
    margin: 0 !important;
    padding: 0 !important;

    border-radius: 16px !important;

    color: #ffffff !important;
    background:
        linear-gradient(
            145deg,
            #2447c6,
            #091766
        ) !important;

    border: 1px solid rgba(255, 255, 255, 0.25);

    box-shadow:
        0 12px 28px rgba(0, 0, 0, 0.32),
        inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.service-card .icon i {
    color: #ffffff !important;
    font-size: 27px !important;
}

.service-card .icon svg {
    width: 28px !important;
    height: 28px !important;
    fill: #ffffff !important;
    color: #ffffff !important;
}

/* ==================================================
   TÍTULO
================================================== */

.service-card .title,
.service-card .title a,
.service-card .icon-box-title,
.service-card .icon-box-title a {
    margin: 0 !important;

    color: #ffffff !important;
    font-family: "Oswald", sans-serif;
    font-size: clamp(34px, 4vw, 52px) !important;
    font-weight: 600 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.5px !important;

    text-shadow:
        0 3px 8px rgba(0, 0, 0, 0.55),
        0 8px 24px rgba(0, 0, 0, 0.32);
}

/* Línea roja */
.service-card .title::after,
.service-card .icon-box-title::after {
    content: "";
    display: block;

    width: 58px;
    height: 3px;
    margin: 20px 0 20px;

    border-radius: 20px;
    background: #e6293b;

    box-shadow: 0 0 10px rgba(230, 41, 59, 0.45);
}

/* ==================================================
   DESCRIPCIÓN
================================================== */

.service-card .icon-box-description,
.service-card .description,
.service-card .icon-box-body p {
    max-width: 460px;
    margin: 0 !important;

    color: rgba(255, 255, 255, 0.92) !important;
    font-family: "Roboto", sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
    letter-spacing: 0 !important;

    text-shadow: 0 2px 7px rgba(0, 0, 0, 0.62);
}

/* ==================================================
   BOTÓN: CORRIGE EL CUADRO BLANCO
================================================== */

.service-card .icon-box-button,
.service-card .jkit-icon-box-button,
.service-card .button-wrapper a,
.service-card .icon-box-body > a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px;

    width: auto !important;
    min-width: 145px;
    min-height: 48px;

    margin-top: 25px !important;
    padding: 14px 24px !important;

    color: #09175f !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.7px !important;
    text-transform: uppercase;

    border-radius: 8px !important;
    background: #ffffff !important;
    border: 1px solid #ffffff !important;

    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.26);

    transition:
        transform 0.3s ease,
        color 0.3s ease,
        background 0.3s ease !important;
}

/* Hace visible la flecha o icono del botón */
.service-card .icon-box-button i,
.service-card .jkit-icon-box-button i,
.service-card .button-wrapper a i,
.service-card .icon-box-body > a i {
    color: #09175f !important;
}

.service-card .icon-box-button svg,
.service-card .jkit-icon-box-button svg,
.service-card .button-wrapper a svg,
.service-card .icon-box-body > a svg {
    width: 15px !important;
    height: 15px !important;
    fill: #09175f !important;
    color: #09175f !important;
}

/* Hover del botón */
.service-card .icon-box-button:hover,
.service-card .jkit-icon-box-button:hover,
.service-card .button-wrapper a:hover,
.service-card .icon-box-body > a:hover {
    color: #ffffff !important;
    background: #e6293b !important;
    border-color: #e6293b !important;
    transform: translateY(-3px);
}

.service-card .icon-box-button:hover i,
.service-card .jkit-icon-box-button:hover i,
.service-card .button-wrapper a:hover i {
    color: #ffffff !important;
}

.service-card .icon-box-button:hover svg,
.service-card .jkit-icon-box-button:hover svg,
.service-card .button-wrapper a:hover svg {
    fill: #ffffff !important;
    color: #ffffff !important;
}

/* ==================================================
   HOVER GENERAL
================================================== */

.service-card:hover {
    transform: translateY(-6px);

    box-shadow:
        0 34px 70px rgba(4, 12, 53, 0.22),
        0 12px 28px rgba(0, 0, 0, 0.12);
}

.service-card:hover .icon-box-body {
    background:
        linear-gradient(
            145deg,
            rgba(5, 14, 57, 0.94),
            rgba(5, 12, 43, 0.80)
        ) !important;
}

/* ==================================================
   TABLET
================================================== */

@media (max-width: 1024px) {

    .service-card,
    .service-card > .elementor-widget-container,
    .service-card .jeg-elementor-kit.jkit-icon-box,
    .service-card .jkit-icon-box-wrapper {
        min-height: 440px !important;
    }

    .service-card .jkit-icon-box-wrapper {
        padding: 38px !important;
    }

    .service-card .icon-box-header,
    .service-card .icon-box-body {
        max-width: 485px;
    }
}

/* ==================================================
   MÓVIL
================================================== */

@media (max-width: 767px) {

    .service-card,
    .service-card > .elementor-widget-container,
    .service-card .jeg-elementor-kit.jkit-icon-box,
    .service-card .jkit-icon-box-wrapper {
        min-height: 520px !important;
    }

    .service-card > .elementor-widget-container {
        background-position: 62% center !important;
    }

    .service-card > .elementor-widget-container::before {
        background:
            linear-gradient(
                0deg,
                rgba(3, 8, 31, 0.96) 0%,
                rgba(3, 10, 39, 0.74) 54%,
                rgba(3, 10, 39, 0.14) 100%
            ) !important;
    }

    .service-card .jkit-icon-box-wrapper {
        justify-content: flex-end !important;
        padding: 22px !important;
    }

    .service-card .icon-box-header {
        margin-left: 18px !important;
    }

    .service-card .icon-box-body {
        max-width: 100%;
        padding: 27px 24px 28px !important;
    }

    .service-card .title,
    .service-card .title a,
    .service-card .icon-box-title,
    .service-card .icon-box-title a {
        font-size: 34px !important;
    }

    .service-card .icon-box-description,
    .service-card .description,
    .service-card .icon-box-body p {
        font-size: 14px !important;
        line-height: 1.6 !important;
    }
}   /* ==================================================
   CORRECCIÓN FINAL: BOTÓN VACÍO + ICONO TAPADO
================================================== */

/* Ocultar completamente el botón vacío */
.service-card .icon-box-button,
.service-card .jkit-icon-box-button,
.service-card .button-wrapper,
.service-card .btn-wrapper,
.service-card .icon-box-body > a {
    display: none !important;
}

/* Permitir que el icono sobresalga correctamente */
.service-card .jeg-elementor-kit.jkit-icon-box,
.service-card .jkit-icon-box-wrapper {
    overflow: visible !important;
}

/* Icono por encima del panel */
.service-card .icon-box-header {
    position: relative !important;
    z-index: 20 !important;

    width: max-content !important;
    margin: 0 0 -25px 28px !important;
    padding: 0 !important;

    transform: none !important;
}

/* Círculo/cuadro del icono */
.service-card .icon-box-header .icon,
.service-card .icon {
    position: relative !important;
    z-index: 21 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 64px !important;
    height: 64px !important;
    margin: 0 !important;
    padding: 0 !important;

    border-radius: 17px !important;

    color: #ffffff !important;

    background: linear-gradient(
        145deg,
        #234bcf 0%,
        #07145c 100%
    ) !important;

    border: 2px solid rgba(255, 255, 255, 0.22) !important;

    box-shadow:
        0 14px 30px rgba(0, 0, 0, 0.38),
        0 0 0 5px rgba(23, 57, 173, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
}

/* Icono interior */
.service-card .icon i {
    position: relative !important;
    z-index: 22 !important;

    color: #ffffff !important;
    font-size: 27px !important;
    line-height: 1 !important;
}

.service-card .icon svg {
    position: relative !important;
    z-index: 22 !important;

    width: 28px !important;
    height: 28px !important;

    fill: #ffffff !important;
    color: #ffffff !important;
}

/* Panel debajo del icono */
.service-card .icon-box-body {
    position: relative !important;
    z-index: 5 !important;

    padding:
        52px
        30px
        34px !important;
}

/* Evita que cualquier elemento cubra el icono */
.service-card .icon-box-body::before {
    z-index: -1 !important;
}

/* Mejor separación inferior al quitar el botón */
.service-card .icon-box-description,
.service-card .description,
.service-card .icon-box-body p {
    margin-bottom: 0 !important;
}

/* Hover más sutil para el icono */
.service-card:hover .icon-box-header {
    transform: translateY(-4px) !important;
}

.service-card:hover .icon {
    transform: none !important;
}

/* ==================================================
   MÓVIL
================================================== */

@media (max-width: 767px) {

    .service-card .icon-box-header {
        margin-left: 22px !important;
        margin-bottom: -23px !important;
    }

    .service-card .icon-box-header .icon,
    .service-card .icon {
        width: 58px !important;
        height: 58px !important;
    }

    .service-card .icon-box-body {
        padding:
            47px
            23px
            28px !important;
    }
}/* End custom CSS */

/* Start custom CSS for jkit_icon_box, class: .elementor-element-00e5f4a *//* ==================================================
   VARIANTE DERECHA
   usar en el widget: service-card service-card-right
================================================== */

/* Gradiente oscuro cargado hacia la derecha */
.service-card-right > .elementor-widget-container::before {
    background:
        linear-gradient(
            270deg,
            rgba(3, 8, 32, 0.90) 0%,
            rgba(3, 10, 39, 0.76) 32%,
            rgba(3, 10, 39, 0.28) 64%,
            rgba(3, 10, 39, 0.08) 100%
        ),
        linear-gradient(
            0deg,
            rgba(3, 8, 31, 0.50) 0%,
            transparent 48%
        ) !important;
}

/* Contenido general alineado a la derecha */
.service-card-right .jkit-icon-box-wrapper {
    align-items: flex-end !important;
    justify-content: center !important;
    text-align: right !important;
    padding: 45px 48px !important;
}

/* Cabecera y cuerpo alineados a la derecha */
.service-card-right .icon-box-header,
.service-card-right .icon-box-body {
    width: 100%;
    max-width: 510px;
    margin-left: auto !important;
    margin-right: 0 !important;
    text-align: right !important;
}

/* Icono sobresaliendo arriba a la derecha */
.service-card-right .icon-box-header {
    position: relative !important;
    z-index: 20 !important;
    width: max-content !important;
    margin: 0 28px -25px auto !important;
    padding: 0 !important;
}

/* Panel oscuro a la derecha */
.service-card-right .icon-box-body {
    position: relative !important;
    z-index: 5 !important;
    padding: 52px 30px 34px !important;
    border-radius: 18px;

    background:
        linear-gradient(
            145deg,
            rgba(5, 13, 50, 0.90),
            rgba(5, 12, 42, 0.74)
        ) !important;

    border: 1px solid rgba(255, 255, 255, 0.16);

    box-shadow:
        0 20px 45px rgba(0, 0, 0, 0.30),
        inset 0 1px 0 rgba(255, 255, 255, 0.10);

    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);
}

/* Línea azul decorativa ahora en la derecha */
.service-card-right .icon-box-body::before {
    content: "";
    position: absolute;
    top: 0;
    right: 30px;
    left: auto;

    width: 70px;
    height: 3px;

    border-radius: 0 0 10px 10px;
    background: #254acb;

    box-shadow: 0 0 14px rgba(37, 74, 203, 0.65);
    z-index: -1 !important;
}

/* Título alineado a la derecha */
.service-card-right .title,
.service-card-right .title a,
.service-card-right .icon-box-title,
.service-card-right .icon-box-title a {
    text-align: right !important;
}

/* Línea roja debajo del título hacia la derecha */
.service-card-right .title::after,
.service-card-right .icon-box-title::after {
    content: "";
    display: block;
    width: 58px;
    height: 3px;
    margin: 20px 0 20px auto;

    border-radius: 20px;
    background: #e6293b;
    box-shadow: 0 0 10px rgba(230, 41, 59, 0.45);
}

/* Descripción a la derecha */
.service-card-right .icon-box-description,
.service-card-right .description,
.service-card-right .icon-box-body p {
    max-width: 460px;
    margin: 0 0 0 auto !important;
    text-align: right !important;
}

/* Si llegas a activar botón en esta variante */
.service-card-right .icon-box-button,
.service-card-right .jkit-icon-box-button,
.service-card-right .button-wrapper a,
.service-card-right .icon-box-body > a {
    margin-left: auto !important;
    margin-right: 0 !important;
}

/* Hover del icono */
.service-card-right:hover .icon-box-header {
    transform: translateY(-4px) !important;
}

/* ==================================================
   TABLET
================================================== */

@media (max-width: 1024px) {
    .service-card-right .icon-box-header,
    .service-card-right .icon-box-body {
        max-width: 485px;
    }
}

/* ==================================================
   MÓVIL
   en móvil mejor volverlo centrado/izquierda para que no se sienta raro
================================================== */

@media (max-width: 767px) {

    .service-card-right > .elementor-widget-container::before {
        background:
            linear-gradient(
                0deg,
                rgba(3, 8, 31, 0.96) 0%,
                rgba(3, 10, 39, 0.74) 54%,
                rgba(3, 10, 39, 0.14) 100%
            ) !important;
    }

    .service-card-right .jkit-icon-box-wrapper {
        align-items: flex-start !important;
        text-align: left !important;
        padding: 22px !important;
    }

    .service-card-right .icon-box-header {
        margin: 0 0 -23px 22px !important;
    }

    .service-card-right .icon-box-body {
        max-width: 100%;
        margin-left: 0 !important;
        margin-right: 0 !important;
        text-align: left !important;
        padding: 47px 23px 28px !important;
    }

    .service-card-right .icon-box-body::before {
        left: 24px;
        right: auto;
    }

    .service-card-right .title,
    .service-card-right .title a,
    .service-card-right .icon-box-title,
    .service-card-right .icon-box-title a,
    .service-card-right .icon-box-description,
    .service-card-right .description,
    .service-card-right .icon-box-body p {
        text-align: left !important;
    }

    .service-card-right .title::after,
    .service-card-right .icon-box-title::after {
        margin: 20px 0 20px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cca3c5f */.cc-conveyor{
    width:100%;
    overflow:hidden;
    position:relative;
    padding:35px 0;
    background:linear-gradient(#061278 100%);
}

/* Glow superior */
.cc-conveyor::before{
    content:"";
    position:absolute;
    top:-180px;
    left:50%;
    transform:translateX(-50%);
    width:650px;
    height:350px;
    background:radial-gradient(circle,
    rgba(215,25,32,.18),
    transparent 70%);
    pointer-events:none;
}

.cc-conveyor-track{
    display:flex;
    width:max-content;
    animation:ccMove 69s linear infinite;
}

.cc-conveyor-set{
    display:flex;
    align-items:center;
    gap:26px;
    padding-right:26px;
}

.cc-item-img{
    width:170px;
    height:100px;
    display:flex;
    justify-content:center;
    align-items:center;
    background:rgba(255,255,255,.96);
    border:2px solid rgba(215,25,32,.20);
    border-radius:22px;
    backdrop-filter:blur(12px);
    box-shadow:
    0 10px 28px rgba(0,0,0,.20),
    inset 0 1px 0 rgba(255,255,255,.8);
    transition:.35s;
}

.cc-item-img:hover{
    transform:translateY(-8px);
    border-color:#D71920;
    box-shadow:
    0 18px 45px rgba(215,25,32,.25),
    0 8px 25px rgba(0,0,0,.20);
}

.cc-item-img img{
    max-width:78%;
    max-height:70px;
    object-fit:contain;
    transition:.35s;
}

.cc-item-img:hover img{
    transform:scale(1.08);
}

@keyframes ccMove{
    from{
        transform:translateX(0);
    }
    to{
        transform:translateX(-50%);
    }
}

.cc-conveyor:hover .cc-conveyor-track{
    animation-play-state:paused;
}

/* Responsive */
@media(max-width:767px){
    .cc-conveyor{
        padding:25px 0;
    }
    .cc-conveyor-track{
        animation-duration:18s;
    }
    .cc-conveyor-set{
        gap:16px;
        padding-right:16px;
    }
    .cc-item-img{
        width:130px;
        height:80px;
        border-radius:18px;
    }
    .cc-item-img img{
        max-height:55px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d2be02 */body{
    margin:0;
    padding:0;
}

.elementor-location-header{
    margin:10;
}

.elementor-location-footer{
    margin:0;
}

.elementor-section,
.elementor-container,
.e-con{
    margin:1110 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-63d0cdf *//* =========================================================
   VELOCIDAD EXCLUSIVA PARA TABLET Y CELULAR
   NO MODIFICA LA VERSIÓN DE COMPUTADORA
========================================================= */

/* TABLET ÚNICAMENTE */
@media only screen and (min-width: 768px) and (max-width: 1024px) {

    .cc-speed-responsive .cc-conveyor-track {
        animation-name: ccMove !important;
        animation-duration: 75s !important;
        animation-timing-function: linear !important;
        animation-iteration-count: infinite !important;
    }

    .cc-speed-responsive .cc-conveyor {
        padding: 30px 0 !important;
    }

    .cc-speed-responsive .cc-conveyor-set {
        gap: 20px !important;
        padding-right: 20px !important;
    }

    .cc-speed-responsive .cc-item-img {
        width: 150px !important;
        height: 90px !important;
        flex: 0 0 150px !important;
        border-radius: 19px !important;
    }

    .cc-speed-responsive .cc-item-img img {
        max-width: 78% !important;
        max-height: 62px !important;
    }
}


/* CELULAR ÚNICAMENTE */
@media only screen and (max-width: 767px) {

    .cc-speed-responsive .cc-conveyor-track {
        animation-name: ccMove !important;
        animation-duration: 70s !important;
        animation-timing-function: linear !important;
        animation-iteration-count: infinite !important;
    }

    .cc-speed-responsive .cc-conveyor {
        padding: 22px 0 !important;
    }

    .cc-speed-responsive .cc-conveyor-set {
        gap: 14px !important;
        padding-right: 14px !important;
    }

    .cc-speed-responsive .cc-item-img {
        width: 130px !important;
        height: 78px !important;
        flex: 0 0 130px !important;
        border-radius: 16px !important;
        border-width: 1px !important;
    }

    .cc-speed-responsive .cc-item-img img {
        max-width: 80% !important;
        max-height: 52px !important;
    }
}


/* PROTECCIÓN PARA COMPUTADORA */
@media only screen and (min-width: 1025px) {

    .cc-speed-responsive .cc-conveyor-track {
        animation-duration: 89s !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-728262c */body{
    margin:0;
    padding:0;
}

.elementor-location-header{
    margin:10;
}

.elementor-location-footer{
    margin:0;
}

.elementor-section,
.elementor-container,
.e-con{
    margin:1110 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-21db88c *//* =========================================================
   AMERICA WINDOW WASHING — WHY CHOOSE US
   Clase de la sección principal: aw-why-section
========================================================= */

/* SECCIÓN EXTERIOR */
.aw-why-section {
  position: relative;
  overflow: hidden;
  padding: 65px 24px !important;
  background:
    radial-gradient(
      circle at 12% 25%,
      rgba(13, 35, 130, 0.055),
      transparent 30%
    ),
    linear-gradient(135deg, #ffffff 0%, #f5f7fb 100%);
}

/* Patrón de puntos */
.aw-why-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.34;
  background-image:
    radial-gradient(rgba(13, 35, 130, 0.13) 1px, transparent 1px);
  background-size: 22px 22px;
}

/* CONTENEDOR BLANCO PRINCIPAL */
.aw-why-section > .elementor-container,
.aw-why-section > .e-con-inner {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: stretch !important;
  gap: 38px;
  max-width: 1280px;
  margin: 0 auto;
  padding: 28px 28px 24px !important;
  overflow: hidden;
  border: 1px solid rgba(13, 35, 130, 0.08);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.97);
  box-shadow:
    0 20px 55px rgba(7, 24, 77, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

/* FRANJA ROJA Y AZUL ABAJO DE TODA LA TARJETA */
.aw-why-section > .elementor-container::after,
.aw-why-section > .e-con-inner::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 5px;
  z-index: 10;
  background: linear-gradient(
    90deg,
    #d2222a 0%,
    #d2222a 40%,
    #0b2382 40%,
    #0b2382 100%
  );
}

/* =========================================================
   COLUMNAS
========================================================= */

.aw-why-section .elementor-column {
  display: flex;
}

.aw-why-section .elementor-column > .elementor-widget-wrap {
  width: 100%;
}

/* COLUMNA IZQUIERDA */
.aw-why-section .elementor-column:first-child > .elementor-widget-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 8px 20px 14px 8px !important;
}

/* COLUMNA DERECHA */
.aw-why-section .elementor-column:last-child > .elementor-widget-wrap {
  display: flex;
  align-items: stretch;
  padding: 0 !important;
}

/* =========================================================
   JEG KIT HEADING
========================================================= */

/* Texto pequeño: WHY CHOOSE US */
.aw-why-section .jeg-elementor-kit-heading .sub-title,
.aw-why-section .jeg-elementor-kit-heading .subtitle,
.aw-why-section .jeg-elementor-kit-heading .heading-subtitle {
  display: inline-flex !important;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px !important;
  color: #0b2382 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase;
}

.aw-why-section .jeg-elementor-kit-heading .sub-title::after,
.aw-why-section .jeg-elementor-kit-heading .subtitle::after,
.aw-why-section .jeg-elementor-kit-heading .heading-subtitle::after {
  content: "";
  display: inline-block;
  width: 72px;
  height: 2px;
  background: #0b2382;
}

/* Título principal */
.aw-why-section .jeg-elementor-kit-heading h1,
.aw-why-section .jeg-elementor-kit-heading h2,
.aw-why-section .jeg-elementor-kit-heading h3,
.aw-why-section .jeg-elementor-kit-heading .heading-title {
  margin: 0 0 18px !important;
  color: #10265f !important;
  font-size: clamp(38px, 4vw, 56px) !important;
  line-height: 1.06 !important;
  font-weight: 900 !important;
  letter-spacing: -1px !important;
}

/* Parte resaltada del título */
.aw-why-section .jeg-elementor-kit-heading .focused-title,
.aw-why-section .jeg-elementor-kit-heading .title-focus,
.aw-why-section .jeg-elementor-kit-heading .highlight {
  color: #d2222a !important;
}

/* Descripción */
.aw-why-section .jeg-elementor-kit-heading .description,
.aw-why-section .jeg-elementor-kit-heading .heading-description {
  max-width: 590px;
  margin-bottom: 23px !important;
  color: #2c3445 !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
}

/* Párrafos dentro de la descripción */
.aw-why-section .jeg-elementor-kit-heading .description p,
.aw-why-section .jeg-elementor-kit-heading .heading-description p {
  margin-bottom: 16px;
}
/* =========================================================
   CHECKLIST — ESTILO APROBADO
========================================================= */

.aw-why-section .elementor-widget-icon-list {
  width: 100%;
  max-width: 430px;
  margin-top: 8px;
}

.aw-why-section .elementor-icon-list-items {
  display: flex !important;
  flex-direction: column;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Cada elemento como tarjeta */
.aw-why-section .elementor-icon-list-item {
  display: flex !important;
  align-items: center !important;
  width: 100%;
  min-height: 48px;
  margin: 0 !important;
  padding: 10px 14px !important;

  background: #ffffff !important;
  border: 1px solid rgba(10, 39, 132, 0.14) !important;
  border-radius: 11px !important;

  box-shadow:
    0 6px 15px rgba(7, 26, 83, 0.055) !important;

  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease,
    border-color 0.28s ease !important;
}

/* Hover suave */
.aw-why-section .elementor-icon-list-item:hover {
  transform: translateX(4px) !important;
  border-color: rgba(210, 34, 42, 0.25) !important;
  box-shadow:
    0 10px 22px rgba(7, 26, 83, 0.10) !important;
}

/* Círculo azul */
.aw-why-section .elementor-icon-list-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 28px !important;
  width: 28px !important;
  height: 28px !important;

  margin-right: 12px !important;
  padding: 0 !important;

  border-radius: 50% !important;
  background: #0b2d91 !important;

  box-shadow:
    0 5px 12px rgba(11, 45, 145, 0.20) !important;
}

/* Check blanco */
.aw-why-section .elementor-icon-list-icon i {
  color: #ffffff !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

.aw-why-section .elementor-icon-list-icon svg {
  width: 12px !important;
  height: 12px !important;
  fill: #ffffff !important;
  color: #ffffff !important;
}

/* Texto */
.aw-why-section .elementor-icon-list-text {
  padding: 0 !important;
  color: #10265f !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

/* Evita líneas divisorias heredadas */
.aw-why-section .elementor-icon-list-item,
.aw-why-section .elementor-icon-list-item:last-child {
  border-bottom: 1px solid rgba(10, 39, 132, 0.14) !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .aw-why-section .elementor-widget-icon-list {
    max-width: 100%;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .aw-why-section .elementor-icon-list-items {
    gap: 9px !important;
  }

  .aw-why-section .elementor-icon-list-item {
    min-height: 46px;
    padding: 9px 12px !important;
  }

  .aw-why-section .elementor-icon-list-icon {
    flex-basis: 27px !important;
    width: 27px !important;
    height: 27px !important;
    margin-right: 10px !important;
  }

  .aw-why-section .elementor-icon-list-text {
    font-size: 13px !important;
  }
}
/* =========================================================
   BOTÓN JEG KIT / ELEMENTOR
========================================================= */

.aw-why-section .elementor-widget-jkit_button,
.aw-why-section .elementor-widget-button {
  margin-top: 23px;
}

.aw-why-section .jkit-button-wrapper a,
.aw-why-section .elementor-button {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 12px;
  overflow: hidden;
  padding: 15px 27px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: linear-gradient(135deg, #0b2382, #07165d) !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.7px !important;
  text-transform: uppercase;
  box-shadow: 0 10px 22px rgba(11, 35, 130, 0.24);
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    background 0.3s ease;
}

.aw-why-section .jkit-button-wrapper a::after,
.aw-why-section .elementor-button::after {
  content: "→";
  font-size: 19px;
  line-height: 1;
}

.aw-why-section .jkit-button-wrapper a:hover,
.aw-why-section .elementor-button:hover {
  transform: translateY(-3px);
  background: linear-gradient(135deg, #d2222a, #aa151c) !important;
  box-shadow: 0 14px 28px rgba(210, 34, 42, 0.25);
}

/* =========================================================
   IMAGEN DERECHA
========================================================= */

.aw-why-section .elementor-column:last-child .elementor-widget-image {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 500px;
  margin: 0 !important;
  overflow: hidden;
  border: 2px solid rgba(11, 35, 130, 0.20);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 18px 38px rgba(7, 24, 77, 0.14);
}

/* Franja debajo de la imagen */
.aw-why-section .elementor-column:last-child .elementor-widget-image::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 5px;
  z-index: 4;
  background: linear-gradient(
    90deg,
    #d2222a 0%,
    #d2222a 34%,
    #0b2382 34%,
    #0b2382 100%
  );
}

/* Imagen */
.aw-why-section .elementor-column:last-child .elementor-widget-image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 500px;
  object-fit: cover;
  object-position: center;
  border-radius: 16px;
  transition:
    transform 0.55s ease,
    filter 0.55s ease;
}

/* Hover */
.aw-why-section .elementor-column:last-child .elementor-widget-image:hover img {
  transform: scale(1.035);
  filter: contrast(1.03) saturate(1.04);
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
  .aw-why-section {
    padding: 50px 22px !important;
  }

  .aw-why-section > .elementor-container,
  .aw-why-section > .e-con-inner {
    gap: 28px;
    padding: 25px 25px 22px !important;
  }

  .aw-why-section .jeg-elementor-kit-heading h1,
  .aw-why-section .jeg-elementor-kit-heading h2,
  .aw-why-section .jeg-elementor-kit-heading h3,
  .aw-why-section .jeg-elementor-kit-heading .heading-title {
    font-size: 41px !important;
  }

  .aw-why-section .jeg-elementor-kit-heading .description,
  .aw-why-section .jeg-elementor-kit-heading .heading-description {
    font-size: 15px !important;
  }

  .aw-why-section .elementor-column:last-child .elementor-widget-image,
  .aw-why-section .elementor-column:last-child .elementor-widget-image img {
    min-height: 420px;
  }
}

/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 767px) {
  .aw-why-section {
    padding: 38px 14px !important;
  }

  .aw-why-section > .elementor-container,
  .aw-why-section > .e-con-inner {
    display: block;
    padding: 20px 18px 18px !important;
    border-radius: 18px;
  }

  .aw-why-section .elementor-column:first-child > .elementor-widget-wrap {
    padding: 0 0 25px !important;
  }

  .aw-why-section .jeg-elementor-kit-heading .sub-title,
  .aw-why-section .jeg-elementor-kit-heading .subtitle,
  .aw-why-section .jeg-elementor-kit-heading .heading-subtitle {
    font-size: 11px !important;
  }

  .aw-why-section .jeg-elementor-kit-heading .sub-title::after,
  .aw-why-section .jeg-elementor-kit-heading .subtitle::after,
  .aw-why-section .jeg-elementor-kit-heading .heading-subtitle::after {
    width: 42px;
  }

  .aw-why-section .jeg-elementor-kit-heading h1,
  .aw-why-section .jeg-elementor-kit-heading h2,
  .aw-why-section .jeg-elementor-kit-heading h3,
  .aw-why-section .jeg-elementor-kit-heading .heading-title {
    font-size: 32px !important;
    letter-spacing: -0.5px !important;
  }

  .aw-why-section .jeg-elementor-kit-heading .description,
  .aw-why-section .jeg-elementor-kit-heading .heading-description {
    font-size: 14px !important;
    line-height: 1.7 !important;
  }

  .aw-why-section .elementor-icon-list-item {
    padding: 11px 12px !important;
  }

  .aw-why-section .elementor-icon-list-text {
    font-size: 13px !important;
  }

  .aw-why-section .jkit-button-wrapper a,
  .aw-why-section .elementor-button {
    width: 100%;
  }

  .aw-why-section .elementor-column:last-child .elementor-widget-image {
    margin-top: 8px !important;
  }

  .aw-why-section .elementor-column:last-child .elementor-widget-image,
  .aw-why-section .elementor-column:last-child .elementor-widget-image img {
    min-height: 290px;
  }

  .aw-why-section > .elementor-container::after,
  .aw-why-section > .e-con-inner::after,
  .aw-why-section .elementor-column:last-child .elementor-widget-image::after {
    height: 4px;
  }
}/* =========================================================
   ALINEAR CHECKLIST A LA IZQUIERDA
========================================================= */

.aw-why-section .elementor-widget-icon-list {
  width: 100% !important;
  max-width: 430px !important;
  margin: 0 !important;
  margin-top: 8px !important;
  align-self: flex-start !important;
}

/* Evita que Elementor centre el widget */
.aw-why-section .elementor-widget-icon-list .elementor-widget-container {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Lista alineada al inicio */
.aw-why-section .elementor-icon-list-items {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: flex-start !important;
}

/* Tarjetas ocupando todo el ancho disponible */
.aw-why-section .elementor-icon-list-item {
  width: 100% !important;
  justify-content: flex-start !important;
  text-align: left !important;
}

/* Texto de los checks alineado a la izquierda */
.aw-why-section .elementor-icon-list-text {
  text-align: left !important;
}

/* Columna izquierda alineada completamente al inicio */
.aw-why-section .elementor-column:first-child > .elementor-widget-wrap {
  align-items: flex-start !important;
  text-align: left !important;
}

/* Jeg Kit Heading también alineado a la izquierda */
.aw-why-section .jeg-elementor-kit-heading,
.aw-why-section .jeg-elementor-kit-heading * {
  text-align: left !important;
}/* End custom CSS */
/* Start custom CSS for jkit_button, class: .elementor-element-631fd92 */.aw-commitment-pro .jkit-button-wrapper a {
  background: linear-gradient(135deg, #f5222a, #cf1018) !important;
  border: none !important;
  border-radius: 7px !important;
  padding: 16px 28px !important;
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.22) !important;
}

.aw-commitment-pro .jkit-button-wrapper a::after {
  content: "→";
  margin-left: 14px;
  font-size: 20px;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-8bfd872 */.aw-commitment-pro .elementor-column:first-child > .elementor-widget-wrap {
  max-width: 700px !important;
  padding: 40px 46px !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-f406784 *//* =========================================================
   AMERICA WINDOW WASHING — OUR COMMITMENT PRO
   Clase principal: aw-commitment-pro
========================================================= */

.aw-commitment-pro{
  position: relative;
  overflow: hidden;
  min-height: 560px;
  padding: 70px 24px !important;
  display: flex;
  align-items: center;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

/* Overlay general del fondo */
.aw-commitment-pro::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(
    90deg,
    rgba(4, 21, 77, 0.78) 0%,
    rgba(3, 21, 78, 0.44) 45%,
    rgba(3, 20, 70, 0.18) 100%
  );
}

/* Franja inferior */
.aw-commitment-pro::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 6px;
  z-index: 4;
  background: linear-gradient(
    90deg,
    #ef1d24 0%,
    #ef1d24 58%,
    #16339a 58%,
    #16339a 100%
  );
}

/* Contenedor principal */
.aw-commitment-pro > .elementor-container,
.aw-commitment-pro > .e-con-inner{
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  justify-content: flex-start !important;
  align-items: center !important;
}

/* Columna principal */
.aw-commitment-pro .elementor-column,
.aw-commitment-pro .e-con{
  width: 100%;
}

/* Tarjeta azul */
.aw-commitment-pro .elementor-column:first-child > .elementor-widget-wrap,
.aw-commitment-pro .e-con:first-child{
  max-width: 640px;
  padding: 38px 40px 34px !important;
  border-radius: 20px;
  background: linear-gradient(
    180deg,
    rgba(4, 24, 84, 0.84),
    rgba(2, 18, 66, 0.86)
  );
  border: 1px solid rgba(255,255,255,0.10);
  box-shadow:
    0 24px 55px rgba(0,0,0,0.22),
    inset 0 1px 0 rgba(255,255,255,0.08);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);

  display: flex;
  flex-direction: column;
  align-items: flex-start !important;
  justify-content: center;
  text-align: left !important;
}

/* Todo el contenido alineado a la izquierda */
.aw-commitment-pro .elementor-widget,
.aw-commitment-pro .elementor-widget-container,
.aw-commitment-pro .jeg-elementor-kit-heading,
.aw-commitment-pro .jeg-elementor-kit-heading *{
  text-align: left !important;
}

/* =========================================================
   SUBTÍTULO
========================================================= */

.aw-commitment-pro .jeg-elementor-kit-heading .sub-title,
.aw-commitment-pro .jeg-elementor-kit-heading .subtitle,
.aw-commitment-pro .jeg-elementor-kit-heading .heading-subtitle{
  display: inline-flex !important;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px !important;
  color: #ff2a30 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase;
}

.aw-commitment-pro .jeg-elementor-kit-heading .sub-title::after,
.aw-commitment-pro .jeg-elementor-kit-heading .subtitle::after,
.aw-commitment-pro .jeg-elementor-kit-heading .heading-subtitle::after{
  content: "";
  width: 92px;
  height: 2px;
  background: #ff2a30;
  display: inline-block;
}

/* =========================================================
   TÍTULO
========================================================= */

.aw-commitment-pro .jeg-elementor-kit-heading h1,
.aw-commitment-pro .jeg-elementor-kit-heading h2,
.aw-commitment-pro .jeg-elementor-kit-heading h3,
.aw-commitment-pro .jeg-elementor-kit-heading .heading-title{
  margin: 0 0 18px !important;
  color: #ffffff !important;
  font-size: clamp(42px, 4vw, 66px) !important;
  line-height: 1.02 !important;
  font-weight: 900 !important;
  letter-spacing: -1px !important;
  max-width: 520px;
}

/* Mantiene todo el título blanco */
.aw-commitment-pro .before-focused-title,
.aw-commitment-pro .focused-title,
.aw-commitment-pro .after-focused-title,
.aw-commitment-pro .title-focus,
.aw-commitment-pro .highlight{
  color: #ffffff !important;
}

/* Línea azul pequeña */
.aw-commitment-pro .jeg-elementor-kit-heading h1::after,
.aw-commitment-pro .jeg-elementor-kit-heading h2::after,
.aw-commitment-pro .jeg-elementor-kit-heading h3::after,
.aw-commitment-pro .jeg-elementor-kit-heading .heading-title::after{
  content: "";
  display: block;
  width: 64px;
  height: 4px;
  margin-top: 16px;
  border-radius: 10px;
  background: #16339a;
}

/* =========================================================
   DESCRIPCIÓN
========================================================= */

.aw-commitment-pro .jeg-elementor-kit-heading .description,
.aw-commitment-pro .jeg-elementor-kit-heading .heading-description{
  max-width: 560px;
  margin: 0 0 20px !important;
  color: rgba(255,255,255,0.93) !important;
  font-size: 17px !important;
  line-height: 1.72 !important;
  font-weight: 500 !important;
}

.aw-commitment-pro .jeg-elementor-kit-heading .description p,
.aw-commitment-pro .jeg-elementor-kit-heading .heading-description p{
  margin-bottom: 16px !important;
}

/* =========================================================
   TEXTO DESTACADO ROJO
========================================================= */

.aw-commitment-pro .elementor-widget-text-editor{
  width: 100%;
  max-width: 560px;
  margin-top: 2px;
  margin-bottom: 24px;
}

.aw-commitment-pro .elementor-widget-text-editor p{
  margin: 0 !important;
  padding-left: 18px;
  border-left: 5px solid #ef1d24;
  color: #ff343b !important;
  font-size: 17px !important;
  line-height: 1.58 !important;
  font-weight: 800 !important;
}

/* =========================================================
   BOTÓN
========================================================= */

.aw-commitment-pro .elementor-widget-jkit_button,
.aw-commitment-pro .elementor-widget-button{
  margin-top: 4px;
  width: auto !important;
  align-self: flex-start !important;
}

.aw-commitment-pro .jkit-button-wrapper,
.aw-commitment-pro .jkit-button-wrapper a{
  width: auto !important;
}

.aw-commitment-pro .jkit-button-wrapper a,
.aw-commitment-pro .elementor-button{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-width: 240px;
  padding: 17px 30px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg,#ff2229,#d10e17) !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  letter-spacing: 0.7px !important;
  text-transform: uppercase;
  box-shadow: 0 14px 28px rgba(0,0,0,0.22);
  transition: all 0.3s ease !important;
}

.aw-commitment-pro .jkit-button-wrapper a::after,
.aw-commitment-pro .elementor-button::after{
  content: "→";
  font-size: 21px;
  line-height: 1;
}

.aw-commitment-pro .jkit-button-wrapper a:hover,
.aw-commitment-pro .elementor-button:hover{
  transform: translateY(-3px);
  background: linear-gradient(135deg,#17349d,#0a226d) !important;
  box-shadow: 0 18px 34px rgba(0,0,0,0.28);
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px){
  .aw-commitment-pro{
    min-height: 500px;
    padding: 56px 22px !important;
  }

  .aw-commitment-pro .elementor-column:first-child > .elementor-widget-wrap,
  .aw-commitment-pro .e-con:first-child{
    max-width: 600px;
    padding: 30px 30px 28px !important;
  }

  .aw-commitment-pro .jeg-elementor-kit-heading h1,
  .aw-commitment-pro .jeg-elementor-kit-heading h2,
  .aw-commitment-pro .jeg-elementor-kit-heading h3,
  .aw-commitment-pro .jeg-elementor-kit-heading .heading-title{
    font-size: 48px !important;
  }

  .aw-commitment-pro .jeg-elementor-kit-heading .description,
  .aw-commitment-pro .jeg-elementor-kit-heading .heading-description,
  .aw-commitment-pro .elementor-widget-text-editor p{
    font-size: 15px !important;
  }
}

/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 767px){
  .aw-commitment-pro{
    min-height: auto;
    padding: 42px 16px !important;
    background-position: 68% center !important;
  }

  .aw-commitment-pro::before{
    background: rgba(3, 22, 81, 0.78);
  }

  .aw-commitment-pro > .elementor-container,
  .aw-commitment-pro > .e-con-inner{
    justify-content: center !important;
  }

  .aw-commitment-pro .elementor-column:first-child > .elementor-widget-wrap,
  .aw-commitment-pro .e-con:first-child{
    max-width: 100%;
    padding: 24px 20px 22px !important;
    border-radius: 16px;
  }

  .aw-commitment-pro .jeg-elementor-kit-heading .sub-title,
  .aw-commitment-pro .jeg-elementor-kit-heading .subtitle,
  .aw-commitment-pro .jeg-elementor-kit-heading .heading-subtitle{
    font-size: 12px !important;
    gap: 10px;
  }

  .aw-commitment-pro .jeg-elementor-kit-heading .sub-title::after,
  .aw-commitment-pro .jeg-elementor-kit-heading .subtitle::after,
  .aw-commitment-pro .jeg-elementor-kit-heading .heading-subtitle::after{
    width: 46px;
  }

  .aw-commitment-pro .jeg-elementor-kit-heading h1,
  .aw-commitment-pro .jeg-elementor-kit-heading h2,
  .aw-commitment-pro .jeg-elementor-kit-heading h3,
  .aw-commitment-pro .jeg-elementor-kit-heading .heading-title{
    font-size: 34px !important;
    line-height: 1.06 !important;
  }

  .aw-commitment-pro .jeg-elementor-kit-heading .description,
  .aw-commitment-pro .jeg-elementor-kit-heading .heading-description{
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  .aw-commitment-pro .elementor-widget-text-editor p{
    font-size: 14px !important;
    line-height: 1.55 !important;
    padding-left: 14px;
  }

  .aw-commitment-pro .jkit-button-wrapper a,
  .aw-commitment-pro .elementor-button{
    width: 100%;
    min-width: 0;
  }
}/* =========================================================
   CORRECCIÓN DE ANCHO Y DISTRIBUCIÓN
========================================================= */

/* Tarjeta lateral más ancha */
.aw-commitment-pro .elementor-column:first-child > .elementor-widget-wrap {
  width: 100% !important;
  max-width: 760px !important;
  padding: 48px 52px 44px !important;
  align-items: flex-start !important;
  text-align: left !important;
}

/* Todos los widgets ocupan el ancho de la tarjeta */
.aw-commitment-pro .elementor-widget-jkit_heading,
.aw-commitment-pro .elementor-widget-text-editor,
.aw-commitment-pro .elementor-widget-jkit_button {
  width: 100% !important;
  max-width: none !important;
  align-self: flex-start !important;
}

/* Heading completo */
.aw-commitment-pro .jeg-elementor-kit-heading,
.aw-commitment-pro .jeg-elementor-kit-heading .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
}

/* Título */
.aw-commitment-pro .jeg-elementor-kit-heading h1,
.aw-commitment-pro .jeg-elementor-kit-heading h2,
.aw-commitment-pro .jeg-elementor-kit-heading h3,
.aw-commitment-pro .jeg-elementor-kit-heading .heading-title {
  width: 100% !important;
  max-width: 650px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  font-size: clamp(44px, 4vw, 66px) !important;
  line-height: 1.03 !important;
  text-align: left !important;
}

/* Descripción más ancha */
.aw-commitment-pro .jeg-elementor-kit-heading .description,
.aw-commitment-pro .jeg-elementor-kit-heading .heading-description {
  width: 100% !important;
  max-width: 650px !important;
  margin: 0 0 22px !important;
  color: rgba(255,255,255,0.92) !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
  text-align: left !important;
}

/* Evita espacios y estilos extra generados por el editor */
.aw-commitment-pro .jeg-elementor-kit-heading .description p,
.aw-commitment-pro .jeg-elementor-kit-heading .heading-description p {
  margin: 0 0 18px !important;
  padding: 0 !important;
  color: inherit !important;
  font: inherit !important;
  line-height: inherit !important;
  text-align: left !important;
}

/* Frase roja separada */
.aw-commitment-pro .elementor-widget-text-editor {
  width: 100% !important;
  max-width: 650px !important;
  margin: 0 0 28px !important;
}

.aw-commitment-pro .elementor-widget-text-editor p {
  margin: 0 !important;
  padding: 4px 0 4px 18px !important;
  border-left: 5px solid #ef1d24 !important;
  color: #ff3037 !important;
  font-size: 17px !important;
  line-height: 1.55 !important;
  font-weight: 800 !important;
  text-align: left !important;
}

/* Botón alineado a la izquierda */
.aw-commitment-pro .elementor-widget-jkit_button,
.aw-commitment-pro .jkit-button-wrapper {
  width: auto !important;
  margin: 0 !important;
  text-align: left !important;
}

.aw-commitment-pro .jkit-button-wrapper a {
  margin: 0 !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .aw-commitment-pro .elementor-column:first-child > .elementor-widget-wrap {
    max-width: 680px !important;
    padding: 38px 38px 34px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .aw-commitment-pro .elementor-column:first-child > .elementor-widget-wrap {
    max-width: 100% !important;
    padding: 27px 22px 25px !important;
  }

  .aw-commitment-pro .jeg-elementor-kit-heading h1,
  .aw-commitment-pro .jeg-elementor-kit-heading h2,
  .aw-commitment-pro .jeg-elementor-kit-heading h3,
  .aw-commitment-pro .jeg-elementor-kit-heading .heading-title {
    font-size: 34px !important;
  }

  .aw-commitment-pro .jeg-elementor-kit-heading .description,
  .aw-commitment-pro .jeg-elementor-kit-heading .heading-description,
  .aw-commitment-pro .elementor-widget-text-editor p {
    font-size: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d574f7b *//* =========================================================
   GALLERY HEADING — DISEÑO AMPLIO Y LIMPIO
   Aplicar directamente al widget Jeg Kit Heading
========================================================= */

.elementor-13 .elementor-element.elementor-element-d574f7b {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto 36px !important;
  padding: 18px 20px 22px !important;
  text-align: center;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

/* =========================================================
   SUBTÍTULO: GALLERY
========================================================= */

.elementor-13 .elementor-element.elementor-element-d574f7b .sub-title,
.elementor-13 .elementor-element.elementor-element-d574f7b .subtitle,
.elementor-13 .elementor-element.elementor-element-d574f7b .heading-subtitle {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin: 0 0 14px !important;
  color: #d2222a !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase;
}

/* Líneas decorativas laterales */
.elementor-13 .elementor-element.elementor-element-d574f7b .sub-title::before,
.elementor-13 .elementor-element.elementor-element-d574f7b .sub-title::after,
.elementor-13 .elementor-element.elementor-element-d574f7b .subtitle::before,
.elementor-13 .elementor-element.elementor-element-d574f7b .subtitle::after,
.elementor-13 .elementor-element.elementor-element-d574f7b .heading-subtitle::before,
.elementor-13 .elementor-element.elementor-element-d574f7b .heading-subtitle::after {
  content: "";
  display: inline-block;
  width: 78px;
  height: 2px;
  background: #102b86;
}

/* =========================================================
   TÍTULO PRINCIPAL
========================================================= */

.elementor-13 .elementor-element.elementor-element-d574f7b h1,
.elementor-13 .elementor-element.elementor-element-d574f7b h2,
.elementor-13 .elementor-element.elementor-element-d574f7b h3,
.elementor-13 .elementor-element.elementor-element-d574f7b .heading-title {
  width: 100%;
  margin: 0 0 16px !important;
  color: #10265f !important;
  font-size: clamp(35px, 3.2vw, 49px) !important;
  line-height: 1.08 !important;
  font-weight: 900 !important;
  letter-spacing: -0.8px !important;
  text-align: center !important;
}

/* Palabra enfocada: SPEAKS */
.elementor-13 .elementor-element.elementor-element-d574f7b .focused-title,
.elementor-13 .elementor-element.elementor-element-d574f7b .title-focus,
.elementor-13 .elementor-element.elementor-element-d574f7b .highlight {
  color: #d2222a !important;
}

/* Línea roja debajo del título */
.elementor-13 .elementor-element.elementor-element-d574f7b h1::after,
.elementor-13 .elementor-element.elementor-element-d574f7b h2::after,
.elementor-13 .elementor-element.elementor-element-d574f7b h3::after,
.elementor-13 .elementor-element.elementor-element-d574f7b .heading-title::after {
  content: "";
  display: block;
  width: 56px;
  height: 3px;
  margin: 15px auto 0;
  border-radius: 20px;
  background: #d2222a;
}

/* =========================================================
   DESCRIPCIÓN
========================================================= */

.elementor-13 .elementor-element.elementor-element-d574f7b .description,
.elementor-13 .elementor-element.elementor-element-d574f7b .heading-description {
  width: 100%;
  max-width: 940px;
  margin: 0 auto !important;
  padding: 0 !important;
  color: #3e4b63 !important;
  font-size: 16px !important;
  line-height: 1.68 !important;
  font-weight: 400 !important;
  text-align: center !important;
}

/* Párrafos */
.elementor-13 .elementor-element.elementor-element-d574f7b .description p,
.elementor-13 .elementor-element.elementor-element-d574f7b .heading-description p {
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: inherit !important;
  font: inherit !important;
  line-height: inherit !important;
  text-align: center !important;
}

/* Elimina el espacio del último párrafo */
.elementor-13 .elementor-element.elementor-element-d574f7b .description p:last-child,
.elementor-13 .elementor-element.elementor-element-d574f7b .heading-description p:last-child {
  margin-bottom: 0 !important;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
  .elementor-13 .elementor-element.elementor-element-d574f7b {
    max-width: 920px;
    margin-bottom: 32px !important;
    padding: 16px 18px 20px !important;
  }

  .elementor-13 .elementor-element.elementor-element-d574f7b h1,
  .elementor-13 .elementor-element.elementor-element-d574f7b h2,
  .elementor-13 .elementor-element.elementor-element-d574f7b h3,
  .elementor-13 .elementor-element.elementor-element-d574f7b .heading-title {
    font-size: 40px !important;
  }

  .elementor-13 .elementor-element.elementor-element-d574f7b .description,
  .elementor-13 .elementor-element.elementor-element-d574f7b .heading-description {
    max-width: 800px;
    font-size: 15px !important;
  }
}

/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 767px) {
  .elementor-13 .elementor-element.elementor-element-d574f7b {
    margin-bottom: 28px !important;
    padding: 14px 6px 18px !important;
  }

  .elementor-13 .elementor-element.elementor-element-d574f7b .sub-title,
  .elementor-13 .elementor-element.elementor-element-d574f7b .subtitle,
  .elementor-13 .elementor-element.elementor-element-d574f7b .heading-subtitle {
    gap: 9px;
    margin-bottom: 12px !important;
    font-size: 11px !important;
  }

  .elementor-13 .elementor-element.elementor-element-d574f7b .sub-title::before,
  .elementor-13 .elementor-element.elementor-element-d574f7b .sub-title::after,
  .elementor-13 .elementor-element.elementor-element-d574f7b .subtitle::before,
  .elementor-13 .elementor-element.elementor-element-d574f7b .subtitle::after,
  .elementor-13 .elementor-element.elementor-element-d574f7b .heading-subtitle::before,
  .elementor-13 .elementor-element.elementor-element-d574f7b .heading-subtitle::after {
    width: 36px;
  }

  .elementor-13 .elementor-element.elementor-element-d574f7b h1,
  .elementor-13 .elementor-element.elementor-element-d574f7b h2,
  .elementor-13 .elementor-element.elementor-element-d574f7b h3,
  .elementor-13 .elementor-element.elementor-element-d574f7b .heading-title {
    margin-bottom: 14px !important;
    font-size: 31px !important;
    line-height: 1.1 !important;
    letter-spacing: -0.4px !important;
  }

  .elementor-13 .elementor-element.elementor-element-d574f7b h1::after,
  .elementor-13 .elementor-element.elementor-element-d574f7b h2::after,
  .elementor-13 .elementor-element.elementor-element-d574f7b h3::after,
  .elementor-13 .elementor-element.elementor-element-d574f7b .heading-title::after {
    width: 46px;
    margin-top: 12px;
  }

  .elementor-13 .elementor-element.elementor-element-d574f7b .description,
  .elementor-13 .elementor-element.elementor-element-d574f7b .heading-description {
    max-width: 100%;
    font-size: 14px !important;
    line-height: 1.62 !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-e1f6d5a *//* =========================================================
   AMERICA WINDOW WASHING — TESTIMONIALS
   CÓDIGO COMPLETO CORREGIDO
   Pegar en el Custom CSS de la SECTION
========================================================= */

.elementor-13 .elementor-element.elementor-element-e1f6d5a,
.elementor-13 .elementor-element.elementor-element-e1f6d5a * {
  box-sizing: border-box;
}

/* =========================================================
   SECCIÓN GENERAL
========================================================= */

.elementor-13 .elementor-element.elementor-element-e1f6d5a {
  position: relative;
  isolation: isolate;
  overflow: hidden !important;
  padding: 58px 28px !important;

  background:
    radial-gradient(
      circle at 86% 18%,
      rgba(36, 70, 185, 0.2),
      transparent 34%
    ),
    linear-gradient(
      135deg,
      #07142f 0%,
      #0a1c50 55%,
      #06102d 100%
    );
}

/* Patrón discreto */
.elementor-13 .elementor-element.elementor-element-e1f6d5a::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.13;

  background-image:
    radial-gradient(
      rgba(255, 255, 255, 0.28) 1px,
      transparent 1px
    );
  background-size: 23px 23px;
}

/* Franja inferior */
.elementor-13 .elementor-element.elementor-element-e1f6d5a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;

  width: 100%;
  height: 6px;

  background: linear-gradient(
    90deg,
    #ed1c24 0%,
    #ed1c24 53%,
    #153697 53%,
    #153697 100%
  );
}

/* =========================================================
   CONTENEDOR PRINCIPAL
========================================================= */

.elementor-13 .elementor-element.elementor-element-e1f6d5a > .elementor-container {
  position: relative;
  z-index: 2;

  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;

  width: 100%;
  max-width: 1280px;
  margin: 0 auto;

  gap: 42px !important;
}

/* Columna de las reseñas */
.elementor-13 .elementor-element.elementor-element-e1f6d5a .elementor-column:first-child {
  width: 58% !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

/* Columna del texto */
.elementor-13 .elementor-element.elementor-element-e1f6d5a .elementor-column:last-child {
  position: relative;
  z-index: 4;

  width: 42% !important;
  min-width: 0 !important;
}

/* =========================================================
   COLUMNA IZQUIERDA — CARRUSEL
========================================================= */

.elementor-13 .elementor-element.elementor-element-e1f6d5a .elementor-column:first-child > .elementor-widget-wrap {
  display: flex !important;
  align-items: center !important;

  width: 100% !important;
  min-width: 0 !important;

  padding: 18px 4px !important;
  overflow: hidden !important;

  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Elimina adornos anteriores */
.elementor-13 .elementor-element.elementor-element-e1f6d5a .elementor-column:first-child > .elementor-widget-wrap::before,
.elementor-13 .elementor-element.elementor-element-e1f6d5a .elementor-column:first-child > .elementor-widget-wrap::after {
  content: none !important;
  display: none !important;
}

/* Shortcode */
.elementor-13 .elementor-element.elementor-element-e1f6d5a .elementor-column:first-child .elementor-widget-shortcode,
.elementor-13 .elementor-element.elementor-element-e1f6d5a .elementor-column:first-child .elementor-widget-container,
.elementor-13 .elementor-element.elementor-element-e1f6d5a .elementor-column:first-child .elementor-shortcode {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* =========================================================
   TRUSTINDEX — EVITA QUE SE DESBORDE
========================================================= */

.elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-widget,
.elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-widget-container,
.elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-reviews-container,
.elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-reviews-container-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;

  overflow: hidden !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* No alterar el cálculo interno del carrusel */
.elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-reviews-container-wrapper {
  position: relative !important;
}

/* =========================================================
   TARJETAS DE RESEÑAS
========================================================= */

.elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-review-item,
.elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-widget .ti-review-item,
.elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-widget-container .ti-review-item {
  position: relative !important;

  min-height: 280px !important;
  max-width: 100% !important;

  overflow: visible !important;

  background: #ffffff !important;
  border: 1px solid rgba(18, 48, 142, 0.14) !important;
  border-radius: 17px !important;

  box-shadow:
    0 14px 28px rgba(0, 0, 0, 0.2) !important;

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    border-color 0.3s ease !important;
}

/* Interior de cada tarjeta */
.elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-review-item .ti-inner {
  min-height: 280px !important;
  padding: 32px 18px 25px !important;

  background: transparent !important;
  border: 0 !important;
  border-radius: 17px !important;
}

/* Franja inferior */
.elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-review-item::after {
  content: "";
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 0;
  z-index: 4;

  height: 4px;
  border-radius: 8px 8px 0 0;

  background: linear-gradient(
    90deg,
    #ed1c24 0%,
    #ed1c24 34%,
    #12328e 34%,
    #12328e 100%
  );
}

/* Hover */
.elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-review-item:hover {
  transform: translateY(-5px) !important;

  border-color: rgba(237, 28, 36, 0.25) !important;

  box-shadow:
    0 20px 38px rgba(0, 0, 0, 0.27) !important;
}

/* =========================================================
   FOTO E INFORMACIÓN DEL CLIENTE
========================================================= */

.elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-profile-img {
  overflow: hidden !important;

  border: 4px solid #ffffff !important;
  border-radius: 50% !important;

  box-shadow:
    0 7px 18px rgba(0, 0, 0, 0.18) !important;
}

.elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-profile-img img {
  width: 100% !important;
  height: 100% !important;

  object-fit: cover !important;
  border-radius: 50% !important;
}

/* Nombre */
.elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-name {
  color: #092775 !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
  text-align: center !important;
}

/* Fecha */
.elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-date {
  margin-top: 2px !important;

  color: #788194 !important;
  font-size: 13px !important;
  text-align: center !important;
}

/* Estrellas */
.elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-stars,
.elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-star {
  margin-top: 7px !important;
  text-align: center !important;
}

/* Texto */
.elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-review-content,
.elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-review-text {
  color: #20283a !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
  text-align: center !important;
}

/* Read More */
.elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-read-more {
  color: #12328e !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

/* =========================================================
   FLECHAS DEL CARRUSEL
========================================================= */

.elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-prev,
.elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-next {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 38px !important;
  height: 38px !important;

  padding: 0 !important;

  background: #ffffff !important;
  border: 2px solid #12328e !important;
  border-radius: 50% !important;

  color: #12328e !important;

  box-shadow:
    0 7px 18px rgba(0, 0, 0, 0.22) !important;

  transition:
    transform 0.3s ease,
    background 0.3s ease,
    color 0.3s ease !important;
}

.elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-prev:hover,
.elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-next:hover {
  transform: scale(1.08) !important;

  background: #ed1c24 !important;
  border-color: #ed1c24 !important;
  color: #ffffff !important;
}

/* =========================================================
   COLUMNA DERECHA
========================================================= */

.elementor-13 .elementor-element.elementor-element-e1f6d5a .elementor-column:last-child > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;

  width: 100% !important;
  min-width: 0 !important;

  padding: 10px 0 10px 4px !important;

  text-align: left !important;
}

/* Heading */
.elementor-13 .elementor-element.elementor-element-e1f6d5a .elementor-column:last-child .elementor-widget-jkit_heading {
  width: 100% !important;
  max-width: 500px !important;
  margin: 0 !important;
}

/* Subtítulo */
.elementor-13 .elementor-element.elementor-element-e1f6d5a .elementor-column:last-child .sub-title,
.elementor-13 .elementor-element.elementor-element-e1f6d5a .elementor-column:last-child .subtitle,
.elementor-13 .elementor-element.elementor-element-e1f6d5a .elementor-column:last-child .heading-subtitle {
  display: inline-flex !important;
  align-items: center;
  gap: 13px;

  margin: 0 0 14px !important;

  color: #ff3038 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: 1.3px !important;
  text-transform: uppercase;
}

.elementor-13 .elementor-element.elementor-element-e1f6d5a .elementor-column:last-child .sub-title::after,
.elementor-13 .elementor-element.elementor-element-e1f6d5a .elementor-column:last-child .subtitle::after,
.elementor-13 .elementor-element.elementor-element-e1f6d5a .elementor-column:last-child .heading-subtitle::after {
  content: "";
  width: 78px;
  height: 2px;
  background: #3151bd;
}

/* Título */
.elementor-13 .elementor-element.elementor-element-e1f6d5a .elementor-column:last-child h1,
.elementor-13 .elementor-element.elementor-element-e1f6d5a .elementor-column:last-child h2,
.elementor-13 .elementor-element.elementor-element-e1f6d5a .elementor-column:last-child h3,
.elementor-13 .elementor-element.elementor-element-e1f6d5a .elementor-column:last-child .heading-title {
  width: 100% !important;
  max-width: 490px !important;

  margin: 0 0 18px !important;

  color: #ffffff !important;
  font-size: clamp(34px, 3vw, 46px) !important;
  line-height: 1.07 !important;
  font-weight: 900 !important;
  letter-spacing: -0.7px !important;

  text-align: left !important;

  word-break: normal !important;
  overflow-wrap: normal !important;
}

/* Palabra enfocada */
.elementor-13 .elementor-element.elementor-element-e1f6d5a .elementor-column:last-child .focused-title,
.elementor-13 .elementor-element.elementor-element-e1f6d5a .elementor-column:last-child .title-focus,
.elementor-13 .elementor-element.elementor-element-e1f6d5a .elementor-column:last-child .highlight {
  color: #ff3038 !important;
}

/* Línea roja */
.elementor-13 .elementor-element.elementor-element-e1f6d5a .elementor-column:last-child h1::after,
.elementor-13 .elementor-element.elementor-element-e1f6d5a .elementor-column:last-child h2::after,
.elementor-13 .elementor-element.elementor-element-e1f6d5a .elementor-column:last-child h3::after,
.elementor-13 .elementor-element.elementor-element-e1f6d5a .elementor-column:last-child .heading-title::after {
  content: "";
  display: block;

  width: 55px;
  height: 3px;

  margin-top: 15px;
  border-radius: 20px;

  background: #ff3038;
}

/* Descripción */
.elementor-13 .elementor-element.elementor-element-e1f6d5a .elementor-column:last-child .description,
.elementor-13 .elementor-element.elementor-element-e1f6d5a .elementor-column:last-child .heading-description {
  width: 100% !important;
  max-width: 490px !important;

  margin: 0 !important;

  color: rgba(255, 255, 255, 0.86) !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  font-weight: 400 !important;

  text-align: left !important;
}

.elementor-13 .elementor-element.elementor-element-e1f6d5a .elementor-column:last-child .description p,
.elementor-13 .elementor-element.elementor-element-e1f6d5a .elementor-column:last-child .heading-description p {
  margin: 0 0 16px !important;
  padding: 0 !important;

  color: inherit !important;
  line-height: inherit !important;
  text-align: left !important;
}

/* =========================================================
   BOTÓN
========================================================= */

.elementor-13 .elementor-element.elementor-element-e1f6d5a .elementor-column:last-child .elementor-widget-jkit_button,
.elementor-13 .elementor-element.elementor-element-e1f6d5a .elementor-column:last-child .elementor-widget-button {
  width: auto !important;
  margin: 23px 0 0 !important;
  align-self: flex-start !important;
}

.elementor-13 .elementor-element.elementor-element-e1f6d5a .elementor-column:last-child .jkit-button-wrapper {
  width: auto !important;
  margin: 0 !important;
}

.elementor-13 .elementor-element.elementor-element-e1f6d5a .elementor-column:last-child .jkit-button-wrapper a,
.elementor-13 .elementor-element.elementor-element-e1f6d5a .elementor-column:last-child .elementor-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 12px;

  min-width: 245px;
  padding: 16px 28px !important;

  border: 0 !important;
  border-radius: 7px !important;

  background: linear-gradient(
    135deg,
    #1738a5,
    #0d2579
  ) !important;

  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: 0.65px !important;
  text-transform: uppercase;

  box-shadow:
    0 12px 26px rgba(0, 0, 0, 0.27) !important;

  transition:
    transform 0.3s ease,
    background 0.3s ease,
    box-shadow 0.3s ease !important;
}

.elementor-13 .elementor-element.elementor-element-e1f6d5a .elementor-column:last-child .jkit-button-wrapper a:hover,
.elementor-13 .elementor-element.elementor-element-e1f6d5a .elementor-column:last-child .elementor-button:hover {
  transform: translateY(-3px);

  background: linear-gradient(
    135deg,
    #f1242c,
    #c90e17
  ) !important;

  box-shadow:
    0 17px 32px rgba(0, 0, 0, 0.33) !important;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
  .elementor-13 .elementor-element.elementor-element-e1f6d5a {
    padding: 52px 22px !important;
  }

  .elementor-13 .elementor-element.elementor-element-e1f6d5a > .elementor-container {
    gap: 28px !important;
  }

  .elementor-13 .elementor-element.elementor-element-e1f6d5a .elementor-column:first-child {
    width: 55% !important;
  }

  .elementor-13 .elementor-element.elementor-element-e1f6d5a .elementor-column:last-child {
    width: 45% !important;
  }

  .elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-review-item,
  .elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-review-item .ti-inner {
    min-height: 255px !important;
  }

  .elementor-13 .elementor-element.elementor-element-e1f6d5a .elementor-column:last-child h1,
  .elementor-13 .elementor-element.elementor-element-e1f6d5a .elementor-column:last-child h2,
  .elementor-13 .elementor-element.elementor-element-e1f6d5a .elementor-column:last-child h3,
  .elementor-13 .elementor-element.elementor-element-e1f6d5a .elementor-column:last-child .heading-title {
    font-size: 36px !important;
  }

  .elementor-13 .elementor-element.elementor-element-e1f6d5a .elementor-column:last-child .description,
  .elementor-13 .elementor-element.elementor-element-e1f6d5a .elementor-column:last-child .heading-description {
    font-size: 15px !important;
  }
}

/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 767px) {
  .elementor-13 .elementor-element.elementor-element-e1f6d5a {
    padding: 44px 16px 48px !important;
  }

  .elementor-13 .elementor-element.elementor-element-e1f6d5a > .elementor-container {
    display: block !important;
  }

  .elementor-13 .elementor-element.elementor-element-e1f6d5a .elementor-column:first-child,
  .elementor-13 .elementor-element.elementor-element-e1f6d5a .elementor-column:last-child {
    width: 100% !important;
  }

  .elementor-13 .elementor-element.elementor-element-e1f6d5a .elementor-column:first-child > .elementor-widget-wrap {
    padding: 5px 0 !important;
  }

  .elementor-13 .elementor-element.elementor-element-e1f6d5a .elementor-column:last-child > .elementor-widget-wrap {
    padding: 38px 0 0 !important;
  }

  .elementor-13 .elementor-element.elementor-element-e1f6d5a .elementor-column:last-child h1,
  .elementor-13 .elementor-element.elementor-element-e1f6d5a .elementor-column:last-child h2,
  .elementor-13 .elementor-element.elementor-element-e1f6d5a .elementor-column:last-child h3,
  .elementor-13 .elementor-element.elementor-element-e1f6d5a .elementor-column:last-child .heading-title {
    max-width: 100% !important;
    font-size: 32px !important;
  }

  .elementor-13 .elementor-element.elementor-element-e1f6d5a .elementor-column:last-child .description,
  .elementor-13 .elementor-element.elementor-element-e1f6d5a .elementor-column:last-child .heading-description {
    max-width: 100% !important;
    font-size: 14px !important;
  }

  .elementor-13 .elementor-element.elementor-element-e1f6d5a .elementor-column:last-child .elementor-widget-jkit_button,
  .elementor-13 .elementor-element.elementor-element-e1f6d5a .elementor-column:last-child .jkit-button-wrapper,
  .elementor-13 .elementor-element.elementor-element-e1f6d5a .elementor-column:last-child .jkit-button-wrapper a {
    width: 100% !important;
    min-width: 0 !important;
  }
}/* =========================================================
   AMERICA WINDOW WASHING
   TRUSTINDEX REVIEWS — CÓDIGO COMPLETO CORREGIDO

   Pegar únicamente en:
   Shortcode → Advanced → Custom CSS
========================================================= */

/* Widget principal */
.elementor-13 .elementor-element.elementor-element-e1f6d5a {
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 12px 0;
  overflow: visible;
}

.elementor-13 .elementor-element.elementor-element-e1f6d5a,
.elementor-13 .elementor-element.elementor-element-e1f6d5a * {
  box-sizing: border-box;
}

/* =========================================================
   CONTENEDORES DE TRUSTINDEX
   No se modifica su sistema de movimiento
========================================================= */

.elementor-13 .elementor-element.elementor-element-e1f6d5a .elementor-widget-container,
.elementor-13 .elementor-element.elementor-element-e1f6d5a .elementor-shortcode,
.elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-widget,
.elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Ventana visible del carrusel */
.elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-reviews-container-wrapper {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 28px 16px 24px !important;
  overflow: hidden !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/*
   No usar aquí:
   display:flex
   gap
   width calculado
   transform

   Trustindex controla esas propiedades.
*/
.elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-reviews-container {
  max-width: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  will-change: transform;
}

/* =========================================================
   SEPARACIÓN ENTRE TARJETAS
========================================================= */

/*
   La separación se crea con padding lateral.
   No cambia el ancho que Trustindex asigna a cada slide.
*/
.elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-review-item,
.elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-widget .ti-review-item,
.elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-widget-container .ti-review-item {
  position: relative !important;
  padding-left: 9px !important;
  padding-right: 9px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* =========================================================
   TARJETA BLANCA INTERIOR
========================================================= */

.elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-review-item .ti-inner,
.elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-review-item > div {
  position: relative !important;
  width: 100% !important;
  min-height: 285px !important;
  padding: 45px 18px 28px !important;
  overflow: visible !important;

  background: #ffffff !important;
  border: 1px solid rgba(14, 43, 133, 0.13) !important;
  border-radius: 18px !important;

  box-shadow:
    0 14px 30px rgba(0, 0, 0, 0.18) !important;

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    border-color 0.3s ease !important;
}

/* Evita que los elementos internos creen otro fondo */
.elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-review-item .ti-inner > div {
  background-color: transparent !important;
}

/* Franja roja y azul inferior */
.elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-review-item .ti-inner::after,
.elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-review-item > div::after {
  content: "";
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 0;
  height: 4px;
  border-radius: 8px 8px 0 0;

  background: linear-gradient(
    90deg,
    #ed1c24 0%,
    #ed1c24 34%,
    #102b86 34%,
    #102b86 100%
  );
}

/* Hover */
.elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-review-item:hover .ti-inner,
.elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-review-item:hover > div {
  transform: translateY(-5px) !important;
  border-color: rgba(237, 28, 36, 0.26) !important;

  box-shadow:
    0 21px 40px rgba(0, 0, 0, 0.24) !important;
}

/* =========================================================
   FOTO O INICIAL DEL CLIENTE
========================================================= */

.elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-profile-img {
  overflow: hidden !important;
  border: 4px solid #ffffff !important;
  border-radius: 50% !important;

  box-shadow:
    0 7px 18px rgba(0, 0, 0, 0.18) !important;
}

.elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-profile-img img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 50% !important;
}

/* =========================================================
   INFORMACIÓN DEL CLIENTE
========================================================= */

/* Nombre */
.elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-name {
  color: #082775 !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
  text-align: center !important;
}

/* Fecha */
.elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-date {
  margin-top: 3px !important;
  color: #7b8393 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
  text-align: center !important;
}

/* Estrellas */
.elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-stars,
.elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-star {
  margin-top: 8px !important;
  text-align: center !important;
}

/* Texto de la opinión */
.elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-review-content,
.elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-review-text {
  color: #192338 !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
  text-align: center !important;
}

/* Read more */
.elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-read-more {
  color: #102b86 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

/* Logo de Google */
.elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-logo-fb,
.elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-logo-google,
.elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-verified-review {
  position: relative;
  z-index: 3;
}

/* =========================================================
   FLECHAS DEL CARRUSEL
========================================================= */

.elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-prev,
.elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-next {
  z-index: 20 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 38px !important;
  height: 38px !important;
  padding: 0 !important;

  background: #ffffff !important;
  border: 2px solid #102b86 !important;
  border-radius: 50% !important;
  color: #102b86 !important;

  box-shadow:
    0 7px 18px rgba(0, 0, 0, 0.22) !important;

  transition:
    transform 0.3s ease,
    background 0.3s ease,
    border-color 0.3s ease,
    color 0.3s ease !important;
}

.elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-prev:hover,
.elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-next:hover {
  transform: scale(1.08) !important;
  background: #ed1c24 !important;
  border-color: #ed1c24 !important;
  color: #ffffff !important;
}

/* Mantiene las flechas dentro del espacio visible */
.elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-prev {
  left: 2px !important;
}

.elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-next {
  right: 2px !important;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
  .elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-reviews-container-wrapper {
    padding: 27px 12px 22px !important;
  }

  .elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-review-item,
  .elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-widget .ti-review-item,
  .elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-widget-container .ti-review-item {
    padding-left: 7px !important;
    padding-right: 7px !important;
  }

  .elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-review-item .ti-inner,
  .elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-review-item > div {
    min-height: 270px !important;
    padding: 44px 15px 25px !important;
  }

  .elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-review-content,
  .elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-review-text {
    font-size: 14px !important;
  }
}

/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 767px) {
  .elementor-13 .elementor-element.elementor-element-e1f6d5a {
    padding: 8px 0;
  }

  .elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-reviews-container-wrapper {
    padding: 27px 8px 20px !important;
  }

  .elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-review-item,
  .elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-widget .ti-review-item,
  .elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-widget-container .ti-review-item {
    padding-left: 6px !important;
    padding-right: 6px !important;
  }

  .elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-review-item .ti-inner,
  .elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-review-item > div {
    min-height: 270px !important;
    padding: 44px 18px 25px !important;
    border-radius: 16px !important;
  }

  .elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-name {
    font-size: 15px !important;
  }

  .elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-review-content,
  .elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-review-text {
    font-size: 14px !important;
  }

  .elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-prev,
  .elementor-13 .elementor-element.elementor-element-e1f6d5a .ti-next {
    width: 34px !important;
    height: 34px !important;
  }
}/* End custom CSS */