@media only screen and (max-width:767px) {
    :root {
        --fontSize: 14px;
        --card-title-fontSize: 20px
    }

    .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-30 {
        padding-top: 30px
    }

    .pl-20 {
        padding-left: 0
    }

    .pr-20 {
        padding-right: 0
    }

    .default-section-title h3 {
        font-size: 25px
    }

    .section-content {
        margin-top: 0
    }

    /* .buy-now-btn {
        top: unset;
        bottom: 20px;
        right: unset;
        left: 10px;
        -webkit-transform: translate(0);
        transform: translate(0)
    } */

    .theme-switcher {
        bottom: 20px !important
    }

    .banner-text-area {
        padding-top: 60px;
        padding-bottom: 100px
    }

    .banner-text-area h1 {
        font-size: 27px
    }

    .banner-text-area p {
        font-size: 13px
    }

    .banner-text-area .input-group {
        display: block;
        background-color: transparent
    }

    .banner-text-area .input-group .form-control {
        background-color: #667befc6;
        width: 100%;
        border-radius: 10px !important
    }

    .banner-text-area .input-group .btn {
        padding: 12px 30px;
        margin-top: 15px
    }

    .banner-image-area {
        margin-top: -80px
    }

    .banner-images .banner-1st-img img {
        max-width: 40%
    }

    .banner-images .banner-3rd-img {
        text-align: right;
        right: 0
    }

    .banner-images .banner-3rd-img img {
        max-width: 70%
    }

    .service-card {
        padding: 20px 15px
    }

    .about-text-area {
        margin-top: 30px
    }

    .about-img {
        text-align: center
    }

    .about-img img {
        width: 100%
    }

    .testimonial-card {
        padding: 20px 19px
    }

    .testimonial-card .fa-quote-right {
        font-size: 25px;
        right: 20px
    }

    .testimonial-card .testimonial-header {
        margin-bottom: 10px;
        display: inline-block
    }

    .testimonial-card .testimonial-header h4 {
        margin-bottom: 10px
    }

    .why-we-card {
        padding: 20px
    }

    .why-we-card .why-we-card-icon {
        position: relative;
        top: unset;
        left: unset;
        -webkit-transform: translate(0);
        transform: translate(0);
        margin-bottom: 20px
    }

    .why-we-img-area {
        margin-top: 30px;
        text-align: center
    }

    .why-we-img-area .why-we-bg-img img {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    .app-icon {
        margin: 30px 10px 0
    }

    .app-icon img {
        max-width: 50%
    }

    .first-row {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .second-row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .blog-card .blog-text-area {
        padding: 0 20px 25px
    }

    .blog-card .blog-text-area .blog-date ul li {
        font-size: 12px;
        margin-right: 2px
    }

    .blog-card .blog-text-area .blog-date ul li::after {
        display: none
    }

    .blog-card .blog-text-area .blog-date ul li i {
        font-size: 12px;
        margin-right: 2px
    }

    .footer-links,
    .footer-quick-links {
        margin-top: 30px;
        padding-left: 0
    }

    .footer-contact-list {
        padding-left: 0
    }

    .menu-sidebar-1 {
        right: 40px;
        top: 12px
    }

    .menu-sidebar-1 .call-button {
        padding-left: 30px;
        margin-left: 0
    }

    .menu-sidebar-1 .call-button i {
        font-size: 25px
    }

    .menu-sidebar-1 .call-button p {
        font-size: 11px
    }

    .menu-sidebar-1 .call-button a {
        font-size: 11px
    }

    .default-section-title-2 h6 {
        font-size: 24px
    }

    .home-banner {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .home-banner .shapes img {
        -webkit-filter: opacity(.4);
        filter: opacity(.4)
    }

    .banner-text-area-2 h1 {
        font-size: 36px
    }

    .banner-img-2 {
        margin-top: 30px;
        text-align: center
    }

    .about-img {
        text-align: center;
        margin-bottom: 30px
    }

    .features-card {
        padding: 30px 20px 25px 100px
    }

    .features-card .features-card-img {
        left: 20px
    }

    .why-we-text-area-2 {
        margin-top: 40px
    }

    .banner-text-area-3 {
        padding-top: 60px;
        max-width: 98%;
        margin-right: auto;
        text-align: center;
        padding-right: 0
    }

    .banner-text-area-3 h1 {
        font-size: 30px
    }

    .banner-text-area-3 .banner-button-group .default-button {
        margin-right: 10px;
        padding-left: 25px;
        padding-right: 25px
    }

    .banner-img-3 {
        margin-top: 30px
    }

    .banner .shape {
        display: none
    }

    .about-img-3 {
        margin-bottom: 0
    }

    .feature-card-3 {
        padding: 20px
    }

    .feature-card-3 .feature-3-icon {
        left: 0;
        margin-bottom: 15px;
        position: relative
    }

    .service-3 .section-content {
        margin-top: 30px
    }

    .service-card-3 {
        padding: 20px 15px
    }

    .why-we-img-2 {
        text-align: center;
        margin-top: 30px
    }

    .why-we-text-area-3 {
        margin-top: 0
    }

    .testimonial-3 .fa-quote-right {
        left: 10px;
        top: -10px
    }

    .uni-banner-text-area {
        padding-top: 230px;
        padding-bottom: 50px
    }

    .uni-banner-text-area h1 {
        font-size: 30px
    }

    .bd-form {
        padding: 20px 15px !important
    }

    .contact-form-area {
        padding: 20px 12px !important
    }

    .contact-card {
        padding: 30px;
        text-align: center
    }

    .contact-card i {
        margin-bottom: 15px;
        position: relative;
        left: unset;
        top: unset;
        -webkit-transform: translate(0);
        transform: translate(0)
    }

    .google-map {
        height: 200px
    }

    .terms h1 {
        font-size: 21px
    }

    .terms h2 {
        font-size: 20px
    }

    .terms h3 {
        font-size: 19px
    }

    .terms h4 {
        font-size: 18px
    }

    .terms h5 {
        font-size: 17px
    }

    .terms h6 {
        font-size: 16px
    }

    .faq .section-content {
        margin-top: 0
    }

    .faq .faq-text-area .accordion-item .accordion-button {
        font-size: 15px
    }
}

@media only screen and (min-width:576px) and (max-width:767px) {
    .banner-text-area h1 {
        font-size: 45px
    }

    .footer-contact-list {
        margin-top: 0
    }

    .recent-news-card h5 {
        padding-top: 15px
    }
}

@media only screen and (min-width:768px) and (max-width:991px) {
    :root {
        --fontSize: 15px;
        --card-title-fontSize: 20px
    }

    .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-30 {
        padding-top: 30px
    }

    .pl-20 {
        padding-left: 0
    }

    .pr-20 {
        padding-right: 0
    }

    .default-section-title h3 {
        font-size: 32px
    }

    .section-content {
        margin-top: 0
    }

    .banner-text-area {
        padding-top: 80px
    }

    .banner-text-area h1 {
        font-size: 50px
    }

    .about-text-area {
        margin-top: 30px
    }

    .testimonial-card {
        padding: 20px 19px
    }

    .testimonial-card .testimonial-header {
        margin-bottom: 10px;
        display: inline-block
    }

    .testimonial-card .testimonial-header h4 {
        margin-bottom: 10px
    }

    .why-we-img-area {
        margin-top: 30px;
        text-align: center
    }

    .why-we-img-area .why-we-bg-img img {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    .blog-card .blog-text-area {
        padding: 0 20px 25px
    }

    .blog-card .blog-text-area .blog-date ul li {
        font-size: 13px;
        margin-right: 12px
    }

    .blog-card .blog-text-area .blog-date ul li i {
        font-size: 12px;
        margin-right: 2px
    }

    .footer-links,
    .footer-quick-links {
        margin-top: 30px;
        padding-left: 0
    }

    .footer-contact-list {
        padding-left: 0;
        margin-top: 0
    }

    .default-section-title-2 h6 {
        font-size: 60px
    }

    .home-banner {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .banner-text-area-2 h1 {
        font-size: 60px
    }

    .banner-img-2 {
        margin-top: 30px;
        text-align: center
    }

    .about-img {
        text-align: center;
        margin-bottom: 30px
    }

    .features-card {
        padding: 30px 20px 25px 100px
    }

    .features-card .features-card-img {
        left: 20px
    }

    .why-we-text-area-2 {
        margin-top: 40px
    }

    .banner-text-area-3 {
        padding-top: 80px;
        max-width: 710px;
        text-align: center;
        margin-right: auto
    }

    .banner-text-area-3 h1 {
        font-size: 40px
    }

    .banner-img-3 {
        margin-top: 30px;
        text-align: center
    }

    .banner-img-3 img {
        right: 0
    }

    .about-img-3 {
        margin-bottom: 0
    }

    .feature-card-3 {
        padding: 20px
    }

    .feature-card-3 .feature-3-icon {
        left: 0;
        margin-bottom: 15px;
        position: relative
    }

    .why-we-img-2 {
        text-align: center;
        margin-top: 30px
    }

    .why-we-text-area-3 {
        margin-top: 0
    }

    .uni-banner-text-area {
        padding-bottom: 80px
    }

    .uni-banner-text-area h1 {
        font-size: 60px
    }

    .recent-news-card h5 {
        padding-top: 15px
    }

    .google-map {
        height: 350px
    }

    .terms h1 {
        font-size: 23px
    }

    .terms h2 {
        font-size: 22px
    }

    .terms h3 {
        font-size: 21px
    }

    .terms h4 {
        font-size: 20px
    }

    .terms h5 {
        font-size: 19px
    }

    .terms h6 {
        font-size: 18px
    }
}

@media only screen and (min-width:992px) and (max-width:1199px) {
    :root {
        --card-title-fontSize: 22px
    }

    .default-section-title h3 {
        font-size: 30px
    }

    .banner-text-area h1 {
        font-size: 56px
    }

    .service-card {
        padding-left: 20px;
        padding-right: 20px
    }

    .why-we-img-area {
        margin-top: 30px;
        text-align: center
    }

    .why-we-img-area .why-we-bg-img img {
        -webkit-transform: scale(2);
        transform: scale(2)
    }

    .blog-card .blog-text-area {
        padding: 0 20px 25px
    }

    .blog-card .blog-text-area .blog-date ul li {
        font-size: 12px;
        margin-right: 1px
    }

    .blog-card .blog-text-area .blog-date ul li::after {
        display: none
    }

    .blog-card .blog-text-area .blog-date ul li i {
        font-size: 12px;
        margin-right: 2px
    }

    .footer-logo-area .footer-social-icons span {
        font-size: 13px;
        margin-right: 8px
    }

    .home-banner {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .banner-text-area-2 h1 {
        font-size: 50px
    }

    .service-card-2 {
        padding-left: 20px;
        padding-right: 20px
    }

    .banner-text-area-3 h1 {
        font-size: 40px
    }

    .feature-card-3 {
        padding: 20px
    }

    .feature-card-3 .feature-3-icon {
        left: 0;
        margin-bottom: 15px;
        position: relative
    }

    .why-we-img-2 {
        text-align: center;
        margin-top: 30px
    }

    .uni-banner-text-area {
        padding-bottom: 80px
    }

    .uni-banner-text-area h1 {
        font-size: 60px
    }

    .contact-card {
        padding: 30px 10px 30px 90px
    }

    .contact-card i {
        left: 20px
    }
}

@media only screen and (min-width:1200px) and (max-width:1399px) {
    .header-area {
        max-width: 1150px
    }

    .why-we-img-area .why-we-bg-img img {
        -webkit-transform: scale(2);
        transform: scale(2)
    }

    .blog-card .blog-text-area .blog-date ul li {
        font-size: 13px;
        margin-right: 8px
    }

    .blog-card .blog-text-area .blog-date ul li::after {
        right: -9px
    }

    .header-area-2 {
        max-width: 100%
    }

    .banner-text-area-2 h1 {
        font-size: 60px
    }

    .banner-text-area-3 {
        max-width: 650px
    }

    .banner-text-area-3 h1 {
        font-size: 50px
    }

    .feature-card-3 {
        padding: 30px 20px 25px 100px
    }

    .feature-card-3 .feature-3-icon {
        left: 20px
    }
}

@media only screen and (min-width:1550px) {
    .why-we-img-area .why-we-bg-img img {
        -webkit-transform: scale(3);
        transform: scale(3)
    }

    .banner-text-area-3 {
        max-width: 800px
    }
}