@media screen and (max-width: 1439px) {
    .container {
        padding-inline: 30px;
    }

    .reach_out_form_modal .modal_inner .close_modal {
        padding: 8px;
        top: 15px;
        right: 15px;
    }

    .reach_out_form_modal .modal_inner .reach_out_form_left,
    .reach_out_form_modal .modal_inner .reach_out_form_right {
        padding: 50px;
    }

    .footer_main {
        padding: 70px 0 50px;
    }

    .header_menu .menu {
        gap: 30px;
    }

    .inner_page_banner_section {
        padding: 155px 0 60px;
    }

    section.inner_page_banner_section.error-404.not-found .container h1 {
        font-size: 90px;
    }
}

@media screen and (max-width: 1279px) {
    .reach_out_form_modal .modal_inner {
        max-width: 992px;
    }

    .reach_out_form_modal .modal_inner .reach_out_form_left,
    .reach_out_form_modal .modal_inner .reach_out_form_right {
        padding: 50px 40px;
    }

    .header_main_content {
        margin-bottom: -92px;
        padding: 20px;
    }

    .header_menu .menu {
        gap: 20px;
    }

    .global_btn.btn_dark a,
    .global_btn a {
        padding: 18px 20px;
        min-width: 170px;
    }

    .first_col_4 {
        width: 32%;
    }

    .faq_item {
        padding: 25px 50px;
    }

    .faq_icon span {
        font-size: 24px;
    }

    .first_col_1 {
        width: 18%;
    }

    .global_btn.btn_outline a {
        padding: 17px 30px;
    }

    .first_col_2,
    .first_col_3 {
        width: 23%;
        padding-inline: 20px;
    }

    .features_table_footer .includes_col a {
        gap: 7px;
    }

    section.inner_page_banner_section.error-404.not-found .container h1 {
        font-size: 80px;
    }
}

@media screen and (max-width: 1179px) {
    .container {
        padding-inline: 20px;
    }

    .topbar_content_left {
        gap: 20px;
    }

    .topbar_content_left>span:not(:first-child) {
        padding-left: 20px;
    }

    .topbar_menu .menu {
        gap: 15px;
    }

    .topbar_menu .menu>li:not(:last-child) {
        padding-right: 15px;
    }

    .header_main_content {
        margin-bottom: -78px;
        padding: 15px 20px;
    }

    .header_logo {
        max-width: 140px;
    }

    .header_menu_col,
    .header_main_content {
        gap: 15px;
    }

    .global_btn.btn_dark a,
    .global_btn a {
        padding: 16px 20px;
        min-width: 150px;
    }

    .global_btn.btn_outline a {
        padding: 15px 20px;
    }

    .first_col_2 {
        width: 20%;
    }

    .first_col_4 {
        width: 25%;
    }

    .faq_item {
        padding: 25px 40px;
    }

    .footer_main {
        padding: 60px 0 60px;
    }

    #page .main_content_area {
        padding-top: 78px;
    }

    .global_btn.btn_dark a,
    .global_btn a {
        padding: 16px 15px;
        font-size: 14px;
    }

    .header_menu .menu {
        gap: 13px;
    }

    .inner_page_banner_section {
        padding: 138px 0 60px;
    }
}

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

    .topbar_content_left .email a,
    .topbar_content_left .phone a {
        font-size: 0;
        display: block;
    }

    .header_menu_col {
        align-items: center;
    }

    .header_menu {
        display: none;
    }

    .mobile_menu {
        display: block;
        width: 30px;
        height: 24px;
        position: relative;
    }

    .mobile_menu #menu_toggle {
        width: 100%;
        height: 3px;
        background: var(--primary);
        transition: all 0.4s ease-in-out;
        position: absolute;
        top: 10px;
        left: 0%;
    }

    .mobile_menu::before,
    .mobile_menu::after {
        content: "";
        display: block;
        width: 100%;
        height: 3px;
        background: var(--primary);
        position: absolute;
        transition: all 0.4s ease-in-out;
    }

    .mobile_menu::after {
        bottom: 0;
    }

    .header_logo {
        max-width: 180px;
    }
}

