@media screen and (min-width: 1500px) and (max-width: 1899px) {

    .bg-gradient,
    .bg-gradient1,
    .bg-gradient2,
    .bg-gradient-state-section-left,
    .bg-gradient-state-section-right,
    .bg-gradient-blog-section-left,
    .bg-gradient-blog-section-right,
    .bg-gradient5,
    .bg-gradient6,
    .bg-gradient-about-left,
    .bg-gradient-about-right,
    .bg-gradient-left-side,
    .bg-gradient-right-side,
    .bg-gradient-portfolio-right {
        display: none !important;
    }
	.prt-row .prt-sticky-column > div {
	    position: sticky;
	    position: -webkit-sticky;
	    top: 150px;
	}
    .page {
        overflow-x: hidden;
    }

    .spacing-5 {
        padding-right: 75px;
        padding-left: 100px;
        margin-right: 0px;
    }

    /* contact page responsive */
    .contact-us-section-wrapper {
        gap: 0%
    }

    .contact-us-section-wrapper .fs-54 {
        height: 192px;
        width: 500px;
    }

    .contact-section-heading {
        margin-left: 0;
        margin-right: 0px;
        padding-top: 20vh;
        text-align: center;
        width: 100%;
    }

    .contact-us-cards-wrapper {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .contact-us-section .contact-item {
        width: 100%;
    }

    /* portfolio detail responsive */

    .slider-image-box {
        position: relative;
        overflow: hidden;
    }

    .portfolio-detail-slider {
        height: fit-content;
    }

    .portfolio-detail-slider .slick-track {
        margin-left: 0px !important;
    }

    .portfolio-result-body {
        width: fit-content;
        height: fit-content;
    }

    .portfolio-info {
        width: fit-content !important;
    }

    /* pricing responsive start */
    .card-image {
        height: 100%;
    }

    #card1 .card-overlay {
        height: 100%;
    }

    #card2 .card-overlay {
        height: 100%;
    }

    #card3 .card-overlay {
        height: 100%;
    }

    .section-title.style3 .title-header h3 {
        margin-bottom: 50px;
    }

    .pricing-plan-section-wrpapper {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    /*Home section responsive start*/

    .gallery-section img {
        height: 400px;
    }

    .cart-container {
        height: 100%;
    }

    .quantity-box {
        right: 0px;
    }

    .inCart-product-info span:first-child {
        width: 200px;
    }

    .portfolio-detail-section3 {
        height: 680px;
    }

    .portfolio-detail-wrapper {
        margin: 0px 0px;
    }

    .portfolio-slider-image .featured-thumbnail a img {
        height: 400px;
    }

    .blog-2-col-section1 {
        margin-left: 80px;
        margin-right: 80px;
    }

    .blog-sidebar-container {
        max-width: 1330px !important;
        width: 100%;
        margin: 0px auto;
        padding: 0px 15px;
    }

    .blog-content-wrapper {
        gap: 30px
    }

    #services-section .service-1-wrapper {
        height: fit-content;
    }

    .faq-section-title {
        max-width: 1330px;
        width: 100% !important;
        margin:
            0 auto !important;
    }

    .contact-section-heading {
        max-width: 1330px !important;
        width: 100% !important;
        margin: 0 auto !important;
    }

    .portfolio-detail-heading {
        max-width: 1360px !important;
        width: 100% !important;
        margin: 0 auto !important;
        padding-bottom: 100px;
    }

    .blog-left-sidebar-heading,
    .blog-right-sidebar-heading {
        margin: 165px 80px 130px 80px !important;
    }

    .search-area {
        padding: 0px 0px;
        margin-bottom: 80px;
    }

    .slider-heading {
        padding: 0px 100px;
    }
}

@media screen and (max-width: 1536px) {

    .bg-gradient,
    .bg-gradient1,
    .bg-gradient2,
    .bg-gradient-state-section-left,
    .bg-gradient-state-section-right,
    .bg-gradient-blog-section-left,
    .bg-gradient-blog-section-right,
    .bg-gradient5,
    .bg-gradient6,
    .bg-gradient-about-left,
    .bg-gradient-about-right,
    .bg-gradient-left-side,
    .bg-gradient-right-side,
    .bg-gradient-portfolio-right {
        display: none !important;
    }

    .mt-100 {
        margin-top: 80px !important;
    }

    .mb-100 {
        margin-bottom: 80px !important;
    }

    .container {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .title-fonts {
        font-size: 75px;
        line-height: 85px;
    }

    .prt-row.banner-section {
        padding: 180px 0px 75px !important;
        max-width: 1300px;
        margin: auto;
    }

    .prt-row.blog-banner-section {
        padding: 180px 0px 75px !important;
        max-width: 1300px;
        margin: auto;
    }

    .prt-row.contact-banner-section {
        padding: 180px 0px 75px !important;
    }

    .prt-row.about-banner-section {
        padding: 180px 0px 75px !important;
    }

    h1 {
        font-size: 72px;
        line-height: 82px;
    }

    h2 {
        font-size: 64px;
        line-height: 74px;
    }

    h3 {
        font-size: 60px;
        line-height: 70px;
    }

    h4 {
        font-size: 36px;
        line-height: 46px;
    }

    h5 {
        font-size: 24px;
        line-height: 34px;
    }

    h6 {
        font-size: 18px;
        line-height: 28px;
    }

    .fs-54 {
        font-size: 48px !important;
        line-height: 58px !important;
        font-weight: 400 !important;
    }

    .fs-50 {
        font-size: 46px !important;
        line-height: 56px !important;
        font-weight: 400 !important;
    }

    .fs-46 {
        font-size: 42px !important;
        line-height: 52px !important;
        font-weight: 400 !important;
    }

    .fs-40 {
        font-size: 36px !important;
        line-height: 46px !important;
        font-weight: 400 !important;
    }

    .fs-36 {
        font-size: 32px !important;
        line-height: 42px !important;
        font-weight: 400 !important;
    }

    .fs-30 {
        font-size: 28px !important;
        line-height: 38px !important;
        font-weight: 400 !important;
    }

    .fs-26 {
        font-size: 24px !important;
        line-height: 34px !important;
        font-weight: 400 !important;
    }

    .fs-24 {
        font-size: 22px !important;
        line-height: 32px !important;
        font-weight: 400 !important;
    }

    .fs-23 {
        font-size: 21px !important;
        line-height: 31px !important;
        font-weight: 400 !important;
    }

    .fs-22 {
        font-size: 20px !important;
        line-height: 28px !important;
        font-weight: 400 !important;
    }

    br {
        display: none;
    }

    .res-1536-ml-0 {
        margin-left: 0px !important;
    }

    #navbar {
        padding: 20px 30px;
    }

    .header-nav li>span {
        top: -7px;
        left: 8px;
    }

    .container-fluid {
        padding:
            0 0px;
    }

    #site-header-menu .header-nav {
        margin-right: 0px !important;
    }

    .spacing-5 {
        padding: 0px 0px;
        margin-right: 0px;
    }

    /* home hero section and slider section responsive start */
    .hero-search {
        margin-top: 30px;
    }

    .hero-slider::before {
        background-color: transparent;
    }

    .hero-slider::after {
        background-color: transparent;
    }

    .about-1-intro-text {
        font-size: 2.5rem !important;
        line-height: 3.0rem;
    }

    .hero-heading {
        padding-top: 100px;
    }

    .hero-slider {
        padding-bottom: 0px;
    }

    .slider-section .slick-slide:first-child {
        margin-left: 0px;
    }

    .slider-section .slick-slide:last-child {
        margin-right: 0px;
    }

    .slider-section-btn-div {
        align-self: start;
    }

    .section-title.style1 .title-header h3 {
        width: 50vw !important;
    }

    /* home 4 row responsive start*/
    .service-1-description {
        width: 25%;
    }

    #services-item2:hover .service-1-description-secondary {
        -webkit-transform: translateY(10px);
    }

    #services-item3:hover .service-1-description-secondary {
        -webkit-transform: translateY(10px);
    }

    /* home 3 cards responsive start*/
    .blog-content-item:not(:first-child) {
        padding-left: 50px;
    }

    .blog-content-item3 {
        padding-right: 0px;
    }

    .blog-content-item1 {
        padding-left: 0px;
    }

    .slider-heading {
        flex-direction: row;
        align-self: flex-start;
    }

    .featured-imagebox-post.style1 .featured-content {
        padding-left: 20px !important;
        padding-right: 20px !important;
        padding-top: 20px !important;
    }

    .blog-content-item1,
    .blog-content-item2,
    .blog-content-item3 {
        grid-template-columns: repeat(1, minmax(0, 2fr)) !important;
        flex-direction: column;
    }

    .cta-widget-area h4 {
        font-size: 5rem;
        line-height: 6rem;
    }

    .cta-widget-area h4::before {
        height: 0px;
    }

    .blog-content-section .featured-content {
        padding-left: 0px;
        padding-right: 0px;
        width: 100%;
    }

    /* home sec8 responsive start */
    .blog-content-item1,
    .blog-content-item2,
    .blog-content-item3 {
        gap: 30px;
    }

    .blog-content-wrapper {
        gap: 30px;
        padding-left: 15px;
        padding-right: 15px;
    }

    /* home sec4 responsive  */
    .newsletter-section {
        padding-left: 200px;
        padding-right: 200px;
    }

    .newsletter-background-text {
        padding-top: 20px;
    }

    .newsletter-section input {
        width: 90%;
    }

    .newsletter-section img {
        height: 18px;
        width: 18px;
    }

    .newsletter-input-wrapper {
        flex-direction: row !important;
        gap: 10px;
    }

    .home-newslwtter-div2 {
        flex-direction: row;
        gap: 10px;
    }

    /* pricing plan section responsive  */
    .prt-ptablebox-style-1 .prt-ptablebox-images {
        display: none;
        object-fit: -moz-available;
    }

    .prt-ptablebox.prt-ptablebox-style-1 .prt-ptable-inner {
        width: unset;
    }

    /* home slide image section responsive start*/
    .home-sec5-main-div {
        grid-template-columns: 1fr !important;
        gap: 30px;
    }

    .home-sec5-main-div .pt-5 {
        padding-top: 10px !important;
    }

    .stats-section.grid {
        gap: 30px;
    }

    #image-revel-sec {
        gap: 10%;
        margin-top: -150px;
    }

    /* home sec3 responsive start*/
    #services-section .service-1-wrapper {
        border-radius: none;
    }

    #services-item1 .service-1-description-secondary,
    #services-item2 .service-1-description-secondary,
    #services-item3 .service-1-description-secondary,
    #services-item4 .service-1-description-secondary {
        margin-top: 0px;
    }

    .service-1-description {
        width: 30%;
    }


    #img1,
    #img2,
    #img3,
    #img4 {
        height: 250px;
        width: 200px;
        margin-left: 250px;
    }

    #services-section .first-row,
    #services-section .flex {
        flex-direction: row;
        gap: 1rem;
        align-items: center;
    }

    /* home slider responsive start*/
    .slider-heading {
        padding: 0px 30px;
    }

    .hero-slider img {
        height: 550px;
    }

    .slider-section-btn-div {
        align-items: start;
    }

    /* home sec3 responsive start */
    #services-section .service-1-wrapper {
        border-radius: 0px !important;
    }

    #services-item1,
    #services-item2,
    #services-item3,
    #services-item4 {
        padding: 0px;
    }

    #services-section {
        height: 130vh;
    }

    .service-1-wrapper {
        height: 130vh;
        padding-top: 30px;
        padding-bottom: 30px;
    }

    #services-item1 {
        height: 200px;
    }

    #services-item2 {
        height: 200px;
    }

    #services-item3 {
        height: 200px;
    }

    .service-title {
        text-align: left !important;
    }

    .service-image-overlay img {
        width: 100%;
    }

    .service-image-overlay {
        right: 0.2%;
        left: unset;
    }

    .service-image img {
        width: 100%;
    }

    #services-item4 {
        height: 200px;
    }

    .service-1-description {
        height: 100px;
    }

    #services-section-text3 {
        text-align: left !important;
    }

    #services-item1,
    #services-item4 {
        height: 250px;
    }

    #services-item2,
    #services-item3 {
        height: 250px;
    }

    .services-wrapper.items-center {
        align-items: left !important;

    }

    /* .service-stats-container br{
    display: block !important;
    } */
    .slider .slide {
        width: 280px;
        height: 45vh;
    }

    .slider-section {
        height: 100%;
    }

    .slider .imgBox img {
        object-position: center top;
    }

    .slide-track {
        width: calc(280px * 8);
        animation: scroll 10s linear infinite;
    }

    .slider .slide {
        width: 260px;
        height: 30vh;
    }

    .slider-container a {
        align-items: left;
        justify-content: left;
    }

    .slider-container p {
        text-align: left;
    }

    .slider-container {
        padding-left: 15px;
             margin-right: -30px;
    }

    .slide-track {
        margin-bottom: 5rem !important;
        font-size: 0.7rem !important;
        line-height: 0.7rem;
    }

    .slider {
        padding-top: 20px;
        padding-bottom: 10px !important;
    }

    .slide-track {
        width: calc(280px * 4);
        animation: scroll 10s linear infinite;
    }

    /* blog detail responsive start  */
    .blog-detail-image1 img {
        height: 350px;
        /* width: 100%; */
    }

    /* shop section responsive start  */
    .shop-heading {
        padding-top: 8vh;
        margin-left: 5vw;
        margin-right: 5vw;
    }

    .shop-section2-items {
        gap: 20px;
        margin-top: 30px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .prt-shop-featured-wrapper {
        height: 92px;
        width: 100%;
        left: 0px;
        margin: 0px 0px;
        bottom: 0;
        padding: 15px 20px;
    }

    .footer .widget ul {
        height: fit-content;
    }

    #footer .second {
        padding-top: 50px !important;
    }

    .footer .widget_nav_menu {
        justify-content: center !important;
    }

    .shop-section2-items .shop-items .featured-imagebox .featured-thumbnail {
        height: auto;
    }

    .shop-section2-items .shop-items .featured-imagebox .featured-thumbnail img {
        height: auto;
    }

    .search-area input {
        width: 85%;
    }

    /* portfolio responsive start  */
    .portfolio-detail-wrapper {
        padding: 0px 0px;
        gap: 150px;
    }

    .portfolio-slider-image .featured-thumbnail a img {
        height: auto;
    }

    .portfolio-detail-slider {
        margin-left: 0px;
        margin-right: 0px;
    }

    .slider-image-box {
        position: relative;
        overflow: hidden;
    }

    .portfolio-detail-slider .slick-slide img {
        margin-right: 0px;
    }

    .section-title.style8 .title-header h3 {
        padding-bottom: 20px;
    }

    .portfolio-detail-heading {
        margin-bottom: 0px;
        margin: 0px auto;
        width: 100%;
        padding-bottom: 80px;
    }

    .portfolio-detail-section .text-light {
        flex-direction: column;
    }

    .portfolio-detail-about-section-description {
        padding-left: 0px;
        width: 100% !important;
    }

    .portfolio-result {
        margin-top: 100px;
        padding-top: 70px;
    }

    .portfolio-detail-wrapper {
        margin: 0px 0px;
    }

    .portfolio-text-section {
        width: 100%;
    }

    #portfolio-image-item2,
    #portfolio-image-item1 {
        margin-left: 0px;
        max-width: 100% !important;
    }

    /* contact form responsive start  */
    .contact-bg-image {
        padding-top: 63px;
    }

    .contact-us-cards-wrapper {
        gap: 30px;
    }

    .contact-us-section {
        padding-left: 0px;
        padding-right: 0px;
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .contact-section {
        padding-left: 0px;
        padding-right: 0px;
    }

    .contact-section-heading {
        margin-left: 50px !important;
        margin-right: 50px !important;
        padding-top: 150px;
    }

    .section-title.style3 .title-header h3 {
        margin-bottom: 30px !important;
    }

    #product-details {
        width: 100%;
    }

    #category {
        width: 100%;
    }

    #Email {
        width: 100%;
    }

    #brand {
        width: 100%;
    }

    #price {
        width: 100%;
    }

    .contact-section .contact-form-container {
        padding: 2px;
    }

    .contact-form {
        padding: 40px auto;
    }

    /* contact us section responsive start  */
    .contact-us-section h3 {
        text-align: center;
    }

    .contact-us-section-wrapper {
        gap: 30px
    }

    .contact-section2-card-second-row {
        margin-top: 0px;
    }

    .contact-us-section {
        margin-top: 80px;
        margin-bottom: 80px;
    }

    .contact-us-section .contact-item {
        padding: 30px 40px;
        height: auto;
        width: 100%;
    }

    .contact-us-section .contact-section2-cards:nth-child(3) {
        margin-top: 60px;
    }

    .contact-contact-section2-icons {
        margin-bottom: 10px;
    }

    .contact-button {
        margin-top: 40px;
    }

    .contact-form-field {
        margin-top: 10px;
    }

    .contact-form-field input {
        padding: 10px 15px;
    }

    .contact-form textarea {
        padding: 10px 15px;
        margin-bottom: 20px;
    }

    /* service section responsive start */
    .ai-services-overview {
        width: 100%;
    }

    .ai-services-overview .section-title .style2 h3 {
        margin-bottom: 30px;
        margin-top: -150px;
        width: 40%;
    }

    .ai-service-description-wrapper {
        width: 50%;
    }

    .service-2-wrapper {
        margin-top: -50px !important;
    }

    .service-icons-div {
        padding-top: 80px;
    }

    .section-title .style2 h3 {
        width: 100% !important;
        margin-top: -153px;
    }

    .service-about-1-description-area {
        gap: 30px
    }

    .section-title.style2 .title-header h3 {
        margin-bottom: 0px;
    }

    .section-title.style2 .title-header p {
        margin-top: 20px;
    }

    .imageContainer:nth-child(2) .image-reveal {
        width: 100%;
        height: auto;
    }

    .about-1-description-area {
        width: 50%;
    }

    .service-overview-section .service-1-description {
        position: static !important;
        margin-top: 20px !important;
        margin-bottom: 80px !important;
        width: 500px;
        text-align: left;
    }

    .ai-services-overview {
        height: fit-content;
    }

    /* service detail page responsive start */
    .service-detail-heading {
        margin-left: 40px;
        padding-bottom: 30px;
        padding-top: 130px;
    }

    .service-detail-layer-text {
        top: 250px;
        left: 35px
    }

    .service-detail-section1 {
        margin-top: 13px !important;
        padding-left: 50px !important;
        padding-right: 50px !important;
        padding-bottom: 10px !important;
        height: 600px !important;
    }

    .service-detail-section1-image1-para1 {
        margin-top: -210px;
    }

    /* about page responsive start*/
    .testimonial-card2,
    .testimonial-card4 {
        margin-top: 0px;
    }

    #testimonial-card1 {
        margin-left: 0px !important;
    }

    .testimonial-section {
        margin: 0px -15px !important;
    }

    .testimonial-section p {
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .testimonial-section .testimonial-author-details .testimonial-author-name {
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .responsive::before {
        opacity: 0 !important;
        z-index: -1;
    }

    .gallery-section {
        height: fit-content;
    }

    .testimonial-section .card {
        padding: 30px 20px;
        transform: rotate(0deg);
        width: 100% !important;
    }

    .testimonial-section .slick-slider {
        padding: 0px 0px;
        margin: 0px 0px;
    }

    .testimonial-section .slick-track {
        margin-left: 0px !important;
    }

    #testimonial-card2 {
        margin-left: 0px;
        margin-top: 0px;
        transform: rotate(0deg);
    }

    #testimonial-card4 {
        margin-left: 0px;
        margin-top: 0px;
        transform: rotate(0deg);
    }


    .about-section3-slidebar {
        padding-top: 2vh;
    }

    .about-section3-title-text {
        padding: 40px;
    }

    .gallery-section img {
        height: 300px;
    }

    .about-section-heading {
        margin-left: 15vw;
        margin-right: 15vw;
        padding-top: 20vh;
    }

    .testimonial-section .slick-slider {
        width: 100%;
        max-width: 100vw;
        margin: 0 0;
        overflow: hidden;
    }

    #testimonial-card2 {
        padding-top: 24px;
    }

    .about-section-title .h5 {
        font-size: 27px;
    }

    /* about slick slider responsive start*/
    .imgBox-about {
        width: 30vw;
        height: 280px;
    }

    .imgBox-about img {
        width: 30vw;
        height: 280px;
    }

    .gallery-images {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .gallery-images {
        padding-top: 40px;
    }

    .gallery-section-image2,
    .gallery-section-image3 {
        margin-top: 80px;
    }

    .testimonial-section .slick-list {
        padding: 0px;
    }

    /* blog section responsive start  */

    .blog-section1 {
        margin-top: 80px;
        margin-bottom: 20px;
    }

    /*add to cart responsive start */
    .search-area {
        height: 0px;
        padding: 30px 0px;
    }

    .favorites-container {
        width: 100%;
        height: 80%;
    }

    .cart-container {
        width: 37%;
        height: 100%;
    }

    .quantity-box {
        right: -4px;
    }

    .search-area input {
        width: 90vw;
    }

    .navbar-icon-shop {
        font-size: 15px;
        padding-right: 5px;
    }

    .navbar-icon-search {
        font-size: 15px;
        padding-left: 15px;
        padding-right: 20px;
    }

    .navbar-icon-shopping {
        margin-right: 15px
    }

    .header-nav li {
        margin: 0px 0px;
    }

    .navbar-icon-heart {
        font-size: 15px;
        padding-right: 5px;
    }

    .logo-wrapper {
        margin-left: 0px !important;
    }

    .header-nav li i {
        font-size: 18px;
    }

    .navbar-icon-heart {
        border-right: 0px;
    }

    .navbar-icon-shop {
        border-right: 0px;
    }

    .main-logo {
        font-size: 18px;
        padding-right: 8px;
    }

    /* faq section responsive start  */
    .faq-intro-section {
        gap: 20px
    }

    .contact-section-heading {
        max-width: 1300px !important;
        width: 100% !important;
        margin: 0 auto !important;
    }

    .faq-intro-section .faq-item {
        width: fit-content;
    }

    /* add to cart responsive start */
    .vc-wrapper2 {
        width: 100%;
    }

    /* view cart responsive start */
    .blog-sidebar-container {
        padding-top: 0px;
    }

    .blog-sidebar-container .flex {
        gap: 2rem
    }

    .blog-2-col-section1 {
        margin-left: 50px;
        margin-right: 50px;
    }

    .blog-sidebar-container .grid-cols-4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #card-container.grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #card3 .card-overlay,
    #card2 .card-overlay,
    #card3 .card-overlay {
        width: 80%;
    }

    .sidebar {
        width: 30vw;
    }

    .cart-items-wrapper {
        width: 70%;
    }

    /* excellent support responsive start */
    .ai-services-cards-wrapper {
        gap: 40px;
    }

    .ai-service-item {
        display: grid;
        margin: 0px 0px;
    }

    .excellent-support-heading {
        margin-bottom: 80px !important
    }

    .ai-service-item {
        width: 31%;
    }

    /* shop -deatil responsive start */
    .shop-detail-contact-form .checkbox-style1::before {
        top: -3px;
    }

    .shop-detail-contact-form .checkbox-style1::after {
        top: -8px;
        left: 2px;
    }

    .prt-tabs .prt-shop-featured-wrapper {
        padding: 20px 30px;
    }

    /* 404 page responsive start */
    .error-message-wrapper h1 {
        font-size: 4rem;
        line-height: 4.5rem;
    }

}

