/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");

@font-face {
    font-family: "gothamblack";
    src: url("../fonts/gotham-black-webfont.woff2") format("woff2"), url("../fonts/gotham-black-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "gothambold";
    src: url("../fonts/gotham-bold-webfont.woff2") format("woff2"), url("../fonts/gotham-bold-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "gothambook";
    src: url("../fonts/gotham-book-webfont.woff2") format("woff2"), url("../fonts/gotham-book-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "gothammedium";
    src: url("../fonts/gotham-medium-webfont.woff2") format("woff2"), url("../fonts/gotham-medium-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Gotham-Light";
    src: url("../fonts/Gotham-Light.woff2") format("woff2"), url("../fonts/Gotham-Light.woff2") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Gotham-Bold";
    src: url("../fonts/Gotham-Bold.woff2") format("woff2"), url("../fonts/Gotham-Bold.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Gotham-BoldItalic";
    src: url("../fonts/Gotham-BoldItalic.woff2") format("woff2"), url("../fonts/Gotham-BoldItalic.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

:root {
    --gotham: "gothambook";
    --gothammd: "gothammedium";
    --primaryColor: #ea5b0c;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
    font-family: var(--gothammd);
    line-height: normal;
}

/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on December 29, 2023 */

* {
    box-sizing: border-box;
}

html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
}

header,
footer,
article,
section,
hgroup,
nav,
figure {
    display: block;
    margin: 0px;
    padding: 0px;
}

img {
    border: 0 none;
    height: auto;
    max-width: 100%;
    vertical-align: middle;
    transition: all 0.5s ease-in-out 0s;
}

ul {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}

a,
button {
    text-decoration: none;
    outline: none;
    transition: all 0.5s ease-in-out 0s;
    color: #ffffff;
}

a:hover {
    color: var(--primaryColor);
}

i.fa {
    transition: all 0.5s ease-in-out 0s;
}

p,
td,
label,
form,
h1,
h2,
h3,
h4,
h5,
h6,
a {
    padding: 0px;
    margin: 0px;
    border: none;
    text-decoration: none;
    font-weight: normal;
}

a:hover {
    color: var(--primaryColor);
}

header.page-header {
    background-color: #020203;
}

.minicart-wrapper .action.showcart:before {
    background: url("../images/akar-icons_shopping-bag.svg") !important;
    content: "" !important;
    width: 30px;
    height: 30px;
    background-repeat: no-repeat !important;
    margin-top: 3px;
    background-position: right top !important;
    background-size: 100% !important;
}

/******** Jay Added *************/
body {
    font-size: inherit;
    font-family: var(--gotham);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow-x: hidden;
    overflow-y: auto;
}

h2,
.section-title {
    font-size: 38px;
    line-height: 38px;
    font-weight: 500;
    font-family: var(--gothammd);
    color: #ffffff;
    margin: 0;
    font-family
    margin-bottom: 40px !important;
    text-transform: uppercase;
    /* height: 100%; */
    display: flex;
    justify-content: center;
    padding-top: 20px !important;
    font-family: "Gotham-Bold";
}

.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.container {
    max-width: 1310px;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
}

.header.content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 9px 15px 12px !important;
    width: 100%;
}

a.logo {
    margin: 0;
}

.header.content > a.logo {
    margin: 0;
}

small.copyright {
    background: #020203;
}

.user-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    /*-webkit-box-shadow: 0px 0px 5px 0px rgba(234, 91, 12, 0.3);
        box-shadow: 0px 0px 5px 0px rgba(234, 91, 12, 0.3);*/
    z-index: -1;
    position: relative;
    border: 1px solid var(--primaryColor);
    border-radius: 10px;
    padding: 10px 10px;
    box-shadow: 0px 0px 14px 0px #454040;
}

.user-content span.header_account_link_list.login {
    font-size: 16px;
    line-height: 22px;
    display: block;
    width: 100%;
    text-align: center;
}

.user-content span.header_account_link_list.login > a {
    color: black;
    display: block;
    padding: 5px 10px;
    font-weight: 500;
    font-family: var(--gotham);
}

.custom.link.wishlist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none !important;
}

.manage-account {
    position: absolute;
    top: 67px;
    z-index: 99;
    opacity: 9;
}

.user-content span.header_account_link_list.login > a {
    text-decoration: none;
}

.manage-account.toggled-on {
    opacity: 0;
    visibility: hidden;
}

.block-search .control {
    z-index: 999;
    position: relative;
    width: 100%;
}

/* input#search.input-text {
height: 45px;
max-width: 655px;
width: 100%;
background: #000;
border: 1px solid #292929;
padding-left: 20px;
color: #FFFFFF !important;
-webkit-box-shadow: none;
        box-shadow: none;
        border-radius: 200px;
} */

form#search_mini_form {
    max-width: 655px;
    width: 100%;
}

.field.search {
    width: 665px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header.content .new-container,
.header.content .service-wrapper {
    margin: 0 0 0 auto;
}

.header.content {
    width: 100%;
}

.block-search {
    width: 765px !important;
    padding-left: 100px !important;
}

.block-search .action.search {
    right: 20px;
}

li.link.wishlist {
    list-style: none;
}

li.link.wishlist a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-right: 12px;
}

/*li.level0.nav-3.category-item.active.level-top.parent.ui-menu-item .ui-menu-item-wrapper {
    border: 1px solid #ffffff;
}*/

.accountBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 12px;
    cursor: pointer;
}

.service_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-column-gap: 3px;
    -moz-column-gap: 3px;
    column-gap: 3px;
}

.minicart-wrapper {
    margin-left: 0 !important;
}

.minicart-wrapper {
    float: left;
    margin-right: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* .home_banner-slider .slick-dots li button {
transform: skewX(193deg);
}
.nav-open .page-wrapper {
left: calc(100% - 130px);
} */
li.level0.nav-3.category-item.level-top.parent a.ui-state-active:hover {
    /*  background: white;*/
    height: 100%;
    /*  padding-bottom: 7px;*/
}

.nav-3.category-item.ui-menu-item.parenta .ui-state-active:hover ~ .submenu {
    border: 0;
}

.footer-links-column .content .content-wrap {
    margin-bottom: 15px;
}

.socials-block span {
    width: 45px !important;
    height: 45px !important;
}

.header.content > a.logo {
    margin: 0;
    max-width: 217px;
    width: 100%;
    min-height: 44px;
}

.header.content > a.logo img {
    width: 100%;
}

.home_banner-slider .pagebuilder-poster-content div > p em {
    line-height: 62px;
}

.sections.nav-sections,
nav.navigation {
    border-bottom: 1px solid #2b2b2b;
    background: #1f1f1f;
    -webkit-box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.25);
}

.navigation .level0 > .level-top {
    font-size: 16px;
    font-weight: 500;
    color: #fff !important;
    text-align: center;
    text-transform: uppercase;
    font-family: var(--gothammd);
    height: 40px !important;
    border: 1px solid;
    border-radius: 50px;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

body input[type="text"],
body input[type="password"],
body input[type="url"],
body input[type="tel"],
body input[type="search"],
body input[type="number"],
body input[type*="date"],
body input[type="email"] {
    background: #ffffff;
    background-clip: padding-box;
    border: 1px solid #c2c2c2;
    border-radius: 1px;
    font-family: var(--gothammd);
    /*font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
    font-size: 14px;
    height: 40px;
    line-height: 1.42857143;
    padding: 0 9px;
    vertical-align: baseline;
    width: 100%;
    box-sizing: border-box;
}

body select {
    height: 40px;
}

/********** Jay added 14 th Aug *********************/
.action.searchs {
    width: 104px;
    height: 40px;
    background: var(--primaryColor);
    color: #ffffff;
    opacity: 1;
    outline: 0;
    border: 0;
}

.news-about-section .pagebuilder-column > div > p > span {
    max-width: 207px;
    display: block;
    margin: 0 auto;
    line-height: 24px;
    text-transform: uppercase;
    font-weight: 500;
}

.ui-menu.ui-widget.ui-widget-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 12px 0;
}

.home_banner-slider .pagebuilder-poster-content div > p,
.homepage_banner-slider .pagebuilder-poster-content div > p {
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: normal !important;
    max-width: 700px;
    margin-bottom: 15px;
}

.home_banner-slider .pagebuilder-poster-content div > p > span:last-child,
.homepage_banner-slider .pagebuilder-poster-content div > p > span:last-child
 {
    line-height: 20px;
    padding: 10px 0 25px;
    display: block;
    max-width: 400px;
    font-weight: 300;
}

.home_banner-slider .pagebuilder-poster-content button.pagebuilder-button-primary,
.homepage_banner-slider .pagebuilder-poster-content button.pagebuilder-button-primary {
    padding: 14px 38px;
    background: #ffffff;
    font-size: 18px;
    line-height: 18px;
    color: #000000;
    text-transform: uppercase;
    border: 2px solid transparent;
    -webkit-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
}

.home_banner-slider .pagebuilder-poster-content button.pagebuilder-button-primary:hover,
.homepage_banner-slider .pagebuilder-poster-content button.pagebuilder-button-primary:hover {
    border: 2px solid #ffffff;
    background: rgba(255, 255, 255, 0.2);
    color: #ffffff;
    -webkit-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
}

.home_banner-slider .pagebuilder-slide-wrapper [data-element="content"] {
    overflow: visible;
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
}

.home_banner-slider ul.slick-dots, .homepage_banner-slider ul.slick-dots {
    position: absolute;
    bottom: 40px;
}

.news-about-section {
    /*    padding: 10px 0 !important;*/
    width: 100% !important;
    /*background: url(https://development.tooltrader.eu/media/wysiwyg/Group_34494.jpg); */
    background: #1d1e20;
}

.trader-detail-section {
    padding: 80px 0;
}

.trader-detail-section .row-full-width-inner > div {
    max-width: 1176px;
    /*    margin: 20px auto;*/
    margin: 20px auto 0px auto;
}

.trader-detail-section .row-full-width-inner > div p {
    margin-bottom: 0 !important;
    color: #fff;
    font-size: 16px;
    text-align: center;
    line-height: normal !important;
    padding-bottom: 0 !important;
}

.trader-detail-section .row-full-width-inner > div p:last-child {
    margin-bottom: 0;
}

.trader-detail-section .pagebuilder-button-link {
    padding: 0 !important;
    margin: 0 !important;
    text-decoration: none !important;
    font-weight: 500 !important;
}

.trader-detail-section .pagebuilder-button-link > span {
    color: #ffffff;
}

.trader-detail-section .pagebuilder-button-link:hover {
    color: #ffffff;
}

a.logo {
    margin: 0;
}

.header.content > a.logo {
    margin: 0;
}

small.copyright {
    background: #020203;
}

.user-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    z-index: -1;
    position: relative;
    border-radius: 7px;
    box-shadow: 0px 0px 14px 0px #454040;
    border: 0;
    min-width: 220px;
    width: 100%;
    padding: 10px 10px;
}

.user-content span.header_account_link_list.login {
    font-size: 16px;
    line-height: 22px;
    display: block;
    width: 100%;
    text-align: center;
}

.user-content span.header_account_link_list.login > a {
    color: black;
    display: block;
    padding: 5px 10px;
    text-align: left;
}

.user-content span.header_account_link_list.login > a:hover {
    color: var(--primaryColor);
}

.custom.link.wishlist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none !important;
}

.manage-account {
    opacity: 1;
    transition: all 300ms;
    visibility: visible;
    transform: translate(0, 0);
    width: 170px;
    position: absolute;
    top: 67px;
    right: 30px;
    z-index: 9;
}

input#search.input-text {
    height: 45px;
    max-width: 655px;
    width: 100%;
    background: #000;
    border: 1px solid rgba(255, 255, 255, 0.5);
    color: #ffffff;
    left: auto;
    right: auto;
    top: 20px;
    padding-right: 100px;
    padding-left: 20px;
}

form#search_mini_form {
    max-width: 665px;
    width: 100%;
}

.field.search {
    width: 665px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header.content .new-container,
.header.content .service-wrapper {
    margin: 0 0 0 auto;
}

.block-search {
    width: 765px !important;
    padding-left: 100px !important;
}

.block-search .action.search {
    right: 20px;
}

li.link.wishlist {
    list-style: none;
}

li.link.wishlist a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-right: 12px;
}

.accountBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 12px;
    cursor: pointer;
}

.minicart-wrapper {
    margin-left: 0 !important;
}

.mail_icon {
    position: absolute;
    top: 16px;
    left: 21px;
}

.block.newsletter input {
    padding-right: 204px !important;
    padding-left: 45px !important;
}

.section-pro-new-products .section-title,
.delivery-section h2.section-title,
.product-section h2.section-title,
.trader-detail-section h2.section-title {
    position: relative;
    margin: 0 auto;
    padding: 0;
}

.section-pro-new-products .section-title::after,
.delivery-section h2.section-title:after,
.product-section h2.section-title:after,
.latest-new-section h2.section-title:after,
.trader-detail-section h2.section-title:after,
.block.related h2.section-title::after {
    content: "";
    width: 117px;
    height: 1px;
    background: #000000;
    position: absolute;
    bottom: -10px;
    left: 50%;
    translate: -50% 0;
}

.trader-detail-section h2.section-title:after {
    background: #ffffff;
}

.trader-detail-section .row-full-width-inner figure,
.product-section .row-full-width-inner figure,
.delivery-section-slider .pagebuilder-column figure {
    margin-bottom: 10px;
}

.cms-home .product-item-actions {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: column-reverse;
    justify-content: center;
}

.cms-home .product-item-actions .actions-primary,
.cms-home .product-item-actions .actions-secondary {
    width: auto;
    text-align: center;
}

.cms-home .product-section .actions-primary .action,
.cms-home .action-primary.tocart {
    width: 100%;
    background: #ea5b0c !important;
    border: 1px solid #ea5b0c !important;
}

.cms-home .product-section li.product-item {
    min-height: 476px;
}

.delivery-section-slider .slider-wrapper .slick-slider {
    display: block !important;
    width: 100% !important;
}

.delivery-section-slider .slider-wrapper .slick-slide {
    width: 190px !important;
    margin-right: 20px;
}

.delivery-section-slider .slider-wrapper .slick-slide:last-child {
    margin-right: 0px;
}

.delivery-section-slider .slider-wrapper .slick-list {
    padding: 0 !important;
}

a.product-item-link {
    display: flex;
}

.product-item .price-box .price {
    display: flex;
    color: #ea5b0c;
    font-size: 24px;
    font-weight: 700;
}

.sections.nav-sections,
nav.navigation {
    border-bottom: 1px solid #2b2b2b;
    background: #1f1f1f;
    -webkit-box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.25);
}

/********** Jay added 14 th Aug *********************/
.form.minisearch .actions {
    position: absolute;
    top: 6px;
    right: 12px;
    pointer-events: none;
    z-index: 9999;
}

.form.minisearch .action.searchs {
    width: auto;
    height: auto;
    background: none;
    color: #ffffff;
    opacity: 1;
    outline: 0;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    pointer-events: all;
    font-family: var(--gotham);
    font-weight: 400;
    padding: 10.5px 15px;
}

.ui-menu.ui-widget.ui-widget-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 12px 0;
}

.home_banner-slider .pagebuilder-poster-content div > p > span {
    line-height: 62px;
}

.home_banner-slider .pagebuilder-poster-content button.pagebuilder-button-primary,
.homepage_banner-slider .pagebuilder-poster-content button.pagebuilder-button-primary {
    padding: 14px 38px;
    background: #ffffff;
    font-size: 18px;
    line-height: 18px;
    color: #000000;
    text-transform: uppercase;
    border: 2px solid transparent;
    -webkit-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
}

.home_banner-slider .pagebuilder-poster-content button.pagebuilder-button-primary:hover,
.homepage_banner-slider .pagebuilder-poster-content button.pagebuilder-button-primary:hover {
    border: 2px solid #ffffff;
    background: rgba(255, 255, 255, 0.2);
    color: #ffffff;
    -webkit-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
}

.home_banner-slider .pagebuilder-slide-wrapper [data-element="content"] {
    overflow: visible;
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
}

.home_banner-slider ul.slick-dots,.homepage_banner-slider ul.slick-dots,
.homepage_banner-slider ul.slick-dots,.homepage_banner-slider ul.slick-dots {
    position: absolute;
    bottom: 10px;
}

.brand-slider li button:after,
.home_banner-slider li button:after,
.homepage_banner-slider li button:after,
.news-about-section li button:after {
    content: "";
    width: 14px !important;
    height: 14px !important;
    background: var(--primaryColor);
    border-radius: 50%;
    position: absolute;
    top: 5px !important;
    left: 5px !important;
    transition: all 0.5s ease 0s;
    opacity: 0;
    visibility: hidden;
}

.brand-slider li.slick-active button::after,
.home_banner-slider li.slick-active button:after,.homepage_banner-slider li.slick-active button:after,
.news-about-section li.slick-active button:after {
    opacity: 1;
    visibility: visible;
}

/* .home_banner-slider .slick-dots li button {
  transform: skewX(157deg);
} */

.brand-slider .slick-dots li button,
.home_banner-slider .slick-dots li button,
.homepage_banner-slider .slick-dots li button,
.news-about-section .slick-dots li button {
    height: 15px;
    width: 15px;
    background: transparent;
    border: 2px solid var(--primaryColor) !important;
}

/*.news-about-section {
    padding: 30px 0;
}*/
.trader-detail-section {
    padding: 80px 15px;
}

.trader-detail-section .pagebuilder-button-link {
    padding: 0 !important;
    margin: 0 !important;
    cursor: pointer;
}

.trader-detail-section .pagebuilder-button-link > span {
    color: #ffffff;
}

.trader-detail-section .pagebuilder-button-link:hover {
    color: #ffffff;
}

/********** Jay added 15 th Aug *********************/

.trader-detail-section .row-full-width-inner p:last-child {
    padding-bottom: 50px;
    margin: 0;
}

.trader-detail-section .pagebuilder-button-link {
    text-decoration: none;
}

.trader-detail-section .pagebuilder-button-link > span {
    position: relative;
    display: flex;
}

.home_banner-slider .pagebuilder-poster-content button.pagebuilder-button-primary,
.homepage_banner-slider .pagebuilder-poster-content button.pagebuilder-button-primary {
    padding: 14px 38px;
    background: #ffffff;
    font-size: 18px;
    line-height: 18px;
    color: #000000;
    text-transform: uppercase;
    border: 2px solid transparent;
    -webkit-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
    border-radius: 0;
}

.home_banner-slider .pagebuilder-overlay.pagebuilder-poster-overlay,
.homepage_banner-slider .pagebuilder-overlay.pagebuilder-poster-overlay {
    padding-left: 15px;
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
}

.ui-menu.ui-widget.ui-widget-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 12px 0;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
    z-index: 9;
}

.navigation li.level0 {
    border-top: none;
    margin-bottom: 0;
    margin-right: 0;
}

.navigation .level0 > .level-top:hover {
    background: var(--primaryColor);
    color: #fff !important;
    border: 1px solid var(--primaryColor);
}

.delivery-section {
    padding: 60px 15px 0px !important;
    width: 100%;
}

.delivery-section-slider .pagebuilder-column p {
    padding-bottom: 68px;
    margin: 0;
}

.delivery-section-slider .pagebuilder-column-line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.delivery-section-slider .pagebuilder-column-group:last-child .pagebuilder-column a {
    border: 1px solid #ccc;
    width: 100% !important;
    height: 79px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.delivery-section-slider .pagebuilder-column figure {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    margin: 5px 0px 0px 5px;
}

.newsletter-section .row-full-width-inner {
    max-width: 1060px !important;
}

.newsletter-section {
    background-color: #303030;
    padding: 20px 15px;
}

.newsletter-section .newsletter-title {
    width: 346px !important;
}

.newsletter-section .block.newsletter {
    width: calc(100% - 346px) !important;
    margin: 0;
}

.newsletter-section .block.newsletter .actions > button > span:last-child {
    position: absolute;
    right: 20px;
}

.newsletter-section .control input#newsletter::-webkit-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #ffffff;
    opacity: 1; /* Firefox */
}

.newsletter-section .control input#newsletter::-moz-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #ffffff;
    opacity: 1; /* Firefox */
}

.newsletter-section .control input#newsletter:-ms-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #ffffff;
    opacity: 1; /* Firefox */
}

.newsletter-section .control input#newsletter::-ms-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #ffffff;
    opacity: 1; /* Firefox */
}

.newsletter-section .control input#newsletter::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #ffffff;
    opacity: 1; /* Firefox */
}

.newsletter-section .row-full-width-inner > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
}

.newsletter-section .newsletter-title h2 {
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;
    text-transform: uppercase;
    color: #ffffff;
    margin: 0;
    padding-right: 30px;
    margin: 0 !important;
    padding-top: 0 !important;
}

.mac-os:not(.chrome) .newsletter-section .newsletter-title h2 {
    letter-spacing: -1px;
}

.newsletter-section .block.newsletter input {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.5);
    color: #ffffff;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 40px;
}

.newsletter-section .block.newsletter .actions {
    position: absolute;
    top: 1px;
    right: 0;
    width: 179px;
}

