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

@media screen and (max-width: 1500px)
{
	div.fusion-woo-cart_coupons #avada_coupon_code
    {
        flex: 1 !important;
        min-height: 50px;
        margin-bottom: 10px;
    }
    div.fusion-woo-cart_coupons.buttons-layout-floated .avada-coupon-fields
    {
        flex-direction: column !important;
    }
}


@media screen and (max-width: 1400px)
{
    body:not(.single-product) #main
    {
       padding-top: 60px !important; 
    }
    
    .fusion-blog-layout-grid-4 .fusion-post-grid, .fusion-blog-layout-grid-5 .fusion-post-grid, .fusion-grid-4 .fusion-grid-column, .fusion-grid-5 .fusion-grid-column, .fusion-portfolio-five .fusion-portfolio-post, .fusion-portfolio-four .fusion-portfolio-post, .products.products-4 .product-grid-view, .products.products-5 .product-grid-view
    {
        width: 33.333333% !important;
    }
    
    #wrapper #main .fusion-title.title.style-h1 h2,
    #wrapper #main .fusion-title.title.style-h1 h3,
    #wrapper #main .fusion-title.title.style-h1 h4,
    #wrapper #main .fusion-title.title.style-h1 h5,
    #wrapper #main .fusion-title.title.style-h1 h6,
    #wrapper #main .fusion-title.title.style-h1 div,
    #wrapper h1,
    .single-post #wrapper #main .post h1.entry-title,
    .article_h1

	{
		font-size:50px !important;
	}
    
    #wrapper #main .fusion-title.title.style-h2 h1,
    #wrapper #main .fusion-title.title.style-h2 h3,
    #wrapper #main .fusion-title.title.style-h2 h4,
    #wrapper #main .fusion-title.title.style-h2 h5,
    #wrapper #main .fusion-title.title.style-h2 h6,
    #wrapper #main .fusion-title.title.style-h2 div,
    #wrapper h2
    {
        font-size:26px !important;
        line-height: 1.2;
    }

    #wrapper #main .fusion-title.title.style-h3 h1,
    #wrapper #main .fusion-title.title.style-h3 h2,
    #wrapper #main .fusion-title.title.style-h3 h4,
    #wrapper #main .fusion-title.title.style-h3 h5,
    #wrapper #main .fusion-title.title.style-h3 h6,
    #wrapper #main .fusion-title.title.style-h3 div,
    #wrapper h3
    {
        font-size:23px;
        line-height: 1.2;
    }
    
    .marques_landing_item
    {
        width: calc(33.3333% - 30px + (30px / 3))
    }
    
    .article_cat_title
    {
        font-size: 40px;
    }
    
    
    #wrapper #main .fusion-post-content > h2.fusion-post-title
    {
        font-size: 18px !important;
    }
    
    .error404 #wrapper .fusion-title h2, .search #wrapper .fusion-title h2
    {
        font-size: 40px !important;
    }

    
}

@media screen and (max-width: 1200px)
{
    body:not(.single-product) #main
    {
       padding-top: 40px !important; 
    }
    
    #wrapper #main .fusion-title.title.style-h1 h2,
	#wrapper #main .fusion-title.title.style-h1 h3,
	#wrapper #main .fusion-title.title.style-h1 h4,
	#wrapper #main .fusion-title.title.style-h1 h5,
	#wrapper #main .fusion-title.title.style-h1 h6,
	#wrapper #main .fusion-title.title.style-h1 div,
	body #wrapper h1,
	body #wrapper .fusion-title.title h1,
	body h1,
	#wrapper #main .fusion-title.title.style-h1 p,
    .single-post #wrapper #main .post h1.entry-title,
    .article_h1
	{
		font-size:45px !important;
	}
    
    
    .fusion-footer .col-md-3
    {
        width: 50%;
    }
    
    .fusion-footer .fusion-columns .fusion-column:not(.fusion-column-last)
    {
        margin: 0 0 50px;
    }
    
    .marques_landing_item
    {
        width: calc(50% - 30px + (30px / 2))
    }
    .article_cat_title
    {
        font-size: 35px;
    }

    #cart_block > .fusion-builder-row > .fusion-layout-column,
    #checkout_block > .fusion-builder-row > .fusion-layout-column
    {
        width: 100% !important;
    }
    
    .error404 #wrapper .fusion-title h2, .search #wrapper .fusion-title h2
    {
        font-size: 35px !important;
    }
    
    #top_menu
    {
        margin-bottom: 40px;
    }
    
    .search #wrapper #main, .error404 #wrapper #main
    {
        padding-bottom: 60px !important;
    }
    
    div.fusion-woo-cart_coupons #avada_coupon_code
    {
        flex: 1 !important;
        margin-bottom: 0px;
    }
    div.fusion-woo-cart_coupons.buttons-layout-floated .avada-coupon-fields
    {
        flex-direction: row !important;
    }
}

