/* =============== header section start css ======================= */
.header {
    padding-block: 25.5px;
    position: sticky;
    width: 100%;
    z-index: 999;
    background-color: #100f0d;
    top: 0;
}
.header .overlay {
    display: none;
}
.header_nav__bar.dropdown {
    display: none;
}
.header .header_main__menu.active {
    left: 0;
}
.header .humbagergar_cross__icon.active {
    opacity: 1;
    visibility: visible;
    cursor: pointer;
}
.header .humbagergar_icon.active {
    opacity: 0;
    visibility: hidden;
}
.header .wrapper {
    justify-content: space-between;
}
.header .header_main__menu {
    margin-inline: -22.5px;
}
.header .logo_wrapper {
    max-width: 106px;
}
.header .logo_wrapper .logo {
    width: 100%;
    height: 100%;
}
.header .list_item {
    text-transform: capitalize;
    padding: 5px;
    display: block;
    width: 100%;
}
.header .text:active, .header .list_item.active {
    color: #F9B041;
    transition: all 0.3s linear;
}
.header .list_item:hover {
    color: #F9B041;
    transition: all 0.3s linear;
}

.header .link_list {
    padding-inline: 22.5px;
}
.header .humbagergar_icon__wrap {
    display: none;
    position: relative;
}
.header .humbagergar_cross__icon svg {
    fill: #FFF;
    max-width: 25px;
    height: 30px;
    position: absolute;
    top: 0;
    right: 0;
    margin-right: 3px;
}
/* =============== header section end css   ======================= */
/* =============== about_page section start css ======================= */
.about_page .image,
.about_page .content {
    max-width: 50%;
    flex: 50%;
    padding: 0 26.5px;
}
.about_page {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 80px 0;
}
.about_page .pre_title {
    margin-bottom: 16px;
}
.about_page .title-wrap {
    margin-bottom: 25px;
}
.about_page .text {
    margin-bottom: 30px;
}
.about_page .button {
    margin-top: 20px;
}
.about_page .about_main-grid {
    margin: 0 -26.5px;
}
.about_page .bg_svg_left {
    min-width: 50px;
    position: absolute;
    top: 50%;
    left: 0;
    padding-left: 44px;
}
.about_page .bg_svg_right {
    position: absolute;
    right: 100px;
    bottom: 0;
}
.about_page .opticy-bg-color {
    border-radius: 687px;
    background: rgba(249, 176, 65, 0.08);
    filter: blur(250px);
    width: 687px;
    height: 687px;
    position: absolute;
    bottom: -370px;
    right: 0;
    z-index: -1;
}
/* =============== about_page section end css   ======================= */
/* =============== our-expertise section start css ======================= */
.our-expertise {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 80px 0;
} 
.our-expertise .svg_with_text.flex {
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
}
.our-expertise .title {
    text-align: center;
}
.our-expertise .title_wrap {
    margin-bottom: 62px;
}
.our-expertise .bg_svg {
    max-width: 25px;
    margin: 0 10px 10px 0;
    position: absolute;
}
.our-expertise .expertise-icon-text {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    max-width: 900px;
}
.our-expertise .icon-text {
    display: flex;
    align-items: center;
    border-radius: 15px;
    border-bottom: 3px solid #F9B041;
    background: #FFF;
    height: 60px;
    justify-content: center;
    padding: 5px 24px;
    margin: 0 12.5px 24px;
}
.our-expertise .icon-text.one .icon {
    max-width: 22px;
    height: 26px;
}
.our-expertise .expertise-icon-text .text {
    color: #0C0C0C;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.23;
    text-transform: capitalize;
    padding-left: 8px;
}
.our-expertise .icon-text.two .icon {
    width: 30px;
    height: 26px;
}
.our-expertise .icon-text.three .icon {
    max-width: 43px;
    height: 23px;
}
.our-expertise .icon-text.four .icon {
    width: 26px;
    height: 25px;
}
.our-expertise .icon-text.five .icon {
    width: 32px;
    height: 25px;
}
.our-expertise .icon-text.six .icon {
    width: 40px;
    height: 40px;
}
.our-expertise .icon-text.seven .icon {
    width: 27px;
    height: 27px;
}
.our-expertise .icon-text.eight .icon {
    width: 24px;
    height: 28px;
}
.our-expertise .icon-text.nine .icon {
    width: 36px;
    height: 34px;
}
.our-expertise .icon-text.ten .icon {
    width: 33px;
    height: 19px;
}
.our-expertise .icon-text.eleven .icon {
    width: 33px;
    height: 38px;
}
.our-expertise .icon-text.twelve .icon {
    width: 33px;
    height: 34px;
}
.our-expertise .icon-text.thirteen .icon {
    width: 44px;
    height: 44px;
}
.our-expertise .icon-text.fourteen .icon {
    width: 26.003px;
    height: 26.004px;
}
.our-expertise .icon-text.fifteen .icon {
    width: 21px;
    height: 24px;
}
.our-expertise .icon-text.sixteen .icon {
    width: 21px;
    height: 24px;
}
.our-expertise .icon-text.one {
    padding: 5px 26px;
}
.our-expertise .icon-text.four {
    padding: 5px 27.5px;
}
.our-expertise .icon-text.five {
    padding: 5px 24.5px;
}
.our-expertise .icon-text.six {
    padding: 5px 10px;
}
.our-expertise .icon-text.seven {
    padding: 5px 23px;
}
.our-expertise .icon-text.eight {
    padding: 5px 23.5px;
}
.our-expertise .icon-text.nine {
    padding: 5px 18px;
}
.our-expertise .icon-text.ten {
    padding: 5px 16.5px;
}
.our-expertise .icon-text.eleven {
    padding: 5px 18px;
}
.our-expertise .icon-text.twelve {
    padding: 5px 27.5px;
}
.our-expertise .icon-text.thirteen {
    padding: 5px 7.5px;
}
.our-expertise .icon-text.fourteen {
    padding: 5px 23.5px;
}
.our-expertise .icon-text.fifteen {
    padding: 5px 28.5px;
}
.our-expertise .icon-text.sixteen {
    padding: 5px 35.5px;
}