.newsletter-section .block.newsletter .actions > button {
    height: 48px;
    width: 100%;
    background: black !important;
    border: 0;
    padding-right: 51px;
    font-size: 18px;
    line-height: normal;
    text-transform: uppercase;
    border: 0 !important;
    border-radius: 40px !important;
}

.newsletter-section .block.newsletter .form.subscribe {
    position: relative;
}

.newsletter-section .content {
    position: relative;
}

.page-footer {
    background: #020203 !important;
    padding: 0 !important;
    margin: 0 !important;
}

.footer-links-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 60px;
    -moz-column-gap: 60px;
    column-gap: 60px;
}

.footer-colum-title > * {
    font-size: 18px;
    line-height: 40px;
    color: #ffffff;
    text-transform: uppercase;
    padding-bottom: 30px;
    margin: 0;
}

.footer-colum-title {
    position: relative;
}

.footer-colum-title:before {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    background: #ffffff;
    bottom: 28px;
    opacity: 0.2;
}

.footer-colum-title:after {
    content: "";
    width: 52px;
    height: 3px;
    position: absolute;
    background: var(--primaryColor);
    bottom: 27px;
}

.footer-column-content .footer.links {
    padding: 0;
    padding-left: 33px;
    list-style: none;
    margin: 0;
    display: flex;
    flex-direction: column;
}

.footer-column-content .footer.links .nav.item a {
    color: #f5f5f5;
    font-size: 14px;
    line-height: 35px;
    display: flex;
}

.footer-column-content .footer.links .nav.item {
    position: relative;
    margin: 0;
}

.footer-column-content .footer.links .nav.item a > span {
    display: block;
    position: absolute;
    left: -33px;
    top: 25px;
    translate: 0 -50%;
}

.columns .column.main {
    padding: 0;
}

.newsletter-section div#newsletter-error {
    position: absolute;
    left: 10px;
}

.socials-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 30px;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
}

.socials-block a > span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 30px;
    padding: 5px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    width: 30px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.socials-block a > span > svg {
    height: 100%;
}

.footer-links-column .content .address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 151px;
}

.footer-links-column .content span,
.footer-links-column .content span > a {
    color: #fff;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    margin-left: 14px;
}

.footer-links-column:nth-child(1) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    /* align-items: center; */
    margin-top: 75px;
}

.footer-links-column:nth-child(3) {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
}

.footer-links-column .content * {
    color: #ffffff;
}

.footer-links-column .content .content-wrap a {
    font-size: 14px;
}

.footer-links-column .content div {
    display: inline-block;
}

.footer-links-column:nth-child(4) .content {
    max-width: 250px;
}

.sections.nav-sections,
nav.navigation {
    -webkit-box-shadow: none;
    box-shadow: none;
}

/* .news-about-section .pagebuilder-column img.pagebuilder-mobile-hidden {
  width: 100%;
  height: 290px !important;
  -o-object-fit: cover;
  object-fit: cover;
  border: 1px solid rgba(0, 0, 0, 0.2);
  object-position: top;
} */
.news-about-section .pagebuilder-column > div > p {
    /* background: var(--primaryColor); */
    margin: 0;
    padding: 10px 0;
    position: relative;
    margin-top: 10px;
}

/* .news-about-section .pagebuilder-column > div > p strong span {
    color: #ffffff !important;
} */
.product-section {
    padding: 60px 0;
    background: #f1f1f1;
}

.promotion-wrapper {
    background: var(--primaryColor);
    padding: 10px 0;
}

.promotion-wrapper .promotion-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 15px;
}

.promotion-wrapper .promotion-wrap > p {
    font-size: 14px;
    font-family: var(--gothammd);
    line-height: 14px;
    margin: 0;
    font-weight: 500;
    color: #000000;
}

.promotion-wrapper .promotion-wrap .btn-promotion a {
    font-family: var(--gothammd);
    height: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 140px;
    border: 1px solid #000000;
    color: #000000;
    font-size: 14px;
    line-height: 14px;
    font-weight: 500;
    border-radius: 50px;
}

.promotion-wrapper .promotion-wrap .btn-promotion a > span {
    margin-right: 5px;
}

.promotion-wrapper .promotion-wrap .btn-promotion a:hover {
    text-decoration: none;
}

/********** Jay added 16 th Aug *********************/

.navigation .level0.parent > .level-top > .ui-menu-icon {
    right: 15px !important;
}

a.ui-state-active ~ .submenu {
    display: block;
}

a#ui-id-4.ui-state-active {
    /*    height: 100% !important;*/
    border: 1px solid transparent;
}

/*li.level0.nav-3.category-item.level-top.parent.ui-menu-item:hover {
border: 0;
}*/
li.level0.nav-3.category-item.level-top.parent.ui-menu-item:hover a ~ .submenu {
    display: none !important;
}

li.level0.nav-3.category-item.level-top.parent.ui-menu-item:hover {
    /*background: white;*/
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.navigation .level0 .submenu {
    min-width: 100% !important;
    background: transparent;
}

.navigation .level1 .level1.submenu {
    border-radius: 0px !important;
}

.navigation .level0 .submenu {
    border-bottom-left-radius: 10px;
}

.navigation .level0 .submenu a {
    font-size: 16px;
}

.trader-detail-section .section-title {
    color: #ea5b0c;
    margin: 0;
    max-width: 615px;
    margin: 0 auto;
}

.product-section .section-title {
    color: #000000;
    margin: 0;
}

.delivery-section .section-title {
    color: #000000;
}

.news-about-section .pagebuilder-column {
    position: relative;
}

.play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% calc(-50% - 30px);
    width: 70px;
    height: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.4);
    border-radius: 50%;
}

.play-btn .icon-wrap {
    width: 50px;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #ffffff;
    border-radius: 50%;
}

.trader-detail-section .pagebuilder-button-link > span:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0 !important;
    z-index: 99;
    width: 19px;
    height: 10px;
    translate: 0 -50%;
    -webkit-transition: all 300ms !important;
    -o-transition: all 300ms !important;
    transition: all 300ms !important;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="10" viewBox="0 0 19 10" fill="none"><path d="M18.8826 4.86872C18.834 4.61092 18.6733 4.42408 18.4893 4.24506C17.1336 2.92321 15.7815 1.59778 14.4277 0.273975C14.1143 -0.0323195 13.6645 -0.0873288 13.3295 0.13694C12.9186 0.412312 12.8367 0.974123 13.1531 1.35268C13.1971 1.40541 13.2456 1.45423 13.2949 1.50241C13.907 2.10198 14.5175 2.70317 15.133 3.29916C15.4574 3.61327 15.7455 3.97359 16.1927 4.15718C16.1531 4.15718 16.1135 4.15718 16.0736 4.15718C13.3667 4.15718 3.66022 4.15815 0.953375 4.15587C0.683222 4.15555 0.438354 4.20991 0.248051 4.40879C0.0111675 4.65617 -0.0660191 4.94814 0.059742 5.26648C0.188829 5.59328 0.447004 5.77523 0.804657 5.81494C0.873526 5.82243 0.943726 5.8208 1.01326 5.8208C3.70048 5.82113 13.388 5.82113 16.0752 5.82113C16.1172 5.82113 16.1594 5.82113 16.1997 5.82113C16.206 5.83838 16.1997 5.84456 16.1877 5.84912C15.8833 5.96727 15.6411 6.16811 15.4135 6.39335C14.7012 7.09838 13.9859 7.80016 13.2689 8.50031C13.0034 8.7594 12.8976 9.05691 13.0014 9.41724C13.1482 9.92632 13.8345 10.1366 14.2883 9.79807C14.3495 9.7525 14.4058 9.69977 14.4607 9.64639C15.8008 8.33593 17.1392 7.02417 18.4817 5.71566C18.6656 5.53631 18.8273 5.35078 18.8826 5.09559C18.8826 5.02007 18.8826 4.94423 18.8826 4.86872Z" fill="white"/></svg>');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    right: -29px !important;
}

.trader-detail-section .pagebuilder-button-link:hover span:before {
    right: -35px !important;
    -webkit-transition: all 300ms !important;
    -o-transition: all 300ms !important;
    transition: all 300ms !important;
}

.footer-links-column .content .content-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.footer-links-column .content .content-wrap > div {
    margin-right: 15px;
}

.footer-links-column .content .content-wrap > div ~ div {
    font-size: 14px;
}

.page-footer .footer-main {
    border-bottom: 1px solid;
    padding: 29px 15px 42px;
    position: relative;
}

small.copyright > span {
    font-size: 14px;
    line-height: 14px;
    color: #afafaf;
}

small.copyright {
    padding: 30px 0;
}

.page-footer .footer-main:after {
    content: "";
    width: 181px;
    height: 10px;
    background: #434343;
    position: absolute;
    bottom: -5px;
    left: 50%;
    translate: -50% 0;
}

.home_banner-slider .pagebuilder-poster-content div > h1 ~ span,
.homepage_banner-slider .pagebuilder-poster-content div > h1 ~ span {
    line-height: 18px !important;
    font-weight: 300 !important;
}

.news-about-section .pagebuilder-column-line {
    -webkit-column-gap: 35px;
    -moz-column-gap: 35px;
    column-gap: 0px;
}

.block.newsletter .field .control:before {
    content: none;
}

.minicart-wrapper .action.showcart:before {
    line-height: 24px;
}

.nav-sections-item-title {
    width: 100%;
    padding: 0;
    height: auto !important;
    float: none;
}

.nav-sections-item-title a {
    line-height: normal;
    background: transparent;
    display: block;
    padding: 12px 15px 10px;
    border-bottom: 2px solid #fff;
    text-align: left;
}

/* .mac-os .nav-sections-item-title a {
  padding: 18px 15px 7px;
} */

/* jay added 21 aug css */
.customer-account-login .page-title-wrapper .page-title,
.customer-account-create .page-title-wrapper .page-title {
    text-transform: uppercase;
}

.customer-account-login .login-container .block .block-title,
.customer-account-create .login-container .block-title {
    font-size: 25px;
}

.customer-account-login .columns,
.customer-account-create .columns,
.customer-account-forgotpassword .columns,
.customer-account-createpassword .columns,
.contact-index-index .columns {
    padding: 40px;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.4);
    background: #fff;
    display: block;
    border-radius: 20px;
    margin-bottom: 70px;
}

.customer-account-login .columns .block-content .field.note,
.customer-account-login .columns .block-content > p,
.customer-account-create .columns .field.note,
.customer-account-create .columns > p,
.customer-account-forgotpassword .columns .field.note,
.customer-account-create .columns > p,
.contact-index-index .columns .field.note,
.customer-account-create .columns > p,
.account .columns .field.note,
.customer-account-create .columns > p {
    font-size: 16px;
}

.customer-account-login .columns .block-content .field.email.required,
.customer-account-login .columns .block-content .field.password.required,
.customer-account-login .columns .block-content .field.choice,
.customer-account-create .columns .field.email.required,
.customer-account-create .columns .block-content .field.password.required,
.customer-account-create .columns .block-content .field.choice,
.customer-account-forgotpassword .columns .field.email.required,
.customer-account-forgotpassword .columns .block-content .field.password.required,
.customer-account-forgotpassword .columns .block-content .field.choice,
.customer-account-createpassword .columns .block-content .field.password.required,
.customer-account-createpassword .columns .block-content .field.confirmation.required,
.contact-index-index .columns .field.email.required,
.contact-index-index .columns .block-content .field.password.required,
.contact-index-index .columns .block-content .field.choice,
.account .columns .field.email.required,
.account .columns .block-content .field.password.required,
.account .columns .block-content .field.choice {
    font-size: 18px;
}

.customer-account-login .columns .block-content .field label,
.customer-account-create .columns .field label,
.customer-account-forgotpassword .field label,
.customer-account-createpassword .field label,
.contact-index-index .field label,
.account .field label {
    font-size: 14px;
    margin-bottom: 0 !important;
    /*line-height: 32px;*/
}

.customer-account-login .columns .block-content .field input,
.customer-account-create .columns .field input,
.customer-account-forgotpassword .columns .field input,
.customer-account-createpassword .columns .field input,
.contact-index-index .columns .field input,
.contact-index-index .columns .field textarea,
.account .columns .field input,
.account .columns .field textarea,
.account .columns .field select {
    font-size: 16px;
    padding: 10px 10px;
    height: 30px;
    position: relative;
    border: 0;
    outline: 0;
    border-bottom: 2px solid rgba(0, 0, 0, 0.5);
    padding: 10px 0;
}

.account .columns .field select {
    padding: 0 !important;
    height: 40px;
}

.account .columns .field textarea {
    height: 70px;
}
.contact-index-index .columns .field textarea{
    /*height: 70px;*/
}

.contact-index-index .columns .field textarea:focus,
.account .columns .field textarea:focus {
    box-shadow: none;
    outline: none;
}

.customer-account-login .columns .block-content .field.choice,
.customer-account-create .columns .field.choice,
.customer-account-forgotpassword .columns .field.choice,
.customer-account-createpassword .columns .field.choice,
.contact-index-index .columns .field.choice,
.account .columns .field.choice {
    display: flex;
    align-items: center;
}

.customer-account-login .columns .block-content .field.choice input,
.customer-account-create .columns .field.choice input,
.customer-account-forgotpassword .columns .field.choice input,
.customer-account-createpassword .columns .field.choice input,
.contact-index-index .columns .field.choice input,
.account .columns .field.choice input {
    margin: -2px 0 0;
    margin-right: 10px;
    width: 15px;
    height: 20px;
}

.customer-account-login .columns .block-content .field.choice input:checked:after,
.customer-account-create .columns .field.choice input:checked:after,
.customer-account-forgotpassword .columns .field.choice input:checked:after,
.customer-account-createpassword .columns .field.choice input:checked:after,
.contact-index-index .columns .field.choice input:checked:after,
.account .columns .field.choice input:checked:after {
    content: "";
    background: #ea5b0c;
    width: 15px;
    height: 16px;
    display: block;
    position: absolute;
    top: 2px;
    border-radius: 3px;
}

.customer-account-login .columns .block-content .field.email.required input:focus,
.customer-account-login .columns .block-content .field.password.required input:focus,
.customer-account-login .columns .block-content .field.choice input:focus,
.customer-account-create .columns input:focus,
.customer-account-create .columns input:focus,
.customer-account-create .columns input:focus,
.customer-account-forgotpassword .columns input:focus,
.customer-account-forgotpassword .columns input:focus,
.customer-account-forgotpassword .columns input:focus,
.customer-account-createpassword .columns input:focus,
.contact-index-index .columns input:focus,
.contact-index-index .columns input:focus,
.contact-index-index .columns input:focus,
.account .columns input:focus,
.account .columns input:focus,
.account .columns input:focus {
    border: 0px;
    border-bottom: 2px solid var(--primaryColor);
    outline: 0px;
    box-shadow: none;
}

.customer-account-login .columns .block-content button.action.primary,
.block-content a.action.primary,
.customer-account-create .columns button.action.primary,
a.action.primary,
.customer-account-forgotpassword .columns button.action.primary,
a.action.primary,
.contact-index-index .columns button.action.primary,
a.action.primary,
.account .columns button.action.primary,
a.action.primary,
.wk-mp-model-popup .modal-footer .submit_button,
.wk-mp-model-popup .wk-btn {
    padding: 10px 35px;
    display: block;
    font-size: 16px;
    line-height: 20px;
    background: var(--primaryColor);
    border: 0;
}

.customer-account-login .columns .actions-toolbar,
.customer-account-create .columns .actions-toolbar,
.customer-account-forgotpassword .columns .actions-toolbar,
.customer-account-createpassword .columns .actions-toolbar,
.contact-index-index .columns .actions-toolbar,
.account .columns .actions-toolbar {
    display: flex;
    align-items: center;
}

.customer-account-login .columns .block-content .actions-toolbar .secondary .action span,
.customer-account-create .columns .actions-toolbar .secondary .action span,
.customer-account-forgotpassword .columns .actions-toolbar .secondary .action span,
.customer-account-createpassword .columns .actions-toolbar .secondary .action span,
.contact-index-index .columns .actions-toolbar .secondary .action span,
.account .columns .actions-toolbar .secondary .action span {
    font-size: 16px;
    line-height: 20px;
}

.customer-account-login .columns .block-content .actions-toolbar .secondary a.action.remind:hover span,
.customer-account-create .columns .actions-toolbar .secondary a.action.remind:hover span,
.customer-account-forgotpassword .columns .actions-toolbar .secondary a.action.remind:hover span,
.customer-account-createpassword .columns .actions-toolbar .secondary a.action.remind:hover span,
.contact-index-index .columns .actions-toolbar .secondary a.action.remind:hover span,
.account .columns .actions-toolbar .secondary a.action.remind:hover span {
    color: var(--primaryColor);
}

.customer-account-login .columns .block-content div#email-error,
.customer-account-login .columns .block-content div#pass-error,
.customer-account-create .columns div#email-error,
.customer-account-forgotpassword .columns div#email-error,
.customer-account-forgotpassword .columns div#pass-error,
.customer-account-createpassword .columns div#password-error,
.customer-account-createpassword .columns div#password-confirmation-error,
.contact-index-index .columns div#email-error,
.contact-index-index .columns div#pass-error,
.account .columns div#email-error,
.account .columns div#pass-error {
    font-size: 14px;
    font-weight: 500;
}

.customer-account-login .columns .block-content .login-container .fieldset:after,
.customer-account-create .columns .login-container .fieldset:after,
.customer-account-forgotpassword .columns .login-container .fieldset:after,
.contact-index-index .columns .login-container .fieldset:after,
.account .columns .login-container .fieldset:after {
    margin-top: 0;
    font-size: 0;
    line-height: 0;
}

.flexslider .slides {
    display: flex;
    align-items: center;
    width: 100% !important;
}

.flexslider .slides > li {
    display: none;
    -webkit-backface-visibility: hidden;
    height: 79px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border: 1px solid #ffd7c1;
    padding: 0px 10px;
}

.flexslider .slides > li:last-child {
    margin-right: 0px !important;
}

.flexslider .slides img {
    object-fit: contain;
    width: auto !important;
    height: auto !important;
    margin: 0 auto;
}

.navigation .level0.parent > .level-top > .ui-menu-icon:after,
.navigation .level0 .submenu li.parent > a > .ui-menu-icon:after {
    display: none;
}

/*CSS FOR PRODUCT LISTING PAGE*/
.sidebar-main,
.block-compare,
.block-wishlist {
    /* border: 1px solid #CCC; */
    background: #fff;
    margin-bottom: 20px;
    padding-right: 0 !important;
}

.sidebar:last-child {
    margin-bottom: 0;
}

.filter .block-subtitle,
.sidebar-additional .block-title {
    border-bottom: 1px solid #cccccc;
    font-size: 14px;
    line-height: 1em;
    padding: 10px 10px 20px;
    background: #ea5b0c;
    color: #fff;
    padding: 18px 20px;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 18px !important;
}

.page-products.page-layout-2columns-left .column.main {
    width: 76.166667% !important;
    padding-left: 30px;
}

.page-products.page-layout-2columns-left .sidebar-main {
    width: 23.833333% !important;
}

.filter-options-item {
    border: none;
    padding-bottom: 7px;
}

.filter-options-content li a {
    padding-left: 26px !important;
    padding-bottom: 0px !important;
    font-size: 16px;
    line-height: 18px;
    text-transform: capitalize;
    font-weight: 400;
    font-family: 'gothambook';
    position: relative;
    margin: 0 -10px;
}

.filter-options-content li a:before {
    content: "";
    width: 12px;
    height: 12px;
    border: 2px solid #7a7a7a;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: 2px;
    border-radius: 100%;
    /*    opacity: 0 !important;*/
}

#layered-filter-block {
    margin-bottom: 20px;
}

/* .filter-options-content li a:after{
content: '' !important;
transform: rotate(45deg);
height: 10px;
width: 4px;
border-bottom: 3px solid #EA5B0C;
border-right: 3px solid #EA5B0C;
display: block !important;
right: auto;
left: 11px;
top: 1px; 
opacity: 0;
position: absolute;
} */

.filter-options-content li a:after {
    content: "" !important;
    transform: rotate(45deg);
    height: 12px;
    width: 12px;
    border-bottom: 0;
    border-right: 0;
    display: block !important;
    right: auto;
    left: 2px;
    top: 4px;
    position: absolute;
    /*    background-color: #ea5b0c;*/
    border-radius: 100%;
    /*    opacity: 0 !important;*/
}

.filter-options-content li a.amshopby-link-selected:after {
    opacity: 1;
}

.filter-options-content li a.active:before {
    border: 2px solid #ea5b0c;
}

.filter-options-content li a.active:after {
    opacity: 1;
}