@media screen and (max-width: 1280px) {

    /* comman responsive start */
    .prt-row.banner-section {
        padding: 100px 0px 75px !important;
        max-width: 1300px;
        margin: auto;
        width: 100%;
    }

    .prt-row.pricing-banner-section {
        padding: 100px 0px 75px !important;
    }

    .prt-row.blog-banner-section {
        padding: 100px 0px 75px !important;
    }

    .prt-row.contact-banner-section {
        padding: 100px 0px 75px !important;
    }

    .prt-row.about-banner-section {
        padding: 100px 0px 75px !important;
    }

    .res-1280-mb-0 {
        margin-bottom: 0px !important;
    }

    .about-1-description-area {
        width: 40%;
    }

    .newsletter-background-text {
        font-size: 100px;
        line-height: 110px;
        padding-top: 80px;
        text-align: center;
    }

    .gallery-section {
        margin: 0px 15px !important;
    }

    /* pricing card responsive start */

    .prt-pricetable-main {
        padding: 0px 0px 0px;
    }

    .res-1280-gap-20 {
        gap: 30px !important
    }

    .prt-ptablebox .prt-ptable-btn {
        margin-bottom: 0px;
    }

    /* service page responsive start */
    .ai-services-overview .imagebox-service-image {
        margin-top: 0px
    }

    /* home page -blog section responsive start */
    .blog-content-item1,
    .blog-content-item2,
    .blog-content-item3 {
        align-items: center;
        justify-content: center;
        padding-bottom: 2vh;
        padding-top: 5vh;
        padding-left: 0px;
    }

    .blog-content-section .featured-content {
        padding-left: 0px;
        padding-top: 10px;
    }

    .blog-content-item1 {
        padding-right: 0px;
        margin-left: 5vw;
        margin-right: 5vw;
    }

    .blog-content-item2 {
        padding-right: 0px
    }

    .blog-content-item3 {
        margin-top: 0vh;
        padding-right: 0px;
    }

    .blog-content-wrapper .featured-imagebox.featured-imagebox-post.style1 {
        flex-direction: column;
    }

    .featured-imagebox-post.style1 .featured-content {
        width: 100% !important;
    }

    .featured-imagebox-post.style1 .featured-content {
        padding-left: 0px !important;
        padding-right: 20px;
        padding-top: 20px !important;
    }

    .featured-imagebox .featured-content {
        border-right:
            0px !important;
    }

    .blog-content-section .featured-content {
        width: 100%;
        text-align: left;
    }

    .featured-imagebox-post.style1 .featured-thumbnail img {
        object-fit: fill;
        object-position: center;
        width: 100%;
    }

    .featured-imagebox-post.style1 .featured-thumbnail {
        height: auto !important;
    }

}

@media screen and (max-width: 1023px) {

    /* nav bar responsive start  */
    .navbar-main .nav-links {
        display: none;
    }

    #user-login-btn {
        display: none;
    }

    .navbar-main #navbar-toggler {
        display: block;
    }

    .navbar-main li a {
        font-size: 16px;
        padding-left: 15px;
    }

    /* Dropdown responsive start*/
    .dropdown-content {
        min-width: 200px;
        padding: 10px 0;
    }

    .dropdown-content a {
        padding: 10px 15px;
    }

    #navbar {
        background-color: var(--base-gray) !important;
        flex-direction: row;
        padding: 6px 30px;
    }

    .navbar-main li a {
        font-size: 0.5rem !important;
        padding: 0.8rem !important;
        padding-top: 0.4rem !important;
        padding-bottom: 0.4rem !important;
        border-radius: 30px !important;
    }

    .navbar-links {
        flex-direction: row;
    }

    #navbar .relative {
        flex-direction: row;
    }

    .logo-wrapper img {
        height: fit-content;
    }

    /* comman css code responsive start */
    .prt-row .container,
    .prt-row .container-fluid,
    .prt-page-title-row .container,
    footer .container {
        max-width: 100%;
    }

    .prt-row .container,
    footer .container,
    .sidebar .container {
        padding: 0;
    }

    .blog-detail-section #blog-title {
        font-size: 36px;
        line-height: 46px;
    }

    .prt-row .container>.row,
    .prt-page-title-row .container>.row,
    footer .container .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .prt-row {
        padding: 60px 0 !important;
    }

    .prt-titlebar-wrapper .title {
        font-size: 60px !important;
        line-height: 70px !important;
    }

    .prt-row.padding_bottom_zero-section {
        padding: 60px 0 0 !important;
    }

    .prt-row.padding_zero-section {
        padding: 0 0 !important;
    }

    .prt-row.padding_top_zero-section {
        padding: 0 0 60px !important;
    }

    h1 {
        font-size: 50px;
        line-height: 60px;
    }

    h2 {
        font-size: 36px;
        line-height: 46px;
    }

    h3 {
        font-size: 30px;
        line-height: 40px;
    }

    h4 {
        font-size: 25px;
        line-height: 35px;
    }

    h5 {
        font-size: 23px;
        line-height: 33px;
    }

    h6 {
        font-size: 20px;
        line-height: 30px;
    }

    .fs-54 {
        font-size: 40px !important;
        line-height: 50px !important;
        font-weight: 400 !important;
    }

    .fs-50 {
        font-size: 36px !important;
        line-height: 46px !important;
        font-weight: 400 !important;
    }

    .fs-46 {
        font-size: 34px !important;
        line-height: 44px !important;
        font-weight: 400 !important;
    }

    .fs-40 {
        font-size: 33px !important;
        line-height: 44px !important;
        font-weight: 400 !important;
    }

    .fs-36 {
        font-size: 30px !important;
        line-height: 40px !important;
        font-weight: 400 !important;
    }

    .fs-30 {
        font-size: 26px !important;
        line-height: 36px !important;
        font-weight: 400 !important;
    }

    .fs-22 {
        font-size: 18px !important;
        line-height: 26px !important;
        font-weight: 400 !important;
    }

    .fs-24 {
        font-size: 20px !important;
        line-height: 30px !important;
        font-weight: 400 !important;
    }

    .fs-23 {
        font-size: 19px !important;
        line-height: 28px !important;
        font-weight: 400 !important;
    }

    .res-1023-p-0 {
        padding: 0px !important;
    }

    .res-1023-p-15 {
        padding: 15px !important;
    }

    .res-1023-p-30 {
        padding: 30px !important;
    }

    .res-1023-p-40 {
        padding: 40px !important;
    }

    .res-1023-pt-0 {
        padding-top: 0 !important;
    }

    .res-1023-pt-10 {
        padding-top: 10px !important;
    }

    .res-1023-pt-15 {
        padding-top: 15px !important;
    }

    .res-1023-pt-20 {
        padding-top: 20px !important;
    }

    .res-1023-pt-30 {
        padding-top: 30px !important;
    }

    .res-1023-pt-40 {
        padding-top: 40px !important;
    }

    .res-1023-pt-50 {
        padding-top: 50px !important;
    }

    .res-1023-pt-60 {
        padding-top: 60px !important;
    }

    .res-1023-pt-100 {
        padding-top: 100px !important;
    }

    .res-1023-pb-0 {
        padding-bottom: 0 !important;
    }

    .res-1023-pb-5 {
        padding-bottom: 5px !important;
    }

    .res-1023-pb-15 {
        padding-bottom: 15px !important;
    }

    .res-1023-pb-30 {
        padding-bottom: 30px !important;
    }

    .res-1023-pb-40 {
        padding-bottom: 40px !important;
    }

    .res-1023-pb-50 {
        padding-bottom: 50px !important;
    }

    .res-1023-pb-60 {
        padding-bottom: 60px !important;
    }

    .res-1023-pb-70 {
        padding-bottom: 70px !important;
    }

    .res-1023-pb-80 {
        padding-bottom: 80px !important;
    }

    .res-1023-pr-0 {
        padding-right: 0 !important;
    }

    .res-1023-pr-15 {
        padding-right: 15px !important;
    }

    .res-1023-pr-30 {
        padding-right: 30px !important;
    }

    .res-1023-pr-50 {
        padding-right: 50px !important;
    }

    .res-1023-pr-60 {
        padding-right: 60px !important;
    }

    .res-1023-pl-0 {
        padding-left: 0 !important;
    }

    .res-1023-pl-15 {
        padding-left: 15px !important;
    }

    .res-1023-pl-30 {
        padding-left: 30px !important;
    }

    .res-1023-pl-50 {
        padding-left: 50px !important;
    }

    .res-1023-pl-60 {
        padding-left: 60px !important;
    }

    .res-1023-m-0 {
        margin: 0px !important;
    }

    .res-1023-mt-0 {
        margin-top: 0 !important;
    }

    .res-1023-mt-10 {
        margin-top: 10px !important;
    }

    .res-1023-mt-15 {
        margin-top: 15px !important;
    }

    .res-1023-mt-20 {
        margin-top: 20px !important;
    }

    .res-1023-mt-30 {
        margin-top: 30px !important;
    }

    .res-1023-mt-40 {
        margin-top: 40px !important;
    }

    .res-1023-mt-50 {
        margin-top: 50px !important;
    }

    .res-1023-mt-60 {
        margin-top: 60px !important;
    }

    .res-1023-mt_15 {
        margin-top: -15px !important;
    }

    .res-1023-mt_20 {
        margin-top: -20px !important;
    }

    .res-1023-mt_30 {
        margin-top: -30px !important;
    }

    .res-1023-mt_40 {
        margin-top: -40px !important;
    }

    .res-1023-mt_50 {
        margin-top: -50px !important;
    }

    .res-1023-mb-0 {
        margin-bottom: 0 !important;
    }

    .res-1023-mb-15 {
        margin-bottom: 15px !important;
    }

    .res-1023-mb-10 {
        margin-bottom: 10px !important;
    }

    .res-1023-mb-20 {
        margin-bottom: 20px !important;
    }

    .res-1023-mb-25 {
        margin-bottom: 25px !important;
    }

    .res-1023-mb-30 {
        margin-bottom: 30px !important;
    }

    .res-1023-mb-35 {
        margin-bottom: 35px !important;
    }

    .res-1023-mb-40 {
        margin-bottom: 40px !important;
    }

    .res-1023-mb-50 {
        margin-bottom: 50px !important;
    }

    .res-1023-mb-60 {
        margin-bottom: 60px !important;
    }

    .res-1023-mb-70 {
        margin-bottom: 70px !important;
    }

    .res-1023-mb_15 {
        margin-bottom: -15px !important;
    }

    .res-1023-mb_20 {
        margin-bottom: -20px !important;
    }

    .res-1023-mb_25 {
        margin-bottom: -25px !important;
    }

    .res-1023-mb_30 {
        margin-bottom: -30px !important;
    }

    .res-1023-mb_40 {
        margin-bottom: -40px !important;
    }

    .res-1023-mb_50 {
        margin-bottom: -50px !important;
    }

    .res-1023-mb_60 {
        margin-bottom: -60px !important;
    }

    .res-1023-mb_70 {
        margin-bottom: -70px !important;
    }

    .res-1023-mb_80 {
        margin-bottom: -80px !important;
    }

    .res-1023-ml-0 {
        margin-left: 0 !important;
    }

    .res-1023-ml-15 {
        margin-left: 15px !important;
    }

    .res-1023-ml-20 {
        margin-left: 20px !important;
    }

    .res-1023-ml-30 {
        margin-left: 30px !important;
    }

    .res-1023-ml-40 {
        margin-left: 40px !important;
    }

    .res-1023-ml-50 {
        margin-left: 50px !important;
    }

    .res-1023-ml_15 {
        margin-left: -15px !important;
    }

    .res-1023-ml_30 {
        margin-left: -30px !important;
    }

    .res-1023-ml_50 {
        margin-left: -50px !important;
    }

    .res-1023-mr-0 {
        margin-right: 0 !important;
    }

    .res-1023-mr-15 {
        margin-right: 15px !important;
    }

    .res-1023-mr-20 {
        margin-right: 20px !important;
    }

    .res-1023-mr-30 {
        margin-right: 30px !important;
    }

    .res-1023-mr-40 {
        margin-right: 40px !important;
    }

    .res-1023-mr-50 {
        margin-right: 50px !important;
    }

    .res-1023-mr_15 {
        margin-right: -15px !important;
    }

    .res-1023-mr_30 {
        margin-right: -30px !important;
    }

    .res-1023-mr_50 {
        margin-right: -50px !important;
    }

    .res-1023-gap-10 {
        gap: 10px !important
    }

    .res-1023-gap-15 {
        gap: 15px !important
    }

    .res-1023-gap-20 {
        gap: 20px !important
    }

    .res-1023-gap-30 {
        gap: 30px !important
    }

    .res-1023-gap-50 {
        gap: 50px !important
    }

    .res-1023-gap-60 {
        gap: 60px !important
    }

    .res-1023-gap-80 {
        gap: 80px !important
    }

    .mt-100 {
        margin-top: 80px !important;
    }

    .mb-100 {
        margin-bottom: 80px !important;
    }

    .container {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .prt-row.banner-section {
        padding: 65px 0px 45px !important;
    }

    .prt-row.pricing-banner-section {
        padding: 65px 0px 45px !important;
    }

    .prt-row.blog-banner-section {
        padding: 65px 0px 45px !important;
    }

    .prt-row.banner-section br {
        display: none;
    }

    .prt-row.about-banner-section {
        padding: 65px 0px 45px !important;
    }

    .prt-row.contact-banner-section {
        padding: 65px 0px 45px !important;
    }

    .button {
        padding: 10px 20px;
        font-size: 15px;
        line-height: 25px;
        height: 46px;
    }

    .button-gray {
        font-size: 15px !important;
        line-height: 25px !important;
        height: 46px;
        padding: 10px 20px;
    }

    .button-transparent {
        background: transparent;
        border: 1px solid rgba(255, 255, 255, 0.15);
        border-radius: 50px;
        text-transform: capitalize;
    }

    .button-rounded {
        font-size: 0.9rem;
        line-height: 1.5rem;
    }

    .main-container {
        margin-left: 5vw !important;
        margin-right: 5vw !important;
    }

    .big-fonts {
        font-size: 52px;
        line-height: 62px;
    }

    .title-fonts {
        font-size: 62px;
        line-height: 72px;
    }

    /* home- hero section responsive start */
    .hero-heading {
        padding-top: 75px;
    }

    .home-section2 {
        padding-top: 80px;
    }

    .hero-slider::before {
        background-color: transparent;
    }

    .hero-slider::after {
        background-color: transparent;
    }

    .hero-slider img {
        height: 600px;
    }

    #hero-section input {
        position: relative;
    }

    /* home - about section responsive start */
    #image-revel-sec .about-1-description-area {
        margin-top: 10px;
        position: static;
    }

    .hero-section-search-button {
        margin-bottom: 40px;
    }

    .about-1-intro-text {
        font-size: 2rem !important;
        line-height: 2.6rem !important;
        text-align: left;
        margin-bottom: 30px;
    }

    #image-revel-sec {
        flex-direction: column;
        align-items: left;
        gap: 1rem;
        margin-top: -100px;
    }

    .about-1-description-area {
        width: 100%;
        text-align: left;
        white-space: normal;
        padding-top: 0px;
    }

    #services-section .image-reveal img {
        width: 100% !important;
        width: 70vw !important;
        height: 30vh !important;
        object-fit: cover !important;
    }

    /* home section3 responsive start  */
    #services-item1,
    #services-item2,
    #services-item3,
    #services-item4 {
        display: flex;
        align-items: left !important;
        justify-content: left !important;
    }

    .service-1-section h4 {
        width: 100%;
    }

    #img1 {
        margin-top: 90px;
    }

    #img2 {
        margin-top: 350px;
    }

    #img3 {
        margin-top: 550px;
    }

    #img4 {
        margin-top: 800px;
    }

    #img1,
    #img2,
    #img3,
    #img4 {
        height: 250px;
        width: 160px;
        margin-left: 200px;
    }

    #services-section .first-row,
    #services-section .flex {
        flex-direction: row;
        gap: 1rem;
        text-align: left !important;
    }

    #services-item1,
    #services-item2,
    #services-item3,
    #services-item4 {
        display: flex;
        align-items: left !important;
        justify-content: left !important;
        padding-top: 40px;
        padding-bottom: 40px;
    }

    #services-section .first-row,
    #services-section .flex {
        flex-direction: column;
        gap: 1rem;
        text-align: left !important;
        align-items: start;
    }

    /* home slider responsive start*/
    .slider-heading {
        padding: 0px 20px;
    }

    .stats-content span br {
        display: block;
    }

    /* home sec3 responsive start */
    #services-section .service-1-wrapper {
        border-radius: none !important;
    }

    #services-item1:hover .service-1-description-secondary {
        -webkit-transform: translateY(0px);
        margin-bottom: 0px;
    }

    #services-item2:hover .service-1-description-secondary {
        -webkit-transform: translateY(0px);
        margin-bottom: 0px;
    }

    #services-item3:hover .service-1-description-secondary {
        -webkit-transform: translateY(0px);
        margin-bottom: 0px;
    }

    #services-item4:hover .service-1-description-secondary {
        -webkit-transform: translateY(0px);
        margin-bottom: 0px;
    }

    #services-item1 .service-1-description-secondary,
    #services-item2 .service-1-description-secondary,
    #services-item3 .service-1-description-secondary,
    #services-item4 .service-1-description-secondary {
        margin-bottom: -80px;
    }

    #services-item1 {
        align-items: left !important;
    }

    .service-image img {
        clip-path: var(--clip-end) !important;
        width: 100%;
    }

    #services-item1:hover .service-image img {
        clip-path: var(--clip-start);
    }

    #services-item1:hover .service-image-overlay img {
        clip-path: var(--clip-end) !important;
    }

    #services-item1:hover .service-image-overlay img {
        clip-path: var(--clip-start);
    }

    #services-section {
        height: 130vh;
    }

    .service-1-wrapper {
        height: 130vh;
        padding-top: 30px;
        padding-bottom: 30px;
    }

    #services-section .relative {
        height: fit-content;

    }

    .service-title {
        width: 100%;
        height: fit-content;
    }

    .service-1-description {
        width: 100%;
        height: 0px;
    }

    .service-1-description-secondary {
        height: 0px;
    }

    #services-item1 {
        height: 200px;
    }

    #services-item2 {
        height: 200px;
    }

    #services-item3 {
        height: 200px;
    }

    .service-title {
        text-align: left !important;
        align-items: left;
        justify-content: left;
    }

    #services-description2,
    #services-description4,
    #services-description3,
    #services-description1 {
        display: none;
    }

    #services-description2:hover,
    #services-description4:hover {
        display: none;
    }

    #services-item1:hover .service-center-description,
    #services-item2:hover .service-center-description,
    #services-item3:hover .service-center-description,
    #services-item4:hover .service-center-description {
        display: block;
    }

    #services-item4 {
        height: 200px;
    }

    .service-1-description {
        height: fit-content;

    }

    .service-image {
        position: static;
    }

    .service-image-overlay {
        display: none;
    }

    #services-section-text3 {
        text-align: left !important;
    }

    #services-item1,
    #services-item4 {
        height: 250px;
    }

    #services-item2,
    #services-item3 {
        height: 250px;
    }

    .services-wrapper.items-center {
        align-items: left !important;
    }

    /* home sec4 responsive start*/
    .newsletter-section {
        padding-left: 150px;
        padding-right: 150px;
    }

    .newsletter-section input {
        width: 90%;
    }

    .newsletter-section img {
        height: 18px;
        width: 18px;
    }

    .newsletter-input-wrapper {
        flex-direction: row !important;
        gap: 10px;
    }

    .home-newslwtter-div2 {
        flex-direction: row;
        gap: 10px;
    }

    .home-newslwtter-div2 input {
        margin-bottom: 10px;
    }

    .newsletter-section .checkbox-style1 {
        margin-left: 0vw !important;
        margin-top: 42px;
    }

    .newsletter-agreement-text {
        margin-top: -22px
    }

    .checkbox-style1::before {
        top: -19px;
        left: 5px;
    }

    .checkbox-style1:checked::after {
        top: -25px;
        left: 7px;
    }
