@media (max-width: 1659px) {
    .banner_text h1 {
        font-size: 4em;
    }
}

@media (max-width: 1559px) {
    .solution_content_box {
        margin-right: 0;
    }
    .banner_text h1 {
        font-size: 3.5em;
    }

    /* Shop Page */
    .woocommerce .product_list_wrapper ul.products:not(.elementor-grid),
    .woocommerce-page .product_list_wrapper ul.products:not(.elementor-grid) {
        grid-template-columns: repeat(3, 1fr);
    }

    /* ORDER PROCESS  */
    .porcess_item {
        column-gap: 40px;
    }
}

@media (max-width: 1399px) {
    .logo {
        max-width: 260px;
    }

    .common_vertical_padding {
        padding: 80px 0;
    }

    .banner_text h1,
	.inner_banner_text h1{
        font-size: 3em;
		text-wrap: balance;
    }
	.section_head h2 {
		text-wrap: balance;
	}

    .home_cat_text h3 {
        font-size: 1.125em;
    }

    [class^="text_box"][class*="_lg"] p {
        font-size: 1.125em;
    }

    [class^="text_box"][class*="_xxl"] p {
        font-size: 1.25em;
    }

    .service_item_text h3 {
        font-size: 2em;
    }

    /* Inner Pages */
    .package_item {
        padding: 2em;
    }

    .package_head h3 {
        font-size: 2em;
    }

    .package_body h4 {
        font-size: 1.25em;
    }

    /* SAMEER RESPONSIVE CSS  */
    .red_banner_text h1 {
        font-size: 3.2em;
    }



}

