@media only screen and (max-width: 1599px) {

    h1,
    .h1 {
        font-size: 50px;
    }

    h2,
    .h2 {
        font-size: 40px;
    }

    h3,
    .h3 {
        font-size: 35px;
    }

    h4,
    .h4 {
        font-size: 30px;
    }

    h5,
    .h5 {
        font-size: 25px;
    }

    h6,
    .h6 {
        font-size: 20px;
    }

    body {
        font-size: 15px;
    }

    .section_top_padding {
        padding-top: 80px;
    }

    .section_bottom_padding {
        padding-bottom: 80px;
    }

    .process_img_div {
        height: 70px;
    }

    .process_box {
        padding: 50px 10px 25px 30px;
    }

    .mt-2 {
        margin-top: 22px;
    }

    .btn {
        font-size: 16px;
    }

    .booster_title {
        font-size: 20px;
        padding-bottom: 22px;
    }

    .pb-25 {
        padding-bottom: 30px;
    }

    .pt-25 {
        padding-top: 30px;
    }

    p.big {
        font-size: 1rem;
        line-height: 1rem;
    }

    .plan_name {
        font-size: 30px;
    }

    .plan_price {
        font-size: 18px;
    }

    .pb-3 {
        padding-bottom: 35px;
    }

    .pt-3 {
        padding-top: 35px;
    }

    .faq_section_box {
        padding: 50px;
    }

    .footer_notices {
        padding: 40px 0;
        font-size: 18px;
    }

    .hero_section.section_bottom_padding {
        padding-bottom: 100px;
    }

    .hero_section.section_top_padding {
        padding-top: 100px;
    }

    .inner-banner-section {
        padding: 120px 0 255px 0;
    }

    .inner-banner-section h1 {
        max-width: 730px;
    }

    .price-list-main-section .single-price-list .price-box {
        padding: 46px 30px;
    }

    .price-list-main-section .single-price-list .price-box .tag {
        font-size: 18px;
    }

    .price-list-main-section .single-price-list .price-content .btn {
        margin-top: 40px;
    }

    .need-help-section.money-back-box {
        padding: 150px 0;
    }

    body.woocommerce-page .entry-content {
        padding: 80px 0;
    }
}

@media only screen and (min-width: 1200px) {
    .mobile-menu {
        display: none;
    }
}

@media only screen and (max-width: 1199px) {

    h1,
    .h1 {
        font-size: 40px;
    }

    h2,
    .h2 {
        font-size: 30px;
    }

    h3,
    .h3 {
        font-size: 25px;
    }

    .container {
        padding: 0 1rem;
    }

    .nav_list {
        gap: 0.8rem;
    }

    .performance_section:before,
    .pricing_section:before {
        left: 0;
        width: 80vw;
        height: 80vw;
    }

    .performance_section:after,
    .pricing_section:after {
        right: 0;
        width: 70vw;
        height: 70vw;
    }

    div#integrations {
        display: none;
    }

    .compatibility_text_section {
        margin-top: 0;
    }

    .integrations-grid {
        display: block;
    }

    .content-section h1 {
        margin-bottom: 25px;
        padding-bottom: 25px;
    }

    .content-section .content-block-list .content-block-item {
        padding: 30px;
    }

    #process_scoll {
        height: 440px;
    }

    .inner-banner-section {
        padding: 80px 0 255px 0;
    }

    .price-list-main-section .single-price-list .price-box {
        padding: 35px 20px;
    }

    .price-list-main-section .single-price-list .price-box .tag {
        font-size: 16px;
    }

    .price-list-main-section .single-price-list .price-content {
        padding: 20px 10px 10px 10px;
    }

    .price-list-main-section .single-price-list .price-content .btn {
        margin-top: 30px;
    }
}

