/** Laptop with MDPI Screen **/
@media only screen and (max-width:1200px) {

}
@media only screen and (max-width:1150px) {
    .form_column:after {
        display: none;
    }
}
/** Foundation large columns **/
@media only screen and (max-width:1024px) {
	.toggle_logo_position_top {
		display: none;
	}
	
	.toggle_logo_position_mobile {
		display: inline-block;
	}
	
	.flex_container {
		align-items: flex-start;
	}
	
	.top_price ins {
		display: block;
	}
	
    a.toggle_mobile_menu {
        display: inline-block;
    }
	
	#woo_cat_slider {
		display: block;
	}
	
    .header-search-form,
    #main_menu_line {
        display: none;
    }
    .logo_line {
        margin: 5px 0;
        text-align: left;
    }
    .site_logo_permalink {
        width: 60%;
        float: left;
        display: inline-block;
    }
    .site_logo_permalink img {
        max-width: 50%;
    }
    #main-slider .slick-arrow {
        width: 32px;
        height: 32px;
        background-size: 32px 32px !important;
    }
    #main-slider .slick-next {
        right: 1%;
    }
    #main-slider .slick-prev {
        left: 1%;
    }
    .category_grid_right {
        width: 100%;
        max-width: 600px;
        margin:0 auto;
        float: none;
        clear: both;
    }
    .category_grid_inner {
        background-size: cover !important;
    }
    .category_grid_left {
        width: 100%;
        float: none;
        max-width: 600px;
        margin: 0 auto;
        margin-top: 1.5rem;
    }
    .welcome_title,
    .top_products_title {
        font-size:3rem;
    }
    .cat_filter {
        font-size:1.5rem;
    }
    .footer_column:not(.social_column) {
        width: 33.333%;
    }
    .footer_column.social_column {
        width: 100%;
        clear: both;
        text-align: center;
        margin-top: 2rem;
    }
    .footer_column:after {
        display: none;
    }
    .footer_widget_title {
        margin-bottom: 10px;
    }
}
/** Foundation medium columns **/
@media only screen and (max-width:960px) {
    .contact_form_shortcode {
        max-width: 100%;
    }
}

@media only screen and (max-width:768px) {
    .form_column {
        width: 100%;
    }
    .cat_filter {
        padding: 0 2rem;
        margin: 0 15px;
        height: 42px;
        line-height: 42px;
    }
    .top_permalink a {
        font-size: 1.2rem;
		line-height: 40px;
		height: 40px;
    }
    .page_title {
        width: 100%;
    }
    .breadcrumbs_links {
        display: none;
    }
    .woocommerce .woocommerce-ordering,
    .woocommerce-page .woocommerce-ordering,
    .main_content_wrapper nav.woocommerce-pagination {
        width: 100%;
    }
    .top_products_pagination {
        width: 100%;
        text-align: center;
    }
    .woocommerce ul.products li.product .onsale,
    .woocommerce .products div.product .onsale {
        width: 57px;
        height: 49px;
        background-size: cover !important;
    }
    span.text_holder {
        font-size:12px;
        position: relative;
        top: -4px;
    }
    .woocommerce ul.products li.product h3,
    .woocommerce .products div.product h3 {
        font-size:1rem;
    }
    .woo_cat_product_permalink {
        height: 32px;
        line-height: 32px;
        font-size:1.2rem;
    }
    body.page-template-template-checkout .page_title {
        width: 100%;
        top:auto;
    }
    .payments_provider_wrapper {
        float: right;
        text-align: right;
        font-size:1rem;
    }
    .payments_provider_inner {
        padding-left: 0;
        min-height: 1px;
        padding-top: 60px;
        background-position: 50% 0;
    }
    .woocommerce ul.products li.product:nth-child(2n+2),
    .woocommerce-page ul.products li.product:nth-child(2n+2) {
    	margin-left: 0;
    }

}

