@media only screen and (min-width:942px) and (max-width:1170px) {

  /************** Woocomerce **************/
  /***** cart page - cross-sell products *****/
  .woocommerce-cart .cross-sells ul.products li.product {
    width: 48%;
  }
  /* cart page - cross-sell product - add to cart button - fullwidth version */
  .woocommerce-cart #main.fullwidth .cross-sells ul.products li.product .add_to_cart_button, 
  .woocommerce-cart #main.fullwidth .cross-sells ul.products li.product .added_to_cart, 
  .woocommerce-cart #main.fullwidth .cross-sells ul.products li.product .product_type_simple {
    top: 206px;
  }
  /* cart page - cross-sell products list */
  .woocommerce-cart .cross-sells ul.products li.product:nth-child(2n+1) {
    margin-right: 3.8%; 
  }
  /* cart page - cross-sell products list */
  .woocommerce-cart .cross-sells ul.products li.product:nth-child(2n+2) {
    margin-right: 0; 
  }
  /* cart page - cross-sell products - fullwidth version */
  .woocommerce-cart #main.fullwidth .cross-sells ul.products li.product {
    width: 30.8%;
    clear: initial;
  }
  /* cart page - cross-sell products list - fullwidth version */
  .woocommerce-cart #main.fullwidth .cross-sells ul.products li.product:nth-child(3n+1) {
    margin-right: 3.8%; 
  }
  /* cart page - cross-sell products list - fullwidth version */
  .woocommerce-cart #main.fullwidth .cross-sells ul.products li.product:nth-child(3n+3) {
    margin-right: 0; 
  }
   /* cart page - cross-sell products last item - fullwidth version */
  .woocommerce-cart #main.fullwidth .cross-sells ul.products li.last {
    margin-right: 3.8%; 
  }
  /***** end of - cart page - cross-sell products *****/



  /* single product page - upsell products products */
  .up-sells.upsells.products ul.products li.product {
    width: 48%;
    margin: 0 3.8% 2.5em 0;
    clear: none;
  }
  /* single product page - upsell products products list */
  .up-sells.upsells.products ul.products li.product:nth-child(2n+1) {
    margin-right: 3.8%; 
  }
  /* single product page - upsell products products list */
  .up-sells.upsells.products ul.products li.product:nth-child(2n+2) {
    margin-right: 0; 
  }
  /* single product page - upsell products products list - fullwidth version */
  #main.fullwidth .up-sells.upsells.products ul.products li.product {
    width: 30.8%;
    clear: initial;
  }
  /* single product page - upsell products products list - fullwidth version */
  #main.fullwidth .up-sells.upsells.products ul.products li.product:nth-child(3n+1) {
    margin-right: 3.8%; 
  }
  /* single product page - upsell products products list - fullwidth version */
  #main.fullwidth .up-sells.upsells.products ul.products li.product:nth-child(3n+3) {
    margin-right: 0; 
  }
  /***** end of - single product page - upsell products products *****/



  /* shop page - 2 products in a row */
  .woocommerce ul.products li.product, 
  .woocommerce-page ul.products li.product {
    width: 48%;
  }
  .woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
    width: 48%;
  }
  .woocommerce ul.products li.last, 
  .woocommerce-page ul.products li.last {
    margin-right: 3.8%;
  }
  .woocommerce ul.products li:nth-child(2n+2),
  .woocommerce-page ul.products li:nth-child(2n+2) {
    margin-right: 0; 
  }
  .woocommerce ul.products li:nth-child(3), 
  .woocommerce-page ul.products li:nth-child(3) {
    margin-right: 3.8%;
  }
  .woocommerce ul.products li:nth-child(2n+1), 
  .woocommerce-page ul.products li:nth-child(2n1) {
    margin-right: 3.8%;
  }
  .woocommerce ul.products li.first, 
  .woocommerce-page ul.products li.first {
    clear: none;
  }
  /* end of - shop page - 2 products in a row */



  /* shop page - 3 products in a row - fullwidth version */
  .woocommerce #main.fullwidth ul.products li.product, 
  .woocommerce-page #main.fullwidth ul.products li.product {
    width: 30.8%;
  }
  .woocommerce #main.fullwidth ul.products li.last, 
  .woocommerce-page #main.fullwidth ul.products li.last {
    margin-right: 0;
  }
  #main.fullwidth ul.products li:nth-child(2n+2),
  #main.fullwidth ul.products li:nth-child(2n+2) {
    margin-right: 3.8%;
  }
  .woocommerce #main.fullwidth ul.products li.first, 
  .woocommerce-page #main.fullwidth ul.products li.first {
    clear: both;
  }
  /* end of - shop page - 3 products in a row - fullwidth version */



  /* shop page - add to cart button */
  .woocommerce ul.products .add_to_cart_button, .woocommerce ul.products .added_to_cart, .woocommerce ul.products .product_type_simple {
    top: 186px;
  }
  /* shop page - add to cart button - fullwidth version */
  .woocommerce #main.fullwidth ul.products .add_to_cart_button, .woocommerce #main.fullwidth ul.products .added_to_cart,
  .woocommerce #main.fullwidth ul.products .product_type_simple {
    top: 206px;
  }

  /* shop page - cart loading animation - set position */
  .woocommerce a.button.add_to_cart_button.loading::after {
    top: 1.2em;
    right: 2.8em;
  }
  /* shop page - cart loading animation - set position - fullwidth version */
  .woocommerce #main.fullwidth a.button.add_to_cart_button.loading::after,
  #main.fullwidth .woocommerce a.button.add_to_cart_button.loading::after {
    right: 3.7em;
  }


  /* cart page - update cart button */ 
  .woocommerce-cart-form table tr td > input.button {
    width: 100%;
  }
  /* cart page - coupon code input & apply coupon button */
  .woocommerce table.cart td.actions .coupon, 
  .woocommerce-page #content table.cart td.actions .coupon, 
  .woocommerce-page table.cart td.actions .coupon {
    float: none;
  }
  /* cart page - coupon code input & apply coupon button */ 
  .woocommerce #content table.cart td.actions .coupon .button, 
  .woocommerce #content table.cart td.actions .coupon .input-text, 
  .woocommerce #content table.cart td.actions .coupon input, 
  .woocommerce table.cart td.actions .coupon .button,
  .woocommerce table.cart td.actions .coupon .input-text, 
  .woocommerce table.cart td.actions .coupon input, 
  .woocommerce-page #content table.cart td.actions .coupon .button, 
  .woocommerce-page #content table.cart td.actions .coupon .input-text, 
  .woocommerce-page #content table.cart td.actions .coupon input, 
  .woocommerce-page table.cart td.actions .coupon .button, 
  .woocommerce-page table.cart td.actions .coupon .input-text, 
  .woocommerce-page table.cart td.actions .coupon input {
    width: 48%;
  }
  /* cart page - coupon code area */
  .woocommerce #content table.cart td.actions .coupon, 
  .woocommerce table.cart td.actions .coupon, 
  .woocommerce-page #content table.cart td.actions .coupon, 
  .woocommerce-page table.cart td.actions .coupon {
    padding-bottom: 1.3em;
  }


  /* single product page - product quantity box */
  .woocommerce.single-product .quantity .qty {
    width: 10.65em;
    margin-bottom: 8px;
  }
  /* single product page - product quantity box - fullwidth version  */
  .woocommerce.single-product #main.fullwidth .quantity .qty {
    width: 4em;
    margin-bottom: 0;
  }


  /* single product page - related products - last product */
  .related.products ul.products li.product:last-child {
    display: none;
  }
  /* single product page - related products - last product - fullwidth version */
  #main.fullwidth .related.products ul.products li.product:last-child {
    display: initial;
  }


  /* single product page - additional information tab */
  .woocommerce div.product .woocommerce-tabs ul.tabs li.additional_information_tab, 
  .woocommerce #content div.product .woocommerce-tabs ul.tabs li.additional_information_tab {
    display: block;
    margin: 0 auto;
    width: 252px;
  }
  /* single product page - additional information tab - fullwidth version */
  .woocommerce #main.fullwidth div.product .woocommerce-tabs ul.tabs li.additional_information_tab, 
  .woocommerce #main.fullwidth #content div.product .woocommerce-tabs ul.tabs li.additional_information_tab {
    display: inline-block;
  }

  /* checkout page - ship to a different address - label */
  #ship-to-different-address span {
    display: block;
  }
  /* checkout page - ship to a different address - label - fullwidth version */
  #ship-to-different-address span {
    display: initial;
  }

  /* checkout page - ship to a different address area */
  .woocommerce-checkout h3#ship-to-different-address {
    margin-top: 1px;
  }
  /* checkout page - ship to a different address area - fullwidth version */
  .woocommerce-checkout #main.fullwidth h3#ship-to-different-address {
    margin-top: 30px;
  }


  /* my account page - my account menu area - menu button */
  .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    padding: 1px 9px;
  }
  /* my account page - my account menu area - menu button - fullwidth version */
  .woocommerce-account #main.fullwidth .woocommerce-MyAccount-navigation ul li a {
    padding: 1px 21px;
  }
  /* my account page - my account menu area */
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    margin-right: 2px;
  }
  /* my account page - my account menu area - fullwidth version */
  .woocommerce-account #main.fullwidth .woocommerce-MyAccount-navigation ul {
    margin-right: -4px;
  }

}/* End Media min-width:942px and max-width:1170px */



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

  /************** Woocomerce **************/
  /* my account page - my account menu area - menu button */
  .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    padding: 1px 21px;
  }
  /* my account page - my account menu area */
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    margin-right: 8px;
  }
  /* my account page - my account menu area - fullwidth version */
  .woocommerce-account #main.fullwidth .woocommerce-MyAccount-navigation ul {
    margin-right: 6px;
  }

  /* shop page - add to cart button */
  .woocommerce ul.products .add_to_cart_button, .woocommerce ul.products .added_to_cart, .woocommerce ul.products .product_type_simple {
    top: 241px;
  }
  /* shop page - add to cart button - fullwidth version */
  .woocommerce #main.fullwidth ul.products .add_to_cart_button, .woocommerce #main.fullwidth ul.products .added_to_cart,
  .woocommerce #main.fullwidth ul.products .product_type_simple {
    top: 241px;
  }

  /* cart page - cross-sell product - add to cart button - fullwidth version */
  .woocommerce-cart #main.fullwidth .cross-sells ul.products li.product .add_to_cart_button, 
  .woocommerce-cart #main.fullwidth .cross-sells ul.products li.product .added_to_cart, 
  .woocommerce-cart #main.fullwidth .cross-sells ul.products li.product .product_type_simple {
    top: 241px;
  }

}/* End Media max-width:960px */