@media only screen and (max-width: 991px) {
    p {
        font-size: 16px;
    }

    .blog-detail-section .blog-wrapper .right-content h2,
    .blog-detail-section .blog-wrapper .right-content h4 {
        font-size: 24px;
    }

    .container {
        max-width: 960px;
    }

    .mobile_menu_toggle {
        display: flex;
    }

    .navbar_menu {
        position: fixed;
        top: 44px;
        left: 0;
        width: 100%;
        background: rgba(0, 1, 24, 0.98);
        padding: 2rem;
        transform: translateY(-100%);
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
    }

    .mobile_menu_active .navbar_menu {
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
    }

    .nav_list {
        flex-direction: column;
        gap: 1.5rem;
    }

    .nav_link {
        font-size: 1.25rem;
    }

    .pb-3 {
        padding-bottom: 25px;
    }

    .pb-4 {
        padding-bottom: 30px;
    }

    .performance_box {
        margin-bottom: 30px;
    }

    .section_bottom_padding {
        padding-bottom: 50px;
    }

    .section_top_padding {
        padding-top: 50px;
    }

    .booster_box:after {
        display: none;
    }

    .booster_box:before {
        left: 0;
    }

    .booster_box_row .col-4:nth-child(3n) .booster_box:before {
        display: block;
    }

    .booster_box_row .col-4:nth-last-child(-n+3) .booster_box:before {
        display: block;
    }

    .booster_box_row .col-4:last-child .booster_box:before {
        display: none;
    }

    .pricing_card {
        padding: 40px;
    }

    .pricing_cards {
        gap: 50px;
    }

    .pricing_plan_div {
        padding-top: 100px;
    }

    .save_more_text_div {
        width: auto;
        right: 0;
        left: auto;
        top: 50px;
    }

    .save_more_text_div:before {
        top: -30px;
        left: -10px;
    }

    .pr-4 {
        padding-right: 40px;
    }

    .pr-3 {
        padding-right: 30px;
    }

    .faq_section_box {
        padding: 30px;
        border-radius: 10px;
    }

    .faq_accordion {
        margin-top: 30px;
        padding-left: 0;
    }

    .faq_question {
        font-size: 18px;
    }

    .faq_header {
        padding: 15px 20px;
    }

    .blog_section .text-right {
        text-align: left;
    }

    .blog_section .section_title {
        margin-bottom: 20px;
    }

    .section_rounded_top {
        border-radius: 20px 20px 0 0;
    }

    .faq_section_box {
        border-radius: 10px;
    }

    .footer_link {
        flex-direction: column;
        ;
    }

    li.footer_link_a {
        margin-top: 10px;
    }

    .footer_logo_link {
        text-align: center;
        max-width: 100%;
    }

    .footer_notices {
        padding: 30px 0;
        margin-bottom: 0;
        font-size: 15px;
        line-height: 1.5;
    }

    .footer_credit {
        padding: 25px 0;
        text-align: center;
    }

    .footer_credit_ul {
        justify-content: center;
        padding-top: 20px;
    }

    .dashboard_img_outer {
        height: auto;
    }

    .section_rounded_bottom {
        border-radius: 0px 0px 20px 20px;
    }

    .site_header {
        padding: 0px 0 20px;
    }

    .site_header .top-bar {
        margin-bottom: 20px;
    }

    main {
        padding-top: 100px;
    }

    body.mobile_menu_active {
        overflow: hidden;
    }

    .mobile_menu_active .navbar_menu {
        display: block;
    }

    .samll-d-none {
        display: none;
    }

    .performance_section:before {
        display: none;
    }

    .pricing_section:before {
        display: none;
    }

    .int_logo_outer {
        height: 80px;
        width: 80px;
    }

    .hero_section.section_top_padding {
        padding-top: 60px;
    }

    .hero_section.section_bottom_padding {
        padding-bottom: 60px;
    }

    .performance_box_row .col-6 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .need-help-section.money-back-box {
        padding: 120px 0;
    }

    body.woocommerce-page .entry-content {
        padding: 50px 0;
    }

    body.woocommerce-page main {
        padding-top: 170px;
    }

    .woocommerce .col2-set .col-1,
    .woocommerce-page .col2-set .col-1,
    .woocommerce .col2-set .col-2,
    .woocommerce-page .col2-set .col-2 {
        max-width: 100%;
    }

    .free_badge {
        right: 60px;
        z-index: -1;
    }

    .navbar_login_btn {
        display: none;
    }

    .login_menu_item .nav_link {
        display: block;
    }

    .navbar_right a.btn {
        position: relative;
        z-index: 1;
    }
	.mobile_menu_active .navbar_right a.btn {
		z-index: -1;
	}
	tr.order.woocommerce-orders-table__row.woocommerce-orders-table__row--status-pending td:first-child {
		border-top: 1px solid rgba(5, 2, 47) !important;
	}

}

@media only screen and (min-width: 767px) and (max-width:990px) {
    .hero_section .col-5 {
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }

    .hero_title {
        padding-bottom: 20px;
    }

    .performance_box_row .col-6 {
        flex-direction: row;
        gap: 20px;
    }

    .performance_title {
        font-size: 20px;
    }

    .booster_box_row .col-4 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .booster_box:before {
        left: 50%;
    }

    .booster_box_row .col-4:nth-child(2n) .booster_box:before {
        display: none;
    }

    .booster_box_row .col-4:nth-child(+3n) .booster_box:after {
        display: block;
    }

    .booster_box_row .col-4:nth-last-child(-n+3) .booster_box:before {
        display: none;
    }

    .booster_box_row .col-4:nth-last-child(-n+3) .booster_box:after {
        display: none;
    }

    .booster_box:after {
        display: block;
    }

    .pricing_cards .col-5 {
        flex: 0 0 48%;
        max-width: 48%;
        padding: 0;
    }

    .pricing_cards {
        gap: 20px;
    }

    .faq_section_box .col-7 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}


