@media screen and (max-width: 1399px) {
  .footer {
    padding-top: 0;
  }

  .copyright {
    /*margin-top: 30px;*/
  }

  .discount-button strong {
    font-size: 1rem;
  }

  .product-detail .product-heading {
    font-size: 1.3rem;
  }

  main {
    padding: 20px 0;
  }
}

@media screen and (max-width: 1199px) {
  /*.tb-mega-menu ul.tb-megamenu-nav > li > a {
    font-size: 1rem;
    padding: 10px 10px;
  }*/

  .view-shop-by-brand > .view-content > .views-row {
    width: 31%;
  }

  .profile_right table.table th {
    font-size: 14px;
  }
}

@media screen and (max-width: 1024px) {
  #block-prodiscountlink {
    display: none;
  }
}

@media screen and (max-width: 1020px) {
  .profile_left,
  .profile_right {
    flex-basis: 100%;
  }
  .profile_left {
    display: flex;
    flex-wrap: wrap;
  }
  .profile_left > div {
    width: 400px;
    margin-right: 10px;
  }
  .profile_left > div:nth-last-child(1) {
    margin-right: 0px;
  }
}

@media screen and (max-width: 991px) {
  .region.region-header {
    display: flex;
    align-items: center;
  }

  div#block-exposedformsearch-contentpage-1 {
    order: 5;
    flex-basis: 100%;
  }

  #cart-pane th.qty {
    font-size: 0px;
    color: #fff;
  }
  #cart-pane th.qty:before {
    content: "Q.";
    color: #282c30;
    font-size: 1rem;
  }
  .responsive-menu-toggle-icon:before,
  .responsive-menu-toggle-icon:after,
  .responsive-menu-toggle-icon span.icon {
    background: #000;
  }

  nav.navbar.navbar-expand-lg {
    display: none;
  }

  header.header {
    padding-top: 0;
  }

  .block-system-branding-block .navbar-brand {
    margin-right: 0;
  }

  .search__icon {
    background-position: center;
  }

  .header {
    background: #fff;
    padding: 0 1rem;
    box-shadow: 1px 0px 4px #c0c0c0;
  }

  .responsive-menu-toggle-icon {
    color: #000;
    width: 30px;
    height: 25px;
    display: block;
  }

  .responsive-menu-toggle-icon:before,
  .responsive-menu-toggle-icon:after,
  .responsive-menu-toggle-icon span.icon {
    background: #000;
  }

  .responsive-menu-toggle-icon:before,
  .responsive-menu-toggle-icon:after,
  .responsive-menu-toggle-icon span.icon {
    width: 30px;
    height: 2px;
  }

  .responsive-menu-toggle-icon:before {
    top: 4px;
  }

  .responsive-menu-toggle-icon span.icon {
    top: 11px;
  }

  .responsive-menu-toggle-icon:after {
    top: 18px;
  }

  .responsive-menu-toggle-icon span.label {
    display: none;
  }

  .menu--header-search {
    order: 2;
  }

  .block-system-branding-block {
    order: 1;
    width: calc(100% - 110px);
    text-align: center;
    padding: 0 15px;
  }

  .responsive-menu-toggle-icon:before,
  .responsive-menu-toggle-icon:after,
  .responsive-menu-toggle-icon span.icon {
    left: 0;
  }

  .site-logo {
    margin: auto;
  }

  .header__cart-menu ul.menu li:last-child {
    margin-left: 4px;
    padding-top: 0;
  }

  .menu--header-cart-menu {
    order: 4;
  }

  button.navbar-toggler.collapsed {
    display: none;
  }

  .header__cart-menu ul.menu li.search__icon span {
    display: none;
  }

  .owl-wrapper .owl-item {
    padding: 1rem;
  }

  li.menu-item.search__icon {
    width: 30px;
    height: 30px;
    margin-right: 0rem;
    margin-left: 0 !important;
    margin-top: 3px;
  }

  /*.header__cart-menu ul.menu li a.header__cart {
    display: block;
    padding: 0;
    margin-top: 5px;
    margin-right: 5px;
  }*/

  /* Responsive Menu */
  #mm-0 > .mm-navbar.mm-navbar_sticky {
    display: none;
  }

  .user-logged-in #mm-0 > ul.mm-listview > li.mm-listitem:nth-child(1) {
    background: #126595;
    color: #fff;
    font-weight: 500;
    font-size: 1rem;
    padding: 3rem 1rem;
    display: flex;
    align-items: center;
    margin-bottom: 0;
  }

  .user-logged-in #mm-0 > ul.mm-listview > li.mm-listitem:nth-child(2) {
    margin-top: 0;
    border-top: 0;
  }

  .mm-navbar.mm-navbar_sticky {
    border: 0;
  }

  .mm-navbar.mm-navbar_sticky a {
    padding: 0;
    font-size: 1rem;
    background: #126595;
    font-weight: 500;
    color: #fff !important;
    margin-bottom: 1rem;
  }

  .mm-navbar.mm-navbar_sticky .mm-btn_prev:before {
    border-color: #ffffff !important;
  }

  .user-logged-in #mm-0 > ul.mm-listview li.mm-listitem:nth-child(1):before {
    content: "\f2be";
    font-family: "FontAwesome";
    display: block;
    margin-right: 0.5rem;
    font-size: 2.5rem;
  }

  .user-logged-in #mm-0 > ul.mm-listview li.mm-listitem:nth-child(1) span {
    padding: 0;
  }

  .mm-wrapper_opening
    [class*="mm-menu_pagedim"].mm-menu_opened
    ~ .mm-wrapper__blocker {
    background: #000;
    opacity: 0.7;
    transition: 0.5s ease;
  }

  .mm-panel a {
    color: #383838 !important;
    font-size: 1rem;
    padding: 0.5rem 1rem;
  }

  .mm-btn_next:after,
  .mm-btn_prev:before {
    border-color: #383838;
    width: 6px;
    height: 6px;
  }

  .mm-panels {
    background: #fff !important;
  }

  .mm-panel {
    background-color: #fff;
  }

  a.mm-navbar__title {
    font-size: 1.4rem;
    color: #000 !important;
  }

  .mm-listitem:after {
    display: none;
  }

  a.mm-btn.mm-btn_next.mm-listitem__btn {
    border: 0px;
  }

  a.mm-btn.mm-btn_next.mm-listitem__btn {
    border-left: 1px solid #c0c0c0;
    padding-left: 2rem;
  }

  .user-logged-in #mm-0 > ul.mm-listview li.mm-listitem:nth-last-child(4) {
    border-top: 1px solid #d3d3d3;
    margin-top: 1rem;
    padding-top: 1rem;
  }

  li.menu-item--front-page.mm-listitem {
    border-top: 1px solid #d3d3d3;
    margin-top: 1rem;
    padding-top: 1rem;
  }

  li.menu-item--bba5a8ea-e88f-417f-8c61-7b011c42206b.mm-listitem {
    margin-top: 1rem;
  }

  .responsive-menu-toggle-icon:before,
  .responsive-menu-toggle-icon:after {
    content: "" !important;
  }
  .path-frontpage main .col-lg-8 {
    padding-right: 0;
    border-right: none;
  }
}
@media screen and (max-width: 930px) {
  .profile_left > div {
    width: 365px;
  }
}
@media screen and (max-width: 850px) {
  .profile_left > div {
    width: 100%;
    margin-right: 0px;
  }
  .profile_left {
    padding: 0;
  }
  .banner__inner {
    padding: 0;
  }
  .cart-body .fieldgroup .form-radios > div {
    flex-basis: 100%;
  }

  .view-uc-order-history .view-content {
    overflow-x: auto;
  }
  
  .view-uc-order-history .table td,
  .view-uc-order-history .table th{
    min-width: 207px;
  }

}