/* =============== our-expertise section end css   ======================= */
/* =============== banner section start css ======================= */
.banner {
    background-image: url(../assect/image/Banner.png);
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    padding: 80px 0; 
}
.banner .page-width,
.banner .wrapper {
    height: 100%;
    position: relative;
}
.banner::before {
    content: '';
    width: 30%;
    height: 30%;
    background: rgba(249, 176, 65, 0.07);
    filter: blur(100px);
    right: 0;
    top: 0;
    position: absolute;
    border-radius: 50%;
}
.banner::after {
    content: '';
    width: 50%;
    height: 50%;
    background: rgba(249, 176, 65, 0.07);
    filter: blur(100px);
    left: 0;
    top: 20%;
    position: absolute;
    border-radius: 50%;
}
.banner .banner_image {
    max-width: 50%;
    width: 100%;
    position: absolute;
    bottom: 0;
    right: 00;
    height: 100%;
}
.banner .content {
    z-index: 99;
    max-width: 567px;
}
.banner .sub_title {
    margin-bottom: 14px;
    text-transform: uppercase;
}
.banner .banner_title {
    margin-bottom: 85px;
    font-size: 72px;
    line-height: 1.112;
}
.banner_image.services {
    max-width: 486px;
    top: 50%;
    transform: translateY(-50%);
    bottom: unset;
}
.banner_image.portfolio {
    max-width: 587px;
    top: 50%;
    bottom: unset;
    transform: translateY(-50%);
}
.banner_image.contact-us {
    max-width: 587px;
    top: 50%;
    bottom: unset;
    transform: translateY(-50%);
}
.content.contact-us,
.content.services,
.content.portfolio {
    max-width: 624px;
}
/* =============== banner section end css   ======================= */
/* =============== services section start css ===================== */
.services {
    margin-bottom: 148px ;
    position: relative;
}
.services::after {
    content: "";
    position: absolute;
    width: 100%;
    max-width: 687px;
    max-height: 687px;
    height: 100%;
    left: -221px;
    top: 50%;
    transform: translatey(-50%);
    border-radius: 687px;
    background: rgba(249, 176, 65, 0.08);
    filter: blur(250px);
}
.services__content {
    position: relative;
}
.services__inner-wrap {
    max-width: 890px;
    margin: 0 auto 107px;
    text-align: center;
}
.services__grid-item{
    justify-content: space-between;
}
.services .pre_title {
    margin: 0 0 18px;
}
.services .circle_icon {
    position: absolute;
    width: 100%;
    max-width: 60px;
    right: 80px;
    top: 55px;
}
.services__alpha {
    max-width: 683px;
    flex: 683px;
    padding-right:40px;
}
.services__icon-text {
    margin-bottom: 22px;
}
.services__icon {
    max-width: 76px;
    padding: 15px;
    border-radius: 10px;
    background: #F9B041;
}
.services__sub-title {
    padding-left: 38px;
    font-size: 40px;
}
.services__text {
    color: #FFF;
    font-size: 24px;
    font-weight: 300;
    line-height: 1.6;
}
.services__beta {
    max-width: 550px;
    flex: 550px;
}
.services .circle_icon {
    position: absolute;
    width: 100%;
}
.services .services__ellipse-icon1 {
    max-width: 60px;
    right: 80px;
    top: 55px;
}
.services .services__ellipse-icon2 {
    max-width: 40px;
    left: -35px;
    top: 180px;
}
/* =============== services section end css   ======================= */
/* =============== recent_work section start css   ======================= */
.recent-work {
    padding: 80px 0; 
    position: relative;
    overflow: hidden;
}
.recent-work::after {
    content: "";
    position: absolute;
    width: 100%;
    max-width: 687px;
    max-height: 687px;
    height: 100%;
    right: -221px;
    top: -221px;
    border-radius: 687px;
    background: rgba(249, 176, 65, 0.08);
    filter: blur(250px);
    z-index: -1;
}
.recent-work__content {
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 84px;
}
.recent-work__inner-wrap {
    max-width: 600px;
    flex: 520px;
    position: relative;
}
.recent-work .pre_title {
    margin-bottom: 31px;
}
.recent-work .button {
    text-transform: capitalize;
    display: none;
}
.recent-work__main-grid {
    flex-wrap: wrap;
    margin: 0 -19.5px -67px;
}
.recent-work__grid-item {
    max-width: 33.33%;
    flex: 33.33%;
    padding: 0 19.5px;
    margin-bottom: 67px;
}
.recent-work__inner-item{
    justify-content: space-between;
    padding-bottom: 23px;
    border-bottom: 1px solid #2D2D2D;
}
.recent-work__inner-item {
    position: relative;
}
.recent-work__arrow-icon::after {
    content: '';
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
}
.recent-work__s-no {
    color: #767676;
    font-size: 22px;
    font-weight: 400;
}
.recent-work__text {
    color: #FFF;
    font-size: 22px;
    font-weight: 400;
    padding-left: 39px;
}
.recent-work__arrow-icon {
    max-width: 18px;
    flex: 18px;
    cursor: pointer;
}
.recent-work__circle_icon {
    position: absolute;
    width: 100%;
    max-width: 60px;
    right: 80px;
    top: 45px;
}
/* =============== recent_work section end css   ======================= */
/* / =============== testimonials section start css   =======================  */
.testimonials {
    position: relative;
    overflow-x: hidden;
    padding: 80px 0;
}
.testimonials .flex {
    display: flex;
    justify-content: right;
}
.testimonials .svg {
    position: absolute;
    top: 50%;
    width: 100%;
    transform: translateY(-50%);
    z-index: -1;
}
.testimonials_alpha .image {
    flex: 1;
    fill: rgba(249, 176, 65, 0.08);
    filter: blur(1px);
}
.testimonials_alpha .main-image {
    filter: unset;
    flex: 1;
}

