/*
Theme Name: Child Hello Elementor
Author: 
Description: Your description goes here
Version: 1.0
Template: hello-elementor

This is the child theme for Hello Elementor theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/
:root {
    --color-brand-primary: #574ce8;
    --color-brand-secondary: #737aff;
    --color-deep-charcoal: #1a1921;
    --color-graphite: #3b384b;
    --color-muted-blue-gray: #c6cbe6;
    --color-soft-light: #fffafe;
    --color-accent-green: #a0f2a8;
    --color-light-green: #dbffdf;
    --color-action-primary: var(--color-brand-primary);
    --color-action-primary-hover: var(--color-brand-secondary);
    --color-action-secondary: var(--color-brand-secondary);
    --color-text-primary: var(--color-deep-charcoal);
    --color-surface-dark: var(--color-deep-charcoal);
    --color-text-secondary: var(--color-graphite);
    --color-surface-structural: var(--color-graphite);
    --color-text-muted: var(--color-muted-blue-gray);
    --color-border-muted: var(--color-muted-blue-gray);
    --color-state-disabled: var(--color-muted-blue-gray);
    --color-surface-primary: var(--color-soft-light);
    --color-state-success: var(--color-accent-green);
    --color-state-success-background: var(--color-light-green);
    --color-error-fg: #b42318;
    --color-error-bg: #fef3f2;
    --color-error-border: rgba(180, 35, 24, .4);
    --color-warning-fg: #b54708;
    --color-warning-bg: #fffaeb;
    --color-warning-border: rgba(181, 71, 8, .4);
    --color-info-fg: #175cd3;
    --color-info-bg: #eff8ff;
    --color-info-border: rgba(23, 92, 211, .35);
    --color-success-fg: #1a1921;
    --color-success-bg: #dbffdf;
    --color-success-border: rgba(160, 242, 168, .7);
    --gradient-brand-linear: linear-gradient(135deg, var(--color-brand-primary) 0%, var(--color-brand-secondary) 100%);
    --gradient-brand-soft: linear-gradient(135deg, rgba(87, 76, 232, .16) 0%, rgba(160, 242, 168, .12) 100%);
    --gradient-light-aurora: linear-gradient(120deg, rgba(87, 76, 232, .14) 0%, var(--color-soft-light) 55%, rgba(160, 242, 168, .14) 100%);
    --gradient-dark-spotlight: radial-gradient(120% 120% at 30% 20%, rgba(87, 76, 232, .35) 0%, var(--color-deep-charcoal) 60%);
    --gradient-success-soft: linear-gradient(135deg, var(--color-light-green) 0%, var(--color-accent-green) 100%);
    --border-light-standard: 1px solid rgba(26, 25, 33, .1);
    --border-light-strong: 1px solid rgba(26, 25, 33, .18);
    --border-dark-standard: 1px solid rgba(198, 203, 230, .18);
    --border-dark-strong: 1px solid rgba(198, 203, 230, .3);
    --border-brand-emphasis: 1px solid rgba(87, 76, 232, .4);
    --border-success: 1px solid rgba(160, 242, 168, .7);
    --border-divider: 1px solid rgba(198, 203, 230, .65);
    --radius-xs: 6px;
    --radius-sm: 10px;
    --radius-md: 14px;
    --radius-lg: 20px;
    --radius-xl: 28px;
    --radius-pill: 9999px;
    --shadow-xs: 0 1px 2px rgba(26, 25, 33, .06);
    --shadow-sm: 0 4px 12px rgba(26, 25, 33, .08);
    --shadow-md: 0 12px 30px rgba(26, 25, 33, .12);
    --shadow-lg: 0 24px 60px rgba(26, 25, 33, .16);
    --shadow-dark-surface: 0 18px 50px rgba(0, 0, 0, .28);
    --shadow-brand-glow: 0 16px 40px rgba(87, 76, 232, .24);
    --space-0: 0px;
    --space-1: 4px;
    --space-2: 8px;
    --space-3: 12px;
    --space-4: 16px;
    --space-5: 20px;
    --space-6: 24px;
    --space-8: 32px;
    --space-10: 40px;
    --space-12: 48px;
    --space-16: 64px;
    --space-20: 80px;
    --space-24: 96px;
    --space-30: 120px;
    --space-36: 144px;
    --space-40: 160px;
    --container-reading: 760px;
    --container-content: 1120px;
    --container-standard: 1280px;
    --container-wide: 1440px;
    --gutter-sm: 20px;
    --gutter-md: 32px;
    --gutter-lg: 48px;
    --grid-columns-mobile: 4;
    --grid-columns-tablet: 8;
    --grid-columns-desktop: 12;
    --grid-gap-mobile: 16px;
    --grid-gap-tablet: 20px;
    --grid-gap-desktop: 24px;
    --font-family-base: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --text-h1-size: clamp(2.75rem, 2.4rem + 1.6vw, 4rem);
    --text-h1-line-height: 1.07;
    --text-h1-weight: var(--font-weight-bold);
    --text-h1-tracking: -.035em;
    --text-h1-measure: 16ch;
    --text-h2-size: clamp(2.25rem, 2rem + 1.2vw, 3rem);
    --text-h2-line-height: 1.12;
    --text-h2-weight: var(--font-weight-bold);
    --text-h2-tracking: -.03em;
    --text-h2-measure: 20ch;
    --text-h3-size: clamp(1.75rem, 1.55rem + .9vw, 2.25rem);
    --text-h3-line-height: 1.2;
    --text-h3-weight: var(--font-weight-semibold);
    --text-h3-tracking: -.02em;
    --text-h4-size: clamp(1.5rem, 1.36rem + .64vw, 1.75rem);
    --text-h4-line-height: 1.25;
    --text-h4-weight: var(--font-weight-semibold);
    --text-h4-tracking: -.015em;
    --text-h5-size: 1.375rem;
    --text-h5-line-height: 1.3636;
    --text-h5-weight: var(--font-weight-semibold);
    --text-h6-size: 1.125rem;
    --text-h6-line-height: 1.4444;
    --text-h6-weight: var(--font-weight-semibold);
    --text-lead-size: 1.25rem;
    --text-lead-line-height: 1.6;
    --text-lead-weight: var(--font-weight-regular);
    --text-lead-measure: 62ch;
    --text-body-size: 1rem;
    --text-body-line-height: 1.625;
    --text-body-weight: var(--font-weight-regular);
    --text-body-measure: 68ch;
    --text-body-sm-size: .875rem;
    --text-body-sm-line-height: 1.5714;
    --text-body-sm-weight: var(--font-weight-regular);
    --text-label-size: .875rem;
    --text-label-line-height: 1.4286;
    --text-label-weight: var(--font-weight-semibold);
    --text-label-tracking: .01em;
    --text-caption-size: .75rem;
    --text-caption-line-height: 1.5;
    --text-caption-weight: var(--font-weight-regular);
    --text-nav-size: .9375rem;
    --text-nav-line-height: 1.3333;
    --text-nav-weight: var(--font-weight-medium);
    --text-eyebrow-size: .8125rem;
    --text-eyebrow-line-height: 1.3846;
    --text-eyebrow-weight: var(--font-weight-bold);
    --text-eyebrow-tracking: .12em;
    --icon-size-16: 16px;
    --icon-size-20: 20px;
    --icon-size-24: 24px;
    --icon-size-32: 32px;
    --icon-size-48: 48px;
    --icon-container-compact: 40px;
    --icon-container-standard: 48px;
    --icon-container-feature: 56px;
    --motion-instant: 80ms;
    --motion-fast: .12s;
    --motion-control: .18s;
    --motion-menu: .24s;
    --motion-reveal: .36s;
    --motion-emphasis: .6s;
    --ease-standard: cubic-bezier(.2, .8, .2, 1);
    --ease-enter: cubic-bezier(.16, 1, .3, 1);
    --ease-exit: cubic-bezier(.4, 0, 1, 1);
    --tap-target-min: 44px;
}
.comments-area a, .page-content a{
    text-decoration: none !important;
}
/* footer */
.socialIcons .elementor-social-icon {
    background: #F2F0FF;
    border-radius: 50%;
}
.socialIcons .elementor-social-icon:hover {
    background: #564BE8;
}
.socialIcons .elementor-social-icon:hover svg path{
    fill:#fff;
}
.footerMenus  ul.hfe-nav-menu {
    flex-direction: column;
}
.footerMenus ul.hfe-nav-menu a.hfe-menu-item {
    white-space: nowrap;
}
.processIcon {
    position: relative;
}
.processIcon p.elementor-icon-box-description {
    position: absolute;
    right: 4px;
    top: 4px;
    padding: 4px 10px;
    background: #EFECFE;
    border-radius: 25px;
    line-height: 12px;
}
.processIcon h3.elementor-icon-box-title {
    margin: 0px;
}
.processIcon {
    width: 300px;
}
.workEmail {
    width: 458px;
    position: relative;
}
.cursor-pointer{
    cursor: pointer;
}
.workEmail input[type="email"] {
    padding: 15px 100px 15px 20px;
    border: 1px solid #BFC2D9;
    border-radius: 5px;
}
.workEmail input.wpcf7-form-control.wpcf7-submit.has-spinner {
    padding: 15px 50px 15px 20px;
    position: absolute;
    right: 0px;
    top: 1px;
    background-image: url(/wp-content/uploads/2026/07/arrow1.svg);
    background-size: 7%;
    background-repeat: no-repeat;
    background-position: 87%;
}
.cardResults {
    box-shadow: 0px 15px 50px -20px rgba(50, 40, 227, 0.3);
    padding: 25px;
    border-radius: 10px;
    border: 1px solid #E5E7ED;
}
.countNumber  span {
    width: 45px;
    height: 45px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
.countNumber {
    border-radius: 50%;
     height: 45px;
      width: 45px;
}
.badgeCustom{
	  background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.18);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border-radius: 20px;
    box-shadow:
        0 15px 50px -20px rgba(50,40,227,.30),
        inset 0 1px 1px rgba(255,255,255,.45),
        inset 0 -1px 1px rgba(255,255,255,.08);
    position: relative;
    overflow: hidden
}
.customTabs  .e-n-tabs-heading {
    width: 419px !important;
    flex: unset;
    gap: 0px;
}
.customTabs  .e-n-tabs-content {
    flex: 1;
}
.customTabs .e-n-tabs-heading button.e-n-tab-title[aria-selected="true"] {
    border-left: 3px solid #564BE8 !important;
}
.customTabs .e-n-tabs-heading button.e-n-tab-title {
    margin: 0px !important;
	    border: 0px !important;
    border-top: 1px solid #F2F0FF !important;
}
.customTabs .e-n-tabs-heading button.e-n-tab-title span.e-n-tab-icon {
    width: 55px;
    height: 55px;
    background: #E3DEFF;
    justify-content: center;
    border-radius: 10px;
}
.radioRadialGredient{
	background: radial-gradient(
  93.96% 230.69% at 50% 50%,
  #F8F7FC 0%,
  #F3F1FC 49.06%,
  #E4DFFC 70.31%,
  #C8BDFD 88.01%,
  #C4B8FD 100%
);
}
.winIcons {
	 border-radius: 10px;
}
.winIcons .elementor-icon {
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #d7d0f861;
    border-radius: 10px;
}
.winIcons .elementor-icon svg {
    width: 18px;
    height: 18px;
}
/* form */
.demo-form{
    max-width:100%;
}
.demo-form label {
    display: block;
    font-size: 14px;
    font-weight: 500;
    color: #000;
    margin-bottom: 10px;
}
.demo-form .form-group br {
    display: none;
}
.demo-form .form-row{
    display:flex;
    gap:26px;
    margin-bottom:10px;
}
.demo-form .form-group{
    flex:1;
}
.demo-form .full{
    margin-bottom:20px;
}
.demo-form input,
.demo-form select{
    width:100%;
    height:41px;
    padding:0 16px;
    border:1px solid #E6E6E6;
    border-radius:6px;
    font-size:14px;
    color:#111;
    background:#fff;
    box-sizing:border-box;
    outline:none;
    transition:.3s;
}
.demo-form input::placeholder{
    color:#A8A8B3;
}
.demo-form input:focus,
.demo-form select:focus{
    border-color:#5B4CF3;
    box-shadow:0 0 0 3px rgba(91,76,243,.12);
}
.demo-form select{
    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:right 16px center;
    padding-right:45px;
}
.demo-form .submit-btn{
    margin-top:10px;
}
.demo-form input[type="submit"]{
    width: 100%;
    /* height: 58px; */
    border: none;
    border-radius: 6px;
    background: #564BE8;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: .3s;
    line-height: 14px;
}
.demo-form input[type="submit"]:hover{
    background:#4738eb;
}
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], select, textarea{
	    border: 1px solid #E2E1E5 !important;
    border-radius: 5px !important;
}
.demo-form .wpcf7-spinner{
    margin-top:12px;
    position: absolute;
    right: 4px;
}
.wpcf7-response-output:empty {
    display: none;
}
.static,.countNumber.static{
    position: static !important;
}
@media(max-width:767px){
.demo-form .form-row{
    flex-direction:column;
    gap:20px;
}
}
.iconsBox2  h5.elementor-icon-box-title {
    margin: 0px;
}
.iconsBox2 span.elementor-icon {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #D7D0F8;
    border-radius: 10px;
    background: #F2F0FF;
}
span.ac_title_class {
    font-size: 18px !important;
    font-family: "DM Sans", sans-serif !important;
    color: #1a1921  !important;
    font-weight: 600;
}
.wpsm_panel-body {
    font-size: 18px;
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #82838A !important;
}
div#page .wpsm_panel.wpsm_panel-default {
    border: 1px solid #E5E7ED !important;
    border-radius: 10px !important;
}
div#page .wpsm_panel-body {
  padding-left: 30px !important;
    padding-top: 0px;
    font-size: 14px !important;
    color: #3b384b !important;
    font-family: "DM Sans", sans-serif !important;
}
div#page span.ac_open_cl_icon {
    width: 30px !important;
    height: 30px !important;
    margin-right: 10px;
    background: #F2F0FF !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    color: #564BE8 !important;
    padding: 0px !important;
    font-size: 12px;
    border-radius: 3px !important;
	    margin-top: 8px;
}
.btnPrimary .elementor-button,.pk-btn{
    position: relative;
    overflow: hidden;
    transition: all .35s ease;
    isolation: isolate;
}
.btnPrimary .elementor-button::after,.pk-btn::after{
    content:"";
    position:absolute;
    top:0;
    left:-75%;
    width:50%;
    height:100%;
    background:linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,.35),
        transparent
    );
    transform:skewX(-25deg);
    transition:left .7s ease;
    z-index:2;
    pointer-events:none;
}
.btnPrimary .elementor-button:hover,.pk-btn:hover{
    transform:translateY(-2px);
    box-shadow:0 14px 30px rgba(86,75,232,.35);
}
.btnPrimary .elementor-button:hover::before,.pk-btn:hover::before{
    transform:scaleX(1);
}
.btnPrimary .elementor-button:hover::after,.pk-btn:hover::after{
    left:130%;
}
.btnPrimary .elementor-button .elementor-button-content-wrapper{
    position:relative;
    z-index:3;
}
.footerTitle{
    position: relative;
    display: inline-block;
    padding-bottom: 12px;
}

