:root {
    /* fonts */
    --primary-font-family: 'Inter', sans-serif;
    --secondary-font-family: 'PF Bague Sans Pro';

    /* Background */
    --bg-orange: #ED1C24;

    /* Colors */
    --primary-color: #ED1C24;
    --secondary-color: #02164A;
  
  }

html{scroll-behavior: smooth;}

body{
    font-family: var(--primary-font-family);
    background: #EFF2FB;
}

h1, h2, h3, h4, h5, h6{
    font-family: var(--secondary-font-family);
    margin-bottom: 0;
}

a{text-decoration: none;}

p{font-family: var(--primary-font-family);font-size: 16px;font-style: normal;font-weight: 400;line-height: normal;color: #5A6371;margin-bottom: 0;}

ul{list-style: none;padding-left: 0;margin-bottom: 0;}

.text-orange{color: #ED1C24;}

.btn-primary{
    display: inline-block;
    padding: 20px 30px;
    background: var(--bg-orange);
    border-radius: 40px;
    border: 1px solid rgba(0, 0, 0, 0.00);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    font-family: var(--secondary-font-family);
    color: #fff;
}  

.btn-primary:hover{
    background: var(--bg-orange);  
    border: 1px solid rgba(0, 0, 0, 0.00); 
}

.btn-primary:focus{
    box-shadow: unset;
    background: var(--bg-orange);  
    border: 1px solid rgba(0, 0, 0, 0.00); 
}

.z-index-9{
    z-index: 9;
}

/* Header start */
header{
    position: absolute;
    width: 100%;
    z-index: 999;
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}
header .navbar-nav li .nav-link{
    font-family: var(--secondary-font-family);
    color: #fff!important;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    display: flex;
    align-items: center;
    padding-right: 40px!important;
}

.headerCntBtn{
    margin-right: 40px;
    font-size: 18px;
}

header .navbar{
    padding-top: 0;
    padding-bottom: 0;
}

header .navbar-nav{
    align-items: center;
}

header .nav-ico{
    padding-right: 14px;
}

.language-dropdown {
    position: absolute;
    top: 110px;
    right: 0;
    width: 270px;
    background: #f6f8ff;
    display: none;
}

.language-dropdown.show{
    display: block;
}

.language-dropdown ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 18px;
}

.language-dropdown a {
    display: block;
    line-height: 80px;
    border-bottom: 1px solid #d4d6de;
    padding-right: 25px;
    padding-left: 25px;
    font-weight: 700;
    font-size: 15px;
    text-decoration: none;
    color: #000;
}

.language-dropdown a:hover{
    color: #ed1c24;
}

#language-switch:hover{
    cursor: pointer;
}


.navbar-toggler{
    border: none;
}

.navbar-toggler:focus{
    box-shadow: unset;
}

/* Header end */


/* Hero start */
.heroSec{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 280px;
    padding-bottom: 400px;
}
/* .heroSec{
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: center;
    justify-content: center;
    z-index: 70;
    min-height: 100vh;
    padding-top: 280px;
    padding-bottom: 280px;
} */
.heroSec .intro-video{
    position: absolute;
    overflow: hidden;
    z-index: 0;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.heroSec .intro-video video{
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.heroShade, .heroShadeMob{
    position: absolute;
    z-index: 9;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.heroShadeMob{
    display: none;
}

.banner-vector{
    z-index: 9;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
    bottom: 0;
}

.scroll-down{
    z-index: 9;
    position: absolute;
    left: 63px;
    bottom: 254px;
}

.phone-bar{
    width: 66px;
    height: 66px;
    background-color: var(--primary-color);
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    z-index: 9999;
    bottom: 20px;
    right: 40px;
}

.phone-bar a{
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.phone-bar img{
    width: 28px;
    height: 28px;
    object-fit: contain;
}

.social-bar{
    position: absolute;
    right: 0;
    z-index: 999;
    display: flex;
    align-items: center;
    background-color: var(--primary-color);
    padding: 32px;
    border-radius: 12px 0px 0px 12px;
    padding: 27px 19px;
}

.social-bar ul li{
    padding-bottom: 18px;
}

.social-bar ul li:last-child{
    padding-bottom: 0;
}

.social-bar ul li img{
    width: 20px;
    height: 20px;
    object-fit: contain;
}

.heroSec h1{
    color: #FFF;
    font-family: var(--secondary-font-family);
    font-size: 55px;
    font-style: normal;
    font-weight: 700;
    line-height: 95%;
    margin-top: 33px;
}

.heroSec h6{
    color: #CF1F31;
    text-align: center;
    font-family: var(--secondary-font-family);
    font-size: 35px;
    font-style: normal;
    font-weight: 700;
    line-height: 95%;
    margin-top: 30px;
    margin-bottom: 33px; 
}

/* Hero end */


/* Section 1 start */
.section-01{
    border-radius: 0px 180px 0px 0px;
    background-image: url(../img/section01-bg.jpg);
    background-position: center;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    padding-top: 106px;
    padding-bottom: 210px;
    margin-top: -178px;
    z-index: 9;
}

.section-01 h2{
    font-family: var(--secondary-font-family);
    font-size: 80px;
    font-style: normal;
    font-weight: 700;
    line-height: 95%;
    margin-bottom: 26px;
}

.section-01 p{
    line-height: 137.023%;
    max-width: 588px;
    font-size: 24px;
}

.section-01 p span{
    font-weight: 700;
    line-height: normal;
}

.mob-d{
    display: none;
}

/* Section 1 end */


/* Slider 01 Start */
.slider-01{
    padding-top: 88px;
    padding-bottom: 88px;
    border-radius: 50px;
    background-color: #173583;
    background-image: url(../img/close-up-brain.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    margin-top: -38px;
    z-index: 9;
}

.slider-01-overlay{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #173583;
    width: 100%;
    opacity: 0.8;
    border-radius: 50px;
}

.slider-01-shade{
    position: absolute;
    bottom: 0;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    border-radius: 50px;
}

.slider-01 h2{
    color:  #F6F8FF;
    text-align: center;
    font-family: var(--secondary-font-family);
    font-size: 50px;
    font-style: normal;
    font-weight: 700;
    line-height: 95%; /* 47.5px */
    margin-bottom: 26px;
}

.slider-01 p{
    color: #F6F8FF;
    text-align: center;
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 42px;
    max-width: 987px;
    margin-left: auto;
    margin-right: auto;
}

.slider-01 .mapVector{
    margin-bottom: 61px;
}

.slider-01 .mapVector{
    margin-bottom: 61px;
    position: relative;
}

.slider-01 .mapVector .mapImg{
    height: 452px;
    object-fit: contain;
    width: 100%;
}

.slider-01 .mapVector .maptg-01{
    position: absolute;
    top: 0;
    right: 73px;
    bottom: 88px;
    left: 0;
    margin: auto;
}

.slider-01 .mapVector .maptg-02{
    position: absolute;
    top: 0;
    right: 0px;
    bottom: 139px;
    left: 24px;
    margin: auto;
}

.slider-01 .mapVector .maptg-03{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 118px;
    left: 37px;
    margin: auto;
}

.slider-01 .mapVector .maptg-04{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 102px;
    left: 54px;
    margin: auto;
}

.slider-01 .mapVector .position-absolute{
    color: #fff;
    background-color: #02164A;
    padding: 6px;
    font-size: 14px;
    border-radius: 4px;
}

.slider-01 .container-fluid{
    width: calc(100% - 10%);
}

.slider-01 hr{
    border: 1px solid #D6D6D6;
    margin-bottom: -14px;
}

.slider-01 #splide-01{
    max-width: 1605px;
    margin: auto;
}

.slider-01 #splide-01 .item{
    max-width: 190px;
    margin-left: auto;
}

.slider-01 #splide-01 .statdots{
    position: relative;
    width: fit-content;
}

.slider-01 #splide-01 .statdots::after{
    content: '';
    position: absolute;
    top: 14px;
    width: 1px;
    height: 38px;
    background: #D6D6D6;
    left: 0;
    right: 0;
    margin: auto;
    z-index: -9;
}

.slider-01 .splide__arrows{
    position: absolute;
    top: -74px;
    right: 0;
    display: flex;
    justify-content: space-between;
    width: 160px;
}

.slider-01 .splide__arrow--prev {
    background: url('../img/slider02-forward-arrow.png  ');
    background-size: contain;
    width: 61px;
    height: 60px;
    border: none;
    background-color: unset;
} 

.slider-01 .splide__arrow--next {
    background-image: url('../img/slider02-bck-arrow.png');
    background-size: contain;
    width: 61px;
    height: 60px;
    border: none;
    background-color: unset;
}

.slider-01 .splide__arrow--prev svg, .slider-01 .splide__arrow--next svg{
    display: none;
}

.slider-01 .splide__arrows{
    display: none;
}

.slider-01 #splide-01 h3{
    color: #FFF;
    font-family: var(--secondary-font-family);
    font-size: 45px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 13px;
    margin-top: 56px;
}