.breadcrumbs {
    background: linear-gradient(90deg, #ebebeb 0%, #ffddcb 100%) !important;
    max-width: 100% !important;
    padding: 15px 0;
    margin-bottom: 40px;
}

.sections.nav-sections {
    margin-bottom: 0 !important;
}

.breadcrumbs .items {
    max-width: 1220px !important;
    margin: 0 auto !important;
}

.breadcrumbs ul li {
    font-size: 16px;
    color: #000 !important;
}

.breadcrumbs ul li a {
    color: #777 !important;
    text-decoration: none !important;
}

.breadcrumbs ul li a:hover {
    color: #000 !important;
}

.page-title-wrapper {
    margin-top: 40px;
}

.page-title span {
    font-size: 32px;
    font-style: italic;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: top;
}

.page-main > .page-title-wrapper .page-title {
    margin-bottom: 30px !important;
}

.sidebar.sidebar-additional {
    width: 100% !important;
    max-width: 295px;
    font-size: 16px;
    color: #000;
    font-weight: 500;
}

.block-compare .block-title {
    background: #ea5b0c;
}

.block-compare .block-title {
    background: #ea5b0c;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 0;
    padding: 18px 20px;
}

.block-compare .block-title strong {
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
    text-transform: uppercase;
}

.block.block-compare {
    margin-bottom: 0 !important;
}

.sidebar-additional .empty,
.block.block-wishlist {
    padding: 0 20px;
}

.sidebar-additional .block-content .empty {
    padding: 0;
}

.block.block-wishlist {
    margin-bottom: 30px !important;
}

.filter-options-content a {
    display: block;
    font-size: 16px;
    padding: 0 5px;
}

.filter-options-content {
    /*  border-bottom: 1px solid #ccc !important;*/
    padding: 0 20px !important;
}

.toolbar-sorter label {
    font-size: 16px;
    color: #000;
    line-height: 18px;
}

.toolbar select {
    border: 1px solid #ccc !important;
    max-width: 258px !important;
    width: 100% !important;
    box-shadow: none !important;
    height: 50px !important;
    border-radius: 0 !important;
    background-image: url("data:image/svg+xml,%0A%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 1L7 7L1 1' stroke='%237A7A7A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: "";
    background-repeat: no-repeat;
    background-position: calc(100% - 14px) center;
    background-color: transparent;
    background-size: 14px;
}

.page-products .sorter {
    max-width: 353px;
    width: 100%;
}

.trader-detail-section img {
    filter: brightness(0) invert(1);
}

.products-grid .product-item-inner {
    position: relative !important;
    border: none !important;
    box-shadow: none !important;
}

.products-grid .product-item-info:hover,
.products-grid .product-item-info.active {
    box-shadow: none !important;
    border: 0;
}

.page-products .product-item-info {
    width: 240px;
    padding: 10px;
    display: block;
}

.product-image-container {
    display: inline-block;
    max-width: 100%;
    border-bottom: 1px solid #ccc;
}

/*LATEST CSS*/
/* .home_banner-slider .pagebuilder-overlay.pagebuilder-poster-overlay {
  min-height: 520px !important;
} */
.home_banner-slider .pagebuilder-poster-content div > p > span:last-child,
.homepage_banner-slider .pagebuilder-poster-content div > p > span:last-child {
    font-size: 18px !important;
    max-width: 100% !important;
}

/*.home_banner-slider .pagebuilder-slide-wrapper, .home_banner-slider .pagebuilder-overlay.pagebuilder-poster-overlay {
  min-height: initial !important;
}*/
.navigation .ui-menu-item {
    border-radius: 50px !important;
}

.block-new-customer .action,
button[type="submit"] {
    border-radius: 0 !important;
}

a.action.remind {
    color: #ea5b0c;
}

.login-container .fieldset:after {
    display: none;
}

.block-customer-login {
    margin-bottom: 0 !important;
}

.form-create-account .fieldset.create.account:after {
    display: none;
}

.form-create-account .create.info {
    width: 46%;
    float: left;
}

.form-create-account .create.account {
    float: right;
    width: 46%;
}

.form-create-account:after {
    content: "";
    display: block;
    clear: both;
}

.form-create-account {
    min-width: 100% !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.form-create-account legend span {
    font-weight: 500 !important;
}

.catalog-product-view .gallery-placeholder .fotorama__stage {
    border: 1px solid #ccc;
    margin-bottom: 20px;
    min-height: 590px;
}

.catalog-product-view .page-title-wrapper {
    margin-top: 0;
}

.fotorama__nav__frame--thumb {
    width: 102px !important;
    height: 102px !important;
    padding: 0 10px !important;
    cursor: pointer;
}

.fotorama__thumb-border {
    width: 102px !important;
    height: 102px !important;
    display: none;
}

.product-info-main .page-title span {
    font-style: normal !important;
    text-transform: initial !important;
    font-size: 40px;
    line-height: 60px;
    display: block;
    padding-top: 0;
    margin-bottom: -20px;
}

.product-reviews-summary .reviews-actions .action.add {
    color: #ea5b0c;
}

.product-info-stock-sku .unavailable span:before, .product-info-stock-sku .available span:before {
    content: "";
    position: absolute;
    top: 4.5px;
    left: 0;
    width: 12px;
    height: 12px;
    background-color: #3fa535;
    border-radius: 100%;
}

/* .mac-os .product-info-stock-sku .unavailable span:before, .mac-os .product-info-stock-sku .available span:before {
  top: 9px;
} */

.product-info-stock-sku .unavailable span,
.product-info-stock-sku .available span {
    color: #3fa535;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><g clip-path="url(%23clip0_144_14681)"><mask id="mask0_144_14681" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="16" height="16"><path d="M8.00017 14.6667C8.87581 14.6678 9.74305 14.4959 10.552 14.1608C11.361 13.8257 12.0958 13.334 12.7142 12.714C13.3342 12.0956 13.8258 11.3609 14.1609 10.5519C14.496 9.74288 14.668 8.87564 14.6668 8C14.6679 7.12436 14.496 6.25713 14.1609 5.44814C13.8258 4.63916 13.3341 3.90437 12.7142 3.286C12.0958 2.66601 11.361 2.17433 10.552 1.83923C9.74305 1.50412 8.87581 1.3322 8.00017 1.33333C7.12453 1.33222 6.2573 1.50415 5.44831 1.83925C4.63933 2.17436 3.90454 2.66602 3.28617 3.286C2.66619 3.90437 2.17453 4.63916 1.83942 5.44814C1.50432 6.25713 1.33239 7.12436 1.3335 8C1.33237 8.87564 1.50429 9.74288 1.8394 10.5519C2.1745 11.3609 2.66618 12.0956 3.28617 12.714C3.90454 13.334 4.63933 13.8256 5.44831 14.1607C6.2573 14.4958 7.12453 14.6678 8.00017 14.6667Z" fill="white" stroke="white" stroke-width="2" stroke-linejoin="round"/><path d="M5.3335 8L7.3335 10L11.3335 6" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></mask><g mask="url(%23mask0_144_14681)"><path d="M0 0H16V16H0V0Z" fill="%2300D615"/></g></g><defs><clipPath id="clip0_144_14681"><rect width="16" height="16" fill="white"/></clipPath></defs></svg>');
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: left center;
    padding: 0px 5px 0px 20px;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    display: block;
    background: transparent !important;
    position: relative;
    top: 90px;
}

@media only screen and (max-width: 479px) {
    .product-info-stock-sku .unavailable span,
    .product-info-stock-sku .available span {
        top: 14px;
    }
}



.product-info-stock-sku .unavailable span {
    color: #e30613;
    background-image: url("data:image/svg+xml,%0A%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 8C0 3.58172 3.58172 0 8 0C12.4183 0 16 3.58172 16 8C16 12.4183 12.4183 16 8 16C3.58172 16 0 12.4183 0 8Z' fill='%23E30613'/%3E%3Cpath d='M6 10L10 6' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 10L6 6' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.product-info-stock-sku .unavailable span:before {
    background-color: #e30613;
}

/* .mac-os .product-info-stock-sku .unavailable span,
.mac-os .product-info-stock-sku .available span {
  padding: 11px 5px 0px 20px;
} */

.navigation .ui-menu-item {
    overflow: hidden;
    padding-right: 2px;
    padding-left: 2px;
}

.products-grid .product-item-info .product-item-inner,
.products-grid .product-item-info.active .product-item-inner {
    display: block !important;
    height: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.products-grid .product-item-actions {
    margin: 0 !important;
}

.page-products .product-item-info {
    margin: 0 !important;
}

.products-grid .product-item-info,
.products-grid .product-item-info:hover,
.products-grid .product-item-info.active {
    padding: 20px !important;
}

.product-image-container {
    border-bottom: none !important;
}

.product-image-wrapper {
    padding: 0 !important;
    max-width: 258px;
    width: 100%;
    height: auto;
    position: static;
}

.product-image-photo {
    margin: 0 !important;
}

.product-attributes {
    margin-bottom: 25px;
}

.cms-home .product-attributes {
    margin-bottom: 25px;
    display: ruby-text;
}

@media (max-width: 1024px){
     .cms-home .product-attributes{
        margin-top: 20px;
     }
     .slick-track .product.brand img{
        margin-left: 100px;
     }
     .cms-home .product-section li.product-item {
    min-height: 410px;
     }
}
@media (max-width: 768px){
     .cms-home .product-attributes{
        margin-top: 0px; 
        margin-bottom: 0px;
     }
     .cms-home .product-item-details .product-item-inner{
        justify-content: center;
     }  
}

.page-products .products-grid .product-item {
    width: calc((100%) / 3) !important;
    margin: 0 !important;
    padding: 15px !important;
}

.page-products .product-item-info {
    width: 100% !important;
}

/*.home_banner-slider .pagebuilder-slide-wrapper {
    background-position: top left !important;
}*/
.page-products .products-grid .product-items {
    margin: -15px !important;
}

.page-title-wrapper {
    margin-top: 0;
}

.products-grid .product-item-info .product-item-inner,
.product-item-details .product-item-inner {
    display: flex !important;
    justify-content: space-between;
    align-items: center !important;
}

.products-list .product-item .tocart,
.products-grid .product-item .tocart,
.widget-product-carousel .slick-track .product-item-actions button.action {
    background: #fff !important;
    font-size: 16px;
    line-height: 18px;
    /* padding: 16px 22.5px; */
    padding: 12px 17px;
    border: 1px solid #787777 !important;
    text-transform: uppercase;
    color: #787777 !important;
}

.products-list .product-item .tocart:hover,
.products-grid .product-item .tocart:hover {
    border-color: 1px solid var(--primaryColor) !important;
    color: var(--primaryColor) !important;
    background: #fff !important;
}

.product-item .price-box {
    margin: 0 !important;
}

strong.product.name.product-item-name a,
.block.related strong.product.name.product-item-name,
.widget-product-carousel .slick-list .product-item-details .product-item-name {
    font-size: 18px;
    font-weight: 500;
    line-height: 30px;
    font-family: var(--gothammd);
}

strong.product.name.product-item-name {
    margin-bottom: 10px;
}

.product-attributes .material_bg {
    border: 0;
    border-radius: 3px;
    width: 35px;
    height: 35px;
}

.products-list .list.items li.item.product.product-item {
    border: 1px solid #ccc;
    margin-bottom: 30px;
    padding: 20px;
}

.products-list .list.items .price-box.price-final_price {
    margin-bottom: 20px !important;
}

.products-list .list.items .product-item-actions .actions-primary button {
    background: #090909;
    font-size: 16px;
    text-transform: uppercase;
    border: 1px solid transparent;
}

.products-list .list.items .product-item-actions .actions-primary button:hover {
    background: #fff;
    color: #090909;
    border: 1px solid #090909;
}

.product-item-description a {
    color: #ea5b0c;
    margin-left: 5px;
}

.navigation .level0.active > .level-top,
.navigation .level0.has-active > .level-top {
    border: 1px solid #fff !important;
    box-shadow: none !important;
}

.navigation .level0.active > .level-top {
    border: 1px solid var(--primaryColor) !important;
    background: var(--primaryColor) !important;
    color: #fff !important;
}

.product-item-info .product-item-inner.product-item-icon {
    justify-content: end !important;
    bottom: 10px;
    margin-right: 10px !important;
}

.product-item-inner.product-item-icon a {
    width: 40px !important;
    height: 40px;
    border: 1px solid #ea5b0c;
    line-height: 40px !important;
    color: #ea5b0c !important;
    margin-right: 5px;
}

.product-item-inner.product-item-icon a:last-child {
    margin-right: 0 !important;
}

.products-list .product-item-actions a {
    width: auto !important;
    margin-right: 5px;
    color: #ea5b0c !important;
}

.products-list .product-item-actions a:last-child {
    margin-right: 0;
}

.products-list .product-item-actions .actions-secondary {
    margin-left: 15px;
}

.products-list .product-item-photo img {
    border: 1px solid #ccc;
}

.navigation,
.breadcrumbs,
.page-header .header.panel,
.header.content,
.footer.content,
.page-wrapper > .widget,
.page-wrapper > .page-bottom,
.block.category.event,
.top-container,
.page-main,
.footer-main {
    max-width: 1280px !important;
}

.filter-options-content a:hover {
    background: none !important;
}

.page-products .product-item-info {
    position: relative;
}

.page-products .product-image-photo {
    position: static;
}

.product-img-main {
    border: 1px solid #ccc;
    min-height: 243px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
}

.product-image-container {
    width: 100% !important;
}

.page-products .swatch-option {
    height: 35px;
    min-width: 35px;
    margin: 0 5px 0px 0;
}

.filter-options-title {
    font-size: 16px;
    line-height: normal;
    text-transform: capitalize;
    overflow: visible !important;
    padding-top: 0;
    word-break: auto-phrase;
}

.filter-options-title::first-letter {
    text-transform: capitalize;
}

.filter-options-title:after {
    position: absolute;
    right: 8px;
    top: 12px;
    font-size: 14px;
    top: 4px;
}

.filter-options-item.active .filter-options-title:after {
    font-size: 14px;
    top: 0px;
}

.block-wishlist {
    padding: 0 !important;
}

.sidebar-additional .block-title strong {
    font-weight: 700;
}

.sidebar-additional .block-content {
    padding: 0 20px;
}

.product-item-inner.product-item-icon.grid-product-ic {
    position: absolute !important;
    z-index: 99 !important;
    right: 0 !important;
    bottom: 10px !important;
    display: block !important;
    height: auto !important;
    clip: initial !important;
    width: auto !important;
    text-align: right;
}

.sidebar.sidebar-additional {
    max-width: 23.833333% !important;
}

.block.block-compare,
.block.block-wishlist {
    margin-bottom: 20px !important;
    padding-bottom: 20px !important;
}

.breadcrumbs {
    max-width: 100% !important;
}

.products-list .product-item-photo {
    width: 30%;
}

.product-info-main .product-reviews-summary {
    float: none !important;
}

.custom_attributes {
    display: flex;
    gap: 10px;
    margin-bottom: 0;
    flex-wrap: wrap;
}

.products-list .product-item-photo img {
    border: 1px solid #ccc;
    min-height: 258px;
    object-fit: contain;
}

.box-tocart .action.tocart {
    background: #000;
    border: 1px solid #000;
}

div#layerednav-filter-block {
    margin-bottom: 20px;
}

.pages a.page,
.pages .item .action,
.pages strong.page {
    width: auto;
    height: auto;
    background: #000;
    color: #fff;
    border: none;
    border-radius: 2px;
    background: transparent;
    color: #090909;
    font-size: 16px;
    box-shadow: none;
}

.pages .item.current strong {
    background: #ea5b0c;
    color: #fff;
    font-weight: 400;
}

.pages a.page:visited {
    color: #fff !important;
}

.pages a.page:hover,
.pages .item .action:hover {
    background: #ff5501;
    color: #fff !important;
}

.products.wrapper ~ .toolbar .pages {
    margin-bottom: 40px !important;
    float: none !important;
    text-align: right;
}

.pages .items {
    text-align: center;
}

.pages .item .action:hover before {
    color: #fff !important;
}

.product-dimention-box {
    border-radius: 10px;
    border: 1px solid #ccc;
    background: #fff;
    box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.15);
}

.product-title {
    padding: 16px 25px;
    cursor: pointer;
    position: relative;
}

.product-title h5 {
    color: #000;
    font-size: 16px;
    font-weight: 500;
    line-height: 18px;
}

.product-dimention-content {
    border-top: 1px solid #ccc;
}

.product-dimention-content ul {
    display: flex;
    align-items: baseline;
    gap: 15px;
    padding: 26px 24px 0;
}

.product-dimention-content ul li {
    text-align: center;
    width: 67px;
    cursor: pointer;
}

.product-dimention-content ul li svg {
    display: block;
}

.product-dimention-content ul li span {
    font-size: 12px;
    font-weight: 325;
    line-height: 14px;
    color: #000;
    margin-top: 11px;
    display: block;
}

.product-dimention-content ul li:hover svg path,
.product-dimention-content ul li.active svg path {
    stroke: #fff;
}

.product-dimention-content ul li:hover svg,
.product-dimention-content ul li.active svg {
    fill: #f26522;
}

.product-dimention-content .miling-content ul {
    flex-wrap: wrap;
    align-items: self-start;
    padding: 0;
}

.product-dimention-content .miling-content ul li i {
    /*width: 62px;
height: 62px;
border: 1px solid #F26522;
border-radius: 5px;*/
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
}

.miling-content {
    background: #f5f5f5;
    margin: 10px;
    padding: 2px 16px;
    border-top: 1px solid #ccc;
    position: relative;
}

.miling-content:before {
    content: "";
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="10" viewBox="0 0 14 10" fill="none"><path d="M7 0L0 10H14L7 0Z" fill="%23CCCCCC"/></svg>');
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    left: 40px;
    top: -10px;
    width: 14px;
    height: 10px;
    display: none;
}

.miling-content .product-title:after {
    display: none;
}

.product-dimention-content .miling-content ul li {
    margin-top: 20px;
    margin-bottom: 0;
}

.product-dimention-content .miling-content ul {
    gap: 10px;
}

.cms-tool-managment-news .breadcrumbs,
.cms-cutting-tool-news .breadcrumbs,
.cms-ns-tool .breadcrumbs,
.cms-kyocera .breadcrumbs,
.cms-iwata-tool .breadcrumbs,
.cms-yamawa .breadcrumbs,
.cms-7leaders .breadcrumbs,
.cms-nachi .breadcrumbs,
.cms-scheussler .breadcrumbs,
.cms-jergens .breadcrumbs,
.cms-nikken .breadcrumbs,
.cms-grematool .breadcrumbs,
.cms-atom .breadcrumbs{
    display: none;
}

.product-item-inner.product-item-icon a:hover {
    background: #ea5b0c;
}

.product-item-inner.product-item-icon a:hover:before {
    color: #fff;
}

.widget.block-static-block .delivery-section h2, .latest-new-section h2  {
    color: #000000;
}

.cms-ns-tool [data-content-type="row"][data-appearance="full-width"]:last-child .row-full-width-inner,
.cms-kyocera [data-content-type="row"][data-appearance="full-width"]:last-child .row-full-width-inner,
.cms-iwata-tool [data-content-type="row"][data-appearance="full-width"]:last-child .row-full-width-inner,
.cms-yamawa [data-content-type="row"][data-appearance="full-width"]:last-child .row-full-width-inner,
.cms-7leaders [data-content-type="row"][data-appearance="full-width"]:last-child .row-full-width-inner,
.cms-nachi [data-content-type="row"][data-appearance="full-width"]:last-child .row-full-width-inner {
    width: 100%;
    max-width: 100%;
}

.widget.block-static-block .slick-track {
    width: 100%;
    /* max-width: 1280px; */
}

.widget.block-static-block .newsletter-section > div {
    max-width: 1060px !important;
    margin: 0 auto;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.navigation .level0.parent > .level-top > .ui-menu-icon {
    display: none !important;
}

.landing-grid-section p {
    margin-bottom: 30px;
}

.landing-grid-section p:last-child {
    margin-bottom: 0;
}

.landing-grid-section h2 {
    color: var(--primaryColor);
    text-align: left;
    display: block;
    margin-bottom: 20px !important;
    font-style: italic;
    font-size: 45pt;
    line-height: 54pt;
    font-family: "Gotham-BoldItalic";
}

.landing-grid-section {
    padding: 0 15px 50px;
    border-bottom: 1px solid #ccc;
    border-bottom: 0;
}

/*ADD CSS FOR SAFARI BROWSER*/
/* .mac-os .navigation .level0 > .level-top {
  padding: 16px 12px !important;
  display: block !important;
}
.mac-os .filter .block-subtitle,
.mac-os .sidebar-additional .block-title {
  padding: 25px 20px 11px;
}
.mac-os .filter-options-title:after {
  padding-top: 5px;
}
.mac-os .filter-options-content li a:before {
  top: 1px;
}
.mac-os .filter-options-content li a:after {
  top: 3px;
} */
.product-item-actions .actions-primary + .actions-secondary > .action {
    line-height: 10px;
    margin-bottom: 10px;
    display: none;
}

/* .mac-os .news-about-section .pagebuilder-column > div > p {
  top: -1px;
  padding: 15px 0 5px;
}
.mac-os .trader-detail-section .row-full-width-inner figure,
.mac-os .product-section .row-full-width-inner figure,
.mac-os .delivery-section-slider .pagebuilder-column figure {
  margin-bottom: 20px;
}
/*.mac-os h2, .mac-os .section-title{
line-height: 50px;
}*/
/*.mac-os .delivery-section h2.section-title:after,
 .mac-os .product-section h2.section-title:after,
.mac-os .trader-detail-section h2.section-title:after {
  bottom: 0;
}

.mac-os .pages .item {
  vertical-align: top;
}
.mac-os .product-item-inner.product-item-icon a {
  line-height: 50px !important;
} */

/*.mac-os .filter-options-content{
display: block !important;
}*/
/* .mac-os .filter-options-content li a {
  display: flex;
}
.mac-os .filter-options-title {
  display: flex;
}
.mac-os .filter-options-title:after {
  padding-top: 5px;
  line-height: px;
  padding: 0px;
}
.mac-os .pages a.page, .mac-os .pages strong.page {
  line-height: 42px;
  display: flex;
  justify-content: center;
}
.mac-os .landing-grid-section h2 {
  line-height: 24px;
}
.mac-os .newsletter-section .newsletter-title h2 {
  font-weight: 500;
} */

/*CART PAGE*/
.checkout-cart-index .page-main {
    padding: 70px 0;
}

.checkout-cart-index .page-main > .page-title-wrapper h1 {
    margin-bottom: 0;
}

.cart.table-wrapper .cart thead tr th.col span {
    font-size: 16px;
    text-transform: uppercase;
    color: #090909;
}

.cart.table-wrapper .product-item-photo {
    width: 45% !important;
    display: block !important;
}

.cart.table-wrapper .item .col.item {
    display: flex !important;
    align-items: center !important;
}

.cart.table-wrapper .product-item-details {
    padding-bottom: 0 !important;
}

.abs-incl-excl-tax .price-including-tax .price,
.abs-incl-excl-tax .price-excluding-tax .price,
.paypal-review .table-paypal-review-items .col.price .price-including-tax .price,
.paypal-review .table-paypal-review-items .col.price .price-excluding-tax .price,
.paypal-review .table-paypal-review-items .col.subtotal .price-including-tax .price,
.paypal-review .table-paypal-review-items .col.subtotal .price-excluding-tax .price,
.order-details-items .col.price .price-including-tax .price,
.order-details-items .col.price .price-excluding-tax .price,
.order-details-items .col.subtotal .price-including-tax .price,
.order-details-items .col.subtotal .price-excluding-tax .price,
.cart.table-wrapper .col.price .price-including-tax .price,
.cart.table-wrapper .col.price .price-excluding-tax .price,
.cart.table-wrapper .col.subtotal .price-including-tax .price,
.cart.table-wrapper .col.subtotal .price-excluding-tax .price,
.cart.table-wrapper .col.msrp .price-including-tax .price,
.cart.table-wrapper .col.msrp .price-excluding-tax .price {
    font-weight: 400;
}

/*.cart.table-wrapper .product-item-details{
width: 50%;
}
.cart.table-wrapper .item .col.item{
width: 78%;
}
.cart.table-wrapper .cart thead tr th.col{
width: 25%;
}*/
.cart-summary .checkout-methods-items .action.primary.checkout {
    background: #090909;
    border: 1px solid #090909;
    border-radius: 0;
}

.cart-summary .checkout-methods-items .action.primary.checkout:hover {
    background: #afca0b;
    color: #090909;
    border: 1px solid #afca0b;
}

.cart.table-wrapper .actions-toolbar {
    padding-bottom: 32px;
}

.cart.table-wrapper .col.price,
.cart.table-wrapper .col.subtotal,
.cart.table-wrapper .col.msrp {
    padding: 10px 11px 10px;
}

tr.item-info td:last-child,
.cart.table-wrapper .cart thead tr th.col:last-child {
    padding-right: 120px !important;
}

tr.item-actions {
    position: absolute;
    right: 0;
    top: calc(50% + 6px);
    transform: translateY(-50%);
}

.cart.table-wrapper .col.price,
.order-items.table-wrapper .col.price,
.cart.table-wrapper .col.qty,
.order-items.table-wrapper .col.qty,
.cart.table-wrapper .col.subtotal,
.order-items.table-wrapper .col.subtotal,
.cart.table-wrapper .col.msrp,
.order-items.table-wrapper .col.msrp {
    vertical-align: middle;
}

.cart.table-wrapper .actions-toolbar > .action-edit:before {
    color: #d11a2a;
}

.cart.table-wrapper .actions-toolbar > .action-delete:before {
    color: var(--primaryColor);
}

.cart-summary > .title {
    display: block;
    text-transform: uppercase;
    font-weight: 600;
    color: #090909;
    font-size: 20px;
}

button.action.update {
    background: #090909;
    border: 1px solid #090909;
    padding: 15px 24px;
    font-size: 16px;
}

button.action.update:hover {
    color: #fff;
    background: var(--primaryColor);
    border: 1px solid var(--primaryColor);
}

.minicart-wrapper .action.showcart .counter.qty {
    height: 20px;
    line-height: 20px;
    min-width: 20px;
    border-radius: 50%;
    position: absolute;
    right: -8px;
    bottom: -4px;
}

.items-total span {
    font-size: 14px;
}

.subtotal .label span {
    font-size: 12px;
}

button#top-cart-btn-checkout {
    background: var(--primaryColor);
    border: 1px solid var(--primaryColor);
    border-radius: 0;
    font-size: 16px;
    height: auto;
    width: 100%;
    padding: 10px 20px;
    color: var(--primaryColor) !important;
}

.minicart-items .product-item-name a {
    color: #090909;
    text-decoration: underline;
}

.minicart-items .item-qty:focus {
    box-shadow: none;
}

.minicart-items .action.edit:before {
    color: #000000;
    line-height: 16px !important;
}

.minicart-items .action.edit:hover:before {
    color: var(--primaryColor);
}

.minicart-items .action.delete:before {
    color: var(--primaryColor);
}

.block-minicart a.action.viewcart {
    font-size: 16px;
    color: #787777;
    padding: 10px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 24px;
    border-radius: 3px;
    border: 1px solid #787777;
}

.block-minicart a.action.viewcart {
    padding-top: 9px;
    padding-bottom: 9px;
}

.block-minicart a.action.viewcart:hover {
    text-decoration: none;
    background: #fff;
    color: var(--primaryColor) !important;
    border: 1px solid var(--primaryColor);
}

.minicart-wrapper .minicart-widgets {
    margin-top: 0;
}

button#top-cart-btn-checkout:hover {
    background: #afca0b;
    color: #090909;
    border: 1px solid #afca0b;
}

.minicart-wrapper .block-minicart {
    padding: 25px 20px;
    border: none;
    border-radius: 10px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
    margin-top: 10px;
}

.minicart-wrapper .block-minicart:before {
    right: 12px;
    top: -10px;
}

.minicart-wrapper .block-minicart:after {
    right: 11px;
    top: -12px;
}

.minicart-wrapper .action.close {
    right: 10px;
    top: 10px;
    display: block;
}

.block-minicart .block-content > .actions > .primary {
    margin: 0 0 20px;
}

.block-minicart a.action.viewcart:hover {
    color: var(--primaryColor);
}

.block-minicart .subtotal {
    margin: 20px 10px 10px;
}

#block-discount strong {
    color: var(--primaryColor);
}

#block-discount .title:after {
    color: var(--primaryColor);
    top: -2px;
    position: relative;
    right: 0;
}