.newsletter-section .checkbox-style1:checked::after {
top: -25px;
    left: 7px;
}
    /* home slider responsive start*/
    .slider-section.slick-initialized .slick-slide {
        margin: 0px 0px !important;
    }

    .stats-content.grid {
        display: flex !important;
        flex-direction: column !important;
    }

    .featured-imagebox .featured-thumbnail a img {
        width: 100%;
    }

    .slider-heading {
        padding: 0px 30px;
        flex-direction: row;
        align-items: start;
    }

    .slider-section-btn {
        margin-top: 20px;
        margin-bottom: 30px;
    }

    .slider .slide {
        width: 280px;
        height: 45vh;
    }

    .slider-section {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .slider .imgBox img {
        object-position: center top;
    }

    .slide-track {
        width: calc(280px * 8);
        animation: scroll 10s linear infinite;
    }

    .slide-track {
        margin-bottom: 5rem !important;
        font-size: 0.7rem !important;
        line-height: 0.7rem;
    }

    .slider {
        padding-top: 20px;
        padding-bottom: 10px !important;
    }

    .slide-track {
        width: calc(280px * 4);
        animation: scroll 10s linear infinite;
    }

    .home-sec5-main-div {
        grid-template-columns: 1fr !important;
        gap: 30px;
    }

    .home-sec5-main-div .pt-5 {
        padding-top: 10px !important;
    }

    .stats-section.grid {
        gap: 30px;
    }

    /* pricing cards responsive start */
    /* footer responsive start */
    #footer .footer-main-div a {
        display: flex !important;
    }

    .footer-main-div {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .footer-title-div {
        grid-column: span 1/span 1;
    }

    .footer-main-div .space-y-2 {
        margin: -10px -10px !important;
    }

    .footer-main-div .space-y-2 a {
        font-size: 1.2rem;
    }

    .footer-main-div {
        margin-bottom: 40px !important;
    }

    #footer-links {
        text-align: center !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: start !important;
        justify-content: left !important;
    }

    .footer-button {
        margin: 0px auto !important;
    }

    #footer .h4 {
        font-size: 1.4rem;
        text-align: center;
    }

    #footer {
        font-size: 16px !important;
    }

    #footer .h5 {
        font-size: 0.9rem;
    }

    #footer ul {
        flex-direction: row;
        gap: 3px;
    }

    .footer .widget.widget_nav_menu ul>li,
    .footer .widget.link-widget ul>li {
        width: auto;
    }

    #footer .footer-copyriight-section ul {
        display: unset !important;
        text-align: right;
    }

    #footer .footer-copyriight-section ul li {
        display: inline-block !important;
        margin-bottom: 5px;
    }

    #footer .footer-copyriight-section ul li a {
        height: auto !important;
        width: auto !important;
        text-align: left;
        margin-right: 0;
        font-size: 15px;
        line-height: 25px;
        border-radius:
            0 !important;
        background-color: transparent;
        position: relative;

    }

    .footer-contact-detail {
        display: flex;
        flex-direction: column;
        align-items: start;
        text-align: left;
    }

    .footer-button {
        display: flex;
        align-items: start;
    }

    #footer .pb-10 {
        padding-bottom: 10px !important;
    }

    .footer-copyriight-section {
        display: flex;
        align-items: left;
        flex-direction: unset !important;
    }

    .footer-button {
        display: flex !important;
        align-items: start !important;
        justify-content: left !important;
    }

    .footer .widget ul li {
        display: flex !important;
        align-items: start;
        justify-content: left;
    }

    .footer .widget_nav_menu {
        justify-content: left !important;
    }

    .footer .widget .widget-title {
        text-align: left;
        margin-bottom: 25px;
    }

    .footer .footer-cta-inner {
        padding: 20px 0px 0px
    }

    .cta-widget-area h4::before {
        opacity: 0;
    }

    .copy-right {
        font-size: 15px;
    }

    /*home - sec8 (3 cards) responsive responsive  */
    .section8-images {
        height: 300px;
    }

    .blog-content-section {
        margin-left: 15px !important;
        margin-right: 15px !important;
    }

    .featured-imagebox:nth-of-type(2) .featured-content {
        border-right: 0px !important;
    }

    .blog-content-item1,
    .blog-content-item2,
    .blog-content-item3 {
        grid-template-columns: repeat(1, minmax(0, 2fr)) !important;
    }

    .blog-content-item3 {
        border-left: 0px solid transparent !important;
    }

    .blog-content-item1 {
        padding-left: 0px;
    }

    .blog-content-item2 {
        padding-right: 0px;
        margin-top: 40px;
    }

    .blog-content-item3 {
        margin-top: 5vh;
    }

    .blog-content-wrapper {
        padding-left: 0px !important;
        padding-right: 0px;
        border-left: none;
        gap: 30px
    }

    .blog-content-section .featured-content {
        padding-left: 20px;
        padding-top: 20px;
    }

    .blog-content-item:not(:first-child) {
        padding-left: 0px;
        border-left: none;

    }

    .featured-imagebox-post.style1 .featured-thumbnail {
        width: 100%;
        height: auto;
    }

    .featured-imagebox-post.style1 .featured-thumbnail img {
        height: 300px !important;
        object-fit: cover;
        object-position: center;
    }

    /* about sec responsive start  */
    .responsive::before {
        opacity: 0 !important;
        z-index: -1;
    }

    .testimonial-section .card {
        transform: rotate(0deg);
        width: 100% !important;
    }

    .testimonial-section p {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    #testimonial-card2 {
        margin-left: 0px;
        margin-top: 0px;
        transform: rotate(0deg);
    }

    #testimonial-card4 {
        margin-left: 0px;
        margin-top: 0px;
        transform: rotate(0deg);
    }

    #testimonial-card1 {
        margin-left: 0px;
    }

    #testimonial-card2 {
        margin-left: 0px;
    }

    #testimonial-card1:hover {
        z-index: 1;
    }

    #testimonial-card2:hover {
        z-index: 1;
    }

    #testimonial-card3:hover {
        z-index: 1;
    }

    #testimonial-card4:hover {
        z-index: 1;
    }

    .slider-wrapper {
        position: relative;
        width: 30vw;
        height: 18vh;
        overflow: hidden;
    }

    .box {
        width: 0%;
        height: 100%;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        flex-wrap: nowrap;
        position: absolute;
        left: 0;
        top: 0;
    }

    #autoplay {
        position: absolute;
        display: block;
        padding: 5px;
    }

    .testimonial-slider {
        width: 100vw;
    }

    .hero-slider {
        padding-top: 60px;
    }

    .slider-heading {
        padding-bottom: 30px;
    }

    .slider-container a {
        align-items: left;
        justify-content: left;
    }

    .slider-container p {
        text-align: left;
    }

    .slider-image-box img {
        height: auto;
    }

    .about-section .about-about-section-title {
        height: 144px;
        width: 400px;
    }

    .about-section .about-about-section-description {
        height: 144px;
        margin-left: 210px;
    }

    .about-section .text-light {
        flex-direction: column;
    }

    .about-stat-item {
        padding-top: 30px;
    }

    .about-section-title {
        padding-bottom: 20px
    }

    .about-section2-div2-part1 {
        margin-top: 5vh;
    }

    .about-section-stats {
        margin-top: 20px !important;
    }

    .about-stat-unit {
        font-size: 17px;
    }

    .stats-content {
        gap: 30px
    }

    /* about section responsive start  */
    #testimonial-card1 {
        margin-left: 0px !important;
    }

    .about-section-heading {
        margin-left: 5vw;
        padding-top: 80px;
    }

    .gallery-section-heading {
        margin-left: 5vw;
        margin-right: 5vw;
    }

    .gallery-section img {
        height: 220px;
        width: 30vw;
    }

    .gallery-section .gallery-section-images {
        margin-top: 5vh;
    }

    .gallery-images {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 0;
        gap: 20px !important;
    }

    .gallery-images {
        padding-top: 10px;
    }

    /* about sec slider responsive  */
    .slider-about-sec .imgBox img {
        object-position: center top;
    }

    .slide-track-about-sec {
        width: calc(280px * 8);
        animation: scroll 10s linear infinite;
    }

    .slide-about-sec {
        padding-top: 30px;
        padding-bottom: -200px;
    }

    .about-section3-slidebar {
        margin-top: 10vh;
        padding-top: 2vh;
        height: 750px;
    }

    .imgBox3 {
        width: 50vw !important;
        height: 20vh !important;
        margin-right: 5px;
    }

    .imgBox3 img {
        width: 50vw !important;
        height: 20vh !important;
    }

    .slide-track-about-sec {
        margin-bottom: 5rem !important;
        font-size: 0.7rem !important;
        line-height: 0.7rem !important;
    }

    .slider-about-sec {
        padding-top: 20px;
        padding-bottom: 10px !important;
    }

    .slide-track {
        width: calc(280px * 8);
        animation: scroll 10s linear infinite;
    }

    .slide-track-about-sec .grid {
        grid-template-columns: 1fr;
        gap: 3px;
    }

    .about-section3-title-text {
        padding: 30px 20px;
    }

    .about-section3-image-slider-button {
        margin-top: 3rem;
    }

    /* animate font responsive start */
    .cta-widget-area h4 {
        font-size: 4rem;
        line-height: 4.5rem;
    }

    /* about slick slider start*/
    .testimonial-section .slick-track {
        margin-left: -0px !important;
    }

    .testimonial-section .slick-slide {
        margin: 0px 15px;
    }

    .testimonial-section .slick-slider {
        padding: 0px 0px !important;
    }

    .testimonial-section .card {
        padding: 50px 20px;
        transform: rotate(0deg);
    }

    .testimonial-card2,
    .testimonial-card4 {
        margin: 0px
    }

    .imgBox-about {
        width: 40vw;
        height: 300px;
    }

    .imgBox-about img {
        width: 40vw;
        height: 300px;
    }

    .gallery-section-image2,
    .gallery-section-image3 {
        margin-top: 0px !important;
    }

    .testimonial-section .slick-list {
        padding: 0px;
    }

    /* pricing sec responsive start  */
    .pricing-section {
        height: 100%;
    }

    .pricing-section .section-title.style4 .title-header h2 {
        padding-left: 5vw;
        padding-right: 5vw;
        text-align: center;
        margin-top: 70px;
    }

    .accordian {
        margin-top: 4vh;
        margin-left: 5vw;
        margin-right: 5vw;
    }

    .pricing-toggle-label {
        padding-right: 2vw;
    }

    .pricing-toggle-label:nth-child(2) {
        padding-left: 2vw;
    }

    .accordian-content,
    .accordian-title {
        padding-top: 3vh;
        text-align: left;
    }

    .accordian-title {
        border-bottom: 1px solid var(--base-gray);
        padding-bottom: 2vh;
    }

    /* togal bar responsive end  */

    /* Rounded sliders responsive start*/
    .pricing-toggle-slider.round {
        border-radius: 10vw;
    }

    .pricing-toggle-slider.round:before {
        border-radius: 50%;
    }

    .accordian-title {
        flex-direction: row !important;
    }

    /*blog detail page responsive start  */
    .blog-detail-section {
        margin-top: 65px;
    }

    .blog-detail-header {
        flex-direction: column;
    }

    .blog-title {
        margin-top: 2.5vh;
    }

    .blog-category-item {
        margin-left: 1.67vw;
    }

    .blog-date-info {
        padding-top: 2.5vh;
    }

    .blog-meta-info {
        margin-top: 5vh;
    }

    .blog-meta-tags {
        padding: 0 2.5vw;
    }

    .blog-summary {
        margin-top: 5vw;
        padding: 2.5vw;
        border-left: 0.42vw solid rgba(49, 136, 255, 1);
    }

    .blog-meta-info {
        flex-direction: row !important;
    }

    .blog-call-to-action {
        padding-top: 6vw;
    }

    .blog-call-to-action.blog-image-container {
        flex-direction: column;
        align-items: start;
    }

    .blog-call-to-action-content {
        padding-left: 20px;
    }

    .cta-list {
        padding-top: 3vh;
    }

    .cta-item {
        padding-top: 1.5vh;
    }

    .blog-detail-section1-div5 {
        margin-top: 3vh;
    }

    .blog-summary-text {
        margin-top: 3vh;
    }

    /* image animation responsive start */
    .blog-image-container {
        position: relative;
    }

    .blog-image-container .img {
        object-fit: cover;
        transform-origin: left;
    }

    .blog-image-container .image-reveal {
        visibility: hidden;
        position: relative;
        width: 100%;
        height: 100%;
        max-width: 500px;
        overflow: hidden;
    }

    .blog-detail-image2 img {
        margin-bottom: 3vh;
    }

    .blog-detail-image1 img {
        height: auto;
        width: 60vw;
    }

    /* shop section responsive start */
    .shop-bg-image img {
        padding-top: 62px;
    }

    .shop-heading {
        padding-top: 8vh;
        margin-left: 5vw;
        margin-right: 5vw;
    }

    .shop-products-section {
        margin-left: 0vw;
    }

    .shop-section2-items {
        gap: 20px;
        margin-top: 2.5vh;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .prt-shop-featured-wrapper {
        height: 92px;
        width: 100% !important;
        left: 0px;
        margin: 0 0px;
        bottom: 0px;
    }

    /* portfolio sec responsive start */
    .portfolio-detail-wrapper {
        padding: 0px 0px;
    }

    .portfolio-detail-section .text-base-white.flex {
        display: flex;
        flex-direction: row !important;
        justify-content: space-between;
    }

    .portfolio-gallery-section .grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .portfolio-detail-section .portfolio-result {
        flex-direction: row !important;
        justify-content: space-between;
    }

    .slider-image-box {
        position: relative;
        overflow: hidden;
    }

    .portfolio-description {
        width: 70%;
    }

    .portfolio-detail-slider {
        margin-right: 0px;
        margin-left: 0px;
    }

    .portfolio-detail-slider .slick-track {
        margin-left: 0px !important;
    }

    .portfolio-detail-slider .slick-slide img {
        margin-right: 0px;
    }

    .portfolio-detail-heading {
        max-width: 1300px !important;
        width: 100% !important;
        padding: 100px 0px 0px 0px;
        margin: 0px auto;
    }

    .portfolio-info-right {
        padding-left: 6vw;
    }

    .portfolio-detail-about-section-description {
        padding-left: 0px;
    }

    .portfolio-info-value {
        padding-top: 10px;
    }

    .portfolio-result-body {
        padding-left: 0px;
    }

    .portfolio-image-gallery .image-reveal {
        visibility: visible;
        position: relative;
        width: 100%;
        height: 100%;
        max-width: 500px;
        overflow: hidden;
    }

    .portfolio-image-gallery {
        gap: 50px;
    }

    #portfolio-image-item2 {
        margin-left: 0px;
        width: 100%;
    }

    .section-title.style8 .title-header h3 {
        font-size: 25px !important;
        line-height: 35px !important;
    }

    .portfolio-detail-section2-title2 {
        font-size: 25px !important;
        line-height: 35px;
        margin-bottom: 20px;
        width: 100vw;
        display: flex;
        align-items: center;
        justify-content: center;
    }


    .portfolio-image-gallery {
        flex-direction: column !important;
    }

    /* contact form responsive start  */
    #contact-bg-image {
        padding-top: 62px;
    }

    .contact-us-section {
        padding-left: 0px;
        padding-right: 0px;
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .contact-section {
        padding-left: 0px;
        padding-right: 0px;
    }

    .contact-section-heading {
        margin-left: 4vw !important;
        margin-right: 4vw !important;
        padding-top: 9vh;
    }

    .section-title.style3 .title-header h3 br {
        display: none;
    }

    #product-details {
        width: 100%;
    }

    #category {
        width: 100%;
    }

    #Email {
        width: 100%;
    }

    #brand {
        width: 100%;
    }

    #price {
        width: 100%;
    }

    .contact-section .contact-form-container {
        padding: 2px;
    }

    .contact-form {
        padding: 40px 50px;
    }

    /* contact us section responsive start  */
    .contact-us-cards-wrapper {
        gap: 0px;
        flex-wrap: wrap;
    }

    .contact-us-cards-wrapper {
        flex-direction: row;
    }

    .contact-us-section h3 {
        text-align: center;
    }

    .contact-section2-card-second-row {
        margin-top: 0px;
    }

    .contact-us-section {
        margin-left: 0px;
        margin-right: 0px;
        margin-top: 80px;
        margin-bottom: 80px;
    }

    .contact-us-section .contact-item {
        padding: 30px 40px;
        height: auto;
        width: 100%;
    }

    .contact-contact-section2-icons {
        margin-bottom: 10px;
    }

    .contact-button {
        margin-top: 40px;
    }

    .contact-form-field {
        margin-top: 10px;
    }

    .contact-form-field input {
        padding: 10px 15px;
    }

    .contact-form textarea {
        padding: 10px 15px;
        margin-bottom: 20px;
    }

    .contact-us-cards-wrapper {
        margin-top: 0px;
        gap: 30px
    }

    /* service sec responsive start  */
    .section-title.style2 .title-header h3 {
        margin-bottom: 20px;
    }

    .service-bg-image img {
        padding-top: 62px;
    }

    .service-section1 {
        padding-top: 150px;
        margin-bottom: 50px;
    }

    .service-2-wrapper {
        margin-top: 50px;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .service-overview-description {
        margin-top: 20px;
        width: 90vw;
    }

    .service-icons {
        margin-top: 10px;
    }

    .service-icons-detail {
        margin-top: 4px;
    }

    .service-icons-div {
        gap: 30px;
    }

    .section-title .style2 h3 {
        padding-left: 0px;
    }

    .ai-service-image {
        position: static !important;
        height: 500px;
        width: 90vw;
        top: 200px !important;
    }

    .ai-services-overview .flex {
        flex-direction: column;
        align-items: left;
        justify-content: left;
    }

    .section-title .style2 h3 {
        position: static !important;
    }

    .service-overview-section .flex {
        flex-direction: column;
        align-items: left;
        justify-content: left;
    }

    .service-overview-section .service-1-description {
        position: static !important;
        margin-top: 20px !important;
        margin-bottom: 0px !important;
        width: 100%;
        text-align: left;
    }

    .section-title.style2 .title-header p {
        position: static;
    }

    .section-title .style2 h3 {
        padding-left: 0px;
        height: fit-content;
        width: fit-content;
        padding-top: 0px;
    }

    .ai-service-description-wrapper-main {
        flex-wrap: wrap;
        align-items: start;
        justify-content: left;
    }

    .ai-service-description-wrapper {
        width: 100%;
    }

    .service-overview-section .service-1-description {
        height: fit-content;
    }

    .ai-services-overview {
        height: fit-content;
        width: 100%;
    }

    .imageContainer .image-reveal {
        width: 450px;
    }

    .service-stats-container {
        left: 34%;
        top: 24%;
    }

    /* shop detail responsive start */
    .shop-detail-contact-form .checkbox-style1::before {
        top: 2px;
    }

    .shop-detail-contact-form .checkbox-style1::after {
        top: -3px;
        left: 7px;
    }

    .shop-detail-section1 {
        margin-bottom: 0px;
    }

    .service-detail-bg-image img {
        padding-top: 62px;
    }

    .service-detail-section1-heading {
        margin-top: 8vh;
        margin-bottom: 5vh;
    }

    .service-detail-heading {
        padding-bottom: 30px;
    }

    #service-detail-bg-image {
        margin-top: -8.4vh;
    }

    .service-detail-section2 {
        margin-top: 5vh !important;
        height: 10vh;
        padding-bottom: 6vh;
    }

    .service-detail-section1 {
        margin-top: 13px !important;
        padding-left: 31px !important;
        padding-right: 31px !important;
        padding-bottom: 10px !important;
        height: 630px !important;
    }

    .service-detail-section2-image1 {
        height: 10vh;
        width: 30vw;
    }

    .service-detail-layer-text {
        padding: 2vw;
    }

    .service-detail-section1-image1-para1 {
        margin-top: -10vh;
    }

    .service-detail-section1-image1-para2 {
        margin-top: 2vh;
    }


    .seervice-detail-section1-para1 {
        margin-top: 4vh;
    }

    .service-detail-section1-para2 {
        margin-top: 4vh;
    }

    .service-detail-section1-para3 {
        margin-top: 4vh;
        padding: 3vw;
        border-left: 1vw solid var(--primary-color);
    }

    .service-detail-section1-para4 {
        margin-top: 4vh;
    }

    .service-detail-section1-ullist1 {
        margin-top: 4vh;
    }

    .service-detail-section1-ullist2 {
        margin-top: 4vh;
    }

    .service-detail-section1-div1 {
        margin-right: 6vw;
    }

    .service-icons {
        margin-top: 3vh;
    }

    .service-icons-detail {
        margin-top: 1vh;
    }

    .service-icons-div {
        gap: 3vw;
    }

    .service-detail-section2-image1 {
        height: 200px;
        width: 2000px;
    }

    .service-detail-section1-image1-para1 {
        margin-top: -195px;
    }

    .service-detail-about-section-description {
        display: none;
    }

    /* blog left sidebar responsive start  */
    .blog-section1 {
        margin-top: 0px;
        margin-bottom: 20px;
        padding-top: 50px;
    }

    .blog-section1 img {
        height: 350px;
        width: 90vw;
        margin: 0 auto;
    }

    .blog-section1 .grid-cols-3 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #card-container {
        margin: 0px auto;
    }

    .blog-2-col-section1 .grid-cols-2 {
        grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }

    .blog-2-col-section1 {
        margin-left: 30px;
        margin-right: 30px;
        margin-top: 0px;
        padding-top: 130px;
        margin-bottom: 20px;
    }

    .blog-2-col-section1 img {
        height: 300px;
        width: 90vw;
        margin: 0 auto;
    }

    .blog-2-col-section1 .grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    /* blog right sidwbar responsive start  */
    .blog-sidebar-container {
        padding-top: 0px;
    }