@media screen and (max-width: 992px) {
    .reach_out_form_modal .modal_inner .close_modal {
        top: -40px;
        right: 0;
        padding: 7px;
    }

    .reach_out_form_modal .modal_inner .reach_out_form_left,
    .reach_out_form_modal .modal_inner .reach_out_form_right {
        padding: 30px;
    }

    .reach_out_form_modal .modal_inner .reach_out_form_left {
        background-size: contain;
    }
}

@media screen and (max-width: 880px) {
    .reach_out_form_modal .modal_inner .reach_out_form_left {
        border-radius: inherit;
        text-align: center;
    }

    .reach_out_form_modal .modal_inner .reach_out_form_left span.seperator,
    .reach_out_form_modal .modal_inner .reach_out_form_left .global_btn {
        display: block;
    }

    .footer_main_content {
        column-gap: 20px;
        row-gap: 40px;
    }

    .first_col_1 {
        width: 25%;
    }

    .upwork_logo {
        margin-top: 20px;
    }

    .footer_btn {
        margin-top: 25px;
    }

    .first_col_3,
    .first_col_2 {
        border: none;
        padding: 0;
    }

    .first_col_2 {
        width: 33%;
    }

    .first_col_4 {
        width: 100%;
    }

    .footer_contact_col {
        max-width: 100%;
        margin-left: 0;
        text-align: center;
        border-top: 1px solid #d7d7d7;
        padding-top: 40px;
    }

    .footer_contact_col .newsletter_form {
        max-width: 400px;
        margin-inline: auto;
    }

    .footer_social_sec .social_icons {
        justify-content: center;
        margin-top: 30px;
    }

    .faq_item {
        padding: 20px 30px;
    }

    .faq_icon span {
        font-size: 20px;
    }
}

@media screen and (max-width: 768px) {
    .dlm-myaccount-element.dlm-myaccount-element--order-licenses table.dlm-myaccount-table td::before {
        display: none;
    }

    .dlm-myaccount-element.dlm-myaccount-element--order-licenses table.dlm-myaccount-table td {
        text-align: left !important;
    }

    .woocommerce-MyAccount-content {
        padding: 20px;
    }
}

@media screen and (max-width: 767px) {
    .header_topbar {
        padding-block: 15px;
    }

    .header_topbar_content {
        justify-content: center;
    }

    .topbar_content_right,
    .header_btn {
        display: none;
    }

    .topbar_content_left {
        justify-content: center;
    }

    .topbar_content_left>span:not(:first-child) {
        padding-left: 0;
        display: none;
    }

    .woocommerce-account div#customer_login {
        flex-direction: column;
    }
	body .sec_spacing {
		padding-block: 50px;
	}
	.banner_section .banner_content .banner_title {
		font-size: 30px;
	}
}

@media screen and (max-width: 640px) {
    .first_col_2 {
        width: 31%;
    }

    .first_col_3 {
        width: 36%;
    }
}

@media screen and (max-width: 540px) {
    .reach_out_form_modal .modal_inner .reach_out_form_left {
        padding: 45px 20px 40px;
    }

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

    .first_col_3,
    .first_col_2 {
        width: 45%;
    }

    .faq_item {
        padding: 20px;
    }
}

@media screen and (max-width: 440px) {
    .mobile_slide_menu {
        max-width: 90vw;
    }

    .first_col_3,
    .first_col_2 {
        width: 100%;
        text-align: center;
    }

    p.form-row.form-row-first,
    p.form-row.form-row-last {
        width: 100%;
    }
	.dlm-myaccount-product-licenses--row td.table-col::before {
		font-size: 15px;
	}
	.dlm-myaccount-product-licenses--row .dlm-myaccount-license-key-action {
		font-size: 12px !important;
	}
}

@media (max-width:380px){
	.woocommerce .woocommerce-MyAccount-content {
		padding-inline: 15px;
	}
}

