@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Regular.otf');
}
@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Bold.otf');
    font-weight: 700;
}
@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Thin.otf');
    font-weight: 300;
}
@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-SemiBold.otf');
    font-weight: 600;
}
@import url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');
body{
    font-family: 'Poppins';
}
.se-pre-con {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: url(../img/Preloader_3.gif) center no-repeat #fff;
}
/*==============COLOR PALLETS=============*/
.blueColor{
    color: #381ab2;
}
.purpleColor{
    color: #8620ff;
}
.whiteColor{
    color: #fff;
}
.orangeColor{
    color: #ff6326;
}
.darkYellowColor{
    color: #ffbf10;
}
.fucsiaColor{
    color: #ff3f62;
}
.lightBlueColor{
    color: #52cff2
}
.blueBg{
    background:#381ab2;
}
.orangeBg{
    background: #ff6326;
}
.purpleBg{
    background: #8620ff;
}
.fucsiaBg{
    background: #ff3f62;
}
.lightBlueBg{
    background: #52cff2;
}
.darkYellowBg{
    background: #ffbf10;
}
.whiteBg{
    background: #fff;
}
/*==============HEADINGS,TEXT AND PADDINGS*/
.headingTitles{
    font-weight: 600;
    font-size: 4.375rem;
    line-height: 1.2;
}
.secondTitles{
    font-weight: normal;
    font-size: 2.2rem;
}
.semibold{
    font-weight: 600;
}
.regularText{
    font-weight: normal;
    font-size: 20px;
    line-height: 1.7;
}
.thinText{
    font-weight: 300;
    font-size: 20px;
    line-height: 1.5;
}
.principalPadding{
    padding: 80px 100px;
}

.secondaryPadding{
    padding: 80px 100px;
}
.whiteButton{
    text-transform: uppercase;
    padding: 10px 45px;
}
.whiteButton:hover{
    color: #8620ff
}
.cardButton{
    width: 100%;
    text-transform: uppercase;
    padding: 10px;
}
.cardButton:hover{
    color: #ff6326
}

  

/*==================NAVBAR====================*/
.navbar{
    padding: 0;
    z-index: 100;
}
.navbar-brand{
    padding: 70px 100px;
}
.navbar-brand img{
    width: 150px    
}
.navbar-collapse{
    justify-content: space-between;
    padding: 0 100px;
}
.principal-nav .nav-link:hover{
    background:#ff3f62;
    color: #fff;
}
.principal-nav a{
    color: #381ab2;
    font-size: 1.2rem;
}
.socialNetworks .nav-link{
    padding: 1rem .6rem;
}
.socialNetworks img{
    width: 70%;
}
.principal-nav .dropdown-menu{
    border: none
}
.principal-nav .dropdown-menu .dropdown-item:hover{
    background:none;
    color: #ff6326;
}
/*================HERO================*/
.hero .headingTitles{
    padding: 50px;
}
.hero  .banner{
    position: absolute;
    top: 0;
    right: 0;
    width: 24.4%;
}
/*=============== YOUR JOURNEY SECTION==========*/
.journey .secondTitles{
    padding-bottom: 50px;
}
.journey .regularText{
    padding-bottom: 50px;
}
/*===============GET IN TOUCH============*/
.getTouch .secondTitles{
    padding-bottom: 50px;
}
.getTouch .form-control{
    padding: 1rem;
}
.getTouch .form-control:focus{
    border-color: #381ab2;
    box-shadow: none;
}
.getTouch textarea{
    min-height: 200px;
    max-height: 200px;
}
/*=====================FOOTER=============*/
footer .logofooter .imgfooter{
    width: 300px;
}
footer .navfooter{
    font-size: 1.2em;
}
footer .mailfooter{
    padding: .5rem 1rem;
}
footer .navfooter .nav-link:hover, footer .mailfooter a:hover{
    color: #ff6326
}

/*====================SERVICES PAGE===================*/
.services .headingTitles {
    padding-bottom: 40px;
}
.services .regularText{
    line-height: 2.3;
    font-weight: 400;
}
.ourServices .card{
    border: none;
    border-radius: 0;
}
.ourServices .card .card-header{
    background: none;
    border-bottom: none;
}
.ourServices .card .card-header img{
    width: 135px;
    margin-top: -180px;
}
.ourServices .card .secondTitles {
    padding-bottom: 40px;
}
.buttonsCard{
    margin-top: -350px;
}
.leftCard{
margin-top: -240px;
}
.blueleftCard{
    margin-top: -160px;
}
.intrigued .headingTitles{
    padding-bottom: 70px;
}
.intrigued a{
    color: #381ab2
}
.ourclients .carousel{
    padding: 0 100px;
    padding-top: 60px;
}
.owl-nav{
    font-family: FontAwesome;
}
.owl-prev span {
    font-size: 90px;
    position: absolute;
    top: 20%;
    color: #fff;
    left: -50px;
}
.owl-next span {
    font-size: 90px;
    position: absolute;
    top: 20%;
    right: -50px;
    color: #fff;
}
/*================POS===============*/
.posHeader .headingTitles{
    padding-bottom: 60px;
}
 .posHeader .secondTitles{
     padding-bottom: 40px;
 } 
