@media only screen and (max-width:767px) {
    .ptb-100 {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .pt-100 {
        padding-top: 50px
    }

    .pb-100 {
        padding-bottom: 50px
    }

    .ptb-70 {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .pt-70 {
        padding-top: 20px
    }

    .pb-70 {
        padding-bottom: 20px
    }

    .pt-50 {
        padding-top: 0
    }

    .pt-30 {
        margin-top: 30px !important
    }

    .pl-20 {
        padding-left: 0
    }

    .pr-20 {
        padding-right: 0
    }

    :root {
        --card-title-fontSize: 20px;
        --fontSize: 13px
    }

    .default-section-title {
        margin-bottom: 0
    }

    .default-section-title h3 {
        font-size: 24px
    }

    .section-content {
        margin-top: 0
    }

    .shape {
        display: none
    }

    .default-button {
        font-size: 14px;
        padding-right: 15px;
        padding-left: 15px
    }

    .section-title .default-button {
        margin-left: 0;
        margin-top: 20px
    }

    .slider-card-margin {
        margin-bottom: 20px
    }

    .popup .hi form {
        width: 100%
    }

    .menu-small-device .default-button {
        display: none
    }

    .topbar-left-area {
        text-align: center
    }

    .topbar-left-area ul li {
        padding-top: 0;
        padding-bottom: 8px
    }

    .topbar-social-icons {
        text-align: center
    }

    .banner-text-area {
        padding-top: 60px;
        padding-bottom: 30px
    }

    .banner-text-area h1 {
        font-size: 36px;
        margin-bottom: 20px
    }

    .banner-text-area h6::before {
        width: 70px
    }

    .banner-text-area .default-button {
        margin-top: 10px
    }

    .features-card {
        padding: 20px 15px
    }

    .about-text-area {
        padding-top: 0;
        padding-bottom: 30px
    }

    .about-img-area {
        background-image: unset;
        height: auto
    }

    .about-img-area img {
        display: block
    }

    .about-img-area .about-img-text {
        top: 0;
        left: 8%;
        padding: 20px
    }

    .about-img-area .about-img-text i {
        font-size: 40px
    }

    .about-img-area .about-img-text h4 {
        font-size: 30px
    }

    .about-img-area .about-img-text p {
        font-size: 13px
    }

    .service-card .service-card-text-area {
        padding: 20px 15px
    }

    .working-process-1::before {
        display: none
    }

    .working-process-card {
        border: 1px solid #eee;
        padding: 20px 15px
    }

    .working-process-card .dot {
        display: none
    }

    .intro-video-text-area,
    .intro-video-play-area {
        text-align: center
    }

    .fun-fact-area {
        padding: 15px
    }

    .fun-fact-card {
        padding: 15px 10px;
        text-align: center
    }

    .fun-fact-card h2 {
        font-size: 14px;
    }

    .fun-fact-card p {
        font-size: 11px
    }

    .pricing-card {
        padding: 20px 15px
    }

    .team-card .team-card-text {
        padding: 20px 15px
    }

    .sign-up-form-area {
        padding: 20px 15px 25px
    }

    .sign-up-form-area .form-check label {
        font-size: 14px
    }

   
    .blog-card .blog-card-text {
        padding: 20px 15px
    }

    .newsletter .newsletter-text-area h3 {
        font-size: 30px
    }

    .footer-logo-area p {
        font-size: 14px
    }

    .footer-links {
        margin-top: 30px;
        padding: 0
    }

    .footer-links h3 {
        margin-bottom: 10px
    }

    .footer-contact-card i {
        top: 0;
        -webkit-transform: translateY(0) !important;
        transform: translateY(0) !important
    }

    .progress-wrap {
        right: 15px
    }

    .home-banner-single-slide {
        padding-top: 60px;
        padding-bottom: 120px
    }

    .home-banner-single-slide .banner-text-area {
        padding: 0
    }

    .home-banner-single-slide::before {
        background-image: unset;
        background-color: rgba(0, 0, 0, .8)
    }

    .home-banner .shape {
        display: none
    }

    .home-banner-slider-area .owl-dots {
        right: unset;
        left: 50%;
        bottom: 25px;
        top: unset;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }

    .home-banner-slider-area .owl-dots .owl-dot {
        display: inline-block;
        margin: 0 5px
    }

    .features-card-2 {
        padding: 20px 15px
    }

    .about-text-area-2 {
        padding-top: 30px;
        padding-bottom: 0
    }

    .service-card-2 .service-card-text-2 {
        padding-left: 5px;
        padding-right: 5px
    }

    .working-process-card-2 {
        padding-left: 15px;
        padding-right: 15px
    }

    .working-process-card-2 .working-process-title-2 img {
        margin-right: 15px
    }

    .working-process-card-2 .working-process-title-2 h4 {
        font-size: 19px
    }

    .team-card-2 .team-card-text-2 {
        padding-left: 15px;
        padding-right: 15px
    }

    .blog-card-2 .blog-card-text {
        padding-left: 5px;
        padding-right: 5px
    }

    .banner-3-image-area-single-slider {
        background-image: unset;
        height: auto
    }

    .banner-3-image-area-single-slider img {
        display: block
    }

    .banner-img-area-3 .video-popup {
        left: 50%;
        top: 50%;
        bottom: unset;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    .banner-text-area-3 {
        margin-left: 0;
        padding-left: 15px;
        padding-right: 15px
    }

    .features-card-3 .features-card-text-area {
        padding: 20px 15px
    }

    .about-text-area-3 {
        margin-top: 30px
    }

    .service-card-3 .service-card-text-3 {
        padding: 20px 15px;
        max-width: 90%
    }

    .team-card-3 .team-card-3-img::before {
        height: 100%
    }

    .team-card-3 .team-card-3-img .social-icons {
        opacity: 1;
        bottom: 20%;
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    .section-bottom-text::before,
    .section-bottom-text::after {
        width: 0%
    }

    .working-process-card-3 {
        padding: 20px 15px
    }

    

    .blog-card-3 .blog-card-text h4 {
        font-size: 20px
    }

    .uni-banner {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .uni-banner-text-area h1 {
        font-size: 40px
    }

    .details-page-text-area h3 {
        font-size: 28px
    }

    .details-page-text-area h4 {
        font-size: 22px
    }

    .sidebar-card {
        padding: 20px 15px 25px
    }

    .sidebar-card h3 {
        font-size: 24px
    }

    .sidebar-tag ul li a {
        padding-left: 10px;
        padding-right: 10px;
        margin-right: 5px
    }

    .sidebar-download .default-button {
        padding: 5px 15px 7px
    }

    .error-content h4 {
        font-size: 24px
    }

    .accordion-button {
        font-size: 16px;
        line-height: 1.4
    }

    .accordion-item {
        padding: 0 15px
    }

    .accordion-item .accordion-body {
        padding-bottom: 15px
    }

    .faq-contact .section-content {
        margin-top: 30px
    }

    .faq-contact-img-area {
        background-image: unset;
        height: auto
    }

    .faq-contact-img-area img {
        display: block
    }

    .faq-contact-form {
        padding: 20px 15px;
        margin-top: 30px;
        margin-left: 0;
        margin-bottom: 0
    }

    .bd-form,
    .bd-comments {
        padding: 20px 15px
    }

    .comment-card {
        padding: 0
    }

    .comment-card img {
        margin-bottom: 15px;
        position: relative;
        left: 0
    }

    .bd-form .form-check label {
        font-size: 12px
    }

    .ppt-left-side {
        text-align: center;
        margin-bottom: 15px
    }

    .product-page-topbar .ppt-right-area {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .product-info-image-area {
        background-image: unset;
        height: auto
    }

    .product-info-image-area img {
        display: block;
        width: 100%
    }

    .product-details-info-area {
        padding-top: 30px;
        padding-bottom: 0
    }

    .product-description-area .tab-content {
        padding: 15px
    }

    .cart-table-area .table {
        width: 720px;
        overflow-x: scroll
    }

    .cart-footer-area .dfb {
        margin-right: auto
    }

    .total-cart-box {
        padding: 20px 15px
    }

    .checkout-user {
        padding: 15px 13px
    }

    .payment-box {
        padding: 20px 15px
    }

    .contact-form-text-area,
    .customer-support-area {
        padding: 20px 15px
    }
}

@media only screen and (min-width:576px) and (max-width:767px) {
    .menu-small-device .default-button {
        display: block
    }

    .banner-text-area h1 {
        font-size: 56px
    }

    .banner-text-area p {
        font-size: 15px
    }

  

    .footer-services {
        margin-top: 0
    }

    .section-bottom-text::before,
    .section-bottom-text::after {
        width: 20%
    }

    .pricing-card-2 ul li {
        font-size: 12px
    }

    .pricing-card-2 ul li i {
        margin-right: 5px
    }

    .ppt-left-side {
        text-align: unset;
        margin-bottom: 0
    }

    .product-page-topbar .ppt-right-area {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: end
    }
}

@media only screen and (min-width:768px) and (max-width:991px) {
    .ptb-100 {
        padding-top: 80px;
        padding-bottom: 80px
    }

    .pt-100 {
        padding-top: 80px
    }

    .pb-100 {
        padding-bottom: 80px
    }

    .ptb-70 {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .pt-70 {
        padding-top: 50px
    }

    .pb-70 {
        padding-bottom: 50px
    }

    .pt-50 {
        padding-top: 20px
    }

    .pt-30 {
        margin-top: 30px
    }

    .pl-20 {
        padding-left: 0
    }

    .pr-20 {
        padding-right: 0
    }

    :root {
        --card-title-fontSize: 22px;
        --fontSize: 14px
    }

    .default-section-title h3 {
        font-size: 32px
    }

    .section-content {
        margin-top: 0
    }

    .section-title .default-button {
        padding-left: 20px;
        padding-right: 20px
    }

    .container-large {
        max-width: 720px
    }

    .topbar-left-area ul li {
        padding-left: 0;
        font-size: 13px
    }

    .topbar-left-area ul li a {
        margin-right: 0
    }

    .menu-small-device {
        right: 60px
    }

    .banner-text-area {
        padding-top: 80px;
        padding-bottom: 30px
    }

    .about-text-area {
        padding-top: 0;
        padding-bottom: 30px
    }

    .about-img-area {
        background-image: unset;
        height: auto
    }

    .about-img-area img {
        display: block
    }

    .about-img-area .about-img-text {
        top: 0
    }

    .working-process-1::before {
        display: none
    }

    .working-process-card {
        border: 1px solid #eee;
        padding: 20px 15px
    }

    .working-process-card .dot {
        display: none
    }

    .intro-video-play-area {
        margin-top: 0
    }

    .sign-up-form-area {
        padding: 30px 30px 40px
    }

   
    .blog-card .blog-card-text {
        padding: 20px 15px
    }

    .footer-links {
        margin-top: 30px;
        padding: 0
    }

    .footer-links h3 {
        margin-bottom: 10px
    }

    .footer-services {
        margin-top: 0
    }

    .home-banner-single-slide {
        padding-top: 80px;
        padding-bottom: 150px
    }

    .home-banner-single-slide .banner-text-area {
        padding: 0
    }

    .home-banner-single-slide::before {
        background-image: unset;
        background-color: rgba(0, 0, 0, .8)
    }

    .home-banner .shape {
        display: none
    }

    .home-banner-slider-area .owl-dots {
        right: unset;
        left: 50%;
        bottom: 25px;
        top: unset;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }

    .home-banner-slider-area .owl-dots .owl-dot {
        display: inline-block;
        margin: 0 5px
    }

    .features-card-2 {
        padding: 20px 15px
    }

    .about-text-area-2 {
        padding-top: 30px;
        padding-bottom: 0
    }

    .working-process-card-2 {
        padding-left: 15px;
        padding-right: 15px
    }

    .working-process-card-2 .working-process-title-2 img {
        margin-right: 15px
    }

    .working-process-card-2 .working-process-title-2 h4 {
        font-size: 19px
    }

    .blog-card-2 .blog-card-text {
        padding-left: 5px;
        padding-right: 5px
    }

    .banner-3-image-area-single-slider {
        background-image: unset;
        height: auto
    }

    .banner-3-image-area-single-slider img {
        display: block
    }

    .banner-img-area-3 .video-popup {
        left: 50%;
        top: 50%;
        bottom: unset;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    .banner-text-area-3 {
        margin-left: 0;
        padding-left: 15px;
        padding-right: 15px
    }

    .features-card-3 .features-card-text-area {
        padding: 20px 15px
    }

    .about-text-area-3 {
        margin-top: 30px
    }

    .service-card-3 .service-card-text-3 {
        padding: 20px 15px;
        max-width: 90%
    }

    .section-bottom-text::before,
    .section-bottom-text::after {
        width: 30%
    }

    .working-process-card-3 {
        padding: 20px 15px
    }


    .blog-card-3 .blog-card-text h4 {
        font-size: 20px
    }

    .uni-banner {
        padding-top: 80px;
        padding-bottom: 80px
    }

    .accordion-button {
        font-size: 18px
    }

    .faq-contact .section-content {
        margin-top: 30px
    }

    .faq-contact-img-area {
        background-image: unset;
        height: auto
    }

    .faq-contact-img-area img {
        display: block
    }

    .faq-contact-form {
        margin-top: 30px;
        margin-left: 0;
        margin-bottom: 0
    }

    .product-info-image-area {
        background-image: unset;
        height: auto
    }

    .product-info-image-area img {
        display: block;
        width: 100%
    }

    .product-details-info-area {
        padding-top: 30px;
        padding-bottom: 0
    }
}

@media only screen and (min-width:992px) and (max-width:1199px) {
    :root {
        --card-title-fontSize: 22px;
        --fontSize: 14px
    }

    .default-section-title h3 {
        font-size: 30px
    }

    .main-nav nav .navbar-nav .nav-item a {
        font-size: 14px
    }

    .menu-sidebar ul li .default-button {
        font-size: 13px;
        padding-left: 15px;
        padding-right: 15px
    }

    .banner-text-area h1 {
        font-size: 56px
    }

    .service-card .service-card-text-area {
        padding-left: 15px;
        padding-right: 15px
    }

    .working-process-1::before {
        top: 57%
    }

    .fun-fact-card,
    .pricing-card {
        padding: 20px 15px
    }

    .sign-up-form-area {
        padding: 30px 30px 40px
    }

    .blog-card .blog-card-text {
        padding: 20px 15px
    }

    .newsletter .newsletter-text-area h3 {
        font-size: 36px
    }

    .footer-logo-area p {
        font-size: 13px
    }

    .footer-links ul li {
        font-size: 13px;
        margin-top: 20px
    }

    .footer-contact-card {
        margin-top: 15px
    }

    .footer-contact-card p {
        font-size: 13px
    }

    .home-banner-single-slide {
        padding-top: 100px;
        padding-bottom: 100px
    }

    .working-process-card-2 {
        padding-left: 15px;
        padding-right: 15px
    }

    .working-process-card-2 .working-process-title-2 img {
        margin-right: 15px
    }

    .working-process-card-2 .working-process-title-2 h4 {
        font-size: 19px
    }

    .blog-card-2 .blog-card-text {
        padding-left: 5px;
        padding-right: 5px
    }

    .service-card-3 .service-card-text-3 {
        padding: 20px 15px;
        max-width: 90%
    }

    .section-bottom-text::before,
    .section-bottom-text::after {
        width: 30%
    }

    .working-process-card-3 {
        padding: 20px 15px
    }

    .blog-card-3 .blog-card-text h4 {
        font-size: 20px
    }

    .sidebar-card {
        padding-left: 15px;
        padding-right: 15px
    }

    .sidebar-download .default-button {
        padding: 13px 15px
    }

    .sidebar-tag ul li a {
        padding-left: 10px;
        padding-right: 10px;
        margin-right: 5px
    }

    .accordion-button {
        font-size: 18px
    }
}

@media only screen and (min-width:1200px) and (max-width:1399px) {
    :root {
        --card-title-fontSize: 20px;
        --fontSize: 14px
    }

    .default-section-title h3 {
        font-size: 30px
    }

    .banner-text-area h1 {
        font-size: 64px
    }

    .working-process-1::before {
        top: 60%
    }

    .home-banner-single-slide {
        padding-top: 150px;
        padding-bottom: 150px
    }

    .section-bottom-text::before,
    .section-bottom-text::after {
        width: 35%
    }
}

@media only screen and (min-width:1550px) {
    .container-large {
        max-width: 1640px;
        margin-left: auto;
        margin-right: auto
    }

    .banner-text-area h1 {
        font-size: 90px
    }

    .home-banner .shape1 {
        z-index: 2
    }

    .section-bottom-text::before,
    .section-bottom-text::after {
        width: 40%
    }
}