/* About Us Banner Section Start */
/* Video section Start */
.video-container {
    position: relative;
}

video {
    max-width: 100%;
}

.wrapper,
.play-pause-button {
    position         : absolute;
    top              : 50%;
    left             : 50%;
    transform        : translate(-50%, -50%);
    -ms-transform    : translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform   : translate(-50%, -50%);
    -o-transform     : translate(-50%, -50%);

}

.play-pause-button {
    display   : block;
    margin-top: 10px;
    background: none;
    border    : none;
    cursor    : pointer;
    padding   : 0;
}

.waves {
    position             : absolute;
    width                : 80px;
    height               : 80px;
    background           : rgb(255 255 255 / 30%);
    border-radius        : 100%;
    right                : -40px;
    bottom               : -50px;
    z-index              : -1;
    -webkit-animation    : waves 3s ease-in-out infinite;
    animation            : waves 3s ease-in-out infinite;
    -webkit-border-radius: 100%;
    -moz-border-radius   : 100%;
    -ms-border-radius    : 100%;
    -o-border-radius     : 100%;
}

.wave-1 {
    -webkit-animation-delay: 0s;
    animation-delay        : 0s;
}

.wave-2 {
    -webkit-animation-delay: 1s;
    animation-delay        : 1s;
}

.wave-3 {
    -webkit-animation-delay: 2s;
    animation-delay        : 2s;
}



@keyframes waves {
    0% {
        opacity          : 0;
        -ms-filter       : "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        transform        : scale(0.2, 0.2);
        -webkit-transform: scale(0.2, 0.2);
        -moz-transform   : scale(0.2, 0.2);
        -ms-transform    : scale(0.2, 0.2);
        -o-transform     : scale(0.2, 0.2);
    }

    50% {
        opacity   : 0.9;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    }

    100% {
        opacity          : 0;
        -ms-filter       : "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        transform        : scale(0.9, 0.9);
        -webkit-transform: scale(0.9, 0.9);
        -moz-transform   : scale(0.9, 0.9);
        -ms-transform    : scale(0.9, 0.9);
        -o-transform     : scale(0.9, 0.9);
    }
}


/* Video section End */

.about_banner_left {
    position: relative;
}

.head_img {
    display: flex;
}

.video_section {
    position: relative;
}

.video_section .circle_sq {
    position: absolute;
    left    : -20px;
    bottom  : -7px;
    width   : 42.944px;
    height  : 42.944px;
}

.Printing p {
    position       : absolute;
    top            : 20px;
    left           : 20px;
    border-radius  : 6px;
    background     : rgba(255, 255, 255, 0.40);
    color          : #fff;
    width          : 150px;
    height         : 40px;
    display        : flex;
    justify-content: space-evenly;
    align-items    : center;
    z-index        : 1;
}

.Printing p img {
    width : 15.047px;
    height: 17.041px;
}


.rgt_vdo_btn_sec .vc_img img {
    height: auto;
    width : 90%;
}

.rgt_vdo_btn_sec {
    display        : flex;
    justify-content: end;
    width          : 90%;
    margin         : 2% 0 0 30px;
}

.vc_img {
    position  : relative;
    text-align: end;
}

.Small_ply .Small_ply_btn {
    position: absolute;
    top     : 12px;
    right   : 12px;
    width   : 28px !important;
    height  : 28px !important;
}

#second,
#third {
    display: none
}

.head_img::before {
    background-image : url("../../images/about_us/blk_curve_arrow.png");
    background-repeat: no-repeat;
    background-size  : 100%;
    content          : "";
    position         : absolute;
    width            : 124.041px;
    height           : 64.464px;
    transform        : rotate(0.486deg);
    top              : 86px;
    right            : 10px;
    animation        : black_plus;
    -webkit-animation: black_plus;
}

.video-js .vjs-big-play-button .vjs-icon-placeholder:before,
.head_img::before,
.black_plus {
    -moz-animation   : black_plus normal 1s infinite ease-in-out;
    -webkit-animation: black_plus normal 1s infinite ease-in-out;
    -ms-animation    : black_plus normal 1s infinite ease-in-out;
    animation        : black_plus normal 1s infinite ease-in-out;
}