@media screen and (max-width: 768px) {
  .site-wrapper-main {
    margin-left: 10px;
    margin-right: 10px;
    width: auto;
  }
}

@media screen and (max-width: 767px) {
  body {
    padding: 0 0px;
  }

  .header-top__phone {
    display: block;
    width: 100%;
  }

  .top-bar ul {
    justify-content: center;
    border-bottom: solid 1px #897966;
  }

  .header__inner {
    flex-direction: column;
  }
  .header-top__inner .region.region-header-top {
    justify-content: center;
  }

  .region-header-search .toll-free-number {
    text-align: center;
  }

  .header-top__usermenu {
    margin-left: 0;
  }

  .view-shop-by-brand .views-field.views-field-field-shop-brand-image img {
    padding: 0;
  }

  .tableresponsive-toggle-columns {
    display: none;
  }

  .path-frontpage main:before {
    display: none;
  }

  div.dialog-off-canvas-main-canvas {
    padding-top: 65px;
  }
  .product-offers {
    margin-top: 1rem;
  }

  .product-topOffers {
    flex-wrap: wrap;
    width: 100%;
  }

  .view .more-link a {
    top: 120px;
    right: 20px;
  }

  .product-by-shop,
  .section-padding {
    padding: 20px 0;
  }

  /*.view-shop-by-brand
    > .view-content
    > .views-row
    .views-field-field-shop-brand-image
    a {
    padding: 20px;
  }*/

  .box-card {
    flex-direction: column;
    /*margin-bottom: 2rem;*/
  }

  .box-text {
    padding: 0;
    /*margin-bottom: 1rem;*/
  }

  .section-title-holder {
    max-width: 100%;
    text-align: center !important;
    margin-top: 0;
    /*padding: 0 20px;*/
  }

  .box-card .box-image {
    width: 100%;
  }

  .box-text .box-brand-logo {
    margin: auto;
    /*padding: 0 20px;*/
  }

  .block-views-blockcabinet-brands-block-1 .box-card {
    flex-direction: column-reverse;
  }

  .path-frontpage main {
    font-size: 0.9rem;
    padding-bottom: 4rem;
    background-size: contain;
  }

  .path-frontpage main:before {
    left: 0;
  }

  .simplenews-subscriber-form {
    width: 95%;
  }

  footer.footer {
    /*padding: 40px 0 0;*/
    /*border-top: solid 1px #f3f3f3;*/
    padding: 0;
  }

  .site-wrapper-main {
    box-shadow: none;
  }

  .region.region-copyright {
    flex-direction: column;
  }

  .copyright {
    font-size: 13px;
  }

  .copyright p {
    text-align: center;
  }

  .footer:after {
    display: none;
  }

  .product-lists {
    padding: 10px;
    min-height: 200px;
    border-radius: 0;
  }

  .product-lists.v2 .product-lists-content {
    font-size: 0.7rem;
  }

  .product-lists .product-lists-content .product-title {
    font-size: 1rem;
  }

  .product-price {
    font-size: 0.9rem;
  }

  .display-price {
    font-size: 1rem;
  }

  .price-section .display-price {
    font-size: 1.4rem;
  }

  .product-badge.sale {
    padding: 5px 10px;
  }

  .product-coupon {
    padding: 2px 12px;
    font-size: 13px;
  }

  .products-grid .grid .row > * {
    padding: 0;
    margin-bottom: 0;
    border-radius: 0;
  }

  .cart-body .uc-product-add-to-cart-form .product-attributes > div {
    flex-basis: 100%;
  }

  .product-detail .product-heading {
    font-size: 25px;
    font-weight: 500;
  }

  .product-detail {
    margin-top: 2rem;
  }

  .product-description-tab {
    margin-top: 2rem;
  }

  .product-description-tab li a {
    font-size: 0.9rem;
  }

  /* .product-img .field--name-field-image-cache div {
    width: 70px;
  } */

  /* breadcrumb */

  .breadcrumb-main .region.region-breadcrumb {
    display: block;
  }
  .breadcrumb-main ol.breadcrumb {
    margin-top: 1rem;
  }

  /* Help */
  .view-help-center {
    display: block;
  }

  .view-help-center .view-content,
  .view-help-center .view-empty {
    padding: 1rem;
  }

  /* chackout */
  details#delivery-pane,
  details#billing-pane {
    flex-basis: 100%;
  }

  details#payment-pane
    .details-wrapper
    .payment-details-test-gateway
    .form-wrapper
    .form-item-panes-payment-details-cc-exp-month,
  details#payment-pane
    .details-wrapper
    .payment-details-test-gateway
    .form-wrapper
    .form-item-panes-payment-details-cc-exp-year,
  details#payment-pane
    .details-wrapper
    .payment-details-test-gateway
    .form-wrapper
    .form-item-panes-payment-details-cc-cvv {
    flex-basis: 40%;
    margin: 0;
  }

  details#payment-pane
    .details-wrapper
    .payment-details-test-gateway
    .form-wrapper
    .form-item-panes-payment-details-cc-exp-year {
    margin-left: 1rem;
  }

  details#payment-pane
    .details-wrapper
    .payment-details-test-gateway
    .form-wrapper
    .form-item-panes-payment-details-cc-number {
    flex-basis: 100%;
  }

  /* discount form */
  .contact-message-form.contact-form {
    max-width: 100%;
  }

  .webform-submission-professional-discounts-add-form .form-item-company-name-,
  .webform-submission-professional-discounts-add-form .form-item-contact-name-,
  .webform-submission-professional-discounts-add-form
    .form-item-contact-email-address-,
  .webform-submission-professional-discounts-add-form
    .form-item-primary-company-phone- {
    flex-basis: 100%;
  }

  /* contact form */
  .contact-message-form.contact-form .field--widget-options-select,
  .contact-message-form.contact-form .form-item-copy,
  .contact-message-form.contact-form div#edit-actions,
  .contact-message-form.contact-form .field--name-subject,
  .contact-message-form.contact-form .field--name-message,
  .contact-message-form.contact-form .form-item-name,
  .contact-message-form.contact-form .form-item-mail {
    flex-basis: 100%;
  }

  /* product */
  /*.view-display-id-page_1 {
    margin: 0 -8px;
  }*/

  /* cart */
  .coupon-code.space-15 {
    width: 100%;
  }

  .coupon-apply input {
    padding: 0 0.5rem;
  }

  div#coupon-apply > div .display-flex input {
    margin: 0;
  }

  .coupon-code-applied {
    font-size: 18px;
  }

  div#coupon-apply > div .display-flex {
    justify-content: space-between;
  }

  ::placeholder {
    font-size: 1rem;
  }

  .path-cart .order-1 form#uc-cart-view-form table {
    border: 0;
  }

  .path-cart .order-1 form#uc-cart-view-form table thead {
    display: none;
  }

  .path-cart .order-1 form#uc-cart-view-form table tfoot {
    display: flex;
    flex-direction: column;
    border: 2px solid #e5e5e5;
    margin-top: 1rem;
  }

  .path-cart .order-1 form#uc-cart-view-form table tfoot tr td {
    border: 0;
  }

  .path-cart .order-1 form#uc-cart-view-form table tfoot tr {
    display: flex;
    justify-content: space-between;
    padding: 0.5rem 0;
    padding-right: 1rem;
  }

  .path-cart .order-1 form#uc-cart-view-form table tfoot tr td {
    padding: 0;
  }

  .path-cart .order-1 form#uc-cart-view-form table tfoot tr:nth-child(1) {
    border-bottom: 1px solid #e5e5e5;
  }

  .path-cart .order-1 form#uc-cart-view-form table tbody tr {
    display: flex;
    flex-direction: column;
    margin: 1rem 0;
    border: 1px solid #e5e5e5;
  }

  .path-cart .order-1 form#uc-cart-view-form table tbody tr td {
    padding-left: 7rem;
    position: relative;
  }

  .path-cart .order-1 form#uc-cart-view-form table tbody tr td:before {
    border-right: 2px solid #e5e5e5;
    position: absolute;
    left: 0;
    width: 100px;
    top: 0;
    bottom: 0;
    font-size: 15px;
    color: #000;
    font-weight: 500;
    padding: 0.8rem;
  }

  .path-cart .order-1 form#uc-cart-view-form table tbody td.remove {
    border: 0;
    padding-left: 0;
  }

  /* .path-cart .order-1 form#uc-cart-view-form table tbody td.remove:before {
        content: 'Remove';
    } */
  .path-cart .order-1 form#uc-cart-view-form table tbody td.image:before {
    content: "Image";
  }

  .path-cart .order-1 form#uc-cart-view-form table tbody td.desc:before {
    content: "Product";
  }

  .path-cart .order-1 form#uc-cart-view-form table tbody td.qty:before {
    content: "Quantity";
  }

  .path-cart .order-1 form#uc-cart-view-form table tbody td.price:before {
    content: "Price";
  }

  .path-cart .order-1 form#uc-cart-view-form > div.form-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }

  .path-cart .order-1 form#uc-cart-view-form > div.form-actions a {
    margin-bottom: 1rem;
  }

  .path-cart .order-1 form#uc-cart-view-form > div.form-actions input {
  }

  .path-cart
    .order-1
    form#uc-cart-view-form
    > div.form-actions
    input[name="update-cart"] {
    margin-right: 10px;
    margin-left: 10px;
  }

  .path-cart .order-1 form#uc-cart-view-form table tbody tr td.desc a {
    line-height: 1 !important;
    font-size: 12px;
  }

  .path-cart
    .order-1
    form#uc-cart-view-form
    table
    tbody
    td
    ul.product-description {
    font-size: 12px;
    color: #252525;
  }

  /* Saved Cart */
  .savedcartclass
    .block-system-main-block
    .table
    .dropbutton-wrapper.dropbutton-multiple,
  .profile_right > * .dropbutton-multiple {
    padding-right: 5.5rem !important;
  }

  .savedcartclass .block-system-main-block,
  .profile_right > .saved_cart {
    padding: 0px;
  }

  /* My account */
  .profile {
    flex-wrap: wrap;
  }

  .profile_left {
    flex-shrink: inherit;
    margin: 0;
    width: 100%;
  }

  .profile_left > *.user_information {
    padding: 1rem;
  }

  .profile_left > * > h3 {
    font-size: 1.3rem;
  }

  .profile_right > .saved_cart .title {
    padding: 0.5rem 1rem;
  }

  .footer .region.region-footer .block {
    padding: 0;
    margin-bottom: 30px;
  }

  .footer .region.region-footer .block:last-child {
    margin-bottom: 0;
  }

  .copyright {
    /*margin-top: 40px;*/
  }

  .region.region-copyright .block {
    padding: 0;
  }
  .recent_orders .view-content {
    overflow: auto;
  }

  .recent_orders .view-content table {
    width: 650px;
  }
  ul.pager__items.js-pager__items.btn-group li {
    margin: 0;
  }

  ul.pager__items.js-pager__items.btn-group li a {
    padding: 5px 10px;
  }
  .footer .region.region-footer {
    flex-wrap: wrap;
    justify-content: center;
  }
  .footer .region.region-footer:before {
    display: none;
  }

  .footer .container {
    padding-left: 15px;
    padding-right: 15px;
    background: url(../images/footer-bg.jpeg);
  }
  div#block-simplenewssubscription {
    max-width: 454px;
    flex: 0 0 100%;
    margin-bottom: 30px;
  }
  div#block-footercol1 {
    text-align: center;
  }
  .footer .block > h2,
  .footer .block > h5 {
    text-align: center;
  }
  .social ul {
    justify-content: center;
  }

  .path-frontpage main {
    padding-left: 0;
    padding-right: 0;
  }
  .path-frontpage main .col-lg-8 .block-system {
    padding-bottom: 0;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 639px) {
  .view-shop-by-brand > .view-content > .views-row,
  .box-text .box-brand-logo ul li {
    width: 50%;
  }
  ul.custom-brands li img {
    object-fit: contain;
  }

  .price-section {
    white-space: nowrap;
  }
  .product-header {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 600px) {
  .path-cart
    .order-1
    form#uc-cart-view-form
    > div.form-actions
    input[name="update-cart"] {
    margin: 10px !important;
  }

  .view-uc-order-history form .js-form-item.form-item {
    max-width: 100%;
    width: 100%;
  }
  .view-uc-order-history .table td, 
  .view-uc-order-history .table th {
    min-width: 90px;
  }
}

@media screen and (max-width: 480px) {
  .view .more-link a {
    top: 130px;
  }

  .path-front main {
    padding: 40px 0;
  }
  .path-cart
    .order-1
    form#uc-cart-view-form
    > div.form-actions
    input[name="update-cart"] {
    margin-left: 0px;
  }
  .products-grid .views-exposed-form .form-item {
    justify-content: left;
  }
  .products-grid .views-exposed-form .form-item .form-control {
    width: 100%;
  }
  .cart-body .uc-product-add-to-cart-form .form-actions .form-submit {
    padding: 0.9rem 0.5rem;
    letter-spacing: 1px;
  }

  div#block-simplenewssubscription {
    padding: 20px 13px 20px 13px;
    background: #fff;
  }
  .view-shop-by-brand .views-field.views-field-field-shop-brand-image img,
  ul.custom-brands li img {
    max-width: 120px;
    height: 74px;
  }
}