@media only screen and (max-width: 767px) {

    h1,
    .h1 {
        font-size: 30px;
    }

    h2,
    .h2 {
        font-size: 24px;
    }

    h3,
    .h3 {
        font-size: 20px;
    }

    .container {
        max-width: 720px;
    }

    [class*="col-"] {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .section_bottom_padding {
        padding-bottom: 25px;
    }

    .section_top_padding {
        padding-top: 80px;
    }

    .pb-2 {
        padding-bottom: 15px;
    }

    .int_logo_outer {
        height: 50px;
        width: 50px;
    }

    .int_logo_outer img {
        padding: 6px;
    }

    .process_scroll {
        position: relative;
        top: auto;
        transform: none;
        width: auto;
    }

    #process_scoll {
        height: auto;
        overflow: hidden;
    }

    .process_box {
        margin: 10px 10px;
    }

    .owl-theme .owl-nav [class*=owl-]:hover {
        background: transparent;
    }

    .process_scroll .prev_icon,
    .process_scroll .next_icon {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: initial;
        width: 50px;
        height: 50px;
    }

    .process_scroll .prev_icon,
    .process_scroll .next_icon {
        border: 1px solid #000;
    }

    .process_scroll .prev_icon:before,
    .process_scroll .next_icon:before {
        display: none;
    }

    .process_scroll .prev_icon:hover path,
    .process_scroll .next_icon:hover path {
        fill: var(--white);
    }

    .process_scroll .prev_icon:hover,
    .process_scroll .next_icon:hover {
        border-color: #fff;
    }

    .content-section .content-block-list .content-block-item {
        padding: 24px;
    }

    .content-section .content-block-list {
        margin-top: 30px;
    }

    .hero_section.section_bottom_padding {
        padding-bottom: 40px;
    }

    .hero_section.section_top_padding {
        padding-top: 70px;
    }

    .performance_box {
        padding: 20px 20px 0 20px;
    }

    .pricing_card {
        padding: 30px;
    }

    .blog_slider_outer .owl-stage {
        padding: 0;
    }

    .faq_accordion {
        margin-top: 10px;
    }

    .faq_section_box {
        padding: 15px;
    }

    .faq_header {
        padding: 10px 15px;
    }

    .faq_toggle {
        min-width: 24px;
        height: 24px;
        font-size: 21px;
    }

    .faq_content .faq_content_inner {
        padding: 10px 10px 5px 10px;
    }

    .price-list-main-section .single-price-list {
        margin-bottom: 30px;
    }

    .inner-banner-section {
        padding: 80px 0 255px 0;
        border-radius: 0px 0px 20px 20px;
    }

    body .betterdocs-search-modal-layout-1 .betterdocs-search-layout-1 {
        border-radius: 0px 0px 20px 20px;
    }

    .need-help-section.money-back-box {
        padding: 60px 0;
    }

    body.woocommerce-page .entry-content {
        padding: 25px 0;
    }

    .navbar_menu {
        top: 68px;
    }

    .shortcode_section .offset-2 {
        margin-left: 0;
    }

    .hero_section.section_bottom_padding,
    .inner-banner-section.section_bottom_padding {
        padding-bottom: 40px;
    }

    .hero_section .hero_image-wrapper,
    .inner-banner-section .hero_image-wrapper {
        display: none;
    }

    .betterdocs-wrapper.betterdocs-docs-archive-wrapper {
        padding-top: 70px;
    }

    .betterdocs-wrapper .betterdocs-search-form-wrapper:not(.betterdocs-elementor) {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }

    .blog-detail-section .blog-wrapper .right-content p:not(:last-child),
    .blog-detail-section .blog-wrapper .right-content .content:not(:last-child) {
        margin-bottom: 10px;
    }

    .blog-detail-section .blog-wrapper .right-content ul {
        margin-bottom: 10px;
    }

    .hero_img_div {
        justify-content: center;
    }

    .account-content .form-intro:is(h1, h2, h3, h4, h5, h6) {
        font-size: 25px;
    }

}

@media only screen and (max-width: 575px) {
    .container {
        max-width: 540px;
    }

    .navbar_brand img.brand_logo {
        height: 45px;
    }

    .navbar_right .btn,
    .site_header.scrolled .navbar_right .btn {
        font-size: 0.875rem;
        padding: 0.5rem 1rem;
    }

    .free_badge {
        display: none;
    }

    .integrations-grid .grid-container {
        grid-template-columns: repeat(4, 1fr);
    }

    .btn-yellow {
        margin-left: 0;
        display: block;
        max-width: 204px;
    }

    .footer_credit_ul {
        flex-wrap: wrap;
        gap: 10px;
    }

    .footer_credit_ul li a {
        padding: 0 15px;
    }

    .performance_section .section_title.text-center {
        text-align: left;
    }

    .feature_section .section_title {
        text-align: center;
    }

    .blog_slider .read_btn {
        margin-top: 20px;
    }
}

@media only screen and (max-width: 375px) {}


@media only screen and (min-width: 1200px) {}