.footerTitle::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 32px;
    height: 4px;
    background: linear-gradient(135deg, var(--color-brand-primary) 0%, var(--color-brand-secondary) 100%);
    border-radius: 999px;
}
.gredientSpan {
    background: linear-gradient(90deg, #564BE8 0%, #E2E0FF 64.42%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    display: inline-block;
}



/* new design */

#masthead {
    transition: all 0.3s ease;
}

#masthead.header-scrolled {
    background-color: #fffafed1;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 4px 12px rgba(26, 25, 33, 0.08);
	position: sticky;
    top: 0;
    z-index: 100;
}
.bannerHome {
    position: relative;
    background-image: radial-gradient(120% 120% at 30% 20%, rgba(87, 76, 232, .35) 0%, #1a1921 60%);
    overflow: hidden;
    isolation: isolate;
}
.bannerLabel .elementor-icon-box-title {
    line-height: normal;
    margin: 0px;
}
.bannerHome  h1{
    text-shadow: 0 0 6px rgba(255, 255, 255, .6), 0 0 16px rgba(255, 255, 255, .35), 0 0 32px rgba(115, 122, 255, .4);
    letter-spacing: -.035em;
}
.bannerLeftimg ,.bannerRightimg{
	position:static !important;
}
.bannerLeftimg img,.bannerRightimg img{
		position:absolute;
	    top: calc(50% - 100px);
	}
	.bannerLeftimg img{
		left:0px;
	}
	.bannerRightimg img{
		right:0px;
	}
.cardBlack  .elementor-icon {
    background: #737aff33;
    width: 48px;
    height: 48px;
    font-size: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
}
.positionIcon {
    position: absolute;
    right: -20px;
    top: -20px;
}

.positionIcon svg {
    width: 148px;
    height: 148px;
    color: #ffffff0f !important;
}

.positionIcon svg path {
    stroke: #ffffff0f !important;
}
.procurementSection {
    background-image: radial-gradient(120% 120% at 30% 20%, rgb(87 76 232) 0%, var(--color-deep-charcoal) 60%);
}
.procurementSection .elementor-icon-box-wrapper{
    position: relative;
    overflow: hidden;
    padding: 35px;
    border-radius: 20px;

    background: linear-gradient(
        135deg,
        rgba(255,255,255,.16),
        rgba(255,255,255,.06)
    );

    backdrop-filter: blur(18px) saturate(180%);
    -webkit-backdrop-filter: blur(18px) saturate(180%);

    border: 1px solid rgba(255,255,255,.18);

    box-shadow:
        0 15px 35px rgba(0,0,0,.20),
        inset 0 1px 1px rgba(255,255,255,.35),
        inset 0 -1px 1px rgba(255,255,255,.06);

    transition: .45s ease;
}

/* Top glossy reflection */
.procurementSection .elementor-icon-box-wrapper::before{
    content: "";
    position: absolute;
    top: 0;
    left: -70%;
    width: 60%;
    height: 100%;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.45),
        rgba(255,255,255,.15),
        transparent
    );

    transform: skewX(-25deg);
    transition: left .8s ease;
    pointer-events: none;
}