/** Foundation small columns **/
@media only screen and (max-width:640px) {
    .welcome_title,
    .top_products_title {
        font-size:2rem;
    }
    .cat_filter {
        padding: 0 2rem;
        height: 50px;
        line-height: 50px;
        margin:0 1rem;
        font-size: 1.3rem;
    }
    .footer_column:not(.social_column) {
        width: 100%;
        margin-bottom: 10px;
        padding-bottom: 10px;
        border-bottom: 1px solid #7f7f7f;
        display: none;
    }
    .footer_column.social_column {
        margin-top: 0;
    }
    .credits_content {
        text-align: center;
    }

    .category_grid_right .category_grid_inner {
        width: 100%;
        float: right;
        min-height: 340px;
        background-size: cover !important;
        margin-bottom: 15px;
    }
    .grid_item3 .category_grid_title,
    .grid_item4 .category_grid_title {
        font-size: 2.4rem;
    }
    .category_grid600 {
        min-height: 326px;
    }
    .woo_cat_slider_wrapper .slick-next,
    .woo_cat_slider_wrapper .slick-prev {
        width: 24px;
        height: 24px;
        background-size: cover !important;
        margin-top: -12px;
    }
    .woo_cat_slider_wrapper .slick-next {
        right: 5px;
    }
    .woo_cat_slider_wrapper .slick-prev {
        left: 5px;
    }
    .after-added-tocart-inner {
        padding: 60px 16px 16px;
    }
    .popup_title {
        font-size: 1.5rem;
        margin-bottom: 10px;
    }
    .popup_subtitle {
        margin-bottom: 10px;
    }
    .addons_buttons {
        clear: both;
        display: inline-block;
        width: 100%;
    }
    .back_to_shop {
        width: 48%;
        float: right;
        font-size: 1rem;
        padding: 0 5px;
        height: 35px;
        line-height: 35px;
        margin: 0;
    }
    .go_to_checkout {
        width: 48%;
        float: left;
        font-size: 1rem;
        padding: 0 5px;
        height: 35px;
        line-height: 35px;
        margin: 0;
    }
    .product_addons_wrapper {
        clear: both;
    }
    .product-addon-title,
    .product-addon-price {
        font-size:14px;
    }
    .checkout-box-head {
        font-size: 1.3rem;
    }
    .checkout-box-content {
        padding: 16px;
    }
    .checkout-box-content .woocommerce-shipping-fields .form-row {
        margin-bottom: 14px !important;
    }
    .radio_meta_field label {
        margin: 0;
        font-size: 1rem;
        position: relative;
        top: -3px;
    }
    .schedule_meta_field label,
    .woocommerce-checkout #payment ul.payment_methods li label,
    .discount-field-label,
    .shipping-info-label {
        font-size: 1rem;
    }
    .shipping_notes_label {
        font-size:14px;
    }
    p.woocommerce-thankyou-order-received {
        padding: 0 1rem;
        min-height: 3rem;
    }
    .contact_form_content {
        padding-right: 0;
        margin-bottom: 2rem;
    }
    .cart-counter {
        background-size: 42px;
        width: 42px;
        height: 42px;
    }
    .header_minicart_wrapper .cart-total {
        margin-top: 12px;
        margin-right: 12px;
    }
    .cart-counter-value {
        top:42%;
    }
    .woocommerce table.shop_table_responsive tr td:before,
    .woocommerce-page table.shop_table_responsive tr td:before {
        float: right;
        min-width: 80px;
    }
    .product-custom-subtotal span,
    .product-custom-subtotal {
        text-align: right !important;
    }
    .product-custom-subtotal {
        margin-bottom: 25px;
    }
    .cart-collaterals .cart_totals .wc-proceed-to-checkout a {
        margin-bottom: 1rem;
        width: 100%;
    }
    a.checkout-button.button.alt.wc-forward.wc_get_checkout_url {
        top: 0;
        margin: 0 !important;
    }
    table.shop_table {
        padding-bottom: 0;
    }
    #login_popup_wrapper,
    #register_popup_wrapper {
        padding: 75px 20px 20px;
    }
    #login_popup_wrapper .login_popup_wrapper_inner,
    #register_popup_wrapper .register_popup_wrapper_inner {
        max-width: 100%;
    }
    input#user_login_pass {
        margin:0;
    }
    a.recover_pass,
    a.recover_user_name {
        float: none;
        text-align: center;
        display: block;
        margin-top: 10px;
    }
    button.submit_popup,
    button.submit_register_popup {
        margin: 10px 0;
    }
    .top-header-menu {
        margin-top: 12px;
    }
    .header-phone-number a {
        font-size:1.4rem;
    }
	.call-icon {
		width: 14px;
		padding-bottom: 2px;
	}
	.whatsapp-icon {
		width: 20px;
	}
    .category_grid_inner.category_grid280.grid_item1,
    .category_grid_inner.category_grid280.grid_item2 {
        width: 49%;
        min-height: 290px;
    }
    .category_grid_inner.category_grid300.grid_item3 {
        min-height: 300px;
    }
    .category_grid_inner.category_grid600.grid_item4 {
        min-height: 580px;
    }
    .user_profile_form {
        max-width: 100%;
    }
    a.add-order-from-history {
        height: 32px;
        line-height: 32px;
        padding: 0 2rem;
    }
    .search-result-item .thumbnail-permalink {
        width: 25%;
    }
    .search-result-item .content-wrap {
        width: 68%;
    }
    .category_grid_left {
        margin-top: 0;
        margin-bottom: 2rem;
    }
    .single_product_image_credits {
        font-size:11px;
    }

}