.blog-sidebar-container-wrapper{
    flex-direction: column-reverse;
}
.blog-right-sidebar-container .blog-sidebar-container-wrapper{
    flex-direction: column;
}
    .blog-sidebar-items-container {
        width: 100%;
    }

    .blog-sidebar-container img {
        height: 300px;
        width: 100vw;
        margin: 0 auto;
    }

    .blog-sidebar-container .grid-cols-4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .blog-sidebar-container .grid-cols-4 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .featured-imagebox:nth-of-type(1) .featured-content {
        border-right: 0px !important;
    }

    #card-container.grid-cols-2 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .sidebar {
        padding: 1.5rem;
    }

    /* faq page responsive start  */
    .faq-intro-section {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin: 0px auto;
        gap: 20px
    }

    .faq-item-overlay-text {
        width: 100%;
    }

    /* add to cart page responsive start */
    .cart-overview {
        flex-direction: column;
    }

    .search-area {
        height: 0px;
        padding: 30px 0px;
    }

    .favorites-container {
        width: 100%;
        height: 80%;
    }

    .cart-container {
        width: 50%;
        height: 100%;
    }

    .quantity-box {
        right: 0px;
    }

    .search-area input {
        width: 90vw;
    }

    /* view cart page responsive start */
    #emptyCartMessage {
        width: 90vw;
    }

    #cartTable {
        width: 100%;
          }
          #cartTable{
            display: inline-table !important;
          }

    .product-summary-wrapper {
        gap: 30px
    }

    .cart-summary-wrapper {
        width: 100%;
    }

    .cart-items-wrapper {
        width: 100%
    }

    /* excellent support page responsive start */
    .ai-service-item {
        width: auto;
    }

    .ai-service-item .ai-service-1-description {
        text-align: justify;
    }

    .cart-summary-wrapper {
        width: 100%;
    }

    /* Checkout page responsive start */
    .product-summary .add-note-block {
        display: inline-block;
    }

    .product-summary .product-summary-wrapper .checkbox-style1:checked::after {
        left: 2px;
    top: -1px;
    }

    .product-summary .product-summary-wrapper .checkbox-style1::before {
        left: 0px;
        top: 0px
    }
}