/* Soft highlight */
.procurementSection .elementor-icon-box-wrapper::after{
    content: "";
    position: absolute;
    inset: 0;

    background:
        radial-gradient(circle at top left,
            rgba(255,255,255,.22),
            transparent 45%);

    pointer-events: none;
}

.procurementSection .elementor-icon-box-wrapper:hover{
    transform: translateY(-8px);
    border-color: rgba(255,255,255,.3);

    background: linear-gradient(
        135deg,
        rgba(255,255,255,.20),
        rgba(255,255,255,.08)
    );

    box-shadow:
        0 22px 50px rgba(0,0,0,.28),
        inset 0 1px 2px rgba(255,255,255,.45);
}

/* Moving mirror shine */
.procurementSection .elementor-icon-box-wrapper:hover::before{
    left: 140%;
}
.procurementSection .cardBlack .elementor-icon{
	background:#fff;
}
/* footer#colophon {
    background: #fff;
    border-top: 1px solid rgba(26, 25, 33, .1);
} */
.bgBlackGredient {
    background-image: linear-gradient(160deg,#3b384b,#1a1921);
}
.bgBlueGredient {
    background-image: linear-gradient(135deg, #574ce8 0%, #737aff 100%);
}
.bgBlueGredient2{
        background-image: linear-gradient(135deg, #574ce8 0%, #737aff 100%);
}
.prokuritWorks{
	    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
}
.orangeCard {
    background-image: radial-gradient(circle at 88% 8%, #ff8a3d8c, #ff8a3d00 55%);
}

.blueCard {
    background-image: radial-gradient(circle at 88% 8%, #3b66ff8c, #3b66ff00 55%);
}

.pinkCard {
    background-image: radial-gradient(circle at 88% 8%, #a855f780, #a855f700 55%);
}

.cardGreen {
    background-image: radial-gradient(circle at 88% 8%, #2dbf8c80, #2dbf8c00 55%);
}

.orangeCard .cardBlack  .elementor-icon {
    background-color: #ff8a3d33;
   
}
.orangeCard .cardBlack  .elementor-icon svg path{
     stroke: #ff8a3d !important;
}
.blueCard .cardBlack  .elementor-icon {
       background-color: #3b66ff33;
  
}
.blueCard .cardBlack  .elementor-icon svg path{
      stroke: #3b66ff;
}
.pinkCard .cardBlack  .elementor-icon {
        background-color: #a855f733;
 
}
.pinkCard .cardBlack  .elementor-icon svg path{
       stroke: #a855f7;
}
.cardGreen .cardBlack  .elementor-icon {
       background-color: #2dbf8c33;
    
}
.cardGreen .cardBlack  .elementor-icon svg path{
    stroke: #2dbf8c;
}
.h1Gredient {
    background-image: var(--gradient-brand-linear);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    letter-spacing: var(--text-h1-tracking);
    text-shadow: 0 0 6px rgba(255, 255, 255, .6), 0 0 16px rgba(255, 255, 255, .35), 0 0 32px rgba(115, 122, 255, .4);
}
.bannerLabel  span.elementor-icon svg path {
    stroke: #fff;
}
.static{
    position: static;
}

.gredientBannerText{
        background-image: var(--gradient-brand-linear);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
}
.bannerPage {
    padding: 84px 15px;
    position: relative;
    background-image: var(--gradient-light-aurora);
    padding-block: var(--space-20) var(--space-16);
    overflow: hidden;
    min-height: 50rem;
}

.bannerPage::before {
    content: url('/wp-content/uploads/2026/08/left-svg.svg');
    position: absolute;
    top: -10rem;
    left: -10rem;
    width: 36rem;
    height: 36rem;
    pointer-events: none;
}
.bannerPage::after{
            right: -8rem;
        width: 34rem;
        height: 34rem;
     content:'';
    position: absolute;
    background:url(/wp-content/uploads/2026/08/right-svg.svg);
    background-repeat:no-repeat;
    background-size:100%;
    z-index: -1;
}

.contentTitle .elementor-heading-title{
    font-size: var(--text-h3-size);
    line-height: var(--text-h3-line-height);
    font-weight: var(--text-h3-weight);
    letter-spacing: var(--text-h3-tracking);
    color: var(--color-text-primary);
}
.billingIconBox .elementor-icon-box-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--icon-container-compact);
    height: var(--icon-container-compact);
    border-radius: var(--radius-md);
    background-color: var(--color-state-success-background);
}
.adavanceSecurity {
        background-image: var(--gradient-brand-soft);
}
.iconBox1 .elementor-icon-wrapper {
    width: 48px;
    height: 48px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
}
.boxIconPower .elementor-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--icon-container-standard);
    height: var(--icon-container-standard);
    border-radius: var(--radius-md);
    background-color: #574ce81f;
    color: var(--color-brand-primary);
}
.solutionIconBox .elementor-icon,.exploreIcon  .elementor-icon {
    width: 36px;
    height: 36px;
}
.h-100{
    height: 100%;
}
.somethingRow {
        background-image: var(--gradient-brand-soft);
}
.lifecycleCard .elementor-button.elementor-button-link.elementor-size-sm:after {
    content: '';
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
}
.lifecycleCard{
    transition: all 0.3s ease-in-out;
}
.lifecycleCard:hover{
        border-color: var(--color-brand-primary) !important;
    box-shadow: var(--shadow-sm) !important;
}
.lifecycleCard > div {
    position: static;
}
.capabiltiesRow .boxIconPower  > div {
    position: static;
}
.capabiltiesRow .boxIconPower a {
    text-decoration: none;
}
.capabiltiesRow .boxIconPower a:after {
    position: absolute;
    content: '';
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
}
.boxblue .elementor-icon {
    border-radius: var(--radius-md);
    background-color: #ffffff2e;
}

.boxblue .elementor-icon svg path {
    stroke: #fff;
}
.boxGreen .elementor-icon {
        background-color: #1a192114;
}
.boxGreen .elementor-icon svg path {
     stroke:#1a1921;
}
._ecosystemLabel_qask1_79 {
    line-height: 1.6;
}
._stepCard_139es_65 .text-body-sm {
    font-size: 14px;
}
.whiteIcon  .elementor-icon {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 50%;
    background-color: #fff;
}

.whiteIcon .elementor-icon svg path {
    stroke: #1a7f37;
}
.greenIconBox  .elementor-icon {
	background:#dbffdf;
}
.circleBox:after {
     content:url(/wp-content/uploads/2026/08/Frame-58.svg);
    position:absolute;
    right:0px;
    top:40px;
}

.circleBox  .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 50%;
    background-color: #fff;
    border: 1px solid rgba(87, 76, 232, .3);
    color: var(--color-brand-primary);
    margin: auto;
}
.platformRow .circleBox .elementor-icon {
    background-color: #574ce81a;
    color: var(--color-brand-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background-color: #574ce81a;
    color: var(--color-brand-primary);
    border: 0px;
}

.platformRow .circleBox .elementor-icon svg {
    width: 20px;
    height: 20px;
}

.platformRow .circleBox:after {
    right: -25px;
}
.circleBox:last-child:after{
	display:none;
}
.fullAuctionIcon  .elementor-icon {
    display: flex;
    flex: none;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: var(--radius-md);
    background-color: #fff;
    color: var(--color-brand-primary);
    border: var(--border-light-standard);
}

.fullAuctionIcon .elementor-icon svg path {
    stroke: #574ce8;
}
.iconR50 .elementor-icon{
	border-radius:50% !important;
}
.blueCardBox  .elementor-icon {
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    background-color: #ffffff26;
    color: #fff;
}

.blueCardBox .elementor-icon svg path {
    stroke: #fff;
}

 .countNumber {
    position: absolute;
    top: 14px;
    left: -6px;
}
.iconGreen  .elementor-icon {
    background-color: var(--color-light-green);
    color: #1a7f37;
}
.iconOrange  .elementor-icon {
    background-color: #fffaeb;
    color: #b54708;
}
.platformRow.afternone .circleBox:after{
	display:none;
}
.iconGrey  .elementor-icon {
    background-color: #1a19210f;
    color: var(--color-text-secondary);
}
.iconCircleBox  .elementor-icon {
    display: flex;
    flex: none;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 50%;
    background-color: #574ce81a;
    color: var(--color-brand-primary);
}
@media (min-width: 720px) {
    ._stage_ouiny_52:not(:last-child):after {
        content: "";
        position: absolute;
        top: 1.5rem;
        left: calc(50% + 1.5rem);
        width: calc(100% - 1.5rem);
        height: 1px;
        background-color: #574ce840;
    }
}
@media (min-width:1024px){
	.bannerLeftimg img,.bannerRightimg img{
		width: 200px;
	}
}
@media (min-width:1440px){
	.bannerLeftimg img,.bannerRightimg img{
		width: 235px;
	}
}

/* ---- */
@media (max-width:767px){
	.processIcon {
    width: 100%;
}
	.processIcon {
    width: 100%;
}
.processIcon .elementor-icon-box-wrapper {
    flex-direction: row !important;
    justify-content: start !important;
}
.workEmail {width: 100%;}
.workEmail input.wpcf7-form-control.wpcf7-submit.has-spinner {
    font-size: 12px;
    padding: 15px 25px 15px 10px;
    background-position: 94%;
}

.workEmail input[type="email"] {
    padding: 15px 100px 15px 12px;
    font-size: 12px;
}
	.mobCenter  figure.elementor-image-box-img {
    text-align: center;
    display: flex;
    justify-content: center;
}
	.rfpProcess  {
    display:flex;
    flex-direction:column-reverse;
    align-items:start !important;
}
	.copyRightFooter {
    flex-direction: column-reverse !important;
    display: flex;
    justify-content: start;
}
.copyRightFooter .language-switcher {
    width: auto;
    padding: 10px 20px;
    /* font-size: 16px !important; */
}
.copyRightFooter .language-switcher .language-left span {
    font-size: 16px;
}
.copyRightFooter .language-switcher .language-left svg.globe-icon {
    width: 20px;
    height: 20px;
}
}