/** Smartphones [Android + iPhone 5+] **/
@media only screen and (max-width:480px) {
    .site_logo_permalink img {
        max-width: 80%;
    }
    .top-header-menu {
        display: none;
    }
    .top_line .row .medium-7 {
        width: 60%;
        float: right;
    }
    .top_line .row .medium-5 {
        width: 40%;
        float: left;
    }
    .header-phone-number {
        padding-top: 10px;
    }
    .header-phone-number a,
    .cart-total-label,
    .cart-total-value {
        font-size:1.2rem;
    }
    .instagram_meta li {
        display: block;
        margin: 0;
        text-align: center;
    }
    .follow_link {
        font-size: 1rem;
    }
    .woocommerce-breadcrumb a,
    .woocommerce-breadcrumb {
        font-size: 1rem !important;
    }
    .swatch-wrapper {
        margin: 0 0 0 18px;
    }
    .about_shipping_label {
        padding-right: 40px;
        background-position: 100% 50%;
        font-size: 1rem;
        background-size: 26px;
    }
    .share_single_product {
        text-align: center;
        margin-top: 10px;
    }
    .row.add_to_cart_row {
        margin-top: 25px;
    }
    .single_product_buttom_section,
    .single-product .related.products {
        padding: 20px 0;
    }
    .related .slick-prev {
        left: 10px;
    }
    .related .slick-next {
        right: 10px;
    }
    .wpcf7-submit {
        width: 100%;
        text-align: center !important;
    }
    .cat_filter {
        padding: 0 10px;
        height: 32px;
        line-height: 32px;
        margin: 0 5px;
        font-size: 1.2rem;
    }
    .welcome_title, .top_products_title {
        font-size: 1.5rem;
    }
    .welcome_content {
        font-size: 1rem;
    }
    .order-item-thumbnail {
        width: 100%;
        float: right;
        margin-left: 0;
    }
    .order-item-data,
    .order-item-action {
        width: 100%;
    }
    a.add-order-from-history {
        position: relative;
        bottom: 0;
        margin-top: 1rem;
    }
    .search-result-item .thumbnail-permalink,
    .search-result-item .content-wrap {
        width: 100%;
    }

    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        width: 100%;
    }
	
	.woocommerce ul.products li.product a img {
		min-height: initial;
		height: 28vh;
	}
		
    .category_grid_inner.category_grid280.grid_item1,
    .category_grid_inner.category_grid280.grid_item2 {
        width: 49%;
        min-height: 170px;
    }
    .category_grid_title {
        font-size:1.5rem;
    }
    .category_grid_inner.category_grid300.grid_item3 {
        min-height: 170px;
    }
    .category_grid_inner.category_grid600.grid_item4 {
        min-height: 330px;
    }
    .recently_viewed.products .woocommerce.yith-similar-products div.product {
        width: 48%;
        padding: 0 1%;
        margin:0 0 1rem 0;
    }

    .mobile_view {
        display: block;
    }
    .desktop_view {
        display: none;
    }
}

/** Small and old iPhones **/
@media only screen and (max-width:320px) {
    .cat_filter {
        width: 100%;
        margin:0 0 10px 0;
    }
    .header_minicart_wrapper .cart-total {
        margin-right: 3px;
    }
    .category_grid_inner.category_grid300.grid_item3 {
        min-height: 150px;
    }
    .grid_item3 .category_grid_content,
    .grid_item4 .category_grid_content {
        bottom: 20px;
        right: 20px;
    }
    .grid_item3 .category_grid_title,
    .grid_item4 .category_grid_title {
        font-size: 2rem;
    }
    .grid_item3 .category_grid_subtitle,
    .grid_item4 .category_grid_subtitle {
        font-size: 1.2rem;
    }
    .category_grid_inner.category_grid280.grid_item1,
    .category_grid_inner.category_grid280.grid_item2     {
        min-height: 150px;
    }
    .category_grid_inner.category_grid600.grid_item4 {
        min-height: 290px;
    }
    .woocommerce .main_product_wrapper p.price span {
        font-size: 1.4rem;
    }
    .swatch-wrapper {
        margin: 0 0 0 6px;
    }
    .share_single_product {
        margin-top: 30px;
    }
    span.woocommerce-Price-amount.amount {
        font-size: .8rem;
    }
    .payments_provider_inner {
        line-height: 1.4;
    }
    .total-pay-wrapper {
        font-size:1.5rem;
    }
    .schedule_meta_field label,
    .woocommerce-checkout #payment ul.payment_methods li label,
    .shipping-info-label {
        width: 70%;
        line-height: 1;
    }
    .discount-field-label {
        width: 30%;
    }
    .checkout-box-content input:not([type="radio"]) {
        font-size:1rem;
    }
    div#ui-datepicker-div {
        max-width: 90% !important;
        right: 5%;
    }
    .checkout-box-content input#discount-field-input::-webkit-input-placeholder {
        font-size: 0.8rem;
    }
}