@media (max-width: 1199px) {
    .all_btn {
        font-size: 1em;
        padding: 12px 20px;
    }
    .all_read_more {
        font-size: 1em;
    }
    [class^="text_box"][class*="_md"] p,
    [class^="text_box"][class*="_lg"] p {
        font-size: 1em;
    }
    [class^="text_box"][class*="_xxl"] p {
        font-size: 1.125em;
    }
    .common_vertical_padding {
        padding: 60px 0;
    }

    /* Header Navigation */
    .header_cta_btns>li>a>div {
        display: none;
    }
    .main_nav ul {
        column-gap: 1.25em;
    }
	.mobile_top {
        display: flex;
    }
	.responsiveOverlay {
		position: fixed;
		background: #000000ab;
		height: 100%;
		width: 100%;
		top: 0;
		left: 0;
		opacity: 0;
		visibility: hidden;
		transition: all 300msease-in-out;
		-webkit-backdrop-filter: blur(4px);
		backdrop-filter: blur(4px);
		z-index: 100;
	}
	.responsiveOverlay.responsiveOverlay_on{
		opacity: 1;
		visibility: visible;
	}
	.main_nav {
		position: fixed;
		top: 0;
		left: -1000px;
		z-index: 1000;
		background: var(--siteDarkBg);
		max-width: 400px;
		width: 100%;
		height: 100%;
		overflow-y: auto;
		transition: var(--siteTransition);
	}
	.main_nav.main_nav_open{
		left: 0;
	}
	.main_nav > ul > li > a{
		padding: 1em; 
		border-top: 1px solid #ffffff12;
	}
	.mega_menu_row [class*="col-"]{
		width: 100%;
	}
	.mega_menu_row [class*="col-"] .feature_menu_row [class*="col-"]{
		width: 50%;
	}
	.mega_menu_col_head {
		font-size: 1.125em;
		margin-bottom: 0;
		padding: 1em;
	}
	.mega_menu_col_head a{
        color: var(--bs-white);
	}
	.mega_menu_col_item{
		border-top: 1px solid #ffffff33;
	}
	.mega_menu_col_item ul:not(.partner_menu_with_images){
		display: none;
		margin-bottom: 1em;
	}
	.mega_menu_col_item li a, 
	.mega_menu_tab li a {
		color: var(--bs-white);
	}
	.mega_menu {
		position: fixed;
		top: 0;
		left: 0;
		background: var(--siteDarkBg);
		z-index: 111;
		height: 100%;
		width: 100%;
		max-width: 400px;
		overflow-y: auto;
		padding: 0;
		display: none;
	}
	.mega_menu.mega_menu_open{
		display: block;
	}
	.signsrx_mega_menu {
		position: relative;
	}
	.mobileDropdown{
		position: absolute;
		right: 20px;
		top: 50%;
		width: 20px;
		height: 20px;
		transform: translateY(-50%);
		color: var(--bs-white) !important;
		box-shadow: none;
	}
	.mobileDropdown:focus{
		color: var(--bs-white);
	}
	.mobileDropdown svg{
		width: 100%;
		height: auto;
		display: block;
	}
	.mega_menu_col_head_active .mobileDropdown{
		transform: rotate(180deg) translateY(50%);
	}
	.inside_mega_mainmenu{
		padding: 1em;
		font-size: 1.125em;
		line-height: 1.12;
		color: var(--sitePrimaryColor);
		background: #212121;
	}
	.feature_menu_row{
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding: 1.2em 5px;
	}
	.megamenu_head_top {
		font-size: 1.5em;
		font-family: var(--heading_font);
		letter-spacing: 1px;
	}
	.menu_grid_ul{
		padding: 0 1em !important;
	}
	.menu_grid_ul li:not(:last-child) {
		margin-bottom: 8px;
	}
	.main_tabmenu_list li a{
		padding: 15px;
		display: block;
		position: relative;
	}
	.second_tabmenu_list li a{
		padding: 15px;
		display: block;
		position: relative;
	}
	.tabmenu_arrow{
		position: absolute;
		right: 5px;
		top: 50%;
		transform: translateY(-50%);
	}
	.subcategory-list,
	.product-list {
		position: fixed;
		top: 0;
		left: 0;
		background: var(--siteDarkBg);
		z-index: 111;
		height: 100%;
		width: 100%;
		max-width: 400px;
		overflow-y: auto;
		padding: 0;
		display: none;
	}
	.tabmenu_featured_products{
		padding: 1em;
	}
	.featured_menu_item h5{
		font-size: 1em;
	}
	.partner_menu_with_images {
		grid-template-columns: repeat(2, 1fr);
		gap: 1.25rem;
		margin: 20px 0;
	}
	.partner_menu_logo_image{
		height: 120px;
	}
    /* Header Navigation End */
	
    .home_category_wrap {
        padding: 0 65px;
    }
    .home_cat_text h3 {
        font-size: 1em;
    }
    .featured_product_item {
        margin-bottom: 1.5em;
    }
    .service_item_text h3 {
        font-size: 1.85em;
    }
    .testimonial_img_box img {
        aspect-ratio: 3 / 2.5;
    }
    .process_icon::after {
        height: 30px;
    }
    .process_item h4 {
        font-size: 1.375em;
    }

    .newsletter_box {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    [class^="footer_logo"] {
        max-width: 180px;
    }

    .footer_item h4 {
        font-size: 1.5em;
    }

    .footer_menu li a {
        font-size: 1em;
    }

    /* Shop Page */
    .woocommerce .product_list_wrapper ul.products:not(.elementor-grid),
    .woocommerce-page .product_list_wrapper ul.products:not(.elementor-grid) {
        grid-template-columns: repeat(2, 1fr);
    }

    .signsrx_my_account #customer_login {
        padding: 3em;
    }

    /* SAMEER RESPONSIVE CSS  */
    .team_card {
        padding: 10px 10px 20px;
    }

    .srx_team_member_area>.row {
        row-gap: 30px;
    }

    .member_description>* {
        padding: 0 20px;
    }

    /* ORDER PROCESS  */
    .porcess_item {
        margin-right: 0;
        margin-left: 0;
        width: 100%;
        min-height: unset;
    }

    .porcess_wrapper .porcess_item:nth-child(even) {
        flex-direction: row;
    }

    .porcess_item_img:after {
        transform: unset;
        left: 50%;
        transform: translateX(-50%);
        height: 180%;
    }

    .porcess_item:nth-child(even) .porcess_item_img:after {
        left: 50%;
        transform: translateX(-50%);
    }
	.career_box {
		max-width: 840px;
		padding: 40px 50px;
	}
	.contact_box {
		padding: 50px;
	}
}