@media screen and (max-width: 765px) {

    /* service-detail responsive start  */
    .service-detail-section1-heading {
        margin-top: 8vh;
        margin-bottom: 5vh;
        margin-left: 30px;

    }

    #service-detail-bg-image {
        margin-top: -8.4vh;
    }

    .service-detail-section2 {
        margin-top: 5vh !important;
        height: 10vh;
        padding-bottom: 6vh;
    }

    .service-detail-section1 {
        margin-top: 13px !important;
        padding-left: 31px !important;
        padding-right: 31px !important;
        padding-bottom: 10px !important;
        height: 630px !important;
    }

    .service-detail-section2-image1 {
        height: 10vh;
        width: 30vw;
    }

    .service-detail-layer-text {
        padding: 2vw;
    }

    .service-detail-section1-image1-para1 {
        margin-top: -10vh;
    }

    .service-detail-section1-image1-para2 {
        margin-top: 2vh;
    }


    .seervice-detail-section1-para1 {
        margin-top: 4vh;
    }

    .service-detail-section1-para2 {
        margin-top: 4vh;
    }

    .service-detail-section1-para3 {
        margin-top: 4vh;
        padding: 3vw;
        border-left: 1vw solid var(--primary-color);
    }

    .service-detail-section1-para4 {
        margin-top: 4vh;
    }

    .service-detail-section1-ullist1 {
        margin-top: 4vh;
    }

    .service-detail-section1-ullist2 {
        margin-top: 4vh;
    }

    .service-detail-section1-div1 {
        margin-right: 6vw;
    }

    .service-icons {
        margin-top: 3vh;
    }

    .service-icons-detail {
        margin-top: 1vh;
    }

    .service-icons-div {
        gap: 3vw;
    }

    .service-detail-section2-image1 {
        height: 110px;
        width: 1000px;
    }

    .service-detail-heading {
        height: fit-content;
        width: fit-content;
        margin-bottom: 30px;
        padding-top: 30px;

    }

    .service-detail-bg-image img {
        padding-top: 62px;
    }

    .service-detail-about-section-description {
        display: none;
    }

    .service-stats-container {
        position: static;
        margin-top: 30px;
        float: left;
    }

    /* home sec responsive start  */
    #navbar {
        background-color: var(--base-gray) !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        width: 100vw !important;
        padding: 7px 30px;
    }

    #user-login-btn {
        display: none;
    }

    .navbar-icon-shopping {
        margin-right: 20px;
    }

    .navbar-icon-search {
        padding-right: 10px;
    }

    #navbar-toggler {
        display: flex;
        align-items: left !important;
    }

    #navbar .ml-24 {
        margin-left: 1rem !important;
    }

    #navbar .relative {
        flex-direction: row !important;
    }

    #navbar .relative {
        margin-left: auto;
    }

    .nav-right-content {
        display: flex;
        flex-direction: column;
        padding: 5px 5px !important;
    }

    /* home slider responsive start*/
    .slider-section-btn {
        margin-top: 64px;
    }

    .slider-section {
        height: fit-content;
        margin-bottom: 30px;
        margin-top: 40px;
        padding-top: 50px;
        padding-bottom: 50px;
    }


    /* footer responsive start  */
    #footer {
        border-top: 1px solid transparent;
        border-top-left-radius: 10vw;
        border-top-right-radius: 10vw;
        background-color: var(--base-gray);
    }

    .footer .widget ul li {
        display: flex !important;
        align-items: flex-start;
        justify-content: left;
    }

    #footer-links {
        text-align: center !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: start !important;
        justify-content: start !important;
    }

    .footer-main-div {
        display: flex !important;
        flex-direction: column !important;
        align-items: start;
        justify-content: start;
    }

    .footer-main-div .space-y-2 {
        margin: -25px -10px !important;
    }

    .footer-main-div .space-y-2 .flex {
        margin: -8px -10px !important;
    }

    .footer-main-div {
        margin-bottom: 20px !important;
    }

    #footer .h4 {
        font-size: 20px !important;
        line-height: 30px !important;
        text-align: center;
    }

    #footer .copy-right {
        text-align: center;
        margin-bottom: 20px;
    }

    #footer .widget_nav_menu ul li {
        width: 100%;
    }

    /* Footer links in mobile */
    #footer ul {
        flex-direction: row;
        display: flex !important;
        align-items: start !important;
        justify-content: left !important;
        flex-wrap: wrap !important;
        gap: 5px;
    }

    #footer ul li a {
        font-size: 16px;
        height: 26px;
    }

    .footer-contact-detail {
        display: flex !important;
        flex-direction: column !important;
        align-items: start !important;
        text-align: left !important;
    }

    .footer-button {
        display: flex !important;
        align-items: start !important;
        justify-content: left !important;
    }

    #footer .mt-5 {
        margin-top: 1vh;
    }

    #footer .pb-10 {
        padding-bottom: 2vh !important;
    }

    #footer .pt-20 {
        padding-top: 5vh !important;
    }

    .cta-widget-area h4 {
        font-size: 3rem;
        line-height: 3.5rem;
    }

    .cta-widget-area h4::before {
        opacity: 0;
    }

    .footer .widget .widget-title {
        text-align: left;
    }

    .footer-title-div {
        align-items: start !important;
        justify-content: left !important;
        flex-direction: column !important;
        text-align: left;
    }

    .footer .footer-copyriight-section ul li {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .footer-copyriight-section {
        flex-wrap: wrap !important;
        flex-direction: unset !important;
    }

    #footer .footer-copyriight-section ul {
        text-align: center;
    }

    .footer-contact-detail a {
        margin: 5px 0px;
    }

    /* coman responsive start*/
    .page {
        overflow-x: hidden;
    }

    .mt-100 {
        margin-top: 40px !important;
    }

    .mb-100 {
        margin-bottom: 40px !important;
    }

    .container {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .prt-row.banner-section {
        padding: 75px 0px 50px !important;
    }

    .prt-row.pricing-banner-section {
        padding: 75px 0px 50px !important;
    }

    .prt-row.blog-banner-section {
        padding: 75px 0px 50px !important;
    }

    .prt-row.contact-banner-section {
        padding: 75px 0px 50px !important;
    }

    .prt-row.about-banner-section {
        padding: 75px 0px 50px !important;
    }

    .fs-54 {
        font-size: 34px !important;
        line-height: 44px !important;
        font-weight: 400;
    }

    .fs-24 {
        font-size: 18px !important;
        line-height: 28px !important;
    }

    .big-fonts {
        font-size: 52px !important;
        line-height: 62px !important;
    }

    .title-fonts {
        font-size: 62px;
        line-height: 72px;
    }

    .prt-titlebar-wrapper .title {
        font-size: 50px !important;
        line-height: 60px !important;
    }

    .button {
        padding: 10px 20px;
        font-size: 15px;
        line-height: 25px;
        height: 46px;
    }

    .button-gray {
        padding: 10px 20px !important;
        font-size: 15px !important;
        line-height: 25px !important;
        height: 46px;
        width: auto !important;
    }

    .button-transparent {
        border-radius: 50px;
        width: auto !important;
        padding: auto !important;
    }

    .button-rounded {
        width: auto !important;
        padding: 10px 20px !important;
        font-size: 1rem;
        line-height: 1.5rem;
        border-radius: 30px;
    }


    /* carsole responsive  start*/
    .carousel-container2 {
        justify-content: center;
    }

    .imgBox1 {
        max-width: 180px;
        flex: 0 0 45%;
    }

    /* home sec1 responsive start */

    .main-container {
        margin-left: 30px !important;
        margin-right: 30px !important;
    }

    .hero-popular-tagsh1 {
        font-size: 1.5rem !important;
        line-height: 1.6rem;
    }

    .hero-popular-tagsbutton {
        font-size: 0.5rem !important;
        line-height: 0.5rem;
        width: auto !important;
    }

    .hero-popular-tags {
        flex-wrap: wrap;
    }

    .hero-heading {
        max-width: 100%;
    }

    .carousel-container2 {
        justify-content: center;
    }

    .imgBox1 {
        max-width: 200px;
        flex: 0 0 45%;
    }

    .home-section1-div1-filter {
        height: 40px;
        width: 10vw;
    }

    .hero-tag {
        margin-bottom: 10px;
    }

    .hero-popular-tags h6 {
        flex-wrap: wrap;
        margin-bottom: 15px;
    }

    /* home sec2 responsive  start*/
    .about-1-intro-text {
        padding-top: 3.5vh !important;
        font-size: 1.5rem !important;
        line-height: 1.3 !important;
        margin-bottom: 1.5rem !important;
    }

    .about-1-content-container {
        flex-direction: column;
        padding-top: 0px;
    }

    #image-revel-sec {
        flex-direction: column;
        gap: 1rem;
        margin-top: unset;
    }

    #image-revel-sec .about-1-description-area {
        margin-top: 0px;
        position: static;
    }

    .about-1-description-area {
        padding-top: 0px;
        width: 100% !important;
        text-align: left;
        white-space: none;
    }

    .imageContainer .image-reveal {
        width: 100%;
    }

    .slider-container {
        padding-top: 0px;
    }

    .about-1-btn {
        margin-top: 20px;
        margin-left: 0px;
    }

    .about-1-section-wrapper {
        padding-top: 0px;
    }

    /* home sec3 responsive start */
    #services-item1:hover .service-1-description-secondary {
        -webkit-transform: translateY(0px);
        padding-bottom: 56px;
    }

    #services-item2:hover .service-1-description-secondary {
        -webkit-transform: translateY(0px);
        padding-bottom: 56px;
    }

    #services-item3:hover .service-1-description-secondary {
        -webkit-transform: translateY(0px);
        padding-bottom: 56px;
    }

    #services-item4:hover .service-1-description-secondary {
        -webkit-transform: translateY(0px);
        padding-bottom: 56px;
    }

    #services-item1 {
        align-items: left !important;
    }

    .service-image img {
        clip-path: inset(0 0 0 0) !important;
        transition: clip-path 0.5s ease;
    }

    @keyframes shrinkExpand {
        0% {
            clip-path: inset(0 0 0 0) !important;

        }

        50% {
            clip-path: inset(0 50% 0 50%) !important;

        }

        100% {
            clip-path: inset(0 0 0 0) !important;
        }
    }

    .service-image-overlay {
        display: none;
    }

    #services-item1:hover .service-image img {
        animation: shrinkExpand 1s ease forwards;
    }

    #services-section .relative {
        height: fit-content;
    }

    .service-title {
        width: 100%;
    }

    .service-1-description {
        width: 100%;
    }

    .service-1-description-secondary {
        height: 0px;
    }

    .service-1-description {
        height: 50px;
        width: 100%;
    }

    .service-image {
        position: static;
    }

    #services-section {
        height: fit-content;
    }

    #services-section .relative {
        height: fit-content;
    }

    .service-title {
        width: 100%;
        height: fit-content;
        display: flex;
        justify-content: left;
    }

    #services-description2,
    #services-description4,
    #services-description1,
    #services-description3 {
        display: none;
    }

    #services-description2:hover,
    #services-description4:hover {
        display: block;
    }

    #services-item1:hover .service-center-description,
    #services-item2:hover .service-center-description,
    #services-item3:hover .service-center-description,
    #services-item4:hover .service-center-description {
        display: block;
    }

    .service-1-description {
        width: 100%;
    }

    .service-1-description-secondary {
        height: 0px;
    }

    .service-1-wrapper {
        height: 130vh;
    }

    #services-item1 {
        height: 200px;
    }

    #services-item2 {
        height: 200px;
    }

    #services-item3 {
        height: 200px;
    }

    .service-title {
        text-align: left !important;
    }

    #services-item4 {
        height: 200px;
    }

    #services-section-text3 {
        text-align: left !important;
    }

    #services-item1,
    #services-item4 {
        height: 250px;
    }

    #services-item2,
    #services-item3 {
        height: 250px;
    }

    .services-wrapper.items-center {
        align-items: left !important;
    }


    .first-row p,
    #services-section .flex p {
        font-size: 0.95rem;
    }

    #services-section .first-row,
    #services-section .flex {
        flex-direction: column;
        gap: 1.5rem;
        align-items: start;
    }

    #services-section .first-row {
        padding-top: 20px;
    }

    #services-section .relative {
        height: fit-content;
    }

    /* home sec4 responsive start */
    .newsletter-form-container {
        padding-left: 0px;
        padding-right: 0px;
    }

    .newsletter-form-container .py-5 {
        padding-top: 1.25rem;
    }

    .newsletter-section {
        padding-left: 10px;
        padding-right: 10px;
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .newsletter-section input {
        width: 100vw;
    }

    .newsletter-section img {
        height: 14px;
        width: 14px;
        margin-top: 1vh;
    }

    .home-newslwtter-div2 {
        flex-direction: row;
        align-items: flex-start;
        gap: 5px;
    }

    .newsletter-section .checkbox-style1 {
        margin-left: 0vw !important;

    }
  .newsletter-section .checkbox-style1:checked::after {
    top: -24px;
    left: 2px;
  }
    .newsletter-background-text {
        font-size: 91px;
        line-height: 100px;
        padding-top: 100px;
        text-align: center;
    }

    /* home sec5 sat image responsive start */
    .stats-item-value {
        gap: 0px
    }

    .stats-title1 {
        padding-top: 30px !important;
        padding-bottom: 30px;
    }

    .stats-title2,
    .stats-title3 {
        padding-top: 30px !important;
        padding-bottom: 30px;
    }

    .stats-item-value:not(:last-child) {
        padding-bottom: 50px;
    }

    .stats-section {
        margin-bottom: 0px;
    }

    .stats-section.grid {
        gap: 30px
    }

    .stats-item-value {
        padding-bottom: 10px;
        padding-top: 5px;
    }

    .stats-content {
        gap: 50px
    }

    .stats-info {
        gap: 30px;
    }

    /* subscription card responsive  start */

    /* 3 cards section responsive  */
    .blog-content-wrapper {
        grid-template-columns: repeat(2, minmax(0, 2fr));
    }

    .blog-content-section {
        margin-left: 15px !important;
        margin-right: 15px !important;
    }

    .blog-content-section .featured-content {
        width: 100%;
        padding-right: 0px;
    }

    .section8-images {
        padding-right: 0px;
    }

    .blog-content-item1,
    .blog-content-item2,
    .blog-content-item3 {
        grid-template-columns: repeat(1, minmax(0, 2fr)) !important;
        padding-left: 0px;
        flex-direction: row;
    }

    .blog-content-item3 {
        border-left: 0px solid transparent !important;
    }

    .imgBox2 {
        width: 30vw;
        height: 250px;
        display: flex;
        justify-content: center;
    }

    .imgBox2 img {
        width: 30vw;
        height: 250px;
    }

    .blog-content-item:not(:first-child) {
        padding-left: 0px;
        margin-left: 0vw;
        width: 100%;
    }

    .blog-content-item3 {
        margin-top: 5vh;
    }

    .blog-content-section .featured-content {
        padding-left: 0px;
        padding-top: 30px;
    }

    .featured-imagebox .featured-thumbnail img {
        width: 100%;
    }

    .prt-search-input {
        flex-direction: row !important;
    }

    /* about sec responsive start  */
    .testimonial-author-details {
        margin-top: 50px;
    }

    .responsive::before {
        opacity: 0 !important;
        z-index: -1;
    }

    .about-section-description {
        width: 100%;
    }

    .about-stat-item {
        padding:
            30px 0;
    }

    .testimonial-section .card {
        padding: 40px 20px;
        transform: rotate(0deg);
    }

    .testimonial-card1 {
        margin-left: 0px;
    }

    .testimonial-card4 {
        margin-right: 0px;
    }

    .testimonial-card2,
    .testimonial-card4 {
        margin-top: 0px;
    }

    .slider-section .slick-slide {
        margin: 0px 15px;
    }

    .testimonial-section .slick-slider .slick-track .slick-slider .slick-list {
        margin-right: 0px !important;
    }

    #testimonial-card2 {
        margin-left: 0px;
        margin-top: 0px;
        transform: rotate(0deg);
    }

    #testimonial-card4 {
        margin-left: 0px;
        margin-top: 0px;
        transform: rotate(0deg);
    }

    #testimonial-card1 {
        margin-left: 0px;
    }

    #testimonial-card2 {
        margin-left: 0px;
    }

    #testimonial-card1:hover {
        z-index: 1;
    }

    #testimonial-card2:hover {
        z-index: 1;
    }

    #testimonial-card3:hover {
        z-index: 1;
    }

    #testimonial-card4:hover {
        z-index: 1;
    }

    .slider-wrapper {
        position: relative;
        width: 30vw;
        height: 18vh;
        overflow: hidden;
    }

    .box {
        width: 0%;
        height: 100%;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        flex-wrap: nowrap;
        position: absolute;
        left: 0;
        top: 0;
    }

    #autoplay {
        position: absolute;
        display: block;
        padding: 5px;
    }

    .testimonial-slider {
        width: 100vw;
    }

    .slider-heading {
        align-items: start;
    }

    .slider-image-box img {
        height: auto;
    }

    .slider-container a {
        align-items: left;
        justify-content: left;
    }

    .slider-container p {
        text-align: left;
    }

    .about-section .flex {
        flex-direction: column;
    }

    .about-section-title {
        width: 100%;
    }

    .about-section .about-about-section-title {
        height: 144px;
        width: 400px;
    }

    .about-section .about-about-section-description {
        height: 144px;
        margin-left: 210px;
    }

    .about-section2-div2-part1 {
        margin-top: 5vh;
    }

    .about-section-stats {
        margin-top: 2vh !important;
    }

    .about-stat-unit {
        font-size: 17px;
    }

    /* about section responsive start */
    .about-section-heading {
        margin-left: 5vw;
        padding-top: 75px;
    }

    .gallery-section {
        margin: 0px 15px !important
    }

    .gallery-section-heading {
        margin-left: 5vw;
        margin-right: 5vw;
    }

    .gallery-section img {
        height: 400px;
        width: 100%;
    }

    .gallery-section .gallery-section-images {
        margin-top: 5vh;
    }

    .gallery-images {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gallery-images {
        padding-top: 20px;
    }

    .gallery-section-image2,
    .gallery-section-image3 {
        margin-top: 0px !important;
    }

    /* about sec slider responsive  start*/
    #testimonial-card1 {
        margin-left: 0px !important;
    }

    .slider-about-sec .imgBox img {
        object-position: center top;
    }

    .slide-track-about-sec {
        width: calc(280px * 6);
        animation: scroll 10s linear infinite;
    }

    .slide-about-sec {
        width: 60vw !important;
        padding-top: 30px;
        padding-bottom: 40px;
    }

    .about-section3-slidebar {
        height: 535px;
        margin-top: 150px;
    }

    .about-section3-title-text {
        padding: 0px 20px;
        padding-top: 60px;
    }

    .about-section3-image-slider-button {
        margin-top: 3rem;
    }

    .slide-track-about-sec {
        margin-bottom: 5rem !important;
    }

    .slider-about-sec {
        padding-top: 20px;
        padding-bottom: 10px !important;
    }

    .slide-track {
        width: calc(280px * 4);
        animation: scroll 10s linear infinite;
    }

    .slide-track-about-sec .grid {
        grid-template-columns: 1fr;
        gap: 3px;
    }

    .hero-slider::before {
        background-color: transparent;
    }

    .hero-slider img {
        height: 400px;
        width: 300px;
        margin-right: 10px;
        transition: transform 1s;
    }

    .hero-slider::after {
        background-color: transparent;
    }

    .hero-slider {
        padding-top: 60px;
    }

    .hero-slide {
        height: auto;
        width: 320px;
        padding: 0px;
    }

    /* about slick slider start */
    .testimonial-section .slick-track {
        margin-left: 5px
    }

    .testimonial-section .slick-slide {
        margin: 0px 15px !important;
    }

    .imgBox-about {
        width: 40vw;
        height: 200px;
    }

    .imgBox-about img {
        width: 40vw;
        height: 200px;
    }

    .testimonial-section .slick-list {
        padding: 0px;
    }

    .gallery-section-image2,
    .gallery-section-image3 {
        margin-top: 40px;
    }

    /* pricing sec responsive start */

    .accordian-content,
    .accordian-title {
        padding-top: 3vh;
        text-align: left;
    }

    .accordian-title {
        border-bottom: 1px solid var(--base-gray);
        padding-bottom: 2vh;
    }

    /* Rounded sliders */
    .pricing-toggle-slider.round {
        border-radius: 10vw;
    }

    .pricing-toggle-slider.round:before {
        border-radius: 50%;
    }

    .accordian-title {
        flex-direction: row !important;
    }

    /* blog-detail sec start  */
    .blog-detail-image2 img {
        margin-bottom: 35px;
    }

    .blog-detail-section .flex {
        flex-direction: column;
        align-items: start;
    }

    .blog-title {
        margin-top: 2.5vh;
    }

    .blog-category-item {
        margin-left: 1.67vw;
    }

    .blog-date-info {
        padding-top: 2.5vh;
    }

    .blog-meta-info {
        margin-top: 5vh;
    }

    .blog-categories-list {
        flex-direction: row !important;
        align-items: left;
        justify-content: left;
    }

    .blog-meta-tags {
        padding: 0 2.5vw;
    }

    .blog-summary {
        margin-top: 5vw;
        padding: 2.5vw;
        border-left: 0.42vw solid rgba(49, 136, 255, 1);
    }

    .blog-meta-info {
        flex-direction: row !important;
    }

    .blog-call-to-action {
        padding-top: 6vw;
    }

    .blog-call-to-action-content {
        padding-left: 0px;
    }

    .blog-detail-section1-div5 {
        margin-top: 3vh;
    }

    .blog-summary-text {
        margin-top: 3vh;
    }

    .comment-section #policy-text {
        margin-top: -24px;
    }

    /* for image animation  */

    .blog-image-container .img {
        object-fit: cover;
        transform-origin: left;
    }

    .blog-image-container .image-reveal {
        width: 100%;
        height: 100%;
        max-width: 100%;
    }

    /* shop page responsive  */
    .shop-heading {
        padding-top: 8vh;
        margin-left: 5vw;
        margin-right: 5vw;
    }

    .shop-section2-items {
        gap: 30px;
        margin-top: 2.5vh;
        grid-template-columns: 1fr 1fr;
    }

    .prt-shop-featured-wrapper {
        height: 92px;
        width: 100%;
        left: 0px;
        margin: 0 0px;
        bottom: 0px;
    }

    .shop-section2-icons {
        font-size: 20px;
    }

    .shop-section2-icons-heart {
        font-size: 15px;
    }

    .shop-detail-section1-wrapper {
        flex-direction: column;
    }

    .shop-detail-section1-wrapper {
        gap: 40px
    }

    /* portfolio sec responsive start  */
    .portfolio-detail-wrapper {
        padding: 0px 0px;
        margin: 0px 0px;
        gap: 20px
    }

    .slider-image-box {
        position: relative;
        overflow: hidden;
    }

    .portfolio-detail-slider {
        margin-left: 0px;
        margin-right: 0px;
    }

    .portfolio-detail-slider .slick-track {
        margin-left: 0px !important;

    }

    #Portfolio-detail-bg-image img {
        padding-top: 62px;
    }

    .portfolio-detail-heading {
        margin-bottom: 20px;
        padding-top: 150px;
        margin-left: 0vw !important;
        margin-right: 0vw !important;
    }

    .portfolio-detail-section {
        padding-left: 0px;
        padding-right: 0px;
    }

    .portfolio-text-section {
        width: 100%;
    }

    .portfolio-info-value {
        padding-top: 10px;
    }

    .portfolio-info-right {
        padding-left: 6vw;
    }

    .portfolio-detail-about-section-description {
        padding-left: 0vw;
    }

    .portfolio-result-body {
        padding-left: 0px;
    }

    .portfolio-result {
        margin-top: 8vh;
        padding-top: 7vh;
    }

    .portfolio-image-gallery .image-reveal {
        visibility: visible;
        position: relative;
        width: 100%;
        height: 100%;
        max-width: 500px;
        overflow: hidden;
    }

    #portfolio-image-item2 {
        margin-left: 0px;
    }

    .section-title.style8 .title-header h3 {
        font-size: 25px !important;
        line-height: 35px !important;
        text-align: left !important;
    }

    .portfolio-detail-section2-title2 {
        font-size: 25px !important;
        line-height: 35px;
        text-align: left !important;
        margin-bottom: 20px;
    }

    .section-title.style8 .title-header h3 {
        width: 100%;
    }

    .portfolio-detail-section2-title2 {
        width: 100%;
    }


    /* portfolio-detail section end  */

    /*contact section responsive start  */
    #contact-bg-image {
        padding-top: 62px;
    }

    .contact-form-container {
        height: fit-content;
        width: 100%;
    }

    .contact-section-heading {
        margin-left: 30px !important;
        margin-right: 30px !important;
        padding-top: 100px;
        text-align: center;
        padding-bottom: 20px;
    }

    /* contact form responsive start  */
    #product-details {
        width: 100%;
    }

    #category {
        width: 100%;
    }

    #Email {
        width: 100%;
    }

    #brand {
        width: 100%;
    }

    #price {
        width: 100%;
    }

    .contact-us-section {
        padding-left: 0px;
        padding-right: 0px;
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .contact-section {
        padding-left: 0px;
        padding-right: 0px;
    }

    .contact-form {
        padding: 20px;
    }

    .contact-form .col-span-6 {
        grid-column-start: 1;
        grid-column-end: 12 !important;
    }

    /* contact-us-section responsive start  */
    .contact-us-section .grid {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 20px
    }

    .contact-us-cards-wrapper {
        display: grid;
        margin-top: 20px;
        gap: 20px
    }

    .contact-us-section h3 {
        text-align: left;
    }

    .contact-section2-card-second-row {
        margin-top: 5px;
    }

    .contact-us-section {
        margin-left: 0px;
        margin-right: 0px;
        margin-top: 80px;
        margin-bottom: 80px;
    }

    .contact-us-section .contact-item {
        padding: 30px 40px;
        height: auto;
        width: 100%;
        margin-top: 25px;
        margin: 0px auto;
    }

    .contact-contact-section2-icons {
        margin-bottom: 10px;
    }

    .contact-button {
        margin-top: 40px;
        width: 180px !important;
    }

    .contact-form-field {
        margin-top: 10px;
    }

    .contact-form textarea {
        padding: 4px 10px;
        margin-bottom: 20px;
    }

    /* service sec responsive start  */
    .ai-services-overview {
        height: fit-content;
        width: fit-content;
    }

    .service-bg-image img {
        padding-top: 62px;
    }

    .section-title.style2 .title-header h3 {
        margin-bottom: 0px !important;
        width: fit-content;
    }

    #service-bg-image img {
        margin-top: 0px;
    }

    .service-section1 {
        padding-top: 150px;
        margin-bottom: -50px;
    }

    .service-2-wrapper {
        margin-top: 50px;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .service-icons {
        margin-top: 10px;
    }

    .service-icons-detail {
        margin-top: 4px;
    }

    .service-icons-div {
        gap: 30px;
    }

    .section-title .style2 h3 {
        padding-left: 0px;
    }

    .ai-service-image {
        position: static !important;
        height: 400px;
        width: 400px;
        top: 200px !important;
    }

    .section-title .style2 h3 {
        margin-top: 20px;
        position: static !important;
        padding-top: 40px;
    }

    .service-overview-section {
        margin: 0px auto !important;

    }

    .service-overview-section .flex {
        flex-direction: column;
        align-items: left;
        justify-content: left;
    }

    .service-overview-section .service-1-description {
        position: static !important;
        margin-top: 20px !important;
        margin-bottom: 50px !important;
        width: 600px;
        margin: 0 auto;
        text-align: left;
    }

    .service-section2-small-image {
        margin-left: -8vw;
    }

    /* blog-2-col section responsive start  */
    #card-container {
        margin: 0px auto;
    }

    .blog-sidebar-container {
        display: flex;
        align-items: center;
    }

    .blog-section1 {
        padding-top: 80px;
        margin-bottom: 20px;
        display: flex;

    }

    .blog-section1 img {
        height: 300px;
        width: 90vw;
        margin: 0 auto;
    }

    .blog-section1 .grid-cols-3 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    /* pagination responsive  */
    .pagination {
        display: flex;
        justify-content: center;
        margin-top: 20px;
    }

    .pagination button {
        cursor: pointer;
        margin: 0 10px;
    }

    .prev-btn,
    .next-btn {
        width: 100px !important;
    }

    /* blog-2-col section responsive start  */
    .blog-2-col-section1 {
        margin-left: 20px;
        margin-right: 20px;
        margin-top: 0px;
        padding-top: 80px;
        margin-bottom: 20px;
    }

    .blog-2-col-section1 img {
        height: 300px;
        width: 90vw;
        margin: 0 auto;
    }

    .blog-2-col-section1 .grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    /* blog-right-sidebar-main-col section responsive start  */
    .blog-sidebar-container {
        flex-direction: column;
        margin-bottom: 60px;
    }

    .blog-sidebar-container img {
        height: 300px;
        width: 100vw;
        margin: 0 auto;
    }

    .blog-sidebar-container .grid-cols-4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .blog-sidebar-container .grid-cols-4 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    #card-container.grid-cols-2 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    /*add to cart responsive start */
    .search-area {
        height: 0px;
        padding: 30px 0px;
    }

    .favorites-container {
        width: 100%;
        height: 80%;
    }

    .cart-container {
        width: 100%;
        height: 100%;
    }

    .search-area input {
        width: 90vw;
    }

    /* faq sec responsive start  */
    .faq-intro-section {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin: 0px auto;
        gap: 20px
    }

    .faq-menu-section {
        margin-top: -15px;
    }

    /* add to cart responsive start */
    .cart-overview {
        flex-direction: column;
    }

    /* view cart responsive start */
    #emptyCartMessage {
        width: 90vw;
    }

    .product-summary-wrapper {
        flex-direction: column;
        gap: 40px
    }

    .product-summary-inner {
        width: 100%;
    }

    .order-summary-container {
        width: 100%;
    }

    .service-detail-about-section-description {
        display: none;
    }

    .faq-section .section-title.style5 .title-header h3 {
        padding-top: 100px;
    }

    /* exxcellent-support responsive start */
    .ai-service-overview-parts {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .ai-service-overview-parts:nth-child(2) {
        display: flex;
        flex-direction: column-reverse;
    }
}

