@import url(https://fonts.googleapis.com/css2?family=Kanit:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);.its-time p,.letmeadow p,.urn_hd p,body,p {
    font-size: 16px;
    font-weight: 400
}

.btn:after,.ci_icon,.leftColumn,.port_txt,.port_txt span.plabel,.rightColumn,.trust_view,.trust_view .owl-nav,.trust_view h4:before,.ybuyit_app header,h2.pn_no:after,h2.pn_no:before,span.ci_no {
    position: absolute
}

.marquee,.marquee-3 {
    grid-column-gap: 1rem
}

.brt-med-mob,.btn,.element-item .owp-item,.grid,.jump_gred,.marquee,.marquee-3,.our-banner,.our-cta .after,.rclient-item a.rc_play,.rct_slide,.sop_apps,.sop_inn,.ybuyItem,body.open,section.indus-banner,section.post-left-right {
    overflow: hidden
}

.heading h2.stroke,h6.stroke {
    -webkit-text-stroke-color: #3f3f3f
}

.marque span,.marque ul li,.marquee {
    -webkit-text-stroke-color: #ffffff;
    text-transform: uppercase
}

body {
    font-family: Poppins,sans-serif;
    color: #2a2d31;
    overflow-x: hidden;
    background: #fff
}

.navigation>ul>li>a:before,h1,h2,h3,h4,h5,h6 {
    font-family: Kanit,sans-serif
}

.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto {
    padding: 0 10px
}

.row {
    margin: 0 -10px
}

a:focus,a:hover,button:focus,button:hover {
    outline: 0
}

section {
    padding: 80px 0;
    clear: both;
    position: relative;
    margin: 0 auto;
    z-index: 1
}

p {
    color: #464545;
    font-family: Poppins,sans-serif
}

.gt4 img.po_thumb,.sol-img img,img {
    max-width: 100%
}

#active:checked~.menu-btn i.fa-menu,#active:checked~.menu-btn img,#homepros .owl-nav,#homepros .owl-nav .owl-prev,#ouibounce-modal .modal-body:after,#ouibounce-modal .modal:before,#ouibounce-modal.uber_popup .modal-body:before,#ouibounce-modal.uber_popup .modal:after,#ouibounce-modal.uber_popup .popup-content h2+p br,#portstyle .owl-nav.disabled,#rcvideolist .owl-nav.disabled,#rtr_slider .owl-dots.disabled,.build-product .col-md-3:last-child :after,.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager,.chs_item_mob br,.ciadp-section .head_style h2 br,.ciadp-thumb h4 br,.coup-box.sw-coup-box:before,.cut-slide h4 br,.desk-hide,.digit_mob br,.dropdown-menu a:before,.etr-mob,.fx_nv a.logo img.logo_bl,.indent-pop ul li.ind-line i.fa,.ipap-services h2 br,.like-tab .tab-content,.loc_list ul li:last-child:after,.mac-area .btn.mobile-show,.mac-area span.box_en,.menu-btn i,.menu-toggle img.close-ico,.onr-mob,.open .menu-toggle img.open-ico,.our-reviews .heading h2:after,.owl-dots.disabled,.owl-nav.disabled,.prom-mob,.rd_sec a.read_x,.ret-mob,.reviews4 .owl-nav,.vr-soltutions .head_style h2 br,br.brl,div#homepros,footer .col-md-8 ul li:first-child:before,footer .ftr-col ul li.ftr_dmc:before,header input[type=checkbox],header.sticky a.logo img.logo_bl,img.logo_bl,nav.navigation-new ul li a i.fa,nav.navigation-new.mobile-menu ul>li.current>a i.fa-angle-down,nav.navigation-new.mobile-menu ul>li:hover ul.sub-menu,nav.navigation-new.mobile-menu ul>li>a i.fa.fa-angle-up,nav.navigation-new>ul>li ul.sub-menu li a:before,section.ipap-services.colored-ba:after,section.retro-tech ul.rtech_ils li.nbs_hiden,section.reviews.reviews4 .owl-item .box img,section.reviews.reviews4 .toprank h2 br,span.nav_prog {
    display: none
}

textarea {
    resize: none
}

input.required.error,select.required.error,textarea.required.error {
    border-bottom: 2px solid red!important
}

section.content .sub-heading {
    color: #2540b9;
    margin-top: 50px
}

.dropdown:hover>.dropdown-menu {
    display: block;
    opacity: 1
}

.dropdown:hover .dropdown-toggle::after {
    background: url("../images/minus.png") no-repeat
}

.dropdown-item {
    color: #fff!important;
    padding: 10px 15px;
    border-bottom: 1px solid #1f004e2b;
    margin-bottom: 0;
    font-size: 18px!important;
    line-height: inherit!important;
    font-weight: 500!important
}

.dropdown-menu {
    background: #000;
    padding: 0;
    margin: 0;
    left: 230px;
    top: 0;
    border: none!important;
    border-radius: 0;
    transform: translate3d(0,0,0);
    transition: transform .2s ease-out,opacity .2s ease-out
}

.dropdown-item.active,.dropdown-item:active {
    background: #3b3843
}

.dropdown-item:focus,.dropdown-item:hover {
    background: #2c2935;
    color: #fff!important
}

.leftColumn {
    left: 0;
    top: 0;
    padding: 0
}

.rightColumn {
    right: 0;
    top: 0;
    padding: 0
}

.btn,header {
    position: relative;
    transition: .5s
}

.row.no-gutters {
    margin-right: 0;
    margin-left: 0
}

.row.no-gutters[class*=" col-"],.row.no-gutters[class^=col-] {
    padding-right: 0;
    padding-left: 0
}

.btn {
    color: #fff;
    padding: 12px 40px;
    border-radius: 50px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 16px;
    border: 0
}

::-moz-selection {
    background: #d00304;
    color: #fff
}

::selection {
    background: #d00304ab;
    color: #fff
}

header {
    padding: 20px 0;
    z-index: 9999;
    width: 100%
}

.btn-white {
    background: #fff;
    color: #000
}

.btn-white i,.custom-logo .heading h2 span,.draw:hover {
    color: #d00304
}

.btn i {
    margin-left: 5px;
    font-size: 20px;
    transition: .5s
}

.btn:after {
    content: '';
    background: #dbdbdb;
    height: 60px;
    width: 60px;
    right: -10px;
    top: -7px;
    border-radius: 50%;
    opacity: .7;
    transition: .3s
}

.btn span,.featured-project figure .container,.service-offer figure .img {
    position: relative;
    z-index: 1;
    transition: .5s
}

.our-banner {
    position: relative;
    /* margin-top:-92px; */
    padding: 0
}

.our-banner img {
    display: block!important
}

.our-banner h1,.our-banner h3 {
    font-size: 4.3rem;
    line-height: 4.4rem;
    margin: 0 0 35px;
    font-weight: 500;
    color: #fff
}

.our-banner h2 {
    color: #cacaca;
    font-size: 26px;
    font-weight: 500;
    display: flex;
    margin: 0 0 20px
}

.heading h2.stroke,.heading h3 {
    margin: 0;
    font-weight: 600;
    text-transform: uppercase
}

.our-banner h2 img {
    display: inline-block;
    align-self: center;
    margin-right: 12px;
    max-width: 110px
}

.our-banner p strong {
    color: #d00405
}

.our-banner h1 span,.our-banner h3 span {
    -webkit-text-stroke-width: 0;
    color: #fff;
    font-size: 7.5rem;
    margin: 0 0 .6rem;
    display: inline-block
}

.heading h2.stroke,.marque span,.marque ul li,.marquee,.two-line h2.stroke,h6.stroke {
    -webkit-text-stroke-width: 1px
}

.banner-lin,.bg-primary1,.bg-primary2,.bg-primary3,.bg-primary4,.bg-primary5,.bp-head,.brite-boxes img,.brite-dosage,.brite-has-banner h1,.brite-lma img,.brt-mange-inn,.brt1-right,.brt_img,.brt_img img,.brt_img_mob img,.cb_block,.cg_thumb,.champ-goal,.champ-goal h2,.champ-idea h2 span,.champ-sol img,.champ_cta,.champ_item,.champ_sec1 .down-btns,.champ_sec1 h1,.champ_sec1 h3,.ciadp-coverv,.ciadp-section .container,.cj-item h4,.client-videos,.col-md-12.contact_sub,.col-md-6.stext,.cont_map,.container-bg,.container-brd,.coup-box,.cut_edge .container,.faq-section h4.panel-title,.footer_inn,.gst_thumb,.hget_btn a span.get_txt,.hi-right li,.inot_cover,.inot_cover img,.ios-mob,.jd_desc li,.jmp_blk h3,.jmp_order img,.jump-gc img,.jump-idea,.jump_sec2 .col-md-4 img,.jump_sec7 .container,.ld_heading h2,.ld_right,.let_item,.let_txt,.lets-talk,.letter_work img,.mac-area-clip,.ml-datadriven .container,.oi_core li,.on-demand .container,.onr-item-box,.op-box,.ot_nos.oright,.our-Strategic,.owl-theme,.owl-theme .owl-nav,.popup-content ul li,.port_r a img,.port_screen,.portfolio-caption,.projects-wrapper,.retro-cta a.btn.btn-request span,.retro-oteam h4 span i,.rtrack_app main h2,.rtrack_sec1 h1 strong,.sckeem_sec1,.serv-row,.serv-row-bx,.services-box,.shake-hand,.skm img,.social-right li,.sol-brt-hd,.sop_apps img,.sop_inn,.spcbx-item,.sportimage,.talk-inn,.the_cmp_blk,.uf_cover img,.usa-content-ico,.usa-content-ico h4,.usa-content-ico p,.usa-ico-img,.usa_brief,.vector,.yb3-block h2,.yb3-block p,button#showMore>span,div#filters button,footer,footer h4,h2.h2_border,h2.pn_no,h2.yel_circle,img.champ_mob,img.sollow-men,section.dgit-tek,section.owork-head,section.real-features,section.retro_gm .container,section.usa_bgs {
    position: relative
}

.heading {
    margin: 0 0 70px
}

.heading h3 {
    color: #050706;
    font-size: 2.2rem
}

.heading h2.stroke {
    color: transparent;
    font-size: 9.4rem;
    line-height: 8rem;
    display: inline-block;
    position: relative;
    z-index: 1
}

.shake-hand .leftColumn {
    top: inherit;
    left: -3.2rem
}

.shake-hand img {
    max-width: 103%;
    margin-left: 90px;
    margin-top: 30px
}

.shake-hand p {
    font-size: 1.2rem;
    margin: 0 0 1.3rem
}

.shake-hand .txt {
    height: 100%;
    margin-top: 2rem
}

.featured-project figure p,.navigation .serv-menu-list .sub-menu li,.our-Strategic .heading,.ybuyPhone,footer h4,section.ent-ideas h2 {
    margin: 0 0 17px
}

.service-offer {
    background: #f3f3f3
}

.two-line h3 {
    font-size: 34px
}

.heading p {
    margin: .9rem 0 0;
    font-size: 1.2rem
}

.two-line h2.stroke {
    font-size: 179px;
    text-align: right
}

.car_head,.car_head h2,.col-md-12.urant_para,.copy ul.social,.copy ul.social li a,.custom-logo #scene,.custom-logo ul,.deploy img,.jister_sec5 .col-md-12,.jump_sec1,.jump_sec7 .container,.nav_inn,.nav_uitxt,.navb_banner,.rclient-item,.sol-sontent,.trunkit-brief h2.main-title,.urn_inn,.urt_item,a.view-all,h2.urnt_art,h5.car_want,section.nav_highlights,section.rtrack_sec1,ul.gicons li {
    text-align: center
}

.service-offer figure {
    border: 1px solid #6c6c6c;
    padding: 30px;
    position: relative;
    border-right: 0;
    border-radius: 12px;
    margin: 0
}

.bi_benr_inn,.etr-mob .owl-nav,.lets-talk form,.service-offer figure figcaption,section.hire-us input[type=file] {
    margin-top: 20px
}

.service-offer figure h4 {
    margin: 0 0 10px;
    font-size: 1.4rem;
    position: relative;
    z-index: 1;
    transition: .5s
}

.service-offer figure p {
    margin: 0;
    font-size: .9rem;
    position: relative;
    z-index: 1;
    transition: .5s
}

.service-offer figure a {
    position: absolute;
    right: 20px;
    bottom: 20px
}

.service-offer .no-gutters,img.mach_thumb {
    margin-top: 60px
}

.service-offer [class*=col-]:last-child figure {
    border-right: 1px solid
}

.custom-logo {
    background: #191919
}

.custom-logo #scene {
    margin-top: 100px;
    z-index: 99;
    top: 0
}

.custom-logo #scene .layer {
    width: 24%;
    display: inline-block!important;
    position: relative!important;
    margin-bottom: 40px
}

.custom-logo .heading h3 {
    color: #fff;
    font-size: 2.2rem
}

.custom-logo .heading h2 {
    font-size: 5.7rem;
    color: #505050;
    text-transform: uppercase;
    line-height: 5rem
}

.custom-logo .heading p {
    color: #fff;
    font-size: 20px;
    line-height: 30px
}

.heading h2 {
    margin: 0;
    font-size: 3rem;
    text-transform: uppercase;
    display: inline-block;
    position: relative;
    z-index: 1;
    font-weight: 600
}

.bring-solution .row,.brite-boxes .row,.copy .row,.coup-box,.custom-logo .heading .row,.ecom-tek .row,.ecomm-feature .row,.ecomm-ideas .row,.ecomm-target .row,.ent_item_in,.featured-project figure .row,.game-solution .row,.health-ideas .row,.indus-banner .row,.letter_down .row,.map-has-banner .row,.nav_dimins .row,.nav_uix .row,.news-comm .row,.news-help .row,.nsub_banner .row,.on-robust .row,.requirements .row,.rhound_care .row,.solution-banner .row,.solution-has .row,.sports-bx .row,.storeup_sec5 .row,.storeup_sec7 .row,.trunkit-power .row,.urnt_sec5 .col-md-5,.usa-result .row,.usa_brief .row,.what-train .row,.ybuyit_sec3 .row,header .row,section.ent-ideas .row,section.ent-target .row,section.iindustry-stack .row {
    align-items: center
}

.layer2 {
    top: 70px!important;
    left: -10px!important
}

.layer3 {
    left: -80px!important;
    top: -90px!important
}

.layer5 {
    top: 30px!important
}

.layer6 {
    top: 40px!important;
    left: 100px!important
}

.layer7 {
    top: -110px!important;
    left: 30px!important
}

.layer9 {
    left: -210px!important;
    top: -30px!important
}

.btn-black-brd {
    border: 1px solid #050706;
    color: #050706
}

.btn-black-brd i {
    color: #d3191a
}