@media (max-width: 991px) {
    .section_head_small :is(h3, h4) {
        font-size: 1.85em;
    }

    /* Header */
    .logo {
        max-width: 235px;
    }
	.header_top_right{
		flex-grow: unset !important;
	}
    .header_search {
		position: fixed;
		top: -120px;
		right: 0;
		z-index: 111;
		background: #000000;
		padding: 15px 15px;
		width: 100%;
		max-width: 100%;
		box-shadow: 0 0 40px #ffc0247a;
		transition: var(--siteTransition);
	}
	.header_search_on{
		top: 0;
	}
	.header_search .product_search_form{
		flex: 1;
	}
    .signsrx_testimonial:after {
        width: 100%;
        height: 30%;
        left: 0;
        transform: skewX(0deg);
    }

    .testimonial_text_box h5 {
        font-size: 1.375em;
    }

    .newsletter_box {
        padding: 60px 25px;
    }

    .newsletter_box .tnp-field input[type="submit"] {
        height: 44px;
        padding: 0 20px;
        font-size: 1em;
    }

    .testimonial_img_box img {
        aspect-ratio: 3 / 2;
    }

    .solution_content_box {
        padding-left: 0;
        padding-right: 0;
    }

    .solution_text_panel {
        padding-left: 10%;
        padding-right: 10%;
    }

    .solution_img {
        height: auto;
        clip-path: unset;
    }

    .solution_img img {
        aspect-ratio: 3 / 2;
    }

    .main_footer {
        padding-top: 80px;
    }

    /* Shop Page */
    .shop_gradient_bg {
        right: 0;
        width: 400px;
        height: 400px;
        right: -10%;
        top: 0;
    }

    .woocommerce .product_list_wrapper ul.products:not(.elementor-grid),
    .woocommerce-page .product_list_wrapper ul.products:not(.elementor-grid) {
        grid-template-columns: repeat(3, 1fr);
    }

    .woocommerce .product_list_wrapper ul.products {
        column-gap: 1em;
        row-gap: 1em;
    }

    .woocommerce-loop-product__title {
        font-size: 1em;
    }

    .signsrx_my_account #customer_login {
        padding: 2em;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation,
    .woocommerce-account .woocommerce-MyAccount-content {
        width: 100%
    }

    .woocommerce.woocommerce-checkout form #customer_details.col2-set,
    .woocommerce-page.woocommerce-checkout form #customer_details.col2-set {
        width: 100%
    }

    .woocommerce.woocommerce-checkout form #order_review,
    .woocommerce.woocommerce-checkout form #order_review_heading,
    .woocommerce-page.woocommerce-checkout form #order_review,
    .woocommerce-page.woocommerce-checkout form #order_review_heading {
        width: 100%
    }

    .package_item {
        padding: 2em 1.5em;
    }

    .package_head h5 {
        font-size: 1.375em;
    }

    /* SAMEER RESPONSIVE CSS  */
    .common_mb {
        margin-bottom: 55px;
    }

    .inner_banner_text h1 {
        font-size: 3em;
    }

    .red_banner_text h1 {
        font-size: 2.6em;
    }

    .centered_banner_panel {
        min-height: 350px;
    }

    .mm_details_image {
        margin-bottom: 30px;
    }

    .member_description>* {
        padding: 0;
        padding-right: 15px;
    }

    .file_image_area {
        width: 100px;
        height: 112px;
    }

    .partner_logo_image_area {
        height: 100px;
    }
	[class^="solution_img_wrapper"] :is(.solution_img_right, .solution_img_left){
		border: 4px solid var(--bs-white);
	}
    /* ORDER PROCESS  */

    .srx_number_count_area {
        font-size: 3em;
    }

    .porcess_item_inner_area>h3 {
        font-size: 1.5em;
    }

    .porcess_item_img {
        width: 100px;
        height: 100px;
    }

    .porcess_item_img img {
        max-height: 30px;
        max-width: 30px;
    }

    .porcess_item_img:after {
        top: calc(100% - 20px);
        height: 240%;
    }
	.contact_box {
		padding: 30px;
	}
	.checkout.woocommerce-checkout {
		padding: 30px;
	}
	.document_showcase_wrapper .tab_ul li{
		padding-right: 20px;
		padding-left: 20px;
	}
	.document_showcase_wrapper .tab_ul li a{
		font-size: 1em;
	}
	
	.newsletter_box .section_head_small :is(h3, h4) br {
		display: none;
	}
	.newsletter_box .section_head_small :is(h3, h4) {
		text-wrap: balance;
	}
}

@media screen and (max-width: 921px) {
    .woocommerce-page table.shop_table tbody tr.woocommerce-cart-form__cart-item.cart_item {
        margin-bottom: 1.25em;
        border: 1px solid #e1e1e1;
    }

    .woocommerce-js table.shop_table,
    .woocommerce-page table.shop_table {
        border: none;
    }

    .woocommerce table.shop_table_responsive tbody tr td:first-child,
    .woocommerce-page table.shop_table_responsive tbody tr td:first-child {
        border-top: none;
    }
}

