.elementor-kit-6{--e-global-color-primary:#2E64C9;--e-global-color-secondary:#062E3E;--e-global-color-text:#121212;--e-global-color-accent:#CE3450;--e-global-color-base1:#2e64c9;--e-global-color-base2:#121212;--e-global-color-base3:#062e3e;--e-global-color-base4:#666666;--e-global-color-base5:#c9c9c9;--e-global-color-base6:#e4e4e4;--e-global-color-base7:#f1f1f1;--e-global-color-base8:#f6f8fc;--e-global-color-base9:#ffffff;--e-global-color-4639f14:#2945A9;--e-global-color-269a172:#3488EF;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;--e-global-typography-41feb34-font-family:"Plus Jakarta Sans";--e-global-typography-41feb34-font-size:45px;--e-global-typography-41feb34-font-weight:400;--e-global-typography-41feb34-line-height:52px;--e-global-typography-c985d7c-font-family:"Plus Jakarta Sans";--e-global-typography-c985d7c-font-size:45px;--e-global-typography-c985d7c-font-weight:700;--e-global-typography-c985d7c-line-height:52px;--e-global-typography-2099320-font-family:"Plus Jakarta Sans";--e-global-typography-2099320-font-size:32px;--e-global-typography-2099320-font-weight:400;--e-global-typography-2099320-line-height:40px;--e-global-typography-13e1240-font-family:"Plus Jakarta Sans";--e-global-typography-13e1240-font-size:32px;--e-global-typography-13e1240-font-weight:700;--e-global-typography-13e1240-line-height:40px;--e-global-typography-8e142bd-font-family:"Plus Jakarta Sans";--e-global-typography-8e142bd-font-size:28px;--e-global-typography-8e142bd-font-weight:400;--e-global-typography-8e142bd-line-height:36px;--e-global-typography-4f9a3f2-font-family:"Plus Jakarta Sans";--e-global-typography-4f9a3f2-font-size:28px;--e-global-typography-4f9a3f2-font-weight:700;--e-global-typography-4f9a3f2-line-height:36px;--e-global-typography-4627b96-font-family:"Plus Jakarta Sans";--e-global-typography-4627b96-font-size:24px;--e-global-typography-4627b96-font-weight:400;--e-global-typography-4627b96-line-height:32px;--e-global-typography-d1dd79a-font-family:"Plus Jakarta Sans";--e-global-typography-d1dd79a-font-size:24px;--e-global-typography-d1dd79a-font-weight:700;--e-global-typography-d1dd79a-line-height:32px;--e-global-typography-1437621-font-family:"Plus Jakarta Sans";--e-global-typography-1437621-font-size:20px;--e-global-typography-1437621-font-weight:500;--e-global-typography-1437621-line-height:28px;--e-global-typography-b21213c-font-family:"Plus Jakarta Sans";--e-global-typography-b21213c-font-size:20px;--e-global-typography-b21213c-font-weight:700;--e-global-typography-b21213c-line-height:28px;--e-global-typography-7e9f35e-font-family:"Inter";--e-global-typography-7e9f35e-font-size:16px;--e-global-typography-7e9f35e-font-weight:400;--e-global-typography-7e9f35e-line-height:24px;--e-global-typography-bc93236-font-family:"Inter";--e-global-typography-bc93236-font-size:16px;--e-global-typography-bc93236-font-weight:700;--e-global-typography-bc93236-line-height:24px;--e-global-typography-4bf303a-font-family:"Inter";--e-global-typography-4bf303a-font-size:14px;--e-global-typography-4bf303a-font-weight:400;--e-global-typography-4bf303a-line-height:20px;--e-global-typography-1ce650f-font-family:"Inter";--e-global-typography-1ce650f-font-size:14px;--e-global-typography-1ce650f-font-weight:700;--e-global-typography-1ce650f-line-height:20px;--e-global-typography-1244c19-font-family:"Inter";--e-global-typography-1244c19-font-size:12px;--e-global-typography-1244c19-line-height:16px;--e-global-typography-85cf290-font-family:"Inter";--e-global-typography-85cf290-font-size:12px;--e-global-typography-85cf290-font-weight:700;--e-global-typography-85cf290-line-height:16px;font-size:14px;}.elementor-kit-6.el-is-editing{--global-palette1:#2e64c9;--global-palette2:#121212;--global-palette3:#062e3e;--global-palette4:#666666;--global-palette5:#c9c9c9;--global-palette6:#e4e4e4;--global-palette7:#f1f1f1;--global-palette8:#f6f8fc;--global-palette9:#ffffff;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#2E64C9;font-family:var( --e-global-typography-7e9f35e-font-family ), Sans-serif;font-size:var( --e-global-typography-7e9f35e-font-size );font-weight:var( --e-global-typography-7e9f35e-font-weight );line-height:var( --e-global-typography-7e9f35e-line-height );border-style:none;border-radius:6px 6px 6px 6px;padding:10px 24px 10px 24px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-269a172 );box-shadow:0px 8px 16px 0px rgba(46.00000000000002, 99.99999999999991, 201.00000000000003, 0.25);}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h3{color:var( --e-global-color-text );}.elementor-kit-6 label{color:var( --e-global-color-text );font-family:var( --e-global-typography-4bf303a-font-family ), Sans-serif;font-size:var( --e-global-typography-4bf303a-font-size );font-weight:var( --e-global-typography-4bf303a-font-weight );line-height:var( --e-global-typography-4bf303a-line-height );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:var( --e-global-typography-7e9f35e-font-family ), Sans-serif;font-size:var( --e-global-typography-7e9f35e-font-size );font-weight:var( --e-global-typography-7e9f35e-font-weight );line-height:var( --e-global-typography-7e9f35e-line-height );color:var( --e-global-color-base5 );border-radius:6px 6px 6px 6px;padding:10px 16px 10px 16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-7e9f35e-font-size );line-height:var( --e-global-typography-7e9f35e-line-height );}.elementor-kit-6 label{font-size:var( --e-global-typography-4bf303a-font-size );line-height:var( --e-global-typography-4bf303a-line-height );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:var( --e-global-typography-7e9f35e-font-size );line-height:var( --e-global-typography-7e9f35e-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-7e9f35e-font-size );line-height:var( --e-global-typography-7e9f35e-line-height );}.elementor-kit-6 label{font-size:var( --e-global-typography-4bf303a-font-size );line-height:var( --e-global-typography-4bf303a-line-height );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:var( --e-global-typography-7e9f35e-font-size );line-height:var( --e-global-typography-7e9f35e-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ----- full bleed container -----*/

.hero-fullbleed {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    
}


/* Inner container: align content with site width */
.hero-inner {
    max-width: var(--contianer-max-width, 1338px);
    margin: 0 auto;
    padding: 0 15px;
    box-sizing: border-box;
}




/*----- Button ----- */

/* Primary Button */
.btn-primary .elementor-button {
    background: #2E64C9 !important;
    color: #ffffff !important;
    border-radius: 6px !important;
    padding: 10px 24px !important;
    font-weight: 500;
    transition: all 0.3s ease;
}


.btn-primary .elementor-button:hover {
    background: #3488EF !important;
    box-shadow: 0px 8px 16px rgba(75, 166, 255, 0.25) !important;
}

.btn-primary .elementor-button:active {
    background: #2945A9 !important;
}


/* Secondary Button */
.btn-secondary .elementor-button {
    background: #E4F2FF !important;
    color: #2E64C9 !important;
    border-radius: 6px !important;
    padding: 10px 24px !important;
    font-weight: 500;
    transition: all 0.3s ease;
    box-shadow: none !important;
}


.btn-secondary .elementor-button:hover {
    background: #BDDEFF !important;
    color: #2E64C9 !important;
}

.btn-secondary .elementor-button:active {
    background: #93CBFF !important;
    color: #2E64C9 !important;
}

/* Tertiary Button */
.btn-tertiary .elementor-button {
    background: transparent !important;
    color: #2E64C9 !important;
    border: 2px solid #2E64C9 !important;
    border-radius: 6px !important;
    padding: 10px 24px !important;
    font-weight: 500;
    transition: all 0.3s ease;
    box-shadow: none !important;
}


.btn-tertiary .elementor-button:hover {
    background: #E4F2FF !important;
    color: #2E64C9 !important;

}

.btn-tertiary .elementor-button:active {
    background: #BDDEFF !important;
    color: #2E64C9 !important;

}


/* Text only Button */
.btn-textonly .elementor-button {
    background: transparent !important;
    color: #2E64C9 !important;
    border-radius: 0px !important;
    padding: 0px !important;
    font-weight: 500;
    transition: all 0.3s ease;
    box-shadow: none !important;
}


.btn-textonly .elementor-button:hover {
    background: transparent !important;
    color: #2945A9 !important;
    box-shadow: none !important;
}

.btn-textonly .elementor-button:active {
    color: #2945A9 !important;
}


/* Icon only Button */
.btn-icononly .elementor-button {
    background: transparent !important;
    color: none !important;
    border: 1px solid #E4E4E4 !important;
    border-radius: 6px !important;
    padding: 10px 10px !important;
    font-weight: 500;
    transition: all 0.3s ease;
    box-shadow: none !important;
}


.btn-icononly .elementor-button:hover {
    background: #E4E4E4 !important;

}

.btn-icononly .elementor-button:active {
    background: #C9C9C9 !important;

}


/* Tabs Primary Button_application notes*/
.tab-primary .elementor-button {
    background: #E4E4E4 !important;
    color: #121212 !important;
    border-radius: 4px !important;
    padding: 8px 12px !important;
    font-weight: 500;
    transition: all 0.3s ease;
}


.tab-primary .elementor-button:hover {
    background: #2E64C9 !important;
    color: #ffffff !important;
}

.tab-primary .elementor-button:active {
    background: #2945A9 !important;
    color: #ffffff !important;
}


/* Applications_sidebar categories in Mobile */


/* ----- brand logos scroll effect -----*/

/* Mask (outer visible area) */
.brand-scroll-wrapper {
    overflow: hidden;
    width: 100%;
    position: relative;
}

/* scrolling container */
.brand-scroll {
    display: flex;
    gap: 200px;
    width: max-content;
    animation: scroll-left 30s linear infinite;
}

/* keyframes for smooth scroll */
@keyframes scroll-left {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}


.brand-scroll img {
    height: 80px;
    width: auto !important;
    max-width: none !important;
    object-fit: contain;
    flex-shrink: 0 !important;
    display: block;
}


/* ------ subscribe email input field in about us page ----- */

.subscribe-form .elementor-form-fields-wrapper {
  display: flex;
  justify-content: center; /* center horizontally */
  gap: 10px; /* space between input and button */
}

.subscribe-form input[type="email"] {
  flex: 1; /* take remaining space */
  min-width: 250px; /* keep decent size */
}

.subscribe-form button {
  white-space: nowrap; /* keep text on one line */
}


/* ----- hover card effect for our services -----*/

/* default card style */
.hover-servicecard {
    background: #fff;
    color: #121212;
    border-radius: 10px;
    padding: 16px;
    transition: all 0.3s ease;
}

/* hover effect */
.hover-servicecard:hover {
    background: linear-gradient(180deg, #2945A9, #3488EF);
    color: #fff !important;
    transition: all 0.3s ease;
}

.hover-servicecard:hover h4,
.hover-servicecard:hover p {
    color: #fff !important;
    transition: color 0.3s ease;
}

.hover-servicecard:hover .checkbox-icon .elementor-icon svg *,
.hover-servicecard .checkbox-icon .elementor-icon svg {
    stroke: #ffffff !important;
    transition: all 0.3s ease;
}

.hover-servicecard:active h4,
.hover-servicecard:active p {
    color: #fff !important;
    transition: color 0.3s ease;
}



/* ----- hover card effect for 4-featured on landing page -----*/

/* default card style */
.hover-4featurescard {
    background: #9ABDCF;
    color: #121212 !important;
    border-radius: 10px;
    padding: 24px;
    transition: all 0.3s ease;
}


.hover-4featurescard:hover h2,
.hover-4featurescard:hover p {
    color: #fff !important;
    transition: color 0.3s ease;
}/* End custom CSS */