.slider-01 #splide-01 h6{
    color: #FFF;
    font-family: var(--primary-font-family);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 13px;
}

.slider-01 #splide-01 p{
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: #fff;
    text-align: left;
}

/* Slider 01 End */



/* Slider 02 start */
.slider-02{
    padding-top: 105px;
    padding-bottom: 134px;
    position: relative;
}

.slider-02 .flow-vect{
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -9;
}
.slider-02 h2{
    color: #02164A;
    font-family: var(--secondary-font-family);
    font-size: 64px;
    font-style: normal;
    font-weight: 700;
    line-height: 95%; /* 60.8px */
}

.slider-02 hr{
    margin-top: 47px;
    margin-bottom: 94px;
    border: 1px solid #D6D6D6;
}

.slider-02 .splide__arrows{
    position: absolute;
    top: -173px;
    right: 0;
    display: flex;
    justify-content: space-between;
    width: 160px;
}

.slider-02 .splide__arrow--prev {
    background: url('../img/slider02-forward-arrow.png  ');
    background-size: contain;
    width: 61px;
    height: 60px;
    border: none;
    background-color: unset;
} 

.slider-02 .splide__arrow--next {
    background-image: url('../img/slider02-bck-arrow.png');
    background-size: contain;
    width: 61px;
    height: 60px;
    border: none;
    background-color: unset;
}

.slider-02 .splide__arrow--prev svg, .slider-02 .splide__arrow--next svg{
    display: none;
}

/* @media (min-width: 576px){
    .slider-02 .splide__track, .slider-02 hr{
        margin-left: calc((100vw - 540px)/2);
    }

    .slider-02 .splide__arrows {
        right: calc((100vw - 540px)/2);
    }
} */

@media (min-width: 768px){
    .slider-02 .splide__track, .slider-02 hr{
        margin-left: calc((100vw - 720px)/2);
    }

    .slider-02 .splide__arrows {
        right: calc((100vw - 720px)/2);
    }
}

@media (min-width: 992px){
    .slider-02 .splide__track, .slider-02 hr{
        margin-left: calc((100vw - 960px)/2);
    }

    .slider-02 .splide__arrows {
        right: calc((100vw - 960px)/2);
    }
}

@media (min-width: 1200px){
    .slider-02 .splide__track, .slider-02 hr{
        margin-left: calc((100vw - 1140px)/2);
    }

    .slider-02 .splide__arrows {
        right: calc((100vw - 1140px)/2);
    }
}

@media (min-width: 1400px){
    .slider-02 .container{
        max-width: 1230px;
    }
    .slider-02 .splide__track, .slider-02 hr{
        margin-left: calc((100vw - 1230px)/2);
    }

    .slider-02 .splide__arrows {
        right: calc((100vw - 1230px)/2);
    }
 } 

.slider-02 .item{
    padding: 50px;
    border-radius: 20px;
    background: #EAEAEA;
}

.slider-02 .item h3{
    color: #173583;
    font-family: var(--secondary-font-family);
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px; /* 108.333% */
    margin-bottom: 30px;
}
/* Slider 02 end */


/* Tab Section Start */
.tabSec{
    position: relative;
}

.tabSec .tab-bg-shade{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
}

.tabSec .tab-pane, .tabSec .nav-tabs{
    position: relative;
    z-index: 9;
}

.tabSec .nav-tabs li{
    width: 50%;
}

.tabSec .nav-tabs li .nav-link{
    width: 100%;
    padding: 25px 32px;
    border: 1px solid #fff;
    border-radius: 0;
    background: #fff;
    font-family: var(--secondary-font-family);
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 95%;
    color: #ED1C24;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
    height: 100%;
}

.tabSec .nav-tabs li .nav-link.active{
    background: #ED1C24;
    color: #fff;
    border: 1px solid #ED1C24;
    position: relative;
}

.tabSec .nav-tabs li .nav-link.active::after{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -33px;
    z-index: 9;
    width: 0;
    height: 0;
    border-left: 32px solid transparent;
    border-right: 32px solid transparent;
    border-top: 32px solid #ED1C24;
}

.tabSec .nav-tabs li .nav-link img{
    margin-right: 15px;
}

.tabSec .nav-tabs li .nav-link.active img{
    filter: brightness(0) invert(1);
}

.tabSec h2{
    color: #FFF;
    font-family: var(--secondary-font-family);
    font-size: 64px;
    font-style: normal;
    font-weight: 700;
    line-height: 95%; 
}

.tabSec hr{
    border-color: rgba(255, 255, 255, 0.40);
}

.tabSec .tab-content{
    /* background-image: url(../img/tab-bg.jpg); */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding-top: 401px;
    padding-bottom: 128px;
}

.tabSec .tab-slider{
    margin-top: 48px;
}

.tabSec .splide__arrows{
    position: absolute;
    top: -108px;
    right: 0;
    display: flex;
    justify-content: space-between;
    width: 166px;
}


.tabSec .splide__arrow--prev, .servicesSec .splide__arrow--prev, .processSec .splide__arrow--prev {
    background: url('../img/tab-prev-arrow.png  ');
    background-size: contain;
    width: 61px;
    height: 60px;
    border: none;
    background-color: unset;
} 

.tabSec .splide__arrow--next, .servicesSec .splide__arrow--next, .processSec .splide__arrow--next {
    background-image: url('../img/tab-next-arrow.png');
    background-size: contain;
    width: 61px;
    height: 60px;
    border: none;
    background-color: unset;
}

