
@media only screen and (max-width: 1200px) {

    header .kc-header .navbar-collapse { right: 0; }
    #top-header .top-header-row2 .nav-menu { width: 100%; }
    #top-header .top-header-row2 .nav-menu > .nav-menu-item { width: 16.6666667%; }
    #top-header .top-header-row2 .nav-menu a { font-size: 11px; }


    .front-page-banner .front-page-banner-wrapper .front-page-banner-caption.left { margin-left: 0 !important; left: 0; }
    .front-page-banner .front-page-banner-wrapper .front-page-banner-caption.right { margin-right: 0 !important; right: 0; }

}

@media only screen and (max-width: 767px) {

    .front-page-tiles-wrapper { flex-wrap: wrap; }
    .front-page-tiles-wrapper > a { flex: 0 1 50%; margin: 0; padding: 5px; }

    #footer-main .footer-bottom .footer-bottom-inner { flex-wrap: wrap; }
    #footer-main .footer-bottom .footer-bottom-inner > div { flex: 0 1 100%; text-align: center; padding-bottom: 10px; }
    #footer-main .footer-bottom .footer-bottom-inner .footer-bottom-links a { display: block; padding-bottom: 10px; }

    .navbar-collapse .block.has-dropdown a { color: #333; }
    #navbar-collapse.collapse { display: block; }
    #navbar-collapse.collapse .region-navigation-collapsible { width: auto; right: 5px; }

    .search-results .commerce-product-search-result,
    .views-view-products-category_page .view-content.row .views-row,
    .views-view-products-featured_products_page .view-content .views-row { flex: 0 1 33%; }

    #top-header .top-header-row2 .nav-menu a { font-size: 10px; }
}

@media only screen and (max-width: 600px) {

    #top-header .top-header-row1 .top-header-site-logo-resp { display: inline; }
    #top-header .top-header-row1 .top-header-site-logo-resp img { width: 45px; }
    #top-header .top-header-row2 .nav-menu.container, #top-header .nav-coin-logo { display: none; }
    #top-header .top-header-row2 { height: auto; }
    .nav-menu-resp-toggle { display: block; color: #aaa; font-family: unset; font-size: 22px; margin: 0 5px 0 10px; }
    .top-header-site-logo img { width: 150px; }
    .top-header-row1-inner.container { padding: 0; }
    .kc-header .navbar-collapse .block.has-dropdown .header-dropdown.search-block-form,
    .kc-header .navbar-collapse .block.has-dropdown .header-dropdown.cart-block-contents { margin-left: -230px; }
    .kc-header .navbar-collapse .block.has-dropdown .header-dropdown.user-menu-header-right { margin-left: -130px; }
    .kc-header .navbar-collapse .shop-number { top: 2px; }

    .front-page-banner { margin-top: 55px; }
    div[role="main"].main-container { margin-top: 75px; }

    nav.tabs ul { border-bottom: 0; padding-left: 0; }
    nav.tabs ul li { width: 100%; background-color: unset; padding: 0; border: 0; }
    nav.tabs ul li.active::before { content: " >> "; }
    nav.tabs ul li a { color: #333; text-decoration: underline; }
    nav.tabs ul li:hover a { cursor: pointer !important; text-decoration: none; color: #999; }

    .front-page-banner .front-page-banner-wrapper { min-height: auto; }
    .front-page-banner .front-page-banner-wrapper .front-page-banner-caption { position: unset; top: unset; -webkit-transform: unset; transform: unset; min-height: 150px; }
    .front-page-banner .front-page-banner-wrapper .front-page-banner-caption.left { margin-left: unset; }
    .front-page-banner .front-page-banner-wrapper .front-page-banner-caption.right { margin-right: unset; }
    .front-page-banner .front-page-banner-wrapper .front-page-banner-caption span { font-size: 24px; }
    .front-page-banner .front-page-banner-wrapper .front-page-banner-caption span.caption-tiny { font-size: 16px; }
    .flexslider .slides > li .flex-caption span br { content: ' ' !important; display: inline; }
    .flexslider .slides > li .flex-caption span br:before { content: ' ' !important; }
    .path-frontpage div[role="main"].main-container { margin-top: 10px; }
    .front-page-banner-link > a { font-size: 16px; }

    .featured-product-item-block.flexslider:hover .flex-direction-nav .flex-prev, .featured-product-item-block.flexslider .flex-direction-nav .flex-prev { left: 10px; }
    .featured-product-item-block.flexslider:hover .flex-direction-nav .flex-next, .featured-product-item-block.flexslider .flex-direction-nav .flex-next { right: 10px; }
    .featured-product-item-block.flexslider .flex-viewport { width: 100%; padding: 0 50px; }

    #block-checkoutprogress { margin-left: 0; }
    .checkout-progress { font-size: 14px; }
	.checkout-progress .checkout-progress--step { margin-right: 2px; font-size: 12px; height: auto; }
	.checkout-progress .checkout-progress--step__current .checkout-step-border::before,
	.checkout-progress .checkout-progress--step__current .checkout-step-border::after,
	.checkout-progress .checkout-progress--step__previous .checkout-step-border::before,
	.checkout-progress .checkout-progress--step__next .checkout-step-border::before,
	.checkout-progress .checkout-progress--step__previous .checkout-step-border::after,
	.checkout-progress .checkout-progress--step__next .checkout-step-border::after { display: none; }

    div[role="main"].main-container .node.full { padding: 0; }

    table.resp-table { overflow-x: scroll; width:  100%; display:  block; border:  1px solid #ccc; }

}

@media only screen and (max-width: 480px) {
    .top-header-site-logo img { width: 125px; }
    #top-header .top-header-row1 .top-header-site-logo-resp img { width: 30px; }
    .kc-header .navbar-collapse .block.has-dropdown { padding: 0 5px; margin-top: 4px; }
    .kc-header .navbar-collapse .block.has-dropdown .header-dropdown.search-block-form,
    .kc-header .navbar-collapse .block.has-dropdown .header-dropdown.cart-block-contents { margin-left: -255px; }
    .kc-header .navbar-collapse .block.has-dropdown .header-dropdown.user-menu-header-right { margin-left: -155px; }

    #footer-main .footer-sitemap .footer-sitemap-links-wrapper { flex-wrap: wrap; text-align: center;  }
    #footer-main .footer-sitemap .footer-sitemap-links-wrapper > div { flex: 0 1 100%; width: 100%; padding-bottom: 20px; }

    .search-results .commerce-product-search-result,
    .category-wrapper .catalog-item,
    .views-view-products-category_page .view-content.row .views-row, .views-view-products-featured_products_page .view-content .views-row
    { flex: 0 1 50%; overflow: hidden; }
    .category-wrapper .catalog-item,
    .views-view-products-category_page .view-content.row .views-row .commerce-product-category-display, .views-view-products-featured_products_page .view-content .views-row
    { padding: 15px 5px; }
    .search-results .commerce-product-search-result .product-item,
    .views-view-products-category_page .view-content.row .views-row .commerce-product-category-display,
    .views-view-products-featured_products_page .view-content .views-row
    { font-size: 14px; }
    .commerce-product-search-result .product-item .product-name,
    .views-view-products-category_page .view-content.row .views-row .commerce-product-category-display .field--name-field-product-name,
    .view-display-id-featured_products_page div.views-field-field-product-name,
    .featured-product-item-block.flexslider li > div.views-field-field-product-name
    { min-height: 55px; max-height: 55px; height: 55px; }

    .front-page-banner .front-page-banner-wrapper .front-page-banner-caption { min-height: 180px; }

    .featured-product-item-block.flexslider li { width: auto !important; }

    body .pagination > li > a, .pagination > li > span { padding: 3px 4px; }

    .navbar-collapse .block.has-dropdown .header-dropdown.cart-block-contents .cart-block-content table.small-only { border-bottom: 1px solid #ddd; }
    .navbar-collapse .block.has-dropdown .header-dropdown.cart-block-contents .cart-block-content table.small-only tr,
    .navbar-collapse .block.has-dropdown .header-dropdown.cart-block-contents .cart-block-content table.small-only td { border: none; }
    .view-commerce-cart-block .table-responsive .small-only .st-key { display: none; }

    .view-commerce-cart-block .table-responsive .cardtable-in { display: none; }
    .view-commerce-cart-block .table-responsive .large-only { display: block; font-size: 14px; }
    .view-commerce-cart-block .table-responsive .large-only td { padding: 4px; }
    header .cart-block-contents td.views-field.views-field-title { max-width: 150px; white-space: normal; }

    .main-container h1 { font-size: 140%; }
    .main-container h2 { font-size: 130%; }
    .main-container h3 { font-size: 125%; }
    .main-container h4, .main-container h5, .main-container h6 { font-size: 120%; }

}

@media only screen and (max-width: 480px) and (orientation: landscape)  {
}
