/******------------------------------
-----------Responsive CSS------------
------------------------------******/

@media (min-width: 1600px) and (max-width: 1850px) {
    .banner-one-bottom-wrap {
        margin-top: 15px;
    }

    .theme-banner-wrapper-one {
        min-height: 1264px;
    }

    .banner-bottom-block-one {
        background-size: 100%;
        min-height: 415px;
    }

    p.bottom-block-one-text {
        font-size: 16px;
        line-height: 24px;
    }

    .banner-bottom-block-two {
        background-position: bottom;
        background-size: 100%;
        min-height: 346px;
        background-size: cover;
    }

    .banner-bottom-block-three img {
        height: 346px !important;
        border-radius: 30px !important;
        object-fit: cover;
    }

    .banner-bottom-block-four {
        background-repeat: no-repeat;
        background-attachment: scroll;
        background-position: bottom;
        background-size: cover;
    }

    .banner-bottom-block-two-inner h3 {
        font-size: 24px;
        font-weight: 500;
        line-height: 32px;
    }

    p.bottom-block-two-text {
        font-size: 16px;
        line-height: 28px;
    }

    .banner-bottom-block-five img {
        height: 415px !important;
        border-radius: 30px !important;
        object-fit: cover;
        width: 100% !important;
    }
}

@media (min-width: 1400px) and (max-width: 1599px) {
    .banner-one-content {
        padding-top: 100px;
    }

    .banner-one-content h1.banner-title {
        font-size: 60px;
        max-width: 900px;
    }

    .banner-one-content p.banner-description {
        max-width: 800px;
        font-size: 18px;
        line-height: 32px;
    }

    .banner-one-bottom-wrap {
        margin-top: 60px;
    }

    .banner-bottom-block-one {
        min-height: 400px;
        width: 32%;
    }

    .banner-bottom-block-two {
        display: none;
    }

    .banner-bottom-block-three {
        width: 32%;
    }

    .banner-bottom-block-five {
        width: 32%;
    }

    .banner-bottom-block-five img {
        height: 400px !important;
        width: 100% !important;
        object-fit: cover;
    }

    p.bottom-block-one-text {
        font-size: 16px;
        line-height: 23px;
    }

    .banner-bottom-block-three img {
        width: 100% !important;
        height: 280px !important;
        border-radius: 30px !important;
    }

    .theme-banner-wrapper-one {
        min-height: 1188px;
    }

    .get-touch-left-content h2 {
        font-size: 46px;
    }

    .get-touch-left-content p {
        font-size: 16px;
        line-height: 1.8;
    }

    .home-get-touch-wrapper {
        padding: 90px 40px 90px 40px;
        margin-left: 50px;
        margin-right: 50px;
        border-radius: 30px;
    }

    .theme-banner-agency-wrapper-two .theme-banner-content-wrap h1 {
        font-size: 54px;
    }

    .theme-banner-agency-wrapper-two
        .theme-banner-content-wrap
        p.banner-description {
        font-size: 18px;
        margin-bottom: 50px;
        margin-right: 0;
        max-width: 85%;
    }

    .theme-banner-default-wrap.theme-banner-agency-wrapper-two {
        min-height: 880px;
    }
}