@media (max-width: 767px) {
    body {
        font-size: 15px;
    }

    .service_item_text h3 {
        font-size: 1.5em;
    }

    .newsletter_box .tnp-field.tnp-field-button {
        flex: 100%;
    }

    .newsletter_box .tnp-field input:not([type="submit"]) {
        border: 1px solid #fbfbfb;
        height: 44px;
    }

    .newsletter_box form {
        border: none;
        padding: 0;
        row-gap: 1em;
    }

    .newsletter_box .tnp-field input[type="submit"] {
        width: 100%;
    }

    .newsletter_box {
        padding: 40px 20px;
    }

    .main_footer {
        padding-bottom: 40px;
    }

    /* Shop Page */
    .woocommerce .product_list_wrapper ul.products:not(.elementor-grid),
    .woocommerce-page .product_list_wrapper ul.products:not(.elementor-grid) {
        grid-template-columns: repeat(2, 1fr);
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        padding: 1em;
    }

    .accordion_heading {
        padding: 15px 15px;
        padding-right: 45px;
    }

    .accordion_heading span {
        width: 22px;
        height: 22px;
        right: 12px;
        top: calc(50% - 11px);
    }

    .faq_details {
        padding: 0 15px 15px;
    }

    .request_quote_img {
        position: absolute;
        right: 0;
        top: 0;
        left: 0;
        bottom: 0;
        margin: auto;
        max-width: 70%;
        max-height: max-content;
        opacity: 0.05;
    }

    .request_quote_img img {
        max-height: 100%;
        object-fit: scale-down;
    }

    /* SAMEER RESPONSIVE CSS   */
    .centered_banner_panel {
        min-height: unset;
    }

    .inner_banner_text h1,
    .red_banner_text h1 {
        font-size: 2em;
    }

    .team_card h3 {
        font-size: 1.5em;
    }

    .member_modal_wrapper .modal-body {
        padding: 20px;
    }

    .member_modal_wrapper .modal-header {
        padding: 10px 20px 5px;
    }

    .file_image_area {
        width: 70px;
        height: 90px;
    }

    .cat_listing li :is(a, span) {
        font-size: 1.2em;
    }

    .banner_img img {
        height: 50px;
    }

    [class^="text_box"][class*="light"] ul {
        row-gap: 14px;
    }
    .download_card_wrapper{

        overflow-x: auto;
    }
    .download_card_wrapper table{
        width: 600px;
    }
	.career_box {
		padding: 25px 15px;
	}
	.contact_box {
		padding: 25px;
	}
	.checkout.woocommerce-checkout {
		padding: 15px;
	}
	form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
		padding: 0 15px;
	}
}


@media (max-width: 575px) {
    .section_head_small :is(h3, h4) {
        font-size: 1.5em;
    }

    .logo {
        max-width: 90px;
    }

    [class^="text_box"][class*="_xl"] p,
    [class^="text_box"][class*="_md"] p,
    .section_head p,
	[class^="text_box"][class*="_xxl"] p{
        font-size: 1em;
    }

    .banner_text h1 {
        font-size: 2em;
    }

    .home_category_wrap {
        padding: 0;
    }

    .cat_slide_btn_prev,
    .cat_slide_btn_next {
        position: static;
        margin-top: 0;
    }

    .cat_slide_btn_prev:after,
    .cat_slide_btn_next:after {
        font-size: 2em;
    }

    .featured_product_text h4 {
        font-size: 1.125em;
    }

    .featured_product_text p {
        font-size: 1em;
    }

    .service_item_text {
        padding: 1em;
    }

    .newsletter_box .tnp-field:not(.tnp-field-button) {
        flex: 0 0 100%;
    }

    .solution_text_panel {
        padding-left: 12px;
        padding-right: 12px;
    }

    .client_img {
        height: 110px;
    }

    .client_slide_one {
        margin-bottom: 1.5em;
    }

    .signsrx_my_account #customer_login {
        padding: 1em;
    }

    .package_head h3 {
        font-size: 1.6em;
    }

    .package_head h5 {
        font-size: 1.25em;
    }

    .package_body h4 {
        font-size: 1.125em;
    }
	.full_inner_cat_banner .inner_banner_text {
		padding-left: 0;
	}

    /* ORDER PROCESS  */

    .porcess_item {
        flex-wrap: wrap;
        justify-content: center;
        row-gap: 30px;
    }

    .porcess_item_img:after {
        display: none;
    }

    .porcess_item_text {
        width: 100%;
        flex: unset;
        flex-wrap: wrap;
        text-align: center;
        justify-content: center;
        row-gap: 15px;
    }
	.contact_box {
		padding: 15px;
	}
	
	.signsrx_tabs_wrapper .wc-tabs {
		column-gap: 2em;
		flex-wrap: wrap;
	}
	
	.footer_social_inner{
		column-gap: 1em;
		padding: 6px 15px 6px 30px;
	}
}

@media (max-width: 414px) {
    .main_footer [class*="col-"] {
        width: 100%;
    }

    .woocommerce-js td.product-name dl.variation {
        text-align: left;
    }

    .woocommerce-js td.product-name dl.variation dt {
        float: none;
    }

    .woocommerce-js td.product-name dl.variation dd {
        margin-bottom: 0.75em;
    }

    .accordion_heading {
        font-size: 1.125em;
    }
}