form#discount-coupon-form {
    margin-top: 10px;
}

.checkout-methods-items .action.multicheckout {
    color: #090909;
    font-size: 12px;
}

.page-title span {
    color: #090909;
}

.checkout-container {
    margin: 0 0 20px;
    padding: 70px 0 30px;
}

button.action.action-auth-toggle {
    color: #fff;
    background: #090909;
    padding: 8px 30px;
    font-size: 16px;
    font-weight: 700;
    margin-top: 60px;
}

button.action.action-auth-toggle:hover {
    background: #afca0b;
    color: #090909;
    text-decoration: none;
}

.opc-wrapper .step-title {
    font-size: 20px;
}

#checkoutSteps {
    margin-top: 20px;
}

.opc-block-summary > .title {
    font-size: 24px;
    font-weight: 600;
    color: #090909;
}

.checkout-index-index .minicart-items .product > .product-image-container {
    width: auto !important;
}

.checkout-index-index .minicart-wrapper {
    display: none;
}

.checkout-index-index .authentication-dropdown {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
    border-radius: 10px;
    border: none;
    margin-top: 10px;
}

.block-authentication .block-title strong {
    font-weight: 500;
    font-size: 24px;
}

.checkout-index-index .block-authentication .block[class] .field .control,
.checkout-index-index .block-authentication .block[class] .field .label {
    float: none;
    width: auto;
    font-size: 14px;
    margin-bottom: 0 !important;
    font-weight: 600;
}

.checkout-index-index input[type="text"],
input[type="password"],
.checkout-index-index input[type="url"],
.checkout-index-index input[type="tel"],
.checkout-index-index input[type="search"],
.checkout-index-index input[type="number"],
.checkout-index-index input[type*="date"],
.checkout-index-index input[type="email"] {
    font-size: 16px;
    padding: 10px 10px;
    height: 30px;
    position: relative;
    border: 0;
    outline: 0;
    border-bottom: 2px solid rgba(0, 0, 0, 0.5);
    padding: 10px 0;
}

.checkout-index-index .action.action-remind {
    color: var(--primaryColor);
    font-size: 16px;
}

.checkout-index-index .block-authentication .actions-toolbar > .primary .action {
    border: 1px solid #090909;
    padding: 10px 30px;
    color: #090909;
    background: #fff;
    font-size: 16px;
}

.checkout-index-index .block-authentication .actions-toolbar > .primary .action:hover {
    background: var(--primaryColor);
    color: #fff;
    border: 1px solid var(--primaryColor);
}

/* .service_wrapper {
  width: 21%;
} */
.filter-options-content {
    padding: 0 20px !important;
    max-height: 250px;
    overflow-y: auto;
}

.filter-options-content::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.7);
    border-radius: 10px;
    background-color: #f5f5f5;
    width: 10px;
    position: relative;
    right: 10px;
}

.filter-options-content::-webkit-scrollbar {
    width: 6px;
    background-color: #f5f5f5;
}

.filter-options-content::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.7);
    background-color: #555;
}

.nav-sections-item-content ul {
    display: flex;
    justify-content: center;
    column-gap: 10px;
    padding: 12px 0 !important;
}

.pagebuilder-banner-wrapper {
    height: 100vh;
}

.customer-account-login .page-title-wrapper,
.customer-account-create .page-title-wrapper,
.customer-account-forgotpassword .page-title-wrapper,
.customer-account-createpassword .page-title-wrapper,
.contact-index-index .page-title-wrapper {
    margin-top: 50px;
}

.block-customer-login .secondary {
    margin-left: 12px;
}

.block-customer-login .actions-toolbar .primary {
    margin-bottom: 0;
}

.contact-index-index .column:not(.sidebar-additional) .form.contact {
    min-width: 100% !important;
}

.contact .legend > span {
    font-size: 20px;
    font-weight: 600;
}

.minicart-wrapper .action.showcart:before {
    margin-top: 0;
}

.breadcrumbs .item:not(:last-child):after {
    vertical-align: middle;
}

.pages .action.next:hover:before {
    color: #fff !important;
}

.cms-home .product-image-photo {
    position: static;
}

/*.pages .action.next > span{
overflow: visible;
width: auto;
height: auto;
clip: initial;
margin-top: 8px;
}
.pages .action.next:before{
display: none;
}
.pages .action.next > span.label{
display: none;
}*/
.minicart-wrapper .action.showcart .counter.qty.empty {
    display: block !important;
}

.product.data.items > .item.content {
    border: 1px solid #dadada !important;
    margin-top: 54px !important;
    font-size: 16px;
    line-height: 22px;
    padding: 66px 30px !important;
    color: #000;
}

.product-info-main .material_bg {
    max-width: 39px;
}

.product-info-price .price-box .price-container .price {
    font-size: 40px !important;
    color: var(--primaryColor);
    font-weight: 700 !important;
    line-height: 9px !important;
    padding-top:20px !important;
    display: block;
}

.page-with-filter .toolbar-amount {
    font-size: 16px;
    font-weight: 300;
    color: #000;
}

.fotorama__nav__frame--thumb .fotorama__thumb {
    border: 1px solid #ccc !important;
    background-color: #ffffff;
}

.fotorama__nav__frame--thumb .fotorama__thumb:hover,
.fotorama__nav__frame--thumb.fotorama__active .fotorama__thumb {
    border: 1px solid var(--primaryColor) !important;
}

.product-title:after {
    content: "";
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M18 9L12 15L6 9" stroke="%237A7A7A" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    position: absolute;
    width: 24px;
    height: 24px;
    right: 17px;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
    transition: all ease-in-out 0.2s;
}

.product-title.active:after {
    transform: translateY(-50%) rotate(0);
    transition: all ease-in-out 0.2s;
}

.minicart-wrapper .action.showcart .counter.qty.empty:before {
    content: "0";
}

/* .product-info-main .product.attribute.overview{
display: none;
} */
.product.data.items > .item.title > .switch {
    border: 1px solid #dadada !important;
    color: #7a7a7a !important;
    text-align: center;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 500 !important;
    line-height: 51px !important;
    text-transform: uppercase;
    padding-top: 18px !important;
    padding-bottom: 15px !important;
    height: auto !important;
    padding: 1px 40.8px 1px 35px !important;
}

/* .mac-os .product.data.items > .item.title > .switch {
  line-height: 17px !important;
} */

.product.data.items > .item.title.active > .switch,
.product.data.items > .item.title > .switch:hover {
    border-bottom: 1px solid transparent !important;
    color: var(--primaryColor) !important;
}

.review-form .field label {
    font-size: 14px !important;
    margin-bottom: 0 !important;
}

.review-form input,
.review-form textarea {
    font-size: 16px;
    padding: 10px 10px;
    height: 30px;
    position: relative;
    border: 0 !important;
    outline: 0 !important;
    border-bottom: 2px solid rgba(0, 0, 0, 0.5) !important;
}

.review-form textarea {
    height: 100px;
}

.review-form .action.submit.primary {
    padding: 10px 35px;
    display: block;
    font-size: 16px;
    line-height: 20px;
    background: var(--primaryColor);
    border: 0;
    color: #fff;
    border: 1px solid transparent;
}

.review-form .action.submit.primary:hover {
    background: #fff;
    border: 1px solid #000;
    color: #000;
}

.review-form .fieldset .review-legend.legend span {
    font-size: 16px;
    margin-bottom: 5px !important;
    display: block;
}

.form.minisearch .action.searchs img {
    margin-right: 5px;
}

.page-products .toolbar .limiter {
    display: none !important;
}

.pages a.page:visited {
    color: #000 !important;
}

.pages .action.next > span:last-child,
.pages .action.previous > span:last-child {
    clip: initial !important;
    overflow: visible !important;
    width: auto !important;
    height: auto !important;
    margin-top: 5px;
}

.pages .action.previous > span:last-child {
    margin-left: -102px;
    color: var(--primaryColor);
    border-bottom: 1px solid !important;
    line-height: 15px;
}

.pages .action.next > span:last-child {
    color: var(--primaryColor);
    margin-left: 16px;
    border-bottom: 1px solid !important;
    line-height: 15px;
}

.toolbar-products .pages-items {
    padding-right: 60px;
    display: flex;
    justify-content: end;
}

.toolbar-products .pages-items > li {
    display: flex;
    align-items: center;
}

.pages .action.previous:hover:before {
    color: #fff !important;
}

.captcha label span {
    font-size: 13px;
}

.field.choice .field-tooltip {
    top: 0 !important;
}

.account .columns {
    padding: 80px 0 0;
}

.account.page-layout-2columns-left .column.main {
    padding-left: 30px;
}

.account .block-collapsible-nav .content {
    background: transparent;
    padding: 0;
}

.account .sidebar-main {
    border: 1px solid #ccc;
}

.account .block-collapsible-nav .item {
    font-size: 16px;
}

.account .block-collapsible-nav .item.current a,
.account .block-collapsible-nav .item.current > strong {
    background: var(--primaryColor);
    color: #fff;
}

.account .block-collapsible-nav .item a,
.account .block-collapsible-nav .item > strong {
    padding: 12px 18px 12px 15px;
    border-left: none;
    height: auto;
}

.account .page-title {
    display: block;
    margin-bottom: 20px;
}

.account .box-actions a {
    color: var(--primaryColor);
    font-size: 16px;
    text-decoration: underline;
}

.account .box-content p {
    font-size: 16px;
}

.account .column .block {
    border: 1px solid #ccc;
    padding: 15px 15px 20px;
    margin-bottom: 20px;
}

.account .block-title {
    border-bottom: none !important;
    padding-bottom: 0 !important;
    margin-bottom: 12px !important;
}

.manage-account {
    /*border-radius: 7px;
box-shadow: 0px 0px 5px 0px #fdf7f7;*/
    border: 0;
    max-width: 220px;
    /* padding: 10px 10px; */
    width: 100%;
}

.dropdown-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    /* align-items: center; */
    background: #fff;
    /*-webkit-box-shadow: 0px 0px 5px 0px rgba(234, 91, 12, 0.3);
        box-shadow: 0px 0px 5px 0px rgba(234, 91, 12, 0.3);*/
    z-index: -1;
    position: relative;
    border: none;
    border-radius: 10px;
    padding: 10px 10px;
    box-shadow: 0px 0px 14px 0px #454040;
}

.manage-account .dropdown-content a {
    display: block;
    font-size: 16px;
    color: black;
    display: block;
    padding: 5px 10px;
    font-weight: 500;
}

.manage-account .dropdown-content a:hover {
    text-decoration: none;
    color: var(--primaryColor);
}

.pages-items .item a.link {
    color: var(--primaryColor);
    text-transform: uppercase;
    font-size: 16px;
    border-bottom: 1px solid;
    line-height: 20px;
    display: inline-block;
}

.pages-items .item a.link:hover {
    text-decoration: none;
    color: #090909;
}

.account .block-title a span {
    color: var(--primaryColor);
    font-size: 16px;
    text-decoration: underline;
}

.filter-clear {
    color: var(--primaryColor);
    text-decoration: underline;
}

.account .columns .field.choice {
    margin-bottom: 10px;
}

.account .legend {
    border-bottom: none;
}

.checkout-onepage-success .page-main {
    padding-top: 70px;
    padding-bottom: 70px;
}

.cart-empty p {
    font-size: 16px;
}

.checkout-cart-index .column.main {
    min-height: inherit;
}

.block-title.order {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.table-wrapper.orders-recent {
    margin-top: 0px !important;
}

.account table.table-order-items > thead > tr > th,
.account table.table-order-items > thead > tr > td {
    font-size: 14px !important;
}

.account .block-reorder {
    display: none;
}

.account .data.table .col.actions a {
    color: var(--primaryColor);
}

.account .table > tbody.table-order-items > tr > th,
.account .table.table-order-items > tbody > tr > td {
    font-size: 14px;
}

.account .toolbar .limiter {
    display: none !important;
}

.toolbar-amount span {
    font-size: 14px;
}

.box .box-content a {
    color: var(--primaryColor);
}

.account .box-actions a:hover {
    color: #333;
}

.account.page-layout-2columns-left .column.main {
    margin-bottom: 70px;
}

.box-content {
    font-size: 16px;
}

.block-content {
    font-size: 16px;
    font-family: 'Gotham-Bold';
}

.account .table-wrapper table {
    font-size: 14px;
}

.customer-addresses-toolbar {
    margin-bottom: 0;
}

.modal-popup.confirm div {
    font-size: 16px;
}

.modal-footer button {
    background: var(--primaryColor) !important;
    border: none !important;
    padding: 10px 20px !important;
    box-shadow: none !important;
    outline: none !important;
    margin-top: 0 !important;
    border-radius: 3px !important;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 600 !important;
}

.modal-footer button.secondary {
    background-color: #d11a2a !important;
}

.modal-footer button.action-dismiss {
    background: #d11a2a !important;
}

.modal-footer button.secondary:hover,
.modal-footer button:hover {
    background-color: #000 !important;
    color: #ffffff !important;
}

.swatch-attribute .swatch-attribute-options a {
    display: block;
    width: 100%;
    height: auto;
    line-height: normal;
    position: relative;
    text-align: left;
    padding: 0 0 !important;
    margin-bottom: 10px !important;
}

.swatch-attribute .swatch-attribute-options a:focus {
    box-shadow: none;
    outline: none;
}

.swatch-attribute .swatch-attribute-options a .swatch-option {
    height: auto;
    min-width: 1px;
    margin: 0;
    padding: 0;
    border: 0;
    line-height: normal;
    text-overflow: inherit;
    overflow: visible;
    width: auto;
    display: block;
    float: none;
    text-align: left;
    padding-top: 3px;
    padding-left: 27px;
}

/* .mac-os .swatch-attribute .swatch-attribute-options a .swatch-option {
  padding-top: 5px;
  line-height: 22px;
} */
.swatch-attribute .swatch-attribute-options a:before {
    content: "";
    width: 20px;
    height: 20px;
    border: 2px solid #7a7a7a;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    left: -6px;
    top: -2px;
}

.swatch-attribute .swatch-attribute-options a:after {
    content: "";
    transform: rotate(45deg);
    height: 10px;
    width: 4px;
    border-bottom: 3px solid #ea5b0c;
    border-right: 3px solid #ea5b0c;
    display: block !important;
    right: auto;
    left: 11px;
    top: 1px;
    opacity: 0;
    position: absolute;
}

.swatch-attribute .swatch-attribute-options a .swatch-option:hover {
    outline: navajowhite;
    box-shadow: none;
    border: 0;
}

/* New Css Added by PV on 19-10-2023 */
.additional-addresses .actions a span {
    display: inline-block;
}

.confirm footer.modal-footer {
    text-align: center;
}

input#search.input-text::placeholder {
    color: #7a7a7a;
    opacity: 1;
}