@media screen and (max-width: 1100px)
{
	form.search input.search_input
    {
        width: 200px;
    }
}

@media screen and (max-width: 1000px)
{
    #top_menu
    {
/*
        flex-direction: column;
        align-items: flex-end;
        justify-content: center;
*/
    }
    #top_menu .header-search
    {
        margin-right: 0px;
        order: 2;
    }
    
    #wrapper #main .fusion-title.title.style-h1 h2,
	#wrapper #main .fusion-title.title.style-h1 h3,
	#wrapper #main .fusion-title.title.style-h1 h4,
	#wrapper #main .fusion-title.title.style-h1 h5,
	#wrapper #main .fusion-title.title.style-h1 h6,
	#wrapper #main .fusion-title.title.style-h1 div,
	body #wrapper h1,
	body #wrapper .fusion-title.title h1,
	body h1,
	#wrapper #main .fusion-title.title.style-h1 p,
    .single-post #wrapper #main .post h1.entry-title,
    .article_h1
	{
		font-size:40px !important;
	}
    
    .article_cat_title
    {
        font-size: 30px;
    }
    
    .error404 #wrapper .fusion-title h2, .search #wrapper .fusion-title h2
    {
        font-size: 30px !important;
    }
}

@media screen and (max-width: 1080px)
{
    body #wrapper .catalog-ordering {
         align-items: normal; 
         flex-direction: row; 
         margin-bottom: 32px; 
    }
    
    body #wrapper .catalog-ordering .order
    {
        margin: 0 6px 10px 0;
    }
    
    html .woocommerce .woocommerce-container .social-share
    {
        display: flex !important;
    }
    
    body .woocommerce-container .social-share li
    {
        padding: 10px !important;
        width: auto !important;
        float: none !important;
    }
    
    body.single-product .woocommerce-container .avada-single-product-gallery-wrapper
    {
        width: 100% !important;
        margin-right: 0px !important;
    }
    
    .fusion-columns .fusion-column.col-md-3
    {
        width: 50% !important;
        float: left;
    }
}

@media screen and (max-width: 1000px)
{
    .fusion-blog-layout-grid-4 .fusion-post-grid, .fusion-blog-layout-grid-5 .fusion-post-grid, .fusion-grid-4 .fusion-grid-column, .fusion-grid-5 .fusion-grid-column, .fusion-portfolio-five .fusion-portfolio-post, .fusion-portfolio-four .fusion-portfolio-post, .products.products-4 .product-grid-view, .products.products-5 .product-grid-view
    {
        width: 100% !important;
    }
    
    a.top_menu_search
    {
        display: flex;
    }
    
    .header-search form
    {
        display: none
    }
    
    .header-search.open form
    {
        display: flex;
        position: absolute;
        right: 0px;
        top: 100%;
        background-color: #000;
        padding: 20px;
        z-index: 9999;
    }
    
    li.mobile_search
    {
        display: list-item;
    }
}

@media screen and (max-width: 900px)
{
    .fusion-columns .fusion-column.col-md-3
    {
        width: 100% !important;
        float: none;
    }
    
    .fusion-footer
    {
        text-align: center;
    }
}

@media screen and (max-width: 800px)
{
    .blog #wrapper #main
    {
        padding-left: 30px !important;
    }
    
    #wrapper .fusion-page-title-bar
    {
        padding-left: 30px;
    }
    #top_menu
    {
        margin-left: 30px;
    }
    
    body.woocommerce-shop main, body.tax-product_cat main, body.woocommerce-account main,
    body.single-product main
    {
        padding-left: 30px !important;
    }
    
    #wrapper #side-header .fusion-logo img
    {
        max-width: 130px;
    }
    
    .width-100 .fusion-fullwidth, .width-100 .nonhundred-percent-fullwidth
    {
        margin-left: 0px !important;
    }
    
    #top_menu
    {
        margin-bottom: 20px;
    }
    
    .fusion-body:not(.avada-has-page-title-mobile-height-auto) .fusion-page-title-bar:not(.fusion-tb-page-title-bar),
    .fusion-body:not(.avada-has-page-title-mobile-height-auto) .fusion-page-title-row
    {
        min-height: 60px !important;
    }
    
    body.single-post #main,
    body.search #main
    {
        padding-left: 30px !important;
    }
   
    .search #wrapper #main, .error404 #wrapper #main
    {
        padding-bottom: 0px !important;
    }
}


