/* card design start */

.process-row{
    align-items:stretch;
}

.process-card{

    position:relative;
    height:100%;
    min-height:430px;

    padding:40px 35px;

    background:#ededed;

    border-radius:28px;

    box-shadow:
        0 10px 35px rgba(7,39,71,.08);

    overflow:hidden;

    transition:
        transform .35s ease,
        background .35s ease,
        box-shadow .35s ease;
}





/* Hover */

.process-card:hover{

    background:linear-gradient(
    180deg,
    #0b3963 0%,
    #072747 100%
    );

    transform:translateY(-12px);

    box-shadow:
        0 30px 60px rgba(7,39,71,.30);

}

/* Number */

.step-number{

    display:block;

    font-size:56px;

    font-weight:800;

    line-height:1;

    color:#1b4fa2;

    margin-bottom:25px;

    transition:.35s;
}

/* Heading */

.process-card h4{

    font-size:30px;

    font-weight:700;

    line-height:1.15;

    color:#16356c;

    margin-bottom:70px;

    transition:.35s;

}

/* List */

.process-card ul, .process-card p{

    margin:0;
    padding-left:0px;

}

.process-card li{

    font-size:16px;

    line-height:1.9;

    color:#596779;

    transition:.35s;

}

/* Hover Text */

.process-card:hover .step-number,
.process-card:hover h4,
.process-card:hover li, .process-card:hover p{

    color:#fff;

}


/* card design end */




/* Add here all your CSS customizations */
.who-we-are-box{
    border: 1px solid #cccccc42!important;
    border-radius: 5px!important;
}
.font20{
    font-size: 24px!important;
}
.letstalk_section .btn-outline.btn-secondary:hover, .letstalk_section .btn-outline.btn-secondary:hover{
    background-color: #fff;
    border-color: #fff;
}

.teams-vatsal-box{
    border: 1px solid #072747!important;
    border-radius: 5px!important;
    
}
.mb-7{
    margin-bottom: 7rem!important;
}


.team-section{
    background:#fff;
}

.team-content{
    background:#1c1a5b;
    overflow:hidden;
    /* min-height:700px; */
}

.content-wrapper{
    position:relative;
    z-index:5;
    padding:100px 90px;
}

.profile-card{
    background:#fff;
    border-radius:18px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:25px 30px;
    max-width:520px;
}

.profile-card h2{
    color:#07144d;
    font-size:42px;
}

.profile-card h4{
    font-size:24px;
    color:#555;
    font-family:Georgia, serif;
}

.team-content p{
    color:#fff;
    font-size:20px;
    line-height:1.8;
    max-width:720px;
}

.team-content h3{
    font-size:34px;
}

/* Background Shapes */

.shape{
    position:absolute;
    opacity:.15;
}

.circle{
    width:90px;
    height:90px;
    background:#4d56b6;
    border-radius:50%;
    top:25px;
    right:90px;
}

.diamond{
    width:120px;
    height:120px;
    background:#3d43a8;
    transform:rotate(45deg);
    top:60px;
    left:180px;
}

.semi-circle{
    width:170px;
    height:170px;
    border-radius:50%;
    border:45px solid #3840a0;
    border-left-color:transparent;
    border-top-color:transparent;
    right:-40px;
    top:190px;
}

/* Diagonal stripes */

.team-content::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        repeating-linear-gradient(
            60deg,
            transparent 0,
            transparent 150px,
            rgba(83,89,190,.15) 150px,
            rgba(83,89,190,.15) 220px
        );
}

/* Responsive */

@media(max-width:991px){

    .content-wrapper{
        padding:50px 30px;
    }

    .profile-card{
        flex-direction:column;
        align-items:flex-start;
        gap:20px;
    }

    .profile-card h2{
        font-size:32px;
    }

    .team-content h3{
        font-size:28px;
    }

    .team-content p{
        font-size:18px;
    }

}

@media (min-width: 992px) {
    #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a {
        font-size: 16px;
    }
}

.text-bold{
    font-weight: 600!important;
}


.thumb-info.thumb-info-centered-info .thumb-info-title {
    /* background: #1c58c6!important; */
    background: rgb(15, 82, 149, 0.7);
    top:87%!important;
    left:0!important;
    width:100%!important;
    padding: 10px 0!important;
}

.thumb-info .thumb-info-title {
    max-width: 100%;
    font-size: 18px;
}

.thumb-info.thumb-info-centered-info:hover .thumb-info-title {
        transform: translate(0%, 0%)!important;
}

.thumb-info .thumb-info-wrapper:after {
	content: "";
	/* background: rgba(33, 37, 41, 0.8); */
	background: rgb(15, 82, 149, 0.0);
}




















/* 
Slider Section */
.investor-section{
    background:#fff;
}

.investor-section h2{
    font-size:48px;
    font-weight:700;
    margin-bottom:60px;
}

/* Slider */

.logo-slider{
    overflow:hidden;
    position:relative;
    width:100%;
}

.logo-track{

    display:flex;
    width:max-content;

    animation:scrollLeft 30s linear infinite;

}

.logo-slider:hover .logo-track{
    animation-play-state:paused;
}

.logo-item{

    width:320px;
    height:120px;

    display:flex;
    align-items:center;
    justify-content:center;

    padding:20px;
    transition:.35s;

}