.footer-main {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

form.form.form-cart button.action.update,
.table-order-items button,
.multicheckout .actions-toolbar .secondary .action.back,
.billing-address-details .action,
.actions-toolbar button.action,
.modal-popup .modal-inner-wrap .modal-footer.action.secondary,
a.action.primary,
.actions-toolbar .primary button.action.action-apply,
.checkout-shipping-address button.action,
button.action.primary {
    padding: 10px 17px !important;
    display: inline-block;
    font-size: 16px;
    line-height: 19px !important;
    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    border-radius: 3px !important;
    margin-top: 0 !important;
    text-decoration: none !important;
    /*font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
    font-weight: 600;
    border: 1px solid #787777 !important;
    color: #787777 !important;
}

.actions-toolbar button.action.action-cancel,
.modal-popup .modal-inner-wrap .modal-footer.action.secondary {
    background-color: #d11a2a !important;
}

form.form.form-cart button.action.update:hover,
.table-order-items button:hover,
.multicheckout .actions-toolbar .secondary .action.back:hover,
.billing-address-details .action:hover,
.actions-toolbar button.action:hover,
.modal-popup .modal-inner-wrap .modal-footer.action.secondary:hover,
a.action.primary:hover,
.actions-toolbar .primary button.action.action-apply:hover,
.checkout-shipping-address button.action:hover,
button.action.primary:hover {
    background-color: #fff !important;
    color: var(--primaryColor) !important;
    border: 1px solid var(--primaryColor) !important;
}

.table-checkout-shipping-method td {
    vertical-align: sub;
}

.table-checkout-shipping-method .row {
    align-items: center;
    margin: 0;
}

.table-checkout-shipping-method .row td .radio {
    margin-top: 2px;
}

/* .mac-os .table-checkout-shipping-method .row td .radio {
  margin-top: -4px;
} */

.abs-button-l,
#store-selector .form-continue .actions-toolbar .action.primary,
.order-review-form .action.primary,
.bundle-actions .action.primary.customize,
.bundle-options-container .block-bundle-summary .box-tocart .action.primary,
.box-tocart .action.tocart,
.cart-summary .checkout-methods-items .action.primary.checkout,
.block-minicart .block-content > .actions > .primary .action.primary,
.methods-shipping .actions-toolbar .action.primary,
.block-authentication .action.action-register,
.block-authentication .action.action-login,
.checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary,
.box-tocart .action.instant-purchase,
.multicheckout .action.primary,
.form-address-edit .actions-toolbar .action.primary {
    padding: 10px 17px;
    font-size: 16px;
    border-radius: 3px !important;
}

.choice label {
    display: block;
    line-height: normal;
}

.choice label span {
    display: block;
    line-height: 18px;
}

/* .mac-os .choice label span {
  padding-top: 2px;
} */

.choice {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}

.checkout-payment-method .checkout-billing-address {
    margin: 0 0 20px;
    font-size: 12px;
}

.cart-discount .content .fieldset,
form.form.form-discount {
    display: flex !important;
}

.cart-discount .content .fieldset .field {
    margin-bottom: 0;
}

.payment-option-inner {
    margin-bottom: 0 !important;
    width: 70%;
}

.cart-discount .content .fieldset .field .control input,
.cart-discount .content .fieldset .field .control,
.payment-option-inner .field,
.payment-option-inner .field .control input,
.payment-option-inner .field .control {
    height: 100%;
}

.actions-toolbar {
    width: auto !important;
}

.actions-toolbar .primary {
    height: 100%;
    float: none;
}

form.form.form-discount button.action {
    height: 100%;
}

form.form.form-discount input:focus {
    outline: none;
    box-shadow: none;
}

.checkout-success {
    font-size: 16px;
}

.checkout-success p a {
    color: var(--primaryColor);
}

.checkout-success .actions-toolbar a.action {
    margin-top: 15px;
}

.minicart-items .product-item-details {
    line-height: 10px;
}

/* li.opc-progress-bar-item:not(._active) span:after {
line-height: 37px !important;
} */

a {
    display: inline-block;
    vertical-align: top;
    color: var(--primaryColor);
}

a:hover {
    color: #000000;
}

.field label.label {
    font-size: 14px;
    display: flex;
    gap: 5px;
    align-items: center;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type*="date"]:focus,
input[type="email"]:focus {
    outline: none;
    box-shadow: none;
}

input[type="checkbox"] {
    top: 0;
}

/* .choice .checkbox {
    margin-top: 0;
} */

/* input[type="checkbox"] {
    margin: 0 5px 0 0 !important;
    position: relative;
    top: 0 !important;
} */

.abs-discount-code .form-discount .actions-toolbar .primary .action,
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action {
    margin: 0 0 0 0;
}

.cart.table-wrapper .product-item-name {
    margin: 0;
}

.cart.table-wrapper .col.qty {
    padding: 13px 0;
    text-align: center;
}

.cart-summary .block .item-options .field .radio + .label {
    display: flex;
    align-items: center;
    margin: 0;
}

/* .mac-os .cart-summary .block .item-options .field .radio + .label {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
} */

.cart-summary .block .price {
    font-weight: 700;
    margin-left: 5px;
}

.cart-summary .block .item-options .field .radio {
    margin-top: 2px;
}

/* .mac-os .cart-summary .block .item-options .field .radio {
  padding-top: 5px;
} */

.multishipping-checkout-addresses .page-title-wrapper {
    padding-top: 40px;
}

.multicheckout table .product .multicheckout table td {
    vertical-align: middle;
}

.multicheckout table .product .product a {
    line-height: 18px;
    padding-top: 18px;
}

.multicheckout table .delete {
    white-space: nowrap;
    color: #000;
    margin-top: 13px;
    line-height: normal;
    font-size: 12px;
}

/* .mac-os .multicheckout table .delete {
  margin-top: 8px;
  line-height: 18px;
} */

.multicheckout .actions-toolbar .secondary {
    margin-top: 0;
}

.cart-discount #block-discount {
    width: 100%;
}

.cart-discount .content .fieldset .field {
    margin-bottom: 0;
    width: 39%;
}

.additional-addresses th,
.additional-addresses td {
    text-align: center;
}

.checkout-success .actions-toolbar {
    margin-top: 20px;
}

.additional-attributes-wrapper .addtional-attr-img img {
    width: 50px;
    max-width: 100%;
}

.multicheckout .actions-toolbar > .primary {
    margin: 0 !important;
}

.multicheckout .actions-toolbar .secondary button.action.update {
    margin-right: 12px;
}

.widget-product-carousel .slick-list .product-item-details .product-item-name a {
    display: block !important;
    text-align: left;
    margin-bottom: 6px;
    color: #333;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    padding-top: 0px;
}

.widget-product-carousel .slick-list .product-item-details .product-item-name {
    display: block;
    height: auto;
    line-height: 20px;
    padding: 10px 0 1px;
}

.widget-product-carousel .slick-list .product-item-details .price-final_price {
    line-height: 21px;
    text-align: center !important;
    width: 100%;
}

.widget-product-carousel .slick-list .product-item-details .price-final_price span {
    display: block;
    font-size: 20px;
}

.widget-product-carousel .slick-list .product-image-wrapper {
    padding-bottom: 125% !important;
    position: relative;
    display: block;
    background-color: #fff;
    border: 1px solid #ccc;
}

.widget-product-carousel .slick-list .product-image-wrapper img {
    position: absolute;
    object-fit: contain;
    object-position: center;
    width: 100%;
    height: 100%;
}

.widget-product-carousel .slick-list .product-item-info a {
    display: block;
}

/* body.mac-os small.copyright {
  padding: 27px 0 15px;
}

body.mac-os .promotion-wrapper .promotion-wrap > p {
  padding-top: 13px;
} */

/* body.mac-os .promotion-wrapper .promotion-wrap .btn-promotion a > span:first-child {
  line-height: 0;
}

body.mac-os .promotion-wrapper .promotion-wrap .btn-promotion a > span:last-child {
  padding: 10px 0px 0px;
}

body.mac-os .trader-detail-section .pagebuilder-button-link > span {
  padding-top: 11px;
} */

/* body.mac-os h2,
body.mac-os .section-title {
  line-height: 44px;
  padding-top: 20px !important;
} */

.related h2.section-title {
    padding-top: 60px !important;
}

/* body.mac-os.account .box-actions a {
  padding-top: 4px;
}

body.mac-os.account .block-collapsible-nav .item a,
body.mac-os.account .block-collapsible-nav .item > strong {
  padding: 15px 15px 4px;
  line-height: 25px;
}

body.mac-os.account .table > tbody.table-order-items > tr > th,
body.mac-os.account .table.table-order-items > tbody > tr > td {
  padding: 20px 10px 7px;
} */

.block-collapsible-nav .item {
    margin: 0;
}

/* body.mac-os.account .field.choice .label {
  padding-top: 9px;
} */

/* .mac-os span.price-excluding-tax {
  padding-top: 9px;
} */

.swatch-option-link-layered:focus > div {
    box-shadow: none !important;
}

/* .mac-os .minicart-wrapper .action.showcart .counter.qty,
.mac-os .minicart-wrapper .action.showcart .counter.qty.empty {
  line-height: 28px;
}

.mac-os .cart.table-wrapper .product-item-details {
  padding-top: 14px;
} */

/* .mac-os .cart.table-wrapper .product-item-photo {
  padding-top: 8px;
} */

.opc-wrapper .shipping-address-item {
    color: #000000;
}

/* .mac-os .checkout-payment-method .checkout-billing-address .billing-address-details {
  padding-top: 10px;
  color: #000000;
} */

#multiship-addresses-table td {
    vertical-align: middle;
}

@supports (font: -apple-system-body) and (-webkit-appearance: none) {
    tr.item-actions {
        position: static;
    }
}

.page-layout-1column .product.media {
    width: 100% !important;
    max-width: 590px;
    position: relative;
}

.page-layout-1column .product.media .brand {
    position: absolute;
    right: 15px;
    top: 15px;
}

.page-layout-1column .product-info-main {
    width: 100% !important;
    max-width: calc(100% - 590px);
    padding-left: 67px;
    position: relative;
}

a:empty {
    display: none;
}

.product.attribute.sku {
    font-size: 16px;
    line-height: 26px;
    padding-top: 0;
    padding-bottom: 13px;
    color: #777;
}

.product-info-main .product-info-price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #c1c1c1;
    border-bottom: 0;
    padding-top: 20px;
    margin-bottom: 30px;
    position: relative;
}

.product-info-main .product-info-stock-sku {
    display: inline-block;
    padding-left: 0;
    padding-top: 5px;
    position: static;
}

.product-info-main .product.attribute.overview * {
    font-size: 16px;
    color: #7a7a7a;
    line-height: 28px;
}

.product-info-main .product.attribute.overview strong {
    color: #000;
}

.product-custom-attributes {
    justify-content: space-between;
    align-items: center;
}

/* .product-info-main .product-add-form {
  border-top: 1px solid #ccc;
  margin-top: 30px;
  padding-top: 30px !important;
} */

.product-info-main .product-add-form {
    border-top: 0;
    margin-top: 0;
    padding-top: 20px !important;
}

/* .mac-os .product-info-main .product-add-form .box-tocart .field.qty label {
  padding-top: 12px;
  margin-top: 0px;
} */

.product-info-main .product-add-form .box-tocart .field.qty label {
    margin-bottom: 0px;
    font-size: 16px;
    margin-right: 32px;
    padding-top: 0px;
    margin-top: 0px;
    color: #000 !important;
    margin-bottom: 0;
    width: 100%;
    position: absolute;
    top: -33px;
}

.field.qty .input-group {
    display: flex;
    align-items: center;
}

.block-search .control .searchsuite-autocomplete {
    left: 20px;
}

.minicart-wrapper .block-minicart li .product {
    display: flex;
}

.product-item-details .product.actions {
    align-items: center;
}

.minicart-wrapper .block-minicart li .product a.product-item-photo {
    width: 100%;
    max-width: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #ccc;
    max-height: 80px;
}

.minicart-wrapper .block-minicart li .product .product-item-details {
    padding-left: 25px;
    width: 100%;
    max-width: calc(100% - 80px);
}

.minicart-items-wrapper {
    max-height: 256px;
}

.product-items .slick-track .slick-slide {
    margin-right: 15px;
}

.field.qty .input-group button {
    color: #ea5b0c;
    border-radius: 0;
    border: 0;
    background: transparent;
    font-size: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    line-height: normal;
    height: 100%;
}

.field.qty .input-group input {
    border: 0;
    height: 40px;
    width: 100%;
    max-width: calc(100% - 80px);
}

.field.qty .input-group {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 115px;
    justify-content: space-between;
    border: 1px solid #787777;
    position: relative;
    border-radius: 4px;
}

.field.qty .input-group div#qty-error {
    position: absolute;
    bottom: calc(-100% - -12px);
    line-height: 14px;
    margin-top: 0;
}

.field.qty .input-group button {
    color: #ea5b0c;
    border-radius: 0;
    border: 0;
    background: transparent;
    font-size: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    line-height: normal;
    height: 100%;
    width: 40px;
}

.product-info-main .product-add-form .box-tocart .field.qty {
    margin: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.product-info-main .product-add-form .box-tocart .fieldset {
    display: flex;
    /* justify-content: space-between; */
    align-items: flex-end;
}

.product-info-main .product-add-form .box-tocart .fieldset > div {
    margin-right: 8px !important;
}

.product-info-main .product-add-form .box-tocart .fieldset .actions button.action {
    margin: 0;
    width: 100%;
    height: 100%;
    background-color: transparent !important;
    text-transform: uppercase;
    min-width: 97px;
    border: 1px solid #787777 !important;
    color: #787777 !important;
    border-radius: 3px !important;
    font-size: 14px;
    min-width: 140px;
    /*  margin-right: 10px;*/
    margin-left: 10px;
}

.product-items li.product-item {
    background: #fff;
    padding: 7px !important;
    /* border: 1px solid #ccc; */
}

.products-list .product-items li.product-item {
    padding: 20px !important;
}

.product-items button.slick-prev,
.pagebuilder-column-line button.slick-prev {
    left: -50px;
}

.product-items button.slick-next,
.pagebuilder-column-line button.slick-next {
    right: -50px;
}

.searchsuite-autocomplete .product {
    max-height: 297px;
    overflow: auto;
}

.searchsuite-autocomplete .product ul li {
    display: flex;
    padding-top: 5px;
    padding-bottom: 15px;
}

.searchsuite-autocomplete ul li .qs-option-info {
    margin-bottom: 0 !important;
}

div.mage-error {
    font-size: 1.2rem !important;
    font-weight: 400 !important;
    margin-top: 2px !important;
}

.searchsuite-autocomplete ul li .qs-option-image {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    max-height: 80px;
}

.searchsuite-autocomplete ul li .qs-option-image a {
    display: block;
    border: 1px solid #cccccc;
}

.mp_social_share_inline_under_cart {
    display: flex;
    align-items: center;
}

.mp_social_share_inline,
.mp_social_share_inline_under_cart {
    display: flex;
    align-items: center;
    padding: 0;
}

.mp_social_share_inline .a2a_kit a,
.mp_social_share_inline_under_cart .a2a_kit a {
    border: 1px solid #ccc;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 10px;
}

.mp_social_share_inline .a2a_kit a img,
.mp_social_share_inline_under_cart .a2a_kit a img {
    width: 22px;
}

.mp_social_share_inline strong,
.mp_social_share_inline_under_cart strong {
    padding-top: 0px;
    font-size: 16px;
    color: #000;
}

/* .mac-os .mp_social_share_inline strong,
.mac-os .mp_social_share_inline_under_cart strong {
  padding-top: 10px;
} */

a:visited,
.alink:visited {
    color: #000000;
    text-decoration: none;
}

.breadcrumbs .items > li a,
.breadcrumbs .items > li strong {
    display: inline-block;
    vertical-align: top;
}

.mp_social_share_inline {
    display: none !important;
}

.additional-lineup-wrapper table {
    border: 1px solid #ccc;
}

.additional-lineup-wrapper table th,
.additional-lineup-wrapper table td {
    border: 1px solid #ccc;
    font-size: 14px;
    border-top: 0 !important;
    border-bottom: 0 !important;
    line-height: 26px;
    padding-bottom: 3px;
}

.additional-lineup-wrapper table thead {
    background-color: #000;
    color: #fff;
}

.additional-lineup-wrapper table tbody > tr:nth-child(even) {
    background-color: #f6f6f6;
}

.review-form input,
.review-form textarea {
    padding: 0;
    outline: none !important;
    box-shadow: none !important;
    resize: none;
}

.title_section {
    clear: both;
    padding-bottom: 10px;
    padding-top: 30px;
}

.title_section h3 {
    position: relative;
    font-size: 26px;
    font-weight: normal;
}

.minicart-wrapper .block-minicart li .product a.product-item-photo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

.minicart-items .update-cart-item {
    background-color: unset;
    border: 0;
    border: 1px solid #787777 !important;
    color: #787777 !important;
    font-size: 14px;
    line-height: 18px;
    padding: 10px 17px;
}

.minicart-items .update-cart-item:hover {
    background-color: transparent !important;
    color: var(--primaryColor) !important;
    border: 1px solid var(--primaryColor) !important;
}

.product-reviews-summary .reviews-actions {
    display: none;
}

.qty-action {
    display: flex;
    line-height: 0;
    width: 12px;
}

.qty-action svg path {
    fill: #787777;
}

.fotorama__arr:hover,
.fotorama__thumb__arr:hover {
    background-color: rgba(255, 255, 255, 0.8) !important;
}

.fotorama__arr,
.fotorama__thumb__arr {
    background-color: rgba(255, 255, 255, 0.8) !important;
}

.fotorama__wrap .fotorama__dot {
    height: 10px;
    width: 10px;
}

.fotorama__wrap .fotorama__nav-wrap {
    top: -13px;
    position: relative;
}

.a2a_kit.a2a_default_style.a2a_kit_size_32 {
    display: flex;
}

.section-pro-new-products .slick-track {
    display: block;
    max-width: inherit !important;
}

.widget-product-carousel .slick-track .product-item-actions .actions-primary,
.section-pro-new-products .slick-track .product-item-actions .actions-primary {
    display: block;
}

.widget-product-carousel .slick-track .product-item-actions button.action,
.section-pro-new-products .slick-track .product-item-actions button.action {
    width: 100%;
    display: block;
    margin: auto;
    margin-top: 10px !important;
    background: #ea5b0c !important;
    border-radius: 0px !important;
}

.widget-product-carousel .slick-track .product-item-actions button.action span,
.section-pro-new-products .slick-track .product-item-actions button.action span {
    color: #fff;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    text-transform: uppercase;
}

.section-pro-new-products .product-item-details {
    text-align: center;
}

.section-pro-new-products h2 {
    color: #000000;
    margin-top: 10px !important;
}

.product-items button.slick-arrow,
.pagebuilder-column-line button.slick-arrow {
    background: #fff !important;
    border-radius: 100% !important;
    width: 40px !important;
    height: 40px !important;
    box-shadow: 2px 2px 14px 0px rgba(0, 0, 0, 0.3) !important;
}

.product-items button.slick-arrow:before,
.pagebuilder-column-line button.slick-arrow:before {
    font-size: 24px;
}

.product-items .slick-list {
    margin: 0 -15px 0 0;
}

.product-item-details .product-reviews-summary {
    display: none;
}

.socials-block a {
    display: block;
    width: 100%;
}

.minicart-items .product-item-name {
    line-height: 24px;
}

.fotorama__nav__frame .fotorama__thumb img {
    height: 100% !important;
    width: 100% !important;
    object-fit: contain;
}

.filter-options-item .items {
    margin: 0 !important;
    overflow: inherit !important;
    padding-top: 12px;
}

.filter-options-item .filter-options-content .am-shopby-form {
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0;
}

/* .am-swatch-wrapper a div {
border: 0 !important;
outline: 0 !important;
max-width: 100% !important;
} */

.swatch-option {
    border-color: transparent;
}

.swatch-option {
    border-radius: 6px !important;
}

.amshopby-filter-current .swatch-option.image {
    height: 30px;
    width: 30px;
    min-width: 30px;
}

.catalog-topnav.amasty-catalog-topnav .filter-options-title {
    display: flex;
    padding: 0;
}

.catalog-topnav.amasty-catalog-topnav .filter-options-image {
    display: grid;
}

.catalog-topnav.amasty-catalog-topnav .filter-topnav-heading {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 10px;
    display: block;
}

/*.catalog-topnav.amasty-catalog-topnav .filter-options-image img{
  width: 80px;
  max-width: 100px;
  height: 80px;
}*/
.catalog-topnav.amasty-catalog-topnav .filter-options-image span {
    font-size: 14px;
    color: #7d7d7d;
    text-align: center;
    font-weight: normal;
    padding-top: 7px;
    width: 90px;
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    white-space: nowrap;
    text-transform: capitalize;
}

.catalog-topnav.amasty-catalog-topnav .filter-options-image span::first-letter {
    text-transform: capitalize;
}

.catalog-topnav.amasty-catalog-topnav .filter-options-title:after {
    display: none;
}

.catalog-topnav.amasty-catalog-topnav .filter-options-content {
    padding: 0 20px !important;
    max-height: 500px;
    overflow-y: auto;
}

.catalog-topnav.amasty-catalog-topnav .filter-options-content div.item {
    margin: 0 !important;
    line-height: 0;
    width: 100%;
    max-width: calc(100% / 10);
    margin-bottom: 10px !important;
}

.catalog-topnav.amasty-catalog-topnav .filter-options-content .swatch-option.image {
    height: 70px;
    width: 70px;
    min-width: 70px;
    margin: auto;
    border: 2px solid transparent;
    border-radius: 8px !important;
}

/* .catalog-topnav.amasty-catalog-topnav .filter-options-content .swatch-option.image:not(.disabled):hover {
    outline: 3px solid #ea5b0c;
    border-radius: 6px !important;
} */

.catalog-topnav.amasty-catalog-topnav .filter-options-content .swatch-option.image:hover,
.catalog-topnav.amasty-catalog-topnav .filter-options-content .swatch-option.selected {
    color: #333333;
    border-color: #ea5b0c;
    outline: 2px solid #ea5b0c;
}

.catalog-topnav.amasty-catalog-topnav .filter-options-content .item > a {
    display: grid;
}

.catalog-topnav.amasty-catalog-topnav .filter-options-content .am-swatch-options .am-shopby-swatch-label {
    color: #757575;
    max-width: 100%;
    line-height: 14px;
    font-size: 12px;
    margin-top: 10px;
    font-family: 'gothambook';
}

.am-swatch-wrapper a {
    display: inline-grid;
    align-items: center;
}

.catalog-topnav .filter-options .filter-options-content {
    max-width: 100%;
    padding: 10px !important;
    min-width: 100% !important;
    background: #f1f1f1;
}

.catalog-topnav.amasty-catalog-topnav .filter-options-item .filter-options-content .count {
    color: #757575;
    line-height: 12px;
    display: block;
}

.catalog-topnav.amasty-catalog-topnav .filter-options {
    position: relative;
    display: flex;
    gap: 16px;
    /*    justify-content: space-between;*/
    flex-wrap: wrap;
}

.amasty-catalog-topnav .am-swatch-options {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    text-align: -webkit-center;
}

/* .mac-os .am-swatch-options .am-shopby-swatch-label {
  padding-top: 10px;
} */

.amshopby-button {
    background: var(--primaryColor) !important;
    border: 0 !important;
}

.checkout-payment-method .checkout-billing-address input[type="checkbox"] {
    vertical-align: top;
    margin-top: 2px !important;
}

/* .mac-os .filter-options-content li a {
  line-height: 28px;
  padding-top: 0px !important;
}

.mac-os .toolbar-products .toolbar-amount {
  padding-top: 13px;
} */

.additional-lineup-wrapper {
    border-bottom: 1px solid #cccccc;
}

.products-list .brand {
    position: absolute;
    top: 10px;
    left: 10px;
    max-width: 120px;
    width: 100%;
}

.product-img-main .brand {
    position: absolute;
    top: 10px;
    right: 10px;
    max-width: 120px;
    width: 100%;
}

.category-cutting-tools .page-main {
    padding-top: 30px;
}

.category-cutting-tools #maincontent {
    padding-top: 0;
}