.tabSec .splide__arrow--prev svg, .tabSec .splide__arrow--next svg, .servicesSec .splide__arrow--prev svg, .servicesSec .splide__arrow--next svg, .processSec .splide__arrow--prev svg, .processSec .splide__arrow--next svg{
    display: none;
}

/* @media (min-width: 576px){
    .slider-02 .splide__track, .slider-02 hr{
        margin-left: calc((100vw - 540px)/2);
    }

    .slider-02 .splide__arrows {
        right: calc((100vw - 540px)/2);
    }
} */

@media (min-width: 768px){
    .tabSec .splide__track, .servicesSec .splide__track{
        margin-left: calc((100vw - 720px)/2);
    }

    .tabSec .splide__arrows{
        right: calc((100vw - 720px)/2);
    }

    .servicesSec .splide__arrows{
        left: calc((100vw - 720px)/2);
    }
}

@media (min-width: 992px){
    .tabSec .splide__track, .servicesSec .splide__track, .processSec .processRow{
        margin-left: calc((100vw - 960px)/2);
    }

    .tabSec .splide__arrows {
        right: calc((100vw - 960px)/2);
    }

    .servicesSec .splide__arrows {
        left: calc((100vw - 960px)/2);
    }
}

@media (min-width: 1200px){
    .tabSec .splide__track, .servicesSec .splide__track, .processSec .processRow{
        margin-left: calc((100vw - 1140px)/2);
    }

    .tabSec .splide__arrows {
        right: calc((100vw - 1140px)/2);
    }

    .servicesSec .splide__arrows {
        left: calc((100vw - 1140px)/2);
    }
}

@media (min-width: 1400px){
    .tabSec .container{
        max-width: 1230px;
    }
    .tabSec .splide__track, .servicesSec .splide__track, .processSec .processRow{
        margin-left: calc((100vw - 1230px)/2);
    }

    .tabSec .splide__arrows {
        right: calc((100vw - 1230px)/2);
    }

    .servicesSec .splide__arrows {
        left: calc((100vw - 1230px)/2);
    }
 } 

.tabSec .item{
    padding: 50px 40px;
    border-radius: 20px;
    background: #EAEAEA;
    max-width: 357px;
    height: 100%;
}

.tabSec .item .ico{
    margin-bottom: 20px;
}

.tabSec .item h3{
    color: #02164A;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 95%;
    margin-bottom: 20px;
}

.tabSec .item p{
    font-size: 18px;
}

