
.ihpro-hero,.ispro-section,.ihws-section,.ietl-section,.icta-section{position:relative;overflow:hidden}
.ihpro-hero>*,
.ispro-section>*,
.ihws-section>*,
.ietl-section>*,
.icta-section>*{position:relative;z-index:1}
.icta-contact-icon i{display:block;line-height:1}
.icta-contact-icon svg{fill:currentColor}

/* Ibrahim Elementor Kit Pro v3 */
.ispro-icon i,.ihws-icon i,.icta-contact-icon i{display:block;line-height:1}
.ispro-icon svg,.ihws-icon svg,.icta-contact-icon svg{width:1em;height:1em;fill:currentColor}
.ihpro-visual:empty,.ietl-media:empty{display:none!important}


/* v3.1 fixes — editor preview, form readability and semantic icons */
.elementor-editor-active .ietl-reveal,
.elementor-editor-active .icta-reveal,
.elementor-editor-active .ispro-reveal,
.elementor-editor-active .ihws-reveal{
 opacity:1!important;transform:none!important;visibility:visible!important;
}
.ietl-content h3{color:#fff}
.ietl-content p,.ietl-header p{color:var(--ietl-text)}
.icta-field>span{color:var(--icta-text)!important}
.icta-field input,.icta-field textarea,.icta-field select{
 color:#fff!important;-webkit-text-fill-color:#fff!important;caret-color:var(--icta-accent)!important;
}
.icta-field input::placeholder,.icta-field textarea::placeholder{color:rgba(238,244,251,.58)!important;opacity:1}
.icta-field select option{color:#fff!important;background:#071525!important}
.ispro-icon,.ihws-icon,.icta-contact-icon{color:var(--ispro-accent,var(--ihws-accent,var(--icta-accent,#ff761b)))}
.ispro-icon svg,.ihws-icon svg,.icta-contact-icon svg{fill:currentColor!important;stroke:none!important}


/* v3.2 — complete form editing and stable semantic icons */
.icta-form-panel,
.icta-form-panel *{visibility:visible}
.icta-field>span{
	opacity:1!important;
	text-shadow:0 1px 2px rgba(0,0,0,.45);
}
.icta-field input,
.icta-field textarea,
.icta-field select{opacity:1!important}
.icta-field input:-webkit-autofill,
.icta-field input:-webkit-autofill:hover,
.icta-field input:-webkit-autofill:focus{
	-webkit-text-fill-color:#fff!important;
	box-shadow:0 0 0 1000px #06111f inset!important;
	transition:background-color 9999s ease-out;
}
.icta-shortcode-wrap label,
.icta-shortcode-wrap .mf-input-label,
.icta-shortcode-wrap .elementor-field-label{color:#eef4fb}
.icta-shortcode-wrap input,
.icta-shortcode-wrap textarea,
.icta-shortcode-wrap select{
	color:#fff;
	background:#06111f;
	border-color:rgba(255,255,255,.24);
}
.ispro-icon>svg,
.ihws-icon>svg{
	fill:none!important;
	stroke:currentColor!important;
	stroke-width:2!important;
	stroke-linecap:round!important;
	stroke-linejoin:round!important;
}
.ispro-icon i,
.ihws-icon i,
.icta-contact-icon i{color:inherit!important}


/* v3.3 — reliable Elementor icon colors and editable contact title typography */
.ispro-icon{
	color:var(--ispro-icon-color,var(--ispro-orange,#ff761b))!important;
	border-color:var(--ispro-icon-color,var(--ispro-orange,#ff761b))!important;
}
.ihws-icon{
	color:var(--ihws-icon-color,var(--ihws-accent,#ff761b))!important;
	border-color:var(--ihws-icon-color,var(--ihws-accent,#ff761b))!important;
}
.icta-contact-icon{
	color:var(--icta-icon-color,var(--icta-accent,#ff761b))!important;
}

.ispro-icon i,
.ihws-icon i,
.icta-contact-icon i,
.ispro-icon i::before,
.ihws-icon i::before,
.icta-contact-icon i::before{
	color:inherit!important;
}

.ispro-icon svg.e-font-icon-svg,
.ihws-icon svg.e-font-icon-svg,
.icta-contact-icon svg.e-font-icon-svg,
.ispro-icon svg.e-font-icon-svg path,
.ihws-icon svg.e-font-icon-svg path,
.icta-contact-icon svg.e-font-icon-svg path{
	fill:currentColor!important;
	stroke:none!important;
}

.ispro-icon svg:not(.e-font-icon-svg),
.ihws-icon svg:not(.e-font-icon-svg){
	fill:none!important;
	stroke:currentColor!important;
}

.icta-copy h2,
.icta-copy h2 span{
	font-family:inherit;
}

/* 3.4.1 fail-safe: animation must never leave Elementor sections hidden */
.ihpro-animate .ihpro-reveal,
.ispro-animate .ispro-reveal,
.ihws-animate .ihws-reveal,
.ietl-animate .ietl-reveal,
.icta-animate .icta-reveal{
  visibility:visible!important;
}
@media (prefers-reduced-motion:reduce){
  .ihpro-animate .ihpro-reveal,
  .ispro-animate .ispro-reveal,
  .ihws-animate .ihws-reveal,
  .ietl-animate .ietl-reveal,
  .icta-animate .icta-reveal{
    animation:none!important;
    opacity:1!important;
    transform:none!important;
  }
}