.testimonial_content-area {
    max-width: 694px;
    margin: 0 auto 25px;
}
.testimonials .sub-title {
    margin: 0 0 15px;
    line-height: 1;
}
.testimonials_alpha .image {
    max-width: 96px;
    overflow: hidden;
    border-radius: 50%;
    margin-left: 80px;
}
.testimonials_alpha .image-1 {
    margin-left: 280px;
}
.testimonials .image-1 {
    width: 9vw;
    height: 9vw;
}
.testimonials .image-2 {
    width: 10vw;
    height: 10vw;
}
.testimonials .image-3 {
    width: 10vw;
    height: 10vw;
}
.main-image {
    width: 450px;
    height: 450px;
    border-radius: 50%;
    overflow: hidden;
}

.testimonials .ellipse-svg {
    max-width: 25px;
    fill: #F9B041;
}
.ellipse-svg.ellipse-svg-3 {
    margin: 0 auto;
}
.testimonials_alpha .main-image {
    max-width: 289px;
    flex: 289px;
    border-radius: 50%;
    overflow: hidden;
    /* margin-left: 100px; */
}
.testimonials_alpha .image-2 {
    max-width: 124px;
}
.testimonials .image-svg-wrap {
    justify-content: center;
}
.testimonials_alpha .image-3 {
    margin-left: 110px;
}
.testimonials_alpha .image-4 {
    max-width: 124px;
    margin: 0 80px 0 0;
}
.testimonial__content-area .ellipse-svg-2 {
    max-width: 13px;
    flex: 13px;
}
.testimonials_beta {
    max-width: 100%;
    padding-left: 0;
}
.testimonials .text-area {
    margin-bottom: 0;
    max-width: 570px;
    flex: 570px;
    padding-left: 60px;
} 
/* testimonial-slide */
.testimonial-slide {
    display: flex;
    justify-content: center;
}
.testimonials .inverted-comma {
    max-width: 70px;
    height: 175px;
}
.testimonials .para {
    color: #FFF;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.5;
    margin: -38px 0 34px;
}
.testimonials .swiper-title {
    color: #FFF;
    font-size: 22px;
    font-weight: 500;
    text-transform: capitalize;
    margin-bottom: 4px;
}
.testimonials .swiper-last-title {
    color: #F9B041;
    font-size: 16px;
    font-weight: 500;
    text-transform: capitalize;
}
.testimonials .swiper-container {
    overflow: hidden;
}
.testimonials .pagenation-icons.flex {
    margin: 0 -11px;
}
.testimonials .swiper-arrow {
    cursor: pointer;
    width: 42px;
    margin: 0 11px;
    cursor: pointer;
}
.testimonials .swiper-arrow svg path {
    fill: #F9B041;
    stroke-width: 1px;
}
.testimonials .swiper-button-disabled svg path {
    fill: #fff;
}
/* / =============== testimonials section end css   ======================= */
/* / =============== footer section start css   ======================= / */
.footer {
    padding: 76px 0 94px;
    border-top: 1px solid #808080;
    position: relative;
    overflow: hidden;
}
.footer .primary-content {
    justify-content: space-between;
    margin: 0 0 78px;
    align-items: end;
}
.footer .footer-text.pre_title {
    padding: 0 0 18px;
    display: block;
}
.footer .primary-title {
    max-width: 480px;
}
.footer .secondary-content {
    display: flex;
    justify-content: space-between;
}
.footer .secondary-content__inner {
    max-width: 450px;
    flex: 450px;
}
.footer .email-content {
    max-width: 450px;
    display: flex;
    border-bottom: 1px solid gray;
    padding: 0 0 17px;
    margin: 0 0 75px;
    display: none;
}
.message-button {
    display: none;
}
.footer .email-text {
    width: 100%;
    background: transparent;
    outline: none;
    border: none;
    box-shadow: none;
    color: #767676;
    font-size: 18px;
    font-weight: 400;
    padding-right: 20px;
}
.footer .email-text::placeholder {
    font-size: 18px;
    font-weight: 400;
}
.footer .email-icon {
    max-width: 19px;
    flex: 19px;
    cursor: pointer;
}
.footer .logo-image {
    max-width: 91px;
    margin: 0 0 18px;
}
.footer .copyright-text {
    color: #CCC;
    font-size: 16px;
    font-weight: 400;
}
.footer .menu-title {
    color: #FFF;
    font-size: 20px;
    font-weight: 400;
    text-transform: capitalize;
    margin: 0 0 21px;
}
.footer .menu-item__link {
    color: #CCC;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
}
.footer .link-text {
    color: #CCC;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    padding-left: 12px;
}
.footer .menu-list {
    max-width: 254px;
}
.footer .content-menu__item{
    align-items: baseline;
}
.footer .right-dotted-icon {
    max-width: 50px;
    position: absolute;
    top: 15%;
    right: 0;
    width: 100%;
    z-index: 1;
}
.footer .left-dotted-icon {
    max-width: 50px;
    position: absolute;
    bottom: 27%;
    left: 0;
    width: 100%;
    z-index: 1;
}
.footer .footer-contact {
    position: relative;
    z-index: 1;
}
.footer .footer-contact:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: #F9B041;
    position: absolute;
    top: 0;
    z-index: -1;
    filter: blur(100px);
    opacity: 0.08;
}
.footer .footer-icons {
    max-width: 14px;
    flex: 14px;
    min-width: 14px;
}
/* =============== footer section end css   ======================= */
/* =============== Media Qurey section start css ================== */
    @media screen and (max-width:1600px) {
        .testimonials .svg {
            transform: translate(0);
            top: 230px;
        }
    }
    @media screen and (max-width:1480px) {
        .testimonials .svg {
            top: 270px;
            rotate: -2deg;
        }
    }
    @media screen and (max-width:1440px) {
        .about_page .title {
            font-size: 40px;
        }
    }
    @media screen and (max-width:1279px) {
        .banner .content {
            max-width: 375px;
        }
        .banner .banner_title {
            font-size: 48px;
        }
        /* services */
        .services {
            margin-bottom:100px ;
        }
        .services__inner-wrap {
            max-width: 680px;
            margin: 0 auto 80px;
            text-align: center;
        }
        .services .pre_title {
            font-size: 20px;
        }
        .services .title {
            font-size: 36px;
        }
        .services__sub-title {
            padding-left: 20px;
            font-size: 32px;
        }
        .services__icon {
            max-width: 60px;
            padding: 10px;
        }
        .services__text {
            font-size: 20px;
        }
        .services .ellipse-icon1 {
            max-width: 50px;
            right: 50px;
        }
        /*  recent_work */
        .recent-work__content {
            margin-bottom: 70px;
        }
        .recent-work .pre_title {
            margin-bottom: 20px;
            font-size: 22px;
        }
        .recent-work .title {
            color: #FFF;
            font-size: 40px;
        }

        .recent-work .button {
            font-size: 16px;
        }
        .recent-work__main-grid {
            flex-wrap: wrap;
            margin: 0 -15px -55px;
        }
        .recent-work__grid-item {
            padding: 0 15px;
            margin-bottom: 55px;
        }
        .recent-work__inner-item {
            padding-bottom: 18px;
        }
        .recent-work__s-no {
            font-size: 18px;
        }
        .recent-work__text {
            font-size: 18px;
            padding-left: 20px;
        }
        .recent-work__arrow-icon {
            max-width: 15px;
            flex: 15px;
        }
        .recent-work__circle_icon {
            max-width: 50px;
            right: 140px;
        }
        /*   .about_page */
        .about_page .title {
            font-size: 30px;
        }
        .about_page .text {
            margin-bottom: 20px;
        }
        .about_page .title-wrap {
            margin-bottom: 20px;
        }
        .about_page .button {
            margin-top: 10px;
        }
        .our-expertise .title_wrap {
            margin-bottom: 35px;
        }
        .about_page .title {
            font-size: 30px;
        }
        .our-expertise .icon-text {
            margin: 0 10px 15px;
        }
        /*  */
        .testimonials .svg {
            top: 310px;
            rotate: none;
        }
        .testimonials .main-title {
            font-size: 40px;
        }
        .testimonials .sub-title {
            font-size: 22px;
        }
        /* .testimonials_alpha .main-image {
            margin-left: 60px;
        } */
        .testimonials_alpha .image {
            max-width: 80px;
        }
        .testimonials_alpha .image-3 {
            margin-left: 80px;
        }
        .testimonials_alpha .image-2 {
            max-width: 100px;
            margin-left: 50px;
        }
        .testimonials_alpha .image-4 {
            max-width: 100px;
            margin: 0 80px 0 0;
        }
        .testimonials .text-area {
            margin-bottom: 40px;
        }
        .testimonials .para {
            font-size: 18px;
            margin: -30px 0 25px;
        }
        .testimonials .swiper-title {
            font-size: 20px;
        }
        .testimonials_beta {
            /* max-width: 495px;
            padding-left: 20px; */
        }
        .footer {
            padding: 56px 0 74px;
        }
        .footer .pre_title {
            font-size: 22px;
        }
        .footer .secondary-content__inner {
            max-width: 330px;
            flex: 330px;
        }
        .footer .title {
            font-size: 43px;
        }
        .footer .button {
            font-size: 16px;
        }
        .footer .link-text {
            font-size: 14px;
        }
        .footer .menu-title {
            font-size: 18px;
        }
        .footer .menu-item__link {
            font-size: 14px;
        }
        .footer .menu-list {
            max-width: 180px;
        }
        .footer .email-content {
            margin: 0 0 60px;
        }
        .footer .copyright-text {
            font-size: 15px;
        }
        .footer .logo-image {
            max-width: 80px;
            margin: 0 0 10px;
        }
        .footer .email-text {
            font-size: 16px;
        }
        .footer .left-dotted-icon {
            bottom: 25%;
        }
    }
    @media screen and (max-width:1024px) {
        .header .header_main__menu {
            margin-inline: -18px;
        }
        .header .link_list {
            padding-inline: 18px;
        }
    }
    @media screen and (max-width:990px) {
        .header .header_main__menu {
            margin-inline: -10px;
        }
        .header .link_list {
            padding-inline: 10px;
        }
        .header .list_item {
            font-size: 14px;
        }
        .header .button {
            font-size: 16px;
            padding: 8px 25px;
        }
        .about_page .image,
        .about_page .content {
            padding: 0 10px;
        }
        .header .logo_wrapper {
            max-width: 90px;
        }
        .about_page .image {
            margin-bottom: 50px;
        }
        .our-expertise .expertise-icon-text .text {
            font-size: 16px;
        }
        .our-expertise .title {
            font-size: 35px;
        }
        .about_page .about_main-grid {
            margin: 0 -10px;
        }
        .about_page .text {
            margin-bottom: 14px;
        }
        .about_page .title-wrap {
            margin-bottom: 12px;
        }
        .about_page .pre_title {
            margin-bottom: 10px;
            font-size: 18px;
        }
            /* services */
        .services .services__alpha {
            margin-bottom:50px;
        }
        .services .title {
            font-size: 32px;
        }
        .services__inner-wrap {
            margin: 0 auto 60px;
        }
        .services__icon {
            max-width: 44px;
            padding: 6px;
        }
        .services__alpha .services__sub-title {
            padding-left: 20px;
            font-size: 26px;
        }
        .services__text {
            font-size: 14px;
        }
        .services .services__ellipse-icon1 {
            max-width: 60px;
            right: 40px;
            top: 10px;
        }
        .services::after {
            max-width: 400px;
            max-height: 400px;
            left: -150px;
            border-radius: 400px;
        }
        /*  recent_work */
        .recent-work__content {
            margin-bottom: 50px;
        }
        .recent-work .pre_title {
            margin-bottom: 15px;
            font-size: 20px;
        }
        .recent-work .title {
            font-size: 32px;
        }
        .recent-work .button {
            padding: 12px 28px;
        }
        .recent-work__main-grid {
            margin: 0 -12px -40px;
        }
        .recent-work__grid-item {
            max-width: 33.33%;
            flex: 33.33%;
            margin-bottom: 40px;
            padding: 0 12px;
        }
        .recent-work__inner-item {
            padding-bottom: 12px;
        }
        .recent-work__text {
            padding-left: 10px;
        }
        .testimonials_beta {
            /* max-width: 50%;
            flex: 50%; */
        }
        .testimonials .image-wrap {
            justify-content: space-between;
        }
        .testimonials_alpha .image {
            max-width: 75px;
            margin-bottom: 40px;
        }
        .testimonials_alpha .image-1 {
            margin-left: 160px;
        }
        .testimonials_alpha .image-4 {
            margin-bottom: 0;
        }
        .testimonials_alpha .image-2 {
            max-width: 100px;
            margin-left: 30px;
        }
        .testimonials_alpha .image-3 {
            margin-left: 20px;
        }

        /* .testimonials_alpha .main-image {
            margin: 0 0 40px 30px;
        } */
        .testimonials .sub-title {
            font-size: 20px;
            margin: 0 0 10px;
        }
        .testimonials .main-title {
            font-size: 37px;
        }
        .testimonials .inverted-comma {
            max-width: 60px;
            height: 140px;
        }
        .testimonials .para {
            margin: -30px 0 20px;
        }
        .testimonials .swiper-title {
            font-size: 18px;
        }
        .testimonials .text-area {
            margin-bottom: 24px;
        }
        .footer .title {
            font-size: 20px;
            max-width: 380px;
        }
        .footer .footer-text.pre_title {
            font-size: 18px;
            padding: 0;
        }
        .footer .menu-title {
            font-size: 15px;
            margin-bottom: 15px;
        }
        .footer .primary-content {
            justify-content: space-between;
            margin: 0 0 38px;
        }
        .footer .button {
            font-size: 13px;
            padding: 11px 20px;
        }
        .footer .email-content {
            padding: 0 0 5px;
        }
        .footer .secondary-content {
            flex-wrap: wrap;
        }
        .footer .logo-image {
            max-width: 70px;
        }
        .footer .secondary-content__inner {
            order: 2;
        }
        .footer .left-dotted-icon {
            bottom: 31%;
        }
        .footer .right-dotted-icon {
            top: 10%;
        }
        .footer .secondary-content__inner {
            max-width: 280px;
            flex: 280px;
        }
        .footer .menu-item__link {
            font-size: 13px;
        }
        .footer .email-icon {
            max-width: 10px;
            flex: 10px;
        }
        .footer .email-text::placeholder {
            font-size: 13px;
        }
        .footer .email-text {
            font-size: 13px;
        } 
        .banner.about-us .wrapper.align-items {
            flex-direction:column-reverse;
        }
        .banner_image.about-us {
            position: unset;
        }
        /* testimonial new */
        .main-image {
            width: 290px;
            height: 290px;
        }
        .testimonials .text-area {
            max-width: 390px;
            flex: 390px;
            padding-left: 40px;
        }
    }
    @media screen and (max-width:767px) {
        .banner_image.about-us {
            max-width: 100% !important;
        }
        /* header  */
        .header .humbagergar_icon__wrap {
            display: block;
        }
        .header .button {
            display: none;
        }
        .footer .footer-text.pre_title {
            padding: 0;
        }        
        .footer .title {
            font-size: 18px;
        }
        .humbagergar_cross__icon {
            opacity: 0;
            visibility: hidden;
        }
        .header .header_nav__bar.dropdown {
            display: block;
        }    
        .header .logo_wrapper {
            max-width: 86px;
        }
        .header {
            padding-block: 20px
        }
        .header .header_nav__bar.dropdown {
            display: block !important;
        }
        .header .wrapper {
            padding: 0 20px;
        }
        .header .page-width {
            padding: 0;
            position: relative;
        }
        .header .header_main__menu {
            margin-inline: 0;
            flex-direction: column;
            text-align: start;
            justify-content: start;
            align-items: start;
            position: absolute;
            top: 100%;
            left: -100%;
            background-color: #0f0e0d;
            width: 70%;
            height: 100vh;
            z-index: 111;
            padding: 30px 20px;
            transition: 0.3s ease-in-out;
            margin-top: 20px;
            border-top: 1px solid #808080;
            border-right: 1px solid #808080;
        }
        .header .overlay.active {
            position: absolute;
            top: 100%;
            width: 100%;
            display: block;
            height: 100vh;
            left: 0;
            background-color: rgb(16 15 13);
            cursor: not-allowed;
        }
        .header .list_item {
            color: #FFF;
            font-size: 20px;
            font-weight: 400;
            line-height: 1;
        }
        .header .link_list {
            padding-inline: 0;
            margin-bottom: 20px;
            border-bottom: 1px solid #808080;
            width: 100%;
            padding-bottom: 25px;
        }
        /* -- .about_page */
        .about_page .about_main-grid {
            flex-direction: column;
            margin: 0;
        }
        .about_page .image,
        .about_page .content {
            max-width:100%;
            flex: 100%;
            padding: 0;
        }
        .header .header_nav__bar {
            display: none;
        }
        .header .humbagergar_icon {
            width: 30px;
            height: 30px;
            cursor: pointer;
        }
        /* --- banner */
        .banner .wrapper {
            flex-direction: column-reverse;
            justify-content: center;
        }
        .banner .banner_image {
            position: unset;
            margin-bottom: 50px;
            max-width: 100vw;
        }    
        .banner .banner_title {
            font-size: 30px;
            margin-bottom: 16px;
        }
        .banner .wrapper {
            align-items: start;
        }
        .banner .sub_title {
            font-size: 18px;
            margin-bottom: 8px;
        }
        /* - our-expertise  */
        .our-expertise .title,
        .about_page .title {
            font-size: 28px;
        }
        .our-expertise h3.pre_title,
        .about_page .pre_title {
            font-size: 18px;
        }
        .about_page .text {
            margin-bottom: 15px;
        }
        .about_page {
            padding: 40px 0;
        }
        .our-expertise .icon-text {
            margin: 0 5px 10px;
        }
        .our-expertise .icon-text {
            padding: 7px;
            height: 45px;
            border-radius: 10px;
        }
        .our-expertise .icon-text.one .icon,
        .our-expertise .icon-text.four .icon {
            width: 18px;
            height: 18px;
        }
        .our-expertise .icon-text.two .icon {
            width: 18px;
            height: 18px;
        }
        .our-expertise .icon-text.six .icon {
            width: 25px;
            height: 25px;
        }
        .our-expertise .icon-text.five .icon {
            width: 20px;
            height: 15px;
        }
        .our-expertise .icon-text.nine .icon {
            width: 25px;
            height: 25px;
        }
        .our-expertise .icon-text.twelve .icon {
            width: 20px;
            height: 20px;
        }
        .our-expertise .icon-text.fourteen .icon {
            width: 22.003px;
            height: 22.004px;
        }
        .our-expertise .icon-text.thirteen .icon {
            width: 30px;
            height: 30px;
        }
        .our-expertise .icon-text.fifteen {
            padding: 5px 13.5px;
        }
        .our-expertise .icon-text.fourteen {
            padding: 5px 15.5px;
        }
        .our-expertise .icon-text.eight .icon {
            width: 18px;
            height: 22px;
        }
        .our-expertise .icon-text.ten .icon {
            width: 27px;
            height: 19px;
        }
        .our-expertise .icon-text.twelve {
            padding: 5px 20px;
        }
        .our-expertise .icon-text.eleven .icon {
            width: 21px;
            height: 21px;
        }
        .our-expertise .icon-text.eleven {
            padding: 5px 10px;
        }
        .our-expertise .icon-text.sixteen {
            padding: 5px 20px;
        }
        .our-expertise {
            padding: 60px 0;
        } 
        .about_page .button {
            font-size: 14px;
            border-radius: 20px;
            padding: 10px 30px;
        }
         /*  */
        .services {
            margin-bottom: 70px;
        }
        .services .pre_title {
            font-size: 16px;
        }
        .services .title {
            font-size: 26px;
        }
        .services__inner-wrap {
            margin: 0 auto 40px;
        }
        .services__grid-item{
            flex-wrap: wrap;
        }
        .services__alpha {
            max-width: 100%;
            flex: 100%;
            padding-right: 0;
            margin-bottom: 30px;
        }
        .services__icon-text {
            margin-bottom: 22px;
        }
        .services__alpha .services__sub-title {
            font-size: 20px;
        }
        .services__beta {
            max-width: 100%;
            flex: 100%;
            padding-right: 0;
        }
        .services .services__ellipse-icon1 {
            max-width: 50px;
            right: 0px;
            top: 6px;
        }
        .services::after {
            max-width: 300px;
            max-height: 300px;
            left: -100px;
            border-radius: 300px;
        }
        /*.recent-work  */
        .recent-work {
            padding: 60px 0;
        }
        .recent-work .page-width {
            padding: 0 20px;
        }
        .recent-work__content {
            margin-bottom: 50px;
            flex-direction: column;
            align-items: flex-start;
        }
        .recent-work__inner-wrap {
            max-width: 100%;
            flex: 100%;
            margin-bottom: 18px;
        }
        .recent-work .pre_title {
            margin-bottom: 12px;
            font-size: 18px;
        }
        .recent-work::after {
            max-width: 300px;
            max-height: 300px;
            height: 100%;
            right: -100px;
            top: -100px;
            border-radius: 300px;
            background: rgba(249, 176, 65, 0.08);
            filter: blur(250px);
        }
        .recent-work .title {
            font-size: 26px;
        }
        .recent-work .button {
            padding: 12px 22px;
            white-space: nowrap;
            font-size: 14px;
        }
        .recent-work__grid-item {
            max-width: 50%;
            flex: 50%;
            margin-bottom: 40px;
        }
        .recent-work__circle_icon {
            max-width: 35px;
            right: 50px;
            top: 30px;
        }
        .testimonials {
            padding: 40px 0 60px; 
        }
        .testimonials_text-image-wrap {
            flex-wrap: wrap;
        }
        .testimonials .main-title {
            font-size: 30px;
        }
        .testimonials_alpha {
            max-width: 100%;
            flex: 100%;
            margin-bottom: 20px;
        }
        .testimonials_beta {
            max-width: 100%;
            padding-left: 0;
        }
        .testimonials_alpha .image {
            max-width: 75px;
            margin-bottom: 0px;
        }
        .testimonials .image-wrap {
            justify-content: unset;
        }
        .testimonials_alpha .image-1 {
            margin-left: 180px;
        }
        .testimonials .ellipse-svg {
            display: none;
        }
        .testimonial_content-area {
            margin: 0 auto 20px;
        }
        .testimonials .para {
            font-size: 16px;
        }
        .testimonials .svg {
            top: 250px;
            display: nop;
        }
        .testimonials_alpha .main-image {
            margin-bottom: 0;
            max-width: 75%;
            flex: 1;
            margin: 0 auto;
            border-radius: 50%;
            height: 100%;
            overflow: hidden;
            aspect-ratio: 1;
        } 
        .testimonials .swiper-title {
            font-size: 16px;
        }
        .testimonials .swiper-last-title {
            font-size: 14px;
        }
        .testimonials .inverted-comma {
            max-width: 50px;
            height: 100px;
            margin-bottom: 20px;
        }
        .footer {
            padding: 40px 0;
        }
        .footer .page-width {
            padding: 0 20px;
        }
        .footer .primary-content {
            margin: 0 0 40px;
        }
        .footer .title {
            margin: 0 0 20px;
        }
        .footer .button {
            font-size: 16px;
            max-width: fit-content;
        }
        .footer .secondary-content {
            flex-direction: column;
        }
        .footer .secondary-content__inner {
            max-width: 100%;
            flex: 100%;
            order: 2;
        }
        .footer .footer-menu {
            margin: 0 0 30px;
        }
        .footer .menu-title {
            font-size: 15px;
            margin-bottom: 10px;
        }
        .footer .menu-item__link {
            font-size: 16px;
        }
        .footer .link-text {
            font-size: 16px;
        }
        .footer .menu-list {
            max-width: 100%;
        }
        .footer .left-dotted-icon {
            display: none;
        }
        .footer .right-dotted-icon {
            display: none;
        }
        .footer .pre_title {
            margin-bottom: 15px;
        }
        .footer .footer-text.pre_title {
            font-size: 18px;
        }
        .footer .button {
            font-size: 12px;
            padding: 12px 20px;
        }
        .footer .email-icon {
            max-width: 15px;
            flex: 15px;
        }
        .footer .footer-contact {
            margin-bottom: 30px;
        }
        .footer .email-text::placeholder {
            font-size: 14px;
        }
        .footer .email-text {
            font-size: 14px;
        }
        .banner {
            height: fit-content;
            padding: 60px 0;
        }
        /* testimonial changes in mediaquery */
        .testimonial-slide {
            flex-direction: column;
            justify-content: center;
        }
        .main-image {
            width: 390px;
            height: 390px;
            margin: 0 auto;
        }
        .testimonials .text-area {
            max-width: 100%;
            margin-bottom: 30px;
            padding: 0;
            flex: 1;
        }
    }
    @media screen and (max-width: 520px) {
        .recent-work__grid-item {
            max-width: 100%;
            flex: 100%;
            margin-bottom: 40px;
        }
        .footer .primary-content {
            flex-direction: column;
            justify-content: unset;
            align-items: unset;
        }
        .footer .email-content {
            margin: 0 0 40px;
        }
        .our-expertise .expertise-icon-text {
            display: block;
        }
        .our-expertise .page-width {
            padding: 0 20px;
            max-width: 100%;
            width: 100%;
        }
         /* testimonial changes in mediaquery */
         .main-image {
            width: 320px;
            height: 320px;
        }
    }
    @media screen and (max-width:479px) {
        .header .header_main__menu {
            width: 100%;
        }
    }
/* =============== Media Qurey section start css ================= */
