.elementor-21 .elementor-element.elementor-element-7870450{--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;--padding-top:220px;--padding-bottom:180px;--padding-left:40px;--padding-right:40px;}.elementor-21 .elementor-element.elementor-element-7870450:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-7870450 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor7 );}.elementor-21 .elementor-element.elementor-element-9864046 > .elementor-widget-container{padding:0% 30% 0% 0%;}.elementor-21 .elementor-element.elementor-element-9864046 .hfe-infocard{text-align:left;}.elementor-21 .elementor-element.elementor-element-9864046 .hfe-infocard-title{color:#FFFFFF;margin:0px 0px 15px 0px;}.elementor-21 .elementor-element.elementor-element-9864046 .hfe-infocard-text{color:#FFFFFF;margin:0px 0px 0px 0px;}.elementor-21 .elementor-element.elementor-element-96323f9{--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 34px;--row-gap:0px;--column-gap:34px;--padding-top:100px;--padding-bottom:110px;--padding-left:40px;--padding-right:40px;}.elementor-21 .elementor-element.elementor-element-ebc3a86{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-ebc3a86.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-21 .elementor-element.elementor-element-580275a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 40px 0px;}.elementor-21 .elementor-element.elementor-element-580275a .hfe-infocard{text-align:left;}.elementor-21 .elementor-element.elementor-element-580275a .hfe-infocard-title{margin:0px 0px 15px 0px;}.elementor-21 .elementor-element.elementor-element-580275a .hfe-infocard-text{margin:0px 0px 0px 0px;}.elementor-21 .elementor-element.elementor-element-c2ad724{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 35px 0px;--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-21 .elementor-element.elementor-element-c2ad724 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(15px/2);}.elementor-21 .elementor-element.elementor-element-c2ad724 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(15px/2);}.elementor-21 .elementor-element.elementor-element-c2ad724 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-21 .elementor-element.elementor-element-c2ad724 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-21 .elementor-element.elementor-element-c2ad724 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-21 .elementor-element.elementor-element-c2ad724 .elementor-icon-list-icon i{color:var( --e-global-color-astglobalcolor2 );transition:color 0.3s;}.elementor-21 .elementor-element.elementor-element-c2ad724 .elementor-icon-list-icon svg{fill:var( --e-global-color-astglobalcolor2 );transition:fill 0.3s;}.elementor-21 .elementor-element.elementor-element-c2ad724 .elementor-icon-list-icon{padding-inline-end:6px;}.elementor-21 .elementor-element.elementor-element-c2ad724 .elementor-icon-list-text{color:var( --e-global-color-astglobalcolor2 );transition:color 0.3s;}.elementor-21 .elementor-element.elementor-element-ec1cecc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 15px 0px;}.elementor-21 .elementor-element.elementor-element-69609e0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-21 .elementor-element.elementor-element-69609e0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-21 .elementor-element.elementor-element-69609e0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-21 .elementor-element.elementor-element-69609e0 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-21 .elementor-element.elementor-element-69609e0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-21 .elementor-element.elementor-element-69609e0 .elementor-icon-list-icon i{color:var( --e-global-color-astglobalcolor2 );transition:color 0.3s;}.elementor-21 .elementor-element.elementor-element-69609e0 .elementor-icon-list-icon svg{fill:var( --e-global-color-astglobalcolor2 );transition:fill 0.3s;}.elementor-21 .elementor-element.elementor-element-69609e0{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-21 .elementor-element.elementor-element-69609e0 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-21 .elementor-element.elementor-element-69609e0 .elementor-icon-list-text{transition:color 0.3s;}.elementor-21 .elementor-element.elementor-element-6345163{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-6345163.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-21 .elementor-element.elementor-element-991cffa{--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;--overlay-opacity:0.7;--padding-top:138px;--padding-bottom:138px;--padding-left:40px;--padding-right:40px;}.elementor-21 .elementor-element.elementor-element-991cffa:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-991cffa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://wp.goenglishclub.com.ec/wp-content/uploads/2026/08/text-on-shelf-256417.jpeg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-21 .elementor-element.elementor-element-991cffa::before, .elementor-21 .elementor-element.elementor-element-991cffa > .elementor-background-video-container::before, .elementor-21 .elementor-element.elementor-element-991cffa > .e-con-inner > .elementor-background-video-container::before, .elementor-21 .elementor-element.elementor-element-991cffa > .elementor-background-slideshow::before, .elementor-21 .elementor-element.elementor-element-991cffa > .e-con-inner > .elementor-background-slideshow::before, .elementor-21 .elementor-element.elementor-element-991cffa > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-astglobalcolor7 );--background-overlay:'';}.elementor-21 .elementor-element.elementor-element-46b37a1 > .elementor-widget-container{padding:0% 15% 0% 15%;}.elementor-21 .elementor-element.elementor-element-46b37a1 .hfe-infocard{text-align:center;}.elementor-21 .elementor-element.elementor-element-46b37a1 .elementor-button{border-style:solid;}.elementor-21 .elementor-element.elementor-element-46b37a1 .hfe-infocard-title{color:#FFFFFF;margin:0px 0px 15px 0px;}.elementor-21 .elementor-element.elementor-element-46b37a1 .hfe-infocard-text{color:#FFFFFF;margin:0px 0px 35px 0px;}.elementor-21 .elementor-element.elementor-element-46b37a1 .hfe-infocard-cta-link-style, .elementor-21 .elementor-element.elementor-element-46b37a1 .hfe-button-wrapper{margin:0px 0px 0px 0px;}.elementor-21 .elementor-element.elementor-element-381ac4f{--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;--padding-top:110px;--padding-bottom:120px;--padding-left:40px;--padding-right:40px;}.elementor-21 .elementor-element.elementor-element-54e3e95 > .elementor-widget-container{padding:0% 15% 0% 15%;}.elementor-21 .elementor-element.elementor-element-54e3e95 .hfe-infocard{text-align:center;}.elementor-21 .elementor-element.elementor-element-54e3e95 .hfe-infocard-title{margin:0px 0px 15px 0px;}.elementor-21 .elementor-element.elementor-element-54e3e95 .hfe-infocard-text{margin:0px 0px 0px 0px;}.elementor-21 .elementor-element.elementor-element-34cd54b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 28px;--row-gap:0px;--column-gap:28px;--margin-top:48px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-d5cdb96{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-d5cdb96.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-21 .elementor-element.elementor-element-e1194a0 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-21 .elementor-element.elementor-element-e1194a0 .hfe-infocard{text-align:center;}.elementor-21 .elementor-element.elementor-element-e1194a0 .hfe-icon-wrap .hfe-icon i{font-size:26px;height:26px;width:26px;line-height:26px;text-align:center;color:var( --e-global-color-astglobalcolor2 );}.elementor-21 .elementor-element.elementor-element-e1194a0 .hfe-icon-wrap .hfe-icon{height:26px;width:26px;line-height:26px;padding:0px;display:inline-block;box-sizing:content-box;border-style:none;border-radius:5px 5px 5px 5px;}.elementor-21 .elementor-element.elementor-element-e1194a0 .hfe-icon-wrap .hfe-icon svg{fill:var( --e-global-color-astglobalcolor2 );}.elementor-21 .elementor-element.elementor-element-e1194a0 .hfe-infocard-title{font-size:20px;font-weight:700;line-height:27px;color:var( --e-global-color-astglobalcolor2 );margin:30px 0px 10px 0px;}.elementor-21 .elementor-element.elementor-element-e1194a0 .hfe-icon-wrap{margin:0px 0px 0px 0px;}.elementor-21 .elementor-element.elementor-element-e1194a0 .hfe-infocard-text{margin:0px 0px 20px 0px;}.elementor-21 .elementor-element.elementor-element-cff06df{text-align:center;font-weight:700;}.elementor-21 .elementor-element.elementor-element-cff06df p{margin-block-end:0px;}.elementor-21 .elementor-element.elementor-element-5a4902e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-bb79465 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-21 .elementor-element.elementor-element-bb79465 .hfe-infocard{text-align:center;}.elementor-21 .elementor-element.elementor-element-bb79465 .hfe-icon-wrap .hfe-icon i{font-size:26px;height:26px;width:26px;line-height:26px;text-align:center;color:var( --e-global-color-astglobalcolor2 );}.elementor-21 .elementor-element.elementor-element-bb79465 .hfe-icon-wrap .hfe-icon{height:26px;width:26px;line-height:26px;padding:0px;display:inline-block;box-sizing:content-box;border-style:none;border-radius:5px 5px 5px 5px;}.elementor-21 .elementor-element.elementor-element-bb79465 .hfe-icon-wrap .hfe-icon svg{fill:var( --e-global-color-astglobalcolor2 );}.elementor-21 .elementor-element.elementor-element-bb79465 .hfe-infocard-title{font-size:20px;font-weight:700;line-height:27px;color:var( --e-global-color-astglobalcolor2 );margin:30px 0px 10px 0px;}.elementor-21 .elementor-element.elementor-element-bb79465 .hfe-icon-wrap{margin:0px 0px 0px 0px;}.elementor-21 .elementor-element.elementor-element-bb79465 .hfe-infocard-text{margin:0px 0px 20px 0px;}.elementor-21 .elementor-element.elementor-element-2d1fcd9{text-align:center;font-weight:700;}.elementor-21 .elementor-element.elementor-element-2d1fcd9 p{margin-block-end:0px;}.elementor-21 .elementor-element.elementor-element-87615c2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-05a4e35 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-21 .elementor-element.elementor-element-05a4e35 .hfe-infocard{text-align:center;}.elementor-21 .elementor-element.elementor-element-05a4e35 .hfe-icon-wrap .hfe-icon i{font-size:26px;height:26px;width:26px;line-height:26px;text-align:center;color:var( --e-global-color-astglobalcolor2 );}.elementor-21 .elementor-element.elementor-element-05a4e35 .hfe-icon-wrap .hfe-icon{height:26px;width:26px;line-height:26px;padding:0px;display:inline-block;box-sizing:content-box;border-style:none;border-radius:5px 5px 5px 5px;}.elementor-21 .elementor-element.elementor-element-05a4e35 .hfe-icon-wrap .hfe-icon svg{fill:var( --e-global-color-astglobalcolor2 );}.elementor-21 .elementor-element.elementor-element-05a4e35 .hfe-infocard-title{font-size:20px;font-weight:700;line-height:27px;color:var( --e-global-color-astglobalcolor2 );margin:30px 0px 10px 0px;}.elementor-21 .elementor-element.elementor-element-05a4e35 .hfe-icon-wrap{margin:0px 0px 0px 0px;}.elementor-21 .elementor-element.elementor-element-05a4e35 .hfe-infocard-text{margin:0px 0px 20px 0px;}.elementor-21 .elementor-element.elementor-element-efd49ed{text-align:center;font-weight:700;}.elementor-21 .elementor-element.elementor-element-efd49ed p{margin-block-end:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-21 .elementor-element.elementor-element-7870450{--padding-top:160px;--padding-bottom:130px;--padding-left:32px;--padding-right:32px;}.elementor-21 .elementor-element.elementor-element-9864046 > .elementor-widget-container{padding:0% 20% 0% 0%;}.elementor-21 .elementor-element.elementor-element-96323f9{--gap:0px 26px;--row-gap:0px;--column-gap:26px;--padding-top:72px;--padding-bottom:72px;--padding-left:28px;--padding-right:28px;}.elementor-21 .elementor-element.elementor-element-991cffa{--padding-top:96px;--padding-bottom:96px;--padding-left:28px;--padding-right:28px;}.elementor-21 .elementor-element.elementor-element-46b37a1 > .elementor-widget-container{padding:0% 8% 0% 8%;}.elementor-21 .elementor-element.elementor-element-46b37a1 .hfe-infocard-title{margin:0px 0px 15px 0px;}.elementor-21 .elementor-element.elementor-element-46b37a1 .hfe-infocard-text{margin:0px 0px 25px 0px;}.elementor-21 .elementor-element.elementor-element-381ac4f{--padding-top:74px;--padding-bottom:84px;--padding-left:28px;--padding-right:28px;}.elementor-21 .elementor-element.elementor-element-54e3e95 > .elementor-widget-container{padding:0% 8% 0% 8%;}.elementor-21 .elementor-element.elementor-element-54e3e95 .hfe-infocard-title{margin:0px 0px 10px 0px;}.elementor-21 .elementor-element.elementor-element-34cd54b{--gap:0px 20px;--row-gap:0px;--column-gap:20px;--margin-top:36px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-21 .elementor-element.elementor-element-e1194a0 .hfe-infocard-text{font-size:20px;line-height:27px;margin:0px 0px 10px 0px;}.elementor-21 .elementor-element.elementor-element-e1194a0 .hfe-infocard-title{margin:20px 0px 10px 0px;}.elementor-21 .elementor-element.elementor-element-bb79465 .hfe-infocard-text{font-size:20px;line-height:27px;margin:0px 0px 10px 0px;}.elementor-21 .elementor-element.elementor-element-bb79465 .hfe-infocard-title{margin:20px 0px 10px 0px;}.elementor-21 .elementor-element.elementor-element-05a4e35 .hfe-infocard-text{font-size:20px;line-height:27px;margin:0px 0px 10px 0px;}.elementor-21 .elementor-element.elementor-element-05a4e35 .hfe-infocard-title{margin:20px 0px 10px 0px;}}@media(max-width:767px){.elementor-21 .elementor-element.elementor-element-7870450{--padding-top:132px;--padding-bottom:110px;--padding-left:20px;--padding-right:20px;}.elementor-21 .elementor-element.elementor-element-9864046 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-21 .elementor-element.elementor-element-96323f9{--gap:18px 0px;--row-gap:18px;--column-gap:0px;--padding-top:56px;--padding-bottom:56px;--padding-left:18px;--padding-right:18px;}.elementor-21 .elementor-element.elementor-element-580275a > .elementor-widget-container{padding:0px 0px 30px 0px;}.elementor-21 .elementor-element.elementor-element-991cffa{--padding-top:82px;--padding-bottom:82px;--padding-left:18px;--padding-right:18px;}.elementor-21 .elementor-element.elementor-element-46b37a1 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-21 .elementor-element.elementor-element-46b37a1 .hfe-infocard-title{margin:0px 0px 12px 0px;}.elementor-21 .elementor-element.elementor-element-46b37a1 .hfe-infocard-text{margin:0px 0px 24px 0px;}.elementor-21 .elementor-element.elementor-element-381ac4f{--padding-top:58px;--padding-bottom:64px;--padding-left:18px;--padding-right:18px;}.elementor-21 .elementor-element.elementor-element-54e3e95 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-21 .elementor-element.elementor-element-34cd54b{--gap:16px 0px;--row-gap:16px;--column-gap:0px;--margin-top:28px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-21 .elementor-element.elementor-element-e1194a0 .hfe-infocard-text{font-size:18px;}.elementor-21 .elementor-element.elementor-element-bb79465 .hfe-infocard-text{font-size:18px;}.elementor-21 .elementor-element.elementor-element-05a4e35 .hfe-infocard-text{font-size:18px;}}@media(min-width:768px){.elementor-21 .elementor-element.elementor-element-ebc3a86{--width:95.932%;}.elementor-21 .elementor-element.elementor-element-6345163{--width:74.46%;}.elementor-21 .elementor-element.elementor-element-d5cdb96{--width:26.108%;}.elementor-21 .elementor-element.elementor-element-5a4902e{--width:33%;}.elementor-21 .elementor-element.elementor-element-87615c2{--width:33%;}}@media(min-width:1025px){.elementor-21 .elementor-element.elementor-element-991cffa:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-991cffa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS */body.elementor-page-21{
  --contact-ink:#0f172a;
  --contact-ink-soft:#475569;
  --contact-surface:#ffffff;
  --contact-surface-muted:rgba(255,255,255,0.78);
  --contact-accent:#6EC1E4;
  --contact-accent-strong:#1d4ed8;
  --contact-accent-soft:rgba(110,193,228,0.18);
  --contact-line:rgba(15,23,42,0.10);
  --contact-line-strong:rgba(255,255,255,0.14);
  --contact-shadow:0 28px 70px rgba(15,23,42,0.14);
  --contact-shadow-soft:0 16px 40px rgba(15,23,42,0.08);
  --contact-radius-xl:32px;
  --contact-radius-lg:24px;
  --contact-radius-md:18px;
  background:
    radial-gradient(circle at top left, rgba(110,193,228,0.18), transparent 32%),
    radial-gradient(circle at bottom right, rgba(29,78,216,0.10), transparent 24%),
    linear-gradient(180deg, #f8fbff 0%, #edf3f9 44%, #f8fbff 100%);
}
body.elementor-page-21 .contact-hero-shell{
  position:relative;
  overflow:hidden;
  border-radius:0 0 36px 36px;
  background:linear-gradient(135deg,#071425 0%,#0d2745 52%,#144070 100%);
  box-shadow:0 24px 70px rgba(7,20,37,0.28);
}
body.elementor-page-21 .contact-hero-shell::before,
body.elementor-page-21 .contact-hero-shell::after{
  content:"";
  position:absolute;
  inset:auto;
  border-radius:999px;
  pointer-events:none;
}
body.elementor-page-21 .contact-hero-shell::before{
  width:420px;
  height:420px;
  right:-140px;
  top:-110px;
  background:radial-gradient(circle, rgba(110,193,228,0.34) 0%, rgba(110,193,228,0) 70%);
}
body.elementor-page-21 .contact-hero-shell::after{
  width:280px;
  height:280px;
  left:-70px;
  bottom:-140px;
  background:radial-gradient(circle, rgba(255,255,255,0.18) 0%, rgba(255,255,255,0) 70%);
}
body.elementor-page-21 .contact-hero-copy .elementor-widget-container{
  max-width:860px;
  margin-inline:auto;
  text-align:center;
}
body.elementor-page-21 .contact-hero-copy h1{
  margin:0;
  font-size:clamp(3rem,6vw,5.35rem);
  line-height:0.96;
  letter-spacing:-0.04em;
  color:#fff;
  text-wrap:balance;
}
body.elementor-page-21 .contact-hero-copy p{
  max-width:700px;
  margin:22px auto 0;
  font-size:clamp(1rem,1.55vw,1.22rem);
  line-height:1.8;
  color:rgba(255,255,255,0.84);
}
body.elementor-page-21 .contact-main-shell{
  display:grid;
  grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr);
  gap:34px;
  align-items:stretch;
}
body.elementor-page-21 .contact-sidebar,
body.elementor-page-21 .contact-form-shell,
body.elementor-page-21 .contact-card{
  position:relative;
  overflow:hidden;
  border:1px solid var(--contact-line);
  box-shadow:var(--contact-shadow-soft);
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease, background .35s ease;
}
body.elementor-page-21 .contact-sidebar{
  background:linear-gradient(180deg, rgba(255,255,255,0.92), rgba(255,255,255,0.78));
  backdrop-filter:blur(16px);
  border-radius:var(--contact-radius-xl);
  padding:34px;
}
body.elementor-page-21 .contact-form-shell{
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);
  border-radius:var(--contact-radius-xl);
  padding:34px;
}
body.elementor-page-21 .contact-sidebar:hover,
body.elementor-page-21 .contact-form-shell:hover,
body.elementor-page-21 .contact-card:hover{
  transform:translateY(-6px);
  box-shadow:var(--contact-shadow);
}
body.elementor-page-21 .contact-section-intro h2,
body.elementor-page-21 .contact-details-intro h2,
body.elementor-page-21 .contact-cta-copy h2{
  margin:0;
  font-size:clamp(2rem,3vw,3.25rem);
  line-height:1.02;
  letter-spacing:-0.035em;
  color:var(--contact-ink);
  text-wrap:balance;
}
body.elementor-page-21 .contact-section-intro p,
body.elementor-page-21 .contact-details-intro p,
body.elementor-page-21 .contact-cta-copy p{
  margin-top:18px;
  color:var(--contact-ink-soft);
  font-size:1.04rem;
  line-height:1.8;
}
body.elementor-page-21 .contact-info-list .elementor-icon-list-items,
body.elementor-page-21 .contact-social-list .elementor-icon-list-items{
  margin:0;
  padding:0;
  list-style:none;
}
body.elementor-page-21 .contact-info-list .elementor-icon-list-item{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:14px;
  padding:16px 18px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(15,23,42,0.08);
  box-shadow:0 10px 24px rgba(15,23,42,0.05);
}
body.elementor-page-21 .contact-info-list .elementor-icon-list-icon{
  display:grid;
  place-items:center;
  inline-size:46px;
  block-size:46px;
  border-radius:14px;
  background:linear-gradient(135deg,var(--contact-accent-soft),rgba(29,78,216,0.08));
}
body.elementor-page-21 .contact-info-list .elementor-icon-list-icon svg{
  fill:var(--contact-accent-strong);
}
body.elementor-page-21 .contact-info-list .elementor-icon-list-text{
  color:var(--contact-ink);
  font-weight:600;
}
body.elementor-page-21 .contact-social-title h5{
  margin:26px 0 14px;
  color:var(--contact-ink);
  font-size:1.05rem;
  letter-spacing:0.02em;
  text-transform:uppercase;
}
body.elementor-page-21 .contact-social-list .elementor-icon-list-items{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
body.elementor-page-21 .contact-social-list .elementor-icon-list-item{
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  margin:0;
  border-radius:16px;
  background:#fff;
  border:1px solid rgba(15,23,42,0.09);
  box-shadow:0 12px 24px rgba(15,23,42,0.07);
  transition:transform .28s ease, background .28s ease, border-color .28s ease, box-shadow .28s ease;
}
body.elementor-page-21 .contact-social-list .elementor-icon-list-item:hover{
  transform:translateY(-4px) scale(1.03);
  background:linear-gradient(135deg, rgba(110,193,228,0.22), rgba(29,78,216,0.12));
  border-color:rgba(29,78,216,0.20);
  box-shadow:0 18px 30px rgba(29,78,216,0.12);
}
body.elementor-page-21 .contact-social-list .elementor-icon-list-icon svg{
  fill:var(--contact-ink);
  transition:transform .25s ease, fill .25s ease;
}
body.elementor-page-21 .contact-social-list .elementor-icon-list-item:hover .elementor-icon-list-icon svg{
  fill:var(--contact-accent-strong);
  transform:scale(1.08);
}
body.elementor-page-21 .contact-form-shell .srfm-form-container-464-elementor-d8b3c19{
  --srfm-color-scheme-primary: var(--contact-accent-strong);
  --srfm-color-scheme-text-on-primary: #FFFFFF;
  --srfm-color-scheme-text: var(--contact-ink);
  --srfm-color-input-label: var(--contact-ink);
  --srfm-color-input-description: rgba(71,85,105,0.76);
  --srfm-color-input-placeholder: rgba(71,85,105,0.56);
  --srfm-color-input-text: var(--contact-ink);
  --srfm-color-input-background: rgba(248,250,252,0.98);
  --srfm-color-input-background-hover: #ffffff;
  --srfm-color-input-border: rgba(148,163,184,0.34);
  --srfm-color-input-border-hover: rgba(29,78,216,0.62);
  --srfm-color-input-border-focus-glow: rgba(29,78,216,0.14);
  --srfm-color-input-selected: rgba(29,78,216,0.08);
  --srfm-btn-color-hover: #184abf;
  --srfm-bg-color: transparent;
  --srfm-instant-form-padding-top: 0px;
  --srfm-instant-form-padding-right: 0px;
  --srfm-instant-form-padding-bottom: 0px;
  --srfm-instant-form-padding-left: 0px;
  --srfm-instant-form-border-radius-top: 0px;
  --srfm-instant-form-border-radius-right: 0px;
  --srfm-instant-form-border-radius-bottom: 0px;
  --srfm-instant-form-border-radius-left: 0px;
  --srfm-row-gap-between-blocks: 22px;
  --srfm-col-gap-between-fields: 18px;
  --srfm-row-gap-between-fields: 18px;
  --srfm-input-height: 54px;
  --srfm-input-field-padding: 14px 16px;
  --srfm-input-field-font-size: 16px;
  --srfm-field-section-title-font-size: 30px;
  --srfm-field-section-title-line-height: 36px;
}
body.elementor-page-21 .contact-form-shell .srfm-form-container-464-elementor-d8b3c19 :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), textarea, select){
  border-radius:18px;
  border-color:rgba(148,163,184,0.34);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.65);
  transition:border-color .25s ease, box-shadow .25s ease, transform .25s ease, background-color .25s ease;
}
body.elementor-page-21 .contact-form-shell .srfm-form-container-464-elementor-d8b3c19 textarea{
  min-height:168px;
}
body.elementor-page-21 .contact-form-shell .srfm-form-container-464-elementor-d8b3c19 :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), textarea, select):focus{
  border-color:rgba(29,78,216,0.62);
  box-shadow:0 0 0 5px rgba(29,78,216,0.10);
}
body.elementor-page-21 .contact-form-shell .srfm-form-container-464-elementor-d8b3c19 :is(button[type="submit"], input[type="submit"]){
  min-height:56px;
  border-radius:999px;
  padding:0 28px;
  border:0;
  font-weight:700;
  letter-spacing:0.02em;
  box-shadow:0 18px 35px rgba(29,78,216,0.24);
  transition:transform .25s ease, box-shadow .25s ease, filter .25s ease;
}
body.elementor-page-21 .contact-form-shell .srfm-form-container-464-elementor-d8b3c19 :is(button[type="submit"], input[type="submit"]):hover{
  transform:translateY(-2px);
  box-shadow:0 22px 40px rgba(29,78,216,0.28);
  filter:saturate(1.05);
}
body.elementor-page-21 .contact-form-shell .srfm-form-container-464-elementor-d8b3c19 label{
  font-weight:600;
  color:var(--contact-ink);
}
body.elementor-page-21 .contact-cta-shell{
  position:relative;
  overflow:hidden;
  border-radius:var(--contact-radius-xl);
  background:
    linear-gradient(135deg, rgba(7,20,37,0.92), rgba(10,38,72,0.90)),
    url('https://wp.goenglishclub.com.ec/wp-content/uploads/2026/08/brown-wooden-scrabble-tiles-on-white-background-7058627.jpeg') center/cover no-repeat;
  box-shadow:0 22px 60px rgba(7,20,37,0.22);
}
body.elementor-page-21 .contact-cta-shell::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(255,255,255,0.10), rgba(255,255,255,0));
  pointer-events:none;
}
body.elementor-page-21 .contact-cta-copy .elementor-widget-container{
  max-width:720px;
  margin-inline:auto;
  text-align:center;
}
body.elementor-page-21 .contact-cta-copy h2,
body.elementor-page-21 .contact-cta-copy p{
  color:#fff;
}
body.elementor-page-21 .contact-cta-copy p{
  color:rgba(255,255,255,0.82);
}
body.elementor-page-21 .contact-cta-copy a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  padding:0 28px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--contact-accent),#8ed9f2);
  color:#071425;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 18px 36px rgba(110,193,228,0.26);
  transition:transform .28s ease, box-shadow .28s ease, filter .28s ease;
}
body.elementor-page-21 .contact-cta-copy a:hover{
  transform:translateY(-2px);
  box-shadow:0 24px 40px rgba(110,193,228,0.30);
  filter:brightness(1.03);
}
body.elementor-page-21 .contact-details-shell{
  position:relative;
}
body.elementor-page-21 .contact-details-intro .elementor-widget-container{
  max-width:760px;
  margin-inline:auto;
  text-align:center;
}
body.elementor-page-21 .contact-cards-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:28px;
}
body.elementor-page-21 .contact-card{
  background:linear-gradient(180deg, rgba(255,255,255,0.96), rgba(255,255,255,0.82));
  border-radius:26px;
  padding:30px 24px 26px;
  text-align:center;
}
body.elementor-page-21 .contact-card .contact-card-icon .elementor-widget-container{
  display:flex;
  flex-direction:column;
  align-items:center;
}
body.elementor-page-21 .contact-card .contact-card-icon .elementor-view-default{
  margin-inline:auto;
}
body.elementor-page-21 .contact-card .contact-card-icon .elementor-icon{
  display:grid;
  place-items:center;
  width:64px;
  height:64px;
  border-radius:20px;
  background:linear-gradient(135deg, rgba(110,193,228,0.22), rgba(29,78,216,0.12));
}
body.elementor-page-21 .contact-card .contact-card-icon svg{
  fill:var(--contact-accent-strong);
}
body.elementor-page-21 .contact-card .contact-card-text{
  color:var(--contact-ink);
}
body.elementor-page-21 .contact-card .contact-card-text p{
  margin:0;
  line-height:1.75;
  color:var(--contact-ink);
}
body.elementor-page-21 .contact-card .contact-card-text a{
  color:inherit;
  text-decoration:none;
  transition:color .24s ease;
}
body.elementor-page-21 .contact-card .contact-card-text a:hover{
  color:var(--contact-accent-strong);
}
@media (prefers-reduced-motion:no-preference){
  @keyframes contactRise{
    from{transform:translateY(24px); opacity:.82; filter:blur(4px);}
    to{transform:translateY(0); opacity:1; filter:blur(0);}
  }
  @keyframes contactSlideLeft{
    from{transform:translateX(-24px); opacity:.84; filter:blur(4px);}
    to{transform:translateX(0); opacity:1; filter:blur(0);}
  }
  @keyframes contactSlideRight{
    from{transform:translateX(24px); opacity:.84; filter:blur(4px);}
    to{transform:translateX(0); opacity:1; filter:blur(0);}
  }
  @keyframes contactCardLift{
    from{transform:translateY(14px); opacity:.88;}
    to{transform:translateY(0); opacity:1;}
  }
  body.elementor-page-21 .contact-hero-shell{animation:contactRise .95s cubic-bezier(.2,.8,.2,1) both;}
  body.elementor-page-21 .contact-sidebar{animation:contactSlideLeft .8s cubic-bezier(.2,.8,.2,1) .08s both;}
  body.elementor-page-21 .contact-form-shell{animation:contactSlideRight .92s cubic-bezier(.2,.8,.2,1) .12s both;}
  body.elementor-page-21 .contact-cta-shell{animation:contactRise .9s cubic-bezier(.2,.8,.2,1) .18s both;}
  body.elementor-page-21 .contact-card:nth-child(1){animation:contactCardLift .7s cubic-bezier(.2,.8,.2,1) .08s both;}
  body.elementor-page-21 .contact-card:nth-child(2){animation:contactCardLift .7s cubic-bezier(.2,.8,.2,1) .16s both;}
  body.elementor-page-21 .contact-card:nth-child(3){animation:contactCardLift .7s cubic-bezier(.2,.8,.2,1) .24s both;}
}
@media (max-width:1024px){
  body.elementor-page-21 .contact-main-shell{
    grid-template-columns:1fr;
    gap:26px;
  }
  body.elementor-page-21 .contact-cards-grid{
    grid-template-columns:1fr;
  }
  body.elementor-page-21 .contact-sidebar,
  body.elementor-page-21 .contact-form-shell,
  body.elementor-page-21 .contact-card{
    padding:28px 22px;
  }
}
@media (max-width:767px){
  body.elementor-page-21 .contact-hero-shell{
    border-radius:0 0 28px 28px;
  }
  body.elementor-page-21 .contact-hero-copy h1{
    font-size:clamp(2.5rem,14vw,3.5rem);
  }
  body.elementor-page-21 .contact-sidebar,
  body.elementor-page-21 .contact-form-shell{
    border-radius:24px;
    padding:22px 18px;
  }
  body.elementor-page-21 .contact-info-list .elementor-icon-list-item{
    padding:14px 14px;
  }
  body.elementor-page-21 .contact-social-list .elementor-icon-list-item{
    width:48px;
    height:48px;
    border-radius:14px;
  }
  body.elementor-page-21 .contact-form-shell .srfm-form-container-464-elementor-d8b3c19{
    --srfm-input-height: 52px;
    --srfm-row-gap-between-fields: 16px;
    --srfm-col-gap-between-fields: 14px;
  }
}
@media (prefers-reduced-motion:reduce){
  body.elementor-page-21 *,
  body.elementor-page-21 *::before,
  body.elementor-page-21 *::after{
    animation:none !important;
    transition:none !important;
    scroll-behavior:auto !important;
  }
}/* End custom CSS */