.section-title h1.Explore_text, .work_menu li a, b, strong
{
    font-weight: 600;
}
.contact-details-footer, .footer-links h4, .icon-box h4, .inner-banner h2, .normal-btn, .our-product-content h5, .our-services-main-box-content h6, .port-box-name, .portfolio-second-box-detail h5, .portfolio_detail h5, .principals-content h4, .section-title h5, .work_box .work_detail h5, a.login-btn
{
    text-transform: uppercase;
}
figure, ol, p, ul
{
    margin: 0;
}
body, p
{
    font-size: 16px;
}
.client-logos-box, .client-logos-box:hover, .found-ring, .icon-box, .icon-box:hover, .normal-btn, .service-box1 .service-content1 a, a
{
    -webkit-transition: .3s ease-in;
    -moz-transition: .3s ease-in;
    -ms-transition: .3s ease-in;
    -o-transition: .3s ease-in;
}
.normal-btn, a
{
    transition: .3s ease-in;
}
body, input#mce-EMAIL
{
    font-family: "Lexend Deca",sans-serif;
}
.levels-box, .social-icon li a
{
    place-items: center;
    line-height: 35px;
}
.slick-slide
{
    height: auto!important;
}
img
{
    max-width: 100%;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6
{
    line-height: 1.2;
    margin: 0;
}
ol, ul
{
    padding: 0;
    list-style: none;
}
p
{
    font-weight: 300;
    color: #1d243b;
    line-height: 30px;
}
iframe
{
    border: 0;
}
a, a:focus, a:hover
{
    text-decoration: none;
    outline: 0;
}
a:hover
{
    color: inherit;
}
.clear:after, .clear:before
{
    content: " ";
    display: table;
}
.clear:after
{
    clear: both;
}
.btn
{
    border-radius: 0;
}
.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus
{
    outline: 0;
}
.background-transparent
{
    background: 0 0!important;
}
.webflow-client-logo, body>section
{
    padding: 90px 0;
}
.section-title
{
    position: relative;
    z-index: 11;
    margin: 0 auto 50px;
}
.section-title .h1, .section-title .h2, .section-title h1, .section-title h2, .testi-slider .testimonials-first-heading
{
    position: relative;
    font-weight: 700;
    font-size: 45px;
    margin-bottom: 20px;
    line-height: 1.2;
}
.section-title h1.Explore_text, .section-title h3
{
    font-size: 32px;
    line-height: 1.3;
    margin-bottom: 20px;
}
.section-title .h2 span, .section-title h2 span
{
    color: #e6ac35;
}
.section-title h3
{
    font-weight: 500;
}
.section-title h4
{
    font-size: 22px;
    line-height: 35px;
}
.section-title h5
{
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    color: #666e7a;
    margin-bottom: 15px;
    letter-spacing: 3px;
}
.section-title p
{
    font-size: 20px;
    color: #666;
    margin-left: auto;
    margin-right: auto;
    max-width: 1000px;
}
.sub-title
{
    margin: 0 auto 25px;
    text-align: left;
}
.border-rounded-btn, .normal-btn, .white-btn
{
    color: #fff;
    display: inline-block;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.sub-title h3
{
    position: relative;
    padding-bottom: 10px;
    font-size: 35px;
    font-weight: 700;
}
.sub-title p
{
    line-height: 23px;
    color: #555;
    font-weight: 500;
    font-size: 16px;
}
.about-footer-logo, .devider
{
    margin-bottom: 25px;
}
.btn-14
{
    background: #ff9700;
    border: none;
    z-index: 1;
}
.btn-14:after
{
    position: absolute;
    content: "";
    width: 100%;
    height: 0;
    top: 0;
    left: 0;
    z-index: -1;
    border-radius: 5px;
    background-color: #eaf818;
    background-image: linear-gradient(315deg,#eaf818 0,#f6fc9c 74%);
    box-shadow: inset 2px 2px 2px 0 rgb(255 255 255/.5),7px 7px 20px 0 rgb(0 0 0/.1),4px 4px 5px 0 rgb(0 0 0/.1);
    transition: .3s;
}
.border-btn, .dark-btn, .normal-btn:hover
{
    -webkit-transition: .3s ease-in;
    -moz-transition: .3s ease-in;
    -ms-transition: .3s ease-in;
    -o-transition: .3s ease-in;
}
.btn-14:hover
{
    color: #000;
}
.btn-14:hover:after
{
    top: auto;
    bottom: 0;
    height: 100%;
}
.btn-14:active
{
    top: 2px;
}
.border-rounded-btn:before, .normal-btn:before, .white-btnbtn:before
{
    content: "";
    position: absolute;
    top: 100%;
    z-index: -1;
    width: 100%;
    left: 0;
    height: 100%;
}
.normal-btn
{
    min-width: 180px;
    opacity: 1;
    z-index: 9;
    padding: 15px 25px;
    border-radius: 50px;
    margin-top: 30px;
    background: #1c9dd9;
    border: none;
    font-size: 16px;
    font-weight: 700;
    outline: 0!important;
}
.border-btn, .border-rounded-btn, .white-btn
{
    padding: 13px 35px;
    font-weight: 700;
    text-transform: uppercase;
}
.hire-developer-banner, .normal-btn.orange-bg, .normal-btn:before
{
    background: #fe813a;
}
.normal-btn:hover
{
    color: #fff!important;
    transition: .3s ease-in;
}
.normal-btn:before
{
    -webkit-transition: -webkit-transform .5s cubic-bezier(.75,0,.125,1);
    transition: transform .5s cubic-bezier(.75,0,.125,1);
}
.founder-main, .normal-btn.orange-bg:before, .service-box:hover, .timeline-icon.blue-box .timeline-icon-image, .timeline-icon.blue-box .timeline-icon-waves1, .timeline-icon.blue-box .timeline-icon-waves2, a.login-btn
{
    background: #1c9dd9;
}
.border-rounded-btn:hover::before, .normal-btn:hover::before, .white-btn:hover::before
{
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
}
.border-rounded-btn, .white-btn
{
    border-radius: 50px;
    font-size: 16px;
    margin-left: 20px;
    transition: .3s ease-in-out;
    z-index: 1;
    box-shadow: 0 0 0 2px;
}
.border-btn, .dark-btn, .service-box1 .service-content1 a
{
    display: inline-block;
    z-index: 9;
    outline: 0!important;
    opacity: 1;
}
.border-rounded-btn:hover, .white-btn:hover
{
    color: #009fd6;
    box-shadow: 0 0 0 2px #fff;
}
.border-rounded-btn:before, .white-btnbtn:before
{
    background: #fff;
    -webkit-transition: -webkit-transform .5s cubic-bezier(.75,0,.125,1);
    transition: transform .5s cubic-bezier(.75,0,.125,1);
}
.border-btn, .dark-btn
{
    min-width: 180px;
    position: relative;
    text-align: center;
    margin-top: 30px;
    color: #fff;
    font-size: 16px;
    transition: .3s ease-in;
}
.border-btn
{
    border-radius: 25px;
    border: 2px solid #fff;
}
.border-btn:hover
{
    background: #fff;
    color: #009fd6;
}
.dark-btn
{
    padding: 13px 20px;
    border-radius: 4px;
    background: #5b493b;
    border: none;
    font-weight: 400;
}
.testi-box, .testi-box1
{
    opacity: .5;
    cursor: pointer;
}
#header, .home-banner
{
    background: linear-gradient(180deg,#181a31 0,#071b35 100%);
    position: relative;
}
#cssmenu ul ul li a:hover, #cssmenu ul ul li:hover>a, #cssmenu ul>li.active>a, #cssmenu>ul>li:hover>a, .testing-boxes .card-body li a, .testing-boxes .card-body p a, .top-phone
{
    color: #fe813a;
}
.dark-btn:hover
{
    background: #e6ac35;
    color: #fff!important;
    -webkit-transition: .3s ease-in;
    -moz-transition: .3s ease-in;
    -ms-transition: .3s ease-in;
    -o-transition: .3s ease-in;
    transition: .3s ease-in;
}
#header.offset, .service-box, .service-box:hover, .service-box:hover .service-icon:before, .service-icon:before, .slick-current .testi-box, .slick-current .testi-box1, .techno-list .te-icon-box, .techno-list .te-icon-box:hover, .testi-box, .testi-box1
{
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
}
.small-btn
{
    min-width: 130px;
    padding: 10px 15px;
    font-size: 14px;
}
.lg-btn
{
    padding: 18px 50px!important;
    font-size: 20px!important;
}
.custom-row
{
    max-width: 1350px;
    margin: auto;
}
.navbar-toggler
{
    max-width: 57px;
}
.navbar-btns, .social-icon
{
    text-align: right;
}
a.login-icon i
{
    background: #fff;
    width: 30px;
    height: 31px;
    line-height: 30px;
    text-align: center;
    border-radius: 50%;
    color: #79c154;
}
#header
{
    z-index: 999;
    width: 100%;
    padding: 25px 0;
}
#header .navigation .navbar-nav .nav-link
{
    font-size: 20px;
    font-weight: 400;
    margin: 0 12px;
    color: #fff;
}
#header .navigation .navbar-nav .dropdown-menu
{
    font-size: 13px;
}
#header .navbar-brand, .navbar-btns
{
    width: 31%;
}
.navbar-btns .dropdown-item:hover
{
    background: #0052d3;
    color: #fff;
}
#header .navigation .navbar-toggler
{
    color: #ababab;
    border: none;
    outline: 0;
}
a.login-btn
{
    color: #fff!important;
    padding: 16px 25px;
    border-radius: 40px;
    text-decoration: none;
    display: flex;
    font-size: 16px;
    border: none;
    line-height: 1.2;
    text-align: center;
    font-weight: 700;
    min-width: 170px;
    align-items: center;
    justify-content: center;
}
a.login-btn i
{
    -webkit-animation: 3s linear infinite my_tada;
    animation: 3s linear infinite my_tada;
    font-size: 30px;
    margin-right: 20px;
}
.top-phone
{
    font-weight: 700;
    font-size: 18px;
    margin-right: 5%!important;
}
@keyframes my_tada
{
    0%
    {
        transform: scale(1);
    }
    10%, 20%
    {
        transform: scale(.9) rotate(-8deg);
    }
    30%, 50%, 70%
    {
        transform: scale(1.2) rotate(8deg);
    }
    40%, 60%
    {
        transform: scale(1.2) rotate(-8deg);
    }
    100%, 80%
    {
        transform: scale(1) rotate(0);
    }
}
#header.sticky
{
    position: fixed;
    background-color: #fff;
    visibility: hidden;
    opacity: 0;
    width: 100%;
    top: 0;
    z-index: 120;
}
#header.offset
{
    -webkit-transform: translate3d(0,-100%,0);
    -moz-transform: translate3d(0,-100%,0);
    -ms-transform: translate3d(0,-100%,0);
    -o-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
    transition: .3s ease-in-out;
}
#header.scrolling
{
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
#header.sticky.scrolling
{
    opacity: 1;
    visibility: visible;
    box-shadow: 0 0 15px -4px #000;
    background: 5px 0;
    background: linear-gradient(180deg,#181a31 0,#071b35 100%);
}
.hire-developer-banner-inner, .main-head-wrapper
{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.main-head-wrapper .logo, .navbar-btns
{
    width:120px;
}
.logo
{
    position: relative;
    z-index: 123;
}
.navigation.sticky.scrolling #cssmenu>ul>li>a
{
    color: #333;
}
#cssmenu, #cssmenu #head-mobile, #cssmenu ul, #cssmenu ul li, #cssmenu ul li a
{
    border: 0;
    list-style: none;
    line-height: 1;
    display: block;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#cssmenu #head-mobile, .navigation.sticky.scrolling .open_status, .portfolio-second-box-detail p
{
    display: none;
}
#cssmenu:after, #cssmenu>ul:after
{
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
#cssmenu ul
{
    float: none;
}
#cssmenu>ul>li
{
    float: left;
}
#cssmenu>ul>li>a
{
    padding: 10px 25px;
    font-size: 20px;
    text-decoration: none;
    color: #fff;
    font-weight: 400;
}
#cssmenu>ul>li>a i
{
    font-size: 18px;
    line-height: 15px;
}
#cssmenu>ul>li.has-sub>a
{
    padding-right: 30px!important;
}
#cssmenu>ul>li.has-sub>a:after
{
    position: absolute;
    top: 40px;
    right: 11px;
    width: 8px;
    height: 2px;
    content: "";
}
#cssmenu>ul>li.has-sub>a:before
{
    position: absolute;
    right: 10px;
    display: block;
    font-family: FontAwesome;
    content: "";
    content: "";
    -webkit-transition: .25s;
    -ms-transition: .25s;
    transition: .25s;
    color: #ddd;
}
#cssmenu>ul>li.has-sub:hover>a:before
{
    transform: rotate(180deg);
}
#cssmenu ul ul
{
    position: absolute;
    left: -9999px;
    z-index: 10;
    width: 100%;
    background: #fff;
    min-width: 200px;
}
#cssmenu ul ul li
{
    height: 0;
    -webkit-transition: .25s;
    -ms-transition: .25s;
    transition: .25s;
}
#cssmenu li:hover>ul
{
    left: 0;
}
#cssmenu li:hover>ul>li
{
    height: 100%;
}
#cssmenu ul ul ul
{
    margin-left: 100%;
    top: 0;
}
#cssmenu ul ul li a
{
    border-bottom: 1px solid #eee;
    padding: 12px 10px;
    font-size: 12px;
    text-decoration: none;
    color: #000;
    font-weight: 400;
    line-height: 17px;
}
#cssmenu ul ul li.has-sub>a:after
{
    position: absolute;
    top: 19px;
    right: 11px;
    width: 8px;
    height: 2px;
    display: block;
    background: #333;
    content: "";
}
#cssmenu ul ul li.has-sub>a:before
{
    position: absolute;
    top: 16px;
    right: 14px;
    display: block;
    width: 2px;
    height: 8px;
    background: #333;
    content: "";
    -webkit-transition: .25s;
    -ms-transition: .25s;
    transition: .25s;
}
#cssmenu ul ul>li.has-sub:hover>a:before
{
    top: 17px;
    height: 0;
}
#cssmenu ul ul ul li.active a
{
    border-left: 1px solid #333;
}
#cssmenu>ul ul>li.has-sub>ul>li.active>a, #cssmenu>ul>li.has-sub>ul>li.active>a
{
    border-top: 1px solid #333;
}
@media screen and (max-width: 1299px)
{
    #cssmenu>ul>li>a
    {
        padding: 0 20px;
        font-size: 14px;
    }
}
@media screen and (max-width: 991px)
{
    .open_status
    {
        float: left!important;
    }
    .main-head-wrapper
    {
        display: inherit;
    }
    #cssmenu .submenu-button.submenu-opened:before, #cssmenu ul, #cssmenu ul ul>li.has-sub>a:after, #cssmenu ul ul>li.has-sub>a:before, #cssmenu>ul>li.has-sub>a:after, #cssmenu>ul>li.has-sub>a:before, .logo2
    {
        display: none;
    }
    #cssmenu>ul>li>a
    {
        padding: 15px 10px;
        color: #fff!important;
    }
    #cssmenu ul
    {
        float: none;
        width: 100%;
        background-color: #1d243b;
        top: 0;
        z-index: 999;
        border-radius: 5px;
        border: 1px solid #999;
        left: 0;
        text-align: center;
    }
    .logo
    {
        position: relative;
        top: 0;
        left: 10px;
        width: auto;
        padding: 0;
        float: left;
    }
    #cssmenu nav
    {
        width: 100%;
    }
    #cssmenu
    {
        width: 100%;
        float: none!important;
    }
    #cssmenu ul li
    {
        width: 100%;
        border-top: 1px solid #2b3552;
    }
    #cssmenu li:hover>ul>li, #cssmenu ul ul li
    {
        height: auto;
    }
    #cssmenu ul li a, #cssmenu ul ul li a
    {
        width: 100%;
        border-bottom: 0;
    }
    #cssmenu>ul>li
    {
        float: none;
    }
    #cssmenu ul ul ul li a
    {
        padding-left: 35px;
    }
    #cssmenu ul ul li a
    {
        color: #ccc;
        background: 0 0;
    }
    #cssmenu ul ul li.active>a, #cssmenu ul ul li:hover>a
    {
        color: #fff;
    }
    #cssmenu ul ul, #cssmenu ul ul ul
    {
        position: relative;
        left: 0;
        margin: 0;
        padding: 0;
        background: #131826;
        border-radius: 0;
    }
    #cssmenu #head-mobile
    {
        display: block;
        color: #ddd;
        font-size: 12px;
        font-weight: 700;
    }
    #cssmenu .mobile-menu__trigger
    {
        width: 45px;
        height: 30px;
        right: 0;
        top: 0;
        cursor: pointer;
        z-index: 9999;
        color: #fff;
    }
    #cssmenu .mobile-menu__trigger:after
    {
        position: absolute;
        top: 6px;
        right: 10px;
        display: block;
        height: 9px;
        width: 25px;
        border-top: 2px solid #fe813a;
        border-bottom: 2px solid #fe813a;
        content: "";
    }
    #cssmenu .mobile-menu__trigger:before
    {
        -webkit-transition: .3s;
        -ms-transition: .3s;
        transition: .3s;
        position: absolute;
        top: 21px;
        right: 10px;
        display: block;
        height: 2px;
        width: 20px;
        background: #fe813a;
        content: "";
    }
    #cssmenu .mobile-menu__trigger.menu-opened:after
    {
        -webkit-transition: .3s;
        -ms-transition: .3s;
        transition: .3s;
        top: 15px;
        border: 0;
        height: 2px;
        width: 19px;
        background: #fe813a;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    #cssmenu .mobile-menu__trigger.menu-opened:before
    {
        top: 15px;
        background: #fe813a;
        width: 19px;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    #cssmenu .submenu-button
    {
        position: absolute;
        z-index: 99;
        right: 0;
        top: 0;
        display: block;
        border-left: 1px solid #2b3552;
        height: 41px;
        width: 45px;
        cursor: pointer;
    }
    #cssmenu ul ul .submenu-button
    {
        height: 43px;
        width: 35px;
    }
    #cssmenu .submenu-button:after
    {
        position: absolute;
        top: 21px;
        right: 19px;
        width: 8px;
        height: 2px;
        display: block;
        background: #ddd;
        content: "";
    }
    #cssmenu ul ul .submenu-button:after
    {
        top: 19px;
        right: 13px;
    }
    #cssmenu .submenu-button:before
    {
        position: absolute;
        top: 18px;
        right: 22px;
        display: block;
        width: 2px;
        height: 8px;
        background: #fff;
        content: "";
    }
    #cssmenu ul ul .submenu-button:before
    {
        top: 16px;
        right: 16px;
    }
    #cssmenu ul ul ul li.active a
    {
        border-left: none;
    }
    #cssmenu>ul ul>li.has-sub>ul>li.active>a, #cssmenu>ul>li.has-sub>ul>li.active>a
    {
        border-top: none;
    }
}
.service-box, .service-box:hover, .service-icon:before
{
    transition: .3s ease-in-out;
}
.home-banner
{
    display: flex;
    align-items: center;
    overflow: hidden;
}
.home-banner-inner
{
    max-width: 670px;
    text-align: center;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}
.home-banner-inner h1
{
    font-size: 120px;
    font-weight: 700;
    color: #fff;
}
.home-banner-inner p
{
    font-size: 20px;
    color: #fff;
    margin-top: 100px;
}
.home-banner-inner h2, .work_box .work_detail h4
{
    font-size: 24px;
    color: #fff;
}
.her-btn a
{
    margin-left: 15px;
    margin-right: 15px;
}
.career-box h5, .her-btn
{
    margin-top: 30px;
}
.award-img, .service-icon-box, .work_menu
{
    text-align: center;
}
.award-img img
{
    max-height: 125px;
    object-fit: contain;
}
.home-big-bg img
{
    position: absolute;
    animation: 4s infinite image_fade;
    max-width: 45%;
    max-height: 100vh;
}
.home-big-bg img:first-child
{
    bottom: 10%;
    left: 0;
    animation: 6s infinite image_fade;
}
.home-big-bg img:nth-child(2)
{
    top: 10%;
    left: 0;
    animation-delay: 1s;
}
.home-big-bg img:nth-child(3)
{
    top: 0;
    left: 23%;
    animation-delay: 1.5s;
}
.home-big-bg img:nth-child(4)
{
    top: 0;
    right: 0;
    animation-delay: 2s;
}
.home-big-bg img:nth-child(5)
{
    top: 0;
    right: 0;
    animation: 6s infinite image_fade;
}
.home-big-bg img:nth-child(6)
{
    bottom: 0;
    right: 0;
    animation-delay: 3s;
}
@keyframes image_fade
{
    0%, 100%
    {
        opacity: 1;
    }
    50%
    {
        opacity: 0;
    }
}
.small-particles
{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.small-particles img
{
    position: absolute;
    bottom: -10%;
    animation: 15s linear infinite both translateXandZ;
}
.small-particles img:first-child
{
    left: 7%;
}
.small-particles img:nth-child(2)
{
    left: 20%;
    animation-delay: 4.5s;
}
.small-particles img:nth-child(3)
{
    left: 24%;
    animation-delay: 8.5s;
}
.small-particles img:nth-child(4)
{
    right: 50%;
    animation-delay: 5.5s;
}
.small-particles img:nth-child(5)
{
    right: 40%;
    animation-delay: .5s;
}
.small-particles img:nth-child(6)
{
    right: 18%;
    animation-delay: 2s;
}
.small-particles img:nth-child(7)
{
    right: 7%;
    animation-delay: 8.5s;
}
@keyframes rocket-movement
{
    100%
    {
        transform: translate(0,-700px);
    }
}
@keyframes rotate-element
{
    100%
    {
        transform: rotate(360deg);
    }
}
@keyframes translateXandZ
{
    100%
    {
        transform: translate(0,-100vh) rotate(360deg);
    }
}
.white-particles
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.white-particles img
{
    position: absolute;
    animation: 5s ease-in-out infinite alternate im-zoom;
    -webkit-animation: 5s ease-in-out infinite alternate im-zoom;
}
#our-services-main, .content-main, .founder-box, .portfolio-second-box, .portfolio-slides-main, .process-line-main, .process-main, .process-main1, .service-icon, .service-icon img, .service-icon-box, .technology-inner, .trusted-clients-main
{
    position: relative;
}
.white-particles img:first-child
{
    left: 7%;
    bottom: 23%;
}
.white-particles img:nth-child(2)
{
    left: 20%;
    animation-delay: 4.5s;
    max-width: 40px;
    top: 15%;
}
.white-particles img:nth-child(3)
{
    left: 28%;
    animation-delay: 8.5s;
    top: 10%;
}
.white-particles img:nth-child(4)
{
    right: 25%;
    animation-delay: 5.5s;
    bottom: 5%;
    max-width: 40px;
}
.white-particles img:nth-child(5)
{
    right: 23%;
    animation-delay: .5s;
    top: 29%;
}
.white-particles img:nth-child(6)
{
    right: 18%;
    animation-delay: 2s;
    bottom: 40%;
}
.white-particles img:nth-child(7)
{
    right: 7%;
    animation-delay: 8.5s;
    bottom: 30%;
}
.white-particles img:nth-child(8)
{
    left: 25%;
    top: 41%;
}
.white-particles img:nth-child(9)
{
    right: 17%;
    animation-delay: 2s;
    top: 42%;
    max-width: 40px;
}
.white-particles img:nth-child(10)
{
    right: 20%;
    animation-delay: 4.5s;
    bottom: 9%;
}
.white-particles img:nth-child(11)
{
    left: 21%;
    animation-delay: 8.5s;
    bottom: 10%;
    max-width: 35px;
}
.white-particles img:nth-child(12)
{
    left: 12%;
    animation-delay: 5.5s;
    top: 34%;
}
.white-particles img:nth-child(13)
{
    right: 14%;
    animation-delay: .5s;
    top: 9%;
}
.white-particles img:nth-child(14)
{
    right: 5%;
    animation-delay: 8.5s;
    top: 20%;
}
.white-particles img:nth-child(15)
{
    top: 58%;
    max-width: 40px;
    left: 16%;
}
@keyframes im-zoom
{
    0%
    {
        transform: scale(1);
        -webkit-transform: scale(1);
    }
    100%
    {
        transform: scale(1.3);
        -webkit-transform: scale(1.3);
    }
}
.service-box
{
    box-shadow: 0 10px 20px 5px rgb(103 103 103/10%);
    border-radius: 10px;
    margin-bottom: 30px;
    text-align: center;
    background: #fff;
    overflow: hidden;
    padding: 15% 13%;
    min-height: 420px;
}
.odd-box
{
    margin-top: -90px;
}
.contact-content h6 a, .contact-details p, .service-box:hover h3, .service-box:hover p, .slick-next:focus:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-prev:hover:before
{
    color: #fff;
}
.service-box h3
{
    color: #5e5e5e;
    font-size: 22px;
    font-weight: 700;
    margin: 25px 0;
}
.service-box img
{
    max-height: 65px;
    object-fit: contain;
}
.service-box p
{
    line-height: 22px;
    font-size: 15px;
}
.service-row
{
    margin-top: 200px;
}
.service-content, .service-icon
{
    padding: 30px;
}
.service-icon:before
{
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 10px;
    background: #009fd6;
}
.service-box:hover .service-icon:before
{
    height: 100%;
    transition: .3s ease-in-out;
}
.service-box1, .service-icon-circle
{
    -webkit-transition: .4s;
    -moz-transition: .4s;
    -ms-transition: .4s;
    -o-transition: .4s;
}
.service-box.red-box .service-icon:before, .service-box1.red-box .service-content1 a, .service-box1.red-box .service-icon-circle, .timeline-icon.red-box .timeline-icon-image, .timeline-icon.red-box .timeline-icon-waves1, .timeline-icon.red-box .timeline-icon-waves2
{
    background: #e02026;
}
.service-box.green-box .service-icon:before, .service-box1.green-box .service-content1 a, .service-box1.green-box .service-icon-circle, .timeline-icon.green-box .timeline-icon-image, .timeline-icon.green-box .timeline-icon-waves1, .timeline-icon.green-box .timeline-icon-waves2
{
    background: #4f822b;
}
.service-box.orange-box .service-icon:before, .service-box1.orange-box .service-content1 a, .service-box1.orange-box .service-icon-circle, .timeline-icon.orange-box .timeline-icon-image, .timeline-icon.orange-box .timeline-icon-waves1, .timeline-icon.orange-box .timeline-icon-waves2
{
    background: #bb5507;
}
.service-box.gray-box .service-icon:before, .service-box1.gray-box .service-content1 a, .service-box1.gray-box .service-icon-circle
{
    background: #5e5e5e;
}
.service-box:hover img
{
    filter: brightness(0) invert(1);
}
.service-content h3
{
    font-size: 20px;
    color: #5e5e5e;
}
.technology-inner
{
    z-index: 1;
}
.technology-images img
{
    position: absolute;
    max-height: 60px;
    max-width: 97px;
    animation: 2s linear infinite alternate both floating;
    -webkit-animation-direction: alternate;
}
.technology-images img:first-child
{
    left: 14.5%;
    bottom: 42%;
}
.technology-images img:nth-child(2)
{
    left: 25.5%;
    bottom: 32.5%;
    -webkit-animation-delay: 7.7s;
    animation-delay: 7.7s;
}
.technology-images img:nth-child(3)
{
    left: 11%;
    bottom: 32%;
    -webkit-animation-delay: .2s;
    animation-delay: 3.2s;
}
.technology-images img:nth-child(4)
{
    left: 25.5%;
    bottom: 18%;
    -webkit-animation-delay: .6s;
    animation-delay: 3.6s;
}
.technology-images img:nth-child(5)
{
    left: 9%;
    bottom: 21%;
    -webkit-animation-delay: .1s;
    animation-delay: 2.1s;
}
.technology-images img:nth-child(6)
{
    right: 11%;
    bottom: 43%;
    -webkit-animation-delay: .6s;
    animation-delay: 2.6s;
}
.technology-images img:nth-child(7)
{
    right: 13%;
    bottom: 21%;
    -webkit-animation-delay: .2s;
    animation-delay: 4.2s;
}
.technology-images img:nth-child(8)
{
    right: 23%;
    bottom: 37%;
    -webkit-animation-delay: .1s;
    animation-delay: 1.1s;
}
.technology-images img:nth-child(9)
{
    right: 8%;
    bottom: 32%;
    -webkit-animation-delay: .3s;
    animation-delay: 4.3s;
}
.technology-images img:nth-child(10)
{
    right: 22%;
    bottom: 28%;
    -webkit-animation-delay: .7s;
    animation-delay: 2.7s;
}
.technology-images img:nth-child(11)
{
    right: 28%;
    bottom: 18%;
    max-height: 35px;
    -webkit-animation-delay: .6s;
    animation-delay: 6.6s;
}
@keyframes floating
{
    0%
    {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    100%
    {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
    }
}
.process-main1
{
    background-image: url(/img/process-bg.webp);
    background-size: cover;
    padding: 200px 0;
    color: #123543;
}
.process-main
{
    padding-bottom: 250px;
    background: #123543;
}
.services-main
{
    background: #f9f9f9;
}
.service-box1
{
    border: 1px solid #d7dae1;
    padding: 30px 10px;
    text-align: center;
    overflow: hidden;
    border-radius: 10px;
    transition: .4s;
    background-color: #fff;
}
.service-box1:hover
{
    border-color: #e4e7ef;
    box-shadow: 0 8px 24px 0 rgb(0 0 0/8%);
}
.service-icon-circle
{
    position: relative;
    display: block;
    width: 90px;
    height: 90px;
    min-height: 90px;
    min-width: 90px;
    border-radius: 90px;
    transition: .4s;
    background: #009fd6;
    margin: auto;
}
.service-icon-image
{
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    width: 50px;
    height: 50px;
    margin: auto;
    -webkit-transition: .4s;
    -moz-transition: .4s;
    -ms-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
}
.counter-icon img, .service-icon-image img
{
    max-height: 50px;
}
.service-box1:hover .service-icon-image
{
    transform: translate3d(0,-30px,0);
    transform-style: preserve-3d;
}
.service-box1:hover .service-icon-circle
{
    transform: translate3d(0,-60px,0) scale3d(3.5,3.5,3.5);
    transform-style: preserve-3d;
}
.contact-details h5, .footer-links, .service-content1
{
    margin-top: 25px;
}
.service-content1 h3
{
    font-size: 18px;
    color: #1d243b;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.hdw-count, .service-box1:hover .service-content1 h3
{
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
}
.service-content1 p
{
    font-size: 14px;
    font-weight: 300;
    line-height: 23px;
    min-height: 92px;
    padding: 0 7px;
}
.service-box1:hover .service-content1 h3
{
    transform: translate3d(0,-50px,0);
    transform-style: preserve-3d;
    color: #fff;
    transition: .3s;
}
.service-box1 .service-content1 a
{
    min-width: 130px;
    position: relative;
    text-align: center;
    padding: 10px 15px;
    border-radius: 50px;
    margin-top: 30px;
    background: #187caa;
    border: none;
    transition: .3s ease-in;
    font-size: 15px;
    color: #fff;
    font-weight: 700;
    overflow: hidden;
}
.text-row-timeline-box
{
    margin: 100px auto auto;
    position: relative;
    padding-top: 120px;
    flex-direction: column;
    max-width: 750px;
}
.strip-animation-section1
{
    top: 0;
    left: 50%;
    height: 100%;
    content: "";
    position: absolute;
    transform: translateX(-50%);
    max-width: 150px;
}
.text-section-timeline-box
{
    text-align: center;
    padding: 0 12%;
    min-height: 148px;
    display: flex;
    flex-direction: column;
}
.timeline-icon .timeline-icon-image, .timeline-icon-waves1, .timeline-icon-waves2
{
    background: #f765a3;
    display: flex;
    align-items: center;
    margin: auto;
    z-index: 1;
    border-radius: 50%;
}
.text-row-timeline-box .col-6:nth-child(2n)
{
    align-self: flex-end;
}
@keyframes pulse
{
    0%
    {
        transform: scale(1);
    }
    50%
    {
        opacity: .5;
    }
    100%
    {
        transform: scale(2);
        opacity: 0;
    }
}
.timeline-icon
{
    width: 80px;
    height: 80px;
    margin: auto;
}
.timeline-icon .timeline-icon-image
{
    width: 100%;
    height: 100%;
    justify-content: center;
    position: relative;
    padding: 10px;
}
.timeline-icon-waves1, .timeline-icon-waves2
{
    width: 80px;
    height: 80px;
    justify-content: center;
    position: absolute;
}
.timeline-icon-waves1
{
    animation: 3s ease-in infinite pulse;
}
.timeline-icon-waves2
{
    animation: 3s ease-out infinite pulse;
}
.text-section-timeline-box h3
{
    color: #fff;
    font-size: 20px;
    margin-top: 40px;
}
.timeline-icon.yellow-box .timeline-icon-image, .timeline-icon.yellow-box .timeline-icon-waves1, .timeline-icon.yellow-box .timeline-icon-waves2
{
    background: #f6d55c;
}
.timeline-icon.cyan-box .timeline-icon-image, .timeline-icon.cyan-box .timeline-icon-waves1, .timeline-icon.cyan-box .timeline-icon-waves2
{
    background: #3caea3;
}
#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error, input#mc-embedded-subscribe, input#mce-EMAIL
{
    background-color: transparent!important;
}
.technology-images1 .te-icon-box
{
    box-shadow: 0 5px 40px 0 rgb(23 28 33/13%),0 20px 13px 0 rgb(23 28 33/5%);
    border-radius: 50%;
    height: 50px;
    width: 50px;
    line-height: 50px;
    text-align: center;
    background: #fff;
    animation: 3s linear infinite alternate both floating;
    -webkit-animation-direction: alternate;
}
.technology-images1 .te-icon-main
{
    position: absolute;
}
.technology-images1 .te-icon-box img
{
    max-height: 40px;
    padding: 8px;
}
.technology-images1 .te-icon-main:nth-child(2) .te-icon-box
{
    -webkit-animation-delay: 7.7s;
    animation-delay: 7.7s;
}
.technology-images1 .te-icon-main:nth-child(3) .te-icon-box
{
    -webkit-animation-delay: .2s;
    animation-delay: 3.2s;
}
.technology-images1 .te-icon-main:nth-child(4) .te-icon-box
{
    -webkit-animation-delay: .6s;
    animation-delay: 3.6s;
}
.technology-images1 .te-icon-main:nth-child(5) .te-icon-box
{
    -webkit-animation-delay: .1s;
    animation-delay: 2.1s;
}
.technology-images1 .te-icon-main:nth-child(6) .te-icon-box
{
    -webkit-animation-delay: .6s;
    animation-delay: 2.6s;
}
.technology-images1 .te-icon-main:nth-child(7) .te-icon-box
{
    -webkit-animation-delay: .2s;
    animation-delay: 4.2s;
}
.technology-images1 .te-icon-main:nth-child(8) .te-icon-box
{
    -webkit-animation-delay: .1s;
    animation-delay: 1.1s;
}
.technology-images1 .te-icon-main:nth-child(9) .te-icon-box
{
    -webkit-animation-delay: .3s;
    animation-delay: 4.3s;
}
.technology-images1 .te-icon-main:nth-child(10) .te-icon-box
{
    -webkit-animation-delay: .7s;
    animation-delay: 2.7s;
}
.technology-images1 .te-icon-main:nth-child(11) .te-icon-box
{
    -webkit-animation-delay: .6s;
    animation-delay: 6.6s;
}
.technology-images1 .te-icon-main:first-child
{
    left: 14.5%;
    bottom: 41%;
}
.technology-images1 .te-icon-main:nth-child(2)
{
    left: 26.5%;
    bottom: 36.5%;
}
.technology-images1 .te-icon-main:nth-child(3)
{
    left: 18.5%;
    bottom: 29%;
}
.technology-images1 .te-icon-main:nth-child(4)
{
    left: 25.5%;
    bottom: 20%;
}
.technology-images1 .te-icon-main:nth-child(5)
{
    left: 14.5%;
    bottom: 17%;
}
.technology-images1 .te-icon-main:nth-child(6)
{
    right: 19%;
    bottom: 41%;
}
.technology-images1 .te-icon-main:nth-child(7)
{
    right: 15%;
    bottom: 19%;
}
.technology-images1 .te-icon-main:nth-child(8)
{
    right: 28%;
    bottom: 37%;
}
.technology-images1 .te-icon-main:nth-child(9)
{
    right: 13%;
    bottom: 32%;
}
.technology-images1 .te-icon-main:nth-child(10)
{
    right: 22%;
    bottom: 28%;
}
.technology-images1 .te-icon-main:nth-child(11)
{
    right: 28%;
    bottom: 18%;
}
.client-logos-container
{
    display: grid;
    grid-template-columns: repeat(6,1fr);
    position: relative;
    z-index: 1;
}
.client-logos-box
{
    border: 1px solid #dfdfdf;
    min-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    padding: 20px;
    transition: .3s ease-in;
}
.client-logos-box:hover
{
    box-shadow: 0 0 30px 0 #0003;
    transition: .3s ease-in;
    z-index: 1;
}
.technology-main
{
    padding-bottom: 200px;
    position: relative;
}
.circle--rotate, .circle--rotate>li
{
    position: absolute;
    width: 100%;
    height: 100%;
}
.circle--rotate
{
    border-radius: 50%;
    border: 1px solid #999;
    margin: 0 auto;
    z-index: 0;
    padding: 0;
    -webkit-animation: 70s linear infinite rotate;
    animation: 70s linear infinite rotate;
}
#development-lottie, .development-lottie-gif
{
    margin-top: -180px;
    z-index: 1;
    position: relative;
}
.circle--rotate>li
{
    left: 0;
    top: 0;
    display: block;
    border-radius: 50%;
    z-index: 10;
}
.circle--rotate li:nth-child(2)
{
    transform: rotate(32.72deg);
}
.circle--rotate li:nth-child(3)
{
    transform: rotate(64deg);
}
.circle--rotate li:nth-child(4)
{
    transform: rotate(96deg);
}
.circle--rotate li:nth-child(5)
{
    transform: rotate(128deg);
}
.circle--rotate li:nth-child(6)
{
    transform: rotate(160deg);
}
.circle--rotate li:nth-child(7)
{
    transform: rotate(192deg);
}
.circle--rotate li:nth-child(8)
{
    transform: rotate(224deg);
}
.circle--rotate li:nth-child(9)
{
    transform: rotate(256deg);
}
.circle--rotate li:nth-child(10)
{
    transform: rotate(286deg);
}
.circle--rotate li:nth-child(11)
{
    transform: rotate(-35deg);
}
.techno-list .te-icon-box:hover
{
    transform: rotate(180deg) scale(1.3);
    transition: .3s ease-in-out;
}
.techno-list .te-icon-box
{
    box-shadow: 0 5px 40px 0 rgb(23 28 33/13%),0 0 13px 0 rgb(23 28 33/5%);
    border-radius: 50%;
    height: 80px;
    width: 80px;
    line-height: 75px;
    text-align: center;
    position: relative;
    background: #f9f9f9;
    margin: -8% auto;
    transform: rotate(180deg);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s ease-in-out;
    border: 4px solid #fff;
}
.techno-list
{
    z-index: 0;
    position: absolute;
    bottom: -119px;
    width: 450px;
    height: 450px;
    left: 50%;
    transform: translateX(-50%);
    max-width: 500px;
    max-height: 500px;
}
@keyframes rotate
{
    0%
    {
        -webkit-transform: rotate3d(0,0,1,0deg);
        transform: rotate3d(0,0,1,0deg);
    }
    25%
    {
        -webkit-transform: rotate3d(0,0,1,90deg);
        transform: rotate3d(0,0,1,90deg);
    }
    50%
    {
        -webkit-transform: rotate3d(0,0,1,180deg);
        transform: rotate3d(0,0,1,180deg);
    }
    75%
    {
        -webkit-transform: rotate3d(0,0,1,270deg);
        transform: rotate3d(0,0,1,270deg);
    }
    100%
    {
        -webkit-transform: rotate3d(0,0,1,360deg);
        transform: rotate3d(0,0,1,360deg);
    }
}
.aim-main, .testi-slider, .videos-main
{
    background: #f4f6f8;
}
.main-video
{
    padding-bottom: 56.25%;
    position: relative;
}
.main-video iframe
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.testimonial-reel .slick-list
{
    padding: 0!important;
}
.testimonial-reel .slick-list .slick-slide
{
    padding: 15px;
}
.testi-box
{
    border-radius: 10px;
    background: #fff;
    padding: 35px;
    transform: scale(.9);
    transition: .3s ease-in-out;
}
.slick-current .testi-box, .slick-current .testi-box1
{
    transform: scale(1.1);
    opacity: 1;
    transition: .3s ease-in-out;
}
.testi-box p
{
    font-size: 20px;
    font-style: italic;
    margin: 25px 0;
    min-height: 250px;
}
.testi-user-details
{
    display: flex;
    align-items: center;
    margin-top: 35px;
}
.testi-user-details img
{
    margin-right: 30px;
}
.testi-name h4
{
    color: #1c9dd9;
    font-size: 20px;
}
.testi-name h5
{
    font-size: 14px;
    color: #5b5d6a;
    font-weight: 400;
    margin-top: 3px;
}
.requirement-main
{
    background: url(/img/counter-bg.webp) 0 0/cover;
}
.counter-main
{
    border-bottom: 1px solid;
    padding-bottom: 30px;
}
.counter-item.funcionando
{
    text-align: center;
    padding-top: 30px;
    padding-bottom: 30px;
}
.counter-number-main h3
{
    color: #fff;
    font-size: 40px;
    display: flex;
    margin: 20px 0;
    justify-content: center;
    letter-spacing: 0;
    font-weight: 700;
}
.counter-item.funcionando .counter-text h4
{
    color: #fff;
    font-size: 16px;
    font-weight: 400;
}
.requir-heading
{
    text-align: center;
    padding: 50px 0;
}
.requir-heading h2
{
    font-size: 80px;
    color: #fff;
    line-height: 1.3;
}
.requir-heading h2 span
{
    display: block;
    font-size: 55%;
}
.requir-form form .form-control
{
    border-radius: 3px;
    min-height: 56px;
    padding-left: 20px;
    font-size: 16px;
    -webkit-appearance: none;
}
.requir-form form button.normal-btn
{
    border-radius: 3px;
    min-height: 56px;
    margin: 0!important;
    font-size: 18px;
    font-weight: 500;
    max-height: 56px;
}
.work_menu li a
{
    cursor: pointer;
    display: block;
    color: #000;
    border-radius: 30px;
    letter-spacing: .03em;
    margin-bottom: 5px;
    font-size: 14px;
    padding: 10px 25px;
    transition: .5s;
    margin-top: 5px;
    border: 1px solid #000;
    line-height: 1.2;
}
.work_menu a.active, .work_menu a:hover
{
    color: #fff!important;
    background-color: #f28935;
    border-color: #f28935;
}
.work_item
{
    position: relative;
    margin-bottom: 30px;
}
.work_box
{
    overflow: hidden;
    position: relative;
}
.work_box .work_img
{
    position: relative;
    overflow: hidden;
    border-radius: 5px;
}
.work_box .work_img:after
{
    content: " ";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 5px;
}
.work_box .work_img>img
{
    transition: .3s cubic-bezier(.3,.1,.58,1);
    border-radius: 0;
    width: 100%;
}
.work_box .work_detail
{
    opacity: 0;
    color: #fff;
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
    position: absolute;
    left: 0;
    overflow: hidden;
    transition: .3s ease-in-out;
    bottom: 0;
    transform: translateY(50%);
    text-align: center;
}
.work_box .work_detail h5
{
    font-size: 14px;
    color: #f28935;
    margin-bottom: 15px;
}
.work_box .work_detail p
{
    color: #fff;
    font-size: 14px;
    line-height: 1.4;
    margin-top: 15px;
    display: none;
}
.work_box:hover .work_detail
{
    transform: translateY(0);
    opacity: 1;
    transition: .5s ease-in-out;
}
.levels-box, .levels-box h5, .levels-box:hover, .social-icon li a i
{
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -ms-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
}
.work_box:hover .work_img:after
{
    background-image: -webkit-linear-gradient(bottom,#0e2336,transparent);
    -webkit-transition: .2s linear;
    -khtml-transition: all 200ms linear 0ms;
    -moz-transition: .2s linear;
    -ms-transition: .2s linear;
    -o-transition: .2s linear;
}
.work_box:hover .work_img>img
{
    transform: scale(1.05);
}
#footer
{
    padding-top: 60px;
    background: linear-gradient(180deg,#2a2a2a 0,#1b1b1b 93.23%);
    position: relative;
}
#footer:before
{
    position: absolute;
    content: "";
    background: linear-gradient(90deg,#e02026 0,#f7842d 33.55%,#7ac246 65.96%,#1c9dd9 100%);
    width: 100%;
    height: 10px;
    top: 0;
}
.about-footer p
{
    font-size: 14px;
    line-height: 24px;
    color: #fff;
    font-weight: 400;
    max-width: 440px;
}
.contact-details-footer, .footer-links h4
{
    font-size: 16px;
    position: relative;
    color: #fff;
    font-weight: 500;
    margin-bottom: 30px;
    padding-bottom: 11px;
}
.contact-details-footer:after, .footer-links h4:after
{
    background: #00aaf2;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    width: 25px;
}
.footer-links h6
{
    font-size: 18px;
    color: #fff;
    font-weight: 400;
    margin-bottom: 30px;
}
.footer-links ul li a
{
    font-size: 16px;
    margin-bottom: 15px;
    display: block;
    color: #fff;
    font-weight: 300;
}
.footer-links ul li a:hover
{
    opacity: .7;
}
.contact-foot ul li a
{
    margin-bottom: 25px!important;
}
.footer_bottom_row
{
    background: #000;
    padding: 19px 0;
    margin-top: 45px;
}
.footer-links .input-group button, .optionalParent
{
    background: #fff0;
    font-size: 26px;
    position: absolute;
    outline: 0;
    right: 0;
}
.footer_bottom_row .navbar-nav li a
{
    color: #fff;
    font-size: 14px;
    margin-left: 30px;
    font-weight: 400;
}
.copy-right-content p
{
    font-size: 14px;
    line-height: 22px;
    color: #fff;
    font-weight: 400;
}
.footer_top_row
{
    padding-bottom: 50px;
    border-bottom: 1px solid;
    margin-bottom: 40px;
}
.inner-banner, .mobile-app-slider .slick-list .slick-slide
{
    padding: 15px 0;
}
.social-icon li
{
    display: inline-block;
    margin-left: 15px;
    text-align: center;
    margin-right: 0!important;
}
.social-icon li a
{
    width: 35px;
    height: 35px;
    border: 1px solid;
    display: grid;
    border-radius: 4px;
    transform: rotate(45deg);
    opacity: .8;
    text-align: center;
}
.social-icon li a:hover
{
    opacity: 1;
    border-color: #fff;
}
.social-icon li a i
{
    font-size: 20px;
    color: #fff;
    transition: .2s ease-in-out;
    transform: rotate(-45deg);
}
.footer-links p
{
    color: #fff;
    line-height: 28px;
    margin-bottom: 22px;
}
.footer-links p a
{
    color: #00aaf2;
}
.footer-links .input-group button
{
    border: none;
    color: #f7842d;
    top: 0;
    height: 100%;
}
.footer-links .input-group .form-control
{
    border: none;
    border-bottom: 3px solid #d9d9d9;
    background-color: transparent!important;
    border-radius: 0;
    box-shadow: none!important;
    font-weight: 400;
    color: #fff!important;
    min-height: 51px;
    text-indent: 18px;
}
.footer-links ul li a img
{
    width: 28px;
    margin-right: 10px;
    -webkit-animation: 3s linear infinite my_tada2;
    animation: 3s linear infinite my_tada2;
}
.optionalParent
{
    border: none;
    color: #f7842d;
    top: 3px;
}
.optionalParent input
{
    margin: 0!important;
    height: 40px!important;
}
#mc_embed_signup form
{
    margin: 0!important;
}
div#mc_embed_signup_scroll
{
    display: flex;
    justify-content: center;
    align-items: center;
}
input#mc-embedded-subscribe
{
    font-size: 0!important;
    width: 53px;
    height: 44px;
    background-image: url(https://www.lemosys.com/blog/wp-content/uploads/2024/04/vtn11.png);
    background-repeat: no-repeat;
    background-size: contain;
}
input#mce-EMAIL
{
    text-indent: 26px!important;
    border: none!important;
    border-bottom: 3px solid #fff!important;
    color: #fff;
    font-size: 16px;
    outline: 0;
}
#mc_embed_signup .foot
{
    display: flex!important;
    grid-template-columns: auto;
    width: 96%;
    align-items: center!important;
    height: auto!important;
}
div#mc_embed_signup_scroll
{
    align-items: flex-start!important;
}
#mc_embed_signup_scroll
{
    position: relative;
    width: 100%;
}
#mc_embed_shell, .client-log-box img, .port-box-img img, .portfolio-second-box-img img, .testi-box1 img
{
    width: 100%;
}
#mc_embed_signup .mc-field-group
{
    width: 100%!important;
}
#mc_embed_signup_scroll:before
{
    content: "";
    font-family: FontAwesome;
    position: absolute;
    left: 0;
    top: 5px;
    font-size: 20px;
    color: #fff;
}
#mc_embed_signup div#mce-responses, #mc_embed_signup div.response
{
    padding: 0!important;
    width: 100%!important;
    margin: 0!important;
}
.skrollr-content
{
    position: absolute;
    display: none;
}
.inner-banner
{
    position: relative;
    background: #fe813a;
}
.inner-banner:before
{
    position: absolute;
    top: 0;
    right: 0;
    width: 25%;
    height: 101%;
    background: #fff;
    content: "";
    clip-path: polygon(15% 0%,100% 0%,100% 100%,0% 100%);
}
.inner-banner h2
{
    font-size: 30px;
    position: relative;
    font-weight: 400;
    -moz-background-clip: text;
    -ms-text-stroke-color: rgb(255 255 255/.2);
    -o-text-stroke-color: rgb(255 255 255/.2);
    color: #fff;
    letter-spacing: 5px;
}
.content-main .section-title
{
    margin-bottom: 0;
}
.content-main .section-title p
{
    color: #000;
    margin-bottom: 25px;
    line-height: 35px;
}
.content-main .section-title p span
{
    color: #f7842d;
}
.content-main .rounded
{
    border-radius: 15px!important;
}
.lem-activi
{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    column-gap: 10px;
}
.found-ring
{
    position: absolute;
    width: 100%;
    left: 0;
    top: -15px;
    transition: .3s ease-in;
    transform: scale(.95);
}
.founder-box:hover .found-ring
{
    transform: scale(1.1) rotate(15deg);
    -webkit-transition: .3s ease-in;
    -moz-transition: .3s ease-in;
    -ms-transition: .3s ease-in;
    -o-transition: .3s ease-in;
    transition: .3s ease-in;
}
.founder-box-inner img
{
    width: 100%;
    border-radius: 15px;
}
.founder-box-inner
{
    margin: 20px;
    position: relative;
    overflow: hidden;
}
.founder-box-content
{
    text-align: center;
    margin-top: 40px;
}
.founder-box-content h4
{
    color: #fff;
    font-size: 25px;
    margin-bottom: 8px;
}
.founder-box-content p
{
    color: #fff;
    font-size: 20px;
}
.founder-box-inner ul
{
    position: absolute;
    bottom: -41px;
    left: 50%;
    transform: translateX(-50%);
    background: #7ac246;
    border-radius: 10px 10px 0 0;
    padding: 2px 14px;
    -webkit-transition: .2s ease-in;
    -moz-transition: .2s ease-in;
    -ms-transition: .2s ease-in;
    -o-transition: .2s ease-in;
    transition: .2s ease-in;
    min-width: 185px;
}
.founder-box:hover .founder-box-inner ul
{
    bottom: 0;
    -webkit-transition: .2s ease-in;
    -moz-transition: .2s ease-in;
    -ms-transition: .2s ease-in;
    -o-transition: .2s ease-in;
    transition: .2s ease-in;
}
.founder-box-inner ul li
{
    display: inline-block;
    text-align: center;
}
.founder-box-inner ul li a
{
    font-size: 18px;
    color: #fff;
    padding: 5px 10px;
    display: inline-block;
}
.aim-box
{
    background: #fff;
    box-shadow: 0 4px 10px rgb(0 0 0/10%);
    border-radius: 10px;
    margin-bottom: 60px;
    padding: 35px;
    border-top: 8px solid #1c9dd9;
}
.aim-box.red-box
{
    border-color: #e02026;
}
.aim-heading, .webflow-features-box-heading
{
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
.aim-heading h3
{
    margin-left: 24px;
}
.aim-box p
{
    font-size: 18px;
}
@keyframes my_tada2
{
    0%
    {
        transform: scale(1);
    }
    10%, 20%
    {
        transform: scale(.9) rotate(-6deg);
    }
    30%, 50%, 70%
    {
        transform: scale(1) rotate(6deg);
    }
    40%, 60%
    {
        transform: scale(1) rotate(-6deg);
    }
    100%, 80%
    {
        transform: scale(1) rotate(0);
    }
}
.how-process-image img
{
    max-width: 80%;
    margin: auto;
}
.how-process-box h3
{
    font-size: 23px;
    color: #5e5e5e;
    padding-bottom: 20px;
    position: relative;
    margin-bottom: 20px;
    font-weight: 700;
}
.how-process-box h3:after
{
    width: 92px;
    height: 3px;
    background-color: #1c9dd9;
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
}
.how-process-box.design-process h3:after
{
    background-color: #e02026;
}
.how-process-box.development-process h3:after
{
    background-color: #7ac246;
}
.how-process-box.quality-process h3:after
{
    background-color: #f5842c;
}
.how-process-box.deployment-process h3:after
{
    background-color: #5e5e5e;
}
.how-process-box p
{
    font-size: 16px;
    line-height: 23px;
    color: #000;
}
.how-process-box:nth-child(odd)
{
    margin-top: 10%;
}
#quote-form-modal .form-group, .check-list, .how-process-box-inner img
{
    margin-bottom: 20px;
}
.how-process-inner
{
    max-width: 1500px;
    position: relative;
    padding-top: 50px;
}
.how-process-box-inner
{
    max-width: 185px;
    margin: 0 auto;
}
.zigzag-process-image
{
    position: absolute;
    top: 26%;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    text-align: center;
}
.portfolio_box, .testi-box1
{
    transform: scale(.8);
    border-radius: 10px;
}
.zigzag-process-image img
{
    width: 80%;
    margin: auto;
}
.cerificate-main-inner
{
    display: grid;
    grid-template-columns: repeat(7,1fr);
    position: relative;
}
.our-product-box
{
    display: flex;
    background: #fff;
    box-shadow: 0 0 30px rgb(0 0 0/.2);
    border-radius: 15px;
    margin: 25px;
    padding: 5%;
}
.our-product-content h5
{
    color: #666e7a;
    font-size: 18px;
    margin-bottom: 25px;
}
.our-product-content h3
{
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 25px;
}
.our-product-content p
{
    font-size: 20px;
}
.our-product-content
{
    max-width: 580px;
}
.our-icons
{
    display: flex;
    margin-top: 33px;
}
.our-icons img
{
    max-width: 90px;
}
.our-icons-inner h6
{
    color: #5e5e5e;
    font-weight: 700;
}
.our-icons-inner p
{
    font-size: 14px;
    line-height: 20px;
    margin-top: 10px;
}
.our-icons-inner
{
    margin-left: 25px;
    margin-top: 4px;
}
.app-down-image
{
    display: flex;
    justify-content: space-evenly;
    width: 100%;
    align-items: center;
    margin-top: 70px;
}
.app-down-image a
{
    padding: 5px;
}
.app-down-image a img
{
    height: 45px;
    object-fit: contain;
}
.slick-next, .slick-prev
{
    width: 50px;
    height: 50px;
    background: #ddd;
    z-index: 1;
    border-radius: 50%;
}
.slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover
{
    color: #fff;
    outline: 0;
    background: #1c9dd9;
}
.slick-next:before, .slick-prev:before
{
    opacity: 1;
    color: #000;
    font-family: FontAwesome;
}
.slick-prev:before
{
    content: ""!important;
}
.slick-next:before
{
    content: "";
}
.mobile-app-slider, .portfolio-slider
{
    padding-top: 40px;
}
.mobile-app-slider .slick-next, .mobile-app-slider .slick-prev, .portfolio-slider .slick-next, .portfolio-slider .slick-prev
{
    top: 0;
    background: #fff0;
    z-index: 19;
    left: 50%;
}
.mobile-app-slider .slick-prev, .portfolio-slider .slick-prev
{
    margin-left: -40px;
}
.mobile-app-slider .slick-next:before, .mobile-app-slider .slick-prev:before, .portfolio-slider .slick-next:before, .portfolio-slider .slick-prev:before
{
    font-size: 30px;
}
.mobile-app-slider .slick-next:focus:before, .mobile-app-slider .slick-next:hover:before, .mobile-app-slider .slick-prev:focus:before, .mobile-app-slider .slick-prev:hover:before, .portfolio-slider .slick-next:focus:before, .portfolio-slider .slick-next:hover:before, .portfolio-slider .slick-prev:focus:before, .portfolio-slider .slick-prev:hover:before
{
    color: #1c9dd9;
}
.testi-box1
{
    background: #fff;
    transition: .3s ease-in-out;
}
.parallax__container
{
    position: absolute;
    clip: rect(0,auto,auto,0);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -10;
}
.parallax
{
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.parallax--bg
{
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.portfolio_box
{
    margin: 50px 20px 90px;
}
.portfolio_detail
{
    text-align: center;
    padding: 5px 15px;
    position: absolute;
    bottom: -20px;
    width: 80%;
    left: 10%;
    background: #fff;
    border-radius: 50px;
    box-shadow: 0 7px 15px 0 rgb(0 0 0/20%);
}
.portfolio_detail h4
{
    font-size: 18px;
    color: #1d243b;
    font-weight: 700;
}
.portfolio_detail h5
{
    font-size: 13px;
    color: #f28935;
    letter-spacing: 2px;
}
.portfolio_detail p
{
    font-size: 14px;
    line-height: 1.4;
    margin-top: 15px;
    display: none;
}
.portfolio_img img
{
    width: 100%;
    border-radius: 10px;
    border: 1px solid #ddd;
}
.slick-current .portfolio_box
{
    transform: scale(1.25);
    opacity: 1;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.our-services-main-box
{
    position: relative;
    padding: 0;
}
.our-services-main-box-content
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(29 36 59/.85);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    justify-content: center;
    padding: 20px 10px;
    -webkit-transition: .3s ease-in;
    -moz-transition: .3s ease-in;
    -ms-transition: .3s ease-in;
    -o-transition: .3s ease-in;
    transition: .3s ease-in;
}
.levels-box, .levels-row
{
    margin: 0 auto;
    display: grid;
}
.our-services-main-box-content h6
{
    color: #fff;
    font-weight: 700;
    line-height: 23px;
    margin-bottom: 10px;
    -webkit-transition: -webkit-transform .35s;
    transition: transform .35s;
    -webkit-transform: translate3d(0,70px,0);
    transform: translate3d(0,70px,0);
}
.our-services-main-box-content h6 span
{
    font-weight: 400;
    display: block;
}
.our-services-main-box:hover .our-services-main-box-content h6
{
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
.our-services-main-box-content p
{
    color: #fff;
    font-size: 13px;
    line-height: 18px;
    min-height: 125px;
    opacity: 0;
    -webkit-transition: opacity .35s,-webkit-transform .35s;
    transition: opacity .35s,transform .35s;
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
}
.our-services-main-box:hover .our-services-main-box-content
{
    background: rgb(255 129 69/90%);
    -webkit-transition: .3s ease-in;
    -moz-transition: .3s ease-in;
    -ms-transition: .3s ease-in;
    -o-transition: .3s ease-in;
    transition: .3s ease-in;
}
.levels-box, .levels-box h5, .levels-box:hover
{
    transition: .2s ease-in-out;
}
.our-services-main-box:hover .our-services-main-box-content p
{
    opacity: 1;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
.levels-box
{
    border: 3px solid #f7842d;
    border-radius: 4px;
    transform: rotate(45deg);
    width: 150px;
    height: 150px;
    background: #fff;
}
.levels-row
{
    padding: 20px 0;
    column-gap: 80px;
    grid-template-columns: repeat(6,1fr);
    position: relative;
}
.levels-box h5
{
    transform: rotate(-45deg);
    text-align: center;
    font-size: 17px;
}
.levels-box:hover
{
    transform: rotate(45deg) scale(1.1);
}
.levels-box:hover h5
{
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -ms-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}
.webflow-features, .why-choose-banner
{
    background-image: url(/img/lemo-banner.jpeg);
    position: relative;
    background-size: cover;
    background-attachment: fixed;
}
.webflow-features:before, .why-choose-banner:before
{
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #1d243b;
    content: "";
    opacity: .95;
}
.check-list li
{
    margin-bottom: 20px;
    font-weight: 200;
    font-size: 16px;
    position: relative;
    padding-left: 25px;
    letter-spacing: 1px;
}
.check-list li a
{
    color: #fc9401;
}
.check-list li:before
{
    position: absolute;
    font-size: 18px;
    left: 0;
    top: -1px;
    font-family: FontAwesome;
    content: "";
    color: #fc9401;
}
.explore-projects, .unique-principals
{
    background: #f5f5f5;
}
.explore-project-image
{
    border: 3px solid #fff;
    box-shadow: 0 2px 20px 1px #a1a1a1;
}
.hire-developer-banner-inner h2
{
    color: #fff;
    font-size: 50px;
    line-height: 1;
}
.hire-developer-banner-inner h4 a
{
    color: #000;
    opacity: .4;
}
.hire-developer-banner-inner h2 span
{
    display: block;
    font-size: 160%;
    font-weight: 900;
}
.slider-heading
{
    position: absolute;
    right: 50px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 777;
    font-size: 110px;
    color: #fff;
    text-shadow: 0 8px 18px #000;
    font-weight: 800;
}
.portfolio-slides-main .slick-slider.slider:before
{
    background: -webkit-linear-gradient(right,#0e2336,transparent);
    background: linear-gradient(90deg,#fff0 0,#0e2336 100%);
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    width: 46%;
    height: 100%;
    z-index: 1;
}
.portfolio-slides-main .slick-next, .portfolio-slides-main .slick-prev
{
    top: auto;
    bottom: 50px;
}
.portfolio-slides-main .slick-next
{
    right: 35px;
}
.portfolio-slides-main .slick-prev
{
    left: auto;
    right: 100px;
}
.portfolio-second-box-detail
{
    position: absolute;
    top: 0;
    left: 0;
    padding: 4px 10px;
    background: #1d243b;
    text-align: center;
}
.portfolio-second-box-detail h4
{
    font-size: 16px;
    color: #fff;
}
.portfolio-second-box-detail h5
{
    font-size: 14px;
    color: #f28935;
    margin-bottom: 15px;
    display: none;
}
.portfolio-second-box-detail:after
{
    position: absolute;
    left: 100%;
    content: "";
    width: 0;
    height: 0;
    border: 0 solid #fff0;
    border-bottom-width: 26px;
    border-top-width: 0;
    border-left: 24px solid #1d243b;
    top: 0;
}
.portfolio-slides-main.right-content .slider-heading
{
    right: auto;
    left: 50px;
}
.portfolio-slides-main.right-content .slick-slider.slider:before
{
    right: auto;
    left: 0;
    background: linear-gradient(270deg,#fff0 0,#0e2336 100%);
}
.portfolio-slides-main.right-content .slick-prev
{
    left: 50px;
}
.portfolio-slides-main.right-content .slick-next
{
    right: auto;
    left: 120px;
}
.port-box h2
{
    margin-bottom: 13px;
    font-size: 30px;
    font-weight: 700;
}
.port-box-img
{
    padding-left: 10%;
    padding-bottom: 30px;
    position: relative;
}
.port-box-name
{
    background: #f28935;
    display: inline-block;
    color: #fff;
    position: absolute;
    bottom: 10px;
    left: 15px;
    padding: 10px 15px;
    font-size: 14px;
}
.port-box-name a
{
    color: #fff;
    font-weight: 700;
}
.port-box-name:before
{
    position: absolute;
    right: 100%;
    content: "";
    width: 0;
    height: 0;
    border: 0 solid #fff0;
    border-bottom-width: 40px;
    border-top-width: 0;
    border-right: 15px solid #f28935;
    top: 0;
}
.port-box-name:after
{
    position: absolute;
    left: 100%;
    content: "";
    width: 0;
    height: 0;
    border: 0 solid #fff0;
    border-top-width: 41px;
    border-bottom-width: 0;
    border-left: 15px solid #f28935;
    top: 0;
}
.port-box
{
    margin: 0 2vw;
}
.port-slides-main .slick-slide:nth-child(odd)
{
    padding-top: 100px;
}
.port-box h2 a
{
    color: #1d243b;
}
.our-work-box
{
    position: sticky;
    top: 120px;
}
.our_work_menu
{
    background: #fff;
    box-shadow: 0 0 30px rgb(0 0 0/.2);
    border-radius: 15px;
    padding: 5%;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-gap: 15px;
}
.our_work_menu li a
{
    padding: 20px 10px;
    text-align: center;
    border: 1px solid #ccc;
    width: 100%;
    cursor: pointer;
    color: #212529;
}
.our_work_menu li
{
    display: grid;
    margin-right: 0!important;
}
.our_work_menu li a.active
{
    background: #fe813a;
    color: #fff!important;
    border-color: #fe813a;
}
.hdw-box
{
    background: #fff;
    box-shadow: 0 5px 15px rgb(0 0 0/.2);
    border-radius: 15px;
    padding: 15% 15% 10%;
    position: relative;
    height: 100%;
    overflow: hidden;
}
.hdw-count
{
    border-radius: 50%;
    position: absolute;
    top: -30px;
    right: -20px;
    line-height: 1;
    color: #fe813a;
    font-size: 220px;
    font-weight: 700;
    transition: .3s;
    opacity: .15;
}
.hdw-box:hover .hdw-count
{
    transform: translateX(-20px);
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.hdw-box h5
{
    margin: 22px 0;
    font-size: 24px;
}
.gray-div
{
    background-color: #eee;
}
.icon-box
{
    padding: 25px 10px;
    border-radius: 10px;
    margin-bottom: 30px;
    text-align: center;
    background: #fff;
    transition: .3s ease-in;
    border: 1px solid #ddd;
}
.icon-box:hover
{
    transform: translateY(-15px);
    transition: .3s ease-in;
}
.icon-box img
{
    max-width: 52px;
}
.icon-box h4
{
    margin-top: 15px;
    font-size: 14px;
    line-height: 1.2;
}
.icon-box h4 span
{
    display: block;
    font-weight: 200;
    font-size: 13px;
}
.principals-content
{
    padding: 25px;
    background: #fff;
    -webkit-transition: .3s ease-in;
    -moz-transition: .3s ease-in;
    -ms-transition: .3s ease-in;
    -o-transition: .3s ease-in;
    transition: .3s ease-in;
    height: 100%;
    border-left: 2px solid #fe813a;
    position: relative;
}
.principals-content h4
{
    font-size: 20px;
    margin-bottom: 15px;
    position: relative;
}
.principals-content p
{
    line-height: 1.5;
}
.principals-content h4:before
{
    border: 14px solid #fff0;
    border-left-color: #fe813a;
    content: "";
    position: absolute;
    left: -26px;
}
.contact
{
    background-color: #f2f2f2;
}
.contact-inner
{
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgb(0 0 0/.08);
}
.contact-form
{
    padding: 7% 10%;
}
.contact-form h2
{
    font-weight: 700;
    margin-bottom: 30px;
}
.career-box h3, .contact-form .form-group label
{
    margin-bottom: 10px;
}
.contact-form .form-group
{
    margin-bottom: 15px;
}
.contact-form .form-control
{
    border-color: #ccc;
    box-shadow: none!important;
}
.contact-details
{
    padding: 50px 13%;
    height: 100%;
    background-color: #1d243b;
    color: #fff;
}
.contact-details h2, .webflow-features-box
{
    margin-bottom: 50px;
}
.contact-details h4
{
    font-weight: 800;
    font-size: 18px;
}
.contact-details p img
{
    margin-right: 8px;
}
.contact-content
{
    display: flex;
    align-items: start;
    margin-top: 30px;
}
.contact-content img
{
    max-height: 20px;
    margin-right: 15px;
}
.contact-content h6
{
    font-size: 16px;
    font-weight: 200;
    color: #fff;
    margin-bottom: 0;
    margin-top: 0;
    line-height: 1.5;
}
.contact-content p
{
    font-size: 20px;
    font-weight: 500;
    text-transform: capitalize;
    margin-bottom: 5px;
}
.contact-content i
{
    font-size: 25px;
    margin-right: 10px;
    margin-top: 2px;
}
#quote-form-modal .form-group label
{
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 0;
}
#quote-form-modal .form-control
{
    border: none;
    box-shadow: none!important;
    border-radius: 0;
    background: 0 0;
    border-bottom: 2px solid #ddd;
    color: #333;
    font-size: 13px;
    padding: 5px 0;
    font-weight: 300;
}
#quote-form-modal .form-control:focus
{
    border-color: #fe813a;
}
#quote-form-modal .modal-body
{
    padding: 0;
}
#quote-form-modal .modal-content
{
    border: none;
}
#quote-form-modal .btn-close
{
    position: absolute;
    top: -10px;
    right: -10px;
    background-color: #fff;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    z-index: 1;
    opacity: 1;
    border: none;
}
.modal-inner-content
{
    padding: 3rem;
}
.modal-inner-img
{
    position: relative;
    height: 100%;
    background: url(/img/quote-bg.webp) center/cover;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
}
.modal-inner-img:before
{
    position: absolute;
    content: "";
    background: linear-gradient(225deg,#7ac246 0,#fe813a 73.41%);
    width: 100%;
    height: 100%;
    opacity: .9;
}
.modal-inner-img-content
{
    position: relative;
    border: 2px solid #fff;
    color: #fff;
    text-align: center;
    height: 100%;
    padding: 20px 25px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.modal-inner-img-content h2
{
    font-size: 30px;
    font-weight: 700;
}
.modal-inner-img-content p
{
    color: #fff;
    font-size: 16px;
    line-height: 1.5;
}
.modal-inner-img-content p b
{
    display: block;
    font-size: 120%;
}
.modal-hire-developer
{
    border-radius: 10px;
    padding: 25px;
    margin-top: 35px;
    background: #fff;
}
.modal-hire-developer h3
{
    font-weight: 600;
    font-size: 22px;
    line-height: 1.3;
    color: #1d243b;
}
.optimization-box li
{
    border: 1px solid #ffaf81;
    border-top: 0;
    padding: 6px 20px;
    font-size: 13px;
    font-weight: 300;
    letter-spacing: .7px;
}
.optimization-box h5
{
    background: #fe813a;
    padding: 15px 20px;
    color: #fff;
}
.testing-boxes .card
{
    margin-bottom: 20px;
    border: 1px solid #333;
    border-radius: 20px;
}
.testing-boxes .card button
{
    background: 0 0!important;
    font-weight: 600;
    padding: 25px;
    color: #1d243b;
    box-shadow: none;
    width: 100%;
    text-align: left;
    position: relative;
    text-decoration: none;
}
.testing-boxes .card-body
{
    padding: 25px;
    border-top: 1px solid #dbdbdb;
}
.testing-boxes .card-body p
{
    font-size: 16px;
    margin-bottom: 10px;
}
.testing-boxes button::after
{
    content: "";
    font-family: FontAwesome;
    background: #fe813a;
    min-width: 23px;
    height: 23px;
    color: #fff;
    text-align: center;
    line-height: 25px;
    border-radius: 50px;
    font-weight: 500;
    position: absolute;
    right: 10px;
    font-size: 12px;
    top: 25px;
}
.testing-boxes button:not(.collapsed)::after
{
    transform: none;
    content: ""!important;
    background-color: #e1d9c9!important;
    color: #0d0d0d;
}
.testing-boxes .card-header
{
    padding: 0;
    border: none;
}
.testing-boxes .card-body li
{
    font-weight: 300;
    color: #1d243b;
    line-height: 30px;
    list-style-type: disc;
}
.testing-boxes .card-body ul
{
    padding-left: 35px;
}
.latest-projects-box
{
    position: relative;
    margin: 12px 0;
    overflow: hidden;
}
.latest-projects-box img
{
    transition: .3s ease-in-out;
    width: 100%;
}
.latest-projects-box:hover img
{
    transform: scale(1.1);
    transition: .3s ease-in-out;
}
.latest-projects-box-content
{
    position: absolute;
    bottom: 0;
    padding: 15px;
    left: 0;
    color: #fff;
    width: 100%;
}
.latest-projects-box-content a
{
    color: #fff;
    line-height: 1.2;
    font-size: 18px;
}
.webflow-latest-projects .row>div
{
    padding: 0 7px;
}
.text-white
{
    color: #fff!important;
}
.webflow-features-box-heading img
{
    margin-right: 15px;
}
.webflow-features-box-heading h3
{
    font-size: 17px;
    color: #fff;
    margin: 0;
}
.webflow-features-box p
{
    font-size: 14px;
    color: #fff;
    line-height: 25px;
}
.custom-content-inner h5
{
    margin-top: 40px;
    margin-bottom: 10px;
}
.custom-content-inner p
{
    font-size: 16px;
    margin-bottom: 10px;
    line-height: 1.5;
}
.custom-content-inner ul li
{
    color: #424242;
    line-height: 200%;
}
.custom-content-inner ul
{
    padding-left: 20px;
    list-style-type: disc;
}
.career-box
{
    margin-bottom: 60px;
}
.award-row
{
    text-align: center;
    position: relative;
    z-index: 9;
}
@media(max-width: 1699px)
{
    .top-phone, a.login-btn
    {
        font-size: 15px;
    }
    a.login-btn
    {
        padding: 13px 10px;
        min-width: 145px;
    }
    a.login-btn i
    {
        font-size: 20px;
        margin-right: 12px;
    }
    #cssmenu>ul>li>a
    {
        font-size: 18px;
    }
}
@media(max-width: 1499px)
{
    .custom-row
    {
        max-width: 1140px;
    }
    #header .navigation .navbar-nav .nav-link
    {
        font-size: 16px;
    }
    .techno-list
    {
        width: 350px;
        height: 350px;
        bottom: -65px;
    }
    .techno-list .te-icon-box
    {
        height: 60px;
        width: 60px;
        line-height: 50px;
    }
    #development-lottie, .development-lottie-gif
    {
        margin-top: -150px;
    }
    .technology-main
    {
        padding-bottom: 170px;
    }
    body>section
    {
        padding: 60px 0;
    }
    .levels-box
    {
        width: 120px;
        height: 120px;
    }
    #cssmenu>ul>li>a
    {
        font-size: 17px;
        padding: 12px 10px;
    }
}
@media(max-width: 1300px)
{
    .top-phone
    {
        display: none;
    }
    .home-banner-inner h1
    {
        font-size: 90px;
    }
    .home-banner-inner p
    {
        font-size: 18px;
        margin-top: 45px;
    }
    #header .navbar-brand, .navbar-btns
    {
        width: 31%;
    }
    .portfolio_box
    {
        margin: 50px 10px 90px;
    }
    .portfolio_detail
    {
        width: 90%;
        left: 5%;
    }
    .portfolio_detail h4
    {
        font-size: 16px;
    }
}
@media(max-width: 1199px)
{
    #header .navbar-brand img
    {
        max-width: 180px;
    }
    .levels-row
    {
        column-gap: 50px;
        row-gap: 80px;
        grid-template-columns: repeat(3,1fr);
    }
}
@media(min-width: 1025px)
{
    .how-process-box, .services-main .col-lg-2
    {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}
@media(max-width: 1024px)
{
    .award-img img
    {
        max-height: 80px;
        object-fit: contain;
    }
    .wow
    {
        animation-name: none!important;
        visibility: visible!important;
    }
    .client-logos-box
    {
        min-height: 100px;
    }
    .client-logos-box img
    {
        max-height: 35px;
        object-fit: contain;
    }
    .zigzag-process-image
    {
        width: 88%;
    }
    .portfolio-main .section-title h3, .section-title h1.Explore_text
    {
        font-size: 28px;
    }
    .our_work_menu
    {
        padding: 10px;
        grid-gap: 8px;
        margin-bottom: 40px;
    }
    .our_work_menu li a
    {
        padding: 15px 5px;
    }
    .client-logos-container
    {
        grid-template-columns: repeat(4,1fr);
    }
    .main-head-wrapper .logo, .navbar-btns
    {
        width:120px;
    }
}
@media(max-width: 991px)
{
    .main-head-wrapper .logo img
    {
        max-width: 100%;
        height: auto;
    }
    #header
    {
        padding: 15px 0;
    }
    .inner-banner h2, .section-title .h1, .section-title .h2, .section-title h1, .section-title h2
    {
        font-size: 30px;
    }
    .founder-box-inner
    {
        margin: 0;
    }
    .main-head-wrapper .logo, .navbar-btns
    {
        width: 50%;
    }
    .requir-form form .form-control, .service-box1
    {
        margin-bottom: 30px;
    }
    #development-lottie, .development-lottie-gif, .odd-box, .service-row
    {
        margin-top: 0;
    }
    .technology-main
    {
        padding-bottom: 100px;
    }
    .technology-inner
    {
        transform: translateY(-90px);
    }
    .techno-list
    {
        width: 250px;
        height: 250px;
    }
    .techno-list .te-icon-box
    {
        height: 40px;
        width: 40px;
        line-height: 30px;
    }
    .techno-list .te-icon-box img
    {
        padding: 7px;
    }
    #skrollr-body, .zigzag-process-image
    {
        display: none;
    }
    .testi-box p
    {
        font-size: 16px;
        min-height: auto;
    }
    .how-process, .videos-main
    {
        padding-bottom: 0;
    }
    .counter-number-main h3
    {
        font-size: 30px;
        margin: 15px 0;
    }
    .requir-heading h2
    {
        font-size: 60px;
    }
    .home-banner-inner h1
    {
        font-size: 75px;
    }
    .social-icon li
    {
        margin: 0 8px!important;
    }
    .social-icon li a
    {
        width: 30px;
        height: 30px;
        line-height: 29px;
    }
    .social-icon li a i
    {
        font-size: 17px;
    }
    .copy-right-content
    {
        text-align: center;
        margin-bottom: 20px;
    }
    .process-main1
    {
        padding: 100px 0;
    }
    .home-big-bg img
    {
        max-width: 35%;
    }
    #header .navbar-nav
    {
        background: #0c1b31;
    }
    .strip-animation-section1
    {
        max-width: 130px;
    }
    .timeline-icon, .timeline-icon-waves1, .timeline-icon-waves2
    {
        width: 60px;
        height: 60px;
    }
    .text-section-timeline-box
    {
        min-height: 130px;
    }
    .text-row-timeline-box
    {
        margin-top: 60px;
        padding-top: 95px;
    }
    .process-main
    {
        padding-bottom: 180px;
    }
    .white-particles img
    {
        max-width: 24px;
    }
    .how-process-box
    {
        margin-bottom: 50px;
        margin-top: 0!important;
    }
    .app-down-image
    {
        margin-top: 30px;
    }
    .app-image
    {
        max-width: 300px;
        margin: 20px auto auto;
    }
    .how-process-box-inner img
    {
        margin-bottom: 0;
    }
    .how-process-box-inner
    {
        text-align: center;
        max-width: 100%;
    }
    .how-process-box h3:after
    {
        left: 50%;
        transform: translateX(-50%);
    }
    .how-process-inner
    {
        padding-top: 0;
    }
    .how-process-box h3
    {
        font-size: 20px;
        padding-bottom: 13px;
        margin-bottom: 14px;
    }
    .hire-developer-banner-inner
    {
        display: block;
    }
    .home-big-bg img:nth-child(6)
    {
        bottom: 0;
    }
}
@media(max-width: 767px)
{
    .award-row img
    {
        max-width: 340px;
        margin: 0 auto;
    }
    .testing-boxes .accordion-item
    {
        margin-bottom: 20px;
        border: 1px solid #333;
        border-radius: 20px;
    }
    .testing-boxes .accordion-body, .testing-boxes .accordion-item button.accordion-button
    {
        padding: 15px;
    }
    .home-big-bg, .section-title .h2 br, .section-title h2 br, .section-title p br
    {
        display: none;
    }
    .home-banner-inner h1
    {
        font-size: 50px;
    }
    .home-banner-inner h2
    {
        font-size: 16px;
        line-height: 1.5;
    }
    .home-banner-inner p
    {
        font-size: 13px;
        line-height: 20px;
        margin-top: 30px;
    }
    .award-row .col-2
    {
        padding-right: 0;
        padding-left: 0;
    }
    .award-img img
    {
        max-height: 40px;
    }
    .border-rounded-btn
    {
        padding: 10px 15px;
        font-size: 12px;
    }
    .her-btn a
    {
        margin-left: 5px;
        margin-right: 5px;
        margin-top: 10px;
    }
    .small-particles img
    {
        max-width: 25px;
    }
    .home-banner
    {
        padding-bottom: 30px;
     }
    .home-big-bg
    {
        visibility: hidden;
    }
    .section-title .h1, .section-title .h2, .section-title h1, .section-title h2
    {
        font-size: 23px;
    }
    .section-title h3, .service-box h3
    {
        font-size: 20px;
    }
    .our-product-content h5, .section-title h5
    {
        font-size: 13px;
        line-height: 24px;
        margin-bottom: 5px;
    }
    body>section
    {
        padding: 50px 0;
    }
    .our-product-content p, .section-title p
    {
        font-size: 14px;
        line-height: 22px;
    }
    .techno-list
    {
        width: 200px;
        height: 200px;
        bottom: -48px;
    }
    .technology-main
    {
        padding-bottom: 0;
        overflow: hidden;
    }
    .client-logos-container
    {
        grid-template-columns: repeat(3,1fr);
    }
    .client-logos-box
    {
        min-height: 60px;
        padding: 8px;
    }
    .footer_top_row, .main-video
    {
        margin-bottom: 30px;
    }
    .testi-box p
    {
        font-size: 13px;
        line-height: 20px;
    }
    .hire-developer-banner-inner h2, .requir-heading h2
    {
        font-size: 30px;
    }
    .process-main1
    {
        padding: 70px 0;
    }
    .footer-logo, .social-icon
    {
        text-align: center;
    }
    .footer-logo img
    {
        max-width: 200px;
        margin-bottom: 25px;
    }
    .copy-right-content p
    {
        font-size: 12px;
        line-height: 22px;
        max-width: 250px;
        margin: auto;
    }
    .footer_bottom_row .navbar-nav li a
    {
        font-size: 12px;
        margin: 10px;
    }
    .footer-links p
    {
        line-height: 22px;
        margin-bottom: 15px;
        font-size: 12px;
    }
    .footer-links ul li a
    {
        font-size: 13px;
        margin-bottom: 8px;
    }
    .footer-links .input-group .form-control
    {
        border-bottom: 2px solid #d9d9d9;
        min-height: 44px;
        font-size: 12px;
    }
    .text-section-timeline-box
    {
        padding: 0;
        min-height: 127px;
    }
    .timeline-icon, .timeline-icon-waves1, .timeline-icon-waves2
    {
        width: 45px;
        height: 45px;
    }
    .text-section-timeline-box h3
    {
        font-size: 15px;
        margin-top: 15px;
    }
    .devider img
    {
        max-width: 200px;
    }
    .requir-heading
    {
        padding-bottom: 0;
    }
    .requir-form form .form-control
    {
        min-height: 40px;
        padding-left: 16px;
        font-size: 14px;
        margin-bottom: 15px;
    }
    .requir-form form button.normal-btn
    {
        min-height: 40px;
        font-size: 15px;
        max-height: 40px;
        padding: 5px;
    }
    .service-content1 h3
    {
        font-size: 13px;
    }
    .service-content1 p
    {
        font-size: 12px;
        line-height: 15px;
        min-height: 75px;
        padding: 0;
    }
    .latest-projects-box-content a
    {
        font-size: 12px;
    }
    .service-box1 .service-content1 a
    {
        padding: 8px 15px;
        margin-top: 15px;
        font-size: 13px;
    }
    .service-icon-image img
    {
        max-height: 35px;
    }
    .service-icon-image, .slick-next, .slick-prev
    {
        width: 35px;
        height: 35px;
    }
    .service-content1
    {
        margin-top: 15px;
    }
    .service-icon-circle
    {
        width: 70px;
        height: 70px;
        min-height: 70px;
        min-width: 70px;
    }
    .counter-item.funcionando .counter-text h4, .founder-box-content p, .our-icons-inner h6
    {
        font-size: 14px;
    }
    .social-icon li
    {
        margin: 0 5px!important;
    }
    .inner-banner h2, .modal-hire-developer h3
    {
        font-size: 18px;
    }
    .inner-banner:before
    {
        width: 10%;
        clip-path: polygon(100% 0%,100% 0%,100% 100%,0% 100%);
    }
    .content-main .section-title p
    {
        margin-bottom: 20px;
        line-height: 26px;
    }
    .founder-box-content
    {
        margin: 15px 0 45px;
    }
    .founder-box-content h4
    {
        font-size: 20px;
        margin-bottom: 0;
    }
    .our-product-content h3
    {
        font-size: 20px;
        margin-bottom: 20px;
    }
    .our-icons
    {
        align-items: flex-start;
    }
    .our-icons img
    {
        max-width: 40px;
    }
    .our-icons-inner
    {
        margin-left: 10px;
    }
    .our-product-box
    {
        margin: 15px;
        padding: 20px 1%;
    }
    .our-icons-inner p
    {
        font-size: 11px!important;
        line-height: 15px!important;
        margin-top: 6px;
    }
    .app-image
    {
        max-width: 100%;
    }
    .service-box
    {
        padding: 10%;
        min-height: auto;
    }
    .how-process-box-inner img
    {
        max-width: 120px;
    }
    .portfolio_box
    {
        margin: 0 10px 40px;
        transform: scale(1)!important;
    }
    .levels-row
    {
        column-gap: 20px;
        grid-template-columns: repeat(2,1fr);
    }
    .levels-box h5
    {
        font-size: 15px;
    }
    .lg-btn
    {
        padding: 12px 30px!important;
        font-size: 18px!important;
    }
    .contact-details h2, .contact-form h2
    {
        font-size: 24px;
    }
    .contact-details
    {
        padding: 30px;
    }
    .modal-hire-developer .normal-btn
    {
        padding: 13px 25px;
        font-size: 13px;
    }
    .modal-inner-content
    {
        padding: 2rem 1rem;
    }
}
.section-title p a strong
{
    color: #ff7b46;
}
.container.custom-row .row .col-md-3
{
    z-index: 11!important;
}
p.testi-profetion
{
    font-size: 12px;
    margin: 0;
    min-height: 0;
}
.section-title-desc
{
    position: relative!important;
    font-weight: 700!important;
    font-size: 45px!important;
    margin-bottom: 20px!important;
    line-height: normal!important;
}
.our-services
{
    font-size: 20px!important;
    font-weight: 700!important;
    line-height: 30px!important;
    color: #666e7a!important;
    margin-bottom: 15px!important;
    text-transform: uppercase!important;
    letter-spacing: 3px!important;
}
.container-form-captcha
{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
}