.posHeader img{
    width: 300px;
}
.posSection .secondTitles{
    padding-bottom: 60px;
}
.posSection .whiteButton{
    margin-top: 40px;
    margin-bottom: 40px;
}
/*=============CLOUD MIGRATION=========*/
.cloudHeader .headingTitles{
      padding-bottom: 80px;  
}
.cloudSection .card{
    border: none;
    border-radius: 0;
}
.cloudSection .card .card-header{
    background: none;
    border-bottom: none;
}
.cloudSection .card .card-header img{
    width: 135px;
    margin-top: -180px;
}
.cloudSection .card .secondTitles {
    padding-bottom: 40px;
}
.cloudSection .leftCard{
    margin-top: -180px;
    }
.cloudSection .telephony{
        height: 80%;
    }
.cloudSection .welook{
        padding-top: 0;
    }
    .cloudSection a{
        text-decoration: none;
        
    }
    .cloudSection a:hover{
        color: #ff3f62
    }
/*=============WHO WE ARE PAGE=================*/
.iconwhoweare{
    position: relative;
}
.iconwhoweare img{
    position: absolute;
    top: -67%;
    right: 5%;
}
.story img{
    width: 300px;
}
.story .col-md-4, .story .col-md-6, .story .col-12{
    padding-top: 80px;
}
.features .col-12{
    /* padding-bottom: 100px; */
}
.features .card {
    border: none;
    padding: 40px 20px;
    height: auto;
    border-radius: 10%;
    flex: 0 0 30%;
    max-width: 30%;
    -webkit-box-shadow: 0px 18px 23px -2px rgba(0,0,0,0.44);
    -moz-box-shadow: 0px 18px 23px -2px rgba(0,0,0,0.44);
    box-shadow: 0px 18px 23px -2px rgba(0,0,0,0.44);
    margin-top: 120px;
}
.features .card .card-body{
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.features .card .card-header{
    background: none;
    border-bottom: none;
}
.features .card .card-header img{
    width: 150px;
    margin-top: -130px;
}
.testimonials .card{
    border-radius: 100px 100px 100px 0;
    margin-top: 100px;
}
.testimonials .card.secondaryPadding{
    padding: 50px 100px;
}
.testimonials .card-header img{
    width: 80px;
    margin-top: -150px;
}
.testimonials .card-header, .testimonials .card-footer{
    background: none;
    border: none
}
.testimonials .card-footer p{
    text-transform: uppercase;
}
/*===================MEDIA QUERIES====================*/
@media(min-width:2559px){
    .hero .banner{
        width: 22%;
    } 
    .ourclients .carousel{
        padding: 0 200px;
    }
    .ourclients .carousel img{
        width: 80%;
    }
    header.services .principalPadding{
        padding: 140px 100px;
    }
    .iconwhoweare img{
        top: -78.5%
    }
}
@media(max-width:1600px){
    .hero .banner{
        width: 33.4%;
    }
    .owl-prev span {
        font-size: 100px;
        top: 0;
    }
    .owl-next span {
        font-size: 100px;
        top: 0;
    }
}
@media(max-width:1440px){
    .hero .banner{
        width: 37.2%;
    }
    .owl-prev span {
        font-size: 100px;
        top: 5%;
    }
    .owl-next span {
        font-size: 100px;
        top: 5%;
    }
    .iconwhoweare img{        
    top: -59%;
    }
}
@media(max-width:1360px){
    .hero .banner{
        width: 39.3%;
    }
}
@media(max-width:1300px){
    .navbar-collapse{
        padding: 0 20px;
    }
    .socialNetworks{
        margin-right: 20px;
    }
    .hero .banner{
        width: 40.6%;
    }    
}
@media (max-width:1280px){
    .navbar-collapse{
        padding: 0;
    }
    .hero .banner{
        width: 46.5%;
    }      
}
@media(max-width:1024px){
    .hero{
        position: relative
    }
    .hero .banner{
        width: 41.9%;
    }
    .servis .principalPadding{
        padding: 100px 80px;
    }
    .servis .secondaryPadding{
        padding: 80px 50px;
    }
    .owl-prev span {
        font-size: 70px;
        top: -1%;
    }
    .owl-next span {
        font-size: 70px;
        top: -1%;
    }  
    .iconwhoweare img{        
        top: -47%;
        }
        .features .principalPadding{
            padding: 120px 10px;
        }
        .cloudSection .card.secondaryPadding {
            padding: 80px 50px;
        }
}

@media(max-width:991px){
    .navbar-toggler{
        padding-right: 100px;
    }
    .hamburger:focus{
        outline: none;
    }
    .principal-nav{
        text-align: center;
        background: rgba(255,255,255,.6);
    }    
    .dropdown-item{
        text-align: center;
    }
    .socialNetworks .nav{
        justify-content: center
    }
    .socialNetworks{
        margin-right: 0;
    }
    .hero{
        background-image: linear-gradient(rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0.35)),url('../img/herobgtablet.png');
        background-position: center;
        background-repeat: no-repeat;
    }
    .hero img{
        display: none;
    }
    .blueleftCard{
        margin-top: 0;
    }
    .leftCard{
        margin-top: 0;
    }
    .buttonsCard{
        margin-top: 0;
    }
    .features .row{
        justify-content: center!important
    }
    .features .card{
        flex: 0 0 80%;
        max-width: 80%;
    }
    .iconwhoweare img{
        display: none;
        }
        .cloudSection .leftCard{
            margin-top: 0;
        }
        .cloudSection .welook{
            padding-top: 80px;
        }
        .ourServices .card.lightBlueBg{
            z-index: 1;
        }
        .ourServices .card.darkYellowBg{
            z-index: 2;
        }
        .ourServices .card.fucsiaBg{
            z-index: 3;
        }
        .ourServices .card.orangeBg{
            z-index: 4;
        }
        .ourServices .card.purpleBg{
            z-index: 5;
        }
        .ourServices .card.blueBg{
            z-index: 6;
        }
        
}
@media(max-width:768px){
    .principalPadding{
        padding: 60px 40px;
    }
    .secondaryPadding{
        padding: 40px;
    }
    .hero .col-md-6{
        max-width: 100%;
    }
    
    footer .mailfooter{
        padding: .5rem 0;
    }
    .servis .principalPadding{
        padding: 100px 60px;
    }
    .servis .secondaryPadding{
        padding: 80px 0px;
    }
    footer .logofooter .imgfooter{
        margin: auto!important
    }
    footer .socialNetworks .nav{
        justify-content: center!important
    }
    
}
@media(max-width:414px){
    .navbar-brand{
        padding: 25px;
    }
    .navbar-toggler{
        padding: 25px;
    }
    .principalPadding{
        padding: 40px 20px;
    }
    .headingTitles{
        font-size: 3.5rem;
    }
    .secondTitles{
        font-size: 1.8rem;
    }
    .hero .headingTitles{
        padding: 10px;
    }
    .socialNetworks .nav{
        justify-content: center!important
    }
    footer .mailfooter{
        padding: 20px;
    }
    footer .logofooter .imgfooter{
        width: 100%;
    }
    .logofooter{
        padding-top: 30px;
    }
    .ourclients .carousel{
        padding: 20px;
        padding-top: 60px;
    }
    .servis .ourclients .secondTitles{
        text-align: center;
        font-size: 2.2rem;
    }
    .servis .principalPadding{
        padding: 80px 20px;
    }
    .servis footer .secondaryPadding{
        padding: 40px;
    }
    .story02{
        display: none!important
    }
    .story03{
        display: none!important
    }
    .story .col-md-4 , .story .col-md-6{
        padding-top: 0;
    }

    .story .regularText{
        text-align: center!important;
    }
    .features .card{
        flex: 0 0 100%;
        max-width: 100%;
    }
    .testimonials .card.secondaryPadding{
        padding: 40px;
    }
    .who .headingTitles{
        font-size: 3rem;
    }
    .iconwhoweare .secondTitles{
        font-size: 1.5rem;
    }
    .contactPage .headingTitles{
        font-size: 3rem;
    }
    .posHeader img{
        display: none!important;
    }
    .posHeader .headingTitles{
        font-size: 3rem;
        padding-bottom: 50px;
        padding-top: 50px;
    }
    .cloudHeader .principalPadding{
        padding: 80px 20px;
    }
}
@media(max-width:375px){
    .testimonials .card.secondaryPadding{
        padding: 10px;
    }
    .testimonials .card-header img{
        padding-top: 100px;
    }
    .features .row{
        padding: 0!important;
    }
    footer .mailfooter{
        padding: 20px 0;
    }
    footer .secondaryPadding{
        padding: 36px;
    }
}
@media(max-width:320px){
    .headingTitles{
        font-size: 3rem;
    }
    
    footer .mailfooter span img{
        width: 8%;
    }
    .servis footer .secondaryPadding{
        padding: 20px;
    }
    .posHeader .headingTitles{
        padding-bottom: 30px;
        padding-top: 10px;
        font-size: 2.5rem;
    }
    
    .cloudHeader .headingTitles{
        font-size: 2.5rem;
    }
}
    