@-moz-keyframes black_plus {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes black_plus {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

/* IE */
@-ms-keyframes black_plus {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

/* Opera and prob css3 final iteration */
@keyframes black_plus {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.Small_ply_btn {
    width            : 100px;
    height           : 100px;
    border-radius    : 50%;
    margin           : auto;
    transform        : scale(1, 1);
    -webkit-transform: scale(1, 1);
    -moz-transform   : scale(1, 1);
    -ms-transform    : scale(1, 1);
    -o-transform     : scale(1, 1);
}

.Small_ply_btn {
    animation-timing-function: ease;
    animation                : pulse 2s infinite;
    -webkit-animation        : pulse 2s infinite;
}

@keyframes pulse {
    0% {
        transform        : scale(1, 1);
        -webkit-transform: scale(1, 1);
        -moz-transform   : scale(1, 1);
        -ms-transform    : scale(1, 1);
        -o-transform     : scale(1, 1);
    }

    25% {
        transform        : scale(1, 1);
        -webkit-transform: scale(1, 1);
        -moz-transform   : scale(1, 1);
        -ms-transform    : scale(1, 1);
        -o-transform     : scale(1, 1);
    }

    50% {
        transform        : scale(1.2, 1.2);
        -webkit-transform: scale(1.2, 1.2);
        -moz-transform   : scale(1.2, 1.2);
        -ms-transform    : scale(1.2, 1.2);
        -o-transform     : scale(1.2, 1.2);
    }

    100% {
        transform        : scale(1, 1);
        -webkit-transform: scale(1, 1);
        -moz-transform   : scale(1, 1);
        -ms-transform    : scale(1, 1);
        -o-transform     : scale(1, 1);
    }
}

/* About Us Banner Section End */
/*  Why did We Start Section Start */
.Why_did_We_Start .row {
    align-items: center;
}

.Why_did_We_Start :is(.if_serves_rht_content, .we_srt_left_content) p {
    color      : #111;
    font-size  : 15px;
    font-weight: 400;
    line-height: 27px;
}

.Why_did_We_Start .we_srt_left_content p {
    margin: 0 100px 0 0;

}

.if_serves_rht_content p {
    margin: 0 0 0 100px;
}

.if_serves_rht_content {
    text-align: end;
}

.Blue_rec {
    height: 430px;
}

.rht_dir,
.lft_dir {
    position: relative;
    display : flex;
}

.lft_dir:hover {
    background: #FFF;
    box-shadow: 0px 8px 46.17032px 0px rgba(0, 0, 0, 0.15);
}

.lft_dir .PRASANNA {
    position          : absolute;
    left              : 34px;
    width             : 221px;
    height            : 269px;
    overflow          : hidden;
    transition        : transform 0.3s linear;
    -webkit-transition: transform 0.3s linear;
    -moz-transition   : transform 0.3s linear;
    -ms-transition    : transform 0.3s linear;
    -o-transition     : transform 0.3s linear;
}

.lft_dir:hover .PRASANNA {
    transform-origin : 0 100%;
    transform        : scale(1.05);
    -webkit-transform: scale(1.05);
    -moz-transform   : scale(1.05);
    -ms-transform    : scale(1.05);
    -o-transform     : scale(1.05);
}

.lft_dir .lft_dir_cnt {
    position   : absolute;
    bottom     : -8px;
    padding    : 0px 18px 0 22px;
    color      : #111;
    font-size  : 13px;
    font-weight: 400;
    line-height: 24px;
}

.rht_dir .name {
    right    : 115px;
    font-size: 27px;

}

.position {
    color      : #111;
    font-size  : 17px;
    font-weight: 700;
    position   : absolute;
    left       : 285px;
    top        : 56px;
}

.name {
    color      : #111;
    font-size  : 27px;
    font-weight: 700;
    line-height: 43px;
    position   : absolute;
    left       : 285px;
    top        : 94px;
}

.lft_dir .arw_in .arw::before {
    background-image  : url("../../images/about_us/rht_big_arw.png");
    content           : "";
    position          : absolute;
    bottom            : 204px;
    left              : 285px;
    background-repeat : no-repeat;
    background-size   : 100%;
    width             : 35%;
    height            : 15px;
    transition        : all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition   : all 0.3s ease-in-out;
    -ms-transition    : all 0.3s ease-in-out;
    -o-transition     : all 0.3s ease-in-out;
}

.lft_dir:hover .arw_in .arw::after {
    background-image : url("../../images/about_us/rht_big_blue_arw.png");
    content          : "";
    position         : absolute;
    bottom           : 204px;
    left             : 285px;
    background-repeat: no-repeat;
    background-size  : 100%;
    width            : 35%;
    height           : 15px;
}

.lft_dir .arw_in .in::before {
    background-image  : url("../../images/about_us/blk_in.png");
    content           : "";
    position          : absolute;
    bottom            : 204px;
    left              : 500px;
    background-repeat : no-repeat;
    background-size   : 100%;
    width             : 22px;
    height            : 22px;
    transition        : all 0.7s ease-in-out;
    -webkit-transition: all 0.7s ease-in-out;
    -moz-transition   : all 0.7s ease-in-out;
    -ms-transition    : all 0.7s ease-in-out;
    -o-transition     : all 0.7s ease-in-out;
}

.lft_dir:hover .arw_in .in::after {
    background-image : url("../../images/about_us/blu_in.png");
    content          : "";
    position         : absolute;
    bottom           : 204px;
    left             : 500px;
    background-repeat: no-repeat;
    background-size  : 100%;
    width            : 22px;
    height           : 22px;
}

/*  Why did We Start Section End */
/*  Meet Our Expert & Experinced Team Section Start */
.owl-theme .owl-dots .owl-dot span {
    background: #fcdab3;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #f6911d;
    padding   : 0 15px;
    transition: all 0.3s linear;
}

/*  Meet Our Expert & Experinced Team Section End */
/*  How Does Nextgen Work Section Start */
.Nextgen_Work {
    background: #FFEEDB;
    position  : relative;
}

.Nextgen_Work_head {
    display       : flex;
    align-items   : center;
    padding-bottom: 40px;
}

.Nextgen_Work_head h3 {
    width       : 65%;
    padding-left: 28px;
}

.Nextgen_Work_head p {
    color      : #111;
    font-size  : 14px;
    font-weight: 400;
    line-height: 27px;
}

.nextget_work_card {
    background-image   : url("../../images/about_us/blk_dot_line.png");
    background-repeat  : no-repeat;
    background-size    : 50%;
    background-position: 50% 50%;
    position           : relative;
}

.nextget_work_card .delivery_cards {
    width        : 340px;
    flex-shrink  : 0;
    border-radius: 8px;
    background   : #FFF;
    padding      : 32px;
    gap          : 4px;
    z-index      : 8;
    position     : relative;
    display      : grid;
}

.nextget_work_card .delivery_cards h3 {
    color      : #121212;
    font-size  : 16px;
    font-weight: 600;
    padding    : 22px 0 0 0;
}

.nextget_work_card .delivery_cards h6 {
    color      : #F6911D;
    font-size  : 14px;
    font-weight: 500;
}

.nextget_work_card .delivery_cards p {
    color      : #111;
    font-size  : 14px;
    font-weight: 400;
    line-height: 20px;
}

.Blk_rht_tri_2::before,
.Blk_rht_tri_1::before {
    background-image : url("../../images/about_us/blk_rht_tri.svg");
    background-repeat: no-repeat;
    background-size  : 100%;
    content          : "";
    position         : absolute;
    bottom           : 128px;
    right            : -22px;
    width            : 10px;
    height           : 8px;
    animation        : blkrhttri linear 2s infinite;
    -webkit-animation: blkrhttri linear 2s infinite;
    transform        : rotate(227deg);
    -webkit-transform: rotate(227deg);
    -moz-transform   : rotate(227deg);
    -ms-transform    : rotate(227deg);
    -o-transform     : rotate(227deg);
}

@keyframes blkrhttri {
    from {
        transform        : translateX(-150%) rotate(270deg);
        -webkit-transform: translateX(-150%) rotate(270deg);
        -moz-transform   : translateX(-150%) rotate(270deg);
        -ms-transform    : translateX(-150%) rotate(270deg);
        -o-transform     : translateX(-150%) rotate(270deg);
    }

    to {
        transform        : translateX(500%) rotate(270deg);
        -webkit-transform: translateX(500%) rotate(270deg);
        -moz-transform   : translateX(500%) rotate(270deg);
        -ms-transform    : translateX(500%) rotate(270deg);
        -o-transform     : translateX(500%) rotate(270deg);
    }
}

.Blk_rht_tri_2::before {
    left  : 350px;
    bottom: 132px;
}

/*  How Does Nextgen Work Section End */
/* Why People Choose NextGen 3D Tech Section Start */
.NextGen_3D_Tech .row {
    align-items    : center;
    justify-content: space-between;
}

.NextGen_3D_1.btn_s {
    background-color: #000;
}

.NextGen_3D_col {
    width: 330px;
}

.NextGen_3D_card {
    border-radius: 8px;
    border       : 1px solid #C8C8C8;
    background   : #FFF;
    padding      : 30px;
}

.NextGen_3D_card h6 {
    color      : #121212;
    font-size  : 14px;
    font-weight: 600;
    line-height: 27px;
}

.NextGen_3D_card p {
    color      : #111;
    font-size  : 14px;
    font-weight: 400;
    line-height: 24px;
}

.NextGen_3D_3,
.NextGen_3D_2 {
    position: relative;
}

.NextGen_3D_blue {
    position          : absolute;
    left              : -2px;
    width             : 3px;
    height            : 50px;
    background-color  : #226DB4;
    border-radius     : 5px;
    transition        : all 0.5s linear;
    -webkit-transition: all 0.5s linear;
    -moz-transition   : all 0.5s linear;
    -o-transition     : all 0.5s linear;
    -ms-transition    : all 0.5s linear;
}

.NextGen_3D_card:hover .NextGen_3D_blue {
    transform        : translateY(50px);
    -webkit-transform: translateY(50px);
    -moz-transform   : translateY(50px);
    -ms-transform    : translateY(50px);
    -o-transform     : translateY(50px);
}

.mt_bt {
    margin-bottom: 30px;
}

.mt_t {
    margin-top: 30px;
}

/* Why People Choose NextGen 3D Tech Section End */