.mytooltip {
    display: block;
    position: relative;
    z-index: 999;
}

.mytooltip .tooltip-item {
    cursor: pointer;
}

.product-attributes .mytooltip .tooltip-item {
    cursor: default;
}

.product-attributes .mytooltip .tooltip-content {
    display: none;
}

.mytooltip .tooltip-content {
    position: absolute;
    z-index: 9999;
    width: 90px;
    margin: 0 0 20px -65px;
    bottom: 100%;
    font-size: 14px;
    line-height: 30px;
    -webkit-box-shadow: 0px 0px 10px rgba(52, 54, 55, 0.3);
    box-shadow: 0px 0px 10px rgba(52, 54, 55, 0.3);
    background: #ffffff;
    opacity: 0;
    cursor: default;
    pointer-events: none;
    border-radius: 10px;
}

.mytooltip .tooltip-content::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-width: 10px;
    border-style: solid;
    border-color: #ffffff transparent transparent transparent;
    bottom: -20px;
    left: 0;
    z-index: 9999;
    visibility: visible;
    left: 50%;
    transform: translateX(-50%);
}

.mytooltip .tooltip-content img {
    position: relative;
    width: 65px;
    height: 65px;
    display: block;
    margin: auto;
    margin-top: 12px;
}

.mytooltip .tooltip-item::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-width: 10px;
    border-style: solid;
    border-color: transparent #ffffff transparent transparent;
    top: 11px;
    left: -24px;
}

.mytooltip:hover .tooltip-item::after {
    pointer-events: auto;
}

.mytooltip:hover .tooltip-content {
    pointer-events: auto;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) rotate3d(0, 0, 0, 0deg);
    transform: translate3d(0, 0, 0) rotate3d(0, 0, 0, 0deg);
}

.mytooltip:hover .tooltip-content2 {
    opacity: 1;
    font-size: 18px;
}

.mytooltip .tooltip-text {
    font-size: 10px;
    line-height: 12px;
    display: block;
    color: #7a7a7a;
    text-align: center;
    font-family: var(--gotham);
    padding-top: 10px;
}

.product-attributes .pro_swatch_icons {
   /* display: flex;
    flex-wrap: wrap;
    row-gap: 5px;
    column-gap: 5px;*/
     display: flex;
    flex-wrap: wrap-reverse;
    row-gap: 5px;
    column-gap: 5px;
    flex-direction: row-reverse;
    justify-content: flex-end;

}

.filter-options-content li a.amshopby-link-selected::before {
    border-color: var(--primaryColor);
}

.product-custom-attributes .custom_attributes.pro_info {
    margin-bottom: 10px;
}

.widget-product-carousel li.product-item {
    border: 1px solid #ccc;
}

.product-attributes .pro_swatch_icons.pro_info {
    margin-bottom: 5px;
}

button#more_info_tab {
    border: 0;
    background: #000;
    width: 100%;
    margin-bottom: 10px;
    color: #fff !important;
}

strong.block-subtitle.filter-subtitle {
    display: none;
}

.filter-options-content li a input {
    opacity: 0;
    visibility: hidden;
}

.amshopby-filter-current {
    border: 1px solid #ccc;
    border-bottom: none;
}

.filter-actions {
    border: 1px solid #ccc;
    border-top: none;
}

.filter-options .filter-options-item {
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.sidebar-main .filter-options .filter-options-item .filter-options-title {
    padding-right: 30px;
    padding-left: 0px;
    font-weight: 100;
}

.filter-options .filter-options-item .filter-options-content {
    padding-left: 0 !important;
    padding-right: 10px !important;
    left: 0;
}

.filter-options-content li span.amshopby-choice:after {
    width: 16px !important;
    height: 16px !important;
    background-color: var(--primaryColor) !important;
    border-radius: 100% !important;
}

.filter-options-content li span.amshopby-choice:before {
    width: 16px !important;
    height: 16px !important;
    border: 2px solid #ccc !important;
    border-radius: 100% !important;
}

.filter-options-content li .amshopby-choice {
    top: 0 !important;
}

/* .mac-os .filter-options-content li .amshopby-choice {
  top: 1px !important;
} */

/* .sidebar-main .filter-options .filter-options-item.active:last-child {
    border: 1px solid #ccc;
    padding: 6px !important;
} */

.filter-options .filter-options-item.active:last-child .items.am-filter-items-price {
    padding: 0 !important;
}

.filter-options .filter-options-item.active:last-child .items.am-filter-items-price .amshopby-slider-container.-improved {
    margin-top: 12px !important;
}

.category-tool-management .sidebar-main .filter-options .filter-options-item:nth-last-child(-n + 2) {
    border-bottom: 0;
    margin-bottom: 0;
}

.delivery-section-slider {
    padding-bottom: 60px;
}

.brand-slider .pagebuilder-slide-wrapper {
    background-size: cover !important;
}

.brand-pdf-download h3 {
    padding-top: 10px;
    font-weight: 600;
    font-size: 18pt !important;
    line-height: 22pt !important;
    color: #787777;
    font-family: "Gotham-Bold";
}

.brand-pdf-download {
    padding-top: 30px;
}

.brand-pdf-download p a {
    position: relative;
    /*padding-left: 70px;*/
    color: #787777;
    white-space: nowrap;
}

.brand-pdf-download p a:after {
    content: "";
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%0A%3Csvg version='1.2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 53 52' width='53' height='52'%3E%3Ctitle%3EPath 243%3C/title%3E%3Cstyle%3E .s0 %7B fill: %23787677 %7D %3C/style%3E%3Cpath id='Path 243' fill-rule='evenodd' class='s0' d='m0.8 42.7v-33q0.1-0.1 0.1-0.3c0.6-5 5-8.9 10.1-8.9q15.5-0.1 31.1 0c5.6 0 10.2 4.5 10.2 10.1 0 10.4 0 20.8 0 31.2-0.1 4.1-2.1 7.1-5.7 9-0.9 0.5-1.9 0.7-2.9 1h-34.3q-0.2 0-0.3-0.1-6.1-1.3-7.9-7.4c-0.2-0.5-0.3-1.1-0.4-1.6zm4-16.5q0 7.6 0 15.3c0 3.7 2.7 6.4 6.5 6.4q15.2 0 30.5 0c3.8 0 6.5-2.7 6.5-6.4q0-15.3 0-30.5c0-3.8-2.8-6.5-6.5-6.5q-15.3 0-30.5 0c-3.8 0-6.5 2.7-6.5 6.5q0 7.6 0 15.2zm19.7 1.9v-0.6q0-7.5 0-15c0-1.4 1.1-2.3 2.4-2.1 0.9 0.2 1.6 0.9 1.6 1.9q0.1 0.2 0.1 0.5 0 7.4 0 14.7v0.7c0.1-0.2 0.3-0.3 0.4-0.4q2.4-2.5 4.9-4.9c1.1-1.1 2.9-0.7 3.3 0.8 0.3 0.7 0.1 1.4-0.4 2-2.7 2.6-5.3 5.3-8 7.9-1.3 1.3-3.4 1.2-4.7-0.2q-3.3-3.2-6.6-6.5-0.6-0.6-1.1-1.2c-0.8-0.8-0.8-2-0.1-2.8 0.8-0.8 2-0.8 2.9 0q2.4 2.4 4.9 4.8 0.1 0.2 0.3 0.5 0.1-0.1 0.1-0.1zm2 13.7q-4.3 0-8.5 0c-1.4 0-2.3-0.9-2.2-2.1 0-0.9 0.7-1.7 1.6-1.8q0.4-0.1 0.8-0.1 8.3 0 16.7 0c0.3 0 0.7 0 1 0.1 0.9 0.3 1.5 1.1 1.4 2.1 0 0.9-0.7 1.7-1.7 1.8q-0.3 0-0.7 0-4.2 0-8.4 0z'/%3E%3C/svg%3E");
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
    margin-left: 10px;
}

/* .mac-os .brand-pdf-download p a {
  padding-top: 20px;
} */
.brand-pdf-download p a:hover {
    color: var(--primaryColor);
}

.brand-slider ul.slick-dots {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    width: 100%;
}

.cms-hb-microtec .breadcrumbs {
    display: none;
}

.brand-content h1,
.brand-content h2,
.brand-content h3,
.brand-content h4,
.brand-content h5,
.brand-content h6 {
    color: #787777;
    margin-bottom: 20px;
    font-weight: 600;
}

.product-custom-overview {
    border-top: 1px solid #ccc;
}

.product-info-main .product-custom-attributes {
    padding-bottom: 30px;
}

.brand-content p {
    color: #787777;
}

.landing-grid-section .section-title {
    font-style: italic;
}

.product-info-main .product-add-form .box-tocart .fieldset .actions button.action:hover {
    color: var(--primaryColor) !important;
    border: 1px solid var(--primaryColor) !important;
}

.brand-content ol li:before,
.brand-content ul li:before {
    content: "";
    left: 0;
    position: absolute;
    top: 6px;
    width: 6px;
    height: 6px;
    display: block;
    background: #787777;
    border-radius: 100%;
}

.brand-content ol li,
.brand-content ul li {
    font-size: 16px;
    color: #787777;
    padding-left: 15px;
    position: relative;
    line-height: 180%;
}

/*  Css FOR MAC OS */
/* .mac-os .brand-content ol li:before,
.mac-os .brand-content ul li:before {
  top: 5px;
}

.mac-os .product-item .price-box .price {
  font-size: 20px;
  line-height: 28px;
  padding-top: 16px;
  }

  .mac-os .widget-product-carousel .slick-list .product-item-details .price-final_price span {
    line-height: 28px;
  } */

.product.info.detailed .additional-attributes > thead > tr > td,
.product.info.detailed .additional-attributes > tbody > tr > td,
.product.info.detailed .additional-attributes > tfoot > tr > td,
.product.info.detailed .additional-attributes > thead > tr > th,
.product.info.detailed .additional-attributes > tbody > tr > th,
.product.info.detailed .additional-attributes > tfoot > tr > th {
    line-height: 28px;
}

.review-fieldset .label {
    line-height: 28px;
}

/* .mac-os .product-info-price .price-box .price-container .price {
  line-height: 28px !important;
} */

.filter-actions .filter-clear {
    line-height: 17px;
}

/*.catalog-topnav .filter-options .filter-options-item .filter-options-image img {
  border: 2px solid transparent;
  border-radius: 12px;
  padding: 2px;
}*/

.catalog-topnav .filter-options .filter-options-item.active .filter-options-image img {
    border-color: #ea5b0c;
}

div.product-info-main .product-info-stock-sku {
    display: none;
}

.home_banner-slider .pagebuilder-slide-wrapper {
    min-height: 1px !important;
    padding-top: 35%;
  /*  background-size: cover !important;*/
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background-position: right top !important;
}

@media only screen and (max-width: 479px) {
    .home_banner-slider .pagebuilder-slide-wrapper {
        background-size: cover !important;
        min-height: 440px !important;
    }
    .request-form-row .amcform-page-wrap{
        flex-direction: column;
    }
    .request-form-row .amcform-page-wrap .field, .request-form-row .amcform-page-wrap .field .control{
        max-width: 100%;
    }
    .request-form-row .amcform-page-wrap .amcform-toolbar{
        text-align: center;
    }
    .catalog-product-view .product-add-form form{
    flex-direction: column;
    }
}

.home_banner-slider .pagebuilder-slide-wrapper > div,
.homepage_banner-slider .pagebuilder-slide-wrapper > div {
    min-height: 1px !important;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.section-pro-new-products {
    padding-bottom: 40px;
}

.product-item-description {
    display: none;
}

/* .mac-os .message.success {
  padding: 17px 20px 7px 45px;
} */

.password-strength-meter {
    padding-top: 5px;
}

.form-create-account .choice .label {
    padding-top: 5px !important;
}

/* .mac-os .form-create-account .choice .label {
  padding-top: 13px !important;
} */

.form-create-account .choice .checkbox {
    margin-top: 5px !important;
}

.products-grid li.item.product.product-item > div {
    border: 1px solid #ccc;
    height: 513px;
}

.amshopby-filter-current .amshopby-filter-name {
    width: 100%;
}

.amshopby-filter-current .amshopby-remove {
    top: 6px;
}

/* .mac-os .amshopby-filter-current .amshopby-remove {
  top: 0;
} */

.products-grid .product-item-actions .actions-primary.quote_button {
    display: none;
}

.box-tocart .action.tocart {
    width: 100% !important;
    height: 100%;
}

.product-info-main .product-add-form .box-tocart .fieldset > div.actions {
    display: flex;
}

.popover_background {
    z-index: 999 !important;
}

.catalog-topnav .filter-options .filter-options-item .filter-options-title:before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    background-color: #f1f1f1;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
    bottom: -22px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease 0s;
}

.catalog-topnav .filter-options .filter-options-item.active .filter-options-title:before {
    opacity: 1;
    visibility: visible;
}

/* Quote Css */
.wk-quote-icon {
    width: 30px !important;
    height: 30px !important;
}

.minicart-wrapper {
    float: left;
    margin-right: 15px;
}

.minicart-wrapper .wk-counter.qty.empty,
.minicart-wrapper .wk-counter.qty {
    background: #ff5501 !important;
    height: 20px;
    line-height: 20px;
    min-width: 20px;
    border-radius: 50%;
    position: absolute;
    right: -8px;
    bottom: -4px;
}

.account.quotesystem-buyerquote-index .columns .field select {
    height: 30px;
}

.quotesystem-buyerquote-index th.col.productPrice,
.quotesystem-buyerquote-index td.col.productPrice {
    text-align: center;
    width: 250px;
}

.quotesystem-buyerquote-index td.col.quote_price {
    width: 35%;
}

.quote-submit-btn {
    text-align: right;
}

/*.quotesystem-buyerquote-index td.quoteId {
    width: 100px;
}*/
.quotesystem-buyerquote-index th.col.wkactions {
    width: 110px;
}

.quotesystem-buyerquote-index td.col.wkstatus {
    width: 150px;
}

.quotesystem-buyerquote-index .pages .items {
    display: flex;
    justify-content: end;
}

.quotesystem-buyerquote-index .pages {
    margin-left: 0;
}

.quotesystem-buyerquote-index .toolbar.bottom {
    margin-top: 30px !important;
}

body .wk-mp-model-popup .modal-title {
    padding-bottom: 20px !important;
    font-size: 24px;
    font-weight: 700;
}

.wk-mp-model-popup .modal-header {
    padding-top: 60px;
}

.modal-slide .action-close {
    margin: 30px;
}

.wk-mp-model-popup .modal-footer {
    display: flex;
    justify-content: right;
    text-align: center !important;
}

.wk-mp-model-popup .modal-footer .submit_button,
.wk-mp-model-popup .wk-btn {
    text-align: center;
    color: #fff;
    width: auto;
    background: var(--primaryColor);
    border-color: var(--primaryColor);
    font-size: 16px;
    padding: 7px 20px;
}

.wk-mp-model-popup .modal-footer .submit_button:hover,
.wk-mp-model-popup .wk-btn:hover {
    background: #000;
    color: #fff;
}

.wk-mp-model-popup .wk-quote-primary-btn {
    background: #ea5b0c;
    border: 1px solid #ea5b0c;
    margin-bottom: 15px;
    padding: 10px 20px;
    padding-left: 30px;
    font-weight: 500;
}

.wk-mp-model-popup .wk-quote-primary-btn:hover {
    background: #000;
    color: #fff;
    border: 1px solid #000;
}

.wk-mp-model-popup .modal-body {
    width: 100%;
    padding: 20px 30px;
}

.wk-mp-model-popup .modal-inner-wrap {
    border-radius: 20px;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.4);
}

.wk-mp-model-popup .fieldset:last-child {
    margin-bottom: 0;
}

.wk-mp-model-popup span.add-quote-files {
    margin-top: 3px;
    font-size: 10px;
    font-family: var(--gotham);
}

.wk-mp-model-popup .wk-file-label:before {
    top: 5px;
    left: 10px;
}

.product-info-main .product-custom-attributes {
    position: relative;
    z-index: 0;
}

.quote-child-menu {
    display: block !important;
}

.related .products-grid li.item.product.product-item > div {
    width: 100%;
    margin: 0;
}

.related .product-image-photo {
    position: static !important;
}

.related .product-image-wrapper {
    min-height: 200px;
    border: 1px solid #ccc;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
}

.block.related .related-available .product-item-name {
    margin-left: 0;
}

.related h2,
.related .section-title {
    color: #000;
}

.related .section-title {
    padding-top: 60px !important;
    position: relative;
}