.logo-item img{

    max-width:210px;
    max-height:100px;

    width:auto;
    height:auto;

    filter: grayscale(100%) brightness(80%);
    opacity:.75;

    transition:all .35s ease;

}

.logo-item:hover img{

    filter:grayscale(0%) brightness(115%);
    opacity:1;

    transform:translateY(-6px) scale(1.08);

}

/* Infinite Animation */

@keyframes scrollRight{

    from{
        transform:translateX(-50%);
    }

    to{
        transform:translateX(0%);
    }

}

@keyframes scrollLeft {
    from {
        transform: translateX(0%);
    }

    to {
        transform: translateX(-50%);
    }
}

/* Fade edges */

.logo-slider:before,
.logo-slider:after{

    content:'';
    position:absolute;
    top:0;

    width:120px;
    height:100%;

    z-index:2;
    pointer-events:none;

}

.logo-slider:before{

    left:0;

    background:linear-gradient(to right,#fff,rgba(255,255,255,0));

}

.logo-slider:after{

    right:0;

    background:linear-gradient(to left,#fff,rgba(255,255,255,0));

}

@media(max-width:768px){

.logo-item{

    width:150px;

}

.logo-item img{

    max-width:120px;

}

.investor-section h2{

    font-size:34px;

}

}

/* slider section end */



/* who we are box section start */
.who-we-are-box{
    position:relative;
    overflow:hidden;
    transition:.45s ease;
    height:100%;
}

.who-we-are-box::before{
    /* content:"";
    position:absolute;

    width:180%;
    height:180%;

    left:-40%;
    bottom:-165%;

    background:
        radial-gradient(circle at 50% 35%,
            rgba(15,82,149,.98) 0%,
            rgba(15,82,149,.85) 35%,
            rgba(15,82,149,.45) 65%,
            rgba(15,82,149,0) 100%);

    border-radius:42% 58% 60% 40% / 45% 35% 65% 55%;

    transform:rotate(-8deg);

    transition:
        bottom .8s cubic-bezier(.23,1,.32,1),
        transform .8s ease;

    z-index:0; */


    content:"";
    position:absolute;

    width:180%;
    height:180%;

    left:-40%;
    bottom:-165%;

    background:
        radial-gradient(circle at 50% 30%,
            rgba(7,39,71,1) 0%,
            rgba(7,39,71,.96) 20%,
            rgba(7,39,71,.82) 42%,
            rgba(7,39,71,.55) 60%,
            rgba(7,39,71,.25) 78%,
            rgba(7,39,71,0) 100%);

    border-radius:42% 58% 60% 40% / 45% 35% 65% 55%;

    transform:rotate(-8deg);

    transition:
        bottom .85s cubic-bezier(.22,1,.36,1),
        transform .8s ease;

    z-index:0;
}

.who-we-are-box:hover::before{

    bottom:-88%;          /* rises about 40% */

    /* animation:liquidBlob 7s ease-in-out infinite; */
    animation:liquidBlob 8s ease-in-out infinite alternate;

}

.who-we-are-box .card-body{
    position:relative;
    z-index:2;
}

.who-we-are-box h4,
.who-we-are-box p{
    transition:.35s;
}

.who-we-are-box:hover h4,
.who-we-are-box:hover p{
    color:#fff !important;
}

.who-we-are-box:hover{
    transform:translateY(-8px);
    /* box-shadow:0 22px 45px rgba(15,82,149,.25); */
    box-shadow:0 22px 45px rgba(7,39,71,.28);
    cursor:pointer;
}

.who-we-are-box::after{
    content:"";
    position:absolute;
    top:-35%;
    left:-20%;
    width:140%;
    height:70%;
    background:radial-gradient(circle,
        rgba(255,255,255,.14) 0%,
        rgba(255,255,255,0) 70%);
    opacity:0;
    transition:.6s;
    z-index:1;
}

.who-we-are-box:hover::after{
    opacity:1;
}

@keyframes liquidBlob{

    0%{
        border-radius:42% 58% 60% 40% / 45% 35% 65% 55%;
        transform:rotate(-8deg) scale(1);
    }

    25%{
        border-radius:55% 45% 40% 60% / 50% 60% 40% 50%;
        transform:rotate(-4deg) scale(1.03);
    }

    50%{
        border-radius:38% 62% 55% 45% / 60% 40% 60% 40%;
        transform:rotate(3deg) scale(1.05);
    }

    75%{
        border-radius:58% 42% 48% 52% / 42% 58% 42% 58%;
        transform:rotate(-2deg) scale(1.03);
    }

    100%{
        border-radius:42% 58% 60% 40% / 45% 35% 65% 55%;
        transform:rotate(-8deg) scale(1);
    }

}
/* who we are box section end */




.fcv_blog_img .featured-boxes-modern-style-2 .featured-box::before{
    background: #072747;
}

.fcv_blog_img .overlay.overlay-op-9:hover::before, .fcv_blog_img .overlay.overlay-op-9.overlay-show::before, .fcv_blog_img .overlay.overlay-op-9.show::before {
  opacity: 0.1;
}

.fcv_blog_img .featured-boxes-modern-style-2 .featured-box {
    position: relative;
    background: #072747;
    background: linear-gradient(135deg, #072747 60%, #F9F0DF 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6c6ef1', endColorstr='#e2498e', GradientType=1 );
    border-radius: 0;
    margin: 0 !important;
    overflow: hidden;
}