@media only screen and (min-width:768px) and (max-width:960px) {

  /************** Woocomerce **************/
  /***** cart page - cross-sell products *****/
  .woocommerce-cart .cross-sells ul.products li.product {
    width: 48%;
  }
  /* cart page - cross-sell products list */
  .woocommerce-cart .cross-sells ul.products li.product:nth-child(2n+1) {
    margin-right: 3.8%; 
  }
  /* cart page - cross-sell products list */
  .woocommerce-cart .cross-sells ul.products li.product:nth-child(2n+2) {
    margin-right: 0; 
  }
  /* cart page - cross-sell products - fullwidth version */
  .woocommerce-cart #main.fullwidth .cross-sells ul.products li.product {
    width: 48%;
    margin: 0 3.8% 2.5em 0;
    clear: none;
  }
  /* cart page - cross-sell products list - fullwidth version */
  .woocommerce-cart #main.fullwidth .cross-sells ul.products li.product:nth-child(2n+2) {
    margin-right: 0; 
  }
  /* cart page - cross-sell products list - fullwidth version */
  .woocommerce-cart #main.fullwidth .cross-sells ul.products li.product:nth-child(2n+1) {
    margin-right: 3.8%; 
  }
  /***** end of - cart page - cross-sell products *****/



  /* single product page - upsell products */
  .up-sells.upsells.products ul.products li.product {
    width: 48%;
  }
  /* single product page - upsell products list */
  .up-sells.upsells.products ul.products li.product:nth-child(2n+2) {
    margin-right: 0;
  }
  /* single product page - upsell products list */
  .up-sells.upsells.products ul.products li.product:nth-child(2n+1) {
    margin-right: 3.8%; 
  }
  /* cart page - cross-sell products - fullwidth version */
  #main.fullwidth .up-sells.upsells.products ul.products li.product {
    width: 48%;
    margin: 0 3.8% 2.5em 0;
    clear: none;
  }
  /* cart page - cross-sell products list - fullwidth version */
  #main.fullwidth .up-sells.upsells.products ul.products li.product:nth-child(2n+2) {
    margin-right: 0; 
  }
  /* cart page - cross-sell products list - fullwidth version */
  #main.fullwidth .up-sells.upsells.products ul.products li.product:nth-child(2n+1) {
    margin-right: 3.8%; 
  }



  /* shop page - cart loading animation - set position */
  .woocommerce a.button.add_to_cart_button.loading::after {
    right: 5.4em;
  }
  /* shop page - cart loading animation - set position - fullwidth version */
  .woocommerce #main.fullwidth a.button.add_to_cart_button.loading::after,
  #main.fullwidth .woocommerce a.button.add_to_cart_button.loading::after {
    right: 5.3em;
  }


  /* shop page - 2 products in a row */
  .woocommerce ul.products li.product, 
  .woocommerce-page ul.products li.product {
    width: 48%;
  }
  .woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
    width: 48%;
  }
  .woocommerce ul.products li.last, 
  .woocommerce-page ul.products li.last {
    margin-right: 3.8%;
  }
  .woocommerce ul.products li:nth-child(2n+2),
  .woocommerce-page ul.products li:nth-child(2n+2) {
    margin-right: 0; 
  }
  .woocommerce ul.products li:nth-child(3), 
  .woocommerce-page ul.products li:nth-child(3) {
    margin-right: 3.8%;
  }
  .woocommerce ul.products li:nth-child(2n+1), 
  .woocommerce-page ul.products li:nth-child(2n1) {
    margin-right: 3.8%;
  }
  .woocommerce ul.products li.first, 
  .woocommerce-page ul.products li.first {
    clear: none;
  }
  /* end of - shop page - 2 products in a row */


  /* shop page - 3 products in a row - fullwidth version */
  .woocommerce #main.fullwidth ul.products li.product, 
  .woocommerce-page #main.fullwidth ul.products li.product {
    width: 48%;
  }
  .woocommerce #main.fullwidth ul.products li.last, 
  .woocommerce-page #main.fullwidth ul.products li.last {
    margin-right: 0;
  }
  #main.fullwidth ul.products li:nth-child(2n+2),
  #main.fullwidth ul.products li:nth-child(2n+2) {
    margin-right: 0;
  }
  .woocommerce #main.fullwidth ul.products li:nth-child(3), 
  .woocommerce-page #main.fullwidth ul.products li:nth-child(3) {
    margin-right: 3.8%;
  }
  .woocommerce #main.fullwidth ul.products li:nth-child(2n+1), 
  .woocommerce-page #main.fullwidth ul.products li:nth-child(2n1) {
    margin-right: 3.8%;
  }
  .woocommerce #main.fullwidth ul.products li.first, 
  .woocommerce-page #main.fullwidth ul.products li.first {
    clear: none;
  }
  /* end of - shop page - 3 products in a row - fullwidth version */


  /* single product page - related products - last product */
  .related.products ul.products li.product:last-child {
    display: none;
  }
  /* single product page - related products - last product - fullwidth version */
  #main.fullwidth .related.products ul.products li.product:last-child {
    display: none;
  }


  /* my account page - my account menu area - fullwidth version */
  .woocommerce-account #main.fullwidth .woocommerce-MyAccount-navigation {
    width: 30%;
  }
  /* my account page - my account content area - fullwidth version */
  .woocommerce-account #main.fullwidth .woocommerce-MyAccount-content {
    width: 68%;
  }


  /* my account page - orders page - table - page template default version  */
  .logged-in.woocommerce-orders #main.fullwidth .woocommerce-MyAccount-content .woocommerce-orders-table thead {
    display: none;
  }
  .woocommerce-orders #main.fullwidth table.my_account_orders.shop_table {
    border-bottom: none;
  }
  .woocommerce-orders #main.fullwidth table.my_account_orders.shop_table td {
    display: block;
    text-align: right;
    border-bottom: 1px solid #eee;
  }
  .woocommerce-orders #main.fullwidth table.my_account_orders.shop_table td:last-child {
    padding-top: 20px 12px;
  }
  .woocommerce-orders #main.fullwidth table.my_account_orders.shop_table tr td::before, .woocommerce-orders.page-template-default table.my_account_orders.shop_table tr td::before {
    display: inline-block;
    content: attr(data-title) ": ";
    font-weight: 700;
    float: left;
  }
  .woocommerce-orders #main.fullwidth table.my_account_orders .button.view {
    padding: 16px 20px 13px 20px;
  }
  /* end of - my account page - orders page - table - page template default version */

}/* End Media min-width:768px and max-width:960px */



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

  /************** Woocomerce **************/
  /* cart loading animation - set position */
  .woocommerce a.button.add_to_cart_button.loading::after {
    right: 5.3em;
    top: 1.2em;
  }

  /* single product page - product images area */
  .woocommerce #content div.product div.images, 
  .woocommerce div.product div.images, 
  .woocommerce-page #content div.product div.images, 
  .woocommerce-page div.product div.images {
    width: 100%;
  }
  /* single product page - product images area - fullwidth version */
  .woocommerce #content #main.fullwidth div.product div.images, 
  .woocommerce #main.fullwidth div.product div.images, 
  .woocommerce-page #content #main.fullwidth div.product div.images, 
  .woocommerce-page div.product div.images {
    width: 100%;
  }

  /* single product page - product summary area */
  .woocommerce #content div.product div.summary, 
  .woocommerce div.product div.summary, 
  .woocommerce-page #content div.product div.summary, 
  .woocommerce-page div.product div.summary {
    width: 100%;
  }

  /* my account page - login title - log out state */
  .woocommerce-account .post-entry .woocommerce > h2 {
    font-size: 19px;
    letter-spacing: 2px;
  }

  /* cart page - table header titles */
  .woocommerce table.shop_table td {
    color: #333333;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
    font-family: 'Exo', sans-serif;
    margin-top: 10px;
    margin-bottom: 4px;
  }
  /* cart page - product table header first title */
  .woocommerce-cart .woocommerce table.shop_table td:first-child {
    padding-top: 20px;
    margin-top: 0;
  }
  /* cart page - product table header last title */
  .woocommerce-cart .woocommerce table.shop_table.woocommerce-cart-form__contents td.product-subtotal {
    padding-bottom: 20px;
  }
  /* cart page - cart totals table - total */
  .woocommerce-cart .woocommerce table.shop_table td:last-child {
    padding-bottom: 14px;
    margin-bottom: 0;
  }
  /* cart page - remove icon */
  .woocommerce a.remove {
    font-size: 2em;
    text-align: left;
  }
  /* cart page - product name - table data */
  .woocommerce-cart table.cart .product-name {
    max-width: none;
  }
  /* cart page - cart totals table - shipping title */
  .woocommerce table.shop_table.cart td.product-price::before,
  .woocommerce table.shop_table.cart td.product-subtotal::before, 
  .woocommerce table.shop_table.cart td.product-quantity .qty::before,
  .woocommerce table.shop_table tr.shipping td::before {
    color: #333;
    font-family: 'Exo', sans-serif;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
  }
  /* cart page - product table - row default color remove */
  .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: transparent;
  }
  /* cart page - cart totals table - shipping prices */ 
  .woocommerce table.shop_table tr.shipping td {
    font-size: 13px;
    color: #737373;
    font-weight: 400;
    letter-spacing: 1.5px;
    font-family: 'Source Sans Pro',sans-serif;
    text-transform: none;
    margin-top: 0;
    padding-top: 20px;
  }
  /* cart page - shipping destination - select input */
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    text-align: left;
  }
  /* cart page - quantity input select input */  
  .woocommerce table.shop_table.cart td.product-quantity .qty {
    top: -8px;
  }

  /* cart page - coupon input & apply coupon button area */    
  .woocommerce #content table.cart td.actions .coupon, 
  .woocommerce table.cart td.actions .coupon, 
  .woocommerce-page #content table.cart td.actions .coupon, 
  .woocommerce-page table.cart td.actions .coupon {
    padding-bottom: 1.3em;
  }

  /* cart page - calculate shipping button */
  form.woocommerce-shipping-calculator p {
    padding-top: 8px;
  }

  /* checkout page - place order button */  
  .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    margin-bottom: 0;
  }

  /* cart page - cross-sell product - add to cart button */
  .woocommerce-cart .cross-sells ul.products li.product:nth-child(3n+1) {
    margin-right: 0;
  }
  .woocommerce-cart .cross-sells ul.products li.product:last {
    margin-bottom: 0;
  }
  /* cart page - cross-sell product area - line before */
  .woocommerce-cart .cross-sells > h2:before {
    width: 8%;
  }
  /* cart page - cross-sell product area - line after */
  .woocommerce-cart .cross-sells > h2:after {
    width: 8%;
  }
  /***** end of - cart page - cross-sell products *****/


  /* cart page - shipping - table data */
  .woocommerce table.shop_table tbody:first-child tr.shipping td {
    padding-top: 16px;
  }

  /* cart page - cart totals table - shipping amount */
  .woocommerce table.shop_table tr.shipping td .amount {
    line-height: 1;
  }


  /* my account page - my account menu area - fullwidth version */
  .woocommerce-account #main.fullwidth .woocommerce-MyAccount-navigation {
    width: 100%;
  }
  /* my account page - my account content area - fullwidth version */
  .woocommerce-account #main.fullwidth .woocommerce-MyAccount-content {
    width: 100%;
  }


  /* my account page - my account menu area */
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #eee;
    border-right: none;
    margin-right: 0;
  }
  /* my account page - my account menu area - fullwidth version */
  .woocommerce-account #main.fullwidth .woocommerce-MyAccount-navigation ul {
    margin-right: 0;
  }
  /* my account page - my account menu area - menu list items */
  .woocommerce-account .woocommerce-MyAccount-navigation ul li {
    display: inline;
  }
  /* my account page - my account menu area - menu button */
  .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    margin: 0 0 15px 0;
    width: 100%;
    text-align: center;
    box-sizing: border-box;
    padding: 6px 0;
  }
  /* my account page - my account menu area - last menu button */
  .woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child a {
    margin: 0;
  }


  /* my account page - last paragraph */
  .woocommerce-account .woocommerce-MyAccount-content p:last-child {
    margin-bottom: 0px;
  }

  /* my account page - addresses page - 2nd address */
  .woocommerce-page .col2-set.addresses .col-2 address {
    margin-bottom: 0px;
  }

  /* my account page - downloads / orders page - message area  */
  .woocommerce-account.woocommerce-orders .woocommerce-error, 
  .woocommerce-account.woocommerce-orders .woocommerce-info, 
  .woocommerce-account.woocommerce-orders .woocommerce-message,
  .woocommerce-account.woocommerce-downloads .woocommerce-error, 
  .woocommerce-account.woocommerce-downloads .woocommerce-info, 
  .woocommerce-account.woocommerce-downloads .woocommerce-message {
    margin-bottom: 10px;
  }

  /* my account page - orders page - order items data */
  .woocommerce table.my_account_orders.shop_table td {
    margin: 0;
    border-bottom: 1px solid #eee;
  }
  /* my account page - orders page - order items table */
  .woocommerce table.my_account_orders.shop_table {
    border-bottom: none;
    margin-bottom: 0;
  }

  /* my account page - message button - oders area */
  .woocommerce table.my_account_orders .button {
    padding: 16px 20px 13px 20px;
  }

  /* my account page - table header titles */
  .woocommerce .woocommerce-order-downloads thead {
    display: none;
  }

  /* my account page - view order - downloads table rows */
  .woocommerce .woocommerce-order-downloads tbody tr {
    display: block;
  }

  /* my account page - view order - downloads table rows */
  .woocommerce .woocommerce-order-downloads tbody tr td {
    display: block;
    text-align: right !important;
    border-bottom: 1px solid #eee;
    margin: 0;
    padding: 9px 12px;
  }
  /* my account page - view order - downloads table last row */
  .woocommerce .woocommerce-order-downloads tbody tr td:last-child {
    border-bottom: none;
  }

  /* my account menu area - downloads table titles */
  .woocommerce .woocommerce-order-downloads tbody tr td::before {
    font-family: 'Exo', sans-serif;
    text-transform: uppercase;
    font-size: 12px;
    color: #333333;
    content: attr(data-title) ": ";
    font-weight: 700;
    float: left;
    margin: 0 10px 10px 0;
  }

  /* my account menu area - downloads table - download button area */
  .woocommerce .woocommerce-order-downloads table.shop_table.order_details .download-product {
    min-width: -webkit-fill-available;
    max-width: -webkit-fill-available;
  }

  /* my account menu area - downloads table titles - button title */
  .woocommerce .woocommerce-order-downloads tbody tr td.download-file::before {
    content: '';
  }
  /* my account menu area - downloads table titles - downloads button */
  .woocommerce .woocommerce-order-downloads tbody tr td.download-file {
    margin: 16px 0;
    text-align: center !important;
  }


  /* my account page - orders page - table - page template default version  */
  .logged-in.woocommerce-orders #main.fullwidth .woocommerce-MyAccount-content .woocommerce-orders-table thead {
    display: none;
  }
  .woocommerce-orders #main.fullwidth table.my_account_orders.shop_table {
    border-bottom: none;
  }
  .woocommerce-orders #main.fullwidth table.my_account_orders.shop_table td {
    display: block;
    text-align: right;
    border-bottom: 1px solid #eee;
  }
  .woocommerce-orders #main.fullwidth table.my_account_orders.shop_table td:last-child {
    padding-top: 20px 12px;
  }
  .woocommerce-orders #main.fullwidth table.my_account_orders.shop_table tr td::before, .woocommerce-orders.page-template-default table.my_account_orders.shop_table tr td::before {
    display: inline-block;
    content: attr(data-title) ": ";
    font-weight: 700;
    float: left;
  }
  .woocommerce-orders #main.fullwidth table.my_account_orders .button.view {
    padding: 16px 20px 13px 20px;
  }
  /* end of - my account page - orders page - table - page template default version */

}/* End Media max-width:768px */



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

  /* single product page - tab button */
  .woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce #content div.product .woocommerce-tabs ul.tabs li {
    margin: 0;
    display: block;
  }
  /* single product page - tab button link */
  .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    width: 100%;
    box-sizing: border-box;
  }

  /************** Woocomerce **************/
  /* shop page - 2 products in a row */
  .woocommerce ul.products li.product, 
  .woocommerce-page ul.products li.product {
    width: 100%;
  }
  .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
    width: 100%;
  }

  /* shop page - cart loading animation - set position */
  .woocommerce a.button.add_to_cart_button.loading::after {
    right: 8.9em;
  }
  /* shop page - cart loading animation - set position - fullwidth version */
  .woocommerce #main.fullwidth a.button.add_to_cart_button.loading::after,
  #main.fullwidth .woocommerce a.button.add_to_cart_button.loading::after {
    right: 8.9em;
  }

  /* cart page - cart loading animation - set position */
  .woocommerce-cart #main .woocommerce a.button.add_to_cart_button.loading::after {
    right: 8.9em;
  }
  /* cart page - cart loading animation - set position - fullwidth version */
  .woocommerce-cart #main.fullwidth .woocommerce a.button.add_to_cart_button.loading::after {
    right: 8.9em;
  }

  /* cart page - cross-sell product - add to cart button */
  .woocommerce-cart .cross-sells ul.products li.product .add_to_cart_button, 
  .woocommerce-cart .cross-sells ul.products li.product .added_to_cart, 
  .woocommerce-cart .cross-sells ul.products li.product .product_type_simple {
    top: 320px;
  }

  /* cart page - cross-sell product - add to cart button - fullwidth version */
  .woocommerce-cart #main.fullwidth .cross-sells ul.products li.product .add_to_cart_button, 
  .woocommerce-cart #main.fullwidth .cross-sells ul.products li.product .added_to_cart, 
  .woocommerce-cart #main.fullwidth .cross-sells ul.products li.product .product_type_simple {
    top: 320px;
  }

  /* cart page - cart totals table - update totals button */
  .woocommerce section.shipping-calculator-form p button.button {
    width: 100%;
  }

  /* cart page - cross-sell product *****/
  .woocommerce-cart .cross-sells ul.products li.product,
  .woocommerce-cart #main.fullwidth .cross-sells ul.products li.product {
    width: 100%;
    margin-right: 0;
  }

  /* shop page - product order select input area */
  .woocommerce .woocommerce-ordering {
    margin-bottom: 30px; 
    width: 100%;
  }

  /* shop page - add to cart button & fullwidth version */
  .woocommerce ul.products .add_to_cart_button, .woocommerce ul.products .added_to_cart, .woocommerce ul.products .product_type_simple,
  .woocommerce #main.fullwidth ul.products .add_to_cart_button, .woocommerce ul.products .added_to_cart,
  .woocommerce #main.fullwidth ul.products .product_type_simple, .woocommerce #main.fullwidth ul.products .added_to_cart {
    opacity: 1;
    -khtml-opacity: 1;
    top: 320px;
  }

  .woocommerce ul.products li.product .star-rating {
    opacity: 1;
  }

  /* cart page - coupon code input */
  .woocommerce-cart table.cart td.actions .coupon .input-text {
    padding: 12.5px 14px;
  }


  /* single product page - upsell products */
  .up-sells.upsells.products ul.products li.product {
    width: 100%;
    margin-right: 0;
    float: none;
  }

  /* single product page - outer page padding */
  .woocommerce-page .woocommerce-page-wrapper {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  /* single product page - related products/upsell products */
  .up-sells.upsells.products ul.products li.product,
  .related.products ul.products li.product {
    margin-bottom: 2.992em;
  }
  /* single product page - related products/upsell products - last product */
  .up-sells.upsells.products ul.products li.product:last-child,
  .related.products ul.products li.product:last-child {
    margin-bottom: 0;
  }

  /* woocommerce all pages - message button */
  .woocommerce .woocommerce-message a.button,
  .woocommerce .woocommerce-error a.button,
  .woocommerce .woocommerce-info a.button {
    float: none;
    width: 100%;
    text-align: center;
    margin-bottom: 35px;
    margin-left: 0;
    margin-top: 6px;
    padding: 15px 20px 13px 20px;
  }

  /* woocommerce all pages - message icon */
  .woocommerce-error:before, 
  .woocommerce-info:before, 
  .woocommerce-message:before {
    top: 16px;
    left: 48%;
  }

  /* single product page / my account orders page - message icon */
  .single-product .woocommerce-error:before, 
  .single-product .woocommerce-info:before, 
  .single-product .woocommerce-message:before,
  .woocommerce-orders .woocommerce-error:before,
  .woocommerce-orders .woocommerce-info:before,
  .woocommerce-orders .woocommerce-message:before,
  .woocommerce-downloads .woocommerce-error:before,
  .woocommerce-downloads .woocommerce-info:before,
  .woocommerce-orders .woocommerce-message:before {
    top: 78px;
  }

  /* woocommerce all pages - message area */
  .woocommerce-error, 
  .woocommerce-info, 
  .woocommerce-message {
    line-height: 23px;
    text-align: center;
  }

  /* woocommerce all pages - message area link */  
  .woocommerce-error a, 
  .woocommerce-info a, 
  .woocommerce-message a {
    display: block;
  }

  /* woocommerce all pages - message area */
  .woocommerce-error, 
  .woocommerce-info, 
  .woocommerce-message {
    padding: 3.5em 2em 1.3em 2em;
  }

  /* single product page / my account orders page - message area */
  .single-product .woocommerce-error, 
  .single-product .woocommerce-info, 
  .single-product .woocommerce-message,
  .woocommerce-orders .woocommerce-error,
  .woocommerce-orders .woocommerce-info,
  .woocommerce-orders .woocommerce-message,
  .woocommerce-downloads .woocommerce-error,
  .woocommerce-downloads .woocommerce-info,
  .woocommerce-orders .woocommerce-message {
    padding: 1.4em 2em 1.3em 2em;
  }

  /* checkout page - what is paypal? text */
  #add_payment_method #payment .payment_method_paypal .about_paypal, 
  .woocommerce-cart #payment .payment_method_paypal .about_paypal, 
  .woocommerce-checkout #payment .payment_method_paypal .about_paypal {
    display: none;
  }

  /* checkout page - returning customer area - 2 input area  */  
  .woocommerce-checkout .woocommerce form.woocommerce-form-login .form-row.form-row-first,
  .woocommerce-checkout .woocommerce form.woocommerce-form-login .form-row.form-row-last  {
    width: 100%;
    float: none;
  }

  /* checkout page - coupon button area - input area & button */
  .woocommerce-checkout .woocommerce form.checkout_coupon .form-row,
  .woocommerce-checkout .woocommerce form.checkout_coupon .form-row-last {
    width: 100%;
  }

  /* checkout page - coupon button area - button area */
  .woocommerce-checkout .woocommerce form.checkout_coupon .form-row-last {
    margin-top: 20px;
  }

  /* lost password page - reset password button area */ 
  .woocommerce form.lost_reset_password .form-row {
    width: 100%;
  }

  /* apply coupon button / login button / reset password button */
  .woocommerce-checkout .woocommerce form.checkout_coupon .form-row-last input.button,
  .woocommerce .login .button, 
  .woocommerce form.lost_reset_password .button {
    width: 100%;
    margin-right: 0;
  }

  /* my account page / lost password page / checkout page - remember me area */
  .woocommerce form.login .form-row label.inline {
    display: block;
    margin-top: 25px;
  }

  .woocommerce .woocommerce-ordering select {
    background-position: 97%;
  }

  .widget-topbar select, .widget-footer select, .widget-footer select#product_cat, .widget-topbar select#product_cat {
    background-position: 98%;
  }

 
}/* End Media max-width:767px */



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

  /************** Woocomerce **************/
  /* my account page - log out state - form area */
  .woocommerce form.login {
    margin-bottom: 20px;
  }

  /* cart page - cross-sell product - add to cart button */
  .woocommerce-cart .cross-sells ul.products li.product .add_to_cart_button, 
  .woocommerce-cart .cross-sells ul.products li.product .added_to_cart, 
  .woocommerce-cart .cross-sells ul.products li.product .product_type_simple {
    top: 214px;
  }

  /* cart page - cross-sell product - add to cart button - fullwidth version */
  .woocommerce-cart #main.fullwidth .cross-sells ul.products li.product .add_to_cart_button, 
  .woocommerce-cart #main.fullwidth .cross-sells ul.products li.product .added_to_cart, 
  .woocommerce-cart #main.fullwidth .cross-sells ul.products li.product .product_type_simple {
    top: 214px;
  }


  /* shop page - add to cart button & fullwidth version */
  .woocommerce ul.products .add_to_cart_button, .woocommerce ul.products .added_to_cart, .woocommerce ul.products .product_type_simple,
  .woocommerce #main.fullwidth ul.products .add_to_cart_button, .woocommerce ul.products .added_to_cart,
  .woocommerce #main.fullwidth ul.products .product_type_simple, .woocommerce #main.fullwidth ul.products .added_to_cart {
    top: 214px;
  }


  /* cart loading animation - set position */
  .woocommerce a.button.add_to_cart_button.loading::after {
    right: 4em;
  } 
  /* cart loading animation - set position for fullwidth version */
  .woocommerce #main.fullwidth a.button.add_to_cart_button.loading::after,
  #main.fullwidth .woocommerce a.button.add_to_cart_button.loading::after {
    right: 4.1em;
  } 

  /* cart page - cart loading animation - set position */
  .woocommerce-cart #main .woocommerce a.button.add_to_cart_button.loading::after {
    right: 4em;
  }
  /* cart page - cart loading animation - set position - fullwidth version */
  .woocommerce-cart #main.fullwidth .woocommerce a.button.add_to_cart_button.loading::after {
    right: 4em;
  }

  /* single product page - outer page padding */
  .woocommerce-page .woocommerce-page-wrapper {
    padding-top: 6px;
    padding-bottom: 6px;
  }

  /* single product page - related products/upsell products - title right line */
  .related.products h2:first-child:before, 
  .up-sells.upsells.products h2:first-child:before {
    right: 108%;
  }

  /* single product page - related products/upsell products - title left line */
  .related.products h2:first-child:after, 
  .up-sells.upsells.products h2:first-child:after {
    left: 108%;
  }


  /* single product page - reviews tab contents - submit button */
  .woocommerce #review_form #respond .form-submit input {
    width: 100%;
  }

  /* woocommerce all pages - list */  
  ul.woocommerce-error, ol.woocommerce-error,
  ul.woocommerce-info, ol.woocommerce-info,
  ul.woocommerce-message, ol.woocommerce-message {
    font-size: 11px;  
  }

  /* my account page - reset password button */
  .woocommerce form.lost_reset_password .button {
    margin-bottom: 18px;
  }

  /* cart page - product table - apply coupon button */
  .woocommerce table.cart td.actions .coupon .input-text+.button,
  .woocommerce-page #content table.cart td.actions .coupon .input-text+.button,
  .woocommerce-page table.cart td.actions .coupon .input-text+.button {
    display: block;
    width: 100%; 
    margin-top: 1.5em; 
  }

  /* cart page - coupon code input */
  .woocommerce table.cart td.actions .input-text, 
  .woocommerce-page #content table.cart td.actions .input-text, 
  .woocommerce-page table.cart td.actions .input-text {
    width: 100% !important;
  }

  /* cart page - proceed to checkout button */
  .woocommerce .wc-proceed-to-checkout a.button.alt {
    margin-bottom: 1em;
  }

  /* cart page - min width fix select input */
  .woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
    max-width: 252px !important;
  }

  /* cart page - return to shop button */
  p.return-to-shop {
    margin-bottom: 15px;
  }

  /* cart page - quantity input select input */   
  .woocommerce table.shop_table.cart td.product-quantity .qty {
    top: -6px;
  }

  /* checkout page - paypal image */
  #add_payment_method #payment ul.payment_methods li img, 
  .woocommerce-cart #payment ul.payment_methods li img, 
  .woocommerce-checkout #payment ul.payment_methods li img {
    margin: 6px 0;
  }

  /* checkout page - payment type area */
  .woocommerce-checkout .form-row.place-order {
    margin-bottom: 20px;
  }

  /* my account page - dashboard page - last paragraph */
  .woocommerce-account .woocommerce-MyAccount-content p:last-child {
    margin-bottom: 6px;
  }

  .woocommerce .edit-account > p:last-child {
    margin-bottom: 0;
  }

  /* my account page - account details page - save changes button area */
  .woocommerce-page .col2-set.addresses .col-2 address,
  .woocommerce .edit-account > p:last-child { 
    margin-bottom: 16px;
  }

  /* my account menu area - orders page - orders table */
  .woocommerce table.my_account_orders.shop_table {
    margin-bottom: 16px;
  }

  /* woocommerce pages - message button */
  .woocommerce .woocommerce-message a.button,
  .woocommerce .woocommerce-error a.button,
  .woocommerce .woocommerce-info a.button {
    margin-bottom: 35px;
  }

  /* my account page - message area */
  .woocommerce-account .woocommerce-error, 
  .woocommerce-account .woocommerce-info, 
  .woocommerce-account .woocommerce-message {
    margin-bottom: 14px;
  }


  /* cart page - cross-sell product area - line before & after */
  .woocommerce-cart .cross-sells > h2:before, .woocommerce-cart .cross-sells > h2:after {
    display: none;
  }

}/* End Media max-width:479px */
