@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,100..900;1,9..144,100..900&family=Geist:ital,wght@0,100..900;1,100..900&display=swap');
/* font-family: "Fraunces", serif; font-family: "Geist", sans-serif;*/

* {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/* ------Scrollbar CSS Start----- */
/* Firefox */


/* Chrome, Edge, and Safari */
*::-webkit-scrollbar {
    width: 5px;
}

*::-webkit-scrollbar-track {
    background: #fff;
}

*::-webkit-scrollbar-thumb {
    background-color: #2e3a3f;
    border-radius: 5px;
    border: 0px;
}

/* ------Scrollbar CSS End----- */

/*--- Common Style Start---*/

:root {
    --black: #2e3a3f;
    --white: #ffffff;
    --red: #CD2027;
    --grey-text: #4E4E4E;
    --body-font: 'Geist', sans-serif;
    --heading: 'Fraunces', sans-serif;
}
html {
scroll-behavior: smooth;
}
html,
body {
    overflow-x: hidden;
}

body {
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 24px;
    font-family: var(--body-font);
    color: var(--black);
    background-color: #f7f4ee;
}

a {
    display: inline-block;
    text-decoration: none !important;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}


figure {
    margin: 0;
    padding: 0;
    display: block;
}


h1,
h2{
    line-height: normal;
    font-family: var(--heading);
    color: var(--black);
}
h2{
    font-size: 34px;
}
h3 {
    font-size: 28px;
}

h4 {
    font-size: 20px;
}

h5 {
    font-size: 18px;
}

h6 {
    font-size: 16px;
}

ul {
    padding-left: 0px;
    margin-bottom: 0px;
    font-family: var(--body-font);
}

button:focus,
button:focus-visible
{
    outline: none;
}

/*--- Common Style End---*/

/*--- Bootstrap Form Start ---*/

select.form-control:not([size]):not([multiple]) {
    height: 50px;
}

textarea.form-control {
    height: 50px;
    /* resize: none; */
    padding: 0;
}

.form-control::placeholder {
    color: var(--color-gray);
}
.form-control:focus
{
    background-color:transparent;
    border-color:#e7e7e7;
    outline: 0;
    box-shadow: none;
}

/*- Bootstrap Form End -*/

/*--- Animation Header Start ---*/

@-webkit-keyframes animationFade {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@-o-keyframes animationFade {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        -o-transform: none;
        transform: none;
    }
}

@keyframes animationFade {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        -o-transform: none;
        transform: none;
    }
}

/*--- Animation Header End ---*/



/*----   HEADER  START  ----*/
.main-header {
    width: 100%;
    /* position: absolute;
    top: 0;
    left: 0; */
    z-index: 9;
}
.mainhead{
    padding: 20px 0;
}

.navbar {
    padding:0;
}

.navbar-brand {
    padding:0;
    margin-right: 2rem;
}

.navbar-brand img {
    width:150px;
}

.navmenu .nav-item a.nav-link {
    color: #181822;
    font-weight: 500;
    font-size: 1.2rem;
    line-height: 1.5;
    padding: 0 1rem;
}

.formblock {
    border: 1.5px solid #24064254;
    border-radius: 100px;
    max-width: 35rem;
    background: #fff;
    margin: 30px auto 20px auto;
}
.emailsec {
    display: flex;
    align-items: center;
}

.emailin input.wpcf7-form-control {
    border: 0;
    background: transparent;
}

.emailin {
    flex: 0 0 70%;
    max-width: 70%;
    padding: 0 0 0 30px;
}

.emailbtn {
    flex: 0 0 30%;
    max-width: 30%;
    /* padding: 0 4px 0 0; */
    position: relative;
}
.emailbtn .wpcf7-spinner {
    position: absolute;
    top: 10px;
}

.emailbtn input.bd_btn {
    padding: 0;
    border: 0;
    width: 100%;
    border-radius: 50px;
    line-height: normal !important;
    /* background: #350556 !important; */
    background: #32d7f4 !important;
    font-size: 1rem !important;
    color: #fff !important;
}

/* Sticky Header */
.header-appear{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:9999;

    background:rgba(32,6,51,.82);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);

    border-bottom:1px solid rgba(255,255,255,.08);

    box-shadow:0 12px 35px rgba(0,0,0,.20);

    animation:animationFade .5s ease forwards;
}
.header-appear .navbar-nav > li > a,
.header-appear .navbar-nav > li > a:visited{
    color:#ffffff !important;
}

