.site-branding .site-title {
  text-align: left;

  left: 0;

  /*  
  
  width: 20%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
 position: fixed;
 
    */

  z-index: 9999;
}

.site-header {
  position: fixed;
  top: 0;
  width: 100%;
  background-color: #fff;
  z-index: 9998;
  border-bottom-color: transparent;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.05);
}
.woocommerce-active .site-header .main-navigation {
}
.handheld-navigation,
.main-navigation.toggled .handheld-navigation,
.main-navigation.toggled div.menu,
.menu-toggle {
  display: block;
  background-color: #fff;
  transition-delay: 0;
}
button.menu-toggle span::before,
button.menu-toggle::after,
button.menu-toggle::before {
}
.button.menu-toggle {
  display: block;
}
.primary-navigation {
  display: none !important;
}
button.menu-toggle {
}
button.menu-toggle span {
  display: none;
}
button.menu-toggle span::before,
button.menu-toggle::after,
button.menu-toggle::before {
  left: 0;
  width: 100%;
}
@media (min-width: 768px) {
  .col-full {
  }
}
@media (max-width: 700px) {
  .user_info > div.company {
    display: none !important;
  }

  .user_info .button_reservation {
    display: block !important;
  }

  .tribe-bar-disabled #tribe-bar-filters-wrap {
    width: 50%;
  }

  .tribe-clearfix:before,
  .tribe-clearfix:after,
  .label-tribe-bar-date,
  #tribe-bar-views-label {
    display: none !important;
  }

  .site-branding .user_info {
    width: 80%;
  }
}
@media (max-width: 600px) {
  #menu-top-bar-menu {
    display: none;
  }

  .user_info > a {
    display: none;
  }

  div.vander_item {
    padding-bottom: 20px;
  }

  .order_steps_text {
    display: flex;
    justify-content: space-between;
    margin-bottom: 60px;
  }

  .order_steps_text > span {
    font-size: 0.8em;
    padding-left: 5px;
    padding-right: 5px;
    white-space: nowrap;
  }

  .order_steps_text > span::after {
    font-size: 1rem;
  }

  .col2-set#customer_login .col-1,
  .col2-set.addresses .col-1,
  .col2-set#customer_login .col-2,
  .col2-set.addresses .col-2 {
    width: 100%;
    padding-right: 0;
  }

  .var_pro_q {
    width: 60%;
  }

  .popup_product_variations_text td[data-title]::before,
  .preorder_product td[data-title]::before,
  .shop_table.woocommerce-checkout-review-order-table td[data-title]::before {
    content: attr(data-title);
    display: inline-block;
    margin-right: 5px;
    min-width: 3em;
    opacity: 0.5;
  }

  .shop_table tbody tr,
  .preorder_table tbody tr {
    background-color: #fdfdfd;
    padding: 10px;
  }

  .shop_table tbody tr td,
  .preorder_table tbody tr td {
    background-color: #fdfdfd !important;
  }

  .preorder_table thead,
  .preorder_table tfoot {
    display: none;
  }
  .preorder_product {
    display: block;
  }

  .preorder_product tr {
    clear: both;
  }

  .product_img_td {
    margin: 0;
  }

  .preorder_product .product_img {
    height: 20em;
    background-position: top center;
  }

  .preorder_product td {
    display: block;
    width: 60%;
    margin-left: 40%;
    padding: 2px;
  }
  .preorder_product td.checkbox_product_td,
  .preorder_product td.product_img_td {
    float: left;
    display: block;
    margin-left: 0;
    width: auto;
  }

  .pre_order_brand {
  }
  .pre_order_id,
  .pre_order_date_time {
    display: none;
  }

  .vendors_list {
    display: none;
  }

  .preorder_title {
    padding: 5px;
  }

  .color_title {
    padding-top: 5px;
  }
  .popup_product_variations {
    top: auto;
    bottom: 0;
    transform: translate3d(-50%, 0, 0);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
  }

  .popup_product_variations_text tbody td {
    border: 1px solid #eee;
  }

  .popup_product_variations_text tbody tr {
    display: flex;
    flex-wrap: wrap;
  }
  .product_title,
  .product_sku {
    width: 50%;
  }

  .product_wsp,
  .product_rrp {
    width: 50%;
  }
  .product_short_description {
    width: 100%;
  }

  .popup_product_variations_text thead {
    display: none;
  }

  input[type="number"],
  input[type="text"] {
    font-size: 16px;
    -webkit-appearance: none;
  }

  .popup_product_variations {
    width: 100%;
  }

  .mp-profile-wrapper .mp-profile-information .mp-shop-stats {
    width: 100%;
  }
  .mp-profile-wrapper .mp-shop-actions-info {
    padding: 20px;
  }

  .site-header {
    padding-top: 0;
  }

  .site-branding .site-title {
    font-size: 1.6rem;
  }

  /** CART **/

  .shop_table.cart.woocommerce-cart-form__contents td[data-title]::before {
    content: attr(data-title);
    display: inline-block !important;
    margin-right: 5px;
    min-width: 3em;
    opacity: 0.5;
  }

  .product-quantity .quantity {
    display: inline-block;
  }

  .shop_table.cart.woocommerce-cart-form__contents
    td.product-name[data-title]::before {
    display: none !important;
  }

  table.cart td,
  table.cart th {
    padding: 2px;
  }

  .wc-sc-cart-items {
    /*
      overflow-x: auto;
    */
  }

  .shop_table.cart thead {
    display: none;
  }

  .shop_table.cart.woocommerce-cart-form__contents td {
    min-width: 0;
  }

  .shop_table.cart tr {
    display: block;
    clear: both;
  }

  .shop_table.cart tr::before,
  .shop_table.cart tr::after {
    display: block;
    width: 100%;
    clear: both;
    content: "";
  }

  .shop_table.cart.woocommerce-cart-form__contents td,
  .wc-sc-cart-items tr td.product-name,
  .wc-sc-cart-items tr td.product-quantity,
  .wc-sc-cart-items tr td.product-price {
    display: block;
    width: 60%;
    margin-left: 40%;
  }
  .shop_table.cart.woocommerce-cart-form__contents td.product-remove,
  .shop_table.cart.woocommerce-cart-form__contents td.product-thumbnail {
    float: left;
    margin-left: 0;
    width: auto;
  }

  /** CART **/

  /** ORDER REVIEW **/

  .entry-content {
    padding-bottom: 15vh;
  }

  .shop_table.woocommerce-checkout-review-order-table thead {
    display: none;
  }

  .shop_table.woocommerce-checkout-review-order-table tbody tr {
    width: 100%;
    display: block;
  }

  .shop_table.woocommerce-checkout-review-order-table tbody tr::before,
  .shop_table.woocommerce-checkout-review-order-table tbody tr::after {
    content: "";
    display: block;
    width: 100%;
    clear: both;
  }

  .shop_table.woocommerce-checkout-review-order-table tfoot,
  .shop_table.woocommerce-checkout-review-order-table tfoot tr,
  .shop_table.woocommerce-checkout-review-order-table tfoot td,
  .shop_table.woocommerce-checkout-review-order-table tfoot th {
    display: block;
    box-sizing: border-box;
  }

  .shop_table.woocommerce-checkout-review-order-table tfoot tr {
    display: flex;
    flex-wrap: wrap;
  }

  .shop_table.woocommerce-checkout-review-order-table tfoot th {
    margin-left: 0;
    width: 40%;
  }

  .shop_table.woocommerce-checkout-review-order-table tfoot td {
    margin-left: 0;
    width: 60%;
  }

  .shop_table.woocommerce-checkout-review-order-table
    tfoot
    tr.cart-quantity
    td:last-of-type {
    display: none;
  }

  .shop_table.woocommerce-checkout-review-order-table td {
    margin-left: 40%;
    width: 60%;
    display: block;
  }

  .shop_table.woocommerce-checkout-review-order-table td.product_td_img {
    float: left;
    width: 40%;
    margin-left: 0;
  }

  /** ORDER REVIEW **/

  /** ORDER  **/

  .woocommerce-table.woocommerce-table--order-details.shop_table.order_details
    tbody
    td {
    margin-left: 40%;
    width: 60%;
    display: block;
  }

  .woocommerce-table.woocommerce-table--order-details.shop_table.order_details
    tbody
    td[data-title]::before {
    content: attr(data-title);
    display: inline-block !important;
    margin-right: 5px;
    min-width: 3em;
    opacity: 0.5;
  }

  .woocommerce-table.woocommerce-table--order-details.shop_table.order_details
    tbody
    .woocommerce-table__product-image.product-image {
    float: left;
    width: 40%;
    margin-left: 0;
    padding-left: 0;
  }
  .woocommerce-table.woocommerce-table--order-details.shop_table.order_details
    tbody
    .woocommerce-table__product-image.product-image
    img {
    width: 100%;
  }

  .wc-item-meta {
    display: inline-block;
  }

  .wc-item-meta li::before,
  .wc-item-meta li::after {
    display: none;
  }

  .woocommerce-table.woocommerce-table--order-details.shop_table.order_details
    thead {
    display: none;
  }
  .woocommerce-table.woocommerce-table--order-details.shop_table.order_details
    tfoot
    th,
  .woocommerce-table.woocommerce-table--order-details.shop_table.order_details
    tfoot
    td {
    display: none;
  }

  .woocommerce-table.woocommerce-table--order-details.shop_table.order_details
    tfoot
    th,
  .woocommerce-table.woocommerce-table--order-details.shop_table.order_details
    tfoot
    td:last-of-type {
    display: block;
    float: left;
    width: 50%;
  }

  .woocommerce-table.woocommerce-table--order-details.shop_table.order_details
    tfoot
    tr {
    display: flex;
  }

  .order-total > th {
    display: block;
    float: left;
    width: 40% !important;
    white-space: nowrap;
  }
  .order-total {
    display: flex;
    padding: 0 !important;
  }

  .order-total > td {
    /*
    display: none !important;
*/
    margin-left: 0 !important;
  }
  .shop_table tbody tr.order-total > td {
    background-color: #eee !important;
  }

  .order-total > td[data-title] {
    display: block !important;
    width: 50% !important;
  }

  /** ORDER  **/
  .brand_search {
    padding: 10px 20px;
    top: 8vw;
  }
  .handheld-navigation {
    margin-top: 0;
    padding-left: 0;
    width: 70vw;
  }

  .custom-logo-link,
  .site-branding,
  .site-header-cart,
  .site-logo-anchor,
  .site-logo-link,
  .site-search {
    margin-bottom: 0.5em;
    margin-top: 0.5em;
  }

  .wcmp-store-list-wrap {
    display: block;
  }
  .product_list {
    grid-template-columns: repeat(2, 1fr);
  }
  .vc_grid-item {
    width: 50%;
    float: left;
    display: inline-block !important;
  }
  .event_cell {
    width: 33.33%;
  }
  ul.products li.product {
    width: 50%;

    display: inline-block;
  }
  .site-header {
    background-color: #fff;
    z-index: 9998;
    position: fixed;
    min-height: 35px;
    width: 100%;
    padding-bottom: 0px;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.05);
  }
  .menu-toggle,
  button.menu-toggle,
  .button.menu-toggle:hover {
    border: none !important;

    z-index: 9999;
  }
  .content-area {
  }
  .site-branding .user_info {
    font-size: 10px;
  }
  .user_info .button_logout {
    display: none;
  }

  .reg_brand_list input[type="checkbox"] {
    font-size: 1.5rem !important;
  }

  .reg_brand_list label {
    margin-bottom: 10px;
    width: 50%;
  }

  .wppb-user-forms
    input:not([type="button"]):not([type="reset"]):not([type="submit"]),
  .wppb-user-forms select,
  .wppb-user-forms textarea {
    font-size: 16px;
  }
}