@media screen and (max-width: 645px) {
    body {
        overflow-x: hidden;
    }

    .res-645-p-15 {
        padding: 15px !important
    }

    .res-645-mt-0 {
        margin-top: 0px !important
    }

    .res-645-mt-10 {
        margin-top: 10px !important
    }

    .res-645-mt-15 {
        margin-top: 15px !important
    }

    .res-645-mt-20 {
        margin-top: 20px !important
    }

    .res-645-mt-30 {
        margin-top: 30px !important
    }

    .res-645-mt-50 {
        margin-top: 50px !important
    }

    .res-645-mb-0 {
        margin-bottom: 0px !important
    }

    .res-645-mb-10 {
        margin-bottom: 10px !important
    }

    .res-645-mb-15 {
        margin-bottom: 15px !important
    }

    .res-645-mb-20 {
        margin-bottom: 20px !important
    }

    .res-645-mb-30 {
        margin-bottom: 30px !important
    }

    .res-645-ml-0 {
        margin-left: 0 !important
    }

    .res-645-mr-0 {
        margin-right: 0 !important
    }

    .res-645-p-0 {
        padding: 0 !important
    }

    .res-645-pt-30 {
        padding-top: 30px !important
    }

    .res-645-pt-50 {
        padding-top: 50px !important
    }

    .res-645-pl-0 {
        padding-left: 0 !important
    }

    .res-645-pl-15 {
        padding-left: 15px !important
    }

    .res-645-pr-0 {
        padding-right: 0 !important
    }

    .res-645-pr-15 {
        padding-right: 15px !important
    }

    .res-645-pb-0 {
        padding-bottom: 0 !important
    }

    .res-645-pb-40 {
        padding-bottom: 40px !important
    }

    .res-645-pt-0 {
        padding-top: 0 !important
    }

    .res-645-gap-0 {
        gap: 0 !important
    }

    .fs-50 {
        font-size: 30px !important;
        line-height: 40px !important;
        font-weight: 400 !important;
    }

    .fs-46 {
        font-size: 28px !important;
        line-height: 38px !important;
        font-weight: 400 !important;
    }

    .fs-40 {
        font-size: 25px !important;
        line-height: 35px !important;
        font-weight: 400 !important;
    }

    .fs-36 {
        font-size: 23px !important;
        line-height: 33px !important;
        font-weight: 400 !important;
    }

    .fs-30 {
        font-size: 20px !important;
        line-height: 30px !important;
        font-weight: 400 !important;
    }

    .fs-26 {
        font-size: 18px !important;
        line-height: 28px !important;
        font-weight: 400 !important;
    }

    .fs-24 {
        font-size: 15px !important;
        line-height: 25px !important;
        font-weight: 400 !important;
    }

    .fs-23 {
        font-size: 15px !important;
        line-height: 25px !important;
        font-weight: 400 !important;
    }

    .fs-22 {
        font-size: 15px !important;
        line-height: 25px !important;
        font-weight: 400 !important;
    }

    /* service-detail responsive start  */
    .service-detail-bg-image img {
        padding-top: 62px;
    }

    .service-detail-section1-heading {
        margin-top: 10vh;
        margin-bottom: 5vh;
        margin-left: 30px;
    }


    #service-detail-bg-image {
        margin-top: -4.4vh;
    }

    .service-detail-section2 {
        margin-top: 5vh !important;
        height: 10vh;
        padding-bottom: 6vh;
    }

    .service-detail-section1 {
        margin-top: 13px !important;
        padding-left: 31px !important;
        padding-right: 31px !important;
        padding-bottom: 10px !important;
        height: 1000px !important;
    }

    .service-detail-section2-image1 {
        height: 150px;
        width: 90vw;
    }

    .service-detail-layer-text {
        padding: 2vw;
    }

    .service-detail-section1-image1-para1 {
        margin-top: -10vh;
    }

    .service-detail-section1-image1-para2 {
        margin-top: 2vh;
    }


    .seervice-detail-section1-para1 {
        margin-top: 4vh;
    }

    .service-detail-section1-para2 {
        margin-top: 10px;
    }

    .service-detail-section1-para3 {
        margin-top: 4vh;
        padding: 3vw;
        border-left: 1vw solid var(--primary-color);
    }

    .service-detail-section1-para4 {
        margin-top: 4vh;
    }

    .service-detail-section1-ullist1 {
        margin-top: 30px;
    }

    .service-detail-section1-ullist2 {
        margin-top: 0px;
    }

    .service-detail-section1-div1 {
        margin-right: 0vw;
    }

    .service-icons {
        margin-top: 3vh;
    }

    .service-icons-detail {
        margin-top: 1vh;
    }

    .service-icons-div {
        gap: 3vw;
    }

    .service-detail-section1-ul-div {
        grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
        gap: 0px;
    }

    .service-stats-container {
        position: static;
        margin-top: 30px;
        left: 0;
    }

    /* home sec responsive start  */
    #navbar {
        background-color: var(--base-gray) !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        width: 100vw !important;
    }

    .main-logo {
        font-size: 20px !important;
        line-height: 25px !important;
    }

    .search-input-wrapper {
        width: 100% !important;
    }

    /* nav responsive start  */
    #navbar {
        padding: 12px 15px;
    }

    .navbar-main #navbar-toggler {
        display: none;

    }

    .navbar-main .nav-links {
        display: flex;
        justify-content: row;

    }

    #navbar .ml-24 {
        margin-left: 1px !important;
    }

    #navbar .relative {
        flex-direction: row;
        margin-left: auto;
    }

    .logo-wrapper img {
        width: 130px;
    }

    .service-image {
        width: 100%;
    }

    /* home sec2 start  */
    .slider-container {
        padding-top: 0px;
    }

    .home-section2-btn {
        margin-top: 20px;
        margin-left: 0px;
    }

    .about-1-section-wrapper {
        padding-top: 0px;
    }

    .navbar-icon-shopping {
        font-size: 18px;
        border-right: none;
        padding-left: 10px;
        margin-bottom: -5px;
    }

    .navbar-icon-heart {
        font-size: 10px;
        padding-right: 10px;
        padding-left: 10px;
    }

    .navbar-icon-search {
        padding-right: 10px;
    }

    #user-login-btn {
        padding-left: 10px;
        display: none;
    }

    .mobile-nav-toggle {
        padding: 5px;
    }

    .header-nav li i {
        font-size: 18px;
    }

    /* home slider responsive  */
    .slider-section .slider .slide {
        width: 300px;
        height: 200px;
        margin-left: 40px;
        margin-right: 40px;
    }

    .section-title.style1 .title-header h3 {
        width: 100% !important
    }

    .slider-section .slide-track {
        margin-bottom: 5rem !important;
        padding-top: 20px;
    }

    .slider-section .slider {
        padding-top: 20px;
        padding-bottom: 10px !important;
    }

    .slider-section .slide-track {
        width: calc(280px * 4);
        animation: scroll 10s linear infinite;
    }

    .slider-section {
        padding-top: 30px;
        padding-bottom: 40px;
    }

    .home-slider {
        margin-top: 50px;
        width: 100vw;
    }

    /* coman responsive start  */
    .mt-100 {
        margin-top: 50px !important;
    }

    .mb-100 {
        margin-bottom: 50px !important;
    }

    .fs-54 {
        font-size: 30px !important;
        line-height: 40px !important;
    }

    .fs-46 {
        font-size: 2.3rem !important;
        line-height: 2.6rem !important;
    }

    .fs-24 {
        font-size: 18px !important;
        line-height: 28px !important;
        font-weight: 400 !important;
    }

    .medium-fonts {
        font-size: 16px;
        line-height: 26px;
    }

    .title-fonts {
        font-size: 40px !important;
        line-height: 50px !important;
    }

    .prt-titlebar-wrapper .title {
        font-size: 40px !important;
        line-height: 50px !important;
    }

    .button-transparent {
        border-radius: 50px;
        font-size: 16px;
        line-height: 16px !important;
    }

    .prt-row.banner-section {
        padding: 60px 0px 50px !important;
    }

    .prt-row.pricing-banner-section {
        padding: 60px 0px 50px !important;
    }

    .prt-row.blog-banner-section {
        padding: 60px 0px 50px
    }

    .prt-row.contact-banner-section {
        padding: 60px 0px 50px !important;
    }

    .prt-row.about-banner-section {
        padding: 60px 0px 50px !important;
    }

    .container {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    /*half circle carsole responsive  */
    .hero-slider {
        overflow: hidden;
        margin: auto;
        position: relative;
        width: 100%;
        height: 250px;
        display: grid;
        place-items: center;
    }

    .hero-slider img {
        height: auto;
        width: 45vw;
        margin-right: 20px;
        transition: transform 1s;
    }

    .hero-slide-track-copy {
        display: none !important;
    }

    .hero-slide-track {
        display: flex;
          animation: scroll 15s linear infinite;
        overflow: hidden;
    }

    .home-slider {
        width: 100% !important;
    }

    .hero-slide {
        height: auto;
        width: 50vw;
        display: flex;
        align-items: center;
        flex-direction: column;
        padding: 0px;
    }

    .hero-slider .img {
        width: 100%;
        transition: transform 1s;
    }

    .home-slide {
        display: flex;
    }

    .hero-slider::before {
        background-color: transparent;
    }

    .hero-slider::after {
        background-color: transparent;
    }

    .carousel-wrapper2::before {
        width: 163vw;
    }

    .carousel-wrapper2::after {
        width: 163vw;
    }

    .carousel2 {
        width: calc(250px * 5) !important;
        margin-left: 10px !important;
    }

    /* home - hero section responsive start */
    .hero-heading {
        padding-top: 60px;
        width: 100%;
    }

    .search-input-wrapper input {
        height: 60px !important;
    }

    .hero-popular-tags {
        gap: 7px;
        flex-wrap: wrap;
    }

    .about-1-section-wrapper input {
        width: 70%;
    }

    #hero-section input {
        width: 100% !important;
        height: 60px;
        padding-right: 20px;
    }

    .hero-search img {
        height: 2.5vh;
        width: 10vw;
    }

    .hero-section-search-button {
        line-height: 12px;
        height: 46px;
        position: relative;
    }

    .slider-container {
        flex-direction: column !important;
    }

    /* home - about section responsive start  */
    .about-1-description-area p {
        text-align: left;
        white-space: unset !important;
    }

    .about-1-intro-text {
        padding-top: 0px !important;
        font-size: 30px !important;
        line-height: 40px !important;
        margin-bottom: 1rem;
        margin-left: auto;
        margin-right: auto;
    }

    .about-1-section-wrapper .image-reveal img {
        width: 100% !important;
        object-fit: cover !important;
    }

    .about-1-section .about-1-content-container .imageContainer .image-reveal {
        height: auto;
        width: 100%;
    }

    #image-revel-sec .about-1-description-area {
        padding-top: 20px;
        margin-top: 0px;
        position: static;
    }

    #image-revel-sec {
        margin-top: unset;
        display: flex;
    }

    .about-1-content-container {
        flex-direction: column;
        padding-top: 0px;
    }

    .imageContainer .image-reveal {
        width: 100%;
        height: 100%;
    }


    /* home sec3 start  */
    #services-description2,
    #services-description4,
    #services-description1,
    #services-description3 {
        display: none;
    }

    #services-description2:hover,
    #services-description4:hover {
        display: block;
    }

    #services-item1:hover .service-center-description,
    #services-item2:hover .service-center-description,
    #services-item3:hover .service-center-description,
    #services-item4:hover .service-center-description {
        display: block;
    }

    #services-item1:hover .service-1-description-secondary {
        -webkit-transform: translateY(-20px);
        margin-bottom: 0px;
    }

    #services-item2:hover .service-1-description-secondary {
        -webkit-transform: translateY(0px);
        margin-bottom: 0px;
    }

    #services-item3:hover .service-1-description-secondary {
        -webkit-transform: translateY(0px);
        margin-bottom: 0px;
    }

    #services-item4:hover .service-1-description-secondary {
        -webkit-transform: translateY(0px);
        margin-bottom: 0px;
    }

    #services-item1 .service-1-description-secondary,
    #services-item2 .service-1-description-secondary,
    #services-item3 .service-1-description-secondary,
    #services-item4 .service-1-description-secondary {
        margin-bottom: -100px;
    }

    .service-image img {
        clip-path: var(--clip-end) !important;
        height: 140px;
        width: 100%;
    }

    #services-item1:hover .service-image img {
        clip-path: var(--clip-start);
    }

    #services-item1:hover .service-image-overlay img {
        clip-path: var(--clip-end) !important;
    }

    #services-item1:hover .service-image-overlay img {
        clip-path: var(--clip-start);
    }

    #services-section .relative {
        height: fit-content;
    }

    .service-title {
        width: auto;
        height: fit-content;
        text-align: center;
    }

    .service-1-description-secondary {
        height: 0px;
    }

    .service-image-overlay {
        display: none;
    }

    .service-image {
        position: static;
    }

    #services-section {
        height: 105vh;
        background-color: var(--base-gray);
    }

    .service-1-wrapper {
        height: 105vh;
    }

    #services-section .relative {
        background-color: transparent;
        height: fit-content;
    }

    #services-item1 {
        height: fit-content;
        align-items: center;
    }

    #services-item2 {
        height: fit-content;
        padding-bottom: 40px;
        align-items: center;
    }

    #services-item3 {
        height: fit-content;
        align-items: center;
    }

    #services-item4 {
        height: fit-content;
        padding-bottom: 40px;
        align-items: center;
    }

    .service-1-description {
        margin: 20px 0px;
        width: 100%;
        height: fit-content;
    }

    #img1,
    #img2,
    #img3,
    #img4 {
        display: none;
    }

    #services-section .first-row,
    #services-section .flex {
        flex-direction: column;
        gap: 0px;
        text-align: center;
    }

    /* home sec4 responsive  */

    .newsletter-form-container .py-5 {
        padding-bottom: 1.25rem;
        padding-top: 1.25rem;
    }

    .newsletter-section {
        padding-left: 5px;
        padding-right: 5px;
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .newsletter-section input {
        width: 100vw;
    }

    .newsletter-section img {
        height: 14px;
        width: 14px;
        margin-top: 1vh;
    }

    .home-newslwtter-div2 {
        flex-direction: row;
        align-items: flex-start;
        gap: 5px;
    }

    .newsletter-input-wrapper input::placeholder {
        content: "Enter Your Address" !important;
    }

    .newsletter-form-container {
        width: 100%;
        margin: 0px auto;
        z-index: 1;
    }

    .newsletter-background-text {
        font-size: 3.2rem;
        width: fit-content;
        height: fit-content;
    }

    /* home sec5 sat image responsive  */
    .stats-content {
        height: fit-content;
        gap: 30px;
    }

    .stats-item-value {
        gap: 0px
    }

    .stats-section {
        height: fit-content;
    }

    #satimg {
        padding-top: 0px;
        position: static;
    }


    .stats-item-value {
        padding-bottom: 10px;
        padding-top: 8px;
    }

    .home-section5-title {
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .stats-info {
        gap: 3vw;
    }

    .stats-info {
        display: flex !important;
        flex-direction: column !important;
    }


    .stats-info p {
        font-size: 24px;
        line-height: 40px;
    }

    .stats-item-value {
        padding-bottom: 20px;
        padding-top: 15px;
    }

    .stats-title1 {
        padding-top: 20px;
        padding-bottom: 35px;
    }

    .stats-image {
        margin-bottom: 30px !important;
    }

    .stats-item-value:not(:last-child) {
        padding-bottom: 50px;
    }


    /* footer responsive start  */
    #footer {
        border-top: 0px solid transparent;
        border-top-left-radius: 0px;
        border-top-right-radius: 0px;
    }

    .widget .widget-area .link-widget ul li {
        width: 100% !important;
    }

    .footer-main-div .space-y-2 {
        margin: -25px -10px !important;
    }

    .footer-main-div .space-y-2 .flex {
        margin: -8px -10px !important;
    }

    .footer-main-div {
        margin-bottom: 20px !important;
        gap: 10px
    }

    #footer .h4 {
        font-size: 20px !important;
        line-height: 30px !important;
        text-align: center;
    }

    .footer-content-call {
        padding-top: 10px;
        font-size: 20px;
        line-height: 25px;
    }

    #footer .copy-right {
        text-align: left;
    }

    .widget-area.widget_nav_menu.flex.flex-row {
        margin-bottom: 20px;
        margin-top: 10px;
    }


    /* Footer links in mobile */
    #footer ul {
        flex-wrap: wrap !important;
        gap: 3px;
    }

    #footer .second {
        padding-top: 50px !important;
    }


    .footer-contact-detail {
        padding-bottom: 10px;
    }


    #footer .mt-5 {
        margin-top: -1vh;
    }

    #footer .mt-4 {
        margin-top: 0px;
    }

    #footer .pb-10 {
        padding-bottom: 2vh !important;
    }

    #footer .pt-20 {
        padding-top: 50px !important;
    }

    .cta-widget-area h4 {
        font-size: 7vw;
        line-height: 1.2em;
    }

    .cta-widget-area h4::before {
        height: 0px;
        opacity: 0;
    }


    .footer-copyriight-section {
        flex-wrap: wrap !important;
    }

    .footer-copyriight-section ul li {
        padding-right: 10px;
        margin: 5px 0px;
        padding-left: 10px;
    }

    .footer-copyriight-section ul li:first-child {
        padding-left: 0px;
    }

    #footer .footer-copyriight-section ul {
        display: flex !important;
        text-align: center !important;
    }

    .footer .widget .widget-title {
        text-align: left;
        margin-bottom: 5px
    }

    .footer .widget .widget-title {
        font-size: 25px;
        line-height: 35px;
        margin-bottom: 20px;
    }

    .footer .footer-cta-inner {
        padding: 0px 0px 0px;
    }

    /*home sec8 3 cards responsive start  */
    .blog-content-section {
        margin-left: 15px !important;
        margin-right: 15px !important;
    }

    .blog-content-wrapper .featured-imagebox.featured-imagebox-post.style1 {
        flex-direction: column;
    }

    .blog-content-section .featured-content {
        width: 100%;
        text-align: left;
    }

    .blog-content-section.mt-100 {
        margin-top: 10px !important;
    }

    .blog-content-section.text-light {
        text-align: left;
    }

    .featured-imagebox-post.style1 .featured-content {
        padding-left: 0px !important;
        padding-right: 0px;
        padding-top: 20px !important;
    }

    .featured-imagebox-post.style1 .featured-content h6 {
        margin-bottom: 10px !important;
    }

    .blog-content-wrapper {
        margin: 0px auto !important;
        border-left: 0px !important;
        grid-template-columns: repeat(1, minmax(0, 2fr));
    }

    .blog-content-item1,
    .blog-content-item2 {
        border-bottom: 1px solid var(--base-border-color);

    }

    .blog-content-item:not(:first-child) {
        padding-left: 15px;
        padding-right: 15px;
    }

    .featured-imagebox-post.style1 .featured-content {
        width: 100% !important;
    }

    .featured-imagebox-post.style1 .featured-thumbnail img {
        object-fit: cover !important;
        object-position: center;
    }

    /* .featured-imagebox-post.style1 .featured-thumbnail{height: 400px !important;} */

    /* about sec responsive start  */
    .about-section-description {
        width: 100%;
    }

    .testimonial-section {
        margin-left: 0vw;
        margin-right: 0vw;
        padding: auto 0;
    }

    .testimonial-section .card {
        padding: 20px;
    }

    #testimonial-card2 {
        margin-left: 0px;
        margin-top: 0px;
        transform: rotate(0deg);
    }

    #testimonial-card4 {
        margin-left: 0px;
        margin-top: 0px;
        transform: rotate(0deg);
    }

    #testimonial-card1 {
        margin-left: 0px;
    }

    #testimonial-card2 {
        margin-left: 0px;
    }

    #testimonial-card1:hover {
        z-index: 1;
    }

    #testimonial-card2:hover {
        z-index: 1;
    }

    #testimonial-card3:hover {
        z-index: 1;
    }

    #testimonial-card4:hover {
        z-index: 1;
    }

    .slider-wrapper {
        position: relative;
        width: 30vw;
        height: 18vh;
        overflow: hidden;
    }

    .slider-heading {
        padding: 0 15px;
    }

    .box {
        width: 0%;
        height: 100%;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        flex-wrap: nowrap;
        position: absolute;
        left: 0;
        top: 0;
    }

    #autoplay {
        position: absolute;
        display: block;
        padding: 5px;
    }

    .testimonial-slider {
        width: 100vw;
    }

    /* about sec slider responsive  */
    .responsive::before {
        opacity: 0 !important;
        z-index: -1;
    }

    #testimonial-card1 {
        margin-left: 0px !important;
    }

    .slider-about-sec .imgBox img {
        object-position: center top;
    }

    .slide-track-about-sec {
        width: calc(280px * 6);
        animation: scroll 10s linear infinite;
    }

    .slide-about-sec {
        width: 60vw !important;
        height: 300px;
        padding-top: 20px;
        padding-bottom: 30px;
    }

    .about-section3-slidebar {
        height: 500px;
    }

    .imgBox3 {
        width: 150px !important;
        height: 150px !important;
        margin-right: 5px;
    }

    .imgBox3 img {
        width: 150px !important;
        height: 150px !important;
    }

    .slide-track-about-sec {
        margin-bottom: 5rem !important;

    }

    .slider-about-sec {
        padding-top: 20px;
        padding-bottom: 10px !important;
    }

    .slide-track {
        width: calc(280px * 4);
        animation: scroll 10s linear infinite;
    }

    .slide-track-about-sec .grid {
        grid-template-columns: 1fr;
        gap: 3px;
    }

    /* Container styles for vertical slider */
    .slider-image-box img {
        height: auto;
        width: 100vw;
    }

    .slider-container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .slider-container a {
        align-items: left;
        justify-content: left;
    }

    .slider-container p {
        text-align: left;
    }

    /* about section responsive  */
    .about-section .text-light {
        flex-direction: column;
    }

    .about-stat-item {
        padding-top: 30px;
        padding-bottom: 20px;
    }

    .about-section-title {
        padding-bottom: 10px
    }

    .about-section .about-about-section-title {
        width: 400px;
    }

    .about-section .about-about-section-description {
        margin-left: 210px;
    }

    .about-section2-div2-part1 {
        margin-top: 5vh;
    }

    .about-section-stats {
        margin-top: 2vh !important;
        display: flex !important;
        flex-direction: column !important;
        border-bottom: 1px solid var(--base-border-color);
    }

    .about-stat-item:not(:last-child) {
        border-bottom: 1px solid var(--base-border-color);
    }

    .about-stat-unit {
        font-size: 17px;
    }

    /* gallery-section responsive start  */
    .gallery-section {
        margin: 0px 15px !important;
    }

    .about-section-heading {
        margin-left: 5vw;
        padding-top: 65px;
    }

    .gallery-section-heading {
        margin-left: 5vw;
        margin-right: 5vw;
    }

    .gallery-section img {
        height: 350px;
        width: 100vw;
    }

    .gallery-images {
        gap: 2vw;
    }

    .gallery-images {
        padding-top: 2vh;
    }

    /* about slick slider responsive */
    .testimonial-card2,
    .testimonial-card4 {
        margin-top: 0px;
    }

    .gallery-images {
        grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
        gap: 20px;
    }

    .gallery-section-image2,
    .gallery-section-image3 {
        margin-top: 0px !important;
    }

    .testimonial-section .slick-track {
        margin-left: 0px !important
    }

    .testimonial-section {
        margin-left: 0px !important;
        margin-right: 0px !important;
    }

    /* about slider responsive start  */
    .about-section3-title-text {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center;
        align-items: center;
        padding: 0px 20px;
        padding-top: 30px;
    }

    .about-section3-image-slider-button {
        display: flex !important;
        flex-direction: row !important;
        justify-content: center;
        align-items: center;
        margin-top: 10px;
    }

    .testimonial-section .card {
        width: 100% !important;
        padding: 20px;
        transform: rotate(0deg);
    }

    #testimonial-card2 {
        margin-left: 0px;
        margin-top: 0px;
        transform: rotate(0deg);
    }

    #testimonial-card4 {
        margin-left: 0px;
        margin-top: 0px;
        transform: rotate(0deg);
    }

    .testimonial-section .slick-list {
        padding: 0px;
    }

    .testimonial-section .slick-slide {
        margin: 0px 0px !important;
    }

    /* pricing responsive start  */
    .faq-section {
        z-index: 200 !important;
    }

    .pricing-section .section-title.style4 .title-header h2 {
        padding-top: 0px;
        padding-bottom: 2vh;
        margin-top: 100px;
    }

    .pricing-section {
        height: 100%;
    }

    .accordian {
        margin-top: 4vh;
        margin-left: 5vw;
        margin-right: 5vw;
    }

    .pricing-toggle-label {
        padding-right: 4vw;
    }

    .pricing-toggle-label:nth-child(2) {
        padding-left: 4vw;
        padding-top: 5px;
    }

    .accordian-content,
    .accordian-title {
        padding-top: 3vh;
        text-align: left;
    }

    .accordian-title {
        border-bottom: 1px solid var(--base-gray);
        padding-bottom: 2vh;
    }

    /* togal bar responsive end  */
    .slider-heading {
        flex-direction: column;
        margin-top: 10px;
        margin-bottom: 10px;
        text-align: left;
    }

    .slider-heading button {
        margin-top: 10px;
        margin-bottom: 60px;
    }

    .pricing-toggle-slider.round {
        border-radius: 10vw;
    }

    .pricing-toggle-slider.round:before {
        border-radius: 50%;
    }

    .accordian-title {
        flex-direction: row !important;
    }

    /* blog-detail sec responsive start  */
    .blog-detail-section .flex {
        flex-direction: column;
        align-items: start;
    }

    .blog-detail-section {
        margin-top: 60px;
    }

    .blog-categories-list {
        flex-direction: row !important;
    }

    .blog-title {
        margin-top: 2.5vh;
    }

    .blog-category-item {
        margin-left: 1.67vw;

    }

    .blog-date-info {
        padding-top: 2.5vh;
    }

    .blog-meta-info {
        margin-top: 5vh;
    }

    .blog-meta-tags {
        padding: 0 2.5vw;
    }

    .blog-summary {
        margin-top: 5vw;
        padding: 20px 10px;
        border-left: 0.42vw solid rgba(49, 136, 255, 1);
    }

    .blog-meta-info {
        flex-direction: row !important;
        flex-wrap: wrap;
        gap: 20px
    }

    .blog-meta-tags {
        padding: 0px;
    }

    .blog-call-to-action {
        padding-top: 50px;
    }

    .blog-call-to-action-content {
        padding-left: 0px;
    }

    .cta-list {
        padding-top: 0px;
    }

    .cta-item {
        padding-top: 1.5vh;
    }

    .blog-detail-section1-div5 {
        margin-top: 3vh;
    }

    .blog-summary-text {
        margin-top: 3vh;
    }

    /* for image animation  */
    .blog-image-container {
        position: relative;
    }

    .blog-image-container .img {
        object-fit: cover;
        transform-origin: left;
    }

    .blog-image-container .image-reveal {
        width: 100%;
        height: 100%;
        max-width: 500px;
    }

    .blog-detail-image2 img {
        height: auto;
        margin-bottom: 3vh;
    }

    .blog-detail-image1 img {
        height: auto;
        width: 100%;
    }

    /* shop section responsive start  */
    .shop-heading {
        padding-top: 30px;
    }

    .shop-show-reasult-menu {
        padding: 0px;
    }

    .dropdown-select-shop.wide .list {
        width: 70vw;
    }

    .dropdown-select-shop.wide {
        width: 250px
    }

    .shop-section2-items {
        gap: 30px;
        margin-top: 2.5vh;
        grid-template-columns: 1fr;
    }

    .prt-shop-featured-wrapper {
        height: 92px;
        width: 100%;
        left: 0px;
        margin: 0 0px;
    }

    .shop-section2-icons {
        font-size: 20px;
        margin: 0px 5px;
    }

    .shop-section2-icons-heart {
        font-size: 18px;
        padding-top: 5px;
    }

    .search-area {
        margin-bottom: 100px !important;
        text-align: left;
    }

    .shop-show-reasult-menu {
        flex-direction: column;
        background-color: transparent;
        justify-content: start;
        align-items: start;
    }

    .shop-show-reasult-menu div {
        background-color: transparent;
        width: 100%;
        margin-bottom: 20px;
    }

    .shop-show-reasult-menu h6 {
        background-color: var(--base-gray);
        padding: 10px;
    }

    .dropdown-select-shop.wide {
        background-color: rgb(72, 72, 72);
    }

    .prt-shop-featured-wrapper {
        height: auto;
        padding: 10px 20px;
    }

    .prt-shop-featured-wrapper {
        bottom: 0px;
    }

    .dropdown-select-shop.wide .list {
        left: 0px !important
    }

    .inCart-area {
        height: auto;
        padding-bottom: 80px;
        overflow-x: hidden
    }

    .inCart-product {
        width: 100%;
        height: 90px;
        margin: 20px 0;
    }

    .inCart-product img {
        width: 100px;
        height: auto;
    }

    .inCart-product-info {
        left: 10px;
    }

    .inCart-product-info span {
        line-height: 16px;
        font-size: 13px;
    }

    .quantity-box {
        right: 60px;
    }

    .delete-btn {
        right: 0%;
        border-left: none;
        top: 18px;
    }

    .inCart-product:first-child {
        margin: 0px 0px 0px;
    }

    .totalPrice-box,
    .checkout-btn {
        padding: 12px 10px;
        font-size: 16px;
    }