.header-appear .navbar-nav > li > a:hover{
    color:#35E7FF !important;
}
.header-appear .request-demo-btn,
.header-appear .headerbtn a,
.header-appear .btn{
    background:#35D5F5 !important;
    color:#fff !important;
    border:none !important;

    border-radius:50px;

    transition:.3s ease;
}

.header-appear .request-demo-btn:hover,
.header-appear .headerbtn a:hover,
.header-appear .btn:hover{

    background:#18C5E7 !important;

    transform:translateY(-2px);

    box-shadow:0 12px 30px rgba(53,213,245,.35);
}
p:last-of-type {
    margin-bottom: 20px;
}

/*---   BANNER START   ---*/
.bggradient{
    background: #3a0d5e;
    background: -webkit-linear-gradient(to right, #c0218c, #3a0d5e);
    background: linear-gradient(to right, #c0218c, #3a0d5e);
}
.bg {
    background-color: #e9faff;
}
.bgBlue{
    /* background-color:#004d81 
    background-color:#2790e2;*/
    background-color: #a4dcff;
}
.bgwhite{
    background-color: #fff;
}

.bgPurple{
    background-color: #A9A9A9 ;
}

.heading{}
.heading h2{
    font-size: 3rem;
    font-weight: 500;
    line-height: 1.2;
    color:#3a0d5e;
}


.bannersec {
    padding: 60px 0 100px 0;
}
.bannercon h1 {
    font-size: 3rem;
    font-weight: 500;
    line-height: 1.1;
    color: #ffff;
	}

.bannercon p {
    font-size: 1.2rem;
    color: #fff;
}

/*---   BANNER END   ---*/

/* Logo Section */

.w-bg-animate {
    position: relative;
    overflow: hidden;
    padding-top: 30px;
}

.w-bg-animate__shadow-left {
    width: 314px;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background: linear-gradient(252.46deg, #fff 34.76%, rgba(246, 249, 250, 0) 77.23%);
    -webkit-transform: matrix(-1, 0, 0, 1, 0, 0);
    transform: matrix(-1, 0, 0, 1, 0, 0);
}
.w-bg-animate__shadow-right {
    width: 314px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(254.22deg, #fff 34.28%, rgba(246, 249, 250, 0) 78.37%);
}
.w-bg-animate__bg {
    height: 5rem;
    background-size: contain;
    background-position: 0 0;
    background-repeat: repeat-x;
    -webkit-animation: move-bg 250s linear 0s infinite;
    animation: move-bg 250s linear 0s infinite;
}
.w-bg-animate__bg:nth-child(2n) {
    animation-direction: reverse;
}

@keyframes move-bg {
    0% {
        background-position: 0 0
    }

    to {
        background-position: 4378px 0
    }
}

@-webkit-keyframes move-bg-home {
    0% {
        background-position: 0 0
    }

    to {
        background-position: 1457px 0
    }
}

@keyframes move-bg-home {
    0% {
        background-position: 0 0
    }

    to {
        background-position: 1457px 0
    }
}


.planebox {
    display: block;
    width: 100%;
   background-color: #4f0080;
    /* border: 1px solid #ec2fa0; */
    border-radius: 15px;
    padding: 2rem 2rem 3rem 2rem;
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    -moz-transition: 0.5s;
    -webkit-transition: 0.5s;
    min-height: 540px;
}
.planebox:hover{
   background: #7393B3; 
}
.plantxt {
    min-height: 110px;
}
.planebox h2 {
    letter-spacing: normal;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.3;
    display: block;
    font-family: "Geist", sans-serif;    
    color: #fff;
}
.planebox p{
    font-size: 1.125rem;
    color: #fff;
}

.feamlgo {
    display: none;
}
.planebox img{
    margin-top:2rem;
    width: 100%;
    height: 300px;
    object-fit: contain;
    background: #fff;
    border-radius: 10px;
}
.planebox:hover p, .planebox:hover h2{color: #fff;}

.heading.textwhite h2 {
    color: #fff;
}

.homesize_card {
    color: #fff;
    background: #4B0A74;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 12px;
    padding: 32px;
    box-shadow: 0 4px 24px rgba(0,0,0,.15);

    display: flex;
    flex-direction: column;
    height: 100%;

    transition: all .3s ease;
}

.homesize_card h2 {
    color: #fff;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.2;
    margin: 0 0 24px;
}

.homesize_card p {
    font-size: 1.125rem;
    line-height: 1.7;
    color: #E7DDF7;
}

.homesize_card p:last-child {
    margin-top: 0;
    margin-bottom: 0;
}

.homesize_card p a {
    color: #C28DFF;
    text-decoration: none;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.homesize_card p a i {
    margin-left: 5px;
    transition: transform .3s ease;
}

.homesize_card:hover p a i {
    transform: translateX(5px);
}

.homesize_card p a:hover{color: #dec2ff;}

/* Premium card hover effect */
.homesize_card{
    position: relative;
    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.homesize_card:hover{
    transform: translateY(-4px);

    border-color: #32d7f4;

    box-shadow:
        0 0 0 1px rgba(50,215,244,.45),
        0 12px 30px rgba(0,0,0,.25),
        0 0 24px rgba(50,215,244,.18);
}
.home-size_logo-list {
    border-top: 1px solid #484960;
    padding-top: 20px;
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
}

.home-size_logo-list img {
    width: 6rem;
    max-width: 30%;
    max-height: 1.5rem;
}

.ptb15{
    padding-top: 15rem;
    padding-bottom: 15rem;
}
.bigtxt {
    font-size:3.8rem;
    font-weight: 400;
    line-height: 1;
    color: #181822;
    font-family: "Fraunces", serif;
    margin-bottom: 30px;
}

.bigbtn {
    font-size: 1.5rem !important;
    height: 70px;
    padding: 0 5px 0 30px;
}

.bigbtn i {
    width: 60px;
    height: 60px;
    font-size: 1.2rem;
}

/* Footer */

.bd_footer{
    background-color:#350556;
    padding-top: 4rem;
}


/* .ftrmenusec ul {
    display: grid;
    align-items: flex-start;
    gap: 1rem;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

.ftrmenusec ul li {
    color: #fff;
}

.ftrmenusec ul li h4 {
    font-family: "Geist", sans-serif;
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
}

.ftrmenu a {
    color: #ffffffb3;
    font-size: .9rem;
    transition: color .2s;
    display: block;
}

.ftrmenu a + a {
    margin-top: 0.50rem;
}



.pagesocial a {
    width: 50px;
    height: 50px;
    background: #32d7f4;
    color: #000;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}*/

.ftrbtmsec {
    border-top: 2px solid #460a6e;
    padding-top: 30px;
    margin-top: 40px;
    padding-bottom: 30px;
}

.btmftrmenu {
    margin: 30px 0;
    grid-column-gap: 1.5rem;
    grid-row-gap: .5rem;
    grid-template-rows: auto;
    grid-template-columns: auto auto auto;
    grid-auto-columns: 1fr;
    align-items: center;
    display: grid;
}

.btmftrmenu a {
    color: #ffffffb3;
    font-size: 1rem;
    line-height: 2;
    grid-area: span 1 / span 1 / span 1 / span 1;
}
.btmftrmenu a:nth-last-child(1) {
    grid-area: span 1 / span 3 / span 1 / span 3;
}

.ftrbtmsec p, .ftrbtmsec p a {
    font-size: 0.9rem;
    color: #fff;
    font-weight: 400;
    line-height: 1.5;
} 

.logoside {
    padding-right: 20%;
}
.logoside a {
    width: 150px;
}

.logoside p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2em;
    color: #e8fcff;
    margin: 15px 0;
}
.backby {
    display: flex;
    align-items: center;
    color: #e8fcff;
    margin-bottom: 20px;
    display: none;
}

.backby img {
    width: 70px;
}

.backby span {
    font-size: 14px;
    margin: 0 10px 0 0;
}

.feamlgo img {
    width: 100px;
}
.footerLink h3 {font-size: 16px;color: #fff;font-weight: 600;text-transform: uppercase;line-height: 1.75em;letter-spacing: 1px;}

.fnav ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.fnav ul li a {
    font-size: 17px;
    font-weight: 400;
    line-height: 1.75em;
    color: #ffffffb3;
}
.fnav ul li a:hover{
    color: #ffffff;
}
.sochal-icon {
    margin: 0;
    padding: 0;
    list-style: none;
}

.sochal-icon li a {
    background: #2fe3f8;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    color: #000;
    border-radius: 3px;
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
}
.sochal-icon li a:hover{
    background: #17ADDF;
    background: linear-gradient(90deg,rgba(23, 173, 223, 1) 0%, rgba(33, 62, 190, 1) 50%, rgba(184, 17, 109, 1) 100%);
}

/* Footer */

.mainhead #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    font-weight: 500;
}

.teamsection {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.teamsection .card {
    flex: 0 0 20%;
    max-width: 20%;
    border: 0;
    background-color: transparent;
    margin: 1%;
}

.teamsection .card .card-header {
    padding: 100% 0 0 0;
    background-color: transparent;
    border: 0;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}

.teamsection .card .card-header img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.teamsection .card .card-header .teamsocl {
    position: absolute;
    bottom: 10px;
    left: 10px;
    background: #fff;
    width: 30px;
    height: 30px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
}

.teamsection .card .card-body {
    padding: 10px 0 0 0;
}

/* ===========================
   HERO SECTION
=========================== */

.bannersec{
    position: relative;
    overflow: hidden;

    background: linear-gradient(
        135deg,
        #310057 0%,
        #54167D 60%,
        #32D7F4 100%
    );
}
.bannersec::before{
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;

    background:
        radial-gradient(
            circle at 100% 50%,
            rgba(50,215,244,.45) 0%,
            rgba(50,215,244,.18) 25%,
            transparent 55%
        );

    z-index: 0;
}

/* Headline container */
.bannercon{
    position:relative;
    z-index:2;
}

/* Animated mesh glow behind heading only */
.bannercon::after{
    content:"";
    position:absolute;
    width:700px;
    height:350px;
    left:50%;
    top:-100px;
    transform:translateX(-50%);
    pointer-events:none;

    background:
        radial-gradient(circle at 35% 50%, rgba(0,229,255,.12), transparent 32%),
        radial-gradient(circle at 65% 45%, rgba(217,70,239,.14), transparent 35%);

    filter:blur(90px);
    animation:meshGlow 16s ease-in-out infinite alternate;
    z-index:-1;
}

/* Animation */
@keyframes meshGlow{

    0%{
        transform:translateX(-50%) translateY(0) scale(1);
    }

    50%{
        transform:translateX(-50%) translateY(-15px) scale(1.04);
    }

    100%{
        transform:translateX(-50%) translateY(15px) scale(.98);
    }

}

/* Keep screenshot above everything */
.bannerimg,
.homebanner{
    position:relative;
    z-index:5;
}

/* Screenshot styling */
.homebanner img{
    border-radius:24px;
    box-shadow:
        0 30px 80px rgba(0,0,0,.35),
        0 0 40px rgba(0,229,255,.05);
}
.hero-buttons{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:20px;
    margin-top:40px;
    flex-wrap:wrap;
}

.btn-primary-hero{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:16px 34px;
    border-radius:999px;

    background:#35D5F5;
    color:#fff;
    font-size:18px;
    font-weight:600;
    text-decoration:none;

    transition:.3s ease;
}

.btn-primary-hero:hover{
    background:#19C4E6;
    color:#fff;
    transform:translateY(-2px);
    box-shadow:0 14px 35px rgba(53,213,245,.35);
}

.btn-secondary-hero{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:16px 34px;
    border-radius:999px;

    border:2px solid rgba(255,255,255,.35);
    background:transparent;

    color:#fff;
    font-size:18px;
    font-weight:600;
    text-decoration:none;

    transition:.3s ease;
}

.btn-secondary-hero:hover{
    background:rgba(255,255,255,.08);
    border-color:#35D5F5;
    color:#35D5F5;
}

/* =======================================
   Closing CTA Band
======================================= */

.cta-band{
    background: linear-gradient(
        135deg,
        #310057 0%,
        #54167D 60%,
        #32D7F4 100%
    );
    min-height: 420px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 120px 20px;
}

.cta-closing{
    max-width: 920px;
    margin: auto;
    text-align: center;
}

.cta-closing .eyebrow{
    display: block;
    color: #32D7F4;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
    margin-bottom: 22px;
}

.cta-closing h2{
    color: #fff;
    font-size: 56px;
    line-height: 1.1;
    font-weight: 700;
    margin-bottom: 24px;
}

.cta-text{
    color: rgba(255,255,255,.85);
    font-size: 18px;
    line-height: 1.7;
    max-width: 720px;
    margin: 0 auto 42px;
}

/* ===== Closing CTA Button ===== */

.cta-closing .bd_btn.bigbtn{
    display:inline-flex !important;
    align-items:center;
    justify-content:center !important;
    gap:16px;

    width:auto !important;
    min-width:340px;
    max-width:340px;

    height:70px;

    margin:0 auto;

    padding:0 30px !important;
}

.cta-closing .bd_btn.bigbtn i{
    width:48px;
    height:48px;
    margin-left:0;
    flex-shrink:0;
}

.abt-top1 h2{
    color: #fff;
}

.hero-buttons {
    margin-bottom: 50px;
}

.abt-box {
    box-shadow: rgb(78 2 128) 0px 3px 8px;
    padding: 25px 15px;
}

.bannerimg.text-center {
    margin-top: 30px;
}


.page-id-48 .heading.text-center.pb-4 p{
    font-size: 1.2rem;
}
.bannercon p {
    margin-top: 20px;
    margin-bottom: 15px;
    line-height: 1.35;
}
.homebanner .owl-stage-outer .item {
    padding: 0px 0 110px 0;
}
.homebanner .item img {
    width: 80%;
    max-width: 900px;
    height: auto;
    display: block;
    margin: 0 auto;
	border-radius: 20px;
}
.homebanner .item{
    border-radius:20px;
    overflow:hidden;
}
.platform-features{
    display:flex;
    flex-direction:column;
    gap:45px;
}

.platform-feature{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:70px;

    background:#4b0080;
    border-radius:20px;
    padding:60px;

    text-decoration:none;
    transition:.35s ease;
}

.platform-feature:hover{
    transform:translateY(-4px);
    box-shadow:0 20px 45px rgba(0,0,0,.18);
}

.platform-feature.reverse{
    flex-direction:row-reverse;
}

.platform-text{
    flex:0 0 42%;
}

.platform-text h2{
    color:#fff;
    margin-bottom:20px;
}

.platform-text p{
    color:#fff;
    font-size:20px;
    line-height:1.8;
    margin:0;
}

.platform-image{
    flex:0 0 52%;
    display:flex;
    justify-content:center;
    align-items:center;
    min-height:430px;
}

.platform-image img{
    width:100%;
    max-width:620px;
    max-height:380px;
    object-fit:contain;

    display:block;
    margin:auto;

    background:#fff;
    padding:18px;
    border-radius:18px;

    box-shadow:0 15px 35px rgba(0,0,0,.18);
}
/* @media(max-width:991px){

.platform-feature,
.platform-feature.reverse{
    flex-direction:column;
    text-align:center;
    padding:35px;
}

.platform-text,
.platform-image{
    flex:0 0 100%;
    max-width:80%;
}

.platform-text{
    margin-bottom:25px;
}

} */
/* About page only */
.page-template-about-template .homesize_card{
    min-height:370px;
    display:flex;
    flex-direction:column;
}
.about-values{
    background:#b3b3b3;
    padding:80px 0;
}
.homesize_card{
    background:#4b0d73;
    border-radius:20px;
    padding:40px;
    height:100%;
    display:flex;
    flex-direction:column;
}
.homesize_card h2{
    display:flex;
    align-items:center;
    gap:15px;
    margin:0 0 30px;
    color:#fff;
}

.homesize_card h2 i{
    color:#fff;
    font-size:30px;
}

.homesize_card .card-text{
    margin:0;
    line-height:1.8;
}
.team-card{
    background:#fff;
    border-radius:12px;
    overflow:hidden;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    height:100%;
}

.team-photo{
    width:100%;
    height:350px;
    object-fit:cover;
    display:block;
}

.team-body{
    padding:25px;
}

.team-body h3{
    margin-bottom:8px;
}

.team-body p{
    margin-bottom:15px;
}

.linkedin-btn{
    display:inline-block;
    color:#0A66C2;
    font-weight:600;
    text-decoration:none;
}