@media (min-width:1025px) and (max-width:1279px) {
    .main_sec .home_content {
        gap: 40px;
        grid-template-columns: calc(69% - 40px) 31%;
    }

    .feature_items .feature_item:nth-child(odd) .feature_content {
        padding-left: 25px;
    }

    .feature_items .feature_item:nth-child(even) .feature_content {
        padding-right: 25px;
    }

    .features_table_footer .includes_col {
        padding: 20px 15px;
    }

    .features_table .features_table_header span,
    .trust_item .trust_item_title {
        font-size: 18px;
    }
	.header_menu .menu>.menu-item a {
		font-size: 15px;
	}
}

@media (max-width:1024px) {
    .main_sec .home_content {
        grid-template-columns: 100%;
    }

    .sec_spacing.main_sec {
        padding-top: 40px;
    }

    body form.woocommerce-checkout #customer_details {
        width: 100%;
    }

    form.woocommerce-checkout .order_review_sec {
        width: 100%;
    }

    .inner_page_banner_section {
        padding: 50px 0;
    }
	.copyright_content,
	.policies_menu .menu a {
		font-size: 14px;
		text-align: center;
	}
	.copyright_sec .policies_menu .menu {
		gap: 15px;
	}
	.copyright_sec .policies_menu .menu>li {
		line-height: 1;
	}
	.copyright_sec .policies_menu .menu>li:not(:first-child) {
		padding-left: 15px;
	}
}

@media (max-width:991px) {
    body.woocommerce-account .woocommerce-MyAccount-navigation {
        width: 100%;
    }

    body.woocommerce-account .woocommerce-MyAccount-content {
        width: 100%;
        margin-top: 25px;
    }
}

@media (max-width:768px) {
    .woocommerce-MyAccount-content .woocommerce-Addresses .u-column2 {
        margin-top: 20px;
    }
}

@media (max-width:767px) {
    .plugin_details_sec .plugin_details_header .plugin_logo {
        padding: 18px 15px;
    }

    .plugin_meta .plugin_title {
        font-size: 22px;
    }

    body h2.title {
        font-size: 22px;
    }

    .plugin_details_sec .core_features .title {
        margin-bottom: 30px;
    }

    .feature_items .feature_item:nth-child(odd) .feature_content {
        padding-left: 25px;
    }

    .feature_items .feature_item:nth-child(even) .feature_content {
        padding-right: 25px;
    }

    .feature_items .feature_item:not(:last-child) {
        margin-bottom: 40px;
    }

    .features_table .features_table_footer .feature_col,
    .features_table .features_table_body .feature_col,
    .features_table .features_table_header .feature_col {
        width: 44%;
    }

    .features_table .features_table_footer .includes_col,
    .features_table .features_table_body .includes_col,
    .features_table .features_table_header .includes_col {
        width: 28%;
    }

    .features_table .features_table_header span {
        font-size: 18px;
    }
	.copyright_sec .copyright_inner_sec {
		flex-direction: column;
	}
}

@media (min-width:641px) {
    .feature_item:nth-child(even) .feature_content {
        order: -1;
    }
}

@media (max-width:640px) {
    .plugin_details_sec .pros_cons {
        grid-template-columns: 100%;
    }

    .feature_items .feature_item {
        grid-template-columns: 100%;
        gap: 15px;
    }

    body .feature_items .feature_item:nth-child(even) .feature_content,
    body .feature_items .feature_item:nth-child(odd) .feature_content {
        padding: 0;
    }

    .premium_features .premium_title {
        font-size: 20px;
        padding: 14px;
    }
}

@media (max-width:480px) {
    .plugin_details_sec .plugin_details_header .plugin_logo {
        padding: 18px 15px;
    }

    .plugin_meta .plugin_title {
        font-size: 20px;
    }

    .plugin_details_sec .plugin_details_header {
        grid-template-columns: 70px calc(100% - 86px);
    }

    div#dlm-manual-activation-add .modal__container {
        min-width: 90%;
    }

    .buy_now_sidebar .trust_items {
        gap: 20px;
    }

    .trust_items .trust_item:not(:last-child) {
        padding-right: 20px;
    }

    .trust_items .trust_item:not(:last-child) {
        font-size: 18px;
    }
}