.featured-project figure {
    background: #fafafa;
    border-top: 1px solid #c3c3c3;
    background: -moz-linear-gradient(180deg,#fafafa 0,#e6e6e6 50%);
    background: -webkit-linear-gradient(180deg,#fafafa 0,#e6e6e6 50%);
    background: linear-gradient(180deg,#fafafa 0,#e6e6e6 50%);
    padding: 30px 0;
    margin: 0;
    height: 440px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative
}

.featured-project figure h4 {
    font-size: 2.2rem;
    line-height: 2.2rem;
    margin: 0 0 1rem
}

.featured-project figure h5 {
    text-transform: uppercase;
    font-size: 1.2rem;
    color: #d00304;
    margin: 0 0 .3rem
}

.marque ul li,.marquee {
    font-size: 34px
}

a.view-all {
    display: table;
    font-weight: 500;
    border-bottom: 3px solid #d00304;
    padding-bottom: 5px;
    margin: 60px auto 0;
    font-size: 24px
}

a.view-all img {
    margin-left: 2px;
    display: inline-block;
    transition: .5s
}

.our-cta .container-fluid {
    background: url(../images/our-cta.jpg) 100%/cover no-repeat #ad0600;
    height: 448px;
    text-align: center;
    padding: 100px 0 0;
    position: relative;
    border-radius: 0 50px 50px
}

.our-cta .container-fluid:before {
    content: '';
    background: url("../images/stroke-after.png") no-repeat;
    height: 161px;
    width: 161px;
    position: absolute;
    top: -150px;
    left: 20px;
    display: none
}

.our-cta img.before {
    position: absolute;
    left: 60px;
    bottom: 0
}

.container-fluid {
    padding: 0;
    width: 95%
}

.our-award,.our-industry {
    padding-bottom: 30px
}

.our-cta h2 {
    font-size: 50px;
    color: #fff;
    line-height: 54px;
    margin: 0 0 30px
}

.our-cta .after {
    background: url("../images/cta-after.png") no-repeat;
    height: 499px;
    width: 296px;
    position: absolute;
    right: 60px;
    bottom: 0
}

.our-cta .after img {
    border-radius: 50px;
    position: relative;
    transition: .5s;
    animation: 1s infinite alternate mover;
    margin-top: 30px
}

@keyframes mover {
    0% {
        transform: translateY(0)
    }

    100% {
        transform: translateY(-30px)
    }
}

.our-industry {
    background: #f6f5f3;
    position: relative;
    clear: both;
    float: left;
    width: 100%
}

.our-industry:after {
    content: '';
    background: url("../images/industry-before.png") no-repeat;
    height: 482px;
    width: 717px;
    position: absolute;
    right: 0;
    top: 0
}

.our-industry ul {
    margin-bottom: 40px;
    border-top: 2px solid #dd2b2b;
    padding-top: 0;
    float: left;
    width: 100%;
    border-left: 2px solid #dd2b2b
}

.our-industry ul li {
    display: inline-block;
    width: 25%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-right: 2px solid #dd2b2b;
    float: left;
    padding: 18px 0
}

.our-industry ul li img {
    max-width: 35%
}

.our-industry ul li span {
    font-size: 19px;
    font-weight: 500;
    margin-left: 16px
}

.our-award .box {
    background: #f6f5f3;
    padding: 20px 25px;
    border-radius: 30px;
    clip-path: polygon(54% 0,72% 23%,100% 24%,100% 70%,100% 100%,0 100%,0 0);
    position: relative;
    min-height: 270px
}

.our-award .box h4 {
    font-size: 16px;
    margin: 30px 0 10px;
    font-weight: 400
}

.our-award .box p {
    margin: 0;
    font-size: 15px
}

.our-award .box img {
    box-shadow: 0 5px 5px #ccc;
    border-radius: 50%
}

.our-reviews .box {
    border: 1px solid #666;
    position: relative;
    padding: 70px 40px;
    height: 360px;
    border-radius: 20px
}

.our-reviews .box:before {
    content: '';
    background: url("../images/testimonial-quote.png") 0 0/70% no-repeat;
    position: absolute;
    left: -63px;
    top: -20px;
    height: 143px;
    width: 143px
}

.owl-testimonial p {
    font-size: 16px;
    font-weight: 500;
    font-style: italic;
    margin: 0
}

.owl-testimonial h6 {
    font-size: 16px;
    margin: 0;
    bottom: 7px
}

.video-box {
    background: #ff9524;
    padding: 40px 30px;
    margin-left: -230px;
    margin-top: -90px;
    height: 420px;
    border-radius: 20px;
    position: relative;
    z-index: 1
}

.video-box h4 {
    color: #fff;
    line-height: 33px;
    font-size: 36px;
    margin: 0 0 30px
}

.rclient-item a.rc_play {
    position: relative;
    display: block
}

.rclient-item a.rc_play .play_btn {
    position: absolute;
    left: 0;
    width: 64px;
    height: 64px;
    background: url(../images/aplay.png) center top/80% no-repeat;
    z-index: 1;
    bottom: 60px;
    right: 0;
    margin: auto
}

.rclient-item a.rc_play .play_btn:before {
    position: absolute;
    left: 0;
    width: 64px;
    height: 64px;
    background: url(../images/aplay1.png) center top/80% no-repeat;
    z-index: 1;
    bottom: 0;
    right: 0;
    margin: auto
}

.rclient-item h3 {
    margin-top: 30px;
    font-size: 22px;
    clear: both;
    font-weight: 700;
    color: #000;
    margin-bottom: 3px
}

.rclient-item p {
    font-weight: 600;
    color: #000;
    padding: 0 20px;
    font-size: 18px;
    letter-spacing: 0
}

.rclient-item a.rc_play:hover .play_btn:before {
    animation-name: spin;
    animation-duration: 5s;
    animation-iteration-count: infinite;
    animation-timing-function: linear
}

.rclient-item a.rc_play img {
    transition: .5s cubic-bezier(.65, .05, .36, 1);
    transform: scale(1);
    border-radius: 20px;
    height: 180px;
    width: 180px;
    object-fit: cover
}

@keyframes spin {
    from {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

.owl-testimonial {
    width: 72%;
    margin-top: 20px
}

.owl-next,.owl-prev {
    height: 28px;
    width: 42px
}

.owl-prev {
    background: url("../images/left.png") no-repeat!important
}

.owl-next {
    background: url("../images/right.png") no-repeat!important
}

.owl-theme .owl-nav button {
    margin: 0 15px!important
}

.owl-testimonial .owl-nav {
    position: absolute;
    margin: 0;
    bottom: -134px;
    left: 0;
    background: #fff
}

.owl-video .owl-nav {
    top: -90px;
    position: absolute;
    right: 0
}

.marque {
    background: #141414;
    padding: 30px 0
}

.lets-talk {
    background: url("../images/lets-talk.jpg") 0 0/cover no-repeat;
    padding: 100px 0
}

.btn-red,footer h4:after {
    background: #ff191a
}

.lets-talk h3 {
    font-size: 3rem;
    margin-top: 30px
}

.lets-talk .form-control {
    margin: 0 0 30px;
    font-size: 14px;
    height: 50px;
    background: 0 0;
    border: none;
    border-bottom: 1px solid #1a1919;
    border-radius: 0;
    padding: 0;
    color: #1a1919
}

#active:checked~.menu-btn,.btn-white:hover i,.btn:hover,.btn:hover span,.copy p,.dgit-tek .head_style h2,.dgit-tek .head_style p,.game-solution p,.heading.text-white p,.istack_left li .nav-link:active span,.istack_left li .nav-link:focus span,.istack_left li .nav-link:hover span,.nav_inn:hover *,.onr-bin:hover *,.real-features .head_style h2,.rtrack_sec6 h2+p,.sckeem_sec4 *,.sol-sontent p,.some-projects .head_style h2,.sports-tek .head_style h2,.sprt-item-lt:hover *,.swift-power .coup-box:hover p,.swift-power .title-stack h2,.swift-power .title-stack p,.usa_brief .col-md-7 *,.uts_item_in:active *,.uts_item_in:focus *,.uts_item_in:hover *,.white-menu .nmenuInfo ul li a strong,.white-menu nav.navigation-new>ul>li>a,footer h4,section.ent-feature p,section.sckeem_sec2 *,section.sckeem_sec6 *,section.some-projects p,section.storeup_sec3 * {
    color: #fff
}

.lets-talk .form-control::placeholder {
    color: #1a1919
}

.lets-talk form [class^=col-] {
    padding: 0 5px
}

.btn-red:after {
    background: #a50e0e
}

.lets-talk .btn,.ond-inn,.popupform form .btn,.spcbx_hd p {
    margin-top: 10px
}

.ffimage,.lets-talk textarea.form-control {
    height: 80px
}

footer {
    background: #212121;
    padding: 60px 0 20px
}

footer:after {
    content: '';
    background: url("../images/footer-vector.png") no-repeat;
    height: 171px;
    width: 340px;
    position: absolute;
    right: 30px;
    bottom: 80px;
    opacity: .8
}

.col-md-6.jst_order,.digi-reality .container,.jump_sec1 h1 span,.shake-hand .box .row,.storeup_sec4 .container,footer .container,h2.h2_border span,section.jump_sec6 {
    position: relative;
    z-index: 1
}

footer h4 {
    font-size: 18px;
    padding: 0 0 8px
}

footer ul li {
    margin: 0 0 5px
}

footer ul li a {
    font-size: 14px;
    color: #e5e5e5
}

footer ul li p {
    font-size: 13px;
    color: #e5e5e5;
    margin: 0
}

footer h4:after {
    content: '';
    height: 2px;
    width: 60px;
    position: absolute;
    bottom: 0;
    left: 0
}

.brt-dinn,.loc_list ul,.nmenuInfo ul,.urnt_sec5 .down-btns,ul.info li {
    display: flex
}

.copy ul li,.custom-logo ul li,.navigation .social li,.our-reviews .box h4,.our-reviews .box h6,.shake-hand ul li {
    display: inline-block
}

ul.info li img {
    align-self: center;
    margin-right: 10px
}

.copy {
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid #454545
}

.copy ul li,.marque img {
    margin-right: 12px
}

.copy ul li:last-child,.shake-hand ul li:nth-child(2) {
    margin-right: 0
}

.copy p {
    font-size: 15px;
    margin: 0
}

.copy ul.social li {
    margin-right: 5px
}

.copy ul.social li a {
    display: block;
    border: 1px solid #fff;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    line-height: 27px
}

.service-offer figure:before {
    content: "";
    border-color: #e6e6e6;
    background-image: -moz-linear-gradient(-120deg,#e9f4f5 0,#fff 100%);
    background-image: -webkit-linear-gradient(-120deg,#e0e0e0 0,#fff 100%);
    background-image: -ms-linear-gradient(-120deg,#e9f4f5 0,#fff 100%);
    position: absolute;
    top: 0;
    right: 0;
    clip-path: circle(0 at 0 0);
    width: 100%;
    height: 100%;
    border-radius: 12px
}

.service-offer figure:hover {
    box-shadow: 0 10px 20px 0 rgba(225,236,237,.5)
}

.service-offer figure:hover:before {
    clip-path: circle(200% at 0 0)
}

.our-banner h1 strong,.our-banner h3 strong {
    font-weight: 600;
    display: inline-block
}

.custom-logo ul,.nav-top-thumb,.row.block_aps,.unr_slider {
    margin-top: 50px
}

.custom-logo ul li {
    margin-right: 50px
}

.btn:hover:after {
    right: 0;
    width: 100%;
    border-radius: 20px;
    opacity: 1;
    background: #000
}

.btn-white:hover:after {
    background: #d00304
}

.featured-project figure:hover:after {
    height: 100%;
    width: 100%
}

.marquee {
    width: 100%;
    padding-top: 1rem;
    padding-bottom: 1rem;
    display: flex
}

.marquee-3,.menu-info li:last-child,.our-reviews .owl-item,.social-features,.social-ideas+section.i-cta-pg,section.i-cta-pg,section.jump_sec4,section.usa-power,section.usa_sol {
    padding-bottom: 0
}

.marque-content,.marquee-content {
    min-width: 100%;
    grid-column-gap: 1rem;
    flex: none;
    justify-content: space-around;
    display: flex
}

.marque-content.scroll.spacing {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem
}

.marquee-3 {
    width: 100%;
    margin-top: 5rem;
    margin-bottom: 1rem;
    padding-top: 0;
    display: flex
}

.featured-project .container {
    transition: .5s
}

.featured-project figure img,.our-Strategic img {
    margin: auto
}

.custom-logo ul li:last-child,.digi-reality .heading,.itech-stack p {
    margin: 0
}

.featured-project .heading {
    margin-bottom: 70px
}

.our-reviews .heading h2.stroke {
    font-size: 8rem
}

.marquee img {
    margin-right: 16px
}

.wrapper .get-touch img,a.logo img {
    max-width: 80%
}

.service-offer figure .img img {
    max-width: 50%
}

h6.stroke {
    margin: 0;
    color: transparent;
    font-size: 121px;
    text-transform: uppercase;
    font-weight: 700;
    opacity: .5;
    position: absolute;
    left: 10px;
    bottom: -28px
}

.abt-riviews,.arvr-bnr,.brt-points.row,.col-md-3.uchs_item,.col-md-4.etr_item,.ddexitForm,.deploy .col-md-4 p,.down-btns,.download-btns,.ios-cta a.btn.btn-default,.ipap-item-inn+.ipap-item-inn,.letter_list .col-md-6,.mlp-bx,.our-reviews .box .lable,.ret-s.col-md-12,.row-bottom,.storeup_sec3 .col-md-5,ul.dmenu-logos {
    margin-top: 30px
}

.our-reviews .box h4 {
    font-size: 17px;
    float: right
}

.our-reviews .box img {
    max-width: 16%
}

.fixed-header .toggle-btn .menu-toggle {
    background-size: 54%
}

.open .menu-toggle img.close-ico {
    display: block;
    margin: auto;
    filter: unset
}

.menu-toggle {
    opacity: 1;
    position: fixed;
    z-index: 99;
    top: 18px;
    right: 42px;
    border: 3px solid #000;
    outline: 0;
    transition: opacity .2s ease-out;
    cursor: pointer;
    background: #fb6352;
    height: 62px;
    width: 62px;
    border-radius: 50%;
    background: -moz-linear-gradient(180deg,#fb6352 0,#cd1b19 71%);
    background: -webkit-linear-gradient(180deg,#fb6352 0,#cd1b19 71%);
    background: linear-gradient(180deg,#fb6352 0,#cd1b19 85%)
}

.menu-toggle img {
    max-width: 68%;
    filter: invert(1);
    transition: .5s
}

.menu-btn:before,.menu-toggle:before {
    content: "";
    position: absolute;
    top: -10px;
    right: -18px;
    background: url("../images/menu-Black.svg") 0 0/100% no-repeat;
    height: 77px;
    width: 90px;
    animation-name: rotate;
    animation-duration: 30s;
    animation-iteration-count: infinite;
    animation-timing-function: linear
}

.navigation:before,ul.menu li:before {
    content: "";
    right: 0;
    margin: auto;
    overflow: hidden;
    top: 0;
    bottom: 0
}

.menu-toggle:active {
    transform: translateY(2px)
}

.menu-toggle.open,.menu-toggle:hover,.open button {
    opacity: 1
}

.menu-toggle.open:before,.open button:before {
    opacity: 0;
    width: 0
}

.menu-toggle.open:after,.open button:after {
    opacity: 1;
    transform: translate3d(0,0,0) rotate(360deg);
    transition: transform .4s ease-out 1s,opacity .4s ease-out 1s
}

.open .navigation .menuInfo,.open .navigation .menuLogo,.open .navigation .social,.open ul.menu li {
    opacity: 1;
    transform: translate3d(0,0,0)
}

.navigation:before {
    left: 0;
    background: #341d1c;
    background: -moz-radial-gradient(circle,#341d1c 46%,#201a1a 100%);
    background: -webkit-radial-gradient(circle,#341d1c 46%,#201a1a 100%);
    background: radial-gradient(circle,#341d1c 46%,#201a1a 100%);
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    border-radius: 100%;
    transform: scale(.04);
    transform: translateY(9999px)
}

.open .navigation {
    top: 0
}

.open .navigation:before {
    -webkit-animation: .8s ease-out forwards menu-animation;
    animation: .8s ease-out forwards menu-animation
}

ul.menu {
    position: absolute;
    top: 110px;
    left: 160px;
    backface-visibility: hidden;
    color: #fff;
    min-width: 300px
}

ul.menu li:before {
    position: absolute;
    left: auto;
    background-color: #fff;
    height: 100%;
    width: 0;
    transition: width .14s ease-out
}

.open ul.menu li {
    transition: transform .2s ease-out,opacity .2s ease-out;
    text-align: left
}

.open ul.menu li:first-child {
    transition-delay: 0.75s
}

.open ul.menu li:nth-child(2) {
    transition-delay: 0.85s
}

.open ul.menu li:nth-child(3) {
    transition-delay: 0.95s
}

.open ul.menu li:nth-child(4) {
    transition-delay: 1.05s
}

.open ul.menu li:nth-child(5) {
    transition-delay: 1.15s
}

.open ul.menu li:nth-child(6) {
    transition-delay: 1.25s
}

.open ul.menu li:nth-child(7) {
    transition-delay: 1.35s
}

.block_smart .head_style,.menu li,.onr-item.col-md-4 {
    margin-bottom: 25px
}

@keyframes menu-animation {
    0% {
        opacity: 0;
        transform: scale(.04) translateY(300%)
    }

    40% {
        transition: ease-out;
        transform: scale(.04) translateY(0)
    }

    60% {
        opacity: 1;
        transform: scale(.02) translateY(0)
    }

    61% {
        transform: scale(.04)
    }

    99.9% {
        height: 0;
        padding-bottom: 100%;
        border-radius: 100%
    }

    100% {
        transform: scale(2);
        height: 100%;
        padding-bottom: 0;
        border-radius: 0
    }
}

.navigation .menuLogo {
    position: absolute;
    top: 30px;
    opacity: 0;
    transform: translate3d(0,36px,0)
}

.navigation .menuInfo,.navigation .social {
    position: fixed;
    transform: translate3d(0,36px,0);
    opacity: 0
}

.open .navigation .menuLogo {
    transition: transform .2s ease-out 1s,opacity .2s ease-out 1s
}

.open .navigation .menuInfo {
    transition: transform .2s ease-out 2s,opacity .2s ease-out 2s
}

.navigation .menuInfo {
    bottom: 50px;
    right: 50px;
    text-align: left
}

.navigation .social {
    bottom: 70px;
    right: 0;
    left: 0;
    margin: auto;
    text-align: center
}

.navigation .social li {
    margin-right: 15px
}

.navigation .social li a {
    color: #000;
    display: block;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    font-size: 22px;
    background: #fecc1f
}

.navigation .social li a:hover,.wrapper .social li a:hover {
    color: #fff!important;
    background: #d00304
}

.open .navigation .social {
    transition: transform .2s ease-out 3s,opacity .2s ease-out 3s
}

.navigation .menuInfo li {
    color: #ffcd1f;
    margin: 0 0 20px;
    border-bottom: 1px solid #424242;
    padding-bottom: 17px
}

.navigation .menuInfo li a {
    color: #ffcd1f
}

.navigation .menuInfo li p {
    margin: 0;
    font-size: 14px;
    color: #ffcd1f
}

.navigation .menuInfo li span {
    display: block;
    color: #a2a2a2;
    margin: 0 0 2px
}

.our-banner p {
    color: #fff;
    font-size: 1.2rem;
    margin: 0 0 50px;
    line-height: 1.9rem;
    width: 80%
}

.heading.text-center p {
    width: 70%;
    margin: .9rem auto 0
}

.heading h2:after {
    content: '';
    height: 20px;
    width: 400px;
    background: #f3e92d;
    position: absolute;
    bottom: 9px;
    right: -10px;
    border-radius: 20px;
    z-index: -1
}

.shake-hand .box {
    background: url("../images/shakeHand-bg.jpg") 0 0/100% no-repeat;
    height: 483px;
    width: 100%;
    position: relative;
    border-radius: 30px
}

.shake-hand ul {
    margin-top: 140px;
    margin-left: 40px
}

.shake-hand ul li {
    color: #fff;
    font-size: 4rem;
    font-weight: 500;
    width: 39%;
    text-align: center;
    line-height: 41px;
    margin-bottom: 60px;
    border-bottom: 1px solid #c4c4c4;
    margin-right: 50px;
    padding-bottom: 8px
}

.shake-hand ul li span {
    display: block;
    font-size: 17px;
    font-weight: 500
}

.shake-hand ul li:last-child {
    width: 100%;
    border: none;
    margin: 0 0 0 -80px
}

.our-Strategic:after {
    content: '';
    background: #d00304;
    height: 7px;
    width: 600px;
    position: absolute;
    right: 0;
    top: 151px
}

.our-portfolio .owl-item {
    height: 160px;
    border: 1px solid #5b5d60;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: .35s ease-out
}

.digi-reality,.jisItem,.our-portfolio .owl-item:hover,.urn_slide img,.ybuyItem {
    border-radius: 20px
}

.our-portfolio .owl-item img {
    filter: grayscale(1);
    transition: .35s ease-out .1s
}

.our-portfolio .owl-item:hover img {
    filter: inherit
}

.digi-reality {
    background: #1d1d1f;
    position: relative;
    overflow: hidden;
    padding: 100px 0;
    width: 85%;
    float: right
}

.digi-reality:after {
    content: '';
    background: url("../images/digi-reality.png") 0 0/80% no-repeat;
    height: 529px;
    width: 535px;
    position: absolute;
    right: -107px;
    bottom: -106px
}

.heading.text-white h2:after {
    background: #ac1516
}

.digi-reality .heading h2 {
    font-size: 3.5rem
}

.portfolio-sec {
    padding: 110px 0;
    border-top: 1px solid #c3bfbf;
    position: relative;
    overflow: hidden;
    background: #fafafa;
    background: -moz-linear-gradient(180deg,#fafafa 0,#e6e6e6 50%);
    background: -webkit-linear-gradient(180deg,#fafafa 0,#e6e6e6 50%);
    background: linear-gradient(180deg,#fafafa 0,#e6e6e6 50%)
}

.portfolio-sec.black-text:hover * {
    color: #1d1e1f!important
}

.logo-thumbnail {
    text-align: center;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.logo-thumbnail .color-box {
    display: block;
    width: 173px;
    height: 200px;
    border-radius: 7px;
    margin: 0 auto 30px
}

.logo-thumbnail h4 {
    font-size: 27px;
    color: #1b1a1a;
    font-weight: 700
}

.portfolio-caption h6 {
    text-transform: uppercase;
    margin-bottom: 10px;
    -webkit-transition: .8s;
    -o-transition: .8s;
    transition: .8s
}

.portfolio-caption h4 {
    color: #1b1a1a;
    font-size: 42px;
    font-weight: 700;
    padding-right: 60px;
    line-height: 53px;
    -webkit-transition: .8s;
    -o-transition: .8s;
    transition: .8s
}

.port-img-box {
    position: absolute;
    top: 0;
    left: 0;
    clip-path: circle(50px at 0% 0%);
    opacity: 0;
    -webkit-transition: .9s;
    -o-transition: .9s;
    transition: .9s;
    height: 100%
}

.port-img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.portfolio-link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999
}

.brite-has-banner .download-app .download-btns p,.faq-section h4.panel-title a,.letmeadow h2,.map-bg .mission-box h3,.portfolio-caption p,.retro-cta a.btn.btn-request:hover span {
    color: #000
}

@media (min-width: 1700px) {
    .portfolio-sec:hover .port-img-box {
        clip-path:circle(100%);
        transform: scale(1.15);
        opacity: 1
    }
}

@media (min-width: 1630px) {
    .portfolio-sec:hover .port-img-box {
        clip-path:circle(100%);
        transform: scale(1.05);
        opacity: 1
    }
}

@media (min-width: 1200px) {
    .portfolio-sec:hover .port-img-box {
        clip-path:circle(100%);
        transform: scale(1.08);
        opacity: 1
    }

    .portfolio-sec:hover .logo-thumbnail {
        opacity: 0;
        overflow: hidden
    }

    .portfolio-sec:hover .portfolio-caption h4,.portfolio-sec:hover .portfolio-caption h6,.portfolio-sec:hover p {
        color: #fff
    }

    .portfolio-caption p,.portfolio-sec .portfolio-caption h4,.portfolio-sec .portfolio-caption h6 {
        transition: .3s!important;
        -webkit-animation-duration: .1s!important;
        animation-duration: .1s!important
    }
}

.our-reviews .heading h2 {
    font-size: 7rem;
    margin-top: -20px
}

.et_thumb,.etr_item img,.jump-idea h2,.our-reviews .heading,.propose-solution .col-md-7 h2,.sfi_inn img,.social-right h2,.title-stack,.urn_il,ol.ol_list,ul.ul_list {
    margin-bottom: 20px
}

.lets-talk .txt {
    background: #1e1f20;
    padding: 90px 60px;
    width: 82%;
    position: relative;
    border-radius: 20px
}

.lets-talk .txt:before {
    content: '';
    background: url("../images/get-touch.png") 0 0/80% no-repeat;
    height: 127px;
    width: 140px;
    position: absolute;
    left: -40px;
    top: -22px
}

.lets-talk .txt h3 {
    color: #fff;
    font-size: 2.5rem;
    margin: 0 0 25px
}

.lets-talk .txt p {
    color: #fff;
    font-size: 1.4rem;
    margin: 0 0 40px
}

.lets-talk .txt a {
    color: #fff;
    font-weight: 800;
    font-size: 2.3rem;
    line-height: 39px;
    position: relative;
    z-index: 1
}

.lets-talk .txt a:before {
    content: '';
    background: #a33378;
    border-radius: 50%;
    box-shadow: 0 0 0 0 #000;
    margin: 10px;
    height: 110px;
    width: 110px;
    transform: scale(1);
    position: absolute;
    left: -30px;
    top: -31px;
    box-shadow: 0 0 0 0 #ff793f;
    animation: 2s infinite pulse-orange;
    z-index: -1;
    background: -moz-linear-gradient(113deg,#a33378 31%,#ff372b 100%);
    background: -webkit-linear-gradient(113deg,#a33378 31%,#ff372b 100%);
    background: linear-gradient(113deg,#a33378 31%,#ff372b 100%)
}

@keyframes pulse-orange {
    0% {
        transform: scale(.95);
        box-shadow: 0 0 0 0 rgba(255,121,63,.7)
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px rgba(255,121,63,0)
    }

    100% {
        transform: scale(.95);
        box-shadow: 0 0 0 0 rgba(255,121,63,0)
    }
}

.lets-talk .txt a span {
    display: block;
    font-size: 1.2rem;
    font-weight: 500
}

.btn-red-brd {
    color: #d00304;
    border: 1px solid #d00304;
    background: 0 0
}

.marque span {
    font-weight: 400;
    font-size: 3rem
}

.owl-marque .owl-stage {
    transition-timing-function: linear!important
}

.solution-banner {
    display: flex;
    align-items: center;
    padding: 0;
    height: 637px;
    background-size: cover!important
}

.ci_icon,.row.uts_row,.sop_apps_cov,.urnt_sec5 .col-md-5 {
    justify-content: center
}

.solution-banner h1 {
    color: #fff;
    font-size: 3rem;
    margin: 0 0 20px
}

.solution-banner p {
    color: #fff;
    font-size: 1.2rem;
    margin: 0 0 30px
}

.ecom-bann {
    background: url("../images/ecom-bann.jpg") 0 0/cover no-repeat
}

.amazing-has,.jmpMob {
    padding: 30px 0
}

.white.header header {
    padding: 0;
    position: relative
}

.ecomm-ideas {
    background: url('../images/ec-blue.jpg') center top/cover no-repeat #edfaff
}

.ecomm-ideas h2 {
    font-size: 2.5rem;
    font-weight: 600
}

.ecomm-ideas p,.ecomm-target p,.ent-right p {
    font-size: 1.1rem
}

.col-md-5.chmp_order,.col-md-5.yby_order,.col-md-6.r2_order,.coup-srch .usa-ico-img,.ecomm-ideas .eid-left,.forbes-right.col-md-6,.hi-left,.post-left-right .row:nth-of-type(2n) .pull-right,.skm-mob,.skm_order,.social-ideas .social-left,.ybuyit_sec1 .col-md-7,section.ent-ideas .ent-left {
    order: 1
}

.ecomm-ideas img,.map-has-banner .bannner-right img {
    max-width: 120%
}

.ecomm-feature p,.etr_item h4 {
    font-size: 18px;
    margin-bottom: 0
}

.col-md-4 .etr_item {
    border: 2px solid #d9eaf4;
    padding: 20px;
    margin-top: 0;
    border-radius: 5px;
    height: 100%
}

.etr_item h4,.head_style p,.mlp-bx h4,.storeup_sec5 h2 strong,.top-notch .head_style p {
    font-weight: 500
}

.small-font h2 {
    font-size: 3rem;
    line-height: 55px;
    margin: 0
}

.small-font {
    margin: 0 0 30px
}

.small-font h2:after {
    width: 40%;
    bottom: inherit;
    height: 10px;
    top: 24px;
    right: inherit;
    left: 0;
    display: none
}

.ecomm-target .et_left img {
    margin-left: -50px
}

section.ecomm-feature {
    background: url('../images/eval-bg.jpg') center top #162b44;
    padding-top: 5em;
    padding-bottom: 5em;
    color: #fff
}

.ecomm-feature p {
    color: #dde4ed;
    font-size: 16px
}

.ecomm-feature .head_style h2 {
    font-weight: 700;
    color: #fff
}

.et_content strong {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 0;
    display: block
}

.et_box {
    margin-top: 0;
    margin-bottom: 30px
}

.ecomm-feature .heading,.heading.text-center.small-font {
    margin: 0 0 60px
}

.ecomm-feature .heading p,.itech-stack h4,.news-lists .head_style p,.real-bg .head_style p {
    font-size: 20px
}

.icta_bg {
    background: url('../images/icta-bg.jpg') center top/cover no-repeat #172b44;
    padding: 50px 0;
    color: #fff;
    width: 100%;
    border-radius: 8px;
    position: relative;
    text-align: center;
    z-index: 1
}

.icta_bg h2 {
    font-size: 40px;
    font-weight: 600;
    width: 75%;
    margin: 0 auto 30px
}

.i-cta-pg,.nav_dbg,.owork-port .col-md-4,.owork-port .col-md-6,.sports-box .i-cta-pg,.tinner ul.tinner_r p,header.header-new .container-fluid,section.brite-boxes,section.nav_dimins,section.owork-port,section.sub-chat,section.urant_sec2 {
    padding: 0
}

.istack_left li.nav-item {
    margin-bottom: 10px;
    width: 100%
}

.istack_left li.nav-item .nav-link {
    padding: 22px 25px 22px 105px;
    border: 2px solid #da1427;
    color: #000;
    position: relative;
    background-color: transparent;
    width: 95%
}

.istack_left li.nav-item .nav-link span {
    display: block;
    font-size: 17px;
    font-weight: 400;
    color: #000;
    transition: none
}

.istack_left li.nav-item .nav-link span.nav_title {
    font-size: 20px;
    font-weight: 600
}

.istack_left li .nav-link:active,.istack_left li .nav-link:focus,.istack_left li .nav-link:hover {
    background-color: #152942;
    border-color: #152942;
    color: #fff
}

.istack_left li.nav-item .nav-link span.stk_icon {
    position: absolute;
    left: 20px;
    top: 30px
}

.istack_left li.nav-item .nav-link span.stk_icon.stk0 {
    top: 50px
}

.istack_left li.nav-item .nav-link span.stk_icon.stk_icon.stk1 {
    top: 30px
}

.istack_left li.nav-item .nav-link span.stk_icon.stk2 {
    top: 45px
}

.istack_left li.nav-item .nav-link span.stk_icon.stk4 {
    left: 26px
}

.ecom-tek .stk-content img {
    max-width: 135%;
    margin-left: -20px
}

section.some-projects {
    background: url('../images/sapp-bg.jpg') left top/cover no-repeat #142841;
    width: 100%;
    color: #fff
}

.sop_apps {
    margin: 0 auto;
    height: 720px
}

.sp_blk .sop_inn,.sp_red .sop_inn,section.jump_sec3,section.jump_sec6,section.our-principle {
    padding-top: 0
}

.sop_logo {
    margin-left: 50px;
    padding-top: 40px;
    position: absolute
}

.syby-bg .sop_inn {
    background: url('../images/syby-bg.jpg') left top no-repeat #859df7
}

.et_center .et_thumb {
    margin-top: 0;
    margin-bottom: 0
}

.sop_apps_cov {
    margin-top: 120px;
    padding-bottom: 0;
    display: flex;
    max-width: 90%;
    margin-left: auto;
    margin-right: auto
}

.sop_apps img.so-back {
    left: 30px;
    top: 50px;
    box-shadow: 0 0 20px #0000004d;
    border-radius: 24px
}

.sop_apps img.so-front {
    right: 30px;
    box-shadow: 0 0 20px #0000004d;
    border-radius: 30px;
    transition: .3s;
    top: 0
}

.so_active:hover .sop_apps img.so-front {
    top: -20px;
    transition: .3s
}

.sp_treas .sop_inn {
    background: url('../images/strea-bg.jpg') left top no-repeat #cf0700;
    padding-top: 0
}

.sp_chinch .sop_inn {
    background: url('../images/schin-bg.jpg') left top no-repeat #0c1c36
}

.sp_brite .sop_inn {
    background: url('../images/sbrite-bg.jpg') left top no-repeat #43b3f9
}

.sp_usar .sop_inn {
    background: url('../images/susar-bg.jpg') left top no-repeat #d03a3a
}

.sp_navb .sop_inn {
    background: url('../images/snav-bg.jpg') left top no-repeat #ffc326
}

.sp_getop .sop_inn {
    background: url('../images/sgeto-bg.jpg') left top no-repeat #ff8900
}

.sp_jump .sop_inn {
    background: url('../images/sjump-bg.jpg') left top no-repeat #7dc336
}

.sp_ubn .sop_inn {
    background: url('../images/subn-bg.jpg') left top no-repeat #ff8e04
}

.sp_utd .sop_inn {
    background: url('../images/sutd-bg.jpg') left top no-repeat #2bdfc6
}

.sp_nws .sop_inn {
    background: url('../images/snews-bg.jpg') left top no-repeat #3c6584
}

.sp_horiz .sop_apps_lcov img.so-lback {
    right: -60px;
    box-shadow: 0 0 20px #0000008c;
    border-radius: 30px
}

.sp_horiz:hover .sop_apps_lcov img.so-lback {
    right: -120px
}

.sp_horiz:hover .sop_apps_lcov img.so-lfront {
    right: -60px
}

.sp_horiz .sop_apps {
    margin-top: 220px;
    display: block;
    height: auto
}

.so_active:hover .sop_apps img.so-back {
    top: 70px
}

.sop_apps img {
    transition: .3s;
    width: 50%;
    max-width: 100%
}

.android-banner {
    background: url("../images/android-app-development-banner.jpg") 0 0/100% no-repeat;
    text-align: center;
    height: 500px;
    margin-top: 48px;
    padding-top: 60px;
    display: flex;
    align-items: center;
    width: 100%
}

.android-banner h1 {
    text-transform: uppercase;
    font-size: 3rem;
    margin: 0 0 30px
}

.banner-content-games h2,.down_app h2,section.career_head h3,section.content h5 {
    text-transform: capitalize;
    text-transform: capitalize
}

.brite-has-banner .download-app h4.house-grn,.brite-strip .brt-download h4,.brt-download h4,.brtp_item h3,.case-study figure figcaption h3,.jcta_right h4,.letmeadow h1,.letmeadow h2,.urt_item h4,.ybuyit_sec4 h4 {
    text-transform: uppercase;
    text-transform: uppercase
}

section.cut_edge {
    background: #fff;
    clear: both
}

.cut_edge .owl-stage-outer,.homepage section {
    overflow: visible
}

img.cut_thumb {
    width: 100%;
    border-radius: 10px;
    object-fit: cover
}

.cut-slide h4 {
    margin-top: 25px;
    font-size: 22px
}

.cut-slide p,.mob-menu li>ul.mob-sub-menu li>a strong,.nav_inn p,.nsub_banner p.text_18,.os_li li strong,.sing_hd h6 b {
    font-weight: 400
}

.cut-slide p {
    color: #000;
    font-size: 16px;
    margin: 0
}

.owl-cut_slider .owl-nav button {
    border: none!important;
    box-shadow: none!important;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    margin: 0 3px
}

section.iindustry-stack {
    background: url('../images/onebg.jpg') center top/cover no-repeat #1d2942;
    color: #fff;
    padding: 6em 0;
    width: 100%
}

.iindustry-stack .container {
    position: relative;
    z-index: 2
}

section.iindustry-stack:after {
    content: "";
    bottom: -111px;
    position: absolute;
    right: 0;
    width: 340px;
    height: 340px;
    z-index: 1
}

.os_li li {
    background: #2c3851;
    margin-bottom: 10px;
    padding: 8px 17px 8px 58px;
    border-radius: 5px;
    font-size: 20px;
    color: #e0e4ef;
    width: 49%;
    clear: left;
    position: relative;
    float: left
}

.os_li li:nth-of-type(2n+2),.spcbx-item:nth-of-type(2n) {
    clear: right;
    float: right
}

.iindustry-stack .head_style p {
    color: #e0e4ef;
    padding-right: 10px
}

section.iindustry-stack h2 {
    line-height: 40px;
    font-size: 2.5rem;
    color: #fff;
    margin: 0 0 20px
}

.os_li li:before {
    content: "";
    position: absolute;
    left: 17px;
    color: red;
    font-family: FontAwesome;
    background: url('../images/rred.png') left center no-repeat;
    padding: 10px;
    top: 13px
}

section.ciadp-section {
    background: #f2f6ff;
    padding-top: 5em;
    padding-bottom: 1em
}

.ciadp-thumb h4,.oi_core h4 {
    font-size: 21px;
    font-weight: 600
}

.ciadp-thumb p {
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0
}

.ciadp-thumb {
    position: relative;
    padding-top: 120px
}

span.ci_no {
    font-size: 100px;
    color: #fff;
    font-weight: 700;
    right: 0;
    top: 0;
    line-height: 100px
}

section.ciadp-section:before {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 100px;
    background: #fff;
    bottom: 0
}

.ciadp-cover {
    margin: 0 auto;
    display: table;
    border-radius: 40px;
    box-shadow: 0 0 60px #cfdeeb
}

.ci_icon {
    left: 0;
    top: 0;
    width: 100px;
    height: 100px;
    border-radius: 3px;
    background: #e1eefa
}

span.ci_ic {
    background: url('../images/tnicons.png') 4px -359px no-repeat;
    width: 80px;
    height: 80px
}

span.ci_ic.ci2 {
    background-position: -152px -359px
}

span.ci_ic.ci3 {
    background-position: -309px -359px
}

span.ci_ic.ci4 {
    background-position: -467px -359px
}

.ciadp-block,.col-md-12.urant_para,.desktop-hide {
    margin-top: 40px
}

.ciadp-list,.hide-d,footer.new_footer:after,footer.new_footer:before,label.error,span.vlign,ul.bottom-links li:last-child:after,ul.btns li:last-child,ul.tans_bread li:last-child:after {
    display: none!important
}

.itech-stack .heading {
    margin: 0 0 40px
}

.itech-stack .tr_il {
    height: 90px
}

section.what-train {
    background: #f2f6ff;
    padding-top: 5em;
    padding-bottom: 0;
    position: relative;
    z-index: 1
}

section.what-train img {
    max-width: none;
    margin-bottom: -60px
}

section.top-notch {
    background: url(../images/not-left.png) left bottom no-repeat,url(../images/not-right.png) right bottom no-repeat #840c1c;
    padding: 8em 0 7em;
    color: #fff;
    clear: both
}

.blockt_tabs .head_style h2,.head_style.head_wh h2,.head_style.head_wh p {
    color: #f2f6ff
}

.tni_lst li {
    width: 105px;
    height: 105px;
    background: #1a1a1a;
    justify-content: center;
    border: 1px solid #1a1a1a;
    margin-left: 20px;
    margin-bottom: 20px
}

.tni_lst li span.tnicon {
    width: 80px;
    height: 80px;
    background: url('../images/tnicons.png') -20px -20px no-repeat;
    opacity: .7;
    transition: .2s ease-in-out;
    border-radius: 3px
}

.fx_nv .headnav img,.mobile-close img,header.sticky .headnav img {
    filter: brightness(100) invert(1)
}

.tni_lst li span.tnicon.tn1 {
    background-position: 0 0
}

.tni_lst li span.tnicon.tn2 {
    background-position: -123px 0
}

.tni_lst li span.tnicon.tn3 {
    background-position: -235px 0
}

.tni_lst li span.tnicon.tn4 {
    background-position: -355px 0
}

.tni_lst li span.tnicon.tn5 {
    background-position: -476px 0
}

.tni_lst li span.tnicon.tn6 {
    background-position: 5px -120px
}

.tni_lst li span.tnicon.tn7 {
    background-position: -115px -120px
}

.tni_lst li span.tnicon.tn8 {
    background-position: -234px -120px
}

.tni_lst li span.tnicon.tn9 {
    background-position: -357px -120px
}

.tni_lst li span.tnicon.tn10 {
    background-position: -476px -120px
}

.tni_lst li span.tnicon.tn11 {
    background-position: -29px -34px;
    transform: scale(.8)
}

.tni_lst li span.tnicon.tn12 {
    background-position: -228px -42px;
    transform: scale(.8)
}

.tni_lst li span.tnicon.tn13 {
    background-position: -425px -42px;
    transform: scale(.8);
    width: 100px
}

.tni_lst li span.tnicon.tn14 {
    background-position: -649px -44px
}

.tni_lst li span.tnicon.tn15 {
    background-position: -29px -224px;
    transform: scale(.8)
}

.tni_lst li span.tnicon.tn16 {
    background-image: url(../images/tnicons1.png);
    transform: scale(.8);
    background-position: -229px -229px
}

.tni_lst li span.tnicon.tn17 {
    background-image: url('../images/tnicons1.png');
    background-position: -436px -225px
}

.tni_lst li span.tnicon.tn18 {
    background-image: url('../images/tnicons1.png');
    background-position: -659px -229px;
    transform: scale(.8)
}

.tni_lst li span.tnicon.tn19,.tni_lst li span.tnicon.tn20 {
    background-image: url('../images/tnicons1.png');
    background-position: -29px -34px
}

.ci_icon,.ond-icon,.services-box .icon-box,.sfi_bb,.sfi_bi,.tni_lst li {
    display: flex;
    align-items: center
}

.oteam-right.col-md-6,.retg-btns.col-md-5,nav.navigation-new>ul,ul.tni_lst {
    display: flex;
    justify-content: end
}

.tn_mob_icons {
    display: none;
    margin-top: 30px
}

.col-sees a.se_pro:active img,.col-sees a.se_pro:focus img,.col-sees a.se_pro:hover img,.tni_lst li span.tnicon {
    filter: brightness(0) invert(1)
}

.what-train h2 {
    font-size: 40px;
    margin: 0 0 20px
}

.what-train p {
    font-size: 18px;
    font-weight: 400
}

a.port_fx,a.sop_link {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0
}

a.port_fx {
    position: absolute;
    top: 0;
    background: 0 0;
    z-index: 1
}

.port_thumb img {
    max-width: 100%;
    width: 100%;
    object-fit: contain;
    height: 500px
}

.port_txt {
    bottom: 0;
    width: 100%;
    padding: 30px;
    color: #fff
}

.port_screen:hover .port_txt {
    bottom: 10px
}

.port_txt span.plabel {
    font-size: 18px;
    float: right;
    clear: both;
    bottom: 30px;
    right: 40px
}

.port_screen p.ppara {
    color: #fff;
    font-size: 22px;
    line-height: 28px;
    display: none;
    height: 0;
    padding-right: 60px
}

.port_screen:hover * {
    transition: .5s ease-in-out
}

.trans-e:before,.trans-left img,.wnav_blook img,.wnav_cov img {
    transition: .3s
}

.port_screen:hover p.ppara {
    display: block;
    height: 100%
}

.propose-solution,section.ent-target,section.portfolio_style {
    padding: 5em 0;
    width: 100%
}

.port_txt img {
    margin-bottom: 20px;
    max-width: 200px
}

section.value_offer {
    background: #f2f3f6;
    padding-bottom: 5em;
    width: 100%;
    padding-top: 5em
}

.vo_inn h4 {
    font-size: 22px;
    font-weight: 600;
    margin-top: 20px;
    margin-bottom: 20px
}

.vo_inn p {
    margin-bottom: 0;
    font-size: 16px;
    color: #000;
    font-weight: 400
}

h2.pn_no {
    font-size: 40px;
    font-weight: 600;
    display: table
}

h2.pn_no:after {
    content: "";
    width: 18px;
    height: 18px;
    border: 3px solid #000;
    background: red;
    border-radius: 50%;
    bottom: 3px;
    right: -12px
}

h2.pn_no:before {
    content: "";
    width: 48px;
    height: 48px;
    border: 3px solid #000;
    left: -22px;
    border-radius: 100%;
    box-shadow: -10px 7px 10px #283d6e1f
}

.vo_block:hover h2.pn_no:before {
    border-color: red
}

.faq-section .panel-group .panel {
    padding: 0;
    box-shadow: none;
    border-bottom: 1px solid #ffff
}

.faq-section .panel-heading {
    background-color: transparent;
    border: #fff;
    padding: 20px 20px 21px 0;
    border-right: transparent
}

.faq-section h4.panel-title {
    font-size: 20px;
    margin-bottom: 0
}

.faq-section .panel-body {
    padding: 0 20px 20px 0;
    margin-bottom: 0
}

.faq-section .panel-body li,.faq-section .panel-body p {
    margin-bottom: 0;
    color: #878787;
    font-weight: 500
}

.faq-section .panel-body ol li {
    list-style: number!important
}

.faq-section .panel-body ol,.faq-section .panel-body ul {
    margin-left: 25px;
    margin-top: 10px
}

.faq-section .panel-body ul li {
    list-style: square!important
}

.faq-section .panel-body li,.onr_icon {
    margin-bottom: 6px
}

.faq-section .panel-default.current .panel-collapse {
    display: block;
    height: auto!important
}

section.faq-section {
    padding: 5em 0;
    background: #f2f6ff;
    width: 100%
}

.faq-section h4.panel-title a:after {
    content: "\f067";
    position: absolute;
    right: 0;
    width: 20px;
    height: 20px;
    font-family: 'Font Awesome 5 Free';
    color: #b1b9cb;
    font-weight: 800
}

.faq-section .current h4.panel-title a:after {
    content: "\f068"
}

section.faq-section .heading h3 {
    font-size: 1.5rem;
    margin-top: 13px
}

.enter-banner {
    background: url("../images/enter-banner.jpg") no-repeat;
    height: 577px;
    background-size: COVER;
    display: flex;
    align-items: center;
    padding: 0
}

section.ent-ideas {
    padding: 0;
    background: url('../images/enma-green.jpg') left top no-repeat #aff1dd
}

section.ent-target h2 {
    font-weight: 600;
    margin-bottom: 10px;
    font-size: 35px
}

section.ent-target h2+p {
    margin-bottom: 30px;
    font-weight: 600
}

.ent_item_in {
    border: 2px solid #d9eaf4;
    border-radius: 5px;
    width: 100%;
    margin-bottom: 20px;
    padding: 20px 10px 20px 20px;
    display: flex
}

.ent_item_in img {
    float: left;
    margin-right: 10px
}

.ent_item_in h6 {
    font-size: 16px;
    font-weight: 500;
    color: #000;
    margin: 0
}

section.ent-target .et_left img {
    max-width: none;
    margin-left: -150px
}

section.ent-feature {
    background: url('../images/enm-layer.jpg') center top no-repeat #162b44;
    color: #fff
}

.ent-feature .head_style h2,.sw-download-app h4 {
    color: #fff;
    font-weight: 600
}

.ent_box {
    margin-top: 30px;
    float: left
}

.ent_thumb {
    width: 12%;
    float: left
}

.ent_content {
    width: 88%;
    float: right
}

.amaz-title,.amazing-main,.bi_benr_inn .panel-default,.brt-med ol,.col-md-4.uts_item,.dig_item,.ent-item,.jump-res h2,.nl-item,.real-item,.rtrack_sec6 .col-md-12,.sfi_item.col-md-2,.uts_bx,section.cr_deploy .col-md-6,section.our-principle.even .col-md-6 {
    margin-bottom: 30px
}

.entr_thumb {
    margin-top: -160px
}

.chmp_order img,.dgit-right img,.ec-right img,.ent-feature .entr_thumb img,.ent_right img,.entr_thumb img,.et_center img,.fprofile img,.gst_thumb img,.hi-left img,.ist_thumb img,.jist_hd img,.jumb-sol img,.ld_right img,.letter_banner img,.nav-bus img,.nav_dimins img,.nav_uix img,.no-max,.nv-l-mob img,.onro_right img,.rhound_banner img,.rhound_stream img,.skm img,.sport-right img,.sportimage img,.storeup_sec1 .col-md-5 img,.urant_frst img,.usa_banner img,.ybuyit_sec1 .col-md-7 img,.yby_down img,.yby_order img,img.jump-collage {
    max-width: none
}

.ent-link {
    border: 1px solid #da1427;
    border-radius: 3px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 40px 30px;
    flex-direction: column;
    text-align: center
}

.sprt-hd,.uts_bx {
    min-height: 60px
}

.ent-link span.stk_icon {
    font-size: 20px;
    margin-bottom: 20px
}

.ent-link span.nav_title {
    font-size: 17px;
    font-weight: 600;
    line-height: 24px
}

.bring-solution .ent_right img {
    max-width: none;
    margin-top: -100px
}

.bring-solution {
    z-index: auto;
    background: #e0e2f1;
    padding-top: 120px;
    margin-top: -60px
}

.health-bann {
    background: url("../images/health-bann.jpg") 0 0/cover no-repeat;
    height: 627px
}

.health-ideas {
    background: #e8e8e8
}

.hi-right li {
    font-size: 18px;
    line-height: normal;
    margin-bottom: 15px;
    padding-left: 30px
}

.hi-right li:before {
    content: "\f058";
    position: absolute;
    left: 0;
    font-family: 'Font Awesome 5 Free';
    color: #139c81;
    margin-top: 2px
}

.health-ideas .hi-left img {
    max-width: none;
    margin-top: -80px
}

section.dgit-tek {
    background: url('../images/dig_gr.jpg') left center/cover no-repeat #42b6ae;
    color: #ffff;
    padding-top: 120px;
    margin-top: -40px;
    z-index: -1
}

.dig_inn {
    height: 100%;
    border-radius: 10px;
    box-shadow: 0 0 14px #00000029
}

.nl-item-lt,.real-item-lt {
    border: 2px solid #d9eaf4;
    padding: 25px;
    width: 100%;
    position: relative;
    height: 100%;
    border-radius: 3px
}

.dig_head {
    margin-bottom: 0;
    color: #000
}

.dig_head img {
    margin-right: 20px;
    margin-bottom: 20px
}

.blockt_tabs .head_style p,.dig_head h4,.dig_inn p,.nav_inn p,.navb_box ul li:last-child,.nl-item p,.onr-item-box p,.ry-coup-box p {
    margin-bottom: 0
}

.dig_head h4 {
    font-size: 18px;
    font-weight: 400;
    margin-top: -20px
}

.dig_inn p {
    color: #000;
    font-size: 14px
}

section.dgit-tek .dgit-right img {
    max-width: none;
    margin: 0
}

.news-bann {
    background: url("../images/news-banner.jpg") 0 0/cover no-repeat;
    height: 636px
}

section.news-comm {
    background: #def0f4;
    padding: 0
}

section.news-bg {
    background: url(../images/newslayer.png) center top no-repeat;
    padding: 0
}

.news-lists .head_style h2 {
    font-size: 30px;
    line-height: 34px;
    margin-bottom: 10px
}

.nl-item p {
    font-size: 15px
}

.nl-item-lt h4,.real-item-lt h4 {
    font-size: 17px;
    margin-bottom: 0
}

.nl-item-lt h4 {
    font-weight: 700;
    padding-left: 10px
}

section.news-lists {
    padding-bottom: 0;
    padding-top: 6em;
    width: 100%
}

.nl-hd,.real-hd {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    width: 100%
}

.real-banner {
    background: url("../images/real-banner.jpg") 0 0/cover no-repeat;
    height: 637px
}

.real-comm {
    background: #fff1e3
}

.real-item-lt,.uts_item_in {
    background: #fff
}

section.real-features {
    background: url('../images/real-feat.jpg') center top/cover no-repeat #162b44;
    color: #fff;
    padding: 5em 0 3em;
    width: 100%
}

section.real-features:after {
    content: "";
    position: absolute;
    right: 50px;
    top: 50px;
    background: url('../images/real-layer.png') center top no-repeat;
    width: 641px;
    height: 482px
}

.enter-mobile section.move-content {
    padding-bottom: 3em
}

.real-item-lt h4 {
    font-weight: 600;
    padding-left: 10px;
    color: #000
}

.sprt-item-lt h4,ul.list-ul li {
    margin-bottom: 10px
}

.prom-block ul li,section.uts-tek .head_style {
    margin-bottom: 15px
}

section.real-bg {
    padding: 3em 0 0
}

.real-bg .head_style h2 {
    font-size: 36px
}

.menu li a:before {
    content: '';
    background: #cb1817;
    height: 4px;
    width: 25px;
    position: absolute;
    left: -40px;
    bottom: 18px;
    transition: .3s
}

.menu li a:hover {
    margin-left: 0
}

.menu li a:hover:before {
    width: 0
}

a.dropdown-item:hover {
    background: 0 0;
    margin-left: 0!important;
    color: #ce0304!important
}

section.social-ideas {
    background: url('../images/social-ideas.jpg') right center/70% no-repeat #eef8fe;
    padding: 5em 0
}

.social-right h2,.usa-result h2 {
    font-size: 40px;
    font-weight: 700
}

.inh_item_inn h4,.social-features h4,.social-right li,.social-right p {
    font-size: 18px;
    font-weight: 500
}

.social-right li {
    margin-bottom: 13px;
    padding-left: 30px
}

.social-right li:before {
    content: "\f058";
    position: absolute;
    left: 0;
    font-family: 'Font Awesome 5 Free';
    color: #15c4d1;
    font-size: 16px;
    top: 0
}

.ciadp-coverv:before,.jmp_blk h3:before,.jump_sec1 h1:before,.jump_sec1:after,.jump_sec1:before,.jump_sec2 .container:before,.ourmission:after,.ourmission:before,h2.yel_circle:before,section.champ_sec2:before,section.jump_sec7:before,section.jump_shd:before,section.on-demand:after {
    content: "";
    position: absolute
}

.uts_item_in {
    border: 1px solid #355dd2;
    border-radius: 5px;
    padding: 3em;
    height: 100%
}

.uts_item_in:active,.uts_item_in:focus,.uts_item_in:hover {
    background: #152942;
    border-color: #152942
}

.uts_item_in p {
    margin-bottom: 0;
    font-weight: 500
}

.uts_item_in h4 {
    font-weight: 600;
    font-size: 24px
}

section.uts-tek {
    background: url('../images/uts-left.png') left bottom no-repeat,url('../images/uts-right.png') right bottom no-repeat;
    padding-top: 5em
}

.social-features,section.move-content+section.shop-stack.colored-ba,section.ybuyit_sbg {
    padding-top: 6em
}

.row.sfi_first {
    justify-content: space-between;
    margin-top: -240px
}

.sfi_inn {
    padding: 3em 1em 2em;
    box-shadow: 0 0 10px #b2bed82e;
    height: 100%;
    border-radius: 6px
}

.sfi_bb,.sfi_bi {
    justify-content: center;
    background: #78f4be;
    padding: 6px;
    border-radius: 6px
}

.sfi_bb {
    background: #88d2ff
}

.owp-item.wracer,.sp_jist .sop_inn {
    background: url('../images/sjist-bg.jpg') left top no-repeat #1e0f22
}

.owp-item.ybuyit {
    background: url('../images/wybuy-bg.jpg') center top no-repeat #859df7
}

.owp-item.wtreas {
    background: url('../images/wtre-bg.jpg') center top no-repeat #d0382f
}

.owp-item.wcham {
    background: url('../images/wchamp-bg.jpg') center top no-repeat #040404
}

.owp-item.wusa {
    background: url('../images/wusa-bg.jpg') center top no-repeat #3f85ef
}

.owp-item.wchin {
    background: url('../images/wchin-bg.jpg') center top no-repeat #0d1d38
}

.owp-item.wlett {
    background: url('../images/wlet-bg.jpg') center top no-repeat #78d7e1
}

canvas {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.android-banner p {
    font-size: 1.3rem;
    width: 70%;
    margin: 0 auto 20px
}

section.sports-tek {
    background: url('../images/layer-left.png') left center no-repeat #1d1d31;
    color: #fff;
    padding-top: 5em
}

.sport_head h4 {
    font-size: 20px;
    font-weight: 700
}

.sport_inn p {
    color: #b0b0c1;
    font-weight: 400
}

.sports-tek .head_style p {
    color: #f39d81
}

section.sprt-features {
    text-align: center;
    padding-bottom: 0
}

.sprt-item-lt {
    border: 2px solid #d9eaf4;
    height: 100%;
    padding: 30px;
    border-radius: 3px
}

.sprt-item-lt h4 {
    font-size: 18px;
    font-weight: 600
}

.sport_head {
    background: #2366f5;
    display: table;
    width: 62px;
    height: 62px;
    margin-bottom: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center
}

.sport_head img {
    max-height: 30px
}

.sport_inn h4 {
    color: #fff;
    font-weight: 500;
    font-size: 18px
}

.sports-bx {
    background: url('../images/sport-shape.jpg') right bottom no-repeat #fbd7a1;
    padding-bottom: 0;
    margin-top: -70px;
    z-index: -1
}

.sportimage {
    right: 300px
}

section.sports-box:before {
    position: absolute;
    top: 0;
    width: 100%;
    height: 18%;
    background: #fff
}

.sprt-item-lt:hover {
    background: #fca78a;
    background: -moz-linear-gradient(-45deg,#fca78a 0,#e56a4e 100%);
    background: -webkit-linear-gradient(-45deg,#fca78a 0,#e56a4e 100%);
    background: linear-gradient(135deg,#fca78a 0,#e56a4e 100%);
    border: transparent
}

.spcbx_hd {
    margin-top: 60px;
    margin-bottom: 30px;
    text-align: center
}

.spcbx_hd h4 {
    font-weight: 600;
    font-size: 32px
}

.cb_block h4,.cs_item_inn h4,.jister_sec5 h4,.jister_sec6 .col-md-12 p,.on-demand .head_style h4,.onr-bin h4,.spcbx-item h4 {
    font-size: 20px;
    font-weight: 500
}

.spcbx_hd p {
    display: block;
    font-weight: 500
}

.spcbx-item {
    width: 100%;
    background: #fff;
    max-width: 210px;
    height: 210px;
    clear: left;
    float: left;
    margin-bottom: 20px;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center
}

.spcbx-item h4 {
    position: absolute;
    left: 15px;
    bottom: 10px
}

.istack_left li .nav-link:active span.stk_icon,.istack_left li .nav-link:focus span.stk_icon,.istack_left li .nav-link:hover span.stk_icon,.istack_left li.nav-item .nav-link:hover span.stk_icon,.nav_item:hover .nav_thumb img,.sport_head img,.sprt-item-lt:hover img,.swift-power .coup-box:hover img,.uts_item_in:active img,.uts_item_in:focus img,.uts_item_in:hover img {
    filter: brightness(100)
}

.menu-btn img,.white-menu .nmenuInfo ul li a img.nmico {
    filter: invert(1)
}

section.on-demand {
    background: 0 0/contain #f2eefc;
    padding: 5em 0
}

section.on-demand:after {
    background: url(../images/ondemand-r.jpg) right bottom/contain no-repeat;
    right: -400px;
    width: 56%;
    height: 100%;
    bottom: 0
}

.on-demand .container {
    z-index: 1
}

.onr-bin:hover {
    background: #9d2f66
}

.ond-icon {
    width: 61px;
    height: 61px;
    background: #2f80ed;
    border-radius: 50%;
    margin-bottom: 20px;
    justify-content: center
}

.coup-box,.dig_head,.onr_icon,.urnt_sec5 .col-md-5 {
    align-items: center;
    display: flex
}

.ond-inn h4,.ond-inn p {
    font-size: 22px;
    font-weight: 500
}

.bi-industries.bi-list strong,.mldd-icon strong,.ond-inn p {
    font-size: 18px
}

section.on-apps {
    padding: 5em 0 0;
    background: url('../images/on-apps.jpg') center top repeat-x
}

.onr-item-box {
    border: 2px solid #d9eaf4;
    padding: 2em;
    border-radius: 3px;
    width: 100%;
    height: 100%;
    background: #fff
}

.dig_inn,.onr-bin {
    padding: 30px;
    background: #fff
}

.onr-item-box h4 {
    font-size: 18px;
    font-weight: 600;
    padding-left: 0
}

.onr-item-box p,.prom-block ul li span {
    font-weight: 500;
    font-size: 15px
}

img.onr_icon {
    position: absolute;
    left: 20px;
    top: 20px
}

section.on-apps section.i-cta-pg {
    padding-top: 3em;
    padding-bottom: 0
}

.onr_icon img {
    margin-right: 10px;
    margin-bottom: 10px
}

.onr-bin {
    border: 1px solid #9d2f66;
    border-radius: 10px;
    width: 100%;
    margin-bottom: 30px
}

.onr-bin p {
    margin-bottom: 0;
    font-size: 15px;
    font-weight: 700
}

.block_smart .col-md-6 p,.nav_dmtxt p,.nav_uitxt p,.ond-inn p {
    font-weight: 400;
    font-size: 16px
}

.on-demand .head_style h2 {
    font-size: 30px;
    margin: 0 0 40px
}

.brt-spon img,.ona-left img {
    max-width: none;
    position: relative;
    right: 180px
}

.small-font h2 span {
    color: #d1221e
}

section.promis-feat {
    background: url('../images/prom-bg.jpg') center top/cover no-repeat #e5f4ff;
    padding: 5em 0
}

.prom-block ul,.prom-mob #prommob {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between
}

.prom-block ul li {
    text-align: center;
    min-height: 158px;
    padding: 5px;
    border-radius: 6px;
    width: 10%
}

.prom-block ul li .pro_inn {
    background: #fff;
    border-radius: 6px;
    padding: 25px 15px 15px;
    box-shadow: -10px 10px 10px #b2bed826;
    height: 100%;
    position: relative
}

.prom-block ul li .pro_inn a.pro_anch {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 1;
    height: 100%
}

.achivement-mid p a,.head_style p a,.heading.text-center p a,.what-train p a {
    color: #c90000;
    vertical-align: baseline
}

.os_li li a.incanc {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    top: 0
}

i.prm_blk {
    display: block;
    height: 90px;
    width: 100px;
    background: url('../images/ios_icon1.png') -20px -20px no-repeat;
    margin: 0 auto
}

i.prm_blk.prm1 {
    background-position: -30px -731px
}

i.prm_blk.prm2 {
    background-position: -30px -20px
}

i.prm_blk.prm3 {
    background-position: -30px -140px
}

i.prm_blk.prm4 {
    background-position: -30px -382px
}

i.prm_blk.prm5 {
    background-position: -30px -1092px
}

i.prm_blk.prm6 {
    background-position: -26px -620px;
    width: 110px
}

i.prm_blk.prm7 {
    background-position: -30px -262px
}

i.prm_blk.prm8 {
    background-position: -30px -502px
}

i.prm_blk.prm9 {
    background-position: -30px -852px
}

i.prm_blk.prm10 {
    background-position: -30px -972px
}

i.prm_blk.prm11 {
    background-position: -500px -864px
}

i.prm_blk.prm12 {
    background-position: -500px -22px
}

i.prm_blk.prm13 {
    background-position: -500px -142px
}

i.prm_blk.prm14 {
    background-position: -500px-263px
}

i.prm_blk.prm15 {
    background-position: -500px -1093px
}

i.prm_blk.prm16 {
    background-position: -500px -982px
}

i.prm_blk.prm17 {
    background-position: -500px -503px
}

i.prm_blk.prm18 {
    background-position: -500px -383px
}

i.prm_blk.prm19 {
    background-position: -500px -623px
}

i.prm_blk.prm20 {
    background-position: -500px -742px
}

.ciadp-coverv {
    display: table;
    margin: 0 auto;
    border-radius: 50px
}

.ciadp-coverv:before {
    left: 6px;
    width: 97%;
    height: 100%;
    border-radius: 50px;
    box-shadow: 0 0 60px #cfdeeb
}

.ios-mob {
    float: right;
    margin-bottom: -120px
}

.bs_item_inn p {
    text-align: center;
    font-weight: 600;
    padding: 5px 30px;
    background: url(../images/yarce.png) left top no-repeat,url(../images/yarce1.png) right top no-repeat;
    font-size: 14px;
    margin-left: auto;
    margin-right: auto;
    display: table
}

.bs_item_inn p strong {
    display: block;
    margin-top: 10px;
    font-size: 16px;
    font-weight: 600
}

.bs_item_inn img {
    max-height: 80px;
    margin: 0 auto 20px;
    display: table
}

.block_smart .small-font h2 {
    font-size: 2.5rem
}

section.inot_apps {
    background: url(../images/inotapps.jpg) center top/cover no-repeat #edfaff;
    padding: 40px 0
}

.inh_item_inn {
    min-height: 340px!important
}

.inh_item_inn p {
    font-size: 15px;
    font-weight: 400;
    margin: 0
}

i.ichs_icon {
    height: 70px;
    display: block;
    background: url(../images/cht_icon.png) -34px -30px no-repeat
}

i.ichs_icon.ici2 {
    background-position: -34px -179px
}

i.ichs_icon.ici3 {
    background-position: -39px -322px
}

i.ichs_icon.ici4 {
    background-position: -34px -465px
}

.inot_apps .owl-nav {
    margin: 30px auto 0
}

section.inot_tabs {
    padding: 80px 0
}

.inot_cover,section.career_gallery,section.champ_sec3,section.jump_sec5 {
    padding-top: 0;
    padding-bottom: 0
}

.in_right .nav-pills .nav-link {
    background: 0 0;
    color: #555;
    font-weight: 600;
    border-bottom: 2px solid #e7e7e7;
    border-radius: 0;
    font-size: 18px
}

.in_right .nav-pills .nav-link.active,.nav-pills .show>.nav-link {
    color: red;
    border-bottom-color: red;
    background-color: transparent
}

.in_right .tab-pane p {
    font-weight: 400;
    font-size: 16px;
    line-height: 27px
}

.blt_tabs .tab-content>.tab-pane,.in_right .tab-content>.tab-pane {
    padding-top: 30px
}

.in_right .head_style,.jump_sec1 .down-btns,.navigation>ul>li+li,.prop-bottom,.sw-download-app .download-btns {
    margin-top: 0
}

.bi_banner,.bi_benl,.bi_benr,.trunkit-has-banner .banner-left {
    margin-top: 80px
}

.blt_tabs .nav-pills .nav-link {
    background: 0 0;
    color: #dbe7ff;
    font-weight: 500;
    border-bottom: 2px solid transparent;
    border-radius: 0;
    padding: 10px 20px;
    font-size: 16px
}

.blt_tabs .nav-pills .nav-link.active,.nav-pills .show>.nav-link {
    color: #dbe7ff;
    border-bottom-color: #dbe7ff;
    background-color: transparent
}

.blt_tabs .tni_lst li {
    margin-right: 10px;
    margin-left: 0;
    margin-bottom: 10px
}

.blt_tabs ul.tni_lst {
    justify-content: left
}

section.block_smart {
    padding: 5em 0 4em;
    width: 100%;
    background: url(../images/not-left.png) left bottom no-repeat,url(../images/not-right.png) right top no-repeat
}

.logo-thumbnail .color-box img {
    margin-top: -110px
}

.logo-thumbnail .color-box img.mt-1 {
    margin-top: -60px!important
}

.abt-riviews h3 {
    margin-bottom: 30px;
    font-weight: 600;
    font-size: 30px
}

ul.rating_logos {
    justify-content: space-between;
    display: flex;
    margin: 50px 0
}

.ourmission {
    background: #515f80;
    padding: 3em;
    position: relative;
    z-index: 1
}

.ourmission h4 {
    font-size: 34px;
    color: #fff;
    font-weight: 600;
    margin: 0 0 20px
}

.its-time .ourmission p {
    color: #fff;
    font-size: 18px;
    letter-spacing: 0;
    font-weight: 300;
    margin-bottom: 0
}

.ourmission:before {
    right: -57px;
    bottom: -43px;
    background: url(../images/cl-layer.png) center top no-repeat;
    width: 176px;
    height: 156px;
    z-index: -1
}

.ourmission:after {
    right: -28px;
    height: 100%;
    width: 30%;
    background: #515f80;
    z-index: -1;
    transform: skewX(-6deg);
    top: 0
}

#ourmission .owl-nav button {
    filter: invert(1);
    background-size: 60%!important;
    padding: 0!important;
    margin: 0 4px!important
}

#ourmission .owl-nav {
    margin-top: 10px;
    text-align: left
}

section.our-core {
    padding: 5em 0;
    background: url('../images/circle-bg.png') center center #f2f6ff
}

.oi_core {
    width: 100%;
    border: 2px solid #e3ebfc;
    height: 100%;
    border-radius: 10px;
    padding: 35px 30px;
    background: #f2f6ff
}

.oi_core img {
    position: absolute;
    right: 20px;
    top: 20px
}

.oi_core li {
    margin-top: 10px;
    font-size: 16px;
    font-weight: 500;
    padding-left: 15px
}

.oi_core li:before {
    content: "\f0da";
    position: absolute;
    left: 0
}

.jd_desc li:before,.oi_core li:before,section.ourexpert li:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 600
}

.op-box {
    background: #515f80;
    padding: 3em 2.54em;
    min-height: 450px;
    width: 100%
}

.colored-ba,.prop-box,section.uct_smart {
    background: #f2f6ff
}

.op-box strong {
    position: absolute;
    right: 10px;
    font-size: 80px;
    color: #8594b7;
    top: -10px;
    text-shadow: 1px 1px 1px #0000003b;
    font-weight: 700;
    opacity: .6
}

.op-box h5 {
    font-size: 22px;
    color: #fff;
    font-weight: 500;
    margin-top: 20px;
    margin-bottom: 10px
}

.op-box p {
    font-size: 15px;
    margin-bottom: 0;
    color: #fff
}

.op-box.op2 {
    background: #5c6c91
}

.op-box.op3 {
    background: #6d7ca1
}

.op-box.op4 {
    background: #7888af
}

.op-box.op5 {
    background: #8b9abb
}

.op-box.op6 {
    background: #97a8d0
}

.op-box img {
    margin: 20px 0
}

.prop-bottom .in {
    width: 100%;
    margin-bottom: 30px;
    padding: 30px 30px 30px 100px;
    border: 1px solid #e3ebfc;
    border-radius: 10px;
    background: url(../images/pr-check.png) left 20px center no-repeat;
    box-shadow: 0 0 20px #f2f6ff
}

.bp-head:after,section.build-product li:before {
    position: absolute;
    background-repeat: no-repeat;
    content: ""
}

.prop-bottom .in h5 {
    font-size: 24px;
    font-weight: 600
}

.prop-bottom .in h6 {
    margin-bottom: 0;
    font-weight: 400;
    font-size: 18px
}

.prop-box {
    width: 100%;
    padding: 29px 20px;
    border-radius: 10px;
    border: 1px solid #e3ebfc;
    float: left;
    display: flex;
    align-items: center;
    height: 100%
}

.prop-box strong {
    float: right;
    font-size: 16px
}

.prop-box img {
    float: left;
    margin-right: 17px;
    max-width: 38%
}

.propose-solution .col-md-7 p {
    padding-right: 30px
}

section.build-product {
    background: url(../images/dep_bg.jpg) center top no-repeat #edfaff
}

.bp-head {
    border-bottom: 2px solid #e4e4e4;
    margin-bottom: 30px;
    min-height: 165px
}

.menu-btn,.wrapper {
    position: fixed;
    transition: .3s ease-in-out
}

.bp-head strong {
    font-size: 28px;
    margin-top: 30px;
    display: block;
    margin-bottom: 20px;
    color: #000;
    line-height: 1.3;
    position: absolute;
    bottom: 0;
    font-weight: 700
}

.desktop-hide h4,.prop-box strong,.urn_inn h4 {
    font-weight: 800
}

.bp-head img {
    clear: both;
    display: block
}

.bp-head:after {
    background-image: url(../images/build-next.png);
    width: 51px;
    height: 38px;
    right: 20px;
    bottom: 20px
}

section.build-product li {
    font-size: 20px;
    display: block;
    padding-top: 50px;
    position: relative;
    margin-bottom: 30px;
    color: #000;
    font-weight: 600
}

section.build-product li:before {
    font-family: fontawesome;
    top: 0;
    font-weight: 300;
    color: #333;
    background-image: url(../images/down-arrow.png);
    width: 20px;
    height: 60px
}

.deploy p {
    font-weight: 500;
    margin-top: 20px;
    margin-bottom: 0
}

.case-study figure {
    margin: 0 0 20px;
    position: relative;
    overflow: hidden;
    transition: .5s;
    border-radius: 20px
}

.case-study figure a.full {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.case-study figure img {
    width: 100%;
    object-fit: cover
}

.case-study figure figcaption .txt {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    flex-direction: column;
    padding: 36px 37px 33px;
    background-color: #fff;
    box-sizing: border-box;
    border-radius: 20px
}

.case-study figure figcaption {
    background: #fff;
    border-radius: 20px;
    padding-left: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: translateY(-100%)
}

.case-study figure figcaption img {
    max-width: 30px;
    margin-bottom: 10px;
    transition: .5s;
    display: none
}

.case-study figure figcaption h3 {
    margin: 0;
    transition: .5s
}

.case-study figure:hover figcaption {
    transition: transform .6s cubic-bezier(.475,.425,0,.995);
    transform: translateY(0)
}

.case-study figure:hover figcaption h3 {
    transition-delay: .5s;
    margin-top: 5px
}

.onDemand-banner {
    background: url("../images/ondemand-banner.jpg") no-repeat
}

.sport-banner {
    background: url("../images/sport-banner.jpg") no-repeat
}

.social-banner {
    background: url("../images/social-banner.jpg") no-repeat
}

.wrapper {
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: url("../images/menu-bg.jpg") 0 0/cover no-repeat;
    clip-path: circle(25px at calc(100% - 55px) 55px)
}

#active:checked~.wrapper {
    clip-path: circle(75%);
    padding: 30px
}

.menu-btn {
    z-index: 2;
    right: 20px;
    top: 20px;
    text-align: center;
    line-height: 55px;
    border-radius: 50%;
    font-size: 29px;
    color: #fff;
    cursor: pointer;
    background: #fb6352;
    background: -moz-linear-gradient(180deg,#fb6352 0,#cd1b19 71%);
    background: -webkit-linear-gradient(180deg,#fb6352 0,#cd1b19 71%);
    background: linear-gradient(180deg,#fb6352 0,#cd1b19 85%);
    border: 3px solid #000;
    height: 62px;
    width: 62px
}

.menu-btn img {
    max-width: 58%;
    transition: .5s
}

@keyframes rotate {
    from {
        transform: rotate(-360deg)
    }

    to {
        transform: rotate(360deg)
    }
}

#active:checked~.menu-btn i {
    display: block;
    margin-top: 14px;
    margin-left: 2px
}

#active:checked~.menu-btn i:before {
    content: "\f00d"
}

.wrapper ul {
    position: absolute;
    text-align: left;
    width: 100%
}

.wrapper ul li a {
    text-decoration: none;
    font-size: 2.8rem;
    font-weight: 600;
    color: #fff;
    position: relative;
    line-height: 50px;
    transition: .3s;
    display: block;
    padding-left: 0
}

.menuInfo {
    top: 100px;
    position: absolute;
    right: 110px;
    width: 370px
}

.menuInfo ul,.skm .skm-btns img {
    position: static
}

.menuInfo ul li {
    margin: 0 0 20px;
    border-bottom: 1px solid #393a3c;
    padding-bottom: 15px
}

.menuLogo {
    position: absolute;
    left: 100px;
    top: 40px
}

.menuInfo li a {
    font-size: 20px!important;
    padding: 0!important;
    line-height: inherit!important;
    font-weight: 500!important
}

.menuInfo li p {
    color: #fff;
    margin: 0 0 0 10px;
    display: inline-block;
    width: 80%
}

.menuInfo li span {
    font-size: 17px;
    color: #a9a9a9;
    display: block;
    margin-bottom: 4px
}

.menuInfo ul li label {
    margin: 0 0 15px
}

.wrapper .get-touch {
    position: absolute;
    bottom: 100px;
    right: 100px
}

.menuInfo ul li:last-child {
    margin-bottom: 0;
    border: none;
    padding-bottom: 0
}

.blur .get-touch,.blur .menuInfo,.blur .social {
    filter: blur(4px)
}

.wrapper .social {
    position: absolute;
    top: 630px;
    left: 92%;
    text-align: center;
    opacity: 1;
    width: 100%;
    translate: -50% 0
}

.wrapper .social li {
    margin: 0 15px 0 0;
    text-align: center;
    padding: 0;
    display: inline-block
}

.wrapper .social li a {
    color: #fff;
    display: block;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 47px;
    font-size: 22px;
    padding: 0;
    border: 2px solid
}

.banner-content-games h2 {
    font-weight: 600;
    font-size: 4rem;
    color: #fff;
    line-height: 70px
}

.banner-image img {
    max-width: 100%;
    height: auto;
    width: 100%
}

.games-ban-content {
    position: absolute;
    top: 25%;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center
}

.download-app h4 {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    margin: 0 0 10px
}

.download-btns p {
    color: #fff;
    font-size: 14px;
    line-height: 24px;
    margin: 5px 0 0
}

.games-client-brief {
    padding: 40px 0
}

.games-client-brief .container {
    background: #e63b08;
    border-radius: 5px;
    padding: 40px 15px 10px
}

h2.main-title {
    color: #000;
    font-size: 28px;
    line-height: 34px;
    margin: 0 0 12px;
    font-weight: 500
}

h2.main-title.white {
    color: #fff;
    text-align: center
}

h2.main-title.white+p {
    color: #fff;
    text-align: center;
    max-width: 100%
}

.mission-box-main {
    margin-top: 0;
    box-shadow: 0 0 10px rgb(0 0 0 / 3%);
    border-radius: 5px;
    text-align: center
}

.mission-box-inner {
    border: none;
    border-radius: 5px;
    position: relative;
    padding: 15px 0
}

.games-client-brief .mission-box-inner h2.main-title {
    position: static;
    display: block;
    transform: none;
    background: 0 0;
    color: #fff;
    font-size: 22px;
    line-height: 24px;
    margin-bottom: 0
}

.mission-box-inner-main {
    display: flex;
    align-items: center;
    padding: 28px 0 10px
}

.mission-box {
    width: 33.3%;
    position: relative
}

.mission-box h3 {
    font-size: 17px;
    line-height: 24px;
    margin: 0;
    color: #fff;
    font-weight: 500
}

.sec-2.client-brief .mission-box-inner h3 span {
    color: #66c010
}

.csin-container {
    background: #00153a
}

.brt-points,.sol-img {
    display: flex;
    justify-content: center;
    align-items: center
}

.game-solution .sol-sontent {
    padding-left: 30px;
    color: #fff
}

.game-solution h2.main-title {
    font-weight: 600;
    font-size: 50px;
    color: #fff;
    line-height: 60px
}

h2.main-title+p {
    max-width: 900px;
    margin: 0 auto 12px
}

.amaz-title h2 {
    font-size: 54px;
    font-weight: 600;
    color: #fff;
    line-height: 54px;
    margin: 0
}

.amaz-title h2 span,.result-game-download h4 span:nth-child(2) {
    color: #f2ff3b
}

.amaz-box {
    background: #021e4a;
    color: #fff;
    display: flex;
    align-items: center;
    padding: 35px;
    border-radius: 6px;
    transition: .3s;
    border: 1px solid #021e4a
}

.amaz-icon {
    width: 100px;
    margin-right: 20px
}

.solution-has {
    padding-bottom: 0;
    padding-top: 60px
}

.brtcoup-box,.car_head,.col-md-12.amaz-title,.highlight-title.amaz-title,.nav_highlights .col-md-12 {
    margin-bottom: 40px
}

.amaz-con p {
    color: #fff;
    font-size: 16px
}

.amaz-con h3,.jister_sec5 .col-md-12 p {
    font-size: 22px
}

.amaz-title p {
    color: #fff;
    margin-top: 20px
}

.game-solution {
    padding-top: 6em;
    padding-bottom: 6em;
    background: url(../images/result-game-bg.png) right center/cover no-repeat
}

.game-solution .download-app h4 {
    font-size: 34px;
    margin-top: 30px
}

.game-result .result-content {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    margin: 40px 0 0
}

.game-result .result-box {
    background: #550f6e;
    background: linear-gradient(0deg,#550f6e 0,#4313df 100%);
    text-align: center;
    width: calc(33.3% - 7.5px);
    padding: 20px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border-radius: 8px;
    border: 1px solid #540f74
}

.game-result .result-box h2 {
    color: #ff3e03;
    font-size: 50px;
    font-weight: 700;
    line-height: 58px;
    margin-bottom: 0
}

.game-result .result-box h4 {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    padding: 0;
    margin-bottom: 0;
    color: #fff
}

.mobile-hightlight img {
    padding: 10px
}

.mobile-hightlight {
    text-align: center;
    justify-content: center;
    align-items: center;
    flex-flow: wrap;
    display: none
}

.urnt_sec5 .col-md-4 p {
    margin-bottom: 0;
    margin-top: 20px
}

section.rhound_banner {
    background: url(../images/hound-bg.jpg) right center/cover no-repeat #8e4dd4;
    position: relative;
    padding-bottom: 4em
}

section.rhound_banner:before {
    content: "";
    width: 100%;
    height: 0;
    border-bottom: 5vw solid #fff;
    border-left: 100vw solid transparent;
    position: absolute;
    bottom: 0;
    z-index: 1
}

.rhound_right {
    text-align: right;
    position: relative;
    z-index: 1
}

.rhound_right h1 {
    font-size: 60px;
    font-weight: 600;
    line-height: 61px;
    color: #fff;
    position: relative;
    z-index: 1
}

.rhound_right h1:before {
    content: "";
    position: absolute;
    right: -30px;
    width: 90%;
    height: 120px;
    bottom: -10px;
    background: -moz-linear-gradient(left,rgba(255,255,255,0) 0,#3e007e 100%);
    background: -webkit-linear-gradient(left,rgba(255,255,255,0) 0,#3e007e 100%);
    background: linear-gradient(to right,rgba(255,255,255,0) 0,#3e007e 100%);
    z-index: -1
}

.rhound_banner .rhound_th img {
    right: 30px;
    position: relative
}

section.rhound_welcome {
    background: url(../images/hound-lcircle.png) left center no-repeat
}

.rhound_effrt h2,.rhound_welcome h2 {
    font-size: 42px;
    font-weight: 600;
    line-height: 46px;
    margin-bottom: 20px;
    color: #20073e
}

.rhound_welcome p {
    font-size: 16px;
    color: #565656;
    margin: 0
}

section.rhound_care {
    background: url(../images/purplebg.jpg) right center/cover no-repeat #0f031c;
    padding-top: 6em;
    padding-bottom: 6em;
    width: 100%
}

.rhound_care h2 {
    font-size: 48px;
    color: #fff;
    font-weight: 600
}

.rtrack_sec1 h1 strong:before,section.rtrack_sec1:before {
    width: 100%;
    z-index: -1;
    content: "";
    position: absolute;
    left: 0
}

section.rtrack_sec1 {
    padding-top: 6em;
    padding-bottom: 0
}

section.rtrack_sec1:before {
    background: url('../images/race_banner.jpg') center bottom/cover no-repeat #1e59f6;
    height: 85%;
    top: 0
}

section.rtrack_sec1:after {
    background: url('../images/race1-sec.png') center bottom no-repeat;
    content: "";
    position: absolute;
    left: 0;
    width: 857px;
    height: 537px;
    top: 85%;
    z-index: -1
}

.rtrack_sec1 p {
    color: #fff;
    font-size: 18px;
    font-weight: 600
}

.rtdown-btns {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 30px
}

.rtdown-btns a {
    margin: 0 6px
}

.race_dbtn a img,.rtdown-btns a img {
    border-radius: 5px
}

.rtdown-btns h4 {
    margin-bottom: 0;
    color: #fff;
    margin-right: 20px
}

.race_port {
    justify-content: center;
    margin-top: 3em
}

.race_port img {
    margin: 0 20px;
    box-shadow: 0 0 40px #00000070;
    border-radius: 40px
}

.rtrack_sec1 h1 strong {
    color: #000;
    font-weight: 800;
    font-family: inherit
}

.rtrack_sec1 h1 strong:before {
    height: 100%;
    background: #fccd3e;
    top: 0
}

section.rtrack_sec2:after {
    background: url('../images/race2-sec.png') right center no-repeat;
    content: "";
    position: absolute;
    right: -200px;
    width: 1100px;
    height: 1050px;
    top: -100px;
    z-index: -1
}

.rtrack_sec2 .col-md-12 {
    text-align: center;
    margin-bottom: 50px
}

.rtrack_app main h2 {
    font-size: 60px;
    font-weight: 600;
    color: #222e49;
    margin-bottom: 20px
}

.rtrack_app main h2.r-stick:after {
    content: "";
    position: absolute;
    right: 0;
    background: url('../images/r-stick.png') center right no-repeat;
    width: 424px;
    height: 93px;
    top: 0;
    z-index: 0
}

.rtrack_app main .rtrack_sec2 h2.r-stick:after {
    background: url(../images/r-stick1.png) right top no-repeat;
    width: 712px;
    height: 160px;
    top: -30px
}

.rtrack_app p {
    font-size: 22px;
    line-height: 37px
}

.r2_order img {
    max-width: none;
    border-top-left-radius: 100px;
    border-bottom-left-radius: 20px
}

section.rtrack_sec5 {
    background: #f7f9fa;
    padding: 10em 0 6em
}

section.rtrack_sec5:before {
    content: "";
    position: absolute;
    left: 0;
    background: url('../images/r-team-left.png') left center/contain no-repeat;
    width: 591px;
    height: 861px;
    bottom: 100px
}

section.rtrack_sec3:before,section.rtrack_sec4:before {
    width: 776px;
    height: 1080px;
    top: -280px;
    content: "";
    z-index: -1
}

section.rtrack_sec6 {
    background: url('../images/race_slide.jpg') center top/cover no-repeat #000;
    color: #fff;
    padding-top: 5em;
    padding-bottom: 5em
}

.rno_lblk {
    display: flex;
    align-items: center;
    color: #fff;
    max-width: 750px
}

.rtrack_app main .rno_lblk h2 {
    margin-right: 30px;
    font-size: 120px;
    color: #f6eb73;
    line-height: 120px;
    min-width: 150px;
    margin-left: -30px;
    font-weight: 400
}

.rno_list {
    background: url('../images/race_team.png') left top no-repeat;
    padding: 34px 0;
    width: 130%
}

.rtrack_sec5 .col-md-5 h2 {
    color: #000;
    font-weight: 400;
    margin-bottom: 0
}

.rtrack_app main .rtrack_sec6 h2 {
    color: #f6eb73;
    margin-bottom: 20px
}

.rtrack_sec6 .rt_s6 h4 {
    color: #fc4f0a;
    margin-bottom: 25px;
    font-size: 27px
}

.rtrack_sec6 .rt_s6 li {
    margin-bottom: 7px;
    font-size: 18px;
    padding-left: 40px;
    position: relative
}

.rtrack_sec6 .rt_s6 li:before {
    content: "";
    position: absolute;
    left: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 15px solid #fc4f0a;
    top: 9px
}

section.rtrack_sec7 {
    background: url('../images/rbbg.jpg') center top/cover no-repeat;
    padding-top: 5em;
    padding-bottom: 5em
}

.sckeem_sec1,section.rtrack_sec8 {
    padding-top: 6em;
    padding-bottom: 6em
}

.r7-block strong {
    color: #fc4f0a;
    font-size: 28px;
    font-weight: 400
}

section.rtrack_sec8 {
    background: url('../images/rc_down_bg.jpg') center top repeat-x #810b11;
    clear: both
}

section.rtrack_sec8 h2 {
    font-size: 47px;
    color: #ffff
}

section.rtrack_sec8 h4 {
    color: #f6eb73;
    font-size: 33px
}

section.rtrack_sec8 p {
    color: #fff;
    font-size: 24px;
    margin-bottom: 0
}

.rtrack_app main h2 span {
    font-family: inherit;
    position: relative;
    z-index: 1
}

.r7-block h2.r-stick,.rtrack_sec3 h2.r-stick {
    max-width: 500px
}

section.rtrack_sec3:before {
    background: url('../images/r-layer-left.png') left top/contain no-repeat;
    position: absolute;
    left: 0
}

section.rtrack_sec4:before {
    background: url('../images/r-layer-right.png') right top/contain no-repeat;
    position: absolute;
    right: 0
}

img.race_bullet {
    max-width: fit-content;
    border-radius: 100px 0 0 100px;
    margin-left: 60px
}

.rbl_list {
    position: absolute;
    top: 150px
}

.rbl_list img {
    margin: 20px 0;
    border-radius: 30px;
    box-shadow: 0 0 30px #0000004a
}

.col-md-6.rtr_order2 {
    order: 1;
    z-index: 1
}

.rtrack_sec4 p strong {
    display: block;
    color: #205ae4
}

section.rtrack_sec4 {
    padding-bottom: 0;
    margin-bottom: -140px;
    padding-top: 6em
}

.rct_slide {
    border-radius: 20px;
    border: 5px solid #fff
}

div#raceslider {
    width: 110%
}

.brite-strip .download-btns a,.race_dbtn a {
    margin: 0 5px
}

.brite-has-banner h1,.brite-has-banner h3 {
    line-height: 52px;
    margin-bottom: 20px;
    color: #1d3a62
}

.bi_benr_inn i.pl_sign,.rtrack_sec1 h1 strong,.wh-list-view0 li img,span.cir_icon {
    display: inline-block;
    position: relative
}

.rtrack_sec1 h1 {
    font-size: 51px;
    color: #fff;
    margin-bottom: 20px;
    line-height: 51px
}

section.sckeem_sec2 {
    background: url('../images/skm-pnk.jpg') center top/cover no-repeat #eb59ff;
    padding-top: 5em;
    padding-bottom: 5em
}

.sckeem h2 {
    font-size: 50px;
    font-weight: 700;
    line-height: 50px;
    margin-bottom: 20px
}

.sckeem_sec1 {
    background: url('../images/skm-bnr.jpg') center top/cover no-repeat #080068;
    color: #fff
}

.sckeem_sec1 h1 {
    font-size: 60px;
    font-weight: 700;
    color: #fff
}

.sckeem_sec1 h2 {
    font-size: 54px;
    font-weight: 700;
    line-height: 54px;
    color: #fff
}

.down-btns h4 {
    margin-bottom: 10px;
    color: #ff00cf;
    font-size: 18px;
    letter-spacing: normal
}

.down-btns a {
    margin-right: 6px
}

section.sckeem_sec3 {
    background: url('../images/skm-grn.jpg') center top/cover no-repeat #51f3e2;
    padding-top: 5em;
    padding-bottom: 5em
}

section.sckeem_sec4 {
    background: url('../images/skm-blue.jpg') center top/cover no-repeat #0f4ebc
}

section.sckeem_sec5 {
    background: url('../images/skm-sky.jpg') center top/cover no-repeat #54eaff;
    padding-top: 0;
    padding-bottom: 0
}

.sckeem_sec4,section.sckeem_sec6 {
    padding-bottom: 5em;
    padding-top: 5em
}

section.sckeem_sec6 {
    background: url('../images/skm-gr.jpg') center top/cover no-repeat #607995
}

.skm img {
    right: 240px
}

.skm .skm_order img {
    left: 30px
}

.skm p {
    font-weight: 600;
    font-size: 18px
}

.skm h2 {
    font-size: 50px;
    font-weight: 700
}

.sckeem_sec1:before {
    border-top: 262px solid transparent;
    border-bottom: 0 solid transparent;
    border-left: 660px solid #eb58ff;
    bottom: 0
}

.sckeem_sec1:after,.sckeem_sec1:before,button#showMore>span::before {
    position: absolute;
    left: 0;
    content: ""
}

.sckeem_sec1:after {
    background: url('../images/skm-shp.png') left top no-repeat;
    bottom: -143px;
    width: 262px;
    height: 405px;
    z-index: 1
}

.storeup_sec1 h1 {
    font-size: 4rem;
    color: #fff;
    line-height: 63px;
    padding-bottom: 30px;
    position: relative
}

.storeup_sec1 p {
    color: #fff;
    font-size: 1.2rem;
    margin: 0
}

section.storeup_sec1 {
    padding-top: 0;
    background: url('../images/store-top.png') center bottom/cover no-repeat;
    z-index: 1;
    padding-bottom: 60px
}

section.storeup_sec1:after {
    content: "";
    width: 492px;
    height: 492px;
    position: absolute;
    left: 36%;
    background: url('../images/store-round.png') center center/80% no-repeat;
    bottom: -90px
}

.storeup_sec1 h1:before {
    content: "";
    position: absolute;
    left: 0;
    width: 285px;
    height: 12px;
    background: #f76000;
    bottom: 0;
    background: -moz-linear-gradient(-45deg,#f76000 0,#ffba00 100%);
    background: -webkit-linear-gradient(-45deg,#f76000 0,#ffba00 100%);
    background: linear-gradient(135deg,#f76000 0,#ffba00 100%)
}

.storeup_sec2 h2:before,.storeup_sec4 h2:before,.storeup_sec5 h2 span:before {
    height: 24px;
    background: -moz-linear-gradient(-45deg,rgba(255,255,255,0) 0,#ffb600 100%);
    background: -webkit-linear-gradient(-45deg,rgba(255,255,255,0) 0,#ffb600 100%);
    content: "";
    z-index: -1
}

.storeup_sec1 .down-btns h4 {
    color: #ffba00
}

section.storeup_sec2 {
    padding: 0;
    margin-top: -40px;
    background: url('../images/sc-shadow.png') right center no-repeat
}

section.storeup_sec2 .col-md-5 img {
    max-width: none;
    position: relative;
    right: 360px
}

.storeup_sec2 h2,.storeup_sec4 h2 {
    font-size: 50px;
    font-weight: 600;
    color: #141414;
    position: relative;
    margin-bottom: 10px
}

.storeup_sec2 p,.storeup_sec4 p,.storeup_sec5 p {
    color: #535353;
    font-size: 18px;
    line-height: 30px;
    font-weight: 500
}

.storeup_sec2 h2:before,.storeup_sec4 h2:before {
    position: absolute;
    left: -176px;
    width: 460px;
    background: linear-gradient(135deg,rgba(255,255,255,0) 0,#ffb600 100%);
    bottom: 10px
}

.storeup_sec2 .container {
    background: url('../images/sc-shd-circle.png') left center no-repeat
}

section.storeup_sec3 {
    padding-top: 5em;
    padding-bottom: 0
}

section.storeup_sec3:before {
    content: "";
    background: url('../images/store-blue.jpg') center top/cover no-repeat #1a1a5c;
    position: absolute;
    left: 0;
    top: 0;
    height: 92%;
    width: 100%;
    z-index: -1
}

section.storeup_sec3 h2 {
    font-size: 42px;
    font-weight: 600
}

section.storeup_sec3 p {
    color: #fff;
    font-size: 18px;
    line-height: 30px;
    font-weight: 400
}

section.storeup_sec4 {
    padding-top: 2em;
    padding-bottom: 0;
    background: url('../images/crown-right.png') right center no-repeat
}

section.storeup_sec4:before {
    content: "";
    position: absolute;
    left: 0;
    background: url('../images/sc-shd-circle.png') center center/contain no-repeat;
    width: 966px;
    height: 966px;
    top: -57%;
    right: 0;
    margin: 0 auto;
    opacity: .8
}

section.storeup_sec4 .store-men img {
    max-width: none;
    position: relative;
    right: 480px
}

img.store-grp {
    max-width: none;
    margin-top: 80px;
    position: relative;
    z-index: -1;
    right: 80px
}

.storeup_sec5 h2 {
    font-size: 8rem;
    line-height: 105px;
    font-weight: 500
}

.storeup_sec5 h2 span:before {
    position: absolute;
    left: -10px;
    width: 440px;
    background: linear-gradient(135deg,rgba(255,255,255,0) 0,#ffb600 100%);
    bottom: 40px
}

section.storeup_sec6 {
    padding-bottom: 6em;
    display: inline-block;
    width: 100%
}

.storeup_sec6 .container-fluid {
    width: 85%;
    float: right
}

section.storeup_sec6:before {
    content: "";
    position: absolute;
    right: 0;
    width: 90%;
    height: 53%;
    background: #dadbdb;
    bottom: 130px;
    border-radius: 70px
}

section.storeup_shd:before {
    content: "";
    background: url('../images/store-bshd.png') center center/contain no-repeat;
    width: 100%;
    height: 100%;
    left: -300px;
    top: -50%;
    max-width: 1300px;
    max-height: 1300px;
    margin: 0 auto;
    position: absolute;
    right: 0
}

.storeup_sec7 p {
    font-size: 36px;
    color: #fff
}

section.storeup_sec7 {
    background: url('../images/store-res-blue.jpg') center top/cover no-repeat #000040;
    padding-bottom: 0
}

section.storeup_sec7:before {
    content: "";
    position: absolute;
    left: -100px;
    width: 493px;
    height: 493px;
    background: url('../images/store-round.png') center center no-repeat;
    top: 0;
    bottom: 0;
    margin: auto
}

section.storeup_sec7 img {
    max-width: none;
    position: relative
}

.s7-res-left h2 {
    font-size: 154px;
    color: #fff;
    transform: rotate(-90deg);
    position: relative;
    left: 0;
    top: 130px
}

.s7-res-left h2:before {
    content: "";
    position: absolute;
    left: 270px;
    width: 460px;
    height: 24px;
    background: -moz-linear-gradient(-45deg,rgba(255,255,255,0) 0,#ffb600 100%);
    background: -webkit-linear-gradient(-45deg,rgba(255,255,255,0) 0,#ffb600 100%);
    background: linear-gradient(135deg,rgba(255,255,255,0) 0,#ffb600 100%);
    top: 150px;
    z-index: -1;
    transform: rotate(90deg)
}

section.urant_sec3:after,section.urant_sec3:before {
    width: 285px;
    height: 670px;
    top: -100px;
    position: absolute;
    content: ""
}

section.storeup_shd {
    padding-bottom: 1em;
    padding-top: 0
}

.urant_frst {
    padding-top: 0;
    background: url('../images/urn-bnr.jpg') center top/cover no-repeat
}

.jister_sec5 .col-md-12 h2,.jister_sec6 .col-md-12 h2,.urant_frst h1 {
    font-size: 44px;
    font-weight: 600
}

.urant_frst h4 {
    color: #027dff;
    font-weight: 500
}

.urantia_app header {
    position: absolute;
    top: 0;
    border-bottom: 1px solid #c7d3e5;
    padding-bottom: 10px
}

.urant_bg {
    background: url('../images/urn-bg.jpg') center top/cover no-repeat;
    padding-top: 0;
    padding-bottom: 0
}

.urn_inn,.urt_item {
    box-shadow: 0 0 30px #5d8abe26;
    padding: 40px
}

.urant_bg h2 {
    font-weight: 600;
    margin-bottom: 20px;
    font-size: 40px
}

.urant_bg p {
    color: #000;
    font-size: 18px;
    font-weight: 400
}

.urant_bg h2.urnt_sol {
    color: #1277eb;
    font-size: 18vw;
    font-weight: 800;
    display: none
}

.col-md-12.urant_para p {
    font-size: 24px;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
    font-weight: 500
}

.urant_sec3 .col-md-12 {
    padding-left: 150px;
    background: url('../images/urn-shp.png') left center no-repeat;
    padding-top: 10px;
    padding-bottom: 10px
}

.urn_inn {
    background: url('../images/urn-shd.png') right top no-repeat #fff;
    height: 100%;
    border-radius: 10px
}

.col-md-4.urn_block {
    margin-top: 2em
}

.urn_inn p {
    font-size: 17px;
    FONT-WEIGHT: 400;
    margin: 0
}

.urnt_sec5 .col-md-7,.urnt_sec5 .col-md-8 {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.urnt_sec5 .col-md-5 p {
    margin-bottom: 0;
    margin-top: 30px
}

.down_app h4 {
    color: #ff0070;
    font-size: 18px;
    margin-bottom: 0;
    font-weight: 700
}

.down_app h2 {
    font-size: 43px;
    font-weight: 500;
    line-height: 50px
}

.urn_slide {
    border: 10px solid #43475d;
    border-radius: 30px;
    width: 100%
}

h2.urnt_art {
    color: #222536;
    font-size: 14em;
    font-weight: 600;
    line-height: .9;
    text-shadow: -10px 0 #e8eaf2
}

.urt_item {
    background: #fff;
    border-radius: 10px;
    margin-top: 40px
}

.urt_item.urt_top {
    margin-top: -10em
}

.urt_ico {
    margin-bottom: 30px;
    padding: 40px 0 30px;
    border-radius: 5px;
    background: -moz-linear-gradient(top,rgba(247,247,247,0) 0,#c4f0f9 100%);
    background: -webkit-linear-gradient(top,rgba(247,247,247,0) 0,#c4f0f9 100%);
    background: linear-gradient(to bottom,rgba(247,247,247,0) 0,#c4f0f9 100%)
}

.urt_item h4 {
    color: #000;
    font-weight: 600;
    font-size: 22px;
    margin-bottom: 10px
}

.urt_item p {
    font-weight: 400;
    font-size: 17px;
    margin: 0
}

section.urnt_sec6 {
    padding-bottom: 5em
}

.urt_ico.ur2 {
    background: -moz-linear-gradient(top,rgba(247,247,247,0) 0,#fff1ca 100%);
    background: -webkit-linear-gradient(top,rgba(247,247,247,0) 0,#fff1ca 100%);
    background: linear-gradient(to bottom,rgba(247,247,247,0) 0,#fff1ca 100%)
}

.urt_ico.ur3 {
    background: -moz-linear-gradient(top,rgba(247,247,247,0) 0,#ffcdb5 100%);
    background: -webkit-linear-gradient(top,rgba(247,247,247,0) 0,#ffcdb5 100%);
    background: linear-gradient(to bottom,rgba(247,247,247,0) 0,#ffcdb5 100%)
}

.urt_ico.ur4 {
    background: -moz-linear-gradient(top,rgba(247,247,247,0) 0,#b5c1ff 100%);
    background: -webkit-linear-gradient(top,rgba(247,247,247,0) 0,#b5c1ff 100%);
    background: linear-gradient(to bottom,rgba(247,247,247,0) 0,#b5c1ff 100%)
}

.urn_hd h2 {
    font-weight: 800;
    font-size: 40px;
    margin-bottom: 10px
}

section.urant_sec3 {
    background: url('../images/urn-shp1.png') right center/20% no-repeat
}

section.urant_sec3:before {
    left: 0;
    background: url('../images/ur-lph.png') left top no-repeat
}

section.urant_sec3:after {
    right: 0;
    background: url('../images/ur-rph.png') right top no-repeat
}

section.urn_shp {
    background: url('../images/urn-app.png') center top/cover no-repeat #fff;
    padding: 0
}

section.urnt_sec6 {
    background: url('../images/urn-art.png') center bottom no-repeat
}

.urant_sec .col-md-7 {
    padding-left: 60px
}

section.usa_banner {
    background: url('../images/usa-bnr.jpg') center top/cover no-repeat #f5f7ff;
    border-top: 1px solid #dcdfe5
}

.usa_banner h1 {
    font-size: 3rem;
    font-weight: 600;
    line-height: 45px;
    color: #000
}

.usa_banner .down-btns h4 {
    color: #2376de
}

.usa_brief {
    background: url('../images/usa_brf.jpg') center top no-repeat #2376de;
    padding: 80px 0;
    z-index: -1
}

.usa_mission {
    background: #fff;
    padding: 8em 5em;
    margin: -130px 0;
    float: right;
    box-shadow: 0 0 30px #5a91d166
}

.usa_brief .col-md-7 p {
    margin-bottom: 0;
    font-size: 18px;
    padding-right: 2em
}

.usa_brief h4 {
    font-size: 30px;
    margin-bottom: 10px
}

.usa_mission li {
    font-size: 18px;
    font-weight: 700
}

.usa_sol h3 {
    font-size: 40px;
    font-weight: 800;
    color: #000;
    margin-bottom: 20px
}

.usa-result p,.usa_sol p {
    font-size: 16px;
    line-height: 30px;
    font-weight: 400
}

section.usa_bgs {
    padding: 0;
    background: url('../images/usa-left.png') left top no-repeat,url('../images/usa-right.png') right 50px top no-repeat
}

section.usa_bgs:before {
    content: "";
    background: url('../images/usa_bg.jpg') center top/cover no-repeat;
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1
}

.usa_mission li span {
    margin-right: 30px
}

.usr-elt.col-md-6 {
    padding-left: 50px
}

.usa-content-ico {
    width: 58%;
    padding: 3em 1em 3em 2.5em;
    left: -30px
}

.coup-right .usa-ico-img {
    float: right;
    order: 1
}

.usa-ico-img {
    width: 45%;
    z-index: 1;
    margin-top: 110px
}

.usa-content-ico h4 {
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 10px
}

.let_item p,.usa-content-ico p {
    font-size: 15px;
    font-weight: 400;
    margin-bottom: 0
}

.coup-srch .usa-content-ico {
    left: 0;
    right: 0;
    margin-right: -40px;
    order: 2
}

.coup-right .usa-content-ico {
    left: 0;
    padding-right: 0
}

.coup-box:before {
    position: absolute;
    content: "";
    left: 0;
    width: 80%;
    height: 51%;
    top: 0;
    margin: auto;
    bottom: 0
}

.coup-usr.coup-box:before {
    right: 0;
    left: auto;
    background: #effbf8
}

.usa-ico-img img {
    max-height: 580px
}

.coup-box.coup-disc:before {
    right: 0;
    left: auto;
    background: #f8f3e2
}

.coup-box.coup-srch:before {
    background: #f3f9ff
}

.coup-right.coup-box:before {
    background: #ecf2f9
}

.coup-disc .usa-content-ico {
    padding-left: 1em
}

.col-md-12.stack-ready {
    margin-bottom: -110px;
    position: relative;
    z-index: 1
}

.stack-ready h2 {
    font-weight: 700;
    font-size: 40px
}

.stack-ready p {
    font-weight: 400;
    font-size: 15px;
    margin-bottom: 0
}

.row.client-videos,section.welcome-section {
    padding-top: 3em
}

#portstyle .owl-nav {
    position: absolute;
    top: 110px;
    right: 220px;
    display: block
}

.lcaption-inn ul.btns li a {
    text-transform: none;
    font-size: 20px;
    font-weight: 600;
    color: #fff;
    overflow: hidden;
    background: red
}

.thumb-mob {
    float: right;
    padding: 0;
    margin-bottom: -44px
}

#portstyle .owl-nav button {
    background: #828ea738
}

section.game-points {
    background: url('../images/cgame-bg.jpg') center bottom/cover no-repeat #2b2238;
    color: #fff;
    padding: 5em 0;
    width: 100%
}

section.game-points:before {
    content: "";
    position: absolute;
    left: 0;
    height: 313px;
    width: 200px;
    background: url('../images/g-le.png') left bottom no-repeat;
    bottom: 0
}

section.game-points:after {
    content: "";
    position: absolute;
    right: 0;
    height: 340px;
    width: 340px;
    background: url('../images/g-re.png') right bottom no-repeat;
    bottom: -114px
}

ul.gicons,ul.sol-flex {
    display: flex;
    justify-content: space-between
}

ul.gicons li {
    background: #0028e3;
    padding: 85px 0 73px;
    width: 195px;
    border-radius: 5px;
    position: relative
}

ul.gicons li span.gtxt {
    font-size: 18px;
    position: relative;
    bottom: -52px;
    color: #fff
}

.game-points h2 {
    font-size: 40px;
    font-weight: 600;
    margin-bottom: 0
}

.gst_thumb img.po_thumb,.gst_thumb.gt0 img.po_thumb {
    position: absolute;
    bottom: 0;
    right: 50px
}

.post-left-right .row {
    align-items: center;
    padding: 2em 0
}

.post-left-right h3 {
    margin-bottom: 20px;
    font-size: 2.2rem;
    line-height: 38px
}

.post-left-right p {
    font-size: 1.2rem;
    font-weight: 400;
    margin-bottom: 0
}

.post-left-right .row .gst_thumb img.cpo_thumb {
    position: relative;
    right: 190px
}

.post-left-right .row:nth-of-type(2n) .pull-right img.cpo_thumb {
    right: -30px
}

.welcome-section .gst_thumb img {
    position: relative;
    right: 320px;
    border-radius: 10px
}

.gt2 img.po_thumb {
    bottom: -50px;
    left: 70px
}

.gt3 img.po_thumb {
    bottom: 0;
    right: 30px
}

.gt3:before {
    content: "";
    position: absolute;
    left: -190px;
    background: url('../images/gm3.png') left top no-repeat;
    width: 100%;
    max-width: 502px;
    height: 300px;
    z-index: 1;
    top: -65px
}

.gt4 img.po_thumb {
    right: -50px;
    bottom: -50px
}

.gt4:before {
    content: "";
    position: absolute;
    right: -200px;
    background: url('../images/gm4.png') right top no-repeat;
    width: 100%;
    max-width: 363px;
    height: 363px;
    z-index: 1;
    top: 0
}

span.gicon {
    position: absolute;
    top: 10px;
    width: 110px;
    height: 120px;
    background: url('../images/gm-stripe.png') -30px -20px no-repeat;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: block
}

span.gicon.g1 {
    background-position: -27px -180px
}

span.gicon.g2 {
    background-position: -27px -315px
}

span.gicon.g3 {
    background-position: -27px -440px
}

span.gicon.g4 {
    background-position: -27px -560px
}

.blockchain .inh_item_inn {
    min-height: 100%;
    border-radius: 10px;
    box-shadow: 0 0 10px #b2bed82e;
    background: #fff;
    width: 100%
}

#inhsSlider .inhs_item,.tech-stack ul,ul.sol-block {
    display: flex;
    flex-flow: wrap
}

section.vr-soltutions,section.what-iot {
    background: url(../images/not-right.png) right top no-repeat
}

i.inhs_icon.ici2 {
    background-position: -31px -177px
}

i.inhs_icon.ici3 {
    background-position: -31px -320px
}

i.inhs_icon.ici4 {
    background-position: -31px -460px
}

.inot_cover img {
    max-width: none;
    right: 411px
}

section.blockt_tabs {
    background: url(../images/not-left.png) left bottom no-repeat,url(../images/not-right.png) right bottom no-repeat #1d2942;
    padding: 6em 0
}

section.blockt_tabs:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -250px;
    width: 100%;
    max-width: 480px;
    background: url(../images/btc_btm.png) left bottom no-repeat;
    z-index: 1;
    height: 250px
}

.ucs_item_inn {
    background: #fff;
    padding: 35px;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 20px #b2bed826;
    border-radius: 10px
}

.ucs_item_inn h4 {
    font-weight: 500;
    font-size: 20px;
    margin-bottom: 5px
}

.cs_item_inn p,.ucs_item_inn li,.ucs_item_inn p {
    font-weight: 400;
    font-size: 14px
}

.ucs_item_inn p {
    margin-bottom: 10px;
    margin-top: 10px
}

.cb_block h4,.ucs_item_inn li {
    margin-bottom: 5px
}

.ucs_item_inn li {
    margin-left: 10px;
    list-style: disc!important
}

.chat_built .col-md-4 p {
    font-size: 16px;
    font-weight: 400;
    margin-top: 14px;
    margin-bottom: 30px
}

.cb_block {
    clear: both;
    padding-left: 60px
}

.cb_block:before {
    background: url(../images/cht_icon.png) -655px -34px no-repeat;
    content: "";
    position: absolute;
    left: 0;
    width: 60px;
    height: 60px
}

.cb_block.cml2:before {
    background-position: -655px -152px
}

.cb_block.cml3:before {
    background-position: -652px -270px
}

.cb_block.cml4:before {
    background-position: -652px -382px
}

.cb_block.cml5:before {
    background-position: -655px -502px
}

.cb_block.cml6:before {
    background-position: -655px -622px
}

.chat_built .col-md-4 h2 {
    font-weight: 600;
    font-size: 1.5rem
}

section.chat_built {
    clear: both;
    padding: 6em 0 3em
}

.cs_item_inn {
    padding: 20px 15px;
    border: 1px solid #4b53bb;
    min-height: 100%;
    border-radius: 10px;
    width: 100%;
    background: #ffff
}

.cs_item_inn p {
    margin-bottom: 0;
    margin-top: 15px
}

section.chat_smart {
    padding: 4em 0 6em;
    width: 100%;
    background: url(../images/not-right.png) right top no-repeat
}

i.chs_icon,i.uchs_icon {
    height: 80px;
    width: 80px;
    display: block
}

i.chs_icon {
    background: url(../images/cht_icon.png) -30px -42px no-repeat
}

i.chs_icon.ci2 {
    background-position: -26px -199px
}

i.chs_icon.ci3 {
    background-position: -28px -356px
}

i.chs_icon.ci4 {
    background-position: -23px -512px
}

i.chs_icon.ci5 {
    background-position: -31px -668px
}

i.uchs_icon {
    background: url(../images/cht_icon.png) -352px -30px no-repeat
}

i.uchs_icon.uci2 {
    background-position: -360px -155px
}

i.uchs_icon.uci3 {
    background-position: -355px -282px
}

i.uchs_icon.uci4 {
    background-position: -355px -402px
}

i.uchs_icon.uci5 {
    background-position: -357px -529px
}

i.uchs_icon.uci6 {
    background-position: -358px -654px
}

i.uchs_icon.uci7 {
    background-position: -358px -779px
}

i.uchs_icon.uci8 {
    background-position: -355px -901px
}

.brt-points .col-md-3,.col.chs_item {
    padding: 0 7px
}

.cb_center_tp img {
    max-width: fit-content;
    position: relative;
    right: 90px;
    top: -20px
}

section.bi-wespecialize {
    padding: 0;
    width: 100%;
    background: #f2f6ff;
    margin-top: 50px
}

section.bi-wespecialize+section.top-notch {
    padding-top: 10em
}

.bi_banner {
    margin-bottom: -80px;
    position: relative;
    z-index: 1
}

.bi_benl h2 {
    color: #000;
    font-weight: 600;
    font-size: 40px;
    margin-bottom: 20px;
    line-height: 50px
}

.bi_benl p,.jister_sec7 p,.nsub_banner p.text_18,a.cotinue_link {
    font-size: 16px
}

.bi_benl p {
    font-weight: 400;
    padding-right: 96px
}

.bi_benr_inn .panel-default a {
    color: #212529
}

a.cotinue_link {
    color: red;
    font-weight: 500
}

.bi_benr ul {
    float: right;
    margin-top: 50px
}

.bi_benr ul li {
    font-size: 24px;
    clear: both;
    display: block;
    font-weight: 500;
    margin-bottom: 20px
}

.bi_wes {
    background: #fff;
    padding: 25px 20px;
    border-radius: 10px;
    box-shadow: -5px 0 20px #283d6e0f;
    margin-top: -60px;
    min-height: 150px;
    height: 100%
}

.bi_wes p {
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    color: #000;
    padding-left: 85px
}

.bi_wes h5 {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 4px;
    padding-left: 85px
}

.cs-content p,.swift-has h2.main-title,section.career_head h3,section.content h5 {
    font-weight: 600
}

.bi_benr_inn i.pl_sign {
    width: 20px;
    font-style: inherit;
    font-size: 27px
}

.bi_benr_inn i.pl_sign:before {
    content: "+"
}

.bi_benr_inn h4.panel-title {
    font-size: 22px;
    margin-bottom: 0
}

img.bi_ico {
    float: left;
    margin-right: 13px;
    margin-top: 4px;
    max-width: 70px
}

.bi_benr_inn .card {
    margin-bottom: 0;
    box-shadow: none;
    border: none
}

.bi_benr_inn .card .card-header {
    background: #f2f6ff;
    padding: 0;
    border: none;
    position: relative
}

.bi_benr_inn .card .card-header a {
    color: #000;
    padding: 17px 25px 17px 55px;
    font-size: 24px;
    font-weight: 500;
    display: block;
    position: relative
}

.bi_benr_inn .card .card-header>a.collapsed:before {
    content: "+";
    position: absolute;
    left: 9px;
    color: #000;
    font-size: 30px;
    font-weight: 500;
    top: 9px
}

.bi_benr_inn .card .card-header>a:before {
    content: "-";
    position: absolute;
    left: 9px;
    color: #000;
    font-size: 40px;
    font-weight: 700;
    top: 5px
}

.bi_benr_inn .card-body {
    background: #f2f6ff;
    padding-left: 55px;
    padding-top: 0
}

.bi_benr_inn .card-body p {
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 400
}

.block_aps i.chs_icon {
    background: 0 0;
    height: auto;
    display: inline
}

i.inhs_icon {
    height: 60px;
    display: block;
    width: 80px;
    margin-bottom: 20px;
    background: url(../images/lblck_icon.png) -36px -34px no-repeat
}

section.ml-datadriven {
    background: url(../images/mach-sky.jpg) center top/cover no-repeat #edfaff;
    padding: 6em 0
}

.mldd-icon {
    width: 102%;
    background: #fff;
    padding: 25px 14px 25px 30px;
    border-radius: 0 60px 60px;
    margin-top: 50px;
    box-shadow: 3px 5px 0 0 #e7edfb;
    position: relative
}

.mldd-icon:before {
    content: "";
    position: absolute;
    left: 0;
    height: 25px;
    width: 45px;
    background: url(../images/mat_to.png) left top no-repeat;
    top: -25px
}

section.mlprocess-diff {
    padding-bottom: 0;
    padding-top: 5em
}

a.lets_solve {
    float: right;
    margin-top: 50px;
    color: red;
    font-weight: 600;
    font-size: 18px
}

.ml-datadriven h2.ai_right {
    font-size: 440px;
    color: #fff;
    line-height: 300px;
    font-weight: 700;
    position: absolute;
    right: 0;
    top: -60px
}

.mlprocess-diff i.mati {
    height: 120px;
    display: block
}

span.cir_icon {
    background: url(../images/cir_icon.png) center center no-repeat #e7edfb;
    width: 60px;
    height: 60px;
    margin-left: 10px;
    border-radius: 50%;
    top: 20px
}

section.talk-us {
    padding-top: 80px
}

.talk-thumb img {
    height: auto;
    width: 100%
}

.talk-left {
    background: #162b44;
    padding: 4em 2.8em;
    width: 100%;
    max-width: 400px;
    position: absolute;
    top: -80px;
    left: 100px
}

.talk-left h2 {
    font-size: 40px;
    color: #fff;
    margin-bottom: 12px;
    width: 100%
}

.talk-left h2 small {
    display: block;
    font-size: 30px
}

.talk-left p {
    color: #fff;
    font-size: 20px;
    line-height: 33px
}

.car_head h2,.car_head p,.hire_lef h6 {
    line-height: normal
}

.talk-left ul li {
    clear: both;
    width: 100%;
    margin-top: 10px
}

.talk-left ul li a {
    color: #fff;
    font-size: 22px
}

section.hire-us label {
    width: 100%;
    display: block;
    margin-bottom: 5px;
    font-size: 14px;
    color: #000;
    font-weight: 400
}

section.hire-us input,section.hire-us textarea {
    margin-bottom: 27px;
    width: 100%;
    padding: 15px;
    font-size: 14px;
    border-radius: 4px;
    border: 1px solid #c2cad1
}

section.hire-us input[type=checkbox] {
    width: unset;
    margin-right: 7px;
    margin-bottom: 0
}

section.hire-us li {
    display: inline-block;
    width: 33%;
    margin: 11px 0 0;
    font-size: 14px;
    color: #5d5d5d
}

.hire-us input[type=file]~label {
    width: 69%;
    font-size: 14px;
    margin-top: -20px
}

section.hire-us textarea {
    height: 120px;
    resize: none
}

section.hire-us button {
    float: right;
    background-color: red;
    color: #fff!important;
    font-size: 20px;
    padding: 9px 36px;
    border-radius: 0
}

section.hire-us label.condition-check {
    float: left;
    width: 77%;
    font-size: 16px;
    margin-bottom: 0;
    margin-top: 10px
}

section.hire-us {
    clear: both;
    padding: 40px 0 80px;
    width: 100%
}

.hire_lef h2.center {
    font-size: 40px;
    margin-bottom: 10px;
    font-weight: 700
}

.hire_lef h6 {
    font-weight: 700;
    margin-bottom: 30px
}

.cont_right {
    background: #162b44;
    padding: 3em 2.5em 3em 3em;
    color: #fff;
    width: 90%
}

.cont_right p {
    color: #fff;
    margin-bottom: 0
}

.cont_map {
    clear: both;
    width: 100%
}

.cont_map:after {
    bottom: -30px;
    right: -30px
}

.cont_right i.fa {
    margin-bottom: 30px;
    font-size: 30px
}

section.hire-us form {
    width: 94%
}

.career_gallery .row.row-first {
    align-items: end;
    margin-bottom: 20px
}

.career_gallery .col-md-4,.career_gallery .col-md-8 {
    padding: 0 8px
}

.cg_thumb {
    float: left
}

.fn2 .cg_thumb:after {
    right: -50px;
    top: -50px
}

section.career_join {
    padding-top: 7em;
    padding-bottom: 6em
}

.car_head h2 {
    font-size: 60px;
    margin: 10px 0 0;
    font-weight: 800;
    color: #000
}

.cj-item h4 {
    font-weight: 500;
    color: #515f80;
    font-size: 22px;
    display: table;
    margin-bottom: 12px;
    padding-right: 40px;
    background: url(../images/wharc.png) right center no-repeat
}

.cj-item p {
    color: #70747f;
    font-weight: 400;
    margin-bottom: 0;
    font-size: 16px
}

.cj-item {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px dotted #b1b7c4;
    width: 100%
}

.col-md-12.contact_sub:before {
    content: "";
    position: absolute;
    left: -217px;
    width: 340px;
    height: 340px;
    background: url(../images/csub-left.png) left top no-repeat;
    bottom: -111px
}

.col-md-12.contact_sub:after {
    content: "";
    position: absolute;
    right: 12px;
    width: 130px;
    height: 230px;
    background: url(../images/csub-right.png) right top no-repeat;
    bottom: -105px
}

.car_head h4 {
    display: table;
    margin: 0 auto;
    background: #e6ecfb;
    font-size: 16px;
    padding: 13px 50px;
    font-weight: 700
}

.car_head p {
    font-size: 24px;
    font-weight: 700;
    color: #000;
    margin-top: 10px
}

h5.desz {
    background: #eeeefc;
    display: table;
    padding: 10px 20px;
    color: #6262b4;
    font-size: 16px;
    margin-bottom: 30px
}

.job_block .card {
    box-shadow: 0 0 30px #8080d059;
    margin-bottom: 40px;
    border: none
}

.job_block .card-header {
    padding: 35px 50px;
    background: #fff;
    font-size: 24px
}

.job_block .card-header a.btn {
    padding: 0 100px 0 0;
    font-size: 22px;
    font-weight: 600;
    color: #000;
    width: 100%;
    text-align: inherit;
    box-shadow: none;
    border: none;
    position: relative
}

.job_block .card-header a.btn:after {
    content: "";
    height: 60px;
    width: 60px;
    background: url(../images/jb-arrow.png) right top no-repeat;
    position: absolute;
    right: 0;
    top: 6px;
    opacity: 1;
    border-radius: 0
}

.job_block .subcurrent .card-header a.btn:after {
    background: url(../images/jb-arrow-down.png) right top no-repeat
}

.job_block .card-header span.jd_time {
    float: right;
    color: #808a94;
    font-size: 22px;
    font-weight: 500
}

.job_block .jd_desc {
    padding: 2em;
    width: 100%;
    float: left
}

.job_block .jd_desc a.btn.btn-apply {
    float: right;
    background: red;
    color: #fff;
    padding: 10px 45px;
    border-radius: 0;
    font-size: 20px
}

.jd_desc h4 {
    clear: both;
    margin-bottom: 30px;
    font-size: 18px;
    font-weight: 700;
    color: #000
}

.jd_desc li,.jd_desc p {
    font-size: 16px;
    font-weight: 400;
    color: #000
}

.jd_desc li {
    margin-bottom: 10px;
    padding-left: 30px
}

.jd_desc li:before {
    content: "\f105";
    left: 0;
    position: absolute
}

.bx-wrapper,.job_block .jd_desc a.btn.btn-apply:hover {
    background: #000
}

.job_block .jd_desc ul {
    margin-bottom: 50px
}

.job_block {
    margin-bottom: 5em;
    width: 100%
}

h5.desz.design_v {
    background: #fcedea;
    color: #e36c37
}

h5.car_want {
    font-weight: 400;
    font-size: 22px
}

h5.car_want a {
    color: red;
    box-shadow: none!important
}

section.career_jd {
    padding-bottom: 5em;
    padding-top: 1em
}

.cont_map:after,.fn2 .cg_thumb:after,.fn4 .cg_thumb:after {
    background: url(../images/hire-layer.png) right top no-repeat;
    width: 143px;
    height: 143px;
    z-index: -1;
    content: "";
    position: absolute
}

.fn4 .cg_thumb:after {
    left: -50px;
    bottom: -50px
}

.jump_sec1 {
    padding-top: 10em;
    background: url(../images/jump-tbg.jpg) center top/cover no-repeat;
    padding-bottom: 9em
}

.jump_sec1 h1 {
    font-size: 4rem;
    z-index: 1
}

.jump_sec1 h2.jm_hmd {
    display: none;
    font-size: 30px
}

.jmpMob img,.jump_sec6 h2.yel_circle,h2.h2_border {
    display: table
}

.jump_sec1 h1:before {
    width: 210px;
    height: 210px;
    background: #fbef66;
    top: -50px;
    border-radius: 100%;
    right: 0;
    margin: 0 auto;
    left: 0;
    z-index: -1
}

.jump_sec6 h2.yel_circle,section.brite-features h2 {
    margin-left: auto;
    margin-right: auto
}

img.jump-mob {
    margin-top: 30px;
    margin-bottom: -60px
}

.jump_sec1 .down-btns h4 {
    font-size: 32px;
    margin-bottom: 20px;
    color: #000
}

.jump_sec1:before {
    background: url('../images/jump-left.png') left top no-repeat;
    width: 663px;
    height: 902px;
    left: -40px;
    top: -60px
}

.jump_sec1:after {
    background: url('../images/jump-right.png') right top no-repeat;
    width: 337px;
    height: 454px;
    right: 230px;
    bottom: 70px
}

.jump-goal {
    padding: 3em
}

.jump_sec2 .container:before {
    left: 0;
    width: 90%;
    height: 80%;
    background: #f1f6fb;
    border-radius: 0 0 20px 190px
}

.jump_sec2 .col-md-4 img {
    max-width: none;
    right: 200px;
    top: -70px
}

.jump-gc img {
    right: 80px
}

.jump_sec2 {
    padding-top: 8em
}

.jmp_blk p,.jump-goal p,.jump-idea p,.jump_sec4 p {
    font-size: 20px;
    color: #4f4f4f;
    margin: 0
}

.jump-idea {
    padding: 60px 40px 40px;
    border-radius: 30px 0 100px 10px;
    box-shadow: 0 0 40px #ddd;
    background: #fff;
    width: 120%;
    left: -89px
}

.jmp_order img {
    max-width: none;
    right: 80px
}

section.jump_shd:before {
    left: 0;
    width: 100%;
    background: url(../images/jump-dn.jpg) right top no-repeat #f9f9f9;
    height: 70%;
    top: 410px;
    margin: auto
}

h2.yel_circle {
    margin-top: 10px;
    font-size: 44px;
    font-weight: 600;
    margin-bottom: 20px;
    z-index: 1
}

h2.yel_circle:before {
    background: #f9eb62;
    width: 86px;
    height: 86px;
    border-radius: 50%;
    top: -40px;
    left: -10px;
    z-index: -1
}

.col-md-5.jumb-sol {
    margin-top: 14em
}

.jump_sec5 .jump_cta {
    background: url(../images/jump-ctabg.jpg) center top/cover no-repeat #036f79;
    padding: 4em;
    border-radius: 120px 20px 20px
}

.jump_sec5 h2 {
    font-size: 55px;
    color: #fff;
    font-weight: 500;
    line-height: 61px;
    margin-bottom: 0
}

.jcta_right h4 {
    color: #fdec64;
    font-size: 26px;
    margin-bottom: 20px
}

.jcta_left {
    padding-left: 90px
}

.jump_sec6 h2.yel_circle:before {
    left: 0;
    right: 0;
    margin: 0 auto
}

.jump_gred {
    background: #f1f6fb;
    margin: 50px auto 0;
    width: 94%;
    border-radius: 120px 30px 30px;
    box-shadow: 0 0 50px #ddd
}

.jmp_blk h3 {
    font-size: 36px;
    font-weight: 600;
    margin-bottom: 20px;
    z-index: 1
}

.jister_sec5 .col-md-12,.jmp_blk {
    margin-bottom: 60px
}

.jmp_blk h3:before {
    height: 18px;
    width: 200px;
    background: #ffef66;
    left: 0;
    bottom: 0;
    z-index: -1
}

section.jump_sec7:before {
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 656px;
    top: -150px;
    background: url('../images/jump-bshd.jpg') center top/cover no-repeat
}

.jmpMob img {
    margin: 0 auto;
    border: 5px solid #5c5d62;
    border-radius: 30px;
    box-shadow: 0 0 30px #9f9f9f
}

section.jump_sec7 {
    padding-top: 150px
}

.jump_sec7 .container-fluid {
    padding-top: 2em
}

.jump-res p {
    font-size: 18px;
    color: #4f4f4f;
    font-weight: 400;
    margin: 0
}

.jump-res h2.yel_circle:before {
    right: 0;
    left: 0;
    margin: 0 auto
}

.jump_sec1 h3 {
    font-weight: 400;
    font-size: 28px
}

.serv-row-bx {
    padding: 0;
    border-top: 1px solid #d00304
}

.serv-row {
    margin: -130px 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 480px
}

.services-box {
    border: none;
    z-index: 99;
    padding: 10px 20px;
    height: 145px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    white-space: normal;
    justify-content: space-between;
    overflow: hidden;
    transition: .5s;
    background: #f3f3f3
}

.draw::after,.draw::before {
    box-sizing: inherit;
    content: "";
    position: absolute;
    border: 2px solid transparent;
    width: 0;
    height: 0
}

.draw::before {
    top: 0;
    left: 0
}

.draw::after {
    bottom: 0;
    right: 0
}

.draw:hover::after,.draw:hover::before {
    width: 100%;
    height: 100%
}

.draw:hover::before {
    border-top-color: #d00304;
    border-right-color: #d00304;
    transition: width .1s ease-out,height .1s ease-out .1s
}

.draw:hover::after {
    border-bottom-color: #d00304;
    border-left-color: #d00304;
    transition: border-color 0s ease-out .2s,width .15s ease-out .2s,height .15s ease-out .35s
}

.serv-row-bx:before,.serv-row-bx:last-child:after {
    width: 1px;
    content: "";
    position: absolute;
    left: 0;
    background: #d00304;
    height: 50%;
    top: 0;
    z-index: 999
}

.serv-row-bx:last-child:after {
    left: auto;
    right: 0
}

.serv-row-bx:hover {
    border: none!important
}

.serv-row-bx.active:after,.serv-row-bx.active:before,.serv-row-bx:hover:after,.serv-row-bx:hover:before {
    transition-delay: 0.45s;
    background: 0 0
}

.services-box .icon-box .icon {
    margin-right: 28px
}

.services-box .icon-box h4 {
    font-size: 18px;
    line-height: 23px;
    font-weight: 500;
    transform: translateX(0);
    transition: .5s;
    margin: 0
}

.services-box .service-data {
    width: 100%;
    max-height: 0;
    overflow: hidden;
    transition: .5s;
    position: relative;
    z-index: 9;
    margin-top: 30px
}

.services-box .service-data h4 {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 15px;
    line-height: 27px;
    color: #000
}

.services-box .service-data .list li {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    position: relative;
    padding-left: 20px
}

.services-box .service-data .list li a {
    color: #e3e2e2;
    transition: .3s
}

.navigation>ul>li>a:hover,.services-box .service-data .list li:hover a {
    color: #f86623
}

.services-box .service-data .list li+li {
    margin-top: 5px
}

.services-box .service-data .list li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 11px;
    height: 2px;
    background-color: #f86623
}

.lottie-icon {
    max-height: 91px;
    margin-right: 20px
}

.lottie-icon img {
    width: 100%;
    height: 91px
}

.serv-row-bx img {
    margin-right: 10px;
    height: 90px;
    transition: .5s .5s
}

section.service-offer {
    height: 600px
}

.navigation {
    counter-reset: my-sec-counter;
    width: 100%;
    position: relative;
    top: 17%;
    left: 40px
}

.navigation>ul>li>a:before {
    counter-increment: my-sec-counter;
    content: "0" counter(my-sec-counter) ".";
    position: absolute;
    left: -50px;
    color: #e3e2e2;
    font-size: 24px;
    font-weight: 600;
    top: 20px;
    transform: scale(0);
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    -webkit-text-fill-color: #fff;
    -webkit-text-stroke: transparent
}

.navigation>ul>li a:hover:after {
    opacity: inherit;
    visibility: visible
}

.hover-parent.block .sub-menu,.navigation>ul>li a:hover:before {
    transform: scale(1)
}

.navigation>ul>li {
    width: 25%;
    padding-left: 50px;
    overflow: hidden;
    padding-top: 20px;
    padding-bottom: 25px
}

.animate__bounce1.is-reveal {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom
}

.split_inner_has {
    -webkit-animation-duration: 4s;
    animation-duration: 4s;
    -webkit-animation-duration: var(--animate-duration);
    animation-duration: var(--animate-duration);
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    transform: translateY(100%);
    transition: .6s
}

.navigation .sub-menu,.sub-menu .sub-child>li>a {
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -o-transition: .5s
}

.animate__backInUp1.is-reveal .split_inner_has {
    -webkit-animation-name: backInUp;
    animation-name: backInUp;
    transform: translateY(0)
}

.animate__slideInUp1.is-reveal .split_inner_has {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp;
    transform: translateY(0)
}

.navigation>ul>li>a {
    font-size: 3rem;
    font-weight: 500;
    color: #e3e2e2;
    position: relative;
    display: block;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-duration: var(--animate-duration);
    animation-duration: var(--animate-duration);
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    line-height: 50px
}

.navigation .sub-menu {
    position: absolute;
    top: -20px;
    padding-left: 45px;
    left: 300px!important;
    transform: translateY(-50%);
    left: inherit;
    transform: scale(0);
    transition: .5s
}

.navigation .sub-menu:before {
    content: "";
    position: absolute;
    left: 0;
    width: 1px;
    background-color: #515050;
    top: 21px;
    height: calc(100% - 41px)
}

.navigation .sub-menu:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 30px;
    height: 1px;
    background-color: #515050;
    left: -29px
}

.navigation .sub-menu>li>a {
    font-size: 18px;
    font-weight: 400;
    color: #e3e2e2;
    padding: 0;
    line-height: inherit;
    letter-spacing: 1px
}

.navigation .sub-menu>li:first-child:before,.navigation .sub-menu>li:last-child:before {
    content: "";
    position: absolute;
    left: 0;
    top: 20px;
    width: 28px;
    height: 1px;
    background-color: #515050
}

.navigation .sub-menu>li:last-child:before {
    top: auto;
    bottom: 19px
}

.sub-menu .sub-child>li+li {
    margin-top: 12px
}

.sub-menu .sub-child {
    margin-top: 25px;
    display: none
}

#ddexitpopwrapper.open .veil,#ddexitpopwrapper.open div.closeexitpop,.sol-block li span,.sub-menu .sub-child.active,nav.navigation-new.mobile-menu ul>li.current ul.sub-menu,nav.navigation-new.mobile-menu ul>li.current>a i.fa-angle-up,nav.navigation-new>ul>li:hover ul.sub-menu {
    display: block
}

.sub-menu .sub-child>li>a {
    color: #878686;
    font-weight: 500;
    font-size: 20px;
    padding-left: 28px;
    position: relative;
    transition: .5s;
    display: flex;
    line-height: 1.1
}

.sub-menu .sub-child>li>a:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 14px;
    height: 1px;
    background-color: #878686;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.navigation .sub-menu>li+li {
    margin-top: 14px;
    margin-bottom: 0
}

body.active-menu .main-menu-sec:after,body.active-menu .main-menu-sec:before {
    clip-path: circle(100%)
}

.menu-info li+li {
    border-top: 1px solid #2c2a2a;
    padding: 30px 0
}

.menu-info li {
    padding-bottom: 30px;
    overflow: hidden
}

.menu-info li h6 {
    color: #a8a8a8;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 7px
}

.menu-info li a {
    color: #f86623;
    font-size: 18px;
    font-weight: 500
}

.main-menu-sec .social-list {
    position: relative;
    top: 50px;
    margin-top: 0
}

.jisItem img,.jistph img,.level-img img,.menu-wrapper:hover .menu-btn span:nth-child(3),.rct_slide img,.site_item,.sop_apps_lcov img,.ybuyItem img {
    width: 100%
}

.sub-menu .sub-child>li>a:hover {
    color: #e3e2e2
}

.sub-menu .sub-child>li>a:hover:before {
    background-color: #e3e2e2;
    height: 2px
}

.wrapper nav ul {
    width: inherit
}

section.jister_sec1 {
    background: url('../images/jist-bg.png') center bottom/cover no-repeat;
    padding-bottom: 0
}

.jister_sec1 h1 {
    color: #ffff;
    font-size: 56px
}

.jister_sec1 p {
    color: #fff;
    font-size: 24px
}

section.jister_sec2 h2 {
    font-size: 42px;
    margin-bottom: 20px;
    font-weight: 600
}

section.jister_sec2 p {
    font-size: 16px;
    line-height: 25px
}

section.jister_sec3 {
    background: #edf0f7
}

section.jister_sec4 {
    padding: 6em 0 4em;
    background: url('../images/jist_yel.png') right top no-repeat
}

.champ_item.col-md-6 h4,.jister_sec5 p {
    padding-right: 20px
}

section.jister_sec4 h4 {
    font-weight: 600;
    font-size: 26px;
    position: relative
}

section.jister_sec4 p {
    font-size: 16px;
    position: relative;
    margin: 0
}

.jist_ci {
    width: 136px;
    height: 136px;
    border-radius: 50%;
    position: absolute;
    left: -20px;
    top: -20px;
    background: #fff5f0
}

.jist_shape,.jister_sec4 .col-md-6,.js_icone,.nav-left-mob,.nav_inn,.nv-l-mob img {
    position: relative
}

.jister_sec4 .col-md-6 {
    margin-bottom: 40px
}

.jist_ci.ci2 {
    background: #fdd
}

.jist_ci.ci3 {
    background: #dbe9ff
}

.col-md-6.jist_frst {
    margin-top: 130px
}

section.jister_sec5 {
    background: url('../images/jist-grey.jpg') center bottom/cover no-repeat #e4eaff;
    padding-top: 5em;
    padding-bottom: 0
}

.js_icone {
    margin-left: -25px;
    margin-bottom: -10px
}

.js_icone:before {
    content: "";
    position: absolute;
    left: -10px;
    background: url('../images/jis-shd.png') left top no-repeat;
    width: 103px;
    height: 103px;
    top: 10px
}

.jister_sec5 p {
    font-size: 15px;
    font-weight: 500
}

.col-md-6.fprofile,.ld_right {
    margin-bottom: -120px
}

section.jister_sec7 {
    background: url('../images/jk-left.png') left top no-repeat,url('../images/jk-right.png') right top no-repeat
}

.jister_sec7 h2 {
    font-size: 44px;
    color: #030309;
    line-height: 56px
}

.jist_shape h2,.jist_shape p {
    color: #fff;
    left: 60px;
    position: relative;
    z-index: 1
}

section.jister_sec6 {
    padding-top: 12em;
    padding-bottom: 0
}

.jist_shape {
    top: -60px;
    padding: 50px 0
}

.jist_shape:after {
    content: "";
    position: absolute;
    right: -250px;
    top: 0;
    background: url('../images/red-circ.png') right top no-repeat;
    width: 1038px;
    height: 625px
}

.jist_shape h2 {
    font-size: 38px
}

.jist_shape p {
    font-size: 20px;
    max-width: 410px
}

section.jister_sec3:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    background: url('../images/jist-sub-icon.png') right bottom no-repeat;
    width: 862px;
    height: 392px
}

.jister_sec6 .js6-head {
    margin-bottom: 2em
}

.jister_sec6:before {
    background: url('../images/jsbrwnbg.jpg') center bottom/cover no-repeat #4c1319;
    height: 280px;
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%
}

.jister_sec6:after {
    background: url('../images/counter-pattern.png') left top;
    height: 60%;
    content: "";
    position: absolute;
    right: 0;
    width: 80%;
    top: 110px;
    z-index: -1
}

.jisItem {
    box-shadow: 0 0 20px #b701238c;
    margin: 0
}

.jisSlider {
    margin-top: 170px;
    width: 150%
}

.jisSlider .owl-stage-outer {
    padding-top: 20px;
    padding-bottom: 20px
}

.jisSlider .owl-nav button {
    background: 0 0!important;
    height: auto;
    border-radius: 0;
    margin: 0;
    width: auto
}

.jisSlider .owl-nav {
    position: absolute;
    left: 0;
    right: 0;
    margin: -60px auto 0;
    display: table
}

section.jister_sec1:before {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    top: 0;
    background: -moz-linear-gradient(top,rgba(0,0,0,.65) 0,rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(top,rgba(0,0,0,.65) 0,rgba(0,0,0,0) 100%);
    background: linear-gradient(to bottom,rgb(0 0 0 / 65%) 0,rgba(0,0,0,0) 100%)
}

.navb_banner {
    background: url('../images/nav-top.jpg') center top/cover no-repeat;
    padding-top: 9em;
    margin-top: -95px
}

.nav_inn,.navb_box {
    background: #fff;
    width: 100%
}

.navb_banner h1 {
    font-size: 46px;
    font-weight: 600;
    margin: 0;
    color: #000
}

.navb_banner h1 span {
    color: red
}

.nsub_banner h2 {
    font-weight: 600;
    margin-bottom: 20px
}

.navb_box {
    padding: 30px;
    float: left;
    border: 1px solid #fbe8ff;
    box-shadow: 0 0 30px #a5a8c038
}

.navb_box ul li span {
    margin-left: 5px
}

.nav_inn {
    padding: 50px 30px;
    height: 100%;
    box-shadow: 0 0 20px #b2bed833;
    border-radius: 10px
}

.nav_dbg,section.nv_sbanner:after {
    background: url('../images/nav-gbg.png') center center/cover no-repeat
}

.nav_inn p {
    padding: 0 20px
}

.nav_inn h4 {
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 13px
}

.col-md-4.nav_item {
    margin-bottom: 24px
}

section.nav_highlights {
    padding-top: 5em;
    background: url('../images/nav-ashape.png') right top no-repeat,url('../images/lnav-circle.png') left bottom no-repeat
}

.nav_highlights .col-md-12 p {
    padding: 0;
    font-weight: 400;
    font-size: 16px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto
}

.nav_highlights .col-md-12 h2,.nav_uitxt h3 {
    font-weight: 800;
    font-size: 34px
}

.nav_highlights .col-md-12 h2 {
    margin-bottom: 20px;
    font-weight: 600
}

.nav_inn:hover {
    background: #5d276a;
    background: -moz-linear-gradient(45deg,#5d276a 0,#f6941a 100%);
    background: -webkit-linear-gradient(45deg,#5d276a 0,#f6941a 100%);
    background: linear-gradient(45deg,#5d276a 0,#f6941a 100%)
}

.nav_thumb {
    height: 80px;
    margin-bottom: 10px
}

.nav_inn:before {
    width: 95%;
    content: "";
    height: 92%;
    position: absolute;
    top: 0;
    left: 0;
    border: 2px solid transparent;
    right: 0;
    bottom: 0;
    margin: auto;
    border-radius: 6px
}

.brt1-right:before,.brt_img:before {
    content: "";
    position: absolute;
    right: -10px;
    bottom: -10px
}

.nav_inn:hover:before {
    border-color: #ffffff24
}

.nav-left-mob {
    right: 232px
}

.nav_dmtxt h3 {
    font-size: 34px;
    font-weight: 600;
    margin-bottom: 10px
}

.nav_dmtxt h4 {
    font-size: 23px;
    font-weight: 500;
    margin: 20px 0
}

section.nv_sbanner {
    padding: 0;
    margin-bottom: 0
}

section.nv_sbanner:after {
    content: "";
    position: absolute;
    top: -20%;
    width: 100%;
    height: 120%;
    z-index: -1
}

.nv-l-mob img {
    right: 10px;
    top: 10px
}

section.nv_sbanner .row {
    align-items: flex-end
}

section.our-principle.even .box {
    background: 0 0;
    border: 1px solid #79a2ff;
    height: 100%;
    padding: 30px 30px 30px 100px
}

section.cr_deploy .box strong,section.our-principle.even .box strong {
    left: 20px
}

section.cr_deploy .box {
    background: 0 0;
    border: 1px solid #79a2ff;
    padding: 30px;
    height: 100%
}

.brite-has-banner h1:after,h2.h2_border i {
    background: #ffaa18;
    position: absolute;
    content: ""
}

.cr_deploy.deploy .col-md-4 p {
    margin-bottom: 0;
    margin-top: 0;
    font-weight: 600
}

.cr_deploy.deploy .col-md-4 i {
    font-size: 36px;
    margin-bottom: 10px;
    color: #fb6464
}

.cr_deploy.deploy .col-md-4 h4 {
    font-weight: 600;
    font-size: 22px
}

section.ourexpert li {
    text-align: left!important
}

section.our-principle.oprincipal .box {
    max-height: 150px
}

.cs-content h2,.map-brief h2,.map-sol h2 {
    font-weight: 700
}

.brite-has-banner h1 {
    font-size: 46px;
    font-weight: 600;
    display: table
}

.brite-has-banner h1:after {
    width: 100px;
    height: 20px;
    right: 40px;
    bottom: 0;
    z-index: -1
}

.brite-has-banner h3 {
    font-size: 30px;
    line-height: 37px;
    font-weight: 500
}

.brite-has-banner .download-app {
    text-align: inherit;
    margin-top: 10px
}

.brite-has-banner .download-app .download-btns {
    margin-top: 0;
    margin-bottom: 10px
}

.brite-has-banner .download-app h4.house-grn {
    color: #000;
    font-weight: 600
}

.brite-has-banner {
    padding: 0;
    background: url('../images/brt-top-bg.png') center bottom/cover no-repeat;
    z-index: 0
}

img.rightimg {
    max-width: none;
    margin-top: -280px
}

h2.h2_border {
    font-size: 34px;
    font-weight: 600;
    color: #1d3a62;
    clear: both;
    margin-bottom: 10px;
    margin-top: 10px
}

h2.h2_border i {
    width: 90px;
    height: 14px;
    right: -70px;
    bottom: 10px;
    z-index: 0
}

section.brite-brief {
    padding: 0;
    margin-bottom: -50px;
    z-index: 1
}

img.brt-dig-screen {
    margin-top: -30px;
    margin-bottom: 20px;
    text-align: right;
    float: right
}

.brite-medical p,.brt1-left p {
    font-size: 18px;
    color: #58595b;
    font-weight: 400
}

.brt1-right p {
    font-size: 16px;
    margin-bottom: 0;
    color: #58595b;
    font-weight: 400
}

.brt1-right {
    background: #feffff;
    background: -moz-linear-gradient(top,#feffff 0,#e8f1ff 100%);
    background: -webkit-linear-gradient(top,#feffff 0,#e8f1ff 100%);
    background: linear-gradient(to bottom,#feffff 0,#e8f1ff 100%);
    border-radius: 50px;
    padding: 0 60px 60px
}

.brt1-left {
    margin-top: 90px
}

.brite-features:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background: url('../images/brt-shd.png') left top no-repeat #f3f8fe;
    height: 66%;
    width: 100%;
    z-index: 0
}

.brt1-right:before {
    width: 100%;
    height: 100%;
    border-radius: inherit;
    z-index: -1;
    background: #feffff;
    background: -moz-linear-gradient(top,#feffff 0,#fe7000 100%);
    background: -webkit-linear-gradient(top,#feffff 0,#fe7000 100%);
    background: linear-gradient(to bottom,#feffff 0,#fe7000 100%)
}

.col-md-12.brtf-head {
    text-align: center;
    margin-bottom: 70px
}

section.brite-features {
    padding-top: 4em;
    padding-bottom: 0
}

.brt-mange-inn {
    padding-left: 60px;
    padding-top: 60px;
    display: flex
}

.brt-mange:before {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 70%;
    background: #fff;
    border-radius: 50px;
    box-shadow: 0 10px 30px #1d3a622b
}

.brite-lma h2.h2_border i,.brt_img:before {
    background: #fe7000
}

.brt_img img,.brt_img:before {
    border-radius: 0 40px 40px;
    width: 100%
}

.brt-mange-inn h3 {
    font-weight: 600;
    margin-bottom: 12px;
    font-size: 33px
}

.brite-features p {
    color: #58595b;
    font-size: 16px;
    font-weight: 400;
    width: 90%
}

.brt-mange-left {
    width: 59%
}

.brt_img_mob {
    width: 41%
}

.brt_img {
    margin-top: 50px;
    width: 106%
}

.brt_img:before {
    height: 90%;
    z-index: 0
}

.brite-medical h2:after,.brite_bg1:after,.brite_bg1:before {
    position: absolute;
    z-index: -1;
    content: ""
}

.brt_img_mob img {
    max-width: none;
    right: 50px;
    margin-top: -130px
}

.brite-boxes img {
    max-width: none;
    right: 170px
}

.brtcoup-box h4 {
    font-weight: 600;
    font-size: 28px
}

.brtcoup-box p {
    line-height: 27px;
    color: #58595b;
    font-size: 18px;
    font-weight: 400;
    margin: 0
}

.brtp_item {
    width: 100%;
    justify-content: center;
    align-items: center;
    padding: 80px 0;
    text-align: center;
    background: #3957cd;
    background: -moz-radial-gradient(center,ellipse cover,#3957cd 0,#6180f0 100%);
    background: -webkit-radial-gradient(center,ellipse cover,#3957cd 0,#6180f0 100%);
    background: radial-gradient(ellipse at center,#3957cd 0,#6180f0 100%);
    border-radius: 20px;
    box-shadow: 0 0 10px #ddd
}

.brite_bg1:before {
    left: 5%;
    bottom: -11%;
    height: 100%;
    width: 40%;
    background: url('../images/brt-left-arch.png') left center/contain no-repeat
}

.brite_bg1:after {
    right: 0;
    top: 0;
    height: 100%;
    width: 40%;
    background: url('../images/brt-bg-arch.png') right top/contain no-repeat
}

img.brite-up {
    position: absolute;
    top: 60px;
    left: 30px
}

img.brite-bg {
    border-radius: 60px 0 0 60px
}

.container-brd {
    padding-top: 50px;
    padding-left: 50px
}

.container-brd:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 60%;
    background: #fff;
    z-index: 0;
    border-radius: 30px;
    box-shadow: 0 0 20px #00000017
}

.brtp_item h3 {
    color: #fff;
    font-size: 22px;
    margin-bottom: 0
}

.bp-left p {
    line-height: 26px;
    color: #58595b;
    font-size: 16px;
    font-weight: 400
}

.bp-left h2 {
    font-size: 33px;
    font-weight: 700
}

.sol-brt-inn {
    box-shadow: 0 0 40px #00000017;
    padding: 50px;
    background: #fff;
    border-radius: 40px;
    height: 100%
}

section.brite-sponsors {
    padding-top: 40px;
    padding-bottom: 0;
    z-index: 2
}

.sol-brt-hd {
    display: table;
    background: #3977d3;
    background: -moz-linear-gradient(left,#3977d3 0,#47a7f2 100%);
    background: -webkit-linear-gradient(left,#3977d3 0,#47a7f2 100%);
    background: linear-gradient(to right,#3977d3 0,#47a7f2 100%);
    margin-bottom: 30px;
    border-radius: 10px;
    padding: 30px;
    width: 100%;
    min-width: 220px;
    max-width: 220px
}

.sol-brt-hd h2 {
    color: #fff;
    font-size: 30px;
    margin-bottom: 0;
    font-weight: 700
}

.sol-brt-cnt p {
    font-size: 16px;
    color: #58595b;
    font-weight: 500
}

ul.sol-list {
    clear: both
}

ul.sol-list li {
    clear: both;
    margin-bottom: 10px;
    display: flex
}

.sol-block li strong,ul.sol-list li strong {
    color: #0b4eb4;
    display: inline-block;
    font-size: 16px;
    font-weight: 500
}

ul.sol-list li span {
    display: inline-block;
    width: 12%;
    font-size: 24px;
    color: #ccd4e5
}

ul.sol-list li strong {
    width: 88%;
    margin-top: 4px;
    font-weight: 500;
    font-size: 15px
}

ul.sol-flex li strong {
    display: block;
    color: #0b4eb4;
    font-size: 16px;
    font-weight: 500
}

.sol-block li span,ul.sol-flex li span {
    font-size: 24px;
    font-weight: 600;
    color: #ccd4e5
}

.sol-block li {
    width: 100%;
    margin-bottom: 10px
}

i.solb-icon {
    position: absolute;
    right: 15px;
    top: 15px
}

.brite-medical h2 {
    color: #1d3a62;
    font-size: 48px;
    font-weight: 800;
    margin-bottom: 20px;
    display: table;
    position: relative
}

.brite-medical h2:after {
    width: 100px;
    height: 20px;
    background: #fe7000;
    right: -85px;
    bottom: -4px
}

.brite-medical {
    background: url('../images/brt-og-arc.png') left top/40% no-repeat
}

.brt-med h3 {
    font-size: 33px;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 20px
}

.brt-med li {
    color: #0b4eb4;
    font-size: 20px;
    font-weight: 500
}

.brt-med-mob {
    border-radius: 0 50px;
    width: 120%;
    left: -150px;
    position: relative;
    z-index: 2
}

.brt-med-mob img {
    max-width: none;
    width: 100%
}

.col-md-5.brt-mob {
    position: relative;
    z-index: 3
}

.container-bg:before,section.brite-lma:before {
    content: "";
    position: absolute;
    height: 100%;
    z-index: -1
}

.container-bg {
    padding: 60px;
    background: #fff;
    box-shadow: 0 0 40px #1d3a6230;
    border-radius: 50px
}

.dose-left {
    width: 52%
}

.brite-stack h2,.dose-left h3 {
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 20px
}

.dose-left p {
    font-size: 16px;
    color: #58595b;
    font-weight: 400
}

.dose-right {
    width: 48%
}

.dose-right img {
    max-width: none;
    margin-top: -120px;
    margin-bottom: -160px
}

.brite-result {
    background: #fff9f9;
    padding: 80px 0
}

.brite-result h2 {
    font-weight: 600;
    margin-bottom: 20px;
    font-size: 48px;
    color: #1d3a62
}

.brite-result p {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 26px;
    color: #58595b;
    font-weight: 400
}

.brite-strip h2,section.brite-strip h2 {
    font-size: 52px
}

.brite-strip .brt-download h4,.brt-download h4 {
    margin-bottom: 0;
    margin-top: 40px
}

.brite-dosage {
    padding-bottom: 0;
    z-index: 1
}

.brite-pres h2 {
    font-size: 33px;
    font-weight: 700;
    margin-bottom: 10px
}

.brite-pres p,.brite-stack p,section.brite-lma p {
    font-size: 16px;
    line-height: 27px;
    font-weight: 400;
    color: #58595b
}

.brite-pres img {
    border-radius: 0 0 30px 30px;
    margin-top: -50px;
    margin-left: -60px
}

section.brite-stack {
    padding-bottom: 0;
    padding-top: 50px;
    background: url('../images/brt-lbtm-arch.png') right bottom/contain no-repeat
}

.container-bg:before {
    top: -220px;
    width: 104%;
    background: #f3f8fe;
    left: 0;
    border-radius: inherit
}

section.brite-lma {
    padding-bottom: 0;
    margin-bottom: -60px;
    z-index: 1;
    padding-top: 5em
}

section.brite-lma:before {
    right: 0;
    background: url('../images/brt-btm-arch.png') right top/contain no-repeat;
    width: 100%;
    top: -100px
}

.brite-lma img {
    max-width: none;
    right: 400px;
    border-top-right-radius: 30px
}

section.brite-strip {
    background: #1c2694;
    background: -moz-linear-gradient(left,#1c2694 0,#2163c7 100%);
    background: -webkit-linear-gradient(left,#1c2694 0,#2163c7 100%);
    background: linear-gradient(to right,#1c2694 0,#2163c7 100%);
    text-align: center;
    color: #fff
}

.btn-red-brd:after {
    background: #d00304;
    right: -25px
}

.popupform {
    background: url("../images/popop-bg.png") no-repeat;
    height: 639px;
    width: 996px;
    padding-top: 20px
}

.popupform form {
    width: 80%;
    margin-left: 60px
}

.popupform form h4 {
    font-size: 31px;
    font-weight: 600
}

.popupform form p {
    margin: 0 0 25px;
    font-size: 16px
}

.popupform form p span {
    color: #d00304;
    font-weight: 500
}

.popupform .form-control {
    height: 44px;
    box-shadow: none;
    border: 0;
    background: 0 0;
    padding: 0 0 0 30px;
    border-bottom: 1px solid #d4d4d4;
    border-radius: 0;
    font-size: 14px
}

.popupform .form-group {
    position: relative;
    margin: 0 0 20px
}

.popupform .form-group i {
    position: absolute;
    top: 13px;
    color: #1f2226;
    font-size: 14px
}

.popupform textarea.form-control {
    resize: none;
    height: 70px
}

.popupform h3 {
    margin: -75px 0 0 30px;
    font-size: 30px
}

.popupform h3 span {
    color: #d00304;
    vertical-align: baseline
}

.fancybox-close-small {
    opacity: 1;
    background: #d00304;
    color: #fff;
    padding: 5px!important;
    border-radius: 50%;
    right: 30px!important;
    position: absolute
}

.fancybox-close-small svg {
    fill: white;
    padding: 0;
    color: #fff
}

.ybuyit_sec1 h1 {
    font-size: 90px;
    font-weight: 600;
    color: #000
}

.ybuyit_sec1 p {
    color: #555;
    font-size: 27px;
    margin-bottom: 0;
    font-weight: 500
}

.ybuyit_sec1 .down-btns h4 {
    color: #3c3e69;
    font-size: 26px;
    margin-bottom: 30px;
    font-weight: 800
}

section.ybuyit_sec2 {
    background: url('../images/yby-dot.png') left bottom no-repeat #31335a;
    padding-top: 5em;
    padding-bottom: 5em
}

section.ybuyit_sec2:after {
    content: "";
    position: absolute;
    right: 5%;
    background: url('../images/yb-angle.png') right top no-repeat;
    width: 254px;
    height: 225px;
    top: -80px
}

section.ybuyit_sec2 h2 {
    font-size: 42px;
    color: #fff;
    font-weight: 600;
    margin-bottom: 20px
}

section.ybuyit_sec2 p {
    color: #fff;
    font-size: 18px;
    line-height: 34px
}

section.ybuyit_sec3 {
    padding: 2em 0 0;
    background: url('../images/ybuy-scene.jpg') center bottom/cover no-repeat #eceff7
}

.yb3-block h2 {
    font-size: 45px;
    margin-bottom: 30px
}

.yb3-block p {
    font-size: 16px;
    padding-top: 0;
    font-weight: 400
}

.yb3-block p:before {
    background: url('../images/ybar-shd.png') left top no-repeat;
    width: 216px;
    height: 116px;
    content: "";
    position: absolute;
    left: -20px;
    top: -20px
}

section.ybuyit_sec4 {
    background: url('../images/ybuy-circle.png') right bottom no-repeat;
    padding-top: 3em;
    padding-bottom: 3em
}

.ybuyit_sec4 h2 {
    font-size: 48px;
    line-height: 48px;
    margin-bottom: 20px
}

.ybuyit_sec4 h4 {
    color: #fa4c09;
    font-weight: 600
}

.ybuyit_sec4 p {
    font-size: 17px;
    font-weight: 400
}

section.ybuyit_sbg:before {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 80%;
    background: url('../images/ybuy-pink.jpg') center top/cover no-repeat #ffe2e0;
    top: 0;
    z-index: -1
}

.ybuyit_sbg h2 {
    font-size: 60px;
    margin-bottom: 0
}

.ybuyit_sbg .container>.row {
    align-items: baseline
}

.ybuyit_sbg .container>.row p {
    margin-bottom: 0;
    font-size: 20px
}

.ybuyPhone {
    display: flex;
    justify-content: space-around;
    flex-flow: wrap
}

.ybuyit_sec6 .container {
    padding: 60px;
    background: url('../images/ybuy-result.jpg') center top no-repeat #2c2e53;
    border-radius: 50px
}

.ybuy-res-inn h2 {
    font-size: 50px;
    color: #fff
}

.ybuy-res-inn p {
    font-size: 25px;
    color: #fff;
    line-height: 46px;
    padding-right: 16%
}

img.yres-cart {
    max-width: none;
    position: relative;
    margin-bottom: -127px;
    right: 18px;
    top: 75px
}

.ybuy-res-inn {
    margin-top: 40px;
    margin-left: 20px
}

section.ybuyit_sec6 {
    padding-bottom: 10em;
    padding-top: 0
}

.jump_sec1 h1,.jump_sec1 h2.jm_hmd {
    margin-bottom: 30px;
    position: relative;
    font-weight: 800
}

section.ybuyit_sec1 {
    padding-top: 10em;
    background: url('../images/ybuy-tbnr.jpg') center top/cover no-repeat
}

.yby_avail {
    padding-top: 7em;
    background: url('../images/yb-ico.png') left top no-repeat
}

.col-md-6.yby_down img {
    margin-left: -170px
}

.services-box .service-data p {
    margin: 0;
    font-size: 15px;
    transition: .5s
}

.ecomm-feature .et_center .et_thumb .mobile {
    max-width: 100%;
    margin-left: -20px
}

.sop_apps_lcov {
    height: 500px
}

.sop_apps_lcov img.so-lfront {
    right: -120px;
    margin-top: -280px;
    box-shadow: 0 0 20px #0000008c;
    border-radius: 30px
}

.case-study .color1 figure figcaption .txt {
    background: #531434
}

.case-study .color2 figure figcaption .txt {
    background: #24767f
}

.case-study .color3 figure figcaption .txt {
    background: #ee5123
}

.case-study .color4 figure figcaption .txt {
    background: #1d1c24
}

.case-study .color5 figure figcaption .txt {
    background: #b21e44
}

.case-study .color6 figure figcaption .txt {
    background: #9d00fe
}

.case-study .color7 figure figcaption .txt {
    background: #88d657
}

.case-study .color8 figure figcaption .txt {
    background: #172392
}

.case-study .color9 figure figcaption .txt {
    background: #101010
}

.case-study .color10 figure figcaption .txt {
    background: #78bbeb
}

.case-study .color11 figure figcaption .txt {
    background: #217a72
}

.case-study .color12 figure figcaption .txt {
    background: #ff8063
}

.case-study .color13 figure figcaption .txt {
    background: #1c67ca
}

.case-study .color14 figure figcaption .txt {
    background: #c7001d
}

.case-study .color15 figure figcaption .txt {
    background: #fc6d0e
}

.case-study .color16 figure figcaption .txt {
    background: #d19c02
}

.case-study .color17 figure figcaption .txt {
    background: #bd2822
}

.case-study .color18 figure figcaption .txt {
    background: #efbb48
}

.case-study .color19 figure figcaption .txt {
    background: #0e9e5b
}

.case-study .color20 figure figcaption .txt {
    background: #202236
}

.lets-talk .txt a:active,.lets-talk .txt a:focus,.lets-talk .txt a:hover,.text-white * {
    color: #fff!important
}

section.content p {
    line-height: 30px;
    font-weight: 400
}

section.content h5 {
    font-size: 26px;
    font-weight: 600
}

.site_item {
    margin-bottom: 40px;
    clear: both
}

.site_item h4 {
    line-height: 34px;
    font-size: 24px;
    margin-bottom: 20px;
    font-weight: 500
}

.site_item li {
    margin-bottom: 10px;
    list-style: none
}

.site_item li a {
    font-size: 17px;
    line-height: 26px;
    color: #212529;
    transition: .3s linear;
    font-weight: 400
}

.site_item li span {
    font-size: 15px;
    line-height: 26px;
    margin-bottom: 0;
    color: #3e3e3e;
    font-weight: 500;
    display: none!important
}

.sitemap_pg .owork-head p {
    margin-top: 25px
}

.site_item li a:hover {
    text-decoration: underline;
    color: red
}

.marque a.full {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9
}

.letter_banner {
    background: url('../images/let-top-bg1.png') left bottom/cover no-repeat;
    padding: 1em 0
}

.let_upshd {
    background: url('../images/let-sec-bg.png') center bottom/cover no-repeat;
    padding: 0
}

.let_shadow {
    background: url('../images/let-bg.png') center bottom/cover no-repeat #ffff;
    padding: 0
}

.letter_banner p {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    padding-right: 70px
}

.let_item {
    padding: 50px 40px 50px 50px;
    display: flex;
    flex-flow: wrap;
    height: 100%
}

.let_item:before {
    content: "";
    position: absolute;
    right: 0;
    width: 85%;
    height: 100%;
    background: #d9fff4;
    top: 0;
    z-index: 0
}

.letb.let_item:before {
    background: #ffe1d9
}

.letc.let_item:before {
    background: #fff0d0
}

.letd.let_item:before {
    background: #ffe0ef
}

.let_alpha {
    position: absolute;
    left: 0;
    top: 30px
}

.let_item h3 {
    font-weight: 600;
    font-size: 22px;
    margin-bottom: 10px
}

.letter_list .col-md-12 p {
    font-size: 20px;
    font-weight: 500;
    line-height: normal
}

.let_txt {
    padding-left: 170px
}

section.letter_list {
    background: url('../images/let-up.png') left top no-repeat;
    padding-bottom: 0;
    padding-top: 5em
}

section.letter_down {
    padding-bottom: 0;
    padding-top: 0;
    position: relative;
    z-index: 100
}

.ld_left h3 {
    font-weight: 600;
    font-size: 25px;
    color: #000
}

.ld_heading h2,.letmeadow .ld_heading h2 {
    color: #4a1642;
    font-size: 150px;
    display: table;
    line-height: 130px
}

.ld_heading h2 span {
    color: #ff4452;
    font-size: 44px;
    position: absolute;
    right: -186px;
    top: 2px
}

.ld_heading h5 {
    font-weight: 800;
    font-size: 18px;
    margin-bottom: 0
}

.letmeadow main {
    overflow: unset;
    z-index: unset
}

.letter_work img {
    max-width: none;
    right: 340px
}

.letmeadow h1,.letmeadow h2 {
    letter-spacing: -.4px;
    font-size: 42px;
    font-weight: 600
}

.letmeadow h1 {
    color: #fff;
    line-height: 46px;
    margin-bottom: 15px
}

.letmeadow h1 span {
    color: #ff0
}

.swift-has-banner {
    background: url("../images/swift-banner-bg.jpg") bottom right/cover no-repeat;
    padding: 60px 0 0
}

.swift-has-banner .row,.swift-power .row {
    align-items: center;
    flex-wrap: wrap
}

.swift-brief {
    padding-top: 40px
}

.sec-2.client-brief.swift-brief .mission-box h3 span {
    color: #b70ee0
}

.swift-power {
    background: url(../images/swift-banner-3.png) top center/cover no-repeat #540076;
    padding: 80px 0 210px;
    width: 100%
}

.swift-power .title-stack h2 span {
    color: #f76fff;
    display: block
}

.swift-power .coup-box {
    border-radius: 20px;
    padding: 45px 30px
}

.swift-power .coup-box,.swift-power.coup-box img {
    transition: .2s
}

.swift-power .coup-box:hover {
    background: #b90de0;
    background: linear-gradient(0deg,#b90de0 0,#f601fe 100%);
    color: #fff
}

.sec-5.hightlights-has.trunkit-highlight,.swift-sol {
    padding: 60px 0
}

.swift-result-content .result-box {
    background: #b90de0!important;
    background: linear-gradient(0deg,#b90de0 0,#f601fe 100%)!important
}

.coup-box.sw-coup-box {
    display: inline-block;
    background: #fff
}

.coup-box.sw-coup-box h4 {
    font-weight: 600;
    margin: 10px 0;
    font-size: 20px
}

.swift-power .coup-box * {
    transition: none
}

.banner-left h2 {
    font-size: 42px;
    line-height: 55px;
    font-weight: 600;
    color: #fff;
    margin: 0 0 10px;
    text-transform: capitalize
}

.map-has-banner .banner-left {
    margin-top: -220px;
    padding-left: 78px
}

.sol-sontent p {
    color: #000;
    font-weight: 400
}

.hightlights-has.swift-highlight {
    background: #eee;
    padding: 6em 0
}

.rydr-result-content {
    display: flex;
    flex-direction: column;
    width: 100%;
    align-items: flex-end;
    padding-right: 40px
}

.rydr-result-content .result-box {
    width: 40%;
    padding: 50px 15px;
    border-radius: 10px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column
}

.rydr-result-content .result-box:first-child {
    background: #ef9e48;
    margin-right: 150px;
    position: relative;
    top: 40px;
    z-index: 12
}

.rydr-result-content .result-box:nth-child(2) {
    background: #2968a5;
    top: 0;
    position: relative;
    z-index: 10
}

.rydr-result-content .result-box:nth-child(3) {
    background: #5ba4aa;
    margin-right: 150px;
    position: relative;
    top: -50px;
    z-index: 9
}

.rydr-result-content .result-box h2 {
    color: #fff;
    font-weight: 600;
    font-size: 40px
}

.rydr-result-content .result-box h4 {
    margin-bottom: 0;
    font-size: 17px;
    color: #fff;
    font-weight: 400;
    line-height: 24px
}

.download-btns {
    margin-top: 15px
}

.rydr-has-banner {
    background: url("../images/rydr-banner-bg.png") bottom right/cover no-repeat;
    padding: 60px 0 0
}

.ry-download-app.download-app {
    text-align: inherit
}

.rydr-brief .mission-box-inner h3 span {
    color: #437ab4!important
}

.rydr-power {
    background: url(../images/rydr-bg-3.png) bottom right/contain no-repeat;
    padding: 0 0 60px
}

.rydr-left-title h2 {
    color: #000;
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
    width: 80%;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #92c59a
}

.rydr-left-title h2 span {
    color: #efbb48;
    font-size: 24px;
    font-weight: 600;
    display: block
}

.indent_inn h2 b,.indent_inn h2 span {
    vertical-align: baseline;
    color: #a91c16
}

.rydr-left-title h4 {
    color: #000;
    font-size: 20px;
    line-height: 35px;
    font-weight: 600;
    margin-top: 10px;
    width: 80%
}

.ry-coup-box {
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 0 12px rgb(177 180 255 / 56%);
    padding: 30px 20px;
    height: 100%
}

.ry-coup-box h4 {
    font-weight: 700;
    font-size: 15px;
    line-height: 24px;
    margin: 12px 0
}

.stack-feat .col-md-6 {
    margin-top: 10px;
    margin-bottom: 10px
}

.rydr-highlight {
    background: url(../images/rydr-banner-high.png) top center/cover no-repeat;
    padding: 120px 0;
    display: table;
    width: 100%
}

prom-mob #prommob .pro_item {
    text-align: center;
    min-height: 158px;
    padding: 5px;
    margin-bottom: 15px;
    border-radius: 6px;
    width: 100%
}

.prom-mob #prommob span {
    font-weight: 700;
    font-size: 14px
}

.prom-mob #prommob .pro_inn {
    background: #fff;
    border-radius: 6px;
    padding: 25px 10px 15px;
    box-shadow: -10px 10px 10px #b2bed826;
    height: 100%;
    text-align: center
}

.prom-mob .owl-carousel .owl-nav button {
    background: #fff!important
}

.chs_item_mob,.digit_mob {
    text-align: center;
    display: none
}

h2.fl_icon {
    background: url(../images/fl_icon.png) left top no-repeat;
    padding-top: 90px
}

.rhound_care p {
    color: #fff;
    font-size: 18px;
    line-height: 33px
}

.flaw_pack {
    background: url(../images/hound-shp-bg.jpg) right center/cover no-repeat #632cf4;
    padding: 3em;
    border-radius: 10px;
    position: relative
}

img.hound-phone {
    position: absolute;
    top: -60px;
    right: 40px
}

.flaw_pack h2 {
    font-size: 42px;
    color: #fff;
    font-weight: 500;
    line-height: 47px;
    margin: 0 0 15px
}

.flaw_pack p {
    margin-bottom: 0;
    color: #fff;
    font-size: 18px;
    max-width: 53%
}

section.rhound_shadow {
    background: url(../images/circle-bg.png) right top no-repeat;
    padding-bottom: 0
}

section.rhound_app {
    background: url('../images/pur-icon-bg.png') center top no-repeat;
    padding-top: 100px;
    padding-bottom: 20px
}

.rhound-app {
    text-align: center;
    position: relative;
    z-index: 1;
    margin-top: 30px
}

.rhound-down {
    position: relative;
    z-index: 1;
    margin: 0 auto;
    display: table
}

section.rhound_stream {
    padding-top: 0;
    padding-bottom: 2em;
    position: relative;
    z-index: -1
}

section.rhound_stream:before {
    content: "";
    position: absolute;
    left: 0;
    background: url(../images/rhnd-stream.png) center top no-repeat;
    width: 100%;
    height: 120%;
    top: -230px
}

.rhound_stream h2 {
    text-align: center;
    font-size: 54px;
    color: #fff;
    font-weight: 600;
    position: relative;
    z-index: 1
}

.rhound_stream p {
    color: #fff;
    font-size: 16px;
    text-align: center
}

.rhs_left img {
    position: relative;
    right: 280px
}

.map-has-banner {
    background: url("../images/map-banner-bg.png") left top/cover no-repeat;
    padding: 10px 0 50px;
    margin-bottom: 0
}

.map-brief .mission-box h3 span {
    color: #00a2da
}

.rydr-left-title2 h2 {
    color: #000;
    font-size: 34px;
    line-height: 48px
}

.map-power .coup-box {
    background: 0 0;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
    margin-top: 50px
}

.map-result .rydr-result-content .result-box:first-child {
    background: #1c2434
}

.map-result .rydr-result-content .result-box:nth-child(2) {
    background: #00a2da
}

.map-result .rydr-result-content .result-box:nth-child(3) {
    background: #5cc8ed
}

.map-power {
    padding: 30px 0 100px
}

.coup-box h4 {
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    margin: 12px 0
}

.map-power .coup-box p {
    font-weight: 500;
    color: #000;
    opacity: .8
}

.our-reviews .box h6 span {
    display: block;
    font-size: 14px;
    color: #d00304;
    font-weight: 400;
    margin-top: 4px
}

a.view-all:hover img {
    margin-top: -8px
}

.trunkit-has-banner {
    background: url(../images/trunkit-banner-bg.png) bottom center/cover no-repeat;
    padding: 60px 0 0
}

.trunkit-brief .container {
    background: #fff;
    padding: 40px;
    border-radius: 5px;
    box-shadow: 0 0 10px rgb(0 0 0 / 12%)
}

.bx-wrapper,.trunkit-brief .mission-box-main {
    box-shadow: none
}

.trunkit-brief {
    margin-top: -180px;
    position: relative;
    z-index: 999
}

.mission-box+.mission-box:after {
    content: "";
    width: 1px;
    height: 40px;
    background: #e4e4e4;
    position: absolute;
    left: 0;
    top: -10px
}

.sec-3.trunkit-power {
    padding-bottom: 20px
}

.sckeem_sec1 .container {
    position: relative;
    z-index: 9
}

section.navb_circle {
    position: relative;
    padding: 0
}

#cutslider .item img {
    height: 370px
}

.port_txt img {
    height: 110px;
    object-fit: contain
}

.our-banner img.slide {
    position: relative;
    width: 100%
}

.our-banner .txt {
    position: absolute;
    top: 0;
    height: 100%;
    display: flex;
    align-items: center
}

.bx-wrapper {
    border: none;
    padding: 0;
    margin: 0
}

a.serv_anch {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
    z-index: 1
}

.indent_inn h2 b {
    font-family: initial;
    display: block;
    font-size: 49px;
    font-weight: 400
}

.indent_inn h2 span {
    font-family: inherit;
    display: inline-block;
    font-style: italic
}

.indent_inn {
    width: 100%;
    max-width: 1170px
}

.indent_inn h2 {
    font-weight: 700;
    font-size: 70px;
    text-align: center;
    font-family: 'Playfair Display',serif
}

.indent_inn h2 b span {
    background: #ffc328;
    color: #000;
    display: inline-block;
    padding: 1px 11px;
    font-family: initial;
    font-weight: inherit;
    line-height: 20px
}

.indent-pop ul {
    margin: 0;
    width: 100%;
    float: left
}

.indent-pop ul li.ind-line {
    width: 26.2%;
    float: left;
    padding: 0 5px
}

.indent-pop ul li.ind-line input {
    height: 60px;
    display: block;
    margin: 0 auto;
    background: #fbfcfd;
    border: 1px solid #e5e5e5;
    padding: 17px 10px 16px 20px;
    width: 100%
}

.indent-pop ul li.ind-line input[type=submit] {
    font-size: 17px;
    background-color: red;
    border-color: #fb6464;
    color: #fff;
    padding: 10px 20px
}

.indent-pop ul li.ind-line.last {
    width: 20%
}

#ddexitpopwrapper {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10000;
    pointer-events: none;
    align-items: center;
    justify-content: center
}

#ddexitpopwrapper .veil {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    position: fixed;
    background-color: rgba(0,0,0,.7);
    content: "";
    z-index: 1;
    display: none;
    cursor: default
}

.ddexitpop {
    width: 100%;
    padding: 0;
    z-index: 2;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    background: #fff;
    left: 0;
    top: 0;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    visibility: hidden;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

.ddexitpop .calltoaction {
    text-decoration: none;
    border-radius: 5px;
    padding: 15px;
    background: #15c5ff;
    display: block;
    width: 80%;
    margin: 10px auto;
    text-align: center;
    color: #fff!important
}

div.closeexitpop {
    background: url('../images/xclose.png') center center/20px no-repeat;
    width: 70px;
    height: 70px;
    overflow: hidden;
    display: none;
    position: fixed;
    cursor: pointer;
    text-indent: -1000px;
    z-index: 3;
    top: 10px;
    right: 10px;
    opacity: .7
}

#ddexitpopwrapper.open {
    pointer-events: auto;
    display: block
}

#ddexitpopwrapper.open .ddexitpop {
    visibility: visible
}

html {
    font-size: 100%
}

@media (min-width: 1400px) {
    .container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl {
        max-width:1400px
    }
}

@media only screen and (min-width: 1280px) and (max-width:1600px) {
    .shake-hand .box:after {
        left:40px;
        top: 40px
    }

    .shake-hand img {
        max-width: 100%;
        margin-left: 20px
    }

    .our-cta img.before {
        left: 20px;
        max-width: 22%
    }

    .our-cta .after {
        right: 30px;
        width: 240px;
        background-size: 100% 100%;
        bottom: -130px;
        padding: 0 20px
    }

    .our-cta .container-fluid {
        overflow: hidden
    }

    .our-cta h2 {
        font-size: 40px
    }

    .custom-menu-icon,.show-mobile {
        display: none
    }

    .popupform {
        transform: scale(.9)
    }

    .sop_apps {
        height: 550px
    }

    .sop_logo {
        margin-bottom: 20px
    }

    .cov-short img.cut_thumb {
        max-height: 370px
    }

    section.top-notch {
        padding-top: 6em;
        padding-bottom: 6em
    }

    #ouibounce-modal .modal,.ldwlogo a img,.llogo img,.tni_lst li span.tnicon,i.chs_icon,i.prm_blk {
        transform: scale(.8)
    }

    .ent_thumb img,ul.tans_bread li {
        padding-right: 20px
    }

    section.social-ideas {
        background-size: 100%
    }

    section.sports-tek {
        background-size: 8%;
        padding-bottom: 2em
    }

    section.on-demand:after {
        right: -20%
    }

    .ona-left img {
        right: auto;
        left: -240px
    }

    .blockchain .inh_item_inn {
        padding: 20px 30px 10px
    }

    .who-we section.its-time {
        padding-bottom: 5em
    }

    ul.rating_logos {
        margin: 30px 0
    }

    ul.gicons li {
        width: 178px
    }

    .inot_cover img {
        right: 230px;
        max-width: 800px
    }

    section.blockt_tabs {
        padding: 4em 0
    }

    section.chat_smart {
        padding: 4em 0;
        background-size: 50%
    }

    .cb_center_tp img {
        max-width: 480px;
        top: 100px
    }

    .down_app h2,.ecomm-ideas h2,.head_style h2,.ipap-services h2,.ourprocess-inner h2,.real-bg .head_style h2,.stack-ready h2,.talk-left h2,.tech-stack h2,.urant_frst h1,.usa-result h2,.usa_sol h3,.wh-choose-sec h2 {
        font-size: 34px
    }

    .bi_benr_inn .card .card-header a {
        padding-left: 40px;
        font-size: 18px
    }

    .bi_banner,.col-md-12.stack-ready {
        margin-bottom: -40px
    }

    .serv-row-bx.active .services-box,.services-box:hover {
        height: auto;
        transition-delay: .45s;
        padding: 20px
    }

    .services-box:hover .icon-box img {
        max-width: 120px
    }

    .serv-row-bx.active .services-box .service-data,.services-box:hover .service-data {
        max-height: 229px;
        transition-delay: .45s
    }

    .serv-row-bx:nth-child(2) .services-box:hover .service-data,.serv-row-bx:nth-child(2).active .services-box .service-data {
        max-height: 285px;
        transition-delay: .45s
    }

    .serv-row-bx.active .services-box .icon-box h4,.services-box:hover .icon-box h4 {
        color: #f3f3f3
    }

    .navigation .sub-menu {
        right: 53%
    }

    .navigation .serv-menu-list .sub-menu {
        top: -30px
    }

    .navigation .serv-menu-list .sub-menu:after {
        top: -40px
    }

    .navigation .solu-menu-list .sub-menu {
        top: 0
    }

    .navigation .solu-menu-list .sub-menu:after {
        top: 140px
    }

    .global-2 .we-use-list li:nth-child(2),.global-2 .we-use-list li:nth-child(4),.navigation>ul>li>a:before {
        top: 6px
    }

    .portfolio-caption h4 {
        font-size: 38px;
        line-height: 45px
    }

    .sp_horiz .sop_apps {
        margin-top: 180px;
        margin-bottom: 40px
    }

    .sop_apps_lcov {
        height: 330px
    }

    .sp_horiz .sop_apps_lcov img,div#raceslider {
        width: 100%
    }

    .letter_work img {
        max-width: 100%;
        right: 0
    }

    .letter_banner img {
        max-width: 100%
    }
}

@media only screen and (max-width: 1400px) and (min-width:1020px) {
    html {
        font-size:85%
    }

    .solution-banner {
        background-position: 50%!important
    }

    .our-banner h1,.our-banner h3 {
        margin-bottom: 25px;
        font-size: 4rem
    }

    .navigation .serv-menu-list .sub-menu li {
        margin-bottom: 15px
    }

    .wrapper .social {
        top: 570px;
        left: 89%
    }

    .wrapper .get-touch {
        bottom: 70px;
        right: 140px
    }

    .navigation>ul>li {
        padding-top: 16px;
        padding-bottom: 15px
    }

    .navigation .sub-menu>li>a {
        font-size: 17px
    }

    .navigation .serv-menu-list .sub-menu:after {
        top: -50px
    }

    .navigation .solu-menu-list .sub-menu:after {
        top: 70px
    }

    .global-2 .we-use-list li:nth-child(2),.global-2 .we-use-list li:nth-child(4),.navigation>ul>li>a:before {
        top: 6px
    }
}

ul.info li i.fa-solid {
    width: 22px;
    background: #d00304;
    color: #e5e5e5;
    height: 22px;
    font-size: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 5px;
    border-radius: 50%
}

.shake-hand .box:after {
    content: "";
    position: absolute;
    left: 70px;
    width: 100%;
    height: 100%;
    border: 3px solid #0000002b;
    top: 70px;
    border-radius: inherit
}

.case-study .color-spot figure figcaption .txt {
    background: #a36b2f
}

.case-study .brite-color figure figcaption .txt {
    background: #ede2d9
}

.case-study .understandin-color figure figcaption .txt {
    background: #487337
}

.our-banner h2 i.homeBanner-h2 {
    background: url(../images/sprite-new-bx.png) -40px -670px no-repeat;
    width: 130px;
    height: 30px
}

i.fa-menu {
    width: 60px;
    height: 60px;
    background: url(../images/sprite-new-bx.png) -65px -511px no-repeat;
    position: absolute;
    top: 0;
    z-index: 1;
    right: 0;
    filter: brightness(100) invert(1);
    display: block;
    transform: scale(.8)
}

.iview-ico {
    width: 20px;
    height: 20px;
    background: url(../images/sprite-new-bx.png) -85px -820px no-repeat;
    display: inline-block
}

.video-box .owl-next {
    width: 40px;
    height: 30px;
    background: url(../images/sprite-new-bx.png) -75px -46px no-repeat!important;
    display: inline-block
}

.video-box .owl-prev {
    width: 40px;
    height: 30px;
    background: url(../images/sprite-new-bx.png) -75px -370px no-repeat!important;
    display: inline-block
}

i.marq-ico {
    width: 50px;
    height: 50px;
    display: inline-block;
    background: url(../images/sprite-new-bx.png) -75px -200px no-repeat
}

.home-array {
    text-align: center;
    padding-top: 10px
}

.home-array h4 {
    margin: 0 0 20px
}

.home-array h3 {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 3rem;
    margin: 70px 0 30px
}

.home-array h6 {
    background: #b81215;
    color: #fff;
    padding: 30px 40px;
    width: 67%;
    margin: auto auto 30px;
    font-weight: 400;
    font-family: Poppins,sans-serif;
    font-style: italic;
    line-height: 30px;
    font-size: 18px;
    border-radius: 0 60px 60px;
    background: -moz-linear-gradient(180deg,#b81215 0,#520b2c 97%);
    background: -webkit-linear-gradient(180deg,#b81215 0,#520b2c 97%);
    background: linear-gradient(180deg,#b81215 0,#520b2c 97%)
}

.home-array h6+p {
    width: 70%;
    margin: auto
}

.our-banner .sl2 .row {
    justify-content: center;
    text-align: center
}

.our-banner .sl2 .txt {
    left: 0;
    width: 100%
}

.our-banner .sl2 p {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px
}

.our-banner h1 strong,.our-banner h3 strong {
    color: #d00405;
    vertical-align: baseline
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    position: absolute;
    bottom: 40px;
    right: 0;
    left: 0;
    margin: 0 auto;
    display: block;
    text-align: center;
    padding-top: 0
}

.bx-wrapper .bx-pager.bx-default-pager a.active {
    background: red
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background: #fff;
    margin: 0 5px;
    width: 12px;
    height: 12px
}

header.header-new {
    background: #fff;
    position: fixed;
    top: 0;
    padding: 0
}

nav.navigation-new ul li a {
    font-size: 1rem;
    padding: 26px 18px;
    display: block;
    width: 100%;
    font-weight: 600;
    font-family: Poppins,sans-serif
}

nav.navigation-new>ul>li ul.sub-menu {
    position: absolute;
    background: #fff;
    width: 17em;
    top: 100%;
    display: none;
    border: 1px solid #eee
}

nav.navigation-new>ul>li {
    margin-left: 0;
    position: relative
}

nav.navigation-new>ul>li ul.sub-menu li {
    clear: both;
    position: relative;
    border-bottom: 1px solid #eee
}

nav.navigation-new ul li ul li a:active,nav.navigation-new ul li ul li a:focus,nav.navigation-new ul li ul li a:hover {
    background: #f60000;
    color: #fff!important
}

nav.navigation-new>ul>li ul.sub-menu li a {
    padding: 15px 17px;
    font-size: .9rem;
    font-family: Poppins,sans-serif
}

nav.navigation-new>ul>li ul.sub-menu li:last-child {
    border-bottom: none
}

header.header-new .col-md-9 {
    display: flex;
    justify-content: end;
    align-items: center
}

.nmenuInfo ul li span {
    display: block;
    font-size: .9rem;
    color: red;
    font-weight: 500
}

.nmenuInfo ul li {
    margin-left: 30px
}

.nmenuInfo ul li a {
    padding-left: 47px;
    position: relative;
    display: block
}

.nmenuInfo ul li a img.nmico {
    position: absolute;
    left: 0;
    top: 3px;
    max-height: 38px;
    margin: auto
}

.nmenuInfo ul li a strong {
    font-weight: 600;
    display: block;
    color: #000
}

header.header-new a.logo img {
    max-width: 60%
}

nav.navigation-new.mobile-menu {
    position: absolute;
    top: 100%;
    width: 100%;
    clear: both;
    left: 0;
    background: #fff
}

nav.navigation-new.mobile-menu ul {
    flex-direction: column
}

nav.navigation-new.mobile-menu ul>li>a {
    padding: 13px 20px;
    position: relative
}

nav.navigation-new ul li a:before {
    content: "";
    position: absolute;
    left: 0;
    width: 0;
    height: 3px;
    background: #f60000;
    transition: .3s ease-in-out;
    top: 0
}

nav.navigation-new ul li a:active:before,nav.navigation-new ul li a:focus:before,nav.navigation-new ul li a:hover:before,nav.navigation-new ul li.active a:before {
    width: 100%;
    transition: .3s ease-in-out;
    color: #f60000!important
}

nav.navigation-new ul li.active>a {
    color: #f60000
}

nav.navigation-new.mobile-menu ul>li {
    border-bottom: 1px solid #eee
}

nav.navigation-new.mobile-menu ul>li>a i.fa {
    display: block;
    position: absolute;
    right: 16px;
    top: 17px;
    z-index: 1;
    width: auto;
    height: auto
}

nav.navigation-new.mobile-menu ul>li ul.sub-menu {
    width: 100%;
    position: relative
}

nav.navigation-new.mobile-menu ul>li>a i.fa:before {
    font-size: 1rem
}

div#mobile-btn {
    display: none;
    width: 30px;
    position: absolute;
    top: 15px;
    right: 10px;
    z-index: 1
}

.header-new.white-menu {
    background: 0 0
}

.our-award .box.brk img {
    border: none;
    box-shadow: none
}

.loc_list {
    margin-top: 40px;
    display: table;
    border-top: 1px solid #454545;
    padding-top: 20px
}

.loc_list ul li {
    margin-right: 30px;
    padding-right: 30px;
    position: relative;
    margin-bottom: 0
}

.loc_list ul li:after {
    content: "|";
    position: absolute;
    right: 0;
    color: #e5e5e5
}

@media only screen and (max-width: 980px) and (min-width:320px) {
    html {
        font-size:70%
    }

    section {
        overflow: hidden;
        padding: 40px 0
    }

    .our-banner {
        text-align: center;
        height: auto;
        background: #000
    }

    .our-banner h2 img {
        display: none!important
    }

    .our-banner h2 {
        color: #fff;
        display: none
    }

    .our-banner p {
        width: 100%;
        margin-bottom: 20px
    }

    .our-banner a.logo img {
        max-width: 10px
    }

    a.logo img {
        max-width: 38%!important
    }

    .blt_tabs.blt_tabs4 .tni_lst li,.brt_img,.col-md-3.hlogo_left,.dose-left,.down-btns .down-inf img,.element-item .owp-item,.game-result .result-box,.home-array h6+p,.lcaption-inn .col-md-7,.let_item:before,.mission-box,.ot_nos.oright,.otm_part .col-md-4,.retg_lft,.retg_rgt,.shake-hand ul li,.storeup_sec6 .container-fluid,.the_cmp_blk,.urn_slide img,.urnt_sec5 .down-btns a img,.ybuyMobPhone .ybuyItem,div#raceslider,section.storeup_sec6:before {
        width: 100%
    }

    .heading,.heading.text-center.small-font,footer ul {
        margin: 0 0 30px
    }

    .shake-hand .box {
        background-size: cover;
        height: auto;
        background-position: center;
        padding-bottom: 100px
    }

    .shake-hand img {
        max-width: 50%;
        margin: 30px auto 0;
        display: table
    }

    .bring-solution,.cut-slide p,.menuInfo ul li label,.shake-hand ul li:last-child {
        margin: 0
    }

    .shake-hand ul {
        margin: 30px 0 0
    }

    .shake-hand,section.post-left-right {
        padding-bottom: 0
    }

    #cutslider .owl-nav,#ouibounce-modal.uber_popup .modal .modal-body .popup-content:after,#ouibounce-modal.uber_popup .modal .modal-body .popup-content:before,#ouibounce-modal.uber_popup .modal .popup-thumb,#ouibounce-modal.uber_popup .modal .ubr_modalb,.abt-banner .col-md-3,.achivement-mid .col-md-5,.banner-content-games h2 br,.banner-image,.banner-inn.ubr_banner .col-md-6.eubr_right,.bl_p,.blt_tabs4 ul.nav.nav-pills,.boxctright,.brite-features p br,.brite-has-banner h1 br,.brite-has-banner h3 br,.brite-stack .col-md-4,.brt_img:before,.brt_img_mob,.bs_item_inn p br,.btn:after,.caption-inn br,.car_head p br,.career_gallery .col-md-4,.cb_center_tp,.cb_left_tp,.ccta_left.col-md-4,.cgoal-right,.champ_cta:after,.champ_sec1 h3 br,.chs_item_lst.row,.ciadp-thumb h4 br,.col-md-3.dgit-right,.col-md-3.hlogo_right,.col-md-3.ona-left,.col-md-3.rhs_right,.col-md-3.sport-right,.col-md-4.champ_robot,.col-md-4.ciadp-center,.col-md-4.onro_right,.col-md-4.res-thumb,.col-md-5.res-thumb,.col-md-6.bannner-right,.col-md-6.fprofile,.col-md-6.jst_order,.col-md-6.key-jist,.col-md-6.let-thumb,.col-md-6.rhound_th,.col-md-6.skm-mob,.col-md-6.sthumb,.col-md-6.store-men,.col-md-6.yres-ct,.col-md-7.ld_right,.cont_map:after,.cs_item_inn h4 br,.digit_blocks,.dose-right,.down_app h2 br,.ecom-tek.shop-tek,.ecomm-feature .et_center .et_thumb .mobile,.ecomm-target .et_left .heading h2 br,.ent-link span.nav_title br,.ent_item_in br,.ent_right.col-md-5,.enter-mobile section.move-content,.etr-desk,.etr_item h4 br,.flaw_pack br,.ft-left h2 br,.ft-left p br,.get-touch,.gst_thumb:after,.gst_thumb:before,.head_style br,.heading h2 br,.heading h3 br,.heading.text-center p br,.heading.text-white p br,.hi-left,.hlogo_center,.hlogo_right,.home-array h3 br,.indent_inn h2 br,.indus-banner .col-md-5,.indus-banner h2 br,.indus-banner p br,.ios-mob,.istack_right.col-md-6,.jist_hd,.jist_shape h2 br,.jist_shape:after,.jister_sec1 .col-md-5,.jister_sec1 br,.jister_sec5 .col-md-12 br,.jister_sec5 br,.jister_sec6 .owl-nav,.jump-gc,.jump_sec1 h1 br,.jump_sec1 h2.jm_hmd br,.jump_sec1 h3 br,.jump_sec1:after,.jump_sec1:before,.jump_sec2 .col-md-4,.jump_sec5 .container h2 br,.lbanner-inn .col-md-4,.lbanner-inn h1 br,.lbanner-inn h4 br,.lcaption-inn .col-md-5,.letmeadow h2 br,.lets-talk .txt:before,.letter_list .col-md-12 p br,.mbove-item h4,.mbove-item p,.menuInfo,.ml-datadriven h2.ai_right,.mldd-icon:before,.mlp-bx br,.navb_banner h1 br,.navigation .sub-menu:after,.navigation .sub-menu:before,.navigation .sub-menu>li:first-child:before,.navigation .sub-menu>li:last-child:before,.nl-item-lt h4 br,.nmenuInfo,.onr-item-box h4 br,.onr-list.row,.op-box h5 br,.our-Strategic:after,.our-cta .after,.our-cta img.before,.our-industry:after,.popup-bann,.popup-content h2+p br,.popupform h3 br,.port-img-box,.prom-block,.prop-box strong br,.race_port,.rbl_list,.rco_sub,.rd_one a.read_x,.requirements div#tab-1 .col-md-4,.ret-s.col-md-12,.ret_hd_txt p br,.ret_special br,.retg_icn,.retg_item h4 br,.retg_thmb,.retro-head .cl-trust h4 br,.retro-head h1 br,.retro-head p br,.retro-trans .trans-head br,.rhound_right br,.rhound_welcome .col-md-3,.rhound_welcome br,.row.addr_row,.row.otem_up,.rt_s6.col-md-3,.rtrack_sec1 h1 br,.sckeem_sec1 .col-md-5,.sckeem_sec1:after,.sckeem_sec1:before,.services-box .service-data h4,.sfi_hide,.shake-hand .box,.skm h2 br,.skm p br,.social-features h4 br,.solution-banner h1 br,.sports-item,.stack-ready p br,.storeup_sec1 .col-md-5,.storeup_sec1 h1 br,.storeup_sec1 p br,.storeup_sec2 .col-md-5,.the_cmp_blk:after,.tn_icons,.tr_inn h4,.tr_inn p,.trans-e:before,.trust_view .owl-nav,.trust_view h4:before,.unit_thumb,.urant_frst .col-md-7,.urant_frst h1 br,.urnt_sec5 .col-md-4,.usa-ico-img,.usa_banner .col-md-8,.usa_banner h1 br,.welcome-section .col-md-7 .head_style h2 span,.what-train .col-md-5,.ybuyPhone,.ybuyit_sbg h2 br,footer .ftr-col ul li br,footer .mobile-none,footer:after,h2.urnt_art br,img.brite-bg,img.champ_mob,img.hound-phone,img.ursol_hd,nav.navigation-new,section .tinner p br,section .tinner ul:nth-child(2):before,section.blockt_tabs:after,section.chat_built .heading h2 br,section.ciadp-section:before,section.dgit-tek:before,section.ent-ideas .ent-left,section.ent-tek:before,section.faq-section .heading p br,section.game-points:after,section.iindustry-stack:after,section.owork-head br,section.process-ban br,section.retro-oteam br,section.retro-tech h2 br,section.retro-tech ul.rtech_ils li.nbs_hiden,section.rhound_app,section.rhound_banner:before,section.rtrack_sec2:after,section.rtrack_sec3:before,section.rtrack_sec4:before,section.rtrack_sec5:before,section.service-left-right .row .col-md-6.sthumb,section.storeup_sec1:after,section.storeup_sec4:before,section.storeup_sec7:before,section.sub-chat,section.urant_sec3:after,section.urant_sec3:before,section.what-train img,section.ybuyit_sec2 h2 br,span.mid_br,span.right_br,span.top_br,ul.port_lt.nav>li:after {
        display: none
    }

    .serv-row {
        height: auto;
        margin-top: 0
    }

    .services-box {
        height: auto;
        margin: 0 0 30px
    }

    .services-box .service-data {
        max-height: max-content;
        margin-top: 10px
    }

    .port_thumb img,.retro-head>.container>.row,.sop_apps,.trans_cov,.wnav_blook,.wtreas .wnav_cov,section.service-offer {
        height: auto
    }

    .menu-btn {
        right: 10px;
        height: 50px;
        width: 50px;
        line-height: 44px
    }

    .menu-btn:before {
        background-size: 95%;
        top: -18px;
        right: -23px
    }

    .menu-btn img {
        max-width: 52%
    }

    .wrapper {
        clip-path: circle(20px at calc(100% - 34px) 49px)
    }

    .menuLogo {
        position: static;
        text-align: left
    }

    .menuLogo img {
        max-width: 55%
    }

    #active:checked~.menu-btn i {
        margin-top: 14px;
        font-size: 18px
    }

    .navigation {
        position: relative;
        top: 0;
        left: 0;
        margin-top: 40px
    }

    .navigation>ul>li {
        width: 100%;
        padding-left: 0;
        padding-bottom: 0;
        padding-top: 0
    }

    .navigation>ul>li+li {
        margin-top: 23px;
        position: relative
    }

    .navigation>ul>li>a {
        font-size: 24px;
        line-height: normal;
        font-weight: 700;
        z-index: 999
    }

    .menu-info li {
        padding-bottom: 15px
    }

    .menu-info li+li {
        padding: 15px 0 6px
    }

    .main-menu-sec .social-list {
        top: 10px;
        justify-content: center;
        padding-bottom: 0
    }

    header .container-fluid {
        padding: 0 23px
    }

    .header-logo svg {
        max-width: 177px
    }

    .navigation .sub-menu {
        position: static;
        transform: translate(0);
        padding-left: 0;
        padding-top: 23px;
        transform: inherit;
        display: none
    }

    .navigation .sub-menu>li>a {
        font-size: 18px;
        padding-left: 19px
    }

    .sub-menu .sub-child>li>a {
        font-size: 14px;
        display: flex;
        line-height: 1.4;
        padding-left: 25px
    }

    .main-menu-sec {
        overflow: auto;
        z-index: 9999998;
        height: 100vh;
        padding: 90px 15px 120px
    }

    .sub-menu .sub-child>li>a:before {
        margin: 0;
        top: 9px
    }

    .custom-menu-icon {
        position: absolute;
        top: 0;
        right: 0;
        margin: auto;
        display: block;
        color: #1d6161;
        -webkit-transition: .5s;
        -moz-transition: .5s;
        -o-transition: .5s;
        transition: .5s;
        padding: 0;
        width: 28px;
        height: 28px
    }

    .popupform .offset-5,.portfolio-sec [class*=offset-],.video-box {
        margin-left: 0
    }

    .custom-menu-icon::before {
        font-size: 20px;
        color: #cd1b19
    }

    .hover-parent.block .sub-menu {
        display: block;
        transform: inherit
    }

    .menuInfo,.wrapper nav ul {
        position: static
    }

    .our-cta .container-fluid {
        height: auto;
        background-size: cover;
        padding: 40px 0
    }

    .deploy .col-md-4,.menuInfo,.urt_item.urt_top {
        margin-top: 40px
    }

    header .wrapper .social {
        position: static!important;
        translate: inherit!important;
        text-align: center!important;
        margin-top: 30px
    }

    .our-cta h2 {
        font-size: 28px;
        line-height: 28px
    }

    .menuInfo li a {
        font-size: 15px!important;
        display: inline-block!important
    }

    .menuInfo li a:nth-child(2) {
        margin-right: 18px
    }

    .menuInfo li span {
        font-size: 15px;
        margin: 0
    }

    .btn,.chat_built .col-md-4 p,.gm_info,.jd_desc li,.jd_desc p,.menuInfo li p,.os_li li,a.cotinue_link,footer ul li a,section.retro-tech ul.rtech_ils li>a {
        font-size: 14px
    }

    .menuInfo ul li {
        padding: 0 0 6px;
        margin: 0 0 14px
    }

    h6.stroke,header .wrapper .social ul {
        position: static;
        text-align: center
    }

    .heading h2:after {
        width: 70%;
        height: 13px;
        bottom: 4px;
        right: 0
    }

    .video-box {
        margin-top: 20px;
        height: auto;
        padding: 30px 20px 0
    }

    .our-reviews .box {
        height: auto;
        padding: 30px;
        text-align: center
    }

    .owl-testimonial {
        width: 100%;
        margin-top: 0
    }

    .our-reviews .box h6 {
        display: block;
        width: 100%;
        margin: 0 0 10px
    }

    .our-reviews .box h4 {
        float: none
    }

    .owl-testimonial .owl-nav {
        bottom: -45px;
        left: 0;
        right: 0;
        background: 0 0
    }

    h6.stroke {
        font-size: 64px;
        bottom: -14px;
        left: 0;
        right: 0;
        margin: 10px 0 0
    }

    .owl-video .owl-nav {
        top: inherit;
        bottom: -100px;
        left: 0
    }

    .our-reviews .box:before {
        background-size: 50%;
        left: -10px;
        top: -28px
    }

    .lets-talk .txt {
        width: 100%;
        padding: 90px 40px 50px
    }

    .heading h2 {
        font-size: 2rem;
        line-height: 27px
    }

    .our-Strategic h3 {
        text-align: center;
        font-size: 19px
    }

    .logo-thumbnail .color-box {
        width: 67%;
        height: 250px;
        margin: auto;
        display: flex
    }

    #mbtmform .col-md-12,.banner-left,.bi_benr,.bi_wes,.brt1-left,.col-md-12.urant_para,.col-md-6.rhs_center,.entr_thumb,.etr_item img,.logo-thumbnail .color-box img,.op-box img,.ot_nos.oleft .ot_inn,.row.sfi_first,.sckeem_sec5.skm h2,.spcbx_hd,.sports-bx,.storeup_sec3 .col-md-5,.urnt_sec5 .down-btns,.what-train .head_style,.ybuyit_sec1 .down-btns,img.back_ch,section.storeup_shd .col-md-7 {
        margin-top: 0
    }

    .portfolio-sec {
        padding: 40px 0;
        background: #071263;
        text-align: center
    }

    .achivement-mid p,.bi_benr_inn .card .card-header a,.block_smart .col-md-6 p,.bp-left p,.brite-features p,.brt-med li,.brt1-left p,.brt1-right p,.car_head p,.cj-item p,.col-md-7.ret_hd_txt p,.cut-slide p,.ecomm-feature .heading p,.ent-right p,.ent_box p,.ent_item_in h6,.hire_lef h6,.in_right .nav-pills .nav-link,.in_right .tab-pane p,.itech-stack .head_style p,.its-time .ourmission p,.its-time p,.job_block .card-header span.jd_time,.letter_list .col-md-12 p,.mldd-icon strong,.move-content .head_style p,.nav_highlights .col-md-12 p,.nsub_banner p.text_18,.ourprocess-inner p,.portfolio-caption h6,.portfolio_style .head_style p,.post-left-right p,.prop-bottom .in h6,.rclient-item p,.rhound_stream p,.rno_lblk h4,.rtdown-btns h4,.sckeem_sec5.skm h4,.site_item li a,.stack-ready p,.storeup_sec1 p,.storeup_sec7 p,.talk-left ul li a,.urant_bg p,.urt_item p,.usa_mission li,.value_offer .head_style p,.what-train p,.yb3-block p,.ybuyit_sec4 p,section.build-product li,section.content p,section.faq-section .heading p,section.rtrack_sec8 p,section.some-projects p {
        font-size: 16px
    }

    .portfolio-caption h4 {
        font-size: 24px;
        line-height: 25px;
        margin: 0 0 15px;
        padding-right: 0;
        font-weight: 500
    }

    .portfolio-sec:nth-child(4) {
        background: #ffcb55
    }

    .portfolio-sec.black-text .logo-thumbnail .color-box {
        margin-top: 40px;
        width: 100%
    }

    .portfolio-sec.black-text .logo-thumbnail .color-box img {
        max-height: 100%;
        display: table;
        margin: auto
    }

    a.view-all {
        font-size: 20px;
        margin-top: 20px
    }

    .our-industry ul li {
        width: 50%;
        border-bottom: 1px solid #dd2b2b;
        border-width: 1px;
        height: 75px
    }

    .our-industry ul li span {
        font-size: 15px;
        margin-left: 0
    }

    .our-industry ul li img {
        max-width: 40px
    }

    .our-industry ul {
        margin: 0 0 20px;
        border-width: 1px
    }

    .our-reviews .heading h2 {
        font-size: 4rem;
        margin-top: 22px
    }

    .addr_tt,.amazing-has,.brite-stack .col-md-5,.case-study,.cb_left,.ccta_right,.champ-idea,.champ_para,.champ_sol h3,.cj-item,.col-md-5.brt-mob,.col-md-5.s7-res-center,.col-md-6.bp-left,.col-md-6.social-right,.col-md-6.stack-ready.rydr-left,.cut-slide,.deploy,.ecomm-ideas,.ecomm-target,.gst_thumb,.head_style,.hightlight-has-game,.istack_left li.nav-item,.mlp-bx,.nl-item-lt,.ond-inn,.onr-bin,.our-reviews .heading,.popupform h3,.rclient-head,.real-comm,.rhound_right,.rhs_left,.solution-banner,.solution-has,.sport_inn,.tr_block,.trans-head,.ucs_item_inn,body .etop-container,footer,section.brite-boxes,section.chat_built .heading,section.cut_edge,section.faq-section .heading,section.its-time,section.jister_sec2,section.retro-tech p,section.rtrack_sec3,section.rtrack_sec6,section.rtrack_sec7,section.skm,section.some-projects,section.storeup_shd,section.urant_frst,section.usa-power,section.usa_banner,section.usa_sol,section.what-iot,section.ybuyit_sec4 {
        text-align: center
    }

    .client-brief,.hightlights-has.swift-highlight,.lets-talk,.solution-has,footer,section.chat_built,section.ent-target,section.faq-section,section.iindustry-stack,section.ml-datadriven,section.promis-feat,section.real-features {
        padding: 40px 0
    }

    footer h4 {
        margin-bottom: 10px
    }

    footer h4:after,h2.pn_no:before {
        right: 0;
        margin: auto
    }

    .abt-riviews h3,.awrd-item p,.blockt_tabs .head_style,.cs-about .head_style,.iindustry-stack .head_style,.nav-pills>li,.popup-lst li:last-child,.top-notch .head_style,.top-notch .head_style p,.uct_smart .head_style,.welcome-section .row .head_style,footer .copy ul,footer ul.info,header.new_header .head div#navbar>ul#nav>li,ul.tni_lst+ul.tni_lst li {
        margin-bottom: 0
    }

    ul.info li {
        display: flex;
        justify-content: center;
        align-items: center
    }

    ul.info li.mt-3 {
        display: inline-flex
    }

    .copy ul.social {
        margin-top: 15px;
        margin-bottom: 15px
    }

    .android-banner {
        height: auto;
        display: block;
        padding-top: 110px
    }

    .android-banner h1,.heading h3 {
        font-size: 2rem
    }

    .abt-riviews li img,.our-award .box img {
        max-width: 80%
    }

    .cont_right,.enter-mobile .i-cta-pg,.our-award .box h4,.owl-theme .owl-nav,.propose-solution .desktop-hide,.row.block_aps,.sop_item.col-md-6+.sop_item.col-md-6,ul.rating_logos {
        margin-top: 20px
    }

    .ourmission {
        padding: 2rem
    }

    .talk-left {
        position: static;
        padding: 2.5em;
        max-width: 100%
    }

    section.hire-us ul {
        display: flex;
        flex-flow: wrap
    }

    .hire-us input[type=file]~label,section.hire-us label.condition-check {
        width: 100%;
        font-size: 13px
    }

    section.hire-us button {
        float: none;
        margin: 25px auto 0;
        font-size: 18px;
        padding: 8px 26px
    }

    .cont_right {
        padding: 2em;
        width: 100%
    }

    .cont_map iframe {
        max-height: 300px
    }

    .col-md-3.bhs_item,section.hire-us li {
        width: 50%
    }

    .case-study figure figcaption {
        transform: translateY(0);
        bottom: inherit;
        position: static;
        width: 80%;
        margin: -74px auto auto;
        text-align: center
    }

    .case-study figure figcaption .txt {
        display: block;
        padding: 20px 15px
    }

    .cut_edge img {
        max-width: 80%!important;
        margin: auto!important;
        display: block;
        height: 200px
    }

    .block_smart .col-md-6 p,.cut-slide p,.faq-section .panel-body li,.faq-section .panel-body p,.head_style p,.in_right .nav-pills .nav-link,.mob-menu li>ul.mob-sub-menu li>a strong,.os_li li strong,.sing_hd h6 b,.top-notch .head_style p {
        font-weight: 400
    }

    .os_li li {
        padding: 8px 10px 8px 38px
    }

    span.ci_no {
        font-size: 60px;
        opacity: .8;
        line-height: inherit
    }

    .ciadp-cover img {
        max-width: 100%;
        height: 350px
    }

    section.ciadp-section {
        padding: 40px 0;
        display: none
    }

    .bring-solution,.social-features,.uts_item_in,section.ecomm-feature,section.news-comm,section.on-demand,section.sports-tek,section.top-notch,section.value_offer,section.vr-soltutions,section.what-train {
        padding: 40px 0;
        text-align: center
    }

    .social-right h2,.what-train h2 {
        font-size: 30px
    }

    .amaz-title,.amazing-main,.brite-pres .col-md-7,.brt-med ol,.col-md-12.stack-ready,.col-md-3.ach-item,.col-md-4.sol-brt-sp,.col-md-4.uts_item,.dig_item,.ent-item,.et_left,.head_style,.jmp_blk,.jump-res h2,.letter_work .col-md-7,.nl-item,.our-core .col-md-3,.propose-solution .desktop-hide .col-md-3,.real-item,.rtrack_sec6 .col-md-12,.sfi_item.col-md-2,.uts_bx,section.cr_deploy .col-md-6,section.our-principle.even .col-md-6 {
        margin-bottom: 30px
    }

    .tni_lst li {
        width: 100%;
        margin-left: 0;
        margin-bottom: 1%
    }

    .job_block .jd_desc,.port_txt {
        padding: 20px
    }

    section.portfolio_style {
        padding: 40px 0 60px;
        text-align: center
    }

    div#mobile-btn,h2.pn_no,nav.navigation-new.mobile-menu {
        display: block
    }

    h2.pn_no:after {
        right: -90px;
        left: 0;
        margin: auto;
        top: -50px
    }

    section.value_offer .vo_block {
        margin: 0 0 20px
    }

    .bi_wes img.bi_ico,i.inhs_icon {
        margin-left: auto;
        margin-right: auto
    }

    .faq-section h4.panel-title {
        font-size: 16px;
        width: 95%
    }

    .faq-section h4.panel-title a:after {
        right: -30px;
        top: 4px
    }

    .ach-item-inn h3,.banner-inn.ubr_banner h2 span,.ciadp-thumb h4,.ent_box strong,.game-solution .download-app h4,.ipap-item h4,.istack_left li.nav-item .nav-link span.nav_title,.jister_sec1 p,.nav_dmtxt h4,.ond-inn h4,.prop-bottom .in h5,.r7-block strong,.rclient-item h3,.retg_item h4,.site_item h4,.talk-left h2 small,.tr_inn h4,.ucs_item_inn h4,.urt_item h4,.vo_inn h4,.ybuyit_sec1 p,section .tinner strong,section.content h5 {
        font-size: 20px
    }

    .tr_block {
        width: 25%
    }

    #portstyle .owl-nav {
        top: inherit;
        right: 0;
        bottom: -50px;
        left: 0;
        margin: auto
    }

    .brite-boxes img,.inot_cover img,.post-left-right .row .gst_thumb img.cpo_thumb,.rhs_left img,.welcome-section .gst_thumb img {
        right: 0;
        max-width: 100%
    }

    .bi_benl,.col-md-7.str_order,.ourmission .owl-nav,.solution-banner img,.tn_icons,.welcome-section .col-md-7 {
        margin-top: 30px
    }

    .banner-inn ul.btns,.mission-box-inner-main,.oteam-right.col-md-6,.result-content,.retg_item,section .tinner,ul.gicons,ul.port_lt.nav {
        flex-flow: wrap
    }

    .otm_part .col-md-8,ul.gicons li {
        width: 100%;
        margin-top: 20px
    }

    .game-points h2,section.ent-target h2 {
        font-size: 30px;
        text-align: center
    }

    .post-left-right h3 {
        line-height: 28px
    }

    .gst_text {
        text-align: center;
        margin-top: 40px
    }

    .col-md-6.rtr_order2,.post-left-right .row:nth-of-type(2n) .pull-right {
        order: 0
    }

    .gt2 img.po_thumb {
        left: 0;
        bottom: 0
    }

    .gst_thumb img.po_thumb {
        max-height: 100%;
        right: 0;
        max-width: 100%
    }

    .ft-left:before,.nav-left-mob,.post-left-right .row:nth-of-type(2n) .pull-right img.cpo_thumb {
        right: 0
    }

    .gt4 img.po_thumb {
        bottom: 0
    }

    section.block_smart {
        padding-top: 4em;
        text-align: center;
        background-size: 50%;
        padding-bottom: 1em
    }

    .blockchain .inh_item_inn {
        padding: 30px 20px 20px;
        text-align: center
    }

    i.inhs_icon {
        width: 60px
    }

    .banner-inn.ubr_banner ul.btns,.container.achivement-btm,.inr_tabs ul.nav.nav-pills,.nl-hd,ul.addr_left,ul.btns,ul.tans_bread {
        justify-content: center
    }

    .in_right,div#raceslider .owl-dots {
        text-align: center;
        margin-top: 30px
    }

    section.inot_tabs {
        padding: 30px 0
    }

    section.blockt_tabs {
        padding: 40px 0;
        background-size: 70%
    }

    .tn_mob_img .tni_lst li span.tnicon {
        transform: none;
        background: no-repeat;
        height: auto
    }

    section.chat_smart {
        padding-top: 4em;
        padding-bottom: 3em;
        background-size: 50%
    }

    .chat_built .col-md-4 h2 {
        font-size: 22px;
        font-weight: 400
    }

    section.bi-wespecialize {
        margin: 0;
        padding: 40px 0
    }

    .bi_wes img.bi_ico {
        float: none;
        display: table;
        margin-bottom: 20px
    }

    .bi_wes h5,.cb_block h4 {
        font-size: 18px
    }

    .banner-left,.bi_wes h5,.bi_wes p,.game-solution .sol-sontent,.let_txt {
        padding-left: 0
    }

    .bi-wespecialize .col-md-4 {
        text-align: center;
        margin-bottom: 30px
    }

    .banner-inn.ubr_banner h2,.bi_benl h2,.retro-head h1,.usa_banner h1 {
        font-size: 30px;
        line-height: normal
    }

    .bi_benl p {
        padding-right: 0;
        font-size: 16px
    }

    .business-int .bi_banner {
        margin-bottom: 0;
        margin-top: 10px
    }

    section.bi-wespecialize+section.top-notch {
        padding-top: 3em
    }

    .mldd-icon {
        width: 100%;
        text-align: center;
        margin-top: 20px
    }

    .mldd-icon strong {
        font-weight: 500
    }

    a.lets_solve {
        float: none;
        display: table;
        margin: 20px auto 0
    }

    span.cir_icon {
        top: 0
    }

    .mlp-bx h4 {
        font-size: 19px;
        font-weight: 400
    }

    .mlprocess-diff i.mati {
        height: auto;
        margin-bottom: 20px
    }

    .container.achivement-btm .col-md-4 img,.mlprocess-diff i.mati img,.rtrust-comp img,.trans-left img.trans_logo {
        max-height: 70px;
        width: auto
    }

    .os_li li:before {
        top: 8px;
        background-size: 82%
    }

    .retro-head .hget_btn,h2.pn_no,i.chs_icon,i.uchs_icon,span.tdc {
        margin: 0 auto
    }

    .solution-banner {
        display: block;
        height: auto;
        padding: 30px 0
    }

    .solution-banner h1 {
        font-size: 2.5rem
    }

    .ecomm-ideas p,.ecomm-target p,.ent-right p {
        font-size: 1.5rem
    }

    .ecomm-ideas img,h2.main-title+p {
        max-width: 100%
    }

    .ecomm-target .et_left img {
        margin-left: 0;
        max-width: 70%;
        margin-bottom: 20px
    }

    .col-md-4.mbove-item {
        text-align: center;
        margin-bottom: 0;
        width: 33.33%
    }

    .icta_bg h2 {
        font-size: 20px;
        font-weight: 500;
        width: 100%
    }

    section.i-cta-pg {
        padding-bottom: 40px
    }

    .icta_bg {
        padding: 30px 20px
    }

    .btn {
        padding: 10px 30px
    }

    .sop_logo {
        margin-left: 20px;
        padding-top: 20px
    }

    .sop_logo img {
        max-height: 80px;
        max-width: 130px
    }

    section.dgit-tek {
        margin-top: 0;
        padding: 40px 0
    }

    .container.achivement-upp,.digit_mob,.etr-mob,.headnav,.onr-mob,.prom-mob,.ret-mob,.rno_lblk,.tn_mob_icons,.trans-e,.ybuyMobPhone,section.onepage-pillar {
        display: block!important
    }

    .digit_mob .dig_inn {
        padding: 20px;
        min-height: 290px
    }

    .digit_mob .dig_head,.ent_item_in {
        flex-flow: column
    }

    .digit_mob .dig_inn .dig_head img {
        display: block;
        margin-bottom: 20px;
        margin-right: 0
    }

    section.ent-target .et_left img {
        margin-left: 0;
        max-width: 100%
    }

    section.ent-ideas {
        padding-top: 3em;
        text-align: center;
        display: none
    }

    section.ent-target h2+p {
        text-align: center;
        font-weight: 400;
        margin: 0
    }

    .ent_item_in {
        margin-bottom: 0;
        margin-top: 30px
    }

    .ent_thumb {
        float: none;
        width: auto;
        margin: 0 auto 30px;
        display: table
    }

    .boxctleft,.brt-mange-left,.ent_content {
        width: 100%;
        text-align: center
    }

    .ond-icon,.sport_head {
        display: table;
        margin: 0 auto 20px
    }

    .bring-solution .heading h2 {
        font-size: 22px;
        line-height: 30px
    }

    .sop_apps_lcov img.so-lfront {
        margin-top: -170px
    }

    .sop_apps_lcov {
        height: auto;
        padding-bottom: 50px
    }

    .sp_horiz .sop_apps {
        margin-top: 10em
    }

    .uts_item_in {
        padding: 30px
    }

    section.sports-tek {
        background: #1d1d31
    }

    .sport_head {
        line-height: 62px
    }

    .spcbx-item {
        max-width: 100%;
        width: 49%;
        text-align: center
    }

    .ond-icon {
        line-height: 61px
    }

    .on-demand .head_style h2 {
        font-size: 26px;
        margin: 0
    }

    .on-robust {
        text-align: center;
        padding-top: 0
    }

    section.requirements {
        text-align: center;
        padding-bottom: 2em
    }

    .propose-solution,section.game-points {
        padding: 3em 0;
        text-align: center
    }

    .chatbot .ucs_item_inn,.col-md-6.social-right li,.hi-right li,.prop-bottom .in {
        text-align: initial
    }

    .prop-box {
        flex-direction: column
    }

    .prop-box img {
        margin-right: 0;
        float: none;
        max-height: 70px
    }

    .prop-box strong {
        float: none;
        margin-top: 20px
    }

    .ach-item-inn,.bp-head,.ipap-item-inn,.tr_il {
        min-height: auto
    }

    .bp-head img,.bs_item_inn img,.deploy .col-md-4 .box img {
        max-height: 60px
    }

    .bp-head strong {
        position: relative;
        font-size: 22px
    }

    .bp-head:after {
        background-size: contain;
        width: 40px;
        bottom: 10px
    }

    section.career_join {
        padding: 40px 0 0
    }

    .cj-item h4 {
        margin-left: auto;
        margin-right: auto;
        font-size: 20px
    }

    .down-btns h4,.download-btns a,.job_block .card,.rtrack_sec2 .col-md-12 {
        margin-bottom: 20px
    }

    .job_block .card-header {
        padding: 15px 20px
    }

    .job_block .card-header a.btn {
        padding-right: 30px;
        font-size: 17px
    }

    .job_block .subcurrent .card-header a.btn:after {
        background-size: 15px
    }

    .job_block .jd_desc a.btn.btn-apply {
        font-size: 16px;
        padding: 10px 30px
    }

    .popupform {
        height: fit-content;
        width: 100%;
        background: #fff;
        padding: 30px 20px
    }

    .popupform form {
        margin-left: 0;
        width: 100%
    }

    .popupform h3 {
        font-size: 13px;
        margin: 10px 0 0;
        font-weight: 400
    }

    .popupform form p {
        text-align: center;
        font-size: 15px
    }

    .popupform form h4 {
        font-size: 26px;
        text-align: center;
        margin: 0 0 10px
    }

    .fancybox-close-small {
        right: -10px!important;
        top: 0!important
    }

    .brite-has-banner {
        padding-top: 3em;
        padding-bottom: 3em;
        background-color: #f3f8fe;
        text-align: center
    }

    .brite-has-banner h1 {
        font-size: 34px;
        line-height: normal
    }

    .brite-has-banner h3 {
        font-size: 22px;
        line-height: normal
    }

    section.brite-brief,section.brite-lma {
        text-align: center;
        padding-top: 60px;
        margin-bottom: 0
    }

    .brt1-right {
        width: 100%;
        padding: 10px 40px 40px
    }

    img.brt-dig-screen {
        margin-top: 0;
        float: none
    }

    h2.h2_border {
        font-size: 33px;
        display: block
    }

    .brt-mange-inn {
        padding: 40px
    }

    .container-brd {
        padding: 30px 30px 0
    }

    .brtp_item,.container-bg {
        padding: 40px;
        text-align: center
    }

    .brtp_item {
        border-radius: 10px;
        margin: 10px 0
    }

    .container-bg,.sol-brt-inn {
        border-radius: 30px
    }

    .brt-highlight {
        margin-top: 50px;
        text-align: center
    }

    .sol-brt-hd {
        width: 100%;
        min-width: 100%;
        max-width: 100%
    }

    section.brite-lma {
        padding-top: 30px
    }

    .brite-lma img {
        position: static;
        max-width: 100%
    }

    .col-md-7.brt-med {
        margin-top: 20px;
        text-align: center
    }

    .game-solution .sol-sontent,.solution-has .text-left {
        text-align: center!important
    }

    .brite-medical p,.dose-left p {
        font-size: 16px;
        letter-spacing: 0
    }

    .brt-med-mob {
        left: 0;
        width: 100%
    }

    section.brite-strip h2 {
        font-size: 31px
    }

    .brite-result p {
        font-size: 16px;
        line-height: 28px
    }

    .brite-lma p,.brite-pres p,.brite-stack p,section.brite-lma p {
        font-size: 16px;
        letter-spacing: 0;
        line-height: normal
    }

    section.brite-result {
        padding: 0 0 60px;
        text-align: center
    }

    .sec-1.has-banner-games {
        background: url(../images/game-banner.jpg) center top/cover no-repeat;
        padding-top: 5em;
        padding-bottom: 5em
    }

    .container.rt_ar,.games-ban-content,.gm_info,.retg_lft .retg_txt,.trust_view,.trust_view h4 {
        position: relative
    }

    .banner-content-games h2 {
        font-size: 29px;
        line-height: normal
    }

    .download-btns a {
        margin-left: 5px;
        margin-right: 5px;
        display: inline-block
    }

    .game-solution {
        text-align: center;
        padding: 40px 0 0
    }

    .has-banner-games .download-btns img,.nav-top-btns a img,.result-game-download .download-btns img {
        max-width: 140px
    }

    .game-result .result-box h2,.game-solution h2.main-title,.rtrack_app main h2,.ybuy-res-inn h2,.ybuyit_sbg h2,section.retro-oteam h2 {
        font-size: 34px
    }

    .amaz-title h2 {
        font-size: 29px
    }

    .amaz-box {
        padding: 25px 20px
    }

    .amaz-con {
        text-align: left
    }

    .map-has-banner {
        background: #162849;
        padding: 40px 0;
        text-align: center;
        overflow: hidden
    }

    .map-has-banner .banner-left {
        margin: 0;
        padding: 0
    }

    .banner-left h2 {
        font-size: 30px;
        line-height: inherit
    }

    .download-btns a img {
        max-width: 130px
    }

    .rydr-result-content .result-box {
        width: 100%;
        display: block;
        margin-right: 0!important
    }

    .rydr-result-content {
        display: block;
        padding-right: 0
    }

    .our-Strategic {
        padding-top: 10px
    }

    .our-award .box {
        clip-path: initial;
        text-align: center
    }

    .down-btns a {
        display: inline-block;
        max-width: 40%
    }

    section.storeup_sec1 {
        background: #00005b
    }

    section.storeup_sec2 {
        margin-top: 0;
        text-align: center;
        padding-top: 40px
    }

    .storeup_sec2 h2,.storeup_sec4 h2 {
        font-size: 33px
    }

    .portfolio-sec:nth-child(3) {
        background: #0e1720
    }

    .portfolio-caption * {
        color: #fff!important
    }

    .portfolio-sec.black-text .portfolio-caption * {
        color: #000!important
    }

    .portfolio-sec:nth-child(2) .color-box {
        margin-left: 80px
    }

    .portfolio-sec:nth-child(3) .color-box {
        margin-left: 90px
    }

    footer .pl-5 {
        padding-left: 0!important
    }

    .our-banner img.slide {
        object-fit: cover;
        height: 480px;
        object-position: 60% 100%
    }

    .our-banner h1,.our-banner h3 {
        margin-top: 0;
        font-size: 3rem;
        margin-bottom: 20px;
        line-height: 3.5rem
    }

    .our-banner .txt {
        display: block;
        padding-top: 140px
    }

    .bx-wrapper .txt:before {
        content: "";
        height: 100%;
        width: 104%;
        position: absolute;
        left: -16px;
        top: 0;
        background: #0000009c
    }

    ul.info li.mt-3 img {
        max-width: 20px;
        margin-right: 20px;
        position: relative;
        top: -10px;
        left: 10px
    }

    header .wrapper {
        overflow: scroll
    }

    footer ul li p {
        width: 70%;
        margin: auto
    }

    .our-banner .sl1 .txt {
        padding-top: 100px
    }

    .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
        bottom: 20px
    }

    .navigation>ul>li.hover-parent.block .custom-menu-icon::before {
        content: "\f077"
    }

    .home-array img {
        max-width: 60%;
        margin: 0 0 20px
    }

    .home-array h4 {
        margin: 0 0 10px
    }

    .home-array h3 {
        font-size: 2rem;
        margin-top: 10px;
        margin-bottom: 12px
    }

    .home-array h6 {
        width: 100%;
        padding: 30px 20px;
        font-size: 16px;
        line-height: 24px;
        margin: 0 0 15px
    }

    .white.header header,header.header-new {
        padding: 15px 0;
        position: relative
    }

    .loc_list ul {
        flex-flow: wrap;
        justify-content: center;
        text-align: center;
        margin-bottom: 0
    }

    .loc_list ul li:last-child {
        margin-right: 0;
        padding-right: 0
    }
}

.header-sticky{
    background-color: transparent;
}

.header-new{
    display: block;
}
.bg_header {
    display: block;
    background: rgb(255 255 255 / 65%) !important;
    box-shadow: 0px 0px 13px 0px #ccc;
}