@media screen and (max-width: 600px)
{
    .pm_alert_block
    {
        font-size: 16px;
    }
    
    #wrapper #main .fusion-title.title.style-h1 h2,
	#wrapper #main .fusion-title.title.style-h1 h3,
	#wrapper #main .fusion-title.title.style-h1 h4,
	#wrapper #main .fusion-title.title.style-h1 h5,
	#wrapper #main .fusion-title.title.style-h1 h6,
	#wrapper #main .fusion-title.title.style-h1 div,
	body #wrapper h1,
	body #wrapper .fusion-title.title h1,
	body h1,
	#wrapper #main .fusion-title.title.style-h1 p,
    .single-post #wrapper #main .post h1.entry-title,
    .article_h1
	{
		font-size:30px !important;
	}
    
    #wrapper #main .fusion-title.title.style-h2 h1,
    #wrapper #main .fusion-title.title.style-h2 h3,
    #wrapper #main .fusion-title.title.style-h2 h4,
    #wrapper #main .fusion-title.title.style-h2 h5,
    #wrapper #main .fusion-title.title.style-h2 h6,
    #wrapper #main .fusion-title.title.style-h2 div,
    #wrapper h2
    {
        font-size:22px !important;
        line-height: 1.2;
    }
    
    #wrapper #main .fusion-title.title.style-h3 h1,
    #wrapper #main .fusion-title.title.style-h3 h2,
    #wrapper #main .fusion-title.title.style-h3 h4,
    #wrapper #main .fusion-title.title.style-h3 h5,
    #wrapper #main .fusion-title.title.style-h3 h6,
    #wrapper #main .fusion-title.title.style-h3 div,
    #wrapper h3
    {
        font-size:21px !important;
        line-height: 1.2;
    }
    
    .marques_landing_item
    {
        width: calc(100% - 30px + (30px / 1))
    }
    
    .article_cat_title
    {
        font-size: 25px;
    }
    
    #wrapper #main .fusion-post-content > h2.fusion-post-title
    {
        font-size: 18px !important;
    }
    
    .error404 #wrapper .fusion-title h2, .search #wrapper .fusion-title h2
    {
        font-size: 25px !important;
    }
    
    div.fusion-woo-cart_coupons #avada_coupon_code
    {
        flex: 1 !important;
        min-height: 50px;
        margin-bottom: 10px;
    }
    div.fusion-woo-cart_coupons.buttons-layout-floated .avada-coupon-fields
    {
        flex-direction: column !important;
    }
    
    
}

@media screen and (max-width: 500px)
{
    #wrapper #main .fusion-title.title.style-h1 h2,
	#wrapper #main .fusion-title.title.style-h1 h3,
	#wrapper #main .fusion-title.title.style-h1 h4,
	#wrapper #main .fusion-title.title.style-h1 h5,
	#wrapper #main .fusion-title.title.style-h1 h6,
	#wrapper #main .fusion-title.title.style-h1 div,
	body #wrapper h1,
	body #wrapper .fusion-title.title h1,
	body h1,
	#wrapper #main .fusion-title.title.style-h1 p,
    .single-post #wrapper #main .post h1.entry-title,
    .article_h1
	{
		font-size:25px !important;
	}
    
    ul#menu-top-menu
    {
        font-size: 14px;
    }
    
    #top_menu
    {
        margin-left: 10px;
        margin-right: 10px;
    }
    
    .fusion-secondary-menu>ul>li>a
    {
        padding: 0px 5px !important;
    }
    
    ul#menu-top-menu > li.menu_cart > a:after, ul#menu-top-menu > li.menu_list > a:after
    {
        right: auto;
        left: 0;
    }
    
    ul#menu-top-menu > li.menu_cart > a[data-count], ul#menu-top-menu > li.menu_list > a[data-count]
    {
        margin-right: 0px;
    }
    
    #wrapper .wpcf7 .wpcf7-form .double-input > div
    {
        width: 100%;
        margin-left: 0px;
        margin-right: 0px;
    }
    
    .error404 #wrapper .fusion-title h2, .search #wrapper .fusion-title h2
    {
        font-size: 22px !important;
    }
    
    .wc-proceed-to-checkout
    {
        flex-direction: column!important;
    }
    
    .wc-proceed-to-checkout > a:first-child
    {
        margin-bottom: 10px !important;
    }
    
    form.checkout #billing_first_name_field, form.checkout #shipping_first_name_field,
    form.checkout #billing_last_name_field, form.checkout #shipping_last_name_field
    {
        float: none !important;
        width: 100% !important;
    }
    
    .fusion-body .woocommerce-thankyou-order-received
    {
        font-size: 22px !important;
    }
    
    .avada-order-details .shop_table.order_details tfoot tr th,
    .avada-order-details .shop_table.order_details .product-total
    {
        width: 50%;
    }
}

@media screen and (max-width: 400px)
{
    ul#menu-top-menu
    {
        font-size: 13px;
    }
}