.related .section-title:before {
    content: "";
    background: url(http://45.79.250.123/media/.renditions/wysiwyg/tooltrader--small-yellow.png);
    width: 27px;
    height: 26px;
    position: absolute;
    top: 0;
}

.related .products-grid .product-item-info {
    padding: 12px !important;
}

.product-item-inner .price-box .price {
    font-size: 18px !important;
}

.products-list .product-item .tocart,
.products-grid .product-item .tocart {
    font-size: 14px !important;
    padding: 8px 10px !important;
}

.cms-cutting-tool-news .breadcrumbs {
    margin-bottom: 0;
}

.landing-grid-section p {
    font-size: 16px;
    line-height: 20px;
    font-family: "Gotham-Light";
    color: #787777;
    padding-right: 30px;
}

.brand-pdf-download {
    padding-top: 10px;
}

.block-minicart .subtitle.empty {
    padding: 0px 20px 0px 0;
}

.wk_emptymsg {
    font-size: 16px;
}

.account .back-link {
    font-size: 14px;
}

.account .back-link a {
    color: #ea5b0c;
}

.page.messages {
    margin-top: 20px;
}

.minicart-wrapper .block-minicart li .product a.product-item-photo {
    max-height: 83px;
}

.slick-next:before {
    content: "" !important;
    background: url('data:image/svg+xml,<svg width="9" height="16" viewBox="0 0 9 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9 8C9 8.19133 8.96565 8.37644 8.89695 8.55534C8.82824 8.73519 8.73664 8.8849 8.62214 9.00448L2.30153 15.6054C2.04962 15.8685 1.72901 16 1.33969 16C0.950381 16 0.629771 15.8685 0.377862 15.6054C0.125954 15.3423 -4.33847e-08 15.0075 -6.11567e-08 14.6009C-7.89288e-08 14.1943 0.125954 13.8595 0.377862 13.5964L5.73664 8L0.377862 2.40359C0.125953 2.14051 -6.20453e-07 1.80568 -6.38225e-07 1.3991C-6.55998e-07 0.992526 0.125953 0.6577 0.377861 0.394621C0.62977 0.131542 0.95038 -4.15425e-08 1.33969 -5.85599e-08C1.72901 -7.55773e-08 2.04962 0.131542 2.30153 0.394621L8.62214 6.99552C8.75954 7.13901 8.85664 7.29447 8.91343 7.46188C8.97114 7.6293 9 7.80867 9 8Z" fill="black"/></svg>');
    background-repeat: no-repeat;
    opacity: 1 !important;
    background-size: 100%;
    padding: 0 !important;
    width: 9px;
    height: 17px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.slick-prev:before {
    content: "" !important;
    background: url('data:image/svg+xml,<svg width="9" height="16" viewBox="0 0 9 16" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="9" height="16" fill="%23F5F5F5"/><g clip-path="url(%23clip0_0_1)"><path d="M-2.54292e-07 8C-2.37566e-07 7.80867 0.03435 7.62356 0.10305 7.44466C0.17176 7.26481 0.26336 7.1151 0.37786 6.99552L6.69847 0.3946C6.95038 0.1315 7.27099 -1.51155e-07 7.66031 -1.17119e-07C8.04962 -8.3085e-08 8.37023 0.1315 8.62214 0.3946C8.87405 0.6577 9 0.9925 9 1.3991C9 1.8057 8.87405 2.1405 8.62214 2.4036L3.26336 8L8.62214 13.5964C8.87405 13.8595 9 14.1943 9 14.6009C9 15.0075 8.87405 15.3423 8.62214 15.6054C8.37023 15.8685 8.04962 16 7.66031 16C7.27099 16 6.95038 15.8685 6.69847 15.6054L0.37786 9.00448C0.24046 8.86099 0.143359 8.70553 0.0865695 8.53812C0.0288595 8.3707 -2.71019e-07 8.19133 -2.54292e-07 8Z" fill="black"/></g><defs><clipPath id="clip0_0_1"><rect width="9" height="16" fill="white" transform="translate(9 16) rotate(-180)"/></clipPath></defs></svg>');
    background-repeat: no-repeat;
    opacity: 1 !important;
    background-size: 100%;
    padding: 0 !important;
    width: 9px;
    height: 17px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.related .product-attributes {
    margin-bottom: 10px;
}

.widget-product-carousel .slick-track .product-item-actions button.action {
    margin-top: 0 !important;
    border-radius: 3px !important;
    font-size: 14px !important;
    background: transparent !important;
}

.widget-product-carousel .slick-track .product-item-actions button.action span {
    color: var(--primaryColor) !important;
    font-size: 14px;
}

.widget-product-carousel .slick-track .product-item-actions button.action:hover {
    background: var(--primaryColor) !important;
}

.widget-product-carousel .slick-track .product-item-actions button.action:hover span {
    color: #fff !important;
}

.page-main-full-width .page.messages {
    margin-top: 0;
}

.news-about-section .pagebuilder-column a {
    width: 100% !important;
}

.new-container {
    display: flex;
    justify-content: space-between;
    width: 80%;
}

.product-link-btn {
    background: #fff;
    border: 1px solid #787777;
    width: 100% !important;
    color: #787777;
    font-weight: 400;
}

.product-link-btn:hover {
    background: #fff;
    color: #ea5b0c;
    border: 1px solid #ea5b0c;
}

.filter-options-image figure {
    border-radius: 12px;
    border: 1px solid #808285;
    padding-left: 10px;
    width: 90px;
    height: 90px;
    transition: all 0.5s ease-in-out 0s;
    margin: 0 auto;
}

.filter-options-item .filter-options-image figure {
    filter: invert(1);
    filter: brightness(0.4)
}

.filter-options-item .filter-options-image.holemaking figure, .filter-options-image.reaming figure {
    filter: brightness(1)
}

.filter-options-item.active .filter-options-image figure {
    background: var(--primaryColor);
    transition: all 0.5s ease-in-out 0s;
    border: 1px solid transparent;
}

.filter-options-item.active .filter-options-image figure img {
    filter: brightness(0) invert(1);
}

.catalog-category-view .product-item-inner .grid-product-ic {
    width: 100%;
}

.catalog-category-view .product-item-inner .grid-product-ic .actions-primary {
    width: 100%;
}

.catalog-category-view .product-item-inner .grid-product-ic .actions-primary .hide-price-login {
    width: 100%;
}

.catalog-category-view .product-item-inner .grid-product-ic .hide-price {
    width: 100%;
    text-transform: none;
}

.catalog-category-view .product-item-inner .grid-product-ic .actions-primary .action.tocart.primary {
    float: right;
}

/* .catalog-category-view .products-grid .product-item-info .product-item-inner, .product-item-details .product-item-inner, .catalog-category-view .product-item-actions .actions-primary a{
  display: block !important;
} */
/* .catalog-category-view .product-item-actions .actions-primary, .catalog-category-view .products-list .product-item .tocart{
  width: 99% !important;
  text-transform: none;
} */
.product-item-link:hover {
    text-decoration: none;
}

.block-collapsible-nav .item .delimiter {
    margin: 0;
}

.account .block-collapsible-nav {
    margin-bottom: 0 !important;
}

.amshopby-filter-top .filter-options-content:before, .amasty-catalog-topnav.catalog-topnav .filter-options .filter-options-content:before {
    content: "Type of Operation";
    font-weight: 500;
    margin-left: 12px;
    font-family: var(--gothammd);
}

.amasty-catalog-topnav.catalog-topnav .filter-options .filter-options-content form {
    margin-top: 10px;
}

.related .products-grid li.item.product.product-item > div a {
    display: block;
    width: 100%;
}

.related .products-grid li.item.product.product-item > div a span.product-image-wrapper {
    max-width: 100%;
}

.swatch-option-tooltip {
    display: none;
}

/* .mac-os .block-minicart a.action.viewcart {
  padding-top: 14px;
  padding-bottom: 5px;
}

.mac-os .pages-items .item a.link {
  padding-top: 11px;
} */

.swatch-option-tooltip .title {
    font-size: 14px;
    margin-top: 5px;
}

.filter-options-item.amshopby-filter-top .filter-options-image figure img {
    padding-left: 5px;
    padding-bottom: 5px;
}

.product-item-actions .actions-primary {
    margin: 0 !important;
}

.tab-sec-main {
    padding-top: 50px;
}

.tab-sec-main h2 {
    color: #000;
}

.tab-sec-main div[data-content-type="tabs"] .tabs-navigation li.tab-header.ui-state-active a {
    color: var(--primaryColor);
}

.tab-sec-main div[data-content-type="tabs"] .tabs-content {
    padding: 30px;
}

.tab-sec-main .pagebuilder-column-group .pagebuilder-column-line {
    gap: 50px;
    margin-bottom: 30px;
}

.tab-sec-main .pagebuilder-column-group .pagebuilder-column-line .pagebuilder-column > div {
    border: 1px solid #ccc;
    display: flex;
    justify-content: space-between;
    padding: 20px 15px;
}

.tab-sec-main .pagebuilder-column-group .pagebuilder-column-line .pagebuilder-column > div h3 {
    font-weight: 600;
}

.tab-sec-main .pagebuilder-column-group .pagebuilder-column-line .pagebuilder-column > div p {
    color: #787777;
    font-size: 16px;
    position: relative;
    display: flex;
    align-items: center;
}

.tab-sec-main .pagebuilder-column-group .pagebuilder-column-line .pagebuilder-column > div p a {
    display: block;
    position: relative;
    margin-left: 10px;
}

.tab-sec-main .pagebuilder-column-group .pagebuilder-column-line:last-child {
    margin-bottom: 0;
}

.tab-sec-main .pagebuilder-column-group .pagebuilder-column-line .pagebuilder-column > div p a:after {
    content: "";
    background-image: url("data:image/svg+xml,%0A%3Csvg version='1.2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 53 52' width='53' height='52'%3E%3Ctitle%3EPath 243%3C/title%3E%3Cstyle%3E .s0 %7B fill: %23787677 %7D %3C/style%3E%3Cpath id='Path 243' fill-rule='evenodd' class='s0' d='m0.8 42.7v-33q0.1-0.1 0.1-0.3c0.6-5 5-8.9 10.1-8.9q15.5-0.1 31.1 0c5.6 0 10.2 4.5 10.2 10.1 0 10.4 0 20.8 0 31.2-0.1 4.1-2.1 7.1-5.7 9-0.9 0.5-1.9 0.7-2.9 1h-34.3q-0.2 0-0.3-0.1-6.1-1.3-7.9-7.4c-0.2-0.5-0.3-1.1-0.4-1.6zm4-16.5q0 7.6 0 15.3c0 3.7 2.7 6.4 6.5 6.4q15.2 0 30.5 0c3.8 0 6.5-2.7 6.5-6.4q0-15.3 0-30.5c0-3.8-2.8-6.5-6.5-6.5q-15.3 0-30.5 0c-3.8 0-6.5 2.7-6.5 6.5q0 7.6 0 15.2zm19.7 1.9v-0.6q0-7.5 0-15c0-1.4 1.1-2.3 2.4-2.1 0.9 0.2 1.6 0.9 1.6 1.9q0.1 0.2 0.1 0.5 0 7.4 0 14.7v0.7c0.1-0.2 0.3-0.3 0.4-0.4q2.4-2.5 4.9-4.9c1.1-1.1 2.9-0.7 3.3 0.8 0.3 0.7 0.1 1.4-0.4 2-2.7 2.6-5.3 5.3-8 7.9-1.3 1.3-3.4 1.2-4.7-0.2q-3.3-3.2-6.6-6.5-0.6-0.6-1.1-1.2c-0.8-0.8-0.8-2-0.1-2.8 0.8-0.8 2-0.8 2.9 0q2.4 2.4 4.9 4.8 0.1 0.2 0.3 0.5 0.1-0.1 0.1-0.1zm2 13.7q-4.3 0-8.5 0c-1.4 0-2.3-0.9-2.2-2.1 0-0.9 0.7-1.7 1.6-1.8q0.4-0.1 0.8-0.1 8.3 0 16.7 0c0.3 0 0.7 0 1 0.1 0.9 0.3 1.5 1.1 1.4 2.1 0 0.9-0.7 1.7-1.7 1.8q-0.3 0-0.7 0-4.2 0-8.4 0z'/%3E%3C/svg%3E");
    width: 20px;
    height: 20px;
    display: block;
    background-size: 20px;
    background-repeat: no-repeat;
}


.news-about-section .pagebuilder-column figure, .news-about-section .pagebuilder-column > div[data-content-type="video"] .pagebuilder-video-container {
    position: relative;
    padding-top: 106%;
    border: 1px solid #ccc !important;
    line-height: 0;
}

.news-about-section .pagebuilder-column figure > a,
.news-about-section .pagebuilder-column figure > img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
}

.tab-sec-main .pagebuilder-column-group .pagebuilder-column-line .pagebuilder-column figure img {
    width: 100%;
}

.amshopby-filter-current .amshopby-filter-name:after {
    display: inline-block;
}

.catalog-topnav .filter-options .filter-options-item {
    vertical-align: top;
    max-width: 100px;
    width: 100%;
}

.orders-recent {
    border-bottom: none !important;
}

/*.account .column .block .block-title strong{
    font-size: 18px !important;
    padding: 3px 10px;
    margin-bottom: 10px !important;
    display: inline-block;
    width: 100%;
    max-width: 170px;
    text-align: center;
}*/
.block-dashboard-orders .block-title strong, .block-dashboard-orders .block-title .action {
    width: 100%;
}

.block-dashboard-orders .block-title .action {
    text-align: right;
}

.form-edit-account .fieldset.info, .form-edit-account .fieldset.password, .form-newsletter-manage .fieldset {
    margin: 0;
}

.form-newsletter-manage .fieldset {
    margin-bottom: 15px;
}

/*.product-quote-block {
    margin-bottom: 0;
    margin-left: 0;
    position: absolute;
    bottom: 30px;
    left: calc(100% - 276px);
}*/


.home_banner-slider .pagebuilder-poster-content div > h3 {
    line-height: normal !important;
    margin-bottom: 10px;
}

.box-tocart {
    position: relative;
}

.promotion-wrapper .promotion-wrap .btn-promotion {
    margin-left: 15px;
}

.quote-modal .modal-header-title {
    margin-bottom: 12px;
    padding: 0px 5px;
}

.quote-modal .quote .fieldset {
    display: flex;
    flex-wrap: wrap;
}

.quote-modal .quote .fieldset .field {
    width: 100%;
    max-width: calc(100% / 2);
    padding: 0px 5px;
}

.price-hide {
    border: 1px solid #ccc !important;
    padding: 6px !important;
}

.quote-modal .quote .fieldset .field.quote_description {
    max-width: 100%;
}

.filter-options-item:last-child .filter-options-image figure, .filter-options-item:nth-last-child(2) .filter-options-image figure, .filter-options-item:nth-last-child(4) .filter-options-image figure, .filter-options-item:nth-last-child(5) .filter-options-image figure {
    border: 1px solid #808285;
}

.product-link-btn:focus {
    background: transparent;
    border: 1px solid #787777 !important;
}

.product-link-btn:focus span {
    color: #787777;
}

button.action.reload.captcha-reload {
    font-size: 14px;
    padding: 8px 10px;
    background: #fff;
    line-height: 18px;
    border: 1px solid #787777;
    text-transform: capitalize;
    color: #787777;
}

button.action.reload.captcha-reload:hover {
    background-color: #fff;
    color: var(--primaryColor);
    border: 1px solid var(--primaryColor);
}

.slick-dots li.slick-active button {
    height: 5px;
    width: 5px;
}

.slick-dots li {
    padding: 5px !important;
}

.slick-dots li button {
    border: 0;
    background: none !important;
    display: block;
    height: 14px !important;
    width: 14px !important;
    /*  outline: none;*/
    line-height: 0px;
    font-size: 0px;
    color: transparent;
    padding: 5px !important;
    cursor: pointer;
}

.slick-dots li button:active, .slick-dots li button:focus, .slick-dots li button:not(.primary) {
    border: 1px solid var(--primaryColor);
}

.slick-dots li {
    padding: 1.5px;
}

.product-img-main.kyocera a span span img {
    max-width: 50%;   /*60%*/
    margin: 0 auto !important;
}

.slick-track .product.brand img {
    position: absolute;
    z-index: 9;
    margin-left: 115px;
    margin-top: 10px;
    max-width: 110px;
}

a.product-item-photo.kyocera span span img {
    max-width: 73%;
    margin: 0 auto !important;
}

.tool-management-img {
    display: flex;
    align-content: stretch;
    margin: 50px auto;
    width: 50% !important;
}


.category-tool-management .tool-management-brand {
    height: auto;
    position: absolute;
    float: right;
    margin-right: 0;
    width: 125px;
    right: 10px;
    height: 60px;
    object-fit: contain;
    top: 5px;
}

.tool-management-category {
    background: border-box;
    border: solid 1px gray;
    width: 40% !important;

}

.tool-management-main div {
    justify-content: space-evenly;

}

.tool-management-category:hover {
    border-color: #ea5b0c;
}

.tool-management-category-label {
    text-align: center;
    margin: auto;
    width: 50%;
    display: block;
    font-weight: 600;
    color: #787777;
    padding-bottom: 20px;
}

.pagebuilder-slider.pagebuilder-slider-tool-management.slick-initialized.slick-slider .pagebuilder-poster-content div {
    width: 50%;
}

@media only screen and (max-width: 639px) {
    .item.pages-item-next,
    .item.pages-item-previous {
        padding-top: 6px;
    }

    .pages .pages-items {
        justify-content: center !important;
        padding-right: 30px !important;

    }
}

.fotorama__stage__frame .fotorama__img {
    max-width: 55% !important;
}

.product.brand.info {
    /*z-index: 3;*/
    z-index: 0;
}
.catalog-product-view .product.brand.info {
    z-index: 3;
}

td.col.attribute {
    width: 50%;
}

.seven-leader img {
    padding: 20px;
}

.brand-blog-slider {
    border: 1px solid #ccc;
}

.brandpage_catalog {
    font-size: 18pt;
    /*    color: black;*/
    font-weight: 800px;
}

.cms-cutting-tool-news .brand-pdf-download p a:after {
    content: "";
    width: 48px;
    margin-bottom: 15px;
    height: 28px;
    background-image: url("data:image/svg+xml,%0A%3Csvg version='1.2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 53 52' width='53' height='52'%3E%3Ctitle%3EPath 243%3C/title%3E%3Cstyle%3E .s0 %7B fill: %23787677 %7D %3C/style%3E%3Cpath id='Path 243' fill-rule='evenodd' class='s0' d='m0.8 42.7v-33q0.1-0.1 0.1-0.3c0.6-5 5-8.9 10.1-8.9q15.5-0.1 31.1 0c5.6 0 10.2 4.5 10.2 10.1 0 10.4 0 20.8 0 31.2-0.1 4.1-2.1 7.1-5.7 9-0.9 0.5-1.9 0.7-2.9 1h-34.3q-0.2 0-0.3-0.1-6.1-1.3-7.9-7.4c-0.2-0.5-0.3-1.1-0.4-1.6zm4-16.5q0 7.6 0 15.3c0 3.7 2.7 6.4 6.5 6.4q15.2 0 30.5 0c3.8 0 6.5-2.7 6.5-6.4q0-15.3 0-30.5c0-3.8-2.8-6.5-6.5-6.5q-15.3 0-30.5 0c-3.8 0-6.5 2.7-6.5 6.5q0 7.6 0 15.2zm19.7 1.9v-0.6q0-7.5 0-15c0-1.4 1.1-2.3 2.4-2.1 0.9 0.2 1.6 0.9 1.6 1.9q0.1 0.2 0.1 0.5 0 7.4 0 14.7v0.7c0.1-0.2 0.3-0.3 0.4-0.4q2.4-2.5 4.9-4.9c1.1-1.1 2.9-0.7 3.3 0.8 0.3 0.7 0.1 1.4-0.4 2-2.7 2.6-5.3 5.3-8 7.9-1.3 1.3-3.4 1.2-4.7-0.2q-3.3-3.2-6.6-6.5-0.6-0.6-1.1-1.2c-0.8-0.8-0.8-2-0.1-2.8 0.8-0.8 2-0.8 2.9 0q2.4 2.4 4.9 4.8 0.1 0.2 0.3 0.5 0.1-0.1 0.1-0.1zm2 13.7q-4.3 0-8.5 0c-1.4 0-2.3-0.9-2.2-2.1 0-0.9 0.7-1.7 1.6-1.8q0.4-0.1 0.8-0.1 8.3 0 16.7 0c0.3 0 0.7 0 1 0.1 0.9 0.3 1.5 1.1 1.4 2.1 0 0.9-0.7 1.7-1.7 1.8q-0.3 0-0.7 0-4.2 0-8.4 0z'/%3E%3C/svg%3E");
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
    margin-left: 10px;
}

-----------------------------------------
.pagebuilder-column-text span {
    font-size: 14px !important;
    line-height: 22pt;
}

.pagebuilder-column-head p {
    font-size: 24pt;
    /*line-height: 28pt;*/
    padding-bottom: 30px;
    font-family: "Gotham-Light";
    color: #787777;

}

.scheussler-brandpage {
    line-height: 22pt !important;
    font-size: 18pt !important;
}

.scheussler-brandpage-head {
    line-height: 22pt !important;
    font-size: 18pt !important;
}

.cms-tool-managment-news .landing-grid-section h2,
.cms-cutting-tool-news .landing-grid-section h2,
.cms-ns-tool .landing-grid-section h2,
.cms-kyocera .landing-grid-section h2,
.cms-iwata-tool .landing-grid-section h2,
.cms-yamawa .landing-grid-section h2,
.cms-7leaders .landing-grid-section h2,
.cms-nachi .landing-grid-section h2,
.cms-scheussler .landing-grid-section h2,
.cms-hb-microtec .landing-grid-section h2,
.cms-jergens .landing-grid-section h2 {
    font-size: 45pt;
    line-height: 54pt;
    font-family: "Gotham-BoldItalic";
}

.news-about-section .slick-dots {
    bottom: 10px !important;
}

.fiix-wrapper-brandpage {
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
}

.banner-logo {
    position: absolute;
    left: 0;
    right: 0;
    top: 30px;
    z-index: 2;
}

.pagebuilder-column.brand-page-banner {
    position: relative;
}

.cms-tool-managment-news .pagebuilder-column h3,
.cms-cutting-tool-news .pagebuilder-column h3,
.cms-ns-tool .pagebuilder-column h3,
.cms-kyocera .pagebuilder-column h3,
.cms-iwata-tool .pagebuilder-column h3,
.cms-yamawa .pagebuilder-column h3,
.cms-7leaders .pagebuilder-column h3,
.cms-nachi .pagebuilder-column h3,
.cms-scheussler .pagebuilder-column h3,
.cms-hb-microtec .pagebuilder-column h3 {
    font-size: 16pt;
    line-height: 22pt;
}

.pagebuilder-column-group.home-page-brand-blog {
    max-width: 1280px;
    margin: 0 auto;
    width: 100%;
}

.news-about-section .pagebuilder-slide-wrapper {
    background-size: 100% 100% !important;
}

.cms-hb-microtec .landing-grid-section p {
    margin-bottom: 0 !important;
}

.pagebuilder-column-line button.slick-prev,
.pagebuilder-column-line button.slick-next {
    top: 45px;
}

.cms-7leaders .tab-align-left .tabs-content a {
    color: black !important;
}

.pagebuilder-column span.subtitle {
    font-family: 'Gotham-Bold' !important;
    font-size: 18pt;
    line-height: 22pt;
    color: #787777;

}

.cms-hb-microtec ul {
    list-style: outside;
    font-size: 14pt;
    line-height: 10pt;
    font-family: "Gotham-Light";
    color: #787777;
    padding: 20px;
}
 .cms-nikken ul { 
    font-size: 14pt;
    line-height: 14pt;
    font-family: "Gotham-Light";
    color: #787777;
    padding: 20px 20px 20px 0px;
}


.cms-index-index .home-page-brand-blog .brand-blog-slider {
    border: 0 !important;
}

.home_banner-slider .pagebuilder-slide-wrapper.background-image-671b4a5d23fc9 {
    background-size: 100% 100% !important;
}

.cms-home ol.promotion-paddings {
    padding-top: 50px;
    display: flex !important;
    align-items: center;
    flex-direction: column;
}

.product-section .promotion-main-class .slick-next, .product-section .promotion-main-class .slick-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.product-section .promotion-main-class {
    position: relative;
    width: 100%;
}

button.promotion-order, button.promotion-info {
    padding: 10px 17px;
    display: inline-block;
    font-size: 16px;
    line-height: 20px;
    background: transparent;
    border: 0;
    gap: 20px;
    color: var(--primaryColor);
    border-radius: 3px;
    margin-top: 0;
    text-decoration: none;
    font-weight: 600;
    border: 1px solid #ea5b0c;

}

button.promotion-order:hover {
    background-color: #fff;
    color: #787777;
    border: 1px solid #787777;
}

button.promotion-info {
    color: #787777;
    padding: 10px 45px !important;
    border: 1px solid #787777;
}

button.promotion-info:hover {
    background-color: #fff;
    color: var(--primaryColor);
    border: 1px solid var(--primaryColor);
}

.promotion-button {
    display: flex;
    gap: 16px;
    justify-content: center;
}

@media (max-width: 991px) {
    .promotion-main-class button.promotion-order, .promotion-main-class button.promotion-info {
        font-size: 14px !important;
        padding: 8px 10px !important;
    }
}

.category-tooling-systems .filter-options-image figure {
    padding: 6px
}

/* Style for the tab list (Tooling System) */

.category-tooling-systems .application-tabs .tab-list {
    display: flex;
    list-style-type: none;
    padding: 15px 0px 0px 15px;
    margin: 0;
}

.category-tooling-systems .application-tabs .tab-list .tab {
    padding: 10px 20px;
    cursor: pointer;
    background-color: #ffffff;
    margin-right: 5px;
    border-radius: 5px;
}

.category-tooling-systems .application-tabs .tab-list .tab.active {
    background-color: #ea5b0c;
    color: white;
}

.category-tooling-systems .application-tabs .tab-pane {
    display: none;
}

.category-tooling-systems .application-tabs .tab-pane.active {
    display: block;
}

.category-tooling-systems .amasty-catalog-topnav.catalog-topnav .filter-options .filter-options-content:before {
    content: none;
}

.category-tooling-systems .amasty-catalog-topnav .am-swatch-options {
    display: flex;
    grid-template-columns: repeat(5, 1fr);
    padding: 10px;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.category-tooling-systems .catalog-topnav.amasty-catalog-topnav .filter-options-content .swatch-option.image {
    height: 145px;
    width: 145px;
    background-size: cover;
}

.category-tooling-systems .catalog-topnav.amasty-catalog-topnav .filter-options-image span {
    white-space: normal;
}

.category-tooling-systems .filter-options-title {
    text-transform: none !important;
}

.category-tooling-systems .filter-options-content li a.active::after {
    opacity: 1;
    background: #EA5B0C;
}

/*                            Tooling Management*/
.category-tool-management .breadcrumbs {
    margin-bottom: 0 !important;
}

.category-tool-management .pagebuilder-poster-content {
    max-width: 1280px;
    width: 100% !important;
    padding: 0 15px;
}

.category-tool-management .columns {
    display: none;
}

.categorypath-tool-management-schussler div#intelligent_balancing, .categorypath-tool-management-schussler div#balancing_adapter {
    border-bottom: 1px solid #ddd;
    padding-bottom: 40px;
}

.category-tool-management .tool-management-main div {
    justify-content: space-evenly;
    position: relative;
}

.category-tooling-systems .catalog-topnav.amasty-catalog-topnav .filter-options-content {
    padding: 0 20px !important;
    max-height: 500px;
    overflow-y: scroll;
}

.category-tooling-systems .catalog-topnav.amasty-catalog-topnav .filter-options-content div.item {
    margin: 0 !important;
    line-height: 0;
    max-width: calc(100% / 5 - 10px);
    margin-bottom: 0 !important;
    width: 100%;
}

.product-item-actions .actions-primary > .stock.unavailable {
    text-align: right;
    padding-right: 0 !important;
}

.category-tooling-systems .catalog-topnav.amasty-catalog-topnav .filter-options-content .item > a {
    display: inline-block;
    width: 100%;
}

.category-tooling-systems .actions-primary button span {
    text-transform: uppercase;
}

.box-tocart .action.tocart {
    text-transform: uppercase;
    font-size: 14px;
}

.product-quote-block .button.action.primary {
    text-transform: uppercase;
}

.catalog-product-view .product-add-form form{
    display: flex;
}

/*tool-management*/
.pagebuilder-slider-tool-management .pagebuilder-poster-content h3 {
    margin-bottom: 18px !important;
}

.button-minus, .button-plus {
    border: none;
    background: transparent;
    font-size: 22px;
    outline: none;
    box-shadow: none;
}
.product.detailing.section {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 48%;
}


@media screen and (max-width: 767px) {
    .cms-nikken .landing-grid-section {
        padding: 0 15px 50px;
        margin-top: 0;
    }
    .footer-links-column:nth-child(1){
        margin-top: 0;
    }

    .cms-nikken .nikken-tool-image a {
        width: 100%;
    }

    .brand-pdf-download p a {
        white-space: normal;
    }


}

.cms-tool-managment-news .landing-grid-section p,
.cms-cutting-tool-news .landing-grid-section p,
.cms-ns-tool .landing-grid-section p,
.cms-kyocera .landing-grid-section p,
.cms-iwata-tool .landing-grid-section p,
.cms-yamawa .landing-grid-section p,
.cms-7leaders .landing-grid-section p,
.cms-nachi .landing-grid-section p,
.cms-scheussler .landing-grid-section p,
.cms-hb-microtec .landing-grid-section p,
.cms-nikken .landing-grid-section p {
    color: #787777 !important;
    font-size: 16px;
}
.cms-hb-microtec .landing-grid-section p.pages-subheadings,
.cms-scheussler .landing-grid-section p.pages-subheadings,
.cms-jergens .landing-grid-section p.pages-subheadings{
    font-size: 22px;
    padding-bottom: 16px;
    line-height: normal;
}
.cms-nikken .landing-grid-section p.pages-subheadings{
    font-size: 22px;
    line-height: normal;
}
    

.cms-iwata-tool .landing-grid-section p span,
.cms-yamawa .landing-grid-section p span,
.cms-7leaders .landing-grid-section p span {
    color: #787777 !important;
}

.iwata-image img, .yamawa-image img, .nachi-image img {
    padding: 10px;
}
.nikken-image img{
padding:30px;
}
.schussler-image img {
    padding: 30px;
}

.catalog-product-view .drive-file {
    display: flex;
    align-items: center;
    margin: 8px 0;
}

.catalog-product-view .drive-file-icon {
    margin-bottom: -3px;
    color: #d32f2f; /* red tint for PDF-like look */
}

.catalog-product-view .drive-file-label {
    font-weight: 600;
}

.spare-product-name a {
    color: #000000;
    font-weight: bold;

    &:hover {
        color: var(--primaryColor);
    }
}


input#search.input-text {
    border-radius: 50px;
}

@media (max-width: 479px) {
    .products-container {
        display: grid;
        grid-template-columns: 1fr;
    }
}
 
@media (max-width: 767px) {
    .schussler-image img {
        padding: 46px;
    }
    .pagebuilder-slide-wrapper .pagebuilder-poster-content{
        display:none;
    }
    .widget-product-carousel .slick-list .product-image-wrapper img{
        padding:40px;  
    }
}
.latest-new-section{
position:relative;
}

.tt-footer-heading{
padding-bottom:10px;
}

.product-item-inner .price-box.price-final_price {
    /*display: block;*/
}

.price-box.price-final_price {
    display: none;
}

.shopping-card-qty-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

   .shopping-card-qty-wrapper .qty-btn {
        background-color: #f5f5f5;
        border: 1px solid #ccc;
        color: #333;
        font-size: 16px;
        width: 30px;
        height: 30px;
        padding-left: 9px;
    }

   .shopping-card-qty-wrapper .qty-btn:hover {
        background-color: #e6e6e6;
    }

   .shopping-card-qty-wrapper .qty {
        width: 50px;
        text-align: center;
        margin: 0 5px;
    }

.cms-home .homepage-banner-fix{
    background: black;
}
.cms-home .homepage-banner-fix .pagebuilder-slide-wrapper, .categorypath-tool-management .tool-management-block .pagebuilder-slide-wrapper {
    /*max-width: 1310px;*/
    max-width: 1282px;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto;
}
.product-item-name{
    min-height: 60px !important;
}
.product-item-name .product-item-link {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

@media only screen and (max-width: 767px){
    .cms-home .homepage-banner-fix .pagebuilder-slide-wrapper{
        background-size: contain !important;
    }
     .product-info-main .product.attribute.overview{
        margin-top: 10px;
        margin-bottom: 0;
     } 
     .product-info-main .product-custom-attributes {
        padding-bottom: 20px;
     }
     .products-container{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
     }
     .connection-holder-product-row{
        justify-content: unset !important;
        flex-direction: column;
        gap: 10px;
     }
     .product.data.items > .item.title > .switch{
        padding: 1px 40.8px 1px 18px !important;
     }
     .product.detailing.section{
        width: 100% !important;
     }


}


/*navigation arrow*/
/*.filter-options-title:before {
    display: none !important;
}*/

/* Base icon */
.filter-options-title::after {
    content: '';
    width: 20px;
    height: 20px;
    min-width: 20px;
    margin-left: auto;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px 20px;
}
.filter-options-item.active .filter-options-title:after{
content: '' !important;
}
/* PLUS (default) */
.filter-options-title::after {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 12H20M12 4V20' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* MINUS — FIRST CLICK FIX */
/*.filter-options-item.active > .filter-options-title::after,*/
.filter-options-item.is-open > .filter-options-title::after,
.filter-options-title[aria-expanded="true"]::after {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 12L18 12' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}


.product-attributes .pro_swatch_icons {
    display: flex;
    flex-wrap: wrap-reverse;
    row-gap: 5px;
    column-gap: 5px;
    flex-direction: row-reverse;
    justify-content: flex-end;
} 


@media (max-width: 676px){
    div#compatible_toolholder__partial_ .products-container {
        grid-template:unset; 
}
}
@media (max-width: 375px){
    div#compatible_toolholder__partial_ .products-container .connection-holder-product-row{
        display:flex;
        flex-direction: column;
        gap: 10px;
    }
}
  /* navigation grid */
.modes-mode:last-child{
    display: none;
}

.category-cutting-tools .filter-options-item .items.am-filter-items-brand li[data-label="Schussler"]{
    display: none;
}
.category-tooling-systems .sidebar-main .filter-options-item:first-child {
    display: none;
}

.category-tooling-systems .page-products .product-image-photo{
    padding-top: 30px;
}


.shopping-card-qty-wrapper input{
    height: 30px !important;
    margin-top: 0 !important;
}

@media  (min-width: 767px) and (max-width: 768px) {
    .product.attribute.sku {
        padding-top: 10px;
        }
    .product-info-main .product.attribute.overview{
        margin-top: 10px;
        margin-bottom: 0;
     }  
     .product-info-price .price-box .price-container .price {
      font-size: 30px !important;
      }
      .product-info-main .product-info-price{
        padding-top: 0;
      }
      .product-info-main .product-custom-attributes {
    padding-bottom: 20px;
      }
      .connection-insert-product-row{
        padding: 10px 20px !important;
      }
       }


/*Special Price*/
 .special-price .price-label{
    border: 0;
    clip: unset;
    height: 1px;
    overflow: unset;
    position: absolute;
    width: 100%;
 }
 .product-info-price .price-box .special-price .price-container .price{
    line-height: 15px !important;
    padding-top: 40px !important;
 }
 .product-info-price .price-box .special-price .price-container > span{
        margin-bottom: 30px;
 }
.product-info-price .price-box .old-price .price-container .price{
    padding-top: 15px !important;
}


.am-swatch-link[data-label="Micro Boring | Face Grooving | Threading (S13)"] {
    display: none !important;
}
 
@media  (max-width: 375px){
 .products-container{
    grid-template-columns: repeat(1, 1fr);
 }
.connection-holder-page{
    padding: 10px 0;
}
.connection-holder-page ul li{
    gap: 10px;
}
.products-container{
    grid-template-columns: repeat(1, 1fr);
}
}

.price-box .price-label{
    display: none !important;
}


.product-image-container span.product-image-wrapper {
    padding-bottom: 125%;
    transition: all .5s ease;
}

.product-img-main:hover span.product-image-wrapper {
    transform: scale(1.5);

}
.page-products .products-grid .product-item-inner:before{
    background: transparent !important;
}


 .category-cutting-tools .filter-options input[type='checkbox'] + .amshopby-choice:before{
    position: absolute;
    top: 2px !important;
    border: 2px solid #7a7a7a !important;
    }

 .category-cutting-tools .filter-options input[type='checkbox'] + .amshopby-choice:after{
    top: 2px !important;
    border: 2px solid #ea5b0c !important;
    background: unset;
    }


.cms-b2b-request .request-form-row {
    padding: 40px;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.4);
    background: #fff;
    display: block;
    border-radius: 20px;
    margin-bottom: 70px;
}

.message.success{
    margin: 0 !important;
}

@media (max-width: 768px){
    .page-main > .page-title-wrapper .page-title {
        margin-bottom: 0px;
        margin-top: 20px;
    }
}
.amform-form .fb-number .control {
    max-width: 100%;
}



/*Stockavailability*/
/**
 * Product Stock Level Styles - Highly Specific Selectors
 * Copyright © Technolabs. All rights reserved.
 */

/* Use very specific selector to avoid conflicts */
.catalog-product-view .product-info-main .product-stock-level-wrapper {
    margin: 15px 0 20px;
    padding: 0;
    clear: both;
    display: block;
}

/* Stock Level Display - Highly Specific */
.catalog-product-view .product-info-main .product-stock-level-wrapper .stock-level {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

/* Stock Indicator (Colored Dot) - Highly Specific */
.catalog-product-view .product-info-main .product-stock-level-wrapper .stock-level .stock-indicator {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-animation: stocklevel-pulse 2s ease-in-out infinite;
    animation: stocklevel-pulse 2s ease-in-out infinite;
}

/* Stock Text - Highly Specific */
.catalog-product-view .product-info-main .product-stock-level-wrapper .stock-level .stock-text {
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 700;
}

/* Stock Subtext - Highly Specific */
.catalog-product-view .product-info-main .product-stock-level-wrapper .stock-level .stock-subtext {
    font-weight: 500;
    font-size: 13px;
    text-transform: uppercase;
}

/* In Stock - Green Color - Highly Specific */
.catalog-product-view .product-info-main .product-stock-level-wrapper .stock-level.in-stock {
    color: #22c55e;
}

.catalog-product-view .product-info-main .product-stock-level-wrapper .stock-level.in-stock .stock-indicator {
    background-color: #22c55e;
    -webkit-box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.2);
    box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.2);
}

