/* Global Style */
.gbg {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(89, 195, 186, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(89, 195, 186, .04) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, black, transparent 80%);
    pointer-events: none;
}

.ib-ov {
	position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(2, 30, 24, .96) 0%, rgba(2, 30, 24, .72) 48%, rgba(2, 30, 24, .46) 100%);
}

.ib-ov2 {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, var(--e-global-color-a3ea29b), transparent 30%, transparent 70%, rgba(2, 30, 24, .6));
}

.ib-ov3 {
	position: absolute;
    inset: 0;
	background: radial-gradient(ellipse 78% 88% at 50% 45%, rgba(2, 30, 24, .84), rgba(2, 30, 24, .985) 92%);
}

.spotlight-center::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 680px;
    height: 340px;
    max-width: 92%;
    background: radial-gradient(ellipse, rgba(89, 195, 186, .12), transparent 65%);
    pointer-events: none;
    z-index: 1;
}

h1 > em,
h1 > i:not([class*="eicon"]) {
    font-style: normal;
    background: linear-gradient(135deg, var(--e-global-color-primary) 0%, #59C3BA 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

h2 > em,
h2 > i:not([class*="eicon"]),
div > em,
div > i:not([class*="eicon"]) {
    font-style: normal;
    color: var(--e-global-color-primary);
}

.elementor-add-section i,
.elementor-add-section em,
.elementor-element-overlay i,
.elementor-element-overlay em {
    background: none !important;
    -webkit-text-fill-color: currentcolor !important;
    color: inherit !important;
}

.tag {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    font-size: .63rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--e-global-color-primary);
}

.tag::before {
    content: '//';
    opacity: .45;
}

.contact-ico .elementor-icon{
	border-color: rgba(27,122,90,0.42) !important;
}

.a-card {
    background: radial-gradient(125% 100% at 100% 0%, rgba(89, 195, 186, .13), rgba(89, 195, 186, 0) 58%), var(--e-global-color-secondary);
}

.dotbg {
    position: relative;
    isolation: isolate;
}

.fcard.small{
	padding: 1.3rem !important;
}

.contact-list .elementor-icon-list-item .elementor-icon-list-text {
    display: block;
}

.contact-list .elementor-icon-list-item .elementor-icon-list-text > span{
    line-height: 1.9;
}

.contact-list .elementor-icon-list-item .elementor-icon-list-text :is(strong,b) {
    font-weight: 600;
    color: var(--e-global-color-550a95d);
}

.contact-list .elementor-icon-list-item .elementor-icon-list-text a {
    display: inline;
    text-decoration: none;
    color: var(--e-global-color-primary);
    border-bottom: 1px solid rgba(89, 195, 186, .3);
    word-break: break-word;
}

.contact-list .elementor-icon-list-item .elementor-icon-list-text a:is(:hover, :focus, :active) {
    border-color: var(--e-global-color-primary);
}

.privacy-policy .elementor-widget-text-editor em, .privacy-policy .elementor-widget-text-editor i{
	color: var(--e-global-color-550a95d);
}

.dotbg::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle, rgba(89, 195, 186, .15) 1px, transparent 1px) !important;
    background-size: 26px 26px;
    -webkit-mask-image: radial-gradient(ellipse 70% 50% at 50% 100%, black, transparent 70%) !important;
    mask-image: radial-gradient(ellipse 70% 50% at 50% 100%, black, transparent 70%) !important;
    pointer-events: none;
    opacity: .4;
    z-index: -1;
}

.elementor-widget-text-editor p a{
	text-decoration: none;
	border-bottom: 1px solid rgba(89, 195, 186, .3);
}

.elementor-widget-text-editor p a:is(:hover, :focus, :active){
    border-color: var(--e-global-color-primary);
}

.alink a{
	border-bottom: none !important;
	text-decoration: underline !important;
}

.none-border-link a{
	border-bottom: none !important;
	text-decoration: none !important;
}

#breadcrumbs i {
	font-style: normal;
    color: rgba(89, 195, 186, .45);
}


/* Class: .ready-overlay */
.ready-overlay::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, rgba(2, 30, 24, .95) 0%, rgba(2, 30, 24, .7) 48%, rgba(2, 30, 24, .3) 100%);
    border-radius: inherit;
    z-index: 0;
    pointer-events: none;
}

/* Class: .svc-ul */
.svc-ul {
    list-style: none;
    margin-top: 1rem;
    display: flex;
    flex-direction: column;
    gap: .35rem;
	box-sizing: border-box;
    margin: 1em 0em 0em 0em;
    padding: 0;
}

.svc-ul li::before {
    content: '→';
    color: var(--e-global-color-primary);
    font-size: .65rem;
}

.svc-ul li {
    font-size: .72rem;
    color: var(--e-global-color-4b49c2a);
    display: flex;
    align-items: center;
    gap: .45rem;
}

/* Class: .case-studies-card */
.case-studies-card {
	background: radial-gradient(125% 100% at 100% 0%, rgba(89, 195, 186, .1), rgba(89, 195, 186, 0) 58%), var(--e-global-color-secondary);
}

/* Class: .htimeline */
.htimeline.elementor-widget-jet-horizontal-timeline .jet-hor-timeline__line {
    background-color: transparent !important;
    background-image: linear-gradient(90deg,transparent,rgba(89,195,186,.3),transparent) !important;
    height: 1px !important;
    border: none !important;
    box-shadow: none !important;
    transform: scaleY(0.5) !important;
    transform-origin: center !important;
	left: 12.5% !important;
    right: 12.5% !important;
}

.htimeline.elementor-widget-jet-horizontal-timeline .jet-hor-timeline-item.is-hover .jet-hor-timeline-item__point-content{
	box-shadow: 0 0 18px rgba(89, 195, 186, .18);
}

/* Class: .chk-list */
.chk-list {
    list-style: none;
    padding-left: 0;
}

.chk-list li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 0.2rem;
}

.chk-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    transform: translateY(30%);
    width: 18px;
    height: 18px;
    background: rgba(89, 195, 186, 0.1);
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--e-global-color-primary);
    font-size: 0.5rem;
}

/* Class: .cl-pill */
.cl-pill{
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    align-items: center;
}

.cl-pill * {
    transition: all 0.3s ease;
}

.cl-pill:hover * {
    color: var(--e-global-color-primary) !important;
}

/* Contact Form Style */
#contact_form .elementor-field {
	padding: .8rem 1rem;
}

#contact_form #form-field-message {
	min-height: 120px;
}


#contact_form .elementor-field-type-submit{
	margin-top: .4rem;
}

#contact_form .elementor-field:focus {
    outline: none;
    border-color: var(--e-global-color-primary) !important;
    box-shadow: 0 0 0 3px rgba(89,195,186,0.1) !important;
}

#contact_form .elementor-field::placeholder {
  opacity: 0.5 !important;
}

/* Class: .counter-layout */
.counter-layout .elementor-element[data-e-type="container"]{
  min-width: fit-content !important;
}

.counter-layout .elementor-element[data-e-type="container"] .elementor-counter-title {
	text-align: center;
}

/* Class: .icon-box */
.elementor-widget-icon-box.icon-box .elementor-icon-box-description a {
	color: inherit;
    font-weight: 700;
	transition: all 0.2s ease-in-out;
}

.elementor-widget-icon-box.icon-box .elementor-icon-box-description a:is(:hover, :focus, :active) {
	color: var(--e-global-color-primary);
}