@media only screen and (min-width: 1920px) {
  .line-recomended-screen {
    display: block;
  }
}
@media screen and (min-width: 1600px) {
  .mw-50-desktop-xl {
    max-width: 50% !important;
  }
}
@media only screen and (max-width: 1440px) {
  .fz-n-desktop-lg {
    font-size: 1rem !important;
  }
  .m-2r-desktop-lg {
    margin: 2rem !important;
  }
  .m-2r-t-desktop-lg {
    margin-top: 2rem !important;
  }
  .m-2r-b-desktop-lg {
    margin-bottom: 2rem !important;
  }
  .m-2r-l-desktop-lg {
    margin-left: 2rem !important;
  }
  .m-2r-r-desktop-lg {
    margin-right: 2rem !important;
  }
  .m-2r-tb-desktop-lg {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .m-2r-lr-desktop-lg {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
}
@media screen and (max-width: 1360px) {
  .p-t-lr-desktop-b {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
  ul.dropdown-menu > li {
    margin-right: 1rem;
  }
  .bg-main_d-desktop-lg {
    background-color: var(--color-main_d) !important;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1310px) {
  .mainheader .btn.btn-sm,
  .form-inline .btn.btn-sm {
    padding: 0.65rem;
  }
  .mainheader .fx-line .list-inline {
    font-size: 0.9em;
  }
}
@media screen and (min-width: 993px) and (max-width: 1155px) {
}
@media screen and (max-width: 1200px) {
  .h-a-desktop-m {
    height: auto;
  }
  .m-2r-desktop-m {
    margin: 2rem !important;
  }
  .m-2r-t-desktop-m {
    margin-top: 2rem !important;
  }
  .m-2r-b-desktop-m {
    margin-bottom: 2rem !important;
  }
  .m-2r-l-desktop-m {
    margin-left: 2rem !important;
  }
  .m-2r-r-desktop-m {
    margin-right: 2rem !important;
  }
  .m-2r-tb-desktop-m {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .m-2r-lr-desktop-m {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
  .p-m-lr-desktop-m {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .p-m-t-desktop-m {
    padding-top: 1rem !important;
  }
  .fz-l-s-desktop-m {
    font-size: 2rem !important;
  }
  .ta-l-desktop-m {
    text-align: left;
  }
  .fz-s-s-desktop-m {
    font-size: 0.8rem !important;
  }
  .fz-s-m-desktop-m {
    font-size: 0.9rem !important;
  }
  .fz-n-desktop-m {
    font-size: 1rem !important;
  }
  .fz-m-s-desktop-m {
    font-size: 1.6rem !important;
  }
  .m-sm-r-desktop-m {
    margin-right: 0.5rem !important;
  }
  .m-n-l-desktop-m {
    margin-left: 0 !important;
  }
  .fxww-desktop-m {
    flex-wrap: wrap;
  }
  .p-n-desktop-m {
    padding: 0 !important;
  }
  .bg-t-desktop-m {
    background-color: transparent;
  }
  .inline-4 .product {
    width: 33.3334%;
  }

  html {
    font-size: 15px;
  }
  ul.dropdown-menu > li {
    margin-right: 0.5rem;
  }
  ul.dropdown-menu > li > a,
  ul.dropdown-menu > li > button {
    font-size: 0.9rem;
    line-height: 50px;
    padding: 0 0.25rem;
  }
  .attribute-details.type-color i {
    top: auto;
    left: auto;
    transform: none;
    position: relative;
  }
  .attribute-details.type-radio img {
    width: 100%;
    height: 100%;
  }
  .shop_table tbody td {
    vertical-align: top;
  }
  .shop_table th,
  .shop_table td {
    padding: 0.5rem;
  }
  .prd_thumbnail a {
    min-width: 100px;
    max-width: 100px;
    min-height: 100px;
    max-height: 100px;
  }
  ul.attributes-list {
    padding: 0.5rem;
  }
  .pallet .pallet {
    padding: 0.25em;
  }
  .prd_price p {
    padding-top: 0.75rem !important;
  }
  .prd_subtotal p {
    padding-top: 0.75rem !important;
  }
}
@media screen and (max-width: 1024px) {
  .m-m-b-desktop-sm {
    margin-bottom: 1rem !important;
  }
  .fz-m-s-desktop-sm {
    font-size: 1.8rem !important;
  }
  .fz-n-s-desktop-sm {
    font-size: 1.2rem !important;
  }
  .m-m-t-desktop-sm {
    margin-top: 1rem !important;
  }
  .w-90-desktop-sm {
    width: 90% !important;
  }
  .m-n-l-desktop-sm {
    margin-left: 0 !important;
  }
  .m-n-lr-desktop-sm {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .m-minus-e-b-desktop-sm {
    margin-bottom: -3rem !important;
  }
}
@media screen and (min-width: 992px) {
  [class*="display-desktop-s"] {
    display: none !important;
  }
  .order-last-only-desktop-s {
    order: 100;
  }
  .ta-r-only-desktop-s {
    text-align: right;
  }
  li.has-child:hover > ul {
    padding: 1rem 0.5rem;
    visibility: visible;
    pointer-events: all;
    opacity: 1;
    transform: translateY(0);
    display: flex;
    flex-direction: column;
  }
  ul.dropdown-menu .submenu {
    top: 100%;
    left: -1rem;
    position: absolute;
    max-width: 500px;
    transform: translateY(-1rem);
    transition: all 0.5s ease-out;
    transition-delay: 0.3s;
    z-index: 2;
    border-radius: 0.5rem;
    border-top: 2px solid var(--color-main_d);
    background-color: var(--color-white);
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3);
    pointer-events: auto;
    opacity: 0;
    visibility: hidden;
    display: none;
  }
  ul.dropdown-menu li:not(:first-child) .submenu {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: auto;
    max-width: 450px;
  }
  ul.dropdown-menu li:not(:first-child) .submenu li {
    width: 100%;
  }
  ul.dropdown-menu li:not(:first-child) .submenu li {
    white-space: nowrap;
  }
  ul.dropdown-menu .submenu li:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
  }

  ul.dropdown-menu li:not(:first-child) .submenu .submenu {
    border: 0;
    top: -1rem;
    left: calc(100% + 0.5rem);
    border-left: 2px solid var(--color-main_d);
  }

  ul.dropdown-menu li:not(:first-child) .submenu a,
  ul.dropdown-menu li:not(:first-child) .submenu button {
    align-items: baseline;
  }

  ul.dropdown-menu li:not(:first-child) .submenu a i,
  ul.dropdown-menu li:not(:first-child) .submenu button i {
    font-size: 0.9em;
    margin-left: 0.5rem;
  }

  ul.dropdown-menu .submenu li {
    padding: 0;
    margin-bottom: 0.75rem;
    padding-bottom: 0.75em;
    border-bottom: 1px solid var(--color-gray);
  }
  ul.dropdown-menu .submenu a,
  ul.dropdown-menu .submenu button {
    display: flex;
    align-items: flex-start;
    line-height: normal;
  }
  ul.dropdown-menu .submenu a:hover{
    color: var(--color-main);
    text-decoration: none;
  }

  ul.dropdown-menu .submenu img {
    display: inline-block;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 0.25rem;
    margin-right: 0.5rem;
  }
}
@media screen and (max-width: 992px) {
  .display-desktop-s {
    display: block !important;
  }
  .display-desktop-s-f {
    display: flex !important;
  }
  .no-desktop-s {
    display: none !important;
  }
  .w-full-desktop-s {
    max-width: 100% !important;
    width: 100% !important;
  }
  .h-full-desktop-s {
    height: 100% !important;
  }
  .w-a-desktop-s {
    width: auto !important;
  }
  .h-a-desktop-s {
    height: auto !important;
  }
  .mw-50-desktop-s {
    max-width: 50% !important;
  }
  .mw-80-desktop-s {
    max-width: 80% !important;
  }
  .ta-l-desktop-s {
    text-align: left !important;
  }
  .ta-c-desktop-s {
    text-align: center;
  }
  .d-flex-desktop-s {
    display: flex !important;
  }
  .justify-content-between-desktop-s {
    justify-content: space-between !important;
  }
  .justify-content-center-desktop-s {
    justify-content: center !important;
  }
  .align-items-center-desktop-s {
    align-items: center !important;
  }
  .g-1-desktop-s {
    gap: 0.5rem !important;
  }
  .m-t-t-desktop-s {
    margin-top: 0.25rem;
  }
  .m-n-b-desktop-s {
    margin-bottom: 0 !important;
  }
  .m-n-r-desktop-s {
    margin-right: 0 !important;
  }
  .m-t-r-desktop-s {
    margin-right: 0.25rem !important;
  }
  .m-s-tb-desktop-s {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .m-m-b-desktop-s {
    margin-bottom: 1rem !important;
  }
  .m-m-t-desktop-s {
    margin-top: 1rem !important;
  }
  .m-2r-desktop-s {
    margin: 2rem !important;
  }
  .m-2r-t-desktop-s {
    margin-top: 2rem !important;
  }
  .m-2r-b-desktop-s {
    margin-bottom: 2rem !important;
  }
  .m-2r-l-desktop-s {
    margin-left: 2rem !important;
  }
  .m-2r-r-desktop-s {
    margin-right: 2rem !important;
  }
  .m-2r-tb-desktop-s {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .m-2r-lr-desktop-s {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
  .m-extra-desktop-s {
    margin: 4rem !important;
  }
  .m-extra-t-desktop-s {
    margin-top: 4rem !important;
  }
  .m-extra-b-desktop-s {
    margin-bottom: 4rem !important;
  }
  .m-extra-l-desktop-s {
    margin-left: 4rem !important;
  }
  .m-extra-r-desktop-s {
    margin-right: 4rem !important;
  }
  .m-extra-lr-desktop-s {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
  .m-extra-tb-desktop-s {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .m-5r-desktop-s {
    margin: 5rem !important;
  }
  .m-5r-t-desktop-s {
    margin-top: 5rem !important;
  }
  .m-5r-b-desktop-s {
    margin-bottom: 5rem !important;
  }
  .m-5r-l-desktop-s {
    margin-left: 5rem !important;
  }
  .m-5r-r-desktop-s {
    margin-right: 5rem !important;
  }
  .m-5r-lr-desktop-s {
    margin-left: 5rem !important;
    margin-right: 5rem !important;
  }
  .m-5r-tb-desktop-s {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }

  .p-n-l-desktop-s {
    padding-left: 0 !important;
  }
  .order_1-desktop-s {
    order: -1;
  }
  .order-end-desktop-s {
    order: 100;
  }
  .ta-l-desktop-s {
    text-align: left !important;
  }
  .fz-s-s-desktop-s {
    font-size: 0.8rem;
  }
  .fz-s-m-desktop-s {
    font-size: 0.9rem !important;
  }
  .fz-n-desktop-s {
    font-size: 1rem !important;
  }
  .fz-l-s-desktop-s {
    font-size: 1.6rem !important;
  }
  .fz-extra-desktop-s {
    font-size: 2.5rem !important;
  }

  .inline-3 .product,
  .inline-4 .product {
    width: 50%;
  }
  .ls-n-desktop-s {
    letter-spacing: 0px !important;
  }
  .lh-n-desktop-s {
    line-height: normal !important;
  }

  ul.dropdown-menu > li > a,
  ul.dropdown-menu > li > button {
    font-size: 1.3rem;
    padding-left: 0;
  }
  ul.dropdown-menu a img,
  ul.dropdown-menu button img {
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 0.75rem;
  }
  header .after-header.show_mobile-nav {
    display: block !important;
  }
  header .after-header {
    position: absolute;
    width: 100%;
    height: calc(100vh - 100% - 5px);
    top: 100%;
    left: 0;
    z-index: 5;
    overflow: hidden;
    background-color: var(--color-white);
    box-shadow: inset 0 5px 5px rgba(0, 0, 0, 0.1);
  }
  li.has-child {
    position: static;
  }
  li.has-child > ul {
    box-shadow: inset 0 5px 5px rgba(0, 0, 0, 0.1);
    width: 100%;
    max-width: 100%;
    border: 0;
    border-radius: 0;
    left: 0;
    transform: translateY(100%);
  }
  li.has-child ul a {
    font-size: 1.1rem;
  }
  header ul.dropdown-menu {
    padding-top: 1rem;
    flex-wrap: wrap;
    flex-direction: column;
  }
  header ul.dropdown-menu li.has-child ul a,
  header ul.dropdown-menu li.has-child ul button {
    width: 100%;
    display: block;
    line-height: 50px;
  }
  header ul.dropdown-menu li.has-child:first-child ul img {
    float: left;
    width: 80px;
    height: 80px;
  }

  header ul.dropdown-menu > li {
    width: 100%;
    margin-right: 0;
  }
  header ul.dropdown-menu > li > i {
    min-width: 2rem;
  }
  header ul.dropdown-menu > li.has-child > a,
  header ul.dropdown-menu > li.has-child > button {
    pointer-events: none;
  }
  header ul.dropdown-menu li.active ul {
    visibility: visible;
    pointer-events: all;
    overflow: auto;
    opacity: 1;
    top: 0;
    height: calc(100vh - 235px);
    transform: translateY(0);
  }
  .header-button > li > a {
    padding: 0.5rem;
  }
  .header-scrolled .only-scroll {
    display: none;
  }

  .toggle-desktop-s {
    top: 3.75rem;
    right: 0;
    left: 1rem;
  }
}
@media screen and (min-width: 769px) {
  [class*="display-tablet"] {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .display-tablet {
    display: block !important;
  }
  .display-tablet-f {
    display: flex !important;
  }
  .no-tablet {
    display: none !important;
  }
  .obf-cv-tablet {
    object-fit: cover !important;
  }
  .mx-h-200 {
    max-height: 200px !important;
  }
  .order-end-tablet {
    order: 999 !important;
  }
  .bd-r-n-tablet {
    border-right: 0 !important;
  }
  .m-a-tablet {
    margin: auto;
  }
  .m-a-lr-tablet {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .m-s-tablet {
    margin: 0.5rem !important;
  }
  .m-s-t-tablet {
    margin-top: 0.5rem !important;
  }
  .m-s-b-tablet {
    margin-bottom: 0.5rem !important;
  }
  .m-s-l-tablet {
    margin-left: 0.5rem !important;
  }
  .m-s-r-tablet {
    margin-right: 0.5rem !important;
  }
  .m-s-tb-tablet {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .m-s-lr-tablet {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
  .m-n-tablet {
    margin: 0 !important;
  }
  .m-n-l-tablet {
    margin-left: 0 !important;
  }
  .m-n-r-tablet {
    margin-right: 0 !important;
  }
  .m-n-b-tablet {
    margin-bottom: 0 !important;
  }
  .m-n-t-tablet {
    margin-top: 0 !important;
  }
  .m-m-t-tablet {
    margin-top: 1rem;
  }
  .m-b-t-tablet {
    margin-top: 1rem !important;
  }
  .m-m-b-tablet {
    margin-bottom: 1rem !important;
  }
  .m-b-b-tablet {
    margin-bottom: 1.5rem !important;
  }
  .m-xl-tablet {
    margin: 2.5rem !important;
  }
  .m-xl-t-tablet {
    margin-top: 2.5rem !important;
  }
  .m-xl-b-tablet {
    margin-bottom: 2.5rem !important;
  }
  .m-xl-l-tablet {
    margin-left: 2.5rem !important;
  }
  .m-xl-r-tablet {
    margin-right: 2.5rem !important;
  }
  .m-xl-tb-tablet {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .m-xl-lr-tablet {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
  .ta-l-tablet {
    text-align: left !important;
  }
  .ta-c-tablet {
    text-align: center !important;
  }
  .p-b-lr-tablet {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .p-b-b-tablet {
    padding-bottom: 1.5rem !important;
  }
  .p-n-t-tablet {
    padding-top: 0 !important;
  }
  .fz-l-s-tablet {
    font-size: 2rem !important;
  }
  .fz-n-tablet {
    font-size: 1rem !important;
  }
  .fz-s-s-tablet {
    font-size: 0.8rem !important;
  }
  .fz-s-m-tablet {
    font-size: 0.9rem !important;
  }
  .fz-m-tablet {
    font-size: 1.3rem !important;
  }
  .fz-m-s-tablet {
    font-size: 1.6rem !important;
  }
  .fz-extra-s-tablet {
    font-size: 2rem !important;
  }
  .w-a-tablet {
    width: auto !important;
  }
  .h-a-tablet {
    height: auto !important;
  }
  .w-full-tablet {
    width: 100% !important;
  }
  .h-full-tablet {
    height: 100% !important;
  }
  .mw-full-tablet {
    max-width: 100% !important;
  }
  .d-b-tablet {
    display: block !important;
  }
  .d-ib-tablet {
    display: inline-block !important;
  }
  .d-n-tablet {
    display: none !important;
  }
  .g-1-tablet {
    gap: 0.5rem !important;
  }
  .g-2-tablet {
    gap: 0.75rem !important;
  }
  .g-3-tablet {
    gap: 1rem !important;
  }
  .order_1-tablet {
    order: -1 !important;
  }
  .c-white-tablet {
    color: var(--color-white) !important;
  }
  .bdrs-n-tablet {
    border-radius: 0 !important;
  }
  .bdrs-1-tablet {
    border-radius: 1rem !important;
  }
  .medium-tablet {
    font-weight: 500 !important;
  }
  .form .basket_table td:not(.prd_remove, .prd_thumbnail) {
    border-bottom: 0 !important;
  }
  .basket_table {
    font-size: 0.9rem;
  }
  .basket_table thead {
    display: none;
  }
  .basket_table tbody tr {
    border-bottom: 1px solid var(--color-gray);
    position: relative;
    display: block;
    padding: 0 0 0.5rem 8rem;
    margin-bottom: 0.5rem;
  }
  .basket_table .sc-cover tbody tr {
    border-bottom: 1px solid var(--color-gray);
    position: relative;
    display: block;
    padding: 0 0 0.5rem 0rem;
    margin-bottom: 0.5rem;
  }

  .basket_table tbody td {
    border-bottom: 0;
  }
  .basket_table td:not(.prd_remove, .prd_thumbnail) {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px dashed var(--color-gray) !important;
  }
  .prd_price p {
    padding-top: 0rem !important;
  }
  .prd_subtotal p {
    padding-top: 0rem !important;
  }
  .basket_table td:not(.prd_remove, .prd_thumbnail):last-child {
    border-bottom: 0;
  }
  .basket_table td:not(.prd_remove, .prd_thumbnail):before {
    content: attr(data-title);
    display: inline-block;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 1em;
    color: var(--color-black);
  }
  .basket_table td.prd_qty > label {
    margin: 0;
  }
  .basket_table .prd_remove {
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0;
  }
  .basket_table .prd_thumbnail {
    position: absolute;
    top: 0;
    left: 0;
  }
  .basket_table .prd_thumbnail a {
    min-width: 110px;
    min-height: 110px;
  }
  .basket_table .prd_details h2 {
    padding-right: 1.5rem;
  }
  .basket_table .prd_qty div {
    margin: 0;
  }
  .basket_table .prd_qty div button {
    height: 30px;
    width: 25px;
  }
  .basket_table.table_editable tbody tr {
    padding: 0 0 0.5rem 0rem;
  }
  .basket_table.table_editable .prd_thumbnail {
    display: none;
  }
  .basket_table.table_editable .attribute-ttl {
    width: 100%;
  }
  .basket_table.table_editable .attribute-details {
    width: 100%;
    max-width: 100%;
  }
  .basket_table.table_editable td:not(.prd_remove, .prd_thumbnail),
  .basket_table.table_editable td:not(.prd_remove, .prd_thumbnail):before {
    font-size: 1rem;
  }
  .ttl-line h1,
  .ttl-line h2 {
    font-size: 2.5rem !important;
  }
  .list-toggle-mobile.active li:first-child:after {
    content: "-";
  }
  .list-toggle-mobile li:first-child {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .list-toggle-mobile li:first-child:after {
    content: "+";
    font-size: 1.25em;
  }
  .list-toggle-mobile:not(.active) li:first-child {
    border-bottom: 1px solid var(--color-gray);
  }
  .list-toggle-mobile:not(.active) li:not(:first-child) {
    display: none;
  }

  ul.list-breadcrumbs {
    font-size: 0.8rem;
  }
  ul.list-breadcrumbs.elements-3 li:nth-child(1):after {
    content: "/ ... /";
  }
  ul.list-breadcrumbs.elements-3 li:nth-child(2) {
    display: none;
  }

  ul.list-breadcrumbs.elements-5 li:nth-child(1):after {
    content: "/ ... /";
  }
  ul.list-breadcrumbs.elements-5 li:nth-child(2),
  ul.list-breadcrumbs.elements-5 li:nth-child(3) {
    display: none;
  }
  footer .row .col {
    max-width: 100%;
    width: 100%;
    margin-bottom: 0;
    flex-basis: auto;
    flex-grow: unset;
    overflow-wrap: break-word;
  }
  footer .row .col.mw-20 {
    max-width: 25%;
  }
  footer .row .col.mw-20 img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 4rem;
    display: block;
    margin: auto;
  }
  .section__bg.half.full-tablet {
    width: 100%;
    max-width: 100%;
  }

  body.page-category .box.headline {
    flex-direction: column-reverse;
    flex-wrap: wrap;
    justify-content: center;
  }

  body.page-category .headline img {
    padding-left: 0;
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  body.page-category .headline h1 {
    text-align: center;
  }

  body.page-category .headline h2 {
    font-size: 2em;
    max-width: 100%;
    text-align: center;
  }

  body.page-category .headline p {
    text-align: center;
  }

  body.page-category h3.contentSubhead3 {
    font-size: 2rem;
    text-align: center;
    font-weight: 500;
  }

  body.page-category .or-label {
    width: 100%;
  }

  body.page-category .findFilterMethod .chzn-container.chzn-container-single {
    width: 100% !important;
  }

  body.page-category .findFilterMethod .chzn-drop {
    width: 100% !important;
  }
  .shadow-n-tablet {
    box-shadow: none !important;
  }

  .fl-n-tablet {
    float: none !important;
  }
  .bd-n-tablet {
    border: 0 !important;
  }
  .bd-n-t-tablet {
    border-top: 0 !important;
  }
  .bd-n-b-tablet {
    border-bottom: 0 !important;
  }
  .bd-n-l-tablet {
    border-left: 0 !important;
  }
  .bd-n-r-tablet {
    border-right: 0 !important;
  }
}

@media screen and (max-width: 620px) {
  .attribute-details.type-radio label.radio-label {
    width: calc(20% - 0.5rem);
  }
  .table-responsive-tablet {
    overflow: auto;
  }
  .table-responsive-tablet table {
    width: 575px;
  }
}
@media screen and (min-width: 575px) {
  [class*="display-mobile"] {
    display: none !important;
  }
  .p-n-l-no-mobile {
    padding-left: 0 !important;
  }
}

@media screen and (max-width: 575px) {
  .display-mobile {
    display: block !important;
  }
  .display-mobile-f {
    display: flex !important;
  }
  .no-mobile {
    display: none !important;
  }
  .d-b-mobile {
    display: block !important;
  }
  .d-f-mobile {
    display: flex !important;
  }
  .order_1-mobile {
    order: -1 !important;
  }
  .mn-w-full-dynamic-mobile {
    min-width: calc(100vw - 2rem);
  }
  .ta-c-mobile {
    text-align: center !important;
  }
  .align-items-center-mobile {
    align-items: center;
  }
  .p-sm-tb-mobile {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .m-b-t-mobile {
    margin-top: 1.5rem !important;
  }
  .m-b-b-mobile {
    margin-bottom: 1.5rem !important;
  }
  .m-s-t-mobile {
    margin-top: 0.75rem;
  }
  .m-s-b-mobile {
    margin-bottom: 0.75rem;
  }
  .m-a-lr-mobile {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .order-end-mobile {
    order: 100;
  }
  .fxww-mobile {
    flex-wrap: wrap;
  }
  .w-full-mobile {
    width: 100% !important;
  }
  .h-full-mobile {
    height: 100% !important;
  }
  .h-50-mobile {
    height: 50% !important;
  }
  .w-a-mobile {
    width: auto !important;
  }
  .w-50-mobile {
    width: 50% !important;
  }
  .h-a-mobile {
    height: auto !important;
  }
  .mw-full-mobile {
    max-width: 100% !important;
  }
  .btn_scroll-top {
    width: 40px;
    height: 40px;
  }
  .fz-s-mobile {
    font-size: 0.7em !important;
  }
  .fz-s-m-mobile {
    font-size: 0.9rem !important;
  }
  .fz-n-mobile {
    font-size: 1rem !important;
  }
  .fz-s-s-mobile {
    font-size: 0.8rem !important;
  }
  .fz-n-t-mobile {
    font-size: 1.1rem !important;
  }
  .fz-m-mobile {
    font-size: 1.3rem !important;
  }
  .fz-m-t-mobile {
    font-size: 1.6rem !important;
  }
  .fz-l-mobile {
    font-size: 2.5rem !important;
  }
  .table-responsive-mobile {
    overflow: auto !important;
  }
  .table-responsive-mobile table {
    width: 575px !important;
  }
  .m-m-t-mobile {
    margin-top: 1rem !important;
  }
  .m-m-b-mobile {
    margin-bottom: 1rem !important;
  }
  .m-s-b-mobile {
    margin-bottom: 0.7rem !important;
  }
  .m-n-mobile {
    margin: 0 !important;
  }
  .m-n-t-mobile {
    margin-top: 0 !important;
  }
  .m-n-r-mobile {
    margin-right: 0 !important;
  }
  .ta-l-mobile {
    text-align: left !important;
  }
  .d-fx-mobile {
    display: flex;
  }
  .ov-a-mobile {
    overflow: auto;
  }
  .ov-h-mobile {
    overflow: hidden;
  }

  .g-0-mobile {
    gap: 0 !important;
  }

  .p-b-tb-mobile {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .p-n-r-mobile {
    padding-right: 0 !important;
  }
  .p-n-l-mobile {
    padding-left: 0 !important;
  }
  .p-n-mobile {
    padding: 0 !important;
  }
  .p-n-t-mobile {
    padding-top: 0 !important;
  }
  .p-n-b-mobile {
    padding-bottom: 0 !important;
  }
  .order-end-mobile {
    order: 100 !important;
  }
  .has-iframe .fancybox__content {
    min-height: 85vh !important;
  }
  .form label.item-0-mobile {
    width: 100%;
  }

  .account-nav a {
    padding-top: 0;
  }
  .pallet {
    padding: 0.75em;
  }
  .header-scrolled .promoheader {
    display: none;
  }
  .ttl-line h1,
  .ttl-line h2 {
    font-size: 2.2rem !important;
  }
  ul.dropdown-menu > li > a,
  ul.dropdown-menu > li > button {
    font-size: 1.1rem;
  }
  ul.checkout-progress i {
    width: 2.5rem;
    height: 2.5rem;
  }
  ul.checkout-progress li {
    padding-left: 2rem;
  }
  ul.checkout-progress li:not(:first-child):before {
    left: -2rem;
  }
  .form-ttl h2 {
    font-size: 1.25em;
    max-width: 100%;
  }
  .form-ttl .ttl-item {
    justify-content: start;
    margin: 0.25em 0 0 0;
    max-width: 100%;
  }
  .form-ttl select {
    width: auto;
  }
  .ttl-line {
    margin-bottom: 1.5rem;
  }

  .bd-n-mobile {
    border: 0 !important;
  }

  ul.list-breadcrumbs {
    overflow: hidden;
  }
  ul.list-breadcrumbs li:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
  }
  ul.list-breadcrumbs.elements-3 li:first-child {
    display: none;
  }
  ul.list-breadcrumbs.elements-3 li:nth-child(3):before {
    content: ".. / ";
  }
  .list-vertical li {
    margin-bottom: 0.5rem;
  }
  .form input,
  .form select,
  .form textarea {
    font-size: 1.1rem;
  }
  .form label.item-1,
  .form label.item-3:last-child {
    width: 100%;
  }
  .form label.item-3 {
    width: calc(50% - 0.5rem);
  }
  .form-line {
    margin-bottom: 0;
  }
  .form-line label {
    margin-bottom: 0.5rem;
  }
  .form-line .checkbox,
  .form-line .radio {
    flex-wrap: wrap;
  }
  .form-line .checkbox input,
  .form-line .radio input {
    /*top: .75em;*/
    position: absolute;
  }
  .product-attributes-wrap .form-line .radio input {
    position: relative !important;
  }
  .prd_details .form-line .radio {
    flex-wrap: nowrap;
    margin-bottom: 0 !important;
  }
  .prd_details .form-line .radio input:before {
    top: 0 !important;
    transform: translateY(-70%);
  }

  .form-line .checkbox.align-top input:before,
  .form-line .radio.align-top input:before {
    top: -0.5rem;
  }
  .form-inline label {
    max-width: 60%;
  }
  .form-inline button {
    max-width: 38%;
  }
  .chzn-container-single .chzn-search input{
    font-size: 1.1rem;
  }
  .attribute-details.type-text select{
    height: 3rem;
  }
  #blockEmailSubscription_displayFooterBefore.form-inline button{
    max-width: 30% !important;
  }
  .btn-to-link-mobile {
    padding: 0 !important;
    color: var(--color-grey) !important;
    background-color: transparent !important;
    text-transform: none;
    text-decoration: underline;
  }
  .btn-to-link-mobile:hover {
    color: var(--color-black);
  }
  .btn {
    padding: 0.65rem 1.65rem;
  }
  .btn.btn-sm {
    padding: 0.5rem 1.25rem;
  }

  .product-listing-mini .product:nth-child(even) {
    background-color: #f9f9f9;
  }
  .product-listing-mini .product:nth-child(even) .list-hover-overlay:after {
    background-color: #f9f9f9;
  }
  .product-listing-mini .product .info {
    width: calc(100% - 60px - 0.75rem);
  }
  .product-listing-mini .product .image {
    min-width: 60px;
    min-height: 60px;
    max-width: 60px;
    max-height: 60px;
  }
  .product-listing-mini .product .qty span {
    height: 40px;
    width: 30px;
  }
  .product-listing.inline-4 .name {
    height: auto;
  }
  .product-listing {
    font-size: 13px;
  }
  .product-listing .product {
    /*padding: 0.75rem;*/
  }
  .product-listing .picture-line {
    height: 200px;
  }
  .product-listing .name {
    font-size: 1rem;
  }
  .product-listing select,
  .product-listing .vc_select,
  .product-listing textarea {
    margin-top: 0;
  }
  .product-listing .picture-line img {
    padding: 1em;
  }
  .product-listing .product .btn-group {
    flex-wrap: wrap;
  }
  .product-listing .product .product-qty {
    width: 100%;
    margin-right: 0;
    margin-bottom: 0.5rem;
    font-size: 0.9em;
  }
  .product-listing .product .btn {
    padding: 0.8em 0;
    font-size: 1.1em;
  }
  .product-listing .product .product-qty input {
    width: 30%;
    font-size: 1.1em;
    height: 25px;
  }
  .product-listing .product .product-qty button {
    width: 35%;
    font-size: 1.2em;
  }
  .shop_table th,
  .shop_table td {
    padding: 0.35rem;
  }
  .payment-method_content {
    padding: 1.25rem 0.75rem;
  }
  .checkout-methods > .form-line p {
    font-size: 0.9rem;
  }
  .form-line_content {
    padding: 0.75rem;
  }
  body.page-category ul.chem-links {
    justify-content: center;
  }
  body.page-category .findFilterMethod .mfrLinks a {
    font-size: 1rem;
    line-height: 2;
  }
  .shipestimate {
    padding: 1rem;
  }
  .fl-n-mobile {
    float: none !important;
  }
  .attribute-details .rating-line i {
    width: 0.6rem;
    font-size: 1.1rem !important;
  }
  .attribute-details.type-models label {
    width: calc(50% - 0.5rem);
    padding: 0.75rem;
  }
  .attribute-details.type-models img {
    width: calc(100% + 1.5rem);
    margin-left: -0.75rem;
  }
}
@media screen and (max-width: 440px) {
  header ul.dropdown-menu {
    flex-wrap: nowrap;
    overflow-y: auto;
    overflow-x: hidden;
    margin: 0.5rem 0;
  }
  ul.dropdown-menu > li > a,
  header ul.dropdown-menu li.has-child ul a,
  ul.dropdown-menu > li > button,
  header ul.dropdown-menu li.has-child ul button, {
    line-height: 45px;
  }
  .attribute-line {
    flex-wrap: wrap;
  }
  .basket_table .prd_thumbnail a {
    min-width: 90px;
    max-width: 90px;
    min-height: 90px;
    max-height: 90px;
  }
  .basket_table tbody tr {
    padding: 0 0 0.5rem 6.5rem;
  }
  body.page-category ul.chem-links li {
    font-size: 0.9rem;
  }
  body.page-category .findFilterMethodWrap h3.contentSubhead3 {
    margin-top: 2.5rem !important;
  }
  .m-n-lr-mobile-s {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .m-m-lr-mobile-s {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
  .ta-c-mobile-s {
    text-align: center !important;
  }
  .fz-m-t-mobile-s {
    font-size: 1.6rem !important;
  }
  .fz-s-m-mobile-s {
    font-size: 0.9rem !important;
  }
  .fz-s-s-mobile-s {
    font-size: 0.8rem;
  }
  .spaAccSection .table table {
    margin: 0 -0.5rem;
  }
  .spaAccSection .table tr {
    height: 2.5rem;
    font-size: 0.8em;
  }
  .w-full-mobile-s {
    width: 100% !important;
  }
  .mw-full-mobile-s {
    max-width: 100% !important;
  }
  .m-m-t-mobile-s {
    margin-top: 1rem !important;
  }
  .m-sm-t-mobile-s {
    margin-top: 0.25rem !important;
  }
  .m-sm-b-mobile-s {
    margin-bottom: 0.25rem !important;
  }
  .contrast-bg {
    margin-left: -0.1rem;
    width: 100%;
  }
  .d-n-mobile-s {
    display: none !important;
  }
  .order-last-only-mobile-s {
    order: 100;
  }
  .d-flex-mobile-s {
    display: flex;
  }
  .column-mobile-s {
    flex-direction: column;
  }
  .attribute-details.type-models .readmore-label {
    display: block;
    width: auto;
    font-size: 0.8rem;
    padding: 0.5rem 0.4rem;
    margin: 0;
    margin-top: 0.5rem;
    text-decoration: underline;
    border: none;
    box-shadow: none;
    text-align: center;
    font-weight: 600;
  }
  .readmore-text {
    position: relative;
    height: 4.8rem;
    overflow: hidden;
  }
  .readmore-text::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2rem;
    pointer-events: none;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
  }
  .readmore-toggle:checked ~ .readmore-text {
    height: auto !important;
  }
  .readmore-toggle:checked ~ .readmore-label span.open {
    display: none;
  }
  .readmore-label span.close {
    display: none;
  }
  .readmore-toggle:checked ~ .readmore-label span.close {
    display: block;
  }
  .readmore-toggle:checked ~ .readmore-text::after {
    display: none;
  }
}
@media screen and (min-width: 376px) and (max-width: 575px) {
  .col-ss-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media screen and (min-width: 375px) {
  [class*="display-small-mobile"] {
    display: none !important;
  }
}
@media screen and (max-width: 375px) {
  .w-full-xs-mobile {
    width: 100% !important;
  }
  .mw-full-xs-mobile {
    max-width: 100% !important;
  }
  .no-small-mobile {
    display: none !important;
  }
  .display-small-mobile {
    display: block !important;
  }

  .fz-n-s-small-mobile {
    font-size: 1.2rem;
  }
  .fz-n-small-mobile {
    font-size: 1rem !important;
  }
  .sticky_navigation-panel a {
    font-size: 0.7rem;
  }
  ul.list-breadcrumbs {
    font-size: 0.7rem;
  }
  .ctgy-link-2col .d-flex {
    justify-content: center;
    flex-wrap: wrap;
    padding-bottom: 0.5rem;
  }
  .chembrand_border .d-flex {
    justify-content: center;
    flex-wrap: wrap;
    padding-bottom: 0.5rem;
  }

  body.page-category .headline img {
    width: 100%;
    height: auto;
  }
}