/* Available Soon - Orange Color - Highly Specific */
.catalog-product-view .product-info-main .product-stock-level-wrapper .stock-level.available-soon {
    color: #f97316;
}

.catalog-product-view .product-info-main .product-stock-level-wrapper .stock-level.available-soon .stock-indicator {
    background-color: #f97316;
    -webkit-box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.2);
    box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.2);
}

/* On Request - Red Color - Highly Specific */
.catalog-product-view .product-info-main .product-stock-level-wrapper .stock-level.on-request {
    color: #ef4444;
}

.catalog-product-view .product-info-main .product-stock-level-wrapper .stock-level.on-request .stock-indicator {
    background-color: #ef4444;
    -webkit-box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.2);
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.2);
}

/* Unique Pulse Animation with Prefix to Avoid Conflicts */
@-webkit-keyframes stocklevel-pulse {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.7;
    }
}

@keyframes stocklevel-pulse {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.7;
    }
}

/* Tablet Devices (768px and below) - Highly Specific */
@media only screen and (max-width: 768px) {
    .catalog-product-view .product-info-main .product-stock-level-wrapper {
        margin: 12px 0 15px;
    }
    
    .catalog-product-view .product-info-main .product-stock-level-wrapper .stock-level {
        font-size: 13px;
        gap: 6px;
    }
    
    .catalog-product-view .product-info-main .product-stock-level-wrapper .stock-level .stock-indicator {
        width: 8px;
        height: 8px;
    }
    
    .catalog-product-view .product-info-main .product-stock-level-wrapper .stock-level .stock-subtext {
        font-size: 12px;
    }
    .product.data.items .data.item.title {
        cursor: pointer;
    }

    .product.data.items .data.item.title.active + .data.item.content {
        display: block;
    }
    .sales-order-history .table-wrapper.orders-history .table-caption,
    .sales-order-history .table-wrapper.orders-history thead {
        display: none !important;
    }
    .special_prices-pricing-overview tr{
        display: flex;
        flex-direction: column;
        padding: 0;
    }
    .special_prices-pricing-overview tr th{
        padding: 0;
    }
}

/* Mobile Devices (480px and below) - Highly Specific */
@media only screen and (max-width: 480px) {
    .catalog-product-view .product-info-main .product-stock-level-wrapper {
        margin: 10px 0 12px;
    }
    
    .catalog-product-view .product-info-main .product-stock-level-wrapper .stock-level {
        font-size: 12px;
        gap: 5px;
    }
    
    .catalog-product-view .product-info-main .product-stock-level-wrapper .stock-level .stock-indicator {
        width: 7px;
        height: 7px;
    }
    
    .catalog-product-view .product-info-main .product-stock-level-wrapper .stock-level .stock-text {
        letter-spacing: 0.3px;
    }
    
    .catalog-product-view .product-info-main .product-stock-level-wrapper .stock-level .stock-subtext {
        font-size: 11px;
    }
    .newsletter-section .block.newsletter .actions {
        top: 10px;
    }

}

/* Accessibility - Reduced Motion Preference - Highly Specific */
@media (prefers-reduced-motion: reduce) {
    .catalog-product-view .product-info-main .product-stock-level-wrapper .stock-level .stock-indicator {
        -webkit-animation: none;
        animation: none;
    }
}
.box-tocart {
    margin: 0;
}

.cms-b2b-request .b2b-text p {
    font-size: 11px;
    font-family: 'gothambook';
    font-weight: 700;
    padding-bottom: 20px;
    line-height: normal;
}

.cms-home .message.error{
    display:none;
}