.contact-policy .checkbox-style2:checked::after {
  top: -12px;
  left: 4px;
}
    .favorites-header>h2 {
        margin: auto;
    }

    .inCart-product-info span:first-child {
        font-size: 15px;
        line-height: 15px;
        letter-spacing: 2px;
        font-weight: 600;
        padding: 8px 0;
    }

    .noProductsInCart {
        padding: 30px;
    }

    /* portfolio sec responsive start  */
    .portfolio-gallery-section .grid {
        display: grid !important;
        grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }

    .portfolio-gallery-section .flex .featured-imagebox.featured-imagebox-post {
        width: fit-content !important;
    }

    .portfolio-slider-image {
        height: auto;
    }

    .portfolio-slider-image.featured-thumbnail a img {
        height: auto;
    }

    .slider-image-box {
        position: relative;
        overflow: hidden;
    }

    .portfolio-detail-slider {
        margin-left: 0px;
        margin-right: 0px;
        height: auto;
    }

    .portfolio-detail-slider .slick-track {
        margin-left: 0px !important;
    }


    .slider-section {
        width: 100vw;
    }

    .slider-section .slick-slide {
   margin: 0px 15px;

    }

    .portfolio-detail-heading {
        margin-bottom: 20px;
        padding-top: 150px;
        margin-left: 0px;
        margin-right: 0px;
        width: 100%;
        max-width: 1300px !important;
        padding: 130px 15px 0px 15px !important;
    }

    .portfolio-detail-wrapper {
        margin: 0px 0px;
    }

    #Portfolio-detail-bg-image img {
        padding-top: 62px;
    }

    .portfolio-detail-section {
        padding-left: 0px;
        padding-right: 0px;
        overflow-x: hidden !important;
    }

    .portfolio-detail-section .portfolio-info {
        margin-top: -20px;
    }

    .portfolio-text-section {
        width: 100%;
    }

    .portfolio-description {
        width: 100%;
        padding-bottom: 15px;
    }

    .portfolio-info {
        display: grid;
        align-items: left;
        width: 100%;
        text-align: left;
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .portfolio-detail-section .section-title.style7 .title-header h3 {
        width: 100%;
    }

    .portfolio-info-label {
        padding-top: 20px;
    }

    .portfolio-info-value {
        border-bottom: 1px solid var(--base-border-color);
        padding: 20px 0px !important;
    }

    .portfolio-detail-about-section-description {
        padding-left: 0px;
    }

    .blog-view-count {
        margin-right: 4vw;
    }

    .portfolio-info-right {
        padding-left: 0px;
        margin: 0px;
    }

    .portfolio-result-body {
        padding-left: 0
    }

    .portfolio-gallery {
        margin-top: 10px;
    }

    .portfolio-result {
        margin-top: 30px;
        padding-top: 30px;
    }

    .portfolio-detail-section .portfolio-result {
        flex-direction: column !important;
    }

    .portfolio-image-gallery .image-reveal {
        width: 100%;
        height: 100%;
    }

    #portfolio-image-item1 {
        width: 100%;
        margin-top: 30px;
    }

    #portfolio-image-item2 {
        width: 100%;
    }

    .section-title.style8 .title-header h3 {
        font-size: 25px !important;
        line-height: 35px !important;
        margin-left: 0px
    }

    .portfolio-detail-section2-title2 {
        font-size: 25px !important;
        line-height: 35px;
        text-align: left !important;
        margin-bottom: 20px;
    }

    .portfolio-detail-section .text-base-white.flex {
        flex-direction: column !important;
    }

    /* portfolio-detail section end  */

    /* image hover effects imgBox3  start*/
    .imgBox3 {
        width: 20vw;
        height: 900px;
    }

    .imgBox3 img {
        position: absolute;
        width: 20vw;
        height: 900px;
        object-fit: cover;
        display: none;
    }

    /*contact section responsive start  */
    .contact-us-cards-wrapper {
        flex-direction: column;
    }

    #contact-bg-image {
        padding-top: 62px;
    }

    .contact-form-container {
        height: fit-content;
    }

    .contact-section-heading {
        margin-left: 0px !important;
        margin-right: 0px !important;
        padding-top: 65px;
        padding-bottom: 20px;
    }

    /* author-image form responsive start  */
    .contact-us-section-wrapper .fs-54 {
        margin-bottom: 30px;
    }

    .contact-us-section-wrapper,
    .contact-us-cards-wrapper {
        gap: 20px;
    }

    .contact-form {
        padding: 40px 10px !important;
    }

    #product-details {
        width: 100%;
    }

    #category {
        width: 100%;
    }

    #Email {
        width: 100%;
    }

    #brand {
        width: 100%;
    }

    #price {
        width: 100%;
    }

    .contact-form .contact-form-container {
        width: 100%;
        margin: 0px !important;
    }

    .contact-form {
        padding: 30px 20px;
    }

    .contact-form .col-span-6 {
        grid-column-start: 1;
        grid-column-end: 12 !important;
    }

    .contact-form .checkbox-style2::before {
        top: -48px
    }

    .contact-form .checkbox-style2:checked::after {
        top: -40px;
    }

    /* contact us section responsive start  */
    .contact-us-section-wrapper {
        flex-direction: column;
    }

    .contact-us-section-wrapper {
        gap: 30px
    }

    .contact-us-section .grid {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 25px;
    }

    .contact-section2-card-second-row {
        margin-top: 10px;
    }

    .contact-us-section {
        margin-top: 80px;
        margin-bottom: 80px;
    }

    .contact-us-section .contact-item {
        padding: 8%;
        height: auto;
        width: 100%;
    }

    .contact-contact-section2-icons {
        margin-bottom: 10px;
    }

    .contact-button {
        margin-top: 40px;
    }

    .contact-section2-card-second-row {
        margin-top: 10px;
    }

    .contact-us-section {
        padding-left: 0px;
        padding-right: 0px;
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .author-image {
        padding-left: 0px;
        padding-right: 0px;
    }

    .contact-form-field {
        margin-top: 10px;
    }

    .contact-form textarea {
        padding: 4px 10px;
        margin-bottom: 30px;
    }

    .contact-section .contact-form-container .contact-form .section-title.style9 .title-header h3 {
        margin-bottom: 15px !important;
    }

    /* service sec responsive start  */
    .service-bg-image img {
        padding-top: 62px;
    }

    #service-bg-image img {
        margin-top: 0px;
    }

    .section-title.style2 .title-header h3 {
        height: fit-content;
        width: fit-content;
        margin-bottom: 20px !important;
    }

    .service-section1 {
        padding-top: 150px;
        margin-bottom: 50px;
    }

    .service-2-wrapper {
        grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }

    .service-icons {
        margin-top: 10px;
    }

    .service-icons-detail {
        margin-top: 4px;
    }

    .service-icons-div {
        gap: 30px;
    }

    .section-title .style2 .title-header {
        width: 95vw;
    }

    .ai-service-image {
        position: static !important;
        height: 400px;
        width: 90vw;
        top: 200px !important;
    }

    .section-title .style2 h3 {
        margin-top: 20px;
        position: static !important;
    }

    .service-overview-section .flex {
        flex-direction: column;
        align-items: left;
        justify-content: left;
    }

    .service-overview-section .service-1-description {
        position: static !important;
        margin-top: 20px !important;
        margin-bottom: 10px !important;
        white-space: initial;
    }

    .service-overview-description-block {
        width: 100%;
    }

    .service-overview-description {
        margin-top: 20px !important;
    }

    .section-title .style2 h3 {
        padding-left: 0px;
        height: fit-content;
        width: fit-content;
    }

    .ai-services-overview {
        height: fit-content;
        width: 100%;
    }

    .service-overview-section .service-1-description {
        width: 90vw;
    }

    /* service-detail responsive start */
    .service-detail-section1-wrapper {
        flex-direction: column;
        padding: 0px 0px;
    }

    .service-detail-heading {
        height: fit-content;
        width: fit-content;
        margin-left: 15px;
        margin-bottom: 30px
    }

    .service-detail-layer-text {
        position: absolute;
        top: 88px;
        left: 0px;
    }

    .service-detail-about-section-description {
        margin-top: 30px;
    }

    /* blog section responsive start  */
    .blog-section1 {
        margin-top: 0px;
        padding-top: 30px;
        margin-bottom: 20px;
    }

    .blog-detail-heading {
        padding: 130px 30px 0px !important;
    }

    .blog-section1 img {
        width: 100%;
        aspect-ratio: auto;
        height: 300px;
    }

    /*blog pagination responsive  */
    .pagination {
        display: flex;
        justify-content: center;
        margin-top: 20px;
    }

    .pagination button {
        cursor: pointer;
        margin: 0 10px;
    }

    .blog-section1 .grid {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    /* blog section responsive start  */
    #card-container {
        margin: 0px auto;
    }

    .sidebar {
        margin: 20px auto;
        width: 100%;
    }

    #sidebar {
        width: 100%;
    }

    .blog-2-col-section1 {
        margin-left: 15px;
        margin-right: 15px;
        margin-top: 0px;
        padding-top: 100px;
        margin-bottom: 20px;
        flex-direction: column;
        margin: 0px auto;
    }

    .blog-2-col-section1 img {
        height: 300px;
        width: 90vw;
        margin: 0 auto;
    }

    .blog-2-col-section1 .grid-cols-2 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    /* blog right sidebar  section responsive start  */
    .blog-sidebar-container {
        margin-top: 0px;
    }

    .blog-sidebar-container img {
        height: 300px;
        width: 100vw;
        margin: 0 auto;
    }

    .blog-sidebar-container .grid-cols-4 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    #card-container.grid-cols-2 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    /*add to cart responsive start */
    .search-area {
        height: 0px;
        padding: 30px 0px;
    }

    .favorites-container {
        width: 100%;
        height: 100%;
    }

    .cart-container {
        width: 100%;
        height: 100%;
    }

    .header-nav li>span {
        left: 24px;
        top: -2px
    }

    .header-nav li {
        margin: 0 0px;
    }

    .inCart-area {
        width: 100vw;
    }

    .inCart-controls {
        bottom: 4%;
    }

    /* faq sec responsive start  */
    .faq-intro-section {
        display: flex;
        align-items: center;
    }

    .faq-intro-section {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        margin: 0px auto;
        gap: 20px;
        display: grid;
    }

    .faq-item-overlay-text {
        width: 100%;
    }

    /* add to cart responsive start */
    .cart-overview {
        flex-direction: column;
    }
    .vc-wrapper2 {
        width: 100%;
    }

    .cart-header {
        width: 100vw;
    }

    /* view cart responsive start */
    #emptyCartMessage {
        width: 90vw;
    }

    .product-summary-wrapper {
        flex-direction: column;
        gap: 40px
    }

    .product-summary-inner {
        width: 100%;
    }

    .order-summary-container {
        width: 100%;
    }

    .cart-items-wrapper .grid {
        grid-template-columns: repeat(1, minmax(0, 1fr));

    }

    .vc-item-block__product-price span {
        float: left;
    }

    .product-summary .product-summary-wrapper .checkbox-style2::before {
        top: -20px
    }

    .cart-header .closeCart-btn {
        padding: 10px 0px;
    }

    .cart-header {
        padding: 30px 30px;
    }

    /* shop-detail responsive start */
    .shop-detail-section1__item-detail form {
        flex-direction: column;
    }

    .shop-detail__add-whishlist .ti-filter {
        padding-left: 20px;
    }

    .shop-detail__quantity-box .button {
        width: 50%;
    }

    .shop-detail-review-image {
        display: none;
    }

    .shop-detail-review-comments {
        margin-left: 0px;
    }

    .error-page-background img {
        object-fit: cover !important;
        height: 1100px !important;
    }

    .error-message-wrapper {
        justify-content: center;
    }

    .faq-section .section-title.style5 .title-header h3 {
        padding-top: 0px;
    }

    .shop-detail-section1__form {
        align-items: start !important;
    }

    .shop-detail__add-whishlist {
        flex-direction: column;
    }

    .shop-detail__add-whishlist .flaticon-left-and-right-arrows {
        margin-left: 0px
    }

    .shop-detail-contact-form .checkbox-style1::before {
        top: 3px;
    }

    .shop-detail-review .shop-detail-contact-form form label {
        font-size: 15px;
        line-height: 25px;
    }

    /* exxcellent-support responsive start */
    .ai-service-overview-parts {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .ai-service-overview-parts:nth-child(2) {
        display: flex;
        flex-direction: column-reverse;
    }

    .contact-newsletter-policy {
        margin-top: -25px;
    }

    .bg-image img {
        max-width: 100%;
        height: 250px !important;
        object-fit: cover !important;
    }

    .shop-detail-review-comments .flex.items-center {
        align-items: start;
        justify-content: left;
    }

    .shop-detail-rating {
        display: flex;
        align-items: center;
        margin-bottom: -10px;
    }

    /* serch bar responsive start */
    #search-form button {
        margin-top: 15px !important;
        float: right;
    }

    .search-input {
        width: 100%;
        padding:16px 40px 16px 0px;
        margin-bottom: -20px;
        margin-right: 0px !important;
    }

    .search-bar-search-icon {
        font-size: 19px !important;
        position: relative;
        z-index: 200;
    }

    #search-form button {
        margin-top: -20px !important;
    }

    .search-bar-content {
        padding: 100px 15px;
    }

    .form-container {
        width: 100%;
    }

    /* 404 page responsive start */
    .error-message-wrapper h1 {
        font-size: 2.8rem;
        line-height: 3.2rem;
        padding: 0px 15px;
    }
}

