.elementor-20 .elementor-element.elementor-element-326f91c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-20 .elementor-element.elementor-element-e3a0265{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-2px;--margin-bottom:-2px;--margin-left:-2px;--margin-right:-2px;}.elementor-20 .elementor-element.elementor-element-e3a0265.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-69ce047{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:22px;--margin-bottom:66px;--margin-left:85px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-2e6cfbc{margin:62px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-20 .elementor-element.elementor-element-2e6cfbc.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-b4ec951{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-45px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-486dd4e9{padding:3em 1em 3em 1em;}.elementor-20 .elementor-element.elementor-element-462e83fc > .elementor-element-populated{padding:1em 1em 1em 1em;}.elementor-20 .elementor-element.elementor-element-f9cdb2b{text-align:left;}.elementor-20 .elementor-element.elementor-element-f9cdb2b .elementor-heading-title{font-family:var( --e-global-typography-147fb6a-font-family ), Sans-serif;font-size:var( --e-global-typography-147fb6a-font-size );font-weight:var( --e-global-typography-147fb6a-font-weight );text-transform:var( --e-global-typography-147fb6a-text-transform );line-height:var( --e-global-typography-147fb6a-line-height );letter-spacing:var( --e-global-typography-147fb6a-letter-spacing );color:var( --e-global-color-ca97ada );}.elementor-20 .elementor-element.elementor-element-aec459e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;}.elementor-20 .elementor-element.elementor-element-ca2d709{--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-20 .elementor-element.elementor-element-729d8e2{--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-20 .elementor-element.elementor-element-0e9374f{--spacer-size:50px;}.elementor-20 .elementor-element.elementor-element-8946e31{--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-20 .elementor-element.elementor-element-4fcfcc0b:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-4fcfcc0b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.easyenglishgt.com/wp-content/uploads/2025/08/20250301_162116.jpg");background-position:center center;background-size:cover;}.elementor-20 .elementor-element.elementor-element-4fcfcc0b > .elementor-background-overlay{background-color:#10104E;opacity:0.7;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-20 .elementor-element.elementor-element-4fcfcc0b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:6em 1em 6em 1em;}.elementor-20 .elementor-element.elementor-element-53e16a5f > .elementor-element-populated{padding:1em 1em 1em 1em;}.elementor-20 .elementor-element.elementor-element-13408acf > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-3e5e07db{text-align:left;}.elementor-20 .elementor-element.elementor-element-3e5e07db img{width:100%;}.elementor-bc-flex-widget .elementor-20 .elementor-element.elementor-element-34c02dc0.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-20 .elementor-element.elementor-element-34c02dc0.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-20 .elementor-element.elementor-element-34c02dc0 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-20 .elementor-element.elementor-element-34c02dc0 > .elementor-element-populated{padding:0px 0px 0px 30px;}.elementor-20 .elementor-element.elementor-element-249af149 .elementskit-funfact .funfact-icon img{margin-bottom:10px;}.elementor-20 .elementor-element.elementor-element-249af149 .elementskit-funfact-icon{font-size:40px;}.elementor-20 .elementor-element.elementor-element-249af149 .funfact-icon svg{font-size:40px;}.elementor-20 .elementor-element.elementor-element-249af149 .elementskit-funfact-icon, .elementor-20 .elementor-element.elementor-element-249af149 .elementskit-funfact svg{margin-bottom:15px;transform:rotate(0deg);}.elementor-20 .elementor-element.elementor-element-249af149 .elementskit-funfact{justify-content:left;display:flex;}.elementor-20 .elementor-element.elementor-element-249af149 .elementskit-funfact .funfact-content .number-percentage-wraper{color:var( --e-global-color-50743de );font-family:var( --e-global-typography-54e69f0-font-family ), Sans-serif;font-size:var( --e-global-typography-54e69f0-font-size );font-weight:var( --e-global-typography-54e69f0-font-weight );}.elementor-20 .elementor-element.elementor-element-249af149 .elementskit-funfact .super{color:var( --e-global-color-ca97ada );font-family:var( --e-global-typography-9159f80-font-family ), Sans-serif;font-size:var( --e-global-typography-9159f80-font-size );font-weight:var( --e-global-typography-9159f80-font-weight );line-height:var( --e-global-typography-9159f80-line-height );top:6px;left:0px;vertical-align:super;}.elementor-20 .elementor-element.elementor-element-12dcc45d{padding:10px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-12dcc45d .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-20 .elementor-element.elementor-element-5c5a831b > .elementor-element-populated{padding:1em 1em 1em 1em;}.elementor-20 .elementor-element.elementor-element-559fadfa > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-69a72005{text-align:left;}.elementor-20 .elementor-element.elementor-element-69a72005 img{width:100%;}.elementor-bc-flex-widget .elementor-20 .elementor-element.elementor-element-233438ba.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-20 .elementor-element.elementor-element-233438ba.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-20 .elementor-element.elementor-element-233438ba > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-20 .elementor-element.elementor-element-233438ba > .elementor-element-populated{padding:0px 0px 0px 30px;}.elementor-20 .elementor-element.elementor-element-50314bdb{padding:10px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-50314bdb .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-20 .elementor-element.elementor-element-6f4f6d .elementskit-funfact .funfact-icon img{margin-bottom:10px;}.elementor-20 .elementor-element.elementor-element-6f4f6d .elementskit-funfact-icon{font-size:40px;}.elementor-20 .elementor-element.elementor-element-6f4f6d .funfact-icon svg{font-size:40px;}.elementor-20 .elementor-element.elementor-element-6f4f6d .elementskit-funfact-icon, .elementor-20 .elementor-element.elementor-element-6f4f6d .elementskit-funfact svg{margin-bottom:15px;transform:rotate(0deg);}.elementor-20 .elementor-element.elementor-element-6f4f6d .elementskit-funfact{justify-content:left;display:flex;}.elementor-20 .elementor-element.elementor-element-6f4f6d .elementskit-funfact .funfact-content .number-percentage-wraper{color:var( --e-global-color-50743de );font-family:var( --e-global-typography-54e69f0-font-family ), Sans-serif;font-size:var( --e-global-typography-54e69f0-font-size );font-weight:var( --e-global-typography-54e69f0-font-weight );}.elementor-20 .elementor-element.elementor-element-6f4f6d .elementskit-funfact .super{color:var( --e-global-color-ca97ada );font-family:var( --e-global-typography-9159f80-font-family ), Sans-serif;font-size:var( --e-global-typography-9159f80-font-size );font-weight:var( --e-global-typography-9159f80-font-weight );line-height:var( --e-global-typography-9159f80-line-height );top:6px;left:0px;vertical-align:super;}.elementor-20 .elementor-element.elementor-element-574d2d13 > .elementor-element-populated{padding:1em 1em 1em 1em;}.elementor-20 .elementor-element.elementor-element-5f203841 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-53002475{text-align:left;}.elementor-20 .elementor-element.elementor-element-53002475 img{width:100%;}.elementor-bc-flex-widget .elementor-20 .elementor-element.elementor-element-404ce127.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-20 .elementor-element.elementor-element-404ce127.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-20 .elementor-element.elementor-element-404ce127 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-20 .elementor-element.elementor-element-404ce127 > .elementor-element-populated{padding:0px 0px 0px 30px;}.elementor-20 .elementor-element.elementor-element-7e68fbc6 .elementskit-funfact .funfact-icon img{margin-bottom:10px;}.elementor-20 .elementor-element.elementor-element-7e68fbc6 .elementskit-funfact-icon{font-size:40px;}.elementor-20 .elementor-element.elementor-element-7e68fbc6 .funfact-icon svg{font-size:40px;}.elementor-20 .elementor-element.elementor-element-7e68fbc6 .elementskit-funfact-icon, .elementor-20 .elementor-element.elementor-element-7e68fbc6 .elementskit-funfact svg{margin-bottom:15px;transform:rotate(0deg);}.elementor-20 .elementor-element.elementor-element-7e68fbc6 .elementskit-funfact{justify-content:left;display:flex;}.elementor-20 .elementor-element.elementor-element-7e68fbc6 .elementskit-funfact .funfact-content .number-percentage-wraper{color:var( --e-global-color-50743de );font-family:var( --e-global-typography-54e69f0-font-family ), Sans-serif;font-size:var( --e-global-typography-54e69f0-font-size );font-weight:var( --e-global-typography-54e69f0-font-weight );}.elementor-20 .elementor-element.elementor-element-7e68fbc6 .elementskit-funfact .super{color:var( --e-global-color-ca97ada );font-family:var( --e-global-typography-9159f80-font-family ), Sans-serif;font-size:var( --e-global-typography-9159f80-font-size );font-weight:var( --e-global-typography-9159f80-font-weight );line-height:var( --e-global-typography-9159f80-line-height );top:6px;left:0px;vertical-align:super;}.elementor-20 .elementor-element.elementor-element-20b37813{padding:10px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-20b37813 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-20 .elementor-element.elementor-element-7531856{--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-20 .elementor-element.elementor-element-4128913{--spacer-size:50px;}.elementor-20 .elementor-element.elementor-element-1537a228{padding:13em 1em 6em 1em;}.elementor-20 .elementor-element.elementor-element-1999cd48 > .elementor-element-populated{padding:0em 0em 0em 0em;}.elementor-20 .elementor-element.elementor-element-574980c0{margin-top:-177px;margin-bottom:0px;}.elementor-20 .elementor-element.elementor-element-457da651 > .elementor-element-populated{padding:1em 1em 1em 1em;}.elementor-20 .elementor-element.elementor-element-7aa35fbb{text-align:left;}.elementor-20 .elementor-element.elementor-element-7aa35fbb .elementor-heading-title{font-family:var( --e-global-typography-147fb6a-font-family ), Sans-serif;font-size:var( --e-global-typography-147fb6a-font-size );font-weight:var( --e-global-typography-147fb6a-font-weight );text-transform:var( --e-global-typography-147fb6a-text-transform );line-height:var( --e-global-typography-147fb6a-line-height );letter-spacing:var( --e-global-typography-147fb6a-letter-spacing );color:var( --e-global-color-ca97ada );}.elementor-20 .elementor-element.elementor-element-799181dd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;}.elementor-bc-flex-widget .elementor-20 .elementor-element.elementor-element-34ee2e4b.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-20 .elementor-element.elementor-element-34ee2e4b.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-20 .elementor-element.elementor-element-34ee2e4b > .elementor-element-populated{padding:1em 1em 1em 1em;}.elementor-20 .elementor-element.elementor-element-55abc46d > .elementor-element-populated{margin:1em 1em 1em 1em;--e-column-margin-right:1em;--e-column-margin-left:1em;padding:0em 0em 0em 0em;}.elementor-20 .elementor-element.elementor-element-11908a85:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-11908a85 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.easyenglishgt.com/wp-content/uploads/2025/08/20250308_113655.jpg");background-position:center center;background-size:cover;}.elementor-20 .elementor-element.elementor-element-11908a85 > .elementor-background-overlay{background-color:#10104E;opacity:0.7;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-20 .elementor-element.elementor-element-11908a85{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:6em 1em 6em 1em;}.elementor-20 .elementor-element.elementor-element-5f22b8c1 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-20 .elementor-element.elementor-element-5f22b8c1 > .elementor-element-populated{padding:1em 4em 1em 1em;}.elementor-20 .elementor-element.elementor-element-3bbb1546{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -90px) -28px;}.elementor-20 .elementor-element.elementor-element-3bbb1546 .elementor-icon-wrapper{text-align:left;}.elementor-20 .elementor-element.elementor-element-3bbb1546.elementor-view-stacked .elementor-icon{background-color:#3D93D0;}.elementor-20 .elementor-element.elementor-element-3bbb1546.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-3bbb1546.elementor-view-default .elementor-icon{color:#3D93D0;border-color:#3D93D0;}.elementor-20 .elementor-element.elementor-element-3bbb1546.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-3bbb1546.elementor-view-default .elementor-icon svg{fill:#3D93D0;}.elementor-20 .elementor-element.elementor-element-3bbb1546 .elementor-icon{font-size:110px;}.elementor-20 .elementor-element.elementor-element-3bbb1546 .elementor-icon svg{height:110px;}.elementor-20 .elementor-element.elementor-element-28718256 .elementskit-testimonial-slider{--ekit_testimonial_left_right_spacing:15px;--ekit_testimonial_slidetoshow:1;}.elementor-20 .elementor-element.elementor-element-28718256 .elementskit-tootltip-testimonial .elementskit-commentor-content, .elementor-20 .elementor-element.elementor-element-28718256 .elementskit-single-testimonial-slider, .elementor-20 .elementor-element.elementor-element-28718256 .elementskit-testimonial_card, .elementor-20 .elementor-element.elementor-element-28718256 .elementskit-tootltip-testimonial .elementskit-commentor-content::before{background-color:#FFFFFF00;}.elementor-20 .elementor-element.elementor-element-28718256 .elementskit-tootltip-testimonial .elementskit-commentor-content, .elementor-20 .elementor-element.elementor-element-28718256 .elementskit-single-testimonial-slider, .elementor-20 .elementor-element.elementor-element-28718256  .elementskit-testimonial_card{padding:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-28718256 .elementskit-tootltip-testimonial .elementskit-commentor-content, .elementor-20 .elementor-element.elementor-element-28718256 .elementskit-single-testimonial-slider, .elementor-20 .elementor-element.elementor-element-28718256 .elementskit-testimonial_card{border-radius:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-28718256 .elementskit-commentor-content{text-align:left;padding:0em 0em 0em 0em;}.elementor-20 .elementor-element.elementor-element-28718256 .elementskit-testimonial_card{text-align:left;}.elementor-20 .elementor-element.elementor-element-28718256 .elementskit-profile-info{text-align:left;}.elementor-20 .elementor-element.elementor-element-28718256 .elementskit-commentor-bio{text-align:left;justify-content:left;}.elementor-20 .elementor-element.elementor-element-28718256 .ekit_testimonial_style_5 .elementskit-commentor-header{text-align:left;}.elementor-20 .elementor-element.elementor-element-28718256 .elementskit-single-testimonial-slider  .elementskit-commentor-content > p{color:var( --e-global-color-secondary );margin:0px 0px 30px 0px;}.elementor-20 .elementor-element.elementor-element-28718256 .elementskit-testimonial_card .elementskit-commentor-coment{color:var( --e-global-color-secondary );margin:0px 0px 30px 0px;}.elementor-20 .elementor-element.elementor-element-28718256 .elementskit-single-testimonial-slider  .elementskit-commentor-content > p, .elementor-20 .elementor-element.elementor-element-28718256 .elementskit-testimonial_card .elementskit-commentor-coment{font-family:"DM Sans", Sans-serif;font-size:1.2rem;font-weight:400;line-height:1.6em;}.elementor-20 .elementor-element.elementor-element-28718256 .elementskit-profile-info .elementskit-author-name{color:var( --e-global-color-50743de );font-family:var( --e-global-typography-06b2d93-font-family ), Sans-serif;font-size:var( --e-global-typography-06b2d93-font-size );font-weight:var( --e-global-typography-06b2d93-font-weight );line-height:var( --e-global-typography-06b2d93-line-height );margin-bottom:0px;}.elementor-20 .elementor-element.elementor-element-28718256 .elementskit-profile-info .elementskit-author-des{color:#3D93D0;font-family:var( --e-global-typography-0b2da12-font-family ), Sans-serif;font-size:var( --e-global-typography-0b2da12-font-size );font-weight:var( --e-global-typography-0b2da12-font-weight );line-height:var( --e-global-typography-0b2da12-line-height );}.elementor-20 .elementor-element.elementor-element-28718256 .elementskit-commentor-image > img{border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-507e652 );}.elementor-20 .elementor-element.elementor-element-28718256 .elementskit-commentor-bio .elementskit-commentor-image > img{height:70px;width:70px;}.elementor-20 .elementor-element.elementor-element-2c7cfc5{--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-20 .elementor-element.elementor-element-6a5e7e64{margin-top:-5px;margin-bottom:0px;padding:6em 1em 6em 1em;}.elementor-20 .elementor-element.elementor-element-2dfa21b:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-20 .elementor-element.elementor-element-2dfa21b > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-50743de );}.elementor-20 .elementor-element.elementor-element-2dfa21b > .elementor-element-populated{border-style:dashed;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-507e652 );box-shadow:17px 17px 25px -10px rgba(111, 110, 110, 0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:1em 1em 1em 1em;--e-column-margin-right:1em;--e-column-margin-left:1em;padding:2em 2em 2em 2em;}.elementor-20 .elementor-element.elementor-element-2dfa21b > .elementor-element-populated, .elementor-20 .elementor-element.elementor-element-2dfa21b > .elementor-element-populated > .elementor-background-overlay, .elementor-20 .elementor-element.elementor-element-2dfa21b > .elementor-background-slideshow{border-radius:15px 15px 15px 15px;}.elementor-20 .elementor-element.elementor-element-2dfa21b > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-20 .elementor-element.elementor-element-61a2d8f4{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0px 0px 20px 0px;text-align:center;}.elementor-bc-flex-widget .elementor-20 .elementor-element.elementor-element-1fc71f3.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-20 .elementor-element.elementor-element-1fc71f3.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-20 .elementor-element.elementor-element-1fc71f3 > .elementor-element-populated{margin:4px 2px 4px 10px;--e-column-margin-right:2px;--e-column-margin-left:10px;padding:0em 1em 0em 0em;}.elementor-20 .elementor-element.elementor-element-1aa8a4d{--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-20 .elementor-element.elementor-element-7490c00{--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-20 .elementor-element.elementor-element-37b5523{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;}.elementor-20 .elementor-element.elementor-element-09cafee{--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-20 .elementor-element.elementor-element-e73006a{--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-20 .elementor-element.elementor-element-f64fe2d{--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;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-20 .elementor-element.elementor-element-f9cdb2b .elementor-heading-title{font-size:var( --e-global-typography-147fb6a-font-size );line-height:var( --e-global-typography-147fb6a-line-height );letter-spacing:var( --e-global-typography-147fb6a-letter-spacing );}.elementor-20 .elementor-element.elementor-element-3e5e07db img{width:85%;}.elementor-20 .elementor-element.elementor-element-34c02dc0 > .elementor-element-populated{padding:0px 0px 0px 40px;}.elementor-20 .elementor-element.elementor-element-249af149 .elementskit-funfact .funfact-content .number-percentage-wraper{font-size:var( --e-global-typography-54e69f0-font-size );}.elementor-20 .elementor-element.elementor-element-249af149 .elementskit-funfact .super{font-size:var( --e-global-typography-9159f80-font-size );line-height:var( --e-global-typography-9159f80-line-height );}.elementor-20 .elementor-element.elementor-element-5c5a831b > .elementor-element-populated{padding:1em 1em 1em 1em;}.elementor-20 .elementor-element.elementor-element-69a72005 img{width:85%;}.elementor-20 .elementor-element.elementor-element-233438ba > .elementor-element-populated{padding:0px 0px 0px 40px;}.elementor-20 .elementor-element.elementor-element-6f4f6d .elementskit-funfact .funfact-content .number-percentage-wraper{font-size:var( --e-global-typography-54e69f0-font-size );}.elementor-20 .elementor-element.elementor-element-6f4f6d .elementskit-funfact .super{font-size:var( --e-global-typography-9159f80-font-size );line-height:var( --e-global-typography-9159f80-line-height );}.elementor-20 .elementor-element.elementor-element-574d2d13 > .elementor-element-populated{padding:4em 1em 1em 1em;}.elementor-20 .elementor-element.elementor-element-53002475 img{width:85%;}.elementor-20 .elementor-element.elementor-element-404ce127 > .elementor-element-populated{padding:0px 0px 0px 40px;}.elementor-20 .elementor-element.elementor-element-7e68fbc6 .elementskit-funfact .funfact-content .number-percentage-wraper{font-size:var( --e-global-typography-54e69f0-font-size );}.elementor-20 .elementor-element.elementor-element-7e68fbc6 .elementskit-funfact .super{font-size:var( --e-global-typography-9159f80-font-size );line-height:var( --e-global-typography-9159f80-line-height );}.elementor-20 .elementor-element.elementor-element-7aa35fbb .elementor-heading-title{font-size:var( --e-global-typography-147fb6a-font-size );line-height:var( --e-global-typography-147fb6a-line-height );letter-spacing:var( --e-global-typography-147fb6a-letter-spacing );}.elementor-20 .elementor-element.elementor-element-5f22b8c1 > .elementor-element-populated{padding:1em 1em 3em 1em;}.elementor-20 .elementor-element.elementor-element-28718256 .elementskit-testimonial-slider{--ekit_testimonial_left_right_spacing:10px;--ekit_testimonial_slidetoshow:1;}.elementor-20 .elementor-element.elementor-element-28718256 .elementskit-single-testimonial-slider  .elementskit-commentor-content > p, .elementor-20 .elementor-element.elementor-element-28718256 .elementskit-testimonial_card .elementskit-commentor-coment{font-size:1.1rem;}.elementor-20 .elementor-element.elementor-element-28718256 .elementskit-profile-info .elementskit-author-name{font-size:var( --e-global-typography-06b2d93-font-size );line-height:var( --e-global-typography-06b2d93-line-height );}.elementor-20 .elementor-element.elementor-element-28718256 .elementskit-profile-info .elementskit-author-des{font-size:var( --e-global-typography-0b2da12-font-size );line-height:var( --e-global-typography-0b2da12-line-height );}.elementor-20 .elementor-element.elementor-element-1fc71f3 > .elementor-element-populated{padding:1em 1em 0em 0em;}}@media(max-width:767px){.elementor-20 .elementor-element.elementor-element-326f91c{--width:500px;--margin-top:3px;--margin-bottom:0px;--margin-left:-104px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-cd35cb2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -170px) 0px;}.elementor-20 .elementor-element.elementor-element-cd35cb2 img{width:52%;}.elementor-20 .elementor-element.elementor-element-69ce047{--width:500px;--margin-top:12px;--margin-bottom:5px;--margin-left:8px;--margin-right:-3px;}.elementor-20 .elementor-element.elementor-element-69ce047.e-con{--align-self:center;--order:99999 /* order end hack */;}.elementor-20 .elementor-element.elementor-element-2e6cfbc{width:var( --container-widget-width, 398px );max-width:398px;margin:20px 139px calc(var(--kit-widget-spacing, 0px) + 40px) 109px;--container-widget-width:398px;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-f9cdb2b .elementor-heading-title{font-size:var( --e-global-typography-147fb6a-font-size );line-height:var( --e-global-typography-147fb6a-line-height );letter-spacing:var( --e-global-typography-147fb6a-letter-spacing );}.elementor-20 .elementor-element.elementor-element-13408acf{width:100%;}.elementor-20 .elementor-element.elementor-element-3e5e07db{text-align:center;}.elementor-20 .elementor-element.elementor-element-3e5e07db img{width:21%;}.elementor-20 .elementor-element.elementor-element-34c02dc0{width:100%;}.elementor-20 .elementor-element.elementor-element-34c02dc0 > .elementor-element-populated{padding:20px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-249af149 .elementskit-funfact{justify-content:center;display:flex;}.elementor-20 .elementor-element.elementor-element-249af149 .elementskit-funfact .funfact-content .number-percentage-wraper{font-size:var( --e-global-typography-54e69f0-font-size );}.elementor-20 .elementor-element.elementor-element-249af149 .elementskit-funfact .super{font-size:var( --e-global-typography-9159f80-font-size );line-height:var( --e-global-typography-9159f80-line-height );}.elementor-20 .elementor-element.elementor-element-12dcc45d{text-align:center;}.elementor-20 .elementor-element.elementor-element-5c5a831b{width:100%;}.elementor-20 .elementor-element.elementor-element-5c5a831b > .elementor-element-populated{padding:4em 1em 1em 1em;}.elementor-20 .elementor-element.elementor-element-559fadfa{width:100%;}.elementor-20 .elementor-element.elementor-element-69a72005{text-align:center;}.elementor-20 .elementor-element.elementor-element-69a72005 img{width:21%;}.elementor-20 .elementor-element.elementor-element-233438ba{width:100%;}.elementor-20 .elementor-element.elementor-element-233438ba > .elementor-element-populated{padding:20px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-50314bdb{text-align:center;}.elementor-20 .elementor-element.elementor-element-6f4f6d .elementskit-funfact{justify-content:center;display:flex;}.elementor-20 .elementor-element.elementor-element-6f4f6d .elementskit-funfact .funfact-content .number-percentage-wraper{font-size:var( --e-global-typography-54e69f0-font-size );}.elementor-20 .elementor-element.elementor-element-6f4f6d .elementskit-funfact .super{font-size:var( --e-global-typography-9159f80-font-size );line-height:var( --e-global-typography-9159f80-line-height );}.elementor-20 .elementor-element.elementor-element-53002475{text-align:center;}.elementor-20 .elementor-element.elementor-element-53002475 img{width:21%;}.elementor-20 .elementor-element.elementor-element-404ce127{width:100%;}.elementor-20 .elementor-element.elementor-element-404ce127 > .elementor-element-populated{padding:20px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-7e68fbc6 .elementskit-funfact{justify-content:center;display:flex;}.elementor-20 .elementor-element.elementor-element-7e68fbc6 .elementskit-funfact .funfact-content .number-percentage-wraper{font-size:var( --e-global-typography-54e69f0-font-size );}.elementor-20 .elementor-element.elementor-element-7e68fbc6 .elementskit-funfact .super{font-size:var( --e-global-typography-9159f80-font-size );line-height:var( --e-global-typography-9159f80-line-height );}.elementor-20 .elementor-element.elementor-element-20b37813{text-align:center;}.elementor-20 .elementor-element.elementor-element-7aa35fbb .elementor-heading-title{font-size:var( --e-global-typography-147fb6a-font-size );line-height:var( --e-global-typography-147fb6a-line-height );letter-spacing:var( --e-global-typography-147fb6a-letter-spacing );}.elementor-20 .elementor-element.elementor-element-3bbb1546{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -70px) -15px;}.elementor-20 .elementor-element.elementor-element-3bbb1546 .elementor-icon{font-size:80px;}.elementor-20 .elementor-element.elementor-element-3bbb1546 .elementor-icon svg{height:80px;}.elementor-20 .elementor-element.elementor-element-28718256 .elementskit-testimonial-slider{--ekit_testimonial_left_right_spacing:10px;}.elementor-20 .elementor-element.elementor-element-28718256 .elementskit-single-testimonial-slider  .elementskit-commentor-content > p, .elementor-20 .elementor-element.elementor-element-28718256 .elementskit-testimonial_card .elementskit-commentor-coment{font-size:0.9rem;}.elementor-20 .elementor-element.elementor-element-28718256 .elementskit-profile-info .elementskit-author-name{font-size:var( --e-global-typography-06b2d93-font-size );line-height:var( --e-global-typography-06b2d93-line-height );}.elementor-20 .elementor-element.elementor-element-28718256 .elementskit-profile-info .elementskit-author-des{font-size:var( --e-global-typography-0b2da12-font-size );line-height:var( --e-global-typography-0b2da12-line-height );}.elementor-20 .elementor-element.elementor-element-1fc71f3{width:70%;}.elementor-20 .elementor-element.elementor-element-1fc71f3 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}@media(min-width:768px){.elementor-20 .elementor-element.elementor-element-e3a0265{--width:19.084%;}.elementor-20 .elementor-element.elementor-element-69ce047{--width:66.6666%;}.elementor-20 .elementor-element.elementor-element-13408acf{width:35%;}.elementor-20 .elementor-element.elementor-element-34c02dc0{width:65%;}.elementor-20 .elementor-element.elementor-element-559fadfa{width:35%;}.elementor-20 .elementor-element.elementor-element-233438ba{width:65%;}.elementor-20 .elementor-element.elementor-element-5f203841{width:35%;}.elementor-20 .elementor-element.elementor-element-404ce127{width:65%;}.elementor-20 .elementor-element.elementor-element-457da651{width:44%;}.elementor-20 .elementor-element.elementor-element-34ee2e4b{width:56%;}.elementor-20 .elementor-element.elementor-element-2dfa21b{width:65.746%;}.elementor-20 .elementor-element.elementor-element-1fc71f3{width:34.142%;}}@media(max-width:1024px) and (min-width:768px){.elementor-20 .elementor-element.elementor-element-53e16a5f{width:50%;}.elementor-20 .elementor-element.elementor-element-13408acf{width:35%;}.elementor-20 .elementor-element.elementor-element-34c02dc0{width:65%;}.elementor-20 .elementor-element.elementor-element-5c5a831b{width:50%;}.elementor-20 .elementor-element.elementor-element-559fadfa{width:35%;}.elementor-20 .elementor-element.elementor-element-233438ba{width:65%;}.elementor-20 .elementor-element.elementor-element-574d2d13{width:50%;}.elementor-20 .elementor-element.elementor-element-404ce127{width:65%;}.elementor-20 .elementor-element.elementor-element-457da651{width:50%;}.elementor-20 .elementor-element.elementor-element-34ee2e4b{width:50%;}.elementor-20 .elementor-element.elementor-element-55abc46d{width:50%;}.elementor-20 .elementor-element.elementor-element-5f22b8c1{width:100%;}.elementor-20 .elementor-element.elementor-element-2dfa21b{width:100%;}.elementor-20 .elementor-element.elementor-element-1fc71f3{width:50%;}}@media(min-width:1025px){.elementor-20 .elementor-element.elementor-element-4fcfcc0b:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-4fcfcc0b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}.elementor-20 .elementor-element.elementor-element-11908a85:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-11908a85 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for html, class: .elementor-element-2e6cfbc *//* ================================
   Easy English — NAV + HAMBURGUESA
   (versión completa y corregida)
   ================================ */

/* Paleta del logo */
:root{
  --ee-dark:#1B64AE;   /* azul oscuro */
  --ee-mid:#4EA1DA;    /* azul medio  */
  --ee-ink:#3A3E42;    /* gris texto  */
}

html{ scroll-behavior:smooth; }
/* Evita que un header fijo tape las anclas (ajusta a tu altura real) */
[id]{ scroll-margin-top: 96px; }

/* ===== NAV contenedor ===== */
.ee-nav{
  --gap: clamp(12px, 1.8vw, 22px);
  display:flex; align-items:center; justify-content:center;
  gap: var(--gap);
  max-width:min(92vw,1100px);
  margin-inline:auto; padding:6px 8px;
  position:relative; z-index:50;
  font: 700 16px/1.2 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}

/* Lista principal */
.ee-nav .ee-menu{
  display:flex; align-items:center; justify-content:center;
  list-style:none; margin:0; padding:0;
  /* ——— fuerza UNA SOLA FILA en escritorio ——— */
  flex-wrap: nowrap;             /* sin saltos */
  white-space: nowrap;           /* no partir texto */
  gap: clamp(16px, 2.6vw, 42px);
}

/* Enlaces base */
.ee-nav .ee-menu a{
  position:relative; display:inline-block;
  font-size: clamp(14px, 1.1vw, 16px);
  padding:10px 14px;
  border-radius:12px;                   /* “pastilla/cuadro” */
  color:var(--ee-ink);
  text-decoration:none;
  transition: transform .18s ease, color .18s ease;
}

/* Hover: pastilla en degradado azul + sombra suave */
.ee-nav .ee-menu a::before{
  content:""; position:absolute; inset:0;
  border-radius:12px;
  background: linear-gradient(90deg, var(--ee-dark), var(--ee-mid));
  transform: scale(.92);
  opacity:0; z-index:-1;
  transition: opacity .18s ease, transform .18s ease, box-shadow .18s ease;
}
.ee-nav .ee-menu a:hover{
  color:#fff; transform: translateY(-1px);
}
.ee-nav .ee-menu a:hover::before{
  opacity:1; transform:scale(1);
  box-shadow:0 6px 16px rgba(0,0,0,.12);
}

/* ==========================
   HAMBURGUESA (sin JavaScript)
   Estructura HTML:
   <input id="ee-toggle" class="ee-toggle" type="checkbox">
   <label for="ee-toggle" class="ee-burger"><span></span></label>
   <ul class="ee-menu">...</ul>
   ========================== */
.ee-toggle{ display:none; }

/* Botón: cuadro azul, 3 líneas blancas, animación a “X” */
.ee-burger{
  --size: 48px;             /* tamaño del botón */
  --pad: 12px;              /* margen interno de las líneas */
  --line-h: 3.5px;          /* grosor de línea */
  --radius: 14px;           /* bordes del cuadro */
  --blue: #1B64AE;
  --blue-2:#0f4f93;

  position:relative;
  width:var(--size); height:var(--size);
  display:none;             /* se muestra en móvil */
  place-items:center; cursor:pointer;
  border:none; border-radius:var(--radius);
  background: var(--blue);
  box-shadow: 0 10px 24px rgba(27,100,174,.28), 0 2px 6px rgba(0,0,0,.12);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.ee-burger:hover{
  background: var(--blue-2);
  transform: translateY(-1px);
  box-shadow: 0 14px 32px rgba(27,100,174,.32), 0 4px 10px rgba(0,0,0,.14);
}
/* Oculta íconos default del builder si los hubiera */
.ee-burger i, .ee-burger svg{ display:none !important; }

/* 3 líneas blancas */
.ee-burger span,
.ee-burger::before,
.ee-burger::after{
  content:""; position:absolute; left:var(--pad); right:var(--pad);
  height:var(--line-h); background:#fff; border-radius:999px;
  transition: transform .24s cubic-bezier(.2,.7,.2,1), top .24s cubic-bezier(.2,.7,.2,1), opacity .18s ease;
}
/* superior / central / inferior */
.ee-burger::before{ top: calc(50% - 9px); }
.ee-burger span    { top: 50%; transform: translateY(-50%); }
.ee-burger::after { top: calc(50% + 9px); }

/* ACTIVO (checkbox checked) -> X */
.ee-toggle:checked + .ee-burger{
  background: var(--blue-2);
}
.ee-toggle:checked + .ee-burger::before{
  top:50%; transform: translateY(-50%) rotate(45deg);
}
.ee-toggle:checked + .ee-burger::after{
  top:50%; transform: translateY(-50%) rotate(-45deg);
}
.ee-toggle:checked + .ee-burger span{
  opacity:0; transform: translateY(-50%) scaleX(.6);
}

/* Accesibilidad (focus teclado) */
.ee-burger:focus-visible{
  outline:0;
  box-shadow:
    0 0 0 3px rgba(255,255,255,.6),
    0 0 0 6px rgba(27,100,174,.45),
    0 10px 24px rgba(27,100,174,.28);
}

/* ========= Responsive ========= */
@media (max-width: 980px){
  .ee-burger{ display:grid; margin-left:auto; }  /* aparece el botón */
  .ee-nav{ gap:12px; }

  /* Menú como dropdown */
  .ee-nav .ee-menu{
    position:absolute; top:100%; right:0; left:auto;
    display:flex; flex-direction:column; align-items:flex-start;
    gap:8px; padding:12px;
    background:#fff; border-radius:14px;
    box-shadow:0 16px 38px rgba(0,0,0,.14);
    min-width:240px;
    transform: translateY(12px);
    opacity:0; pointer-events:none;
    transition: opacity .2s ease, transform .2s ease;
    /* en móvil dejamos que pueda saltar a varias líneas si el texto es largo */
    flex-wrap: nowrap;
    white-space: normal;
  }
  /* Abrir al activar el checkbox */
  .ee-toggle:checked ~ .ee-menu{
    opacity:1; pointer-events:auto; transform: translateY(6px);
  }
}

/* Respeta preferencias de movimiento reducido */
@media (prefers-reduced-motion: reduce){
  .ee-burger, .ee-burger::before, .ee-burger::after, .ee-burger span,
  .ee-nav .ee-menu a, .ee-nav .ee-menu a::before{
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-30df7c7 *//* ==========================================================================================
   FORM STYLE RESET · FONDO BLANCO + TEXTO NEGRO · Contact Form 7
   Versión 1.2 – 2025-10-10  ·  Autor: ChatGPT
   ------------------------------------------------------------------------------------------
   Cambios clave respecto a v1.1:
   • Se corrige “esquina recortada” en <select> (display:block + width:100% + overflow visible)
   • Se asegura compatibilidad con fieldset / grid del tema (overflow visible)
   • Se mantiene flecha SVG mínima y estilo coherente con inputs
   ========================================================================================== */

/* ---------- 1. Variables (ajústalas si lo deseas) ---------- */
:root {
  --ee-bg: #ffffff;                             /* Fondo campos */
  --ee-text: #000000;                           /* Texto principal */
  --ee-placeholder: #6b7280;                    /* Placeholder gris */
  --ee-border: #d1d5db;                         /* Borde gris claro */
  --ee-border-focus: rgba(27, 100, 174, .35);   /* Sombra focus azul corporativo */
  --ee-submit-grad-from: #4EA1DA;               /* Botón degradado: inicio */
  --ee-submit-grad-to:   #1B64AE;               /* Botón degradado: fin   */
}

/* ---------- 2. Reset base ---------- */
.wpcf7-form *,
input,
select,
textarea {
  box-sizing: border-box;
  font: 400 1rem/1.45 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

/* ---------- 3. Campos (input, textarea, select) ---------- */
.wpcf7-form-control,
input:not([type="submit"]),
textarea,
select {
  background-color: var(--ee-bg) !important;
  color: var(--ee-text) !important;
  border: 1px solid var(--ee-border) !important;
  border-radius: 8px !important;
  padding: 12px 16px !important;
  transition: border-color .2s, box-shadow .2s;
}

.wpcf7-form-control:focus,
input:not([type="submit"]):focus,
textarea:focus,
select:focus {
  border-color: var(--ee-border-focus) !important;
  box-shadow: 0 0 0 3px var(--ee-border-focus) !important;
  outline: none !important;
}

/* ---------- 4. Placeholder ---------- */
input::placeholder,
textarea::placeholder {
  color: var(--ee-placeholder) !important;
  opacity: 1 !important; /* Firefox */
}

/* ---------- 5. Select específico (flecha + fix esquina) ---------- */
select {
  /* Normalización + espacio para flecha */
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  display: block;                  /* <- evita recorte en radius */
  width: 100%;                     /* ocupa todo el contenedor */
  height: auto;                    /* deja crecer con padding */
  padding-right: 44px !important;  /* sitio para la flecha */
  line-height: 1.25 !important;

  /* Flecha SVG mini (negra) */
  background-image: url('data:image/svg+xml;utf8,<svg fill="%23000000" height="16" viewBox="0 0 24 24" width="16" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 16px 16px;
}

select option[disabled][selected],
select option[disabled] {
  color: var(--ee-placeholder);
}

/* Safari “blank” */
select:invalid { color: var(--ee-placeholder); }

/* ---------- 6. Fieldset / wrappers con overflow ---------- */
fieldset,
.wpcf7-form-control-wrap,
.ee-grid select {   /* ajusta a la clase de tu grid si aplica */
  overflow: visible !important; /* libera radius cortado */
}

/* ---------- 7. Botón submit ---------- */
input[type="submit"],
button[type="submit"],
.wpcf7-submit {
  background: linear-gradient(135deg, var(--ee-submit-grad-from) 0%, var(--ee-submit-grad-to) 100%) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  padding: 14px 32px !important;
  cursor: pointer !important;
  transition: transform .2s, box-shadow .2s;
}

input[type="submit"]:hover,
button[type="submit"]:hover,
.wpcf7-submit:hover {
  transform: translateY(-2px) scale(1.03);
  box-shadow: 0 10px 26px rgba(27, 100, 174, .25);
}

/* ---------- 8. Labels ---------- */
.wpcf7-form label {
  display: block;
  margin-bottom: 12px;
  font-weight: 600;
  color: var(--ee-text);
}

/* ---------- 9. Mensajes de validación ---------- */
.wpcf7-not-valid-tip {
  color: #dc2626 !important;  /* rojo-600 */
  font-size: .875rem;
  margin-top: 4px;
}

div.wpcf7-response-output {
  border: 2px solid #22c55e;  /* verde-500 */
  color: #0f5132;
  background: #d1e7dd;
  padding: 12px 20px;
  border-radius: 8px;
  margin-top: 1rem;
}

/* ---------- 10. Checkbox / radio ---------- */
input[type="checkbox"],
input[type="radio"] {
  accent-color: var(--ee-submit-grad-to);
}

/* ---------- 11. Campos deshabilitados ---------- */
.wpcf7-form-control[disabled],
input[disabled],
select[disabled],
textarea[disabled] {
  background-color: #f3f4f6 !important; /* gray-100 */
  color: #9ca3af !important;           /* gray-400 */
  cursor: not-allowed;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-1fc71f3 *//* =========================
   CTA principal + botón redondo
   (aplica al contenedor con clase ee-cta-group)
   ========================= */

.ee-cta-group{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(8px, 2vw, 20px);        /* espacio fluido entre botones */
  flex-wrap: nowrap;
}

/* === Botón pill (Elementor Button) === */
.ee-cta-group .elementor-button{
  /* que nunca desborde y escale suave */
  inline-size: auto;
  max-inline-size: 100%;
  white-space: nowrap;               /* si prefieres que pueda partir, cámbialo a normal */
  padding-block: clamp(10px, 1.2vw, 16px);
  padding-inline: clamp(16px, 3vw, 36px);
  font-size: clamp(15px, 1.3vw, 18px);
  line-height: 1.2;
  border-radius: 9999px;             /* mantiene forma pill */
  box-sizing: border-box;
}

/* === Botón redondo (icono/play) ===
   Si tu botón redondo es otro Elementor Button, un Icon, o un Image Box,
   dale la clase extra "ee-cta-play". Así controlamos solo tamaño/centrado. */
.ee-cta-group .ee-cta-play{
  display: grid;
  place-items: center;
  inline-size: clamp(44px, 6vw, 64px);
  block-size: clamp(44px, 6vw, 64px);
  min-inline-size: 44px;
  min-block-size: 44px;
  border-radius: 50%;
  box-sizing: border-box;
  /* no tocamos colores ni bordes que ya tengas */
}

/* Si el icono dentro es un <i>, <svg> o pseudo, que escale también */
.ee-cta-group .ee-cta-play i,
.ee-cta-group .ee-cta-play svg{
  width: clamp(16px, 2.2vw, 22px);
  height: clamp(16px, 2.2vw, 22px);
}

/* =========================
   Breakpoints responsivos
   ========================= */

/* <= 900px: un poco más compacto */
@media (max-width: 900px){
  .ee-cta-group{ gap: clamp(8px, 2vw, 16px); }
  .ee-cta-group .elementor-button{
    padding-block: clamp(10px, 1.1vw, 14px);
    padding-inline: clamp(16px, 2.4vw, 30px);
  }
}

/* <= 640px: apila verticalmente y ocupa ancho completo con límites agradables */
@media (max-width: 640px){
  .ee-cta-group{
    flex-direction: column;
    align-items: stretch;            /* que el pill ocupe ancho */
    gap: 10px;
  }
  .ee-cta-group .elementor-button{
    inline-size: 100%;
    max-inline-size: 100%;
    text-align: center;
    white-space: normal;             /* permite partir el texto si es largo */
    word-break: keep-all;
  }
  .ee-cta-group .ee-cta-play{
    inline-size: clamp(42px, 12vw, 56px);
    block-size: clamp(42px, 12vw, 56px);
    margin-inline: auto;             /* centrar el botón redondo debajo */
  }
}

/* <= 380px: aún más compacto */
@media (max-width: 380px){
  .ee-cta-group .elementor-button{
    font-size: 15px;
    padding-block: 10px;
    padding-inline: 18px;
  }
  .ee-cta-group .ee-cta-play{
    inline-size: 44px;
    block-size: 44px;
  }
}

/* Respeta usuarios con reduce motion */
@media (prefers-reduced-motion: reduce){
  .ee-cta-group .elementor-button{ transition: none; }
}/* End custom CSS */