@media (min-width: 992px) and (max-width: 1399px) {
    .banner-one-content {
        padding-top: 100px;
    }

    .banner-one-content h1.banner-title {
        font-size: 60px;
        max-width: 900px;
    }

    .banner-one-content p.banner-description {
        max-width: 800px;
        font-size: 18px;
        line-height: 32px;
    }

    .banner-one-bottom-wrap {
        margin-top: 60px;
    }

    .banner-bottom-block-one {
        min-height: 400px;
        width: 32%;
    }

    .banner-bottom-block-two {
        display: none;
    }

    .banner-bottom-block-three {
        width: 32%;
    }

    .banner-bottom-block-five {
        width: 32%;
    }

    .banner-bottom-block-five img {
        height: 400px !important;
        width: 100% !important;
        object-fit: cover;
    }

    p.bottom-block-one-text {
        font-size: 16px;
        line-height: 23px;
    }

    .banner-bottom-block-three img {
        width: 100% !important;
        height: 280px !important;
        border-radius: 30px !important;
    }

    .theme-banner-wrapper-one {
        min-height: 1188px;
    }

    .review-title-wrap h2,
    .team-title-wrap-one h2 {
        font-size: 40px;
    }

    .review-title-wrap h4,
    .team-title-wrap-one h4 {
        font-size: 20px;
    }

    .review-short-description,
    .team-title-description {
        font-size: 16px;
    }

    .testimonial-dec p {
        font-size: 16px;
        line-height: 1.8;
    }

    .get-touch-left-content h2 {
        font-size: 46px;
    }

    .get-touch-left-content p {
        font-size: 16px;
        line-height: 1.8;
    }

    .home-get-touch-wrapper {
        padding: 90px 0;
        margin-left: 60px;
        margin-right: 60px;
        border-radius: 30px;
    }

    .theme-banner-agency-wrapper-two .theme-banner-content-wrap h1 {
        font-size: 44px;
    }

    .theme-banner-agency-wrapper-two
        .theme-banner-content-wrap
        p.banner-description {
        font-size: 17px;
        max-width: 95%;
        margin-bottom: 60px;
    }

    .theme-banner-default-wrap.theme-banner-agency-wrapper-two {
        min-height: 810px;
    }

    .main-container.blog-single h1.post-title {
        font-size: 42px;
    }

    blockquote p,
    .single-blog-content .single-blog-inner .entry-content blockquote p,
    .blockquote p {
        line-height: 1.4;
        font-size: 18px;
    }

    .footer-two-heading h1 {
        font-size: 60px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .nav-menu-wrapper .mainmenu ul li a {
        font-size: 16px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .header-signup-btn a {
        padding: 16px 62px 16px 38px;
        font-size: 15px;
    }

    .header-signup-btn a:before {
        right: 38px;
    }

    .banner-one-shape-one {
        position: absolute;
        top: 20%;
    }

    .banner-buttons-wrap a.btn-filled {
        font-size: 17px;
    }

    .banner-buttons-wrap a.btn-bordered.btn-bordered-video {
        font-size: 17px;
    }

    .feature-box-style-one .feature-box-text-inner h3 {
        font-size: 24px;
    }

    .feature-box-style-one .feature-box-text-inner p {
        font-size: 15px;
        margin-bottom: 24px;
    }

    .feature-box-style-one .feature-box-text-inner a {
        font-size: 18px;
    }

    .feature-box-style-one .feature-box-text-inner a:before {
        position: absolute;
        width: 100%;
    }

    .get-tocuh-btn:before {
        background-size: 96%;
        right: 27px;
        top: 52%;
    }

    .get-tocuh-btn {
        padding: 24px 60px 24px 30px;
        font-size: 15px;
        margin-right: 48px;
        margin-right: 30px;
    }

    .get-touch-left-content h2 {
        font-size: 34px;
    }

    .get-touch-left-content p {
        font-size: 15px;
        line-height: 1.8;
    }

    .touch-call-btn {
        font-size: 17px;
        padding-left: 32px;
    }

    .home-get-touch-wrapper {
        padding: 60px 30px 60px 30px;
        margin-left: 40px;
        margin-right: 40px;
        border-radius: 30px;
    }

    .review-title-wrap h2,
    .team-title-wrap-one h2 {
        font-size: 32px;
    }

    .header-style-two .header-signup-btn a {
        padding: 18px 56px 18px 36px;
        border-radius: 10px;
        font-size: 16px;
        text-transform: none;
        line-height: 1;
    }

    .theme-breacrumb-area h5.page-short-description {
        font-size: 18px;
    }

    .theme-breacrumb-area h1.theme-breacrumb-title {
        font-size: 60px;
        margin: 0 0 15px;
        line-height: 80px;
    }

    .feature-box-style-two .feature-box-text-inner h3 {
        font-size: 24px;
        max-width: 100%;
    }

    .project-grid-title-wrap h2 {
        font-size: 36px;
        line-height: 1.2;
    }

    .project-inner-content h3.project-heading {
        font-size: 24px;
        line-height: 1.4;
    }

    .project-inner-content p {
        font-size: 16px;
        line-height: 1.6;
    }

    .project-category-wrap {
        font-size: 13px;
    }

    .project-details-btn {
        font-size: 16px;
    }

    .testimonial-two-top-content h2 {
        font-size: 22px;
    }

    .testimonial-two-top-content p {
        font-size: 15px;
        line-height: 26px;
    }

    .testimonial-bottom-media-inner h3 {
        font-size: 16px;
    }

    .testimonial-bottom-media-inner h5 {
        font-size: 14px;
        line-height: 30px;
    }

    .post-blocks-column-title h2 {
        font-size: 36px;
        line-height: 1.4;
    }

    .blog.main-container
        .post-block-style-wrapper
        .latest-post-block-content
        h2.post-title {
        font-size: 32px;
    }

    .blog.main-container .post-block-style-wrapper .post-excerpt-box p {
        font-size: 16px;
    }

    .pricing-section-one-wrap .pricing-price-title {
        font-size: 54px !important;
    }

    .pricing-section-one-wrap .pricing-features-list-wrap li {
        font-size: 16px !important;
        margin-bottom: 12px !important;
    }

    .pricing-section-one-wrap .theme-pricing-btn {
        font-size: 17px !important;
    }

    .footer-three-wrap p.footer-light-text,
    .theme-main-footer p.footer-light-text {
        font-size: 16px;
        line-height: 1.7;
    }

    .footer-three-wrap .footer-widget ul li a,
    .theme-main-footer .footer-widget ul li a {
        font-size: 17px;
        margin-bottom: 12px;
    }

    .footer-three-wrap ul.footer-nav li,
    .footer-two-wrap ul.footer-nav li,
    .theme-main-footer ul.footer-nav li {
        padding-left: 18px;
        margin-left: 18px;
    }

    .footer-three-wrap ul.footer-nav li a,
    .footer-two-wrap ul.footer-nav li a,
    .theme-main-footer ul.footer-nav li a {
        font-size: 16px;
    }

    .footer-three-wrap p.copyright-text,
    .theme-main-footer p.copyright-text {
        font-size: 16px;
    }

    .theme-testimonials-section-two-wrapper .slide-arrow-left.slick-arrow {
        top: -140px;
        opacity: 0;
    }

    .theme-testimonials-section-two-wrapper .slide-arrow-right.slick-arrow {
        top: -140px;
        opacity: 0;
    }
}

@media (max-width: 1199px) {
    .theme-pricing-section-wrapper.pricing-section-one-wrap
        .pricing-single-item-box {
        margin-bottom: 30px;
    }

    .post-block-column-wrapper.home-blog-one-grid-wrap
        .post-block-style-one-wrapper {
        margin-bottom: 40px;
    }
}


@media (max-width: 1024px) {
    .elementor-widget-text-editor.el-list-style
        .elementor-widget-container
        ul
        li {
        padding-left: 32px;
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 15px;
    }

    .pricing-section-one-wrap .pricing-price-title {
        font-size: 54px !important;
    }

    .pricing-section-one-wrap .pricing-features-list-wrap li {
        font-size: 16px !important;
        margin-bottom: 12px !important;
    }

    .pricing-section-one-wrap .theme-pricing-btn {
        font-size: 17px !important;
    }
}

@media (max-width: 991px) {
    .mainmenu {
        display: none;
    }

    .slicknav_menu {
        display: block;
    }

    a.slicknav_btn {
        top: -40px;
        right: 0px;
    }

    ul.slicknav_nav {
        top: -36px;
        margin: auto;
    }

    .header-signup-btn {
        position: relative;
        top: -48px;
        right: 50px;
        display: inline-block;
    }

    .nav-menu-wrapper .mainmenu ul li a {
        font-size: 16px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .header-signup-btn a {
        padding: 13px 55px 13px 30px;
        font-size: 14px;
    }

    .header-signup-btn a:before {
        right: 30px;
    }

    .header-signup-btn {
        top: -44px;
    }

    .banner-one-content {
        padding-top: 100px;
    }

    .banner-one-content h1.banner-title {
        font-size: 36px;
        max-width: 100%;
        margin-bottom: 24px;
    }

    .banner-one-content p.banner-description {
        max-width: 86%;
        font-size: 15px;
        line-height: 1.7;
        margin-bottom: 45px;
    }

    .banner-buttons-wrap {
        display: block;
        padding: 0 20px;
    }

    .banner-one-bottom-wrap {
        margin-top: 60px;
    }

    .banner-bottom-block-one {
        min-height: 400px;
        width: 32%;
    }

    .banner-bottom-block-two {
        display: none;
    }

    .banner-bottom-block-three {
        width: 32%;
    }

    .banner-bottom-block-five {
        width: 32%;
    }

    .banner-bottom-block-five img {
        height: 400px !important;
        width: 100% !important;
        object-fit: cover;
    }

    p.bottom-block-one-text {
        font-size: 16px;
        line-height: 23px;
    }

    .banner-bottom-block-three img {
        width: 100% !important;
        height: 280px !important;
        border-radius: 30px !important;
    }

    .theme-banner-wrapper-one {
        min-height: 1188px;
    }

    .review-title-wrap h2,
    .team-title-wrap-one h2 {
        font-size: 40px;
    }

    .review-title-wrap h4,
    .team-title-wrap-one h4 {
        font-size: 20px;
    }

    .review-short-description,
    .team-title-description {
        font-size: 15px;
    }

    .testimonial-dec p {
        font-size: 15px;
        line-height: 1.8;
    }

    .get-touch-left-content h2 {
        font-size: 24px;
    }

    .get-touch-left-content p {
        font-size: 15px;
        line-height: 1.7;
    }

    .banner-one-shape-one,
    .banner-one-shape-two {
        display: none;
    }

    .banner-buttons-wrap a.btn-filled {
        font-size: 17px;
        width: 100%;
        text-align: center;
        padding: 29px 30px 29px 30px;
        margin-right: 0;
    }

    .banner-buttons-wrap a.btn-bordered.btn-bordered-video {
        font-size: 17px;
        width: 100%;
        text-align: center;
        margin-top: 20px;
        padding: 28px 30px 28px 30px;
        margin-left: 0;
    }

    .feature-box-style-one .feature-box-text-inner h3 {
        font-size: 24px;
    }

    .feature-box-style-one .feature-box-text-inner p {
        font-size: 15px;
        margin-bottom: 24px;
    }

    .feature-box-style-one .feature-box-text-inner a {
        font-size: 18px;
    }

    .feature-box-style-one .feature-box-text-inner a:before {
        position: absolute;
        width: 100%;
    }

    .get-tocuh-btn:before {
        background-size: 96%;
        right: 27px;
        top: 52%;
    }

    .get-tocuh-btn {
        padding: 24px 60px 24px 30px;
        font-size: 15px;
        margin-right: 48px;
        margin-right: 30px;
    }

    .get-touch-left-content h2 {
        font-size: 34px;
    }

    .get-touch-left-content p {
        font-size: 15px;
        line-height: 1.8;
    }

    .touch-call-btn {
        font-size: 17px;
        padding-left: 32px;
    }

    .home-get-touch-wrapper {
        padding: 60px 30px 60px 30px;
        margin-left: 40px;
        margin-right: 40px;
        border-radius: 30px;
    }

    .review-title-wrap h2,
    .team-title-wrap-one h2 {
        font-size: 32px;
    }

    .review-short-description {
        font-size: 16px;
        margin-top: 25px;
        margin-left: 0;
    }

    .get-tocuh-right-img {
        margin-top: 30px;
    }

    .theme-portfolio-section-wrap
        .theme-portfolio-grid-item
        .grid-portfolio-text
        h4 {
        font-size: 20px;
    }

    .theme-portfolio-section-wrap
        .theme-portfolio-grid-item
        .grid-portfolio-text
        p {
        font-size: 15px;
    }

    .theme-portfolio-section-wrap .theme-portfolio-filter-wrap ul li {
        font-size: 14px;
        padding: 6px 27px;
    }

    .review-title-wrap h4,
    .team-title-wrap-one h4 {
        font-size: 14px;
    }

    .review-title-wrap h2,
    .team-title-wrap-one h2 {
        font-size: 24px;
    }

    .testimonial-dec h3 {
        font-size: 20px;
    }

    .testimonial-dec h5 {
        font-size: 14px;
        margin-bottom: 13px;
    }

    .banner-bottom-block-five {
        display: none;
    }

    .banner-bottom-block-three {
        width: 48%;
    }

    .banner-bottom-block-one {
        width: 48%;
    }

    .banner-bottom-block-three img {
        height: 400px !important;
    }

    .theme-banner-wrapper-one {
        background-size: cover;
        padding-bottom: 42px;
        min-height: 1100px;
    }

    .header-style-two .header-signup-btn a {
        padding: 18px 56px 18px 36px;
        border-radius: 10px;
        font-size: 16px;
        text-transform: none;
        line-height: 1;
    }

    .theme-breacrumb-area h5.page-short-description {
        font-size: 16px;
        max-width: 550px;
    }

    .theme-breacrumb-area h1.theme-breacrumb-title {
        font-size: 48px;
        margin: 0 0 15px;
        line-height: 80px;
    }

    .theme-breacrumb-area .breadcrumb-inner ul li {
        display: inline-block;
        font-size: 14px;
    }

    .theme-breadcrumb__Wrapper.theme-breacrumb-area {
        padding-top: 140px;
        padding-bottom: 115px;
    }

    .theme-breacrumb-area span.breadcrumb-divider {
        font-size: 12px;
    }

    .header-style-two .header-signup-btn {
        top: -45px;
    }

    .theme-banner-agency-wrapper-two .theme-banner-content-wrap h1 {
        font-size: 36px;
    }

    .theme-banner-agency-wrapper-two
        .theme-banner-content-wrap
        p.banner-description {
        font-size: 17px;
        max-width: 75%;
        margin-bottom: 50px;
    }

    .theme-banner-default-wrap.theme-banner-agency-wrapper-two {
        min-height: 750px;
    }

    .feature-box-style-two .feature-box-text-inner h3 {
        font-size: 24px;
        max-width: 100%;
    }

    .project-grid-title-wrap h2 {
        font-size: 36px;
        line-height: 1.2;
    }

    .project-inner-content h3.project-heading {
        font-size: 24px;
        line-height: 1.4;
    }

    .project-inner-content p {
        font-size: 16px;
        line-height: 1.6;
    }

    .project-category-wrap {
        font-size: 13px;
    }

    .project-details-btn {
        font-size: 16px;
    }

    .testimonial-two-top-content h2 {
        font-size: 22px;
    }

    .testimonial-two-top-content p {
        font-size: 15px;
        line-height: 26px;
    }

    .testimonial-bottom-media-inner h3 {
        font-size: 16px;
    }

    .testimonial-bottom-media-inner h5 {
        font-size: 14px;
        line-height: 30px;
    }

    .post-blocks-column-title h2 {
        font-size: 36px;
        line-height: 1.4;
    }

    .blog.main-container
        .post-block-style-wrapper
        .latest-post-block-content
        h2.post-title {
        font-size: 32px;
    }

    .blog.main-container .post-block-style-wrapper .post-excerpt-box p {
        font-size: 16px;
    }

    .sidebar.blog-sidebar {
        padding-left: 0;
        margin-top: 80px;
    }

    .main-container.blog-single h1.post-title {
        font-size: 42px;
    }

    blockquote p,
    .single-blog-content .single-blog-inner .entry-content blockquote p,
    .blockquote p {
        line-height: 1.4;
        font-size: 18px;
    }

    .single-one-bwrap {
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }

    .footer-three-wrap p.footer-light-text,
    .theme-main-footer p.footer-light-text {
        font-size: 16px;
        line-height: 1.7;
    }

    .footer-three-wrap .footer-widget ul li a,
    .theme-main-footer .footer-widget ul li a {
        font-size: 17px;
        margin-bottom: 12px;
    }

    .footer-three-wrap ul.footer-nav li,
    .footer-two-wrap ul.footer-nav li,
    .theme-main-footer ul.footer-nav li {
        padding-left: 18px;
        margin-left: 18px;
    }

    .footer-three-wrap ul.footer-nav li a,
    .footer-two-wrap ul.footer-nav li a,
    .theme-main-footer ul.footer-nav li a {
        font-size: 16px;
    }

    .footer-three-wrap p.copyright-text,
    .theme-main-footer p.copyright-text {
        font-size: 16px;
    }

    .footer-three-wrap .col-md-6.footer_one_Widget,
    .theme-main-footer .col-md-6.footer_one_Widget {
        padding-right: 12px;
        flex: 0 0 auto;
        width: 50%;
        margin-bottom: 30px;
    }

    .footer-three-wrap .col-md-6.footer_two_Widget,
    .theme-main-footer .col-md-6.footer_two_Widget {
        flex: 0 0 auto;
        max-width: 50%;
        padding-left: 12px;
        margin-bottom: 30px;
    }

    .footer-three-wrap .col-md-6.footer_three_Widget,
    .theme-main-footer .col-md-6.footer_three_Widget {
        flex: 0 0 auto;
        max-width: 50%;
        padding-left: 12px;
    }

    .footer-three-wrap .col-md-6.footer_four_Widget,
    .theme-main-footer .col-md-6.footer_four_Widget {
        flex: 0 0 auto;
        max-width: 50%;
        padding-left: 12px;
    }

    .theme-main-footer .col-md-6.footer_Susbcribe_Widget {
        flex: 0 0 50%;
        max-width: 50%;
        padding-left: 12px;
    }

    .footer-three-wrap .footer-bottom .container .col-lg-6,
    .footer-two-wrap .footer-bottom .container .col-lg-6,
    .theme-main-footer .footer-bottom .container .col-lg-6 {
        text-align: center !important;
    }

    .footer-three-wrap ul.footer-nav,
    .footer-two-wrap ul.footer-nav,
    .theme-main-footer ul.footer-nav {
        text-align: center;
        margin-top: 10px;
    }

    .footer-three-wrap ul.footer-nav li:first-child,
    .footer-two-wrap ul.footer-nav li:first-child,
    .theme-main-footer ul.footer-nav li:first-child {
        padding-left: 0;
        padding-right: 0;
        margin-left: 0;
    }

    .footer-three-wrap .footer-three-divider,
    .theme-main-footer .footer-three-divider {
        max-width: 100%;
        height: 1px;
    }

    .custom-footer-main-subscribe .footer-widget h2 {
        font-size: 36px;
    }

    .custom-footer-main-subscribe .footer-widget p {
        font-size: 16px;
        line-height: 1.6;
        max-width: 80%;
    }

    .custom-footer-main-subscribe .footer-widget a {
        padding: 22px 65px 22px 36px;
        border-radius: 12px;
        font-size: 15px;
    }

    .footer-two-wrap {
        padding-top: 100px;
    }

    .footer-two-heading h1 {
        font-size: 50px;
    }

    .footer-two-top {
        margin-top: 35px;
        margin-bottom: 70px;
    }

    .footer-two-left-widget h3 {
        font-size: 20px;
        line-height: 36px;
    }

    .footer-two-left-widget p {
        font-size: 16px;
        line-height: 1.8;
        margin-bottom: 32px;
        max-width: 440px;
    }

    .contact-form-wrapper.contact-form-footer {
        margin-top: 60px;
    }

    .contact-form-wrapper.contact-form-footer .fsubmit {
        border-radius: 12px;
        font-size: 16px;
        line-height: 1;
        padding: 22px 0;
    }

    .footer-two-wrap p.copyright-text {
        font-size: 16px;
    }

    .error-thumb {
        margin-top: 70px;
    }

    .theme-custom-accordion-two .accordion-body-wrap {
        font-size: 15px;
        line-height: 26px;
        font-weight: 400;
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .theme-custom-accordion-two .accordion-item {
        border: 0px solid #d5d5d9;
        border-radius: 0;
        padding: 0 0 24px 0;
        margin-bottom: 40px;
    }

    .theme-testimonials-section-two-wrapper .slide-arrow-left.slick-arrow {
        top: -140px;
        opacity: 0;
    }

    .theme-testimonials-section-two-wrapper .slide-arrow-right.slick-arrow {
        top: -140px;
        opacity: 0;
    }
}


@media (max-width: 767px) {
    .main-container.blog-spacing {
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }

    .main-container .pagination {
        margin-bottom: 0px;
        margin-top: 50px;
    }

    .get-touch-bottom {
        display: block;
    }

    .get-tocuh-btn {
        padding: 24px 60px 24px 30px;
        font-size: 15px;
        margin-right: 0;
        margin-bottom: 20px;
        display: block;
        width: 100%;
    }

    .touch-call-btn {
        display: block;
        width: 100%;
    }

    .feature-box-style-one .feature-box-text-inner a {
        font-size: 14px;
    }

    .theme-banner-agency-wrapper-two .container {
        max-width: 90%;
    }

    .theme-banner-agency-wrapper-two .banner-two-btn {
        padding: 21px 60px 21px 30px;
        font-size: 15px;
        font-weight: 500;
    }

    .banner-two-btn:before {
        background-size: 80%;
        right: 30px;
    }

    .accordion-body-wrap {
        font-size: 15px;
        line-height: 24px;
    }

    .feature-box-style-two .feature-box-text-inner h3 {
        font-size: 20px;
        line-height: 1.6;
    }

    .feature-box-style-two .feature-box-icon svg {
        max-width: 75px;
    }

    .feature-box-style-two .feature-box-icon {
        margin-bottom: 15px;
    }

    .feature-box-style-two .feature-box-text-inner p {
        font-size: 15px;
        line-height: 26px;
        margin-bottom: 22px;
    }

    .theme-feature-box-two-wrapper.feature-box-style-two {
        padding: 35px 35px 40px 40px;
    }

    .project-grid-title-wrap h2,
    .post-blocks-column-title h2 {
        font-size: 24px;
        line-height: 1.2;
    }

    .project-grid-title-wrap p,
    .post-sub-title {
        font-size: 15px;
        line-height: 1.7;
    }

    .project-section-wrap .row .project-grid-custom::before,
    .project-section-wrap .row:before {
        display: none !important;
    }

    .project-section-wrap .row .project-grid-custom:nth-child(1) {
        padding-right: 0;
        padding-left: 0;
    }

    .project-section-wrap .row .project-grid-custom {
        margin-bottom: 30px;
        padding-bottom: 0;
        position: relative;
    }

    .project-all-btn,
    .post-blocks-btn {
        padding: 21px 65px 21px 30px;
        border-radius: 10px;
        font-size: 15px;
    }

    .project-all-btn:before,
    .post-blocks-btn:before {
        background-size: 85%;
        right: 30px;
        margin-top: -8px;
    }

    .post-block-style-one-wrapper .post-excerpt-box p {
        font-size: 15px;
        line-height: 26px;
        margin-bottom: 15px !important;
    }

    .post-block-column-wrapper.home-blog-one-grid-wrap
        .post-block-style-one-wrapper {
        margin-bottom: 40px;
    }

    .post-block-style-one-wrapper .post-block-content-wrap h3.post-title {
        font-size: 20px;
        line-height: 1.5;
    }

    .theme-custom-accordion .accordion-item {
        border-radius: 10px;
        padding: 24px;
    }

    .theme-custom-accordion .accordion-item h2 button {
        font-size: 18px;
        line-height: 26px;
    }

    .theme-custom-accordion
        .accordion-item
        .accordion-header
        .accordion-button:after {
        right: -10px;
    }

    .testimonial-two-top-content {
        margin-bottom: 75px;
    }

    .case-info p,
    .case-info-single-box p {
        font-size: 16px;
        line-height: 26px;
    }

    .case-info-single-box-list ul li {
        font-size: 16px;
        line-height: 28px;
    }

    .single-theme_portfolio.elementor-default .elementor-widget-text-editor p {
        font-size: 16px !important;
    }

    .main-container.blog-spacing {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .blog.main-container article.post-block-style-wrapper {
        margin-bottom: 70px;
    }

    .main-container.blog-single h1.post-title {
        font-size: 32px;
        line-height: 1.5;
    }

    blockquote p,
    .single-blog-content .single-blog-inner .entry-content blockquote p,
    .blockquote p {
        line-height: 1.4;
        font-size: 17px;
    }

    .pricing-section-one-wrap .pricing-price-title {
        font-size: 36px !important;
    }

    .pricing-section-one-wrap .pricing-features-list-wrap li {
        font-size: 15px !important;
        margin-bottom: 12px !important;
    }

    .pricing-section-one-wrap .theme-pricing-btn {
        font-size: 16px !important;
    }

    .colored-text-sec .elementor-widget-text-editor p {
        font-size: 16px !important;
    }

    .pricing-section-one-wrap .pricing-sub-content {
        font-size: 16px !important;
        line-height: 28px !important;
    }

    .custom-footer-main-subscribe .footer-widget h2 {
        font-size: 36px;
    }

    .custom-footer-main-subscribe .footer-widget p {
        font-size: 16px;
        line-height: 1.6;
        max-width: 80%;
    }

    .custom-footer-main-subscribe .footer-widget a {
        padding: 22px 65px 22px 36px;
        border-radius: 12px;
        font-size: 15px;
    }

    .custom-footer-main-subscribe .container {
        padding: 60px 15px;
        margin-bottom: 80px;
    }

    .theme-main-footer .footer-top {
        padding-top: 80px !important;
    }

    .theme-main-footer .footer-top {
        margin-bottom: 80px;
    }

    .theme-portfolio-page-wrap {
        margin-top: 80px;
        margin-bottom: 80px;
    }

    .footer-three-wrap .footer-top {
        margin-bottom: 75px;
    }

    .footer-two-wrap {
        padding-top: 80px;
    }

    .footer-two-top {
        margin-bottom: 60px;
    }

    .footer-two-wrap p.copyright-text {
        font-size: 14px;
    }

    .footer-two-heading h1 {
        font-size: 36px;
    }

    .footer-two-left-nav a {
        font-size: 14px;
        line-height: 2;
        margin-right: 16px;
    }

    .sumit-susbcribe {
        font-size: 16px;
        padding: 20px 35px;
        position: relative;
        right: 0;
        top: 0;
        left: 0;
        width: 100%;
        margin-bottom: 0px;
    }

    .subscribe-bottom p {
        font-size: 15px;
        color: #a1a3ac;
        line-height: 1.6;
    }

    .subscribe-bottom {
        margin-top: 0;
    }

    .project-section-wrap .row .project-grid-custom:nth-child(3) {
        padding-right: 0;
        margin-bottom: 30px;
        padding-bottom: 0;
        padding-left: 0;
    }

    .project-section-wrap .row .project-grid-custom:nth-child(4) {
        padding-left: 0;
        margin-bottom: 0;
        padding-bottom: 0;
        padding-right: 0;
    }

    .project-section-wrap .row .project-grid-custom:nth-child(2) {
        padding-left: 0;
        padding-right: 0;
    }

    .page-case-study
        .project-section-wrap
        .row
        .project-grid-custom:nth-child(3) {
        padding-right: 0px;
        margin-bottom: 30px;
        padding-bottom: 0px;
        padding-left: 0;
    }

    .page-case-study
        .project-section-wrap
        .row
        .project-grid-custom:nth-child(4) {
        padding-left: 0;
        margin-bottom: 30px;
        padding-bottom: 0px;
    }

    .page-case-study
        .project-section-wrap
        .row
        .project-grid-custom:nth-child(5) {
        padding-right: 0;
        margin-bottom: 30px;
        padding-bottom: 0;
        padding-left: 0;
    }

    .page-case-study
        .project-section-wrap
        .row
        .project-grid-custom:nth-child(6) {
        padding-left: 0;
        margin-bottom: 30px;
        padding-bottom: 0;
        padding-right: 0;
    }

    .page-case-study
        .project-section-wrap
        .row
        .project-grid-custom:nth-child(7) {
        padding-right: 0;
        margin-bottom: 30px;
        padding-left: 0;
    }

    .page-case-study
        .project-section-wrap
        .row
        .project-grid-custom:nth-child(8) {
        padding-left: 0;
    }

    .error-code h2 {
        font-size: 54px;
    }

    .error-message h3 {
        font-size: 28px;
    }

    .error-page-description p {
        font-size: 16px;
        line-height: 1.6;
    }

    .error-btn-custom {
        padding: 25px 76px 25px 40px;
        border-radius: 12px;
        font-size: 15px;
    }

    .custom-green-video {
        left: 46% !important;
    }

    .review-title-wrap h2 span:after {
        display: none;
    }

    body.error404 .main-container {
        padding-top: 150px;
        padding-bottom: 90px;
    }

    .footer-three-wrap ul.footer-nav,
    .footer-two-wrap ul.footer-nav,
    .theme-main-footer ul.footer-nav {
        text-align: center;
        margin-top: 5px;
    }

    .theme-main-footer .footer-bottom {
        padding-top: 25px;
        padding-bottom: 25px;
    }
}

@media (max-width: 699px) {
    .banner-bottom-block-one,
    .banner-bottom-block-three {
        display: none;
    }

    .theme-banner-wrapper-one {
        min-height: 770px;
    }

    .banner-one-content h1.banner-title {
        font-size: 24px;
        max-width: 90%;
        margin-bottom: 24px;
    }

    .banner-one-content {
        padding-top: 60px;
    }
}

@media (max-width: 600px) {
}

@media (max-width: 575px) {
    .get-touch-left-content h2 {
        font-size: 22px;
    }

    .get-touch-left-content p {
        font-size: 14px;
        line-height: 1.8;
    }

    .theme-feature-box-one-wrapper.feature-box-style-one {
        padding: 35px 35px;
    }

    .logo.theme-logo img {
        max-width: 150px;
    }

    a.slicknav_btn {
        top: -36px;
        right: 0px;
    }

    .theme-breacrumb-area h5.page-short-description {
        font-size: 15px;
        max-width: 100%;
        line-height: 1.6;
    }

    .theme-breacrumb-area h1.theme-breacrumb-title {
        font-size: 32px;
        margin: 0 0 15px;
        line-height: 1;
    }

    .post-blocks-column-title {
        margin-bottom: 70px;
    }

    .footer-three-wrap .col-md-6.footer_one_Widget,
    .theme-main-footer .col-md-6.footer_one_Widget {
        padding-right: 12px;
        flex: 0 0 auto;
        width: 100%;
        margin-bottom: 40px;
    }

    .footer-three-wrap .col-md-6.footer_two_Widget,
    .theme-main-footer .col-md-6.footer_two_Widget {
        flex: 0 0 auto;
        max-width: 100%;
        padding-left: 12px;
        margin-bottom: 30px;
    }

    .footer-three-wrap .col-md-6.footer_three_Widget,
    .theme-main-footer .col-md-6.footer_three_Widget {
        flex: 0 0 auto;
        max-width: 100%;
        padding-left: 12px;
        margin-bottom: 30px;
    }

    .footer-three-wrap .col-md-6.footer_four_Widget,
    .theme-main-footer .col-md-6.footer_four_Widget {
        flex: 0 0 auto;
        max-width: 100%;
        padding-left: 12px;
    }

    .theme-main-footer .col-md-6.footer_Susbcribe_Widget {
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 12px;
    }

    .footer-three-wrap .footer-widget ul li a,
    .theme-main-footer .footer-widget ul li a {
        font-size: 16px;
        margin-bottom: 8px;
    }

    .footer-three-wrap ul.footer-nav li a,
    .footer-two-wrap ul.footer-nav li a,
    .theme-main-footer ul.footer-nav li a {
        font-size: 14px;
    }

    .footer-three-wrap ul.footer-nav li,
    .footer-two-wrap ul.footer-nav li,
    .theme-main-footer ul.footer-nav li {
        padding-left: 10px;
        margin-left: 10px;
    }

    .footer-three-wrap p.copyright-text,
    .theme-main-footer p.copyright-text {
        font-size: 14px;
    }

    .footer-three-wrap p.footer-light-text,
    .theme-main-footer p.footer-light-text {
        font-size: 15px;
        line-height: 1.7;
    }
}

@media (max-width: 500px) {
    .header-signup-btn a {
        display: none;
    }

    .theme-banner-one-inner {
        border-radius: 20px;
    }

    .banner-buttons-wrap a.btn-bordered.btn-bordered-video:before,
    .banner-buttons-wrap a.btn-filled:before {
        display: none;
    }

    .theme-banner-wrapper-one {
        padding: 24px;
    }

    .feature-box-style-one .feature-box-text-inner h3 {
        font-size: 20px;
    }

    .theme-portfolio-section-wrap
        .theme-portfolio-grid-item
        .grid-portfolio-text
        p {
        font-size: 14px;
        line-height: 1.6;
    }

    .home-get-touch-wrapper {
        padding: 60px 20px 60px 20px;
        margin-left: 20px;
        margin-right: 20px;
        border-radius: 16px;
    }

    .banner-one-bottom-wrap {
        margin-top: 40px;
    }

    .theme-banner-one-inner {
        border-radius: 30px;
        top: 80px;
    }

    .theme-banner-wrapper-one {
        min-height: 700px;
    }

    .header-style-two .header-signup-btn {
        top: -45px;
    }

    .theme-banner-agency-wrapper-two
        .theme-banner-content-wrap
        p.banner-description {
        font-size: 16px;
        max-width: 85%;
        line-height: 1.7;
    }

    .theme-banner-default-wrap.theme-banner-agency-wrapper-two {
        padding: 75px 0 0;
        min-height: 650px;
    }

    .theme-banner-agency-wrapper-two .theme-banner-content-wrap h1 {
        font-size: 28px;
        line-height: 1.6;
        margin-bottom: 30px;
    }

    .testimonial-two-top-content h2 {
        font-size: 20px;
    }

    .theme-testimonial-style-two .review-image img {
        width: 54px !important;
        height: 54px !important;
    }

    .testimonial-bottom-media-inner img {
        margin-bottom: 5px;
    }

    .testimonial-bottom-media-inner h3 {
        font-size: 16px;
        line-height: 1;
    }

    .testimonial-bottom-media-inner h5 {
        display: none;
    }

    .theme-testimonial-item.theme-testimonial-style-two:after {
        background-size: 70%;
    }

    .blog-read-more-btn {
        font-size: 16px;
    }

    .all-blog-btn-wrap {
        margin-top: 30px;
    }

    .feature-box-style-two .feature-box-text-inner a {
        font-style: 16px;
    }

    .project-grid-title-wrap {
        max-width: 100%;
        margin: 0 auto 60px;
    }

    .project-inner-content h3.project-heading {
        font-size: 22px;
        line-height: 1.4;
    }

    .testimonial-two-top-content p {
        font-size: 14px;
        line-height: 25px;
    }

    .blog.main-container
        .post-block-style-wrapper
        .latest-post-block-content
        h2.post-title {
        font-size: 24px;
    }

    .blog.main-container .post-block-style-wrapper .post-excerpt-box p {
        font-size: 15px;
    }

    .main-container.blog-single h1.post-title {
        font-size: 24px;
        line-height: 1.5;
    }

    .main-container.blog-single .post-details-meta-list .post-category-box,
    .main-container.blog-single .post-details-meta-list div:before {
        display: none;
    }

    .main-container.blog-single .post-details-meta-list div {
        font-size: 15px;
    }

    .main-container.blog-single .post-details-meta-list {
        margin-bottom: 15px;
    }

    .author-thumb {
        float: none;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .single-blog-content blockquote {
        padding-bottom: 45px !important;
        margin-top: 50px !important;
        margin-bottom: 50px !important;
    }

    .custom-footer-main-subscribe .footer-widget h2 {
        font-size: 24px;
        line-height: 1.4;
    }

    .custom-footer-main-subscribe .footer-widget p {
        font-size: 15px;
        line-height: 1.5;
        max-width: 90%;
    }

    .footer-two-heading h1 {
        font-size: 24px;
    }

    .footer-two-left-widget p {
        font-size: 15px;
        max-width: 92%;
    }

    .footer-two-left-widget h3 {
        font-size: 15px;
    }

    .footer-two-left-widget h4 {
        font-size: 16px;
        margin-bottom: 15px;
    }

    .footer-two-wrap .footer-social a {
        font-size: 17px;
        margin-right: 18px;
    }

    .contact-form-footer .fname,
    .contact-form-footer .fmessage {
        font-size: 14px;
        text-indent: 15px;
        padding: 12px 20px 12px 0;
    }

    .theme-testimonials-section-two-wrapper .slide-arrow-left.slick-arrow {
        top: -60px;
        opacity: 1;
    }

    .theme-testimonials-section-two-wrapper .slide-arrow-right.slick-arrow {
        top: -60px;
        opacity: 1;
    }
}

@media (max-width: 450px) {
    .theme-banner-agency-wrapper-two .theme-banner-content-wrap h1 {
        font-size: 22px;
    }

    .theme-banner-agency-wrapper-two
        .theme-banner-content-wrap
        p.banner-description {
        font-size: 15px;
        max-width: 85%;
        line-height: 1.6;
    }
}

@media (max-width: 400px) {
    .theme-feature-box-one-wrapper.feature-box-style-one {
        padding: 30px 30px;
    }
}