.tabSec .tab-slider .splide__slide.is-active.is-visible .item{
    background: linear-gradient(253deg, #ED1C24 0.18%, #173583 100%);
}

.tabSec .tab-slider .splide__slide.is-active.is-visible .item h3, .tabSec .tab-slider .splide__slide.is-active.is-visible p{
    color: #fff;
}

.tabSec .tab-slider .splide__slide.is-active.is-visible .item .ico{
    filter: brightness(0) invert(1);
}

.tabSec .splide__slide.splide__slide--clone.is-active.is-visible .item{ 
    background: #EAEAEA;
}

.tabSec .splide__slide.splide__slide--clone.is-active.is-visible h3{
    color: #02164A!important;
}

.tabSec .splide__slide.splide__slide--clone.is-active.is-visible p{
    color: #5A6371;
}

.tabSec .splide__slide.splide__slide--clone.is-active.is-visible .item .ico{
    filter: unset;
}
/* Tab Section End */


/* Services tabs start */
.servicesSec{
    padding-top: 160px;
    padding-bottom: 200px;
    border-radius: 50px;
    background-color: #173583;
    background-image: url(../img/servicestab-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    margin-top: -44px;
}

@media (min-width: 1400px){
    .servicesSec .container {
        max-width: 1230px;
    }
}

.servicesSec h2{
    color:#FFF;
    font-family: var(--secondary-font-family);
    font-size: 64px;
    font-style: normal;
    font-weight: 700;
    line-height: 95%;
}

.servicesSec .nav-tabs{
    border: 0;
}

.servicesSec .nav-tabs li{
    width: 50%;
}

.servicesSec .nav-tabs li .nav-link{
    width: 100%;
    padding: 20px 26px;
    background: transparent;
    border: 0;
    border-radius: 0;
    font-family: var(--secondary-font-family);
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 95%;
    color: #C7BFD7;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
    height: 100%;
}

.servicesSec .nav-tabs li .nav-link.active{
    position: relative;
    color: #ED1C24;
}

.servicesSec .nav-tabs li .nav-link.active::after{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -19px;
    z-index: 9;
    width: 0;
    height: 0;
    border-left: 19px solid transparent;
    border-right: 19px solid transparent;
    border-top: 19px solid #ED1C24;
}

.servicesSec .nav-tabs li .nav-link img{
    margin-right: 15px;
    width: 37px;
    height: 40px;
    object-fit: contain;
    filter: brightness(0) invert(0.78);
}

.servicesSec .nav-tabs li .nav-link.active img{
    filter: unset;   
}

.servicesSec .nav-tabs li:first-child {
    border-right: 1px solid rgba(255, 255, 255, 0.17);
}

.servicesSec .tab-content{
    margin-top: 87px;
}

.servicesSec .card{
    border-radius: 40px;
    background: #EAEAEA;
    border: 0;
    height: 100%;
    flex-direction: unset;
}

.servicesSec .card .card-body{
    padding-right: 30px;
}

.servicesSec .card img{
    border-radius: 40px;
    object-fit: cover;
}

.servicesSec .card h6{
    color: #ED1C24;
    font-family: var(--secondary-font-family);
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 95%;
    margin-bottom: 20px; 
}

.servicesSec .card h3{
    color: #02164A;
    font-size: 30px;
    font-style: normal;
    font-weight: 500;
    line-height: 95%;
    margin-bottom: 20px;
}

.servicesSec .card .last{
    padding-top: 30px;
    padding-bottom: 30px;
}

.servicesSec .card .first{
    height: 100%;
    padding-right: 0;
}

.servicesSec .splide__arrows{
    position: absolute;
    bottom: -92px;
    display: flex;
    justify-content: space-between;
    width: 166px;
}

.servicesSec hr{
    background: #b1b1b1;
    border: none;
    height: 2px;
    margin-top: 92px;
    margin-bottom: 0;
    width: calc(100% - 264px);
    margin-left: auto;
    margin-right: 83px;
    position: relative;
    z-index: 9;
}

.servicesSec .counter h5, .processSec .counter h5{
    font-family: var(--primary-font-family);
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 95%;
    color: #fff;
    margin-top: -12px;
    z-index: 9;
    position: relative;
    width: max-content;
    margin-left: auto;
}


.servicesSec .servicesVector{
    position: absolute;
    right: 0;
    bottom: 0;
}

.servicesSec .servicesflowVector{
    position: absolute;
    right: 92px;
    top: -42px;
}
/* Services tabs end */


/* Tech Section Start */
.techSec{
    padding-top: 138px;
    padding-bottom: 160px;
    position: relative;
    width: calc(100% - 4%);
    margin: auto;
}

.techSec h2{
    color: #02164A;
    text-align: center;
    font-size: 64px;
    font-style: normal;
    font-weight: 700;
    line-height: 95%; 
    margin-bottom: 84px;
}

.techSec .item{
    position: relative;
}

.techSec .item .techImg{
    max-height: 496px;
    max-width: 500px;
    object-fit: cover;
    margin-bottom: 24px;
}

.techSec .item .techImgFrame{
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 15px;
}

.techSec .item h3{
    color:#173583;
    text-align: center;
    font-size: 35px;
    font-style: normal;
    font-weight: 500;
    line-height: 95%;
    margin-bottom: 24px;
}

.techSec .item p{
    max-width: 530px;
    margin: auto;
}

.techSec .item .techContent{
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: center;
    flex-wrap: wrap;
    height: 100%;
}

.techSec .splide__slide{
    opacity: 0.5;
}

.techSec .splide__slide.is-active.is-visible{
    opacity: 1;
}

.techSec .splide__arrows{
    position: absolute;
    display: flex;
    justify-content: space-between;
    width: 592px;
    top: 244px;
    left: 0;
    right: 0;
    margin: auto;
}

.techSec .splide__arrow--prev {
    background: url('../img/test-bck-arrow.png');
    background-size: contain;
    width: 61px;
    height: 60px;
    border: none;
    background-color: unset;
    opacity: 1;
} 

.techSec .splide__arrow--next {
    background-image: url('../img/test-next-arrow.png');
    background-size: contain;
    width: 61px;
    height: 60px;
    border: none;
    background-color: unset;
    opacity: 1;
}

.techSec .splide__arrows svg{
    display: none;
}

.techSec .splide__pagination{
    bottom: -5em;
    gap: 5px;
}

.techSec .splide__pagination__page.is-active{
    background: #ED1C24;
    opacity: 1;
    transform: unset;
}



/* Tech Section End */



/* Process Section Start */
@media (min-width: 1400px){
    .processSec .container{
     max-width: 1230px;
    }
 }

 .processSec{
    padding-top: 100px;
    position: relative;
 }
.processSec h2{
    color: #02164A;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 95%;
}

.processSec .processRow{
    border-radius: 0px 0px 0px 300px;
    background: linear-gradient(253deg, #ED1C24 0.18%, #173583 100%);
    padding-bottom: 100px;
    position: relative;
    margin-top: -50px;
}

.processSec #process-slider{
    margin-left: 196px;
    position: relative;
    z-index: 9;
}

.processSec .hidden-bar{
    height: 128px;
    background: #EFF2FB;
    position: absolute;
    top: 0;
    width: 100%;
}

.processSec .processFlowVect{
    position: absolute;
    top: -64px;
    left: 261px;
    z-index: 9;
}

.processSec h3{
    color: #FFF;
    text-align: center;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 95%;
    max-width: 285px;
    margin: auto;
    height: 140px;
    display: flex;
    align-items: end;
    justify-content: center;
}

.processSec p{
    color: #CFD5E3;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    max-width: 333px;
    margin: auto;
}


.processSec .statdots{
    position: relative;
    margin-top: 62px;
    margin-bottom: 62px;
}

.processSec .statdots::before{
    content: '';
    position: absolute;
    bottom: 14px;
    width: 1px;
    height: 38px;
    background: #D6D6D6;
    left: 0;
    right: 0;
    margin: auto;
    z-index: -9;
}

.processSec .statdots::after{
    content: '';
    position: absolute;
    top: 14px;
    width: 1px;
    height: 38px;
    background: #D6D6D6;
    left: 0;
    right: 0;
    margin: auto;
    z-index: -9;
}

.processSec .process-bar{
    background: #FFF;
    height: 22px;
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: -9;
}

.processSec .flower-vector, .processSec .splide__slide.splide__slide--clone.is-active.is-visible.is-next .flower-vector{
    display: none;
}

.processSec .splide__slide.is-active.is-visible .flower-vector{
    position: absolute;
    left: -5px;
    top: 0;
    bottom: 0;
    margin: auto;
    display: block;
}

.processSec .splide__arrows{
    position: absolute;
    bottom: -92px;
    display: flex;
    justify-content: space-between;
    width: 166px;
}

.processSec hr{
    background: #b1b1b1;
    border: none;
    height: 2px;
    margin-top: 92px;
    margin-bottom: 0;
    width: calc(100% - 310px);
    margin-left: auto;
    margin-right: 83px;
    position: relative;
    z-index: 9;
}

.processSec .processImg{
    height: 312px;
    width: 100%;
    object-fit: contain;
}

.processSec .item{
    height: 100%;
}
/* Process Section End */




/* Form Section start */
@media (min-width: 1400px){
   .formSec.container{
    max-width: 1230px;
   }
}

.formSec{
    padding-top: 116px;
    padding-bottom: 96px;
}

.formSec h2{
    color: #02164A;
    font-size: 60px;
    font-style: normal;
    font-weight: 700;
    line-height: 95%;
    margin-bottom: 24px;
}

.formSec p{
    font-size: 20px;
}

.formSec .rightTxt{
    color: #000;
    font-size: 16px;
    line-height: 137.023%;
    max-width: 430px;
    margin-left: auto;
    font-weight: 500;
}

.formSec .formBox{
    border-radius: 50px;
    background: #C6D5FE;
    padding: 54px 65px 75px 65px;
    margin-top: 54px;
}


.formSec .formBox .col-md-6{
    margin-bottom: 55px;
}

.formSec .formBox .form-label{
    color: #02164A;
    font-family: var(--primary-font-family);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.formSec .formBox .form-control{
    border-radius: 50px;    
    background: #EFF3FF;
    padding-top: 21px;
    padding-bottom: 21px;
}

.formSec .formBox .form-check-label{
    color: #464F5B;
    font-family: var(--primary-font-family);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
}

.formSec .formBox .form-check-label span{
    font-weight: 600;
    color: #173583;
}

.formSec .formBox .form-check-input{
    margin-top: 0.4em;
}

.form-control:focus{
    box-shadow: unset;
    border-color: #EFF3FF;
}

.formSec .formBox input[type="submit"]{
    color: #FFF;
    font-family: var(--secondary-font-family);
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding: 20px 60px;
    justify-content: center;
    align-items: center;
    border-radius: 40px;
    border: 1px solid rgba(0, 0, 0, 0.00);
    max-width: 433px;
    width: 100%;
    margin: auto;
    display: flex;
    margin-top: 44px;
}

.formSec .formBox .wpcf7-checkbox{
    background-color: unset;
    border: none;
    color: #464F5B;
    font-family: var(--primary-font-family);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
}

/* Form Section end */


/* Map Start */

.container-fluid.mapSec{
    width: calc(100% - 4%);
    margin-bottom: 98px;
    position: relative;
}

@media (min-width: 1400px){
    .mapSec .container{
        max-width: 1230px;
    }
}

/* .mapSec #mapwrapper{
    filter: invert(1);
} */

.mapSec iframe{
    height: 690px;
    width: 100%;
    border-radius: 40px;

}

.mapSec .mapBox{
    border-radius: 40px;
    background: #02164A;
    padding: 55px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    max-height: 478px;
    max-width: 395px;
}

.mapSec .mapBox p{
    font-weight: 400;
    line-height: 95%;
}

.mapSec .mapBox h6{
    color:#fff;
    font-family: var(--secondary-font-family);
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 95%;
    margin-top: 64px;
    margin-bottom: 64px;
}

.mapSec .mapBox h6 span{
    font-weight: 700;
}

.mapSec .mapBox ul li{
    margin-bottom: 20px;
}

.mapSec .mapBox ul li img{
    margin-right: 15px;
}

.mapSec .mapBox ul li a{
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    color: #fff;
    display: flex;
    align-items: start;
}

/* Map End */


/* Testimonial Section start */
@media (min-width: 1400px){
    .testimonialSec .container{
        max-width: 1254px;
    }
}

.testimonialSec{
    padding-top: 104px;
    padding-bottom: 204px;
    position: relative;
}

.testimonialSec .overlay{
    background: url(../img/testimonial-bg.jpg), lightgray 50%;
    background-position: center;
    background-size: cover;
    background-position: center;
    mix-blend-mode: luminosity;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0.1;
    width: 100%;
    height: 100%;
    z-index: 9;
}

.testimonialSec h2{
    color: #02164A;
    text-align: center;
    font-size: 70px;
    font-style: normal;
    font-weight: 700;
    line-height: 95%; 
    margin-bottom: 14px;
}

.testimonialSec .item{
    position: relative;
    border-radius: 214.886px;
    max-width: 270px;
    max-height: 525px;
    height: 525px;
    margin: auto;
    border: 10px solid #FFF;
    background: linear-gradient(184deg, rgba(23, 53, 131, 0.00) 32.59%, rgba(237, 28, 36, 0.70) 75.75%);
    padding-bottom: 95px;
}

.testimonialSec .item .testimonialImg{
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 214.886px;
    position: absolute;
    z-index: -9;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.testimonialSec .item h3{
    color:  #FFF;
    text-align: center;
    font-size: 50px;
    font-style: normal;
    font-weight: 700;
    line-height: 95%;
    margin-bottom: 6px;
}

.testimonialSec .item span{
    color: #FFF;
    text-align: center;
    font-family: var(--primary-font-family);
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 95%;
    letter-spacing: 0.99px;
    text-transform: uppercase;
}

.testimonialSec .item .testimonialContent{
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: center;
    flex-wrap: wrap;
    height: 100%;
}

.testimonialSec .splide__slide{
    opacity: 0.5;
}

.testimonialSec .splide__slide.is-active.is-visible{
    opacity: 1;
}

.testimonialSec .splide__arrows{
    position: absolute;
    display: flex;
    justify-content: space-between;
    width: 352px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.testimonialSec .splide__arrow--prev {
    background: url('../img/test-bck-arrow.png');
    background-size: contain;
    width: 61px;
    height: 60px;
    border: none;
    background-color: unset;
    opacity: 1;
} 

.testimonialSec .splide__arrow--next {
    background-image: url('../img/test-next-arrow.png');
    background-size: contain;
    width: 61px;
    height: 60px;
    border: none;
    background-color: unset;
    opacity: 1;
}

.testimonialSec .splide__arrows svg{
    display: none;
}

.testimonialSec #testimonialTxt{
    line-height: 137.023%;
    max-width: 605px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
}

.testimonialSec .playIcon{
    position: absolute;
    bottom: -76px;
    left: 0;
    right: 0;
    margin: auto;
}

.testimonialSec .splide__track{
    padding-bottom: 62px;
    padding-top: 62px;
}

.testimonialSec .flow-vect01{
    position: absolute;
    right: 0;
    opacity: 0.2;
    z-index: -999;
}

.testimonialSec .flow-vect02{
    position: absolute;
    left: 0;
    bottom: 100px;
    opacity: 0.2;
    z-index: -999;
}
/* Testimonial Section end */


/* Footer start */
@media (min-width: 1400px){
    footer .container{
        max-width: 1254px;
    }
}

footer{
    border-radius: 180px 0px 0px 0px;
    background:#02164A;
    padding-top: 104px;
    padding-bottom: 47px;
}

footer .ft-menu > div{
    width: 24.5%;
}

footer .ft-menu > div:first-child{
    width: 15%;
}

footer .ft-menu h6{
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 95%;
    color: #fff;
    margin-bottom: 40px;
}

footer .ft-menu ul li{
    margin-bottom: 20px;
}

footer .ft-menu ul li a{
    font-family: var(--primary-font-family);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    color: #C3D4FF;
    display: flex;
    align-items: start;
}

footer .ft-menu ul li a img{
    margin-right: 15px;
}

footer hr{
    border: 1px solid #0D2461;
    margin-top: 77px;
    margin-bottom: 37px;
}

footer .footerSocial {
    max-width: 220px;
    margin: auto;
}

footer .copyRightTxt{
    color: #54648F;
    text-align: center;
    font-family: var(--primary-font-family);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: 28px;
}

/* Footer End */


/* Thankyou Page start */
.thankyouDiv{width: 100%;min-height: 100vh;position: relative;display: flex;justify-content: center;align-items: center;}
.thankyouDiv .overlay{position: absolute;top: 0;bottom: 0;left: 0;right: 0;width: 100%;height: 100%;background:linear-gradient(253deg, #ED1C24 0.18%, #173583 100%);opacity: 0.8;}
.thankyouMainBox{max-width: 687px;width: 100%; margin: auto;position: relative;z-index: 999;padding: 34px 15px;}
.thankyouBox{padding: 60px 120px;border-radius: 20px;background:#FFF;}
.thankyouBox h1{margin-top: 26px;font-family: var(--secondary-font-family);font-size: 80px;font-style: normal;font-weight: 700;line-height: 95%;color: #02164A;}
.thankyouBox p{margin-top: 26px;color:#5A6371;text-align: center;font-family: var(--primary-font-family);font-size: 24px;font-style: normal;font-weight: 400;line-height: normal;}
.thankyouBox a{color: #FFF;font-family: var(--secondary-font-family);font-size: 16px;font-style: normal;font-weight: 700;line-height: normal;border-radius: 40px;background:#ED1C24;display: flex;padding: 10px 17px;justify-content: center;align-items: center;max-width: 96px;margin: 26px auto 0px auto;}
.thankyouMainBox ul{margin-top: 35px;display: flex;justify-content: center;gap: 40px;}

.page-template-template-thankyou header, .page-template-template-thankyou footer{display:none!important;}
/* Thankyou Page end */



/* Lightbox start */
@media (min-width: 576px){
    #lightBoxModal .modal-dialog{max-width: 700px;}
}
/* Lightbox end */


/* MEDIA QUERY  */

@media only screen and (min-width: 1200px){
    header .offcanvas-header{display: none!important;}
    .hamburgerSocial{display: none;}
}

@media only screen and (max-width: 1199px){
    .navbar-toggler{position: absolute;right: 8px;top: 0;bottom: 0;}
    #language-switch{width: 75px;position: absolute;right: 62px;top: 0;border-right: 0.5px solid #583858;}
    .offcanvas{top: 0;left: 0;background: linear-gradient(253deg, #ED1C24 0.18%, #173583 100%);padding-left: 7px;padding-right: 7px;}
    .social-bar{display: none;}
    .offcanvas-header{justify-content: end;padding-top: 38px;}
    header .navbar-nav {align-items: unset;}
    header .navbar-nav li .nav-link{font-size: 24px;padding-right: unset!important;} 
    header .navbar-nav .nav-item{margin-bottom: 26px;}
    .headerCntBtn{margin-right: unset;font-size: 16px;padding: 10px 17px;display: block;}
    .offcanvas-body{margin-top: 46px;}
    .hamburgerSocial{margin-top: 96px;}
    .hamburgerSocial ul{max-width: 248px;margin: auto;}

    .container-fluid.mapSec{width: calc(100% - 2%);}
}

/* Mobile */
@media only screen and (max-width: 767px)  {
    .logo{width: 175px;padding-top: 8px;padding-bottom: 8px;}
    
    .heroShadeMob{display: block;}
    .heroShade{display: none;}
    .heroSec{padding-top: 234px;padding-bottom: 452px;}
    .heroSec h1{font-size: 24px;margin-top: 16px;}
    .heroSec h6{font-size: 24px;margin-top: 24px;margin-bottom: 24px;}
    .btn-primary{font-size: 16px;padding: 10px 17px;}
    .scroll-down{bottom: 238px;right: 0;left: 0; margin: auto;}
    .banner-vector{width: 236px;}

    .section-01{border-radius: 0px 90px 0px 0px;background-position: bottom center;background-size: cover;padding-top: 87px;padding-bottom: 72px;}
    .section-01 h2{font-size: 34px;}
    .section-01 p{font-size: 18px;margin-bottom: 40px;}
    .desk-d{display: none;}
    .mob-d{display: block;}

    .slider-01{border-radius: 0;}
    .slider-01 h2{font-size: 32px;line-height: 95%;text-align: left;}
    .slider-01 p{font-size: 18px;line-height: 27px;text-align: left;}
    .slider-01 .container-fluid{width: 100%;}
    .slider-01 #splide-01 .item{margin-left: unset;}
    .slider-01 .splide__arrows{display: block;top: unset;bottom: 0;left: 0;margin: auto;}

    .slider-02{padding-top: 70px;padding-bottom: 42px;}
    .slider-02 h2{font-size: 35px;margin-bottom: 124px;text-align: center;}
    .slider-02 hr{display: none;}
    .slider-02 .splide__arrows{top: -65px;left: 0;margin: auto;}
    .slider-02 .item{padding: 50px 26px;max-width: calc(100% - 11%);margin: auto;}
    .slider-02 p{font-size: 17px;}

    .tabSec .nav-tabs li .nav-link{font-size: 28px;}
    .tabSec .nav-tabs li .nav-link img{height: 32px;}
    .tabSec .nav-tabs li .nav-link.active::after{bottom: -22px;border-left: 22px solid transparent;border-right: 22px solid transparent;border-top: 22px solid #ED1C24;}
    .tabSec .tab-content{padding-top: 63px;}
    .tabSec h2{font-size: 32px;text-align: center;margin-bottom: 74px;}
    .tabSec h2 br, .tabSec hr{display: none;}
    .tabSec .splide__arrow--prev, .tabSec .splide__arrow--next{width: 50px; height: 51px;}
    .tabSec .splide__arrows{top: -62px;right: 0;left: 0;margin: auto;width: 148px;}
    .tabSec .item{max-width: 324px;margin: auto;}
    .tabSec .item p{font-size: 17px;}

    .servicesSec{padding-top: 55px;padding-bottom: 55px;border-radius: 0;}
    .servicesSec h2{font-size: 40px;text-align: center;margin-bottom: 15px;}
    .servicesSec .nav-tabs li .nav-link{font-size: 28px;}
    .servicesSec .nav-tabs li .nav-link img{margin-right: 7px;}
    .servicesSec .nav-tabs li .nav-link.active::after, .servicesSec .servicesflowVector{display: none;}
    .servicesSec .tab-content{margin-top: 22px;}
    .slider-01-overlay, .slider-01-shade{border-radius: 0;}
    .servicesSec .card{flex-direction: column;height: unset;border-radius: 20px;max-width: 324px;margin: auto;}
    .servicesSec .card .first{height: unset;padding-right: calc((1.5rem) * .5)}
    .servicesSec .card img{border-radius: 20px;height: 193px!important;}
    .servicesSec .card .last{padding-top: 20px;padding-bottom: 20px;}
    .servicesSec .card h6{margin-bottom: 14px;}
    .servicesSec .card h3{font-size: 24px;margin-bottom: 14px;}
    .servicesSec .card p{font-size: 15px;}
    .servicesSec .card .card-body {padding-right: 20px;padding-left: 20px;}
    .servicesSec .splide__arrow--next, .servicesSec .splide__arrow--prev, .processSec .splide__arrow--next, .processSec .splide__arrow--prev{width: 50px;height: 50px;object-fit: contain;}
    .servicesSec .splide__arrows, .processSec .splide__arrows{width: 146px;bottom: -32px;}
    .servicesSec hr, .processSec hr{margin-top: 32px;width: calc(100% - 180px);margin-right: 46px;}

    .techSec {padding-top: 64px;padding-bottom: 64px;width: calc(100% - 2%);}
    .techSec h2{font-size: 40px;margin-bottom: 37px;}
    .techSec .item .techImg{max-height: 314px;max-width: 317px;}
    .techSec .item .techImgFrame{width: 296px;height: 293px;top: 10px;}
    .techSec .splide__arrows{max-width: 332px; top: 157px;}
    .techSec .splide__arrow--prev, .techSec .splide__arrow--next{width: 49px;height: 49px;object-fit: contain;}

    .processSec .hidden-bar{height: 24px;left: 0;}
    .processSec .processRow{margin-top: 0px;padding-left: 20px;padding-top: 92px;padding-bottom: 58px;border-radius: 0;}
    .processSec .processFlowVect{width: 252px; height: 252px; object-fit: contain;left: 30px;right: 0;top: 108px;margin: auto;}
    .processSec #process-slider{margin-left: unset;}
    .processSec .processImg{height: 192px;}
    .processSec h3{font-size: 22px;height: 128px;}
    .processSec p{font-size: 15px;color: #fff;}
    .processSec .statdots{margin-top: 54px;margin-bottom: 54px;}
    .processSec .splide__slide.is-active.is-visible .flower-vector{width: 55px;}
    .processSec .process-bar{height: 12px;}


    .formSec{padding-top: 42px;padding-bottom: 0px;max-width: 100%;}
    .formSec h2{font-size: 40px;}
    .formSec p{font-size: 18px;}
    .formSec .rightTxt{margin-top: 29px;margin-left: unset;}
    .formSec .formBox{margin-top: 29px;border-radius: 0px;padding: 54px 16px;}
    .formSec .formBox .col-md-6 {margin-bottom: 22px;}
    .formSec .formBox .form-check-label{font-size: 15px;}
    .formSec .formBox input[type="submit"]{display: unset;width: unset;}
    .mob-p{padding: 0!important;}

    .container-fluid.mapSec{padding: 0;margin: 0;width: calc(100% - 0%);}
    .mapSec iframe{border-radius: 0;height: 593px;}
    .mapSec .container{max-width: 100%;}
    .mapSec .mapBox{position: static;border-radius: 0;padding: 57px 32px 57px 57px;margin-top: -6px;max-width: 100%;}
    .mapSec .mapBox ul li{margin-bottom: 22px;}
    .mapSec .mapBox ul li a{font-size: 18px;line-height: 21px;}


    .testimonialSec{padding-top: 52px;padding-bottom: 66px;}
    .testimonialSec h2{font-size: 45px;}
    .testimonialSec .item h3{font-size: 40px;}
    .testimonialSec .splide__track{padding-top: 32px;padding-bottom: 32px;}
    .testimonialSec .item{max-width: 185px;max-height: 360px;height: 360px;padding-bottom: 44px;}
    .testimonialSec .splide__arrow--prev, .testimonialSec .splide__arrow--next{width: 52px;height: 52px;}
    .testimonialSec .splide__arrows{width: 245px;}
    .testimonialSec .playIcon{width: 78px;bottom: -48px;}
    .testimonialSec .flow-vect01, .testimonialSec .flow-vect02{display: none;}


    footer{border-radius: 0;padding-top: 50px;padding-bottom: 68px;}
    footer .ft-menu{flex-direction: column;}
    footer .ft-menu > div{margin: 0 auto 38px auto; min-width: 238px;}
    footer .ft-menu > div:first-child{min-width: 238px;}
    footer .ft-menu ul li a{font-size: 15px;}
    footer hr {margin-top: 4px;margin-bottom: 31px;}
    
    /* Thankyou Page start */
    .thankyouBox{padding: 40px 20px;}
    .thankyouBox h1{font-size: 44px;}
    .thankyouBox p{font-size: 18px;}
    /* Thankyou Page end */

}


/* Tablet portrait */
@media only screen and (min-width: 768px) and (max-width: 991px)  {
    .logo{width: 175px;padding-top: 8px;padding-bottom: 8px;}

    .heroSec{padding-top: 215px;}
    .heroSec h1{font-size: 30px;margin-top: 18px;}
    .heroSec h6{font-size: 26px;margin-top: 24px;margin-bottom: 24px;}
    .btn-primary{font-size: 16px;padding: 10px 24px;}
    .banner-vector{width: 328px;}

    .section-01{border-radius: 0px 90px 0px 0px;padding-top: 87px;padding-bottom: 72px;}
    .section-01 h2{font-size: 34px;}
    .section-01 p{font-size: 18px;}

    .slider-01 h2{font-size: 36px;line-height: 95%;}
    .slider-01 p{font-size: 18px;line-height: 27px;}
    .slider-01 .splide__arrows{display: block;}

    .slider-02 h2{font-size: 48px;}

    .tabSec .nav-tabs li .nav-link{font-size: 28px;}
    .tabSec .nav-tabs li .nav-link img{height: 32px;}
    .tabSec .nav-tabs li .nav-link.active::after{bottom: -22px;border-left: 22px solid transparent;border-right: 22px solid transparent;border-top: 22px solid #ED1C24;}
    .tabSec .tab-content{padding-top: 93px;}
    .tabSec h2{font-size: 36px;}
    .tabSec .splide__arrow--prev, .tabSec .splide__arrow--next{width: 50px; height: 51px;}
    .tabSec .splide__arrows{top: -78px;width: 148px;}
    .tabSec .item{padding: 46px 34px;}
    .tabSec .item h3{font-size: 20px;}
    .tabSec .item p{font-size: 16px;}

    .servicesSec{padding-top: 114px;padding-bottom: 100px;}
    .servicesSec h2{font-size: 48px;}
    .servicesSec .nav-tabs li .nav-link{font-size: 24px;}
    .servicesSec .nav-tabs li .nav-link img{margin-right: 7px;width: 30px;height: 30px;}
    .servicesSec .nav-tabs li .nav-link.active::after{border-left: 14px solid transparent;border-right: 14px solid transparent;border-top: 14px solid #ED1C24;}
    .servicesSec .card{border-radius: 20px;}
    .servicesSec .card img{border-radius: 20px;}
    .servicesSec .card h6{margin-bottom: 14px;}
    .servicesSec .card h3{font-size: 24px;margin-bottom: 14px;}
    .servicesSec .card p{font-size: 15px;}
    .servicesSec .card .card-body {padding-right: 20px;padding-left: 20px;}
    .servicesSec .splide__arrow--next, .servicesSec .splide__arrow--prev, .processSec .splide__arrow--next, .processSec .splide__arrow--prev{width: 50px;height: 50px;object-fit: contain;}
    .servicesSec .splide__arrows, .processSec .splide__arrows{width: 146px;bottom: -66px;}
    .servicesSec hr, .processSec hr{margin-top: 64px;width: calc(100% - 180px);margin-right: 46px;}

    .techSec {padding-top: 78px;padding-bottom: 78px;width: calc(100% - 2%);}
    .techSec h2{font-size: 40px;margin-bottom: 37px;}
    .techSec .item .techImg{max-height: 314px;max-width: 216px;}
    .techSec .item .techImgFrame{width: 200px;height: 194px;top: 10px;}
    .techSec .splide__arrows{max-width: 303px;top: 106px;}
    .techSec .splide__arrow--prev, .techSec .splide__arrow--next{width: 49px;height: 49px;object-fit: contain;}
    .techSec .item h3{font-size: 30px;}
    .techSec .item p{font-size: 14px;}


    .processSec .hidden-bar{height: 24px;left: 0;}
    .processSec .processRow{margin-top: 0px;padding-left: 24px; padding-top: 92px;padding-bottom: 92px;border-radius: 0px 0px 0px 100px;}
    .processSec .processFlowVect{width: 252px; height: 252px; object-fit: contain;left: 30px;right: 0;top: 108px;margin: auto;}
    .processSec #process-slider{margin-left: unset;}
    .processSec .processImg{height: 192px;}
    .processSec .statdots{margin-top: 54px;margin-bottom: 54px;}
    .processSec .splide__slide.is-active.is-visible .flower-vector{width: 55px;}
    .processSec .process-bar{height: 12px;}


    .formSec{padding-top: 87px;padding-bottom: 72px;}
    .formSec h2{font-size: 40px;}
    .formSec p{font-size: 18px;}
    .formSec .rightTxt{margin-top: 29px;margin-left: unset;}
    .formSec .formBox{padding: 54px 26px 75px 26px;}
    .formSec .formBox .form-check-label{font-size: 15px;}
    .formSec .formBox input[type="submit"]{display: unset;width: unset;}

    .testimonialSec h2{font-size: 45px;}
    .testimonialSec .item h3{font-size: 40px;}
    .testimonialSec .splide__track{padding-top: 32px;padding-bottom: 32px;}
    .testimonialSec .item{max-width: 185px;max-height: 360px;height: 360px;padding-bottom: 44px;}
    .testimonialSec .splide__arrow--prev, .testimonialSec .splide__arrow--next{width: 52px;height: 52px;}
    .testimonialSec .splide__arrows{width: 274px;}
    .testimonialSec .playIcon{width: 78px;bottom: -48px;}
    .testimonialSec .flow-vect01, .testimonialSec .flow-vect02{display: none;}

    footer{border-radius: 0;padding-top: 76px;padding-bottom: 68px;}
    footer .ft-menu > div{margin-bottom: 38px; width: 33%;}
    footer .ft-menu > div:first-child{width: 100%;}
    footer .ft-menu ul li a{font-size: 15px;}
    footer hr {margin-top: 4px;margin-bottom: 31px;}
}


/* tablet landscape */
@media only screen and (min-width: 992px) and (max-width: 1199px)  {
    .logo{width: 196px;padding-top: 8px;padding-bottom: 8px;}

    .heroSec{padding-top: 215px;}
    .heroSec h1{font-size: 36px;}
    .heroSec h6{font-size: 30px;}
    .btn-primary{font-size: 18px;padding: 10px 24px;}
    .banner-vector{width: 328px;}

    .section-01{border-radius: 0px 90px 0px 0px;padding-top: 102px;padding-bottom: 102px;}
    .section-01 h2{font-size: 48px;}
    .section-01 p{font-size: 20px;}

    .slider-01 h2{font-size: 40px;line-height: 95%;}
    .slider-01 p{font-size: 18px;line-height: 27px;}
    .slider-01 .splide__arrows{display: block;}

    .slider-02 h2{font-size: 54px;}

    .tabSec .nav-tabs li .nav-link{font-size: 32px;}
    .tabSec .nav-tabs li .nav-link img{height: 36px;}
    .tabSec .nav-tabs li .nav-link.active::after{bottom: -22px;border-left: 22px solid transparent;border-right: 22px solid transparent;border-top: 22px solid #ED1C24;}
    .tabSec .tab-content{padding-top: 193px;}
    .tabSec h2{font-size: 42px;}
    .tabSec .splide__arrow--prev, .tabSec .splide__arrow--next{width: 50px; height: 51px;}
    .tabSec .splide__arrows{top: -88px;width: 148px;}
    .tabSec .item{padding: 46px 34px;}
    .tabSec .item h3{font-size: 20px;}
    .tabSec .item p{font-size: 16px;}

    .servicesSec{padding-top: 106px;padding-bottom: 106px;}
    .servicesSec h2{font-size: 54px;}
    .servicesSec .nav-tabs li .nav-link{font-size: 30px;}
    .servicesSec .nav-tabs li .nav-link img{margin-right: 7px;width: 30px;height: 30px;}
    .servicesSec .nav-tabs li .nav-link.active::after{border-left: 14px solid transparent;border-right: 14px solid transparent;border-top: 14px solid #ED1C24;}

    .techSec {padding-top: 98px;padding-bottom: 98px;width: calc(100% - 2%);}
    .techSec h2{font-size: 44px;margin-bottom: 37px;}
    .techSec .item .techImg{max-height: 314px;max-width: 216px;}
    .techSec .item .techImgFrame{width: 200px;height: 194px;top: 10px;}
    .techSec .splide__arrows{max-width: 303px;top: 106px;}
    .techSec .splide__arrow--prev, .techSec .splide__arrow--next{width: 49px;height: 49px;object-fit: contain;}
    .techSec .item h3{font-size: 30px;}
    .techSec .item p{font-size: 14px;}
    
    .processSec hr{width: calc(100% - 403px);}

    .testimonialSec h2{font-size: 50px;}
    .testimonialSec .item h3{font-size: 42px;}
    .testimonialSec .splide__track{padding-top: 32px;padding-bottom: 32px;}
    .testimonialSec .item{max-width: 226px;max-height: 420px;height: 420px;padding-bottom: 44px;}
    .testimonialSec .splide__arrow--prev, .testimonialSec .splide__arrow--next{width: 52px;height: 52px;}
    .testimonialSec .splide__arrows{width: 308px;}
    .testimonialSec .playIcon{width: 78px;bottom: -48px;}
    .testimonialSec .flow-vect01, .testimonialSec .flow-vect02{display: none;}


    footer{border-radius: 90px 0px 0px 0px;}
    footer .ft-menu h6{font-size: 22px;margin-bottom: 32px;}
    footer .ft-menu ul li a{font-size: 13px;}

}

/* laptop */
@media only screen and (min-width: 1200px) and (max-width: 1400px)  {
    header .navbar-nav li .nav-link{font-size: 14px;padding-right: 13px!important;}
    .headerCntBtn {margin-right: 14px;padding: 20px 22px;font-size: 14px;}
    #language-switch{width: 68px;}
    .logo{width: 154px;}

    .heroSec{padding-top: 234px;}
    .heroSec h1{font-size: 46px;}
    .heroSec h6{font-size: 32px;}

    .section-01{border-radius: 0px 120px 0px 0px;padding-top: 102px;padding-bottom: 132px;}
    .section-01 h2{font-size: 62px;}
    .section-01 p{font-size: 20px;}

    .slider-01 h2{font-size: 44px;line-height: 95%;}
    .slider-01 p{font-size: 18px;line-height: 27px;}
    .slider-01 .splide__arrows{display: block;}

    .slider-02 h2{font-size: 56px;}

    .tabSec .nav-tabs li .nav-link{font-size: 36px;}
    .tabSec .nav-tabs li .nav-link img{height: 44px;}
    .tabSec .nav-tabs li .nav-link.active::after{bottom: -22px;border-left: 22px solid transparent;border-right: 22px solid transparent;border-top: 22px solid #ED1C24;}
    .tabSec .tab-content{padding-top: 293px;}
    .tabSec h2{font-size: 54px;}
    .tabSec .splide__arrow--prev, .tabSec .splide__arrow--next{width: 50px; height: 51px;}
    .tabSec .splide__arrows{top: -98px;width: 148px;}

    .servicesSec{padding-top: 126px;padding-bottom: 126px;}
    .servicesSec h2{font-size: 56px;}
    .servicesSec .nav-tabs li .nav-link{font-size: 34px;}
    .servicesSec .nav-tabs li .nav-link img{width: 36px;height: 36px;}

    .techSec {padding-bottom: 148px;width: calc(100% - 2%);}
    .techSec h2{font-size: 52px;}
    .techSec .item .techImg{max-height: 314px;max-width: 314px;}
    .techSec .item .techImgFrame{width: 290px;height: 290px;top: 10px;}
    .techSec .splide__arrows{max-width: 412px;top: 154px;}


    .processSec .processFlowVect{left: 312px;}
    .processSec hr{width: calc(100% - 417px);}

    footer{border-radius: 90px 0px 0px 0px;}

}

@media only screen and (min-width: 1401px) and (max-width: 1600px)  {
    .processSec .processFlowVect{left: 212px;}
    .processSec hr{width: calc(100% - 417px);}

}

@media only screen and (min-width: 1401px) and (max-width: 1626px)  {
    header .navbar-nav li .nav-link{font-size: 16px;padding-right: 22px!important;}
    .headerCntBtn {margin-right: 22px;padding: 20px 24px;font-size: 16px;}
    #language-switch{width: 88px;}
    .logo{width: 198px;}

    .techSec .item .techImg{max-height: 314px;max-width: 314px;}
    .techSec .item .techImgFrame{width: 290px;height: 290px;top: 10px;}
    .techSec .splide__arrows{max-width: 412px;top: 154px;}
}