/* seperates media queries for responsive  */

@media (max-width: 299px) {
    .service-detail-section1 {
        height: 1380px !important;
    }

    .about-section {
        margin-top: 30px;
        margin-left: 0px;
        margin-right: 0px;
        height: 375px !;
    }

    .testimonial-section {
        margin-left: 0vw;
        margin-right: 0vw;
        padding: auto 0;
        margin-top: 30px;
    }

    .error-page-background {
        display: none;
    }

    #card-container {
        margin: 0px auto;
    }

    .sidebar {
        margin: 0px auto;
    }

}

@media screen and (min-width: 1024px) and (max-width: 1300px) {
    #card1 .card-overlay {
        width: 100% !important;
    }

    #card2 .card-overlay {
        width: 100% !important;
    }

    #card3 .card-overlay {
        width: 100% !important;
    }
}

@media screen and (min-width: 1200px) and (max-width: 1281px) {
    .prt-row.pricing-banner-section {
        padding: 180px 0px 75px !important;
    }

    .prt-row.banner-section {
        padding: 180px 0px 75px !important;
        max-width: 1300px;
        margin: auto;
    }

    .prt-row.contact-banner-section {
        padding: 180px 0px 75px !important;
    }

    .prt-row.blog-banner-section {
        padding: 180px 0px 75px !important;
    }

    .prt-row.about-page-banner-section {
        padding: 180px 0px 75px !important;
    }
}

@media screen and (min-width: 250px) and (max-width: 1500px) {
    .blog-summary p {
        font-size: 1.3rem !important;
        line-height: 1.8rem !important;
    }

    .page {
        overflow-x: hidden;
    }

    #footer {
        height: fit-content;
        border-top-left-radius: 0px;
        border-top-right-radius: 0px;
    }

    .cta-widget-area h4 {
        height: fit-content;
        text-align: center;
    }

    .shop-items-images {
        height: auto;
    }

    /* home responsive start */

    .search-input-wrapper input {
        height: 40px;
    }

    .slider-section-btn {
        margin-top: 20px;
        margin-bottom: 10px;
    }

    #services-section {
        height: fit-content;
    }

    .stats-item-value {
        gap: 20px
    }

    .slider-container .h5 {
        font-size: 1.2rem !important;
        line-height: 2.5rem !important;

    }

    /* contact page section */
    .contact-us-section-wrapper .fs-54 {
        height: fit-content;
        width: 100%;
    }

    .contact-us-section-wrapper {
        flex-direction: column;
    }

    .contact-us-section-wrapper {
        gap: 30px
    }

    /* pricing sec responsive */
    #card1 .card-overlay {
        height: 100%;
    }

    #card2 .card-overlay {
        height: 100%;
    }

    #card3 .card-overlay {
        height: 100%;
    }

    .faq-section .section-title.style5 .title-header h3 {
        height: auto;
        font-size: 2.5rem;
        line-height: 3rem;
        max-width: 1300px;
        width: 100%;
        margin: 0 auto;
    }

    #card2:hover .card-overlay {
        height: 100%;
    }

    .portfolio-detail-about-section-description {
        width: fit-content;
        height: fit-content;
    }

    .portfolio-description-text {
        width: 100%;
    }

    .gallery-section-heading {
        height: fit-content;
        width: fit-content;
    }

    .about-section .flex {
        gap: 10px
    }

    .section-title .style2 h3 {
        height: fit-content;
    }

    .about-section-description.h5 {
        height: fit-content;
    }

    #image-revel-sec {
        margin-left: 0px;
    }

    .slider-heading h2 {
        height: fit-content;
        width: fit-content;
    }

    .portfolio-result-body {
        width: fit-content;
        height: fit-content;
    }

    .pricing-section {
        height: fit-content;
    }

    .newsletter-background-text {
        opacity: 0.7;
    }

    .portfolio-detail-about-section-description {
        width: 100%;
        height: 100%;
    }

    .portfolio-description-body {
        width: fit-content;
        height: fit-content;
    }

    /* checkout page responsive start */
    .cart-overview {
        gap: 40px;
      }

    .vc-wrapper2 {
        width: 100%;
    }

    .error-message-wrapper {
        height: 100vh;
        font-size: 3.125rem;
        line-height: 3.75rem;
        width: 100%;
    }

    .error-user-message {
        margin: 20px 15px;
    }

    .section-title.style2 .title-header h3 {
        height: fit-content;
    }

    .service-detail-heading {
        height: fit-content;
        width: fit-content;
    }

    .service-overview-section .imagebox-service-image {
        position: relative;
    }

    .service-overview-section .imagebox-service-image img {
        object-fit: cover;
        transform-origin: left;
    }

    .service-overview-section .imagebox-service-image .image-reveal {
        visibility: hidden;
        position: relative;
        width: fit-content;
        height: auto;
        max-width: 100%;
        overflow: hidden;
        object-fit: cover;
    }

    .ai-services-overview .imagebox-service-image {
        position: relative;
    }

    .ai-services-overview .imagebox-service-image img {
        object-fit: cover;
        transform-origin: left;
    }

    .ai-services-overview .imagebox-service-image .image-reveal {
        visibility: hidden;
        position: relative;
        width: fit-content;
        height: auto;
        max-width: 100%;
        overflow: hidden;
        object-fit: cover;
    }

    .portfolio-detail-section3 {
        height: fit-content;
    }

    .slider-section-btn-div {
        margin-top: 0px;
    }

    #image-revel-sec .about-1-description-area {
        margin-left: 0px;
        height: fit-content;
    }

    .imageContainer {
        margin-left: 0px;
    }

    .next-btn {
        width: 100px;
        padding: 10px 30px !important;
    }

    .portfolio-detail-heading {
        width: fit-content
    }

    .hero-popular-tags {

        gap: 10px
    }

    #services-section .service-1-wrapper {
        height: fit-content;
    }

    .contact-section-heading {
        width: fit-content !important;
    }

    .hero-slider {
        height: fit-content;
    }

    .blog-description {
        margin-top: 5%;
        width: 100%;
        margin-bottom: 0px;
    }

    .section-title.style3 .title-header h3 {
        height: fit-content !important;
    }

    .service-overview-section .service-1-description {
        margin-bottom: 0px;
    }

    .faq-section .fs-46 {
        width: fit-content;
    }

    .slider-section {
        border-radius: 0px;
    }

    .search-area {
        margin-bottom: 80px;
    }

    .form-container {
        gap: 15px;
        position: relative;
        transform: translate(-50%, -50%);
        top: 20% !important;
    }

    .error-page-background img {
        height: 100vh;
        object-fit: cover;
        width: 100vw;
    }

    .service-stats-container {
        width: fit-content;
    }

    .shop-show-reasult-menu {
        margin: 0px 0px;
    }

    .pagination button,
    .next-btn {
        padding: 0px 30px !important;
        width: 135px !important;
    }

    .pagination .next-btn {
        padding: 10px 45px !important;
        width: 130px !important;
    }

    .pricing-plan-section.pricing-plan-section-wrpapper {
        padding: 0px 0px;
        align-items: center;
        justify-content: center;
        display: flex;
        flex-wrap: wrap;
    }

    .search-input button {
        margin-top: 27px !important;
    }

    .portfolio-detail-heading {
        max-width: 1330px !important;
        width: 100% !important;
        margin: 0px auto !important;
    }

    .contact-contact-section2-icons {
        margin-bottom: 10px;
    }

    .about-section-description {
        width: 100%;
    }

    .excellent-support-heading {
        width: 100%;
    }

    .reliable-expert-hero-section img {
        padding: 0px 0px;
    }

    .newsletter-section {
        margin-top: 0px;
        margin-bottom: 0px;
    }

    .faq-item-overlay-text {
        width: 100%;
    }

    .blog-meta-tags {
        font-size: 15px !important;
    }

    .about-1-section .about-1-content-container .imageContainer .image-reveal {
        height: fit-content;
    }

    .contact-section .contact-form-container .contact-form .section-title.style9 .title-header h3 {
        margin-bottom: 30px;
    }

    .faq-intro-section {
        padding: 0px 0px;
    }

    .blog-content-section {
        margin: 0px 0px;
    }

    .slider-section {
        margin: 0px 0px;
    }
}


@media screen and (min-width: 450px) and (max-width: 650px) {
    .newsletter-form-container {
        width: 100%;
        margin: 0px auto;
        z-index: 1;
    }

    .footer-copyriight-section ul li {
        width: 100px !important;
    }

    .gallery-images {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 20px;
    }

    .gallery-images img {
        height: 300px;
    }

    .slider-section .slick-slide img {
        height: auto;
    }

    .checkbox-style1::before {
        left: 0px;
    }

    .slider-section {
        height: fit-content;
    }

    .pin-spacer {
        height: 850px;
    }

    .portfolio-gallery-section .grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .checkbox-style1:checked::after {
        left: 3px
    }

}

@media screen and (min-width: 300px) and (max-width: 450px) {
    #card1 .card-overlay {
        width: 100%;
    }

    #card1:hover .card-overlay {
        width: 100%;
        animation: none !important;
    }

    #card2 .card-overlay {
        width: 100%;
    }

    #card2:hover .card-overlay {
        width: 100%;
        animation: none !important;
    }

    #card3 .card-overlay {
        width: 100%;
    }

    #card3:hover .card-overlay {
        width: 100%;
        animation: none !important;
    }

    .slider-section {
        height: fit-content;
    }

    .slider-section.slick-list {
        padding: 0px 0px !important;
    }

    .pin-spacer {
        height: 950px;
    }
        .newsletter-section .checkbox-style1:checked::after {
        top: -24px;
        left: 8px;
    }
}
@media screen and (min-width: 650px) and (max-width: 757px) {
        .newsletter-section .checkbox-style1:checked::after {
             left: 6px;
    }
}
@media screen and (min-width: 340px) and (max-width: 390px) {
    .pin-spacer {
        height: 1350px !important;
    }
}

@media screen and (min-width: 300px) and (max-width: 320px) {
    .pin-spacer {
        height: 1130px !important;
    }
}

@media (max-width:1039px) {
    .stats-box .service-stats-inner sup {
        left: 0
    }
}

/*state section responsive (seperate responsive for shop section)*/
@media (max-width:767px) {
    .stats-box .service-stats-contents {
        border-right: 0
    }

    .stats-box .service-stats-contents:before,
    .tm-fid-custom-top .stats-box .service-stats-contents:after {
        content: unset
    }

    .tm-fid-custom-top .stats-box .service-stats-contents {
        border-left: 0
    }

    .stats-box .service-stats-contents {
        padding: 5px 0 10px !important
    }

    .tm-fid-view-style2.inside h4 {
        font-size: 60px;
        line-height: 70px
    }

    .inside.tm-fid-view-style2 h4 span:nth-child(2) {
        margin-left: -11px
    }

    .tm-fid-view-style2 .tm-fid-title {
        padding-bottom: 30px
    }

    .tm-fid-view-style1.inside h4 {
        font-size: 50px;
        line-height: 62px
    }
}

@media only screen and (min-width:1025px) and (max-width:1300px) {
    .tm-fid-view-style2.inside h4 {
        font-size: 82px;
        line-height: 92px
    }

    .portfolio-slider-image .featured-thumbnail a img {
        height: auto;
    }


}
@media only screen and (min-width:1200px) and (max-width:1280px) {
    /* comman responsive start */
    .prt-row.banner-section {
        padding: 150px 0px 75px !important;
        max-width: 1300px;
        margin: auto;
        width: 100%;
    }

    .prt-row.pricing-banner-section {
        padding: 175px 0px 75px !important;
    }

    .prt-row.blog-banner-section {
        padding: 175px 0px 75px !important;
    }

    .prt-row.contact-banner-section {
        padding: 175px 0px 75px !important;
    }

    .prt-row.about-banner-section {
        padding: 175px 0px 75px !important;
    }
}
/*shop section responsive (seperate responsive for shop section)*/