@charset "utf-8";
@font-face {
    font-family: 'glyphicons_basic_setregular';
    src: url('../font-icon/glyphicons-basic-regular-webfont.woff2') format('woff2'), url('../font-icon/glyphicons-basic-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

:root {
    --theme-red: #df2127;
}


::selection {
    background-color: #d3252c;
    color: #fff;
}

::-webkit-selection {
    background-color: #d3252c;
    color: #fff;
}

::-moz-selection {
    background-color: #d3252c;
    color: #fff;
}

html,
body {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    font-family: 'PT Sans', Arial, Helvetica, sans-serif;
}

.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    zoom: 1;
}

.cl {
    clear: both;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
}

img,
object,
embed,
video {
    max-width: 100%;
    border: 0;
    -ms-interpolation-mode: bicubic;
    vertical-align: top;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

p {
    margin: 0px 0px 17px 0px;
}

ul,
ol {
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    margin-bottom: 0px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

li {
    margin: 0px;
    padding: 0px;
    list-style-position: outside;
}

textarea {
    min-height: 60px;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 12px;
    padding: 5px 0px 5px 0px;
}

input[type="text"],
input[type="password"],
input[type="email"],
textarea,
select {
    padding: 2px 2px;
    outline: none;
    background: #fff;
    text-indent: 4px;
    color: #2c2c2c;
    border: solid 1px #b9b9b9;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
textarea:focus {
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .2);
    box-shadow: 0 0 3px rgba(0, 0, 0, .2);
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    display: inline;
}

label span,
legend span {
    font-weight: normal;
    font-size: 13px;
    color: #444;
}

.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
    cursor: pointer;
    padding: 0;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

.ani-1,
.ani-1 span,
.ani-1 ul li {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.ani-1 a {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.ani-1 a:hover,
.ani-1 a:hover span,
.ani-1 a:hover ul li {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.massage {
    padding: 8px 35px 8px 14px;
    margin-bottom: 20px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    background-color: #fcf8e3;
    border: 1px solid #fbeed5;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.close {
    float: right;
    font-size: 20px;
    font-weight: bold;
    line-height: 20px;
    color: #000000;
    text-shadow: 0 1px 0 #ffffff;
    opacity: 0.2;
    filter: alpha(opacity=20);
    text-decoration: none;
}

.massage .close {
    position: relative;
    top: -2px;
    right: -21px;
    line-height: 20px;
}

.massage-red {
    background-color: #F2DEDE;
    border-color: #EED3D7;
    color: #B94A48;
}

.massage-green {
    color: #468847;
    background-color: #dff0d8;
    border-color: #d6e9c6;
}

.massage-yellow {
    color: #C09853;
    background-color: #FCF8E3;
    border: 1px solid #FBEED5;
}

.massage-blue {
    background-color: #D9EDF7;
    border-color: #BCE8F1;
    color: #3A87AD;
}


/* ============= Site CSS ============= */

.sitehader {
    width: 100%;
    background-color: #000;
    min-height: 112px;
    padding: 32px 0;
}

.wrapper {
    width: 100%;
    margin: 0px auto;
    padding: 0px 0px;
    max-width: 1480px;
}

.logo {
    float: left;
}

.searchbox {
    /*width: 301px;*/
    width: 25%;
    float: left;
    display: block;
    margin: 0;
    text-align: center;
    position: relative;
    height: 40px;
    margin-left: 7.5%;
}

.searchboxbtn:hover {
    background: #fff;
    border-radius: 5px;
    border: 0;
}

.searchbox input {
    height: 40px;
    display: block;
    border: none;
    width: 100%;
    text-indent: 10px;
    border-radius: 4px;
    font-size: 14px;
    color: #868890;
    margin: 0;
    padding: 0;
}

.searchbox input::-webkit-input-placeholder {
    color: #646464;
    opacity: 1;
}

.searchbox input::-moz-placeholder {
    color: #646464;
    opacity: 1;
}

.searchbox input:-ms-input-placeholder {
    color: #646464;
    opacity: 1;
}

.searchbox input:-moz-placeholder {
    color: #646464;
    opacity: 1;
}

.searchboxbtn {
    margin: 0px;
    padding: 0px;
    border: solid 0px;
    background-color: #fff;
    position: absolute;
    top: 0px;
    right: 0px;
    width: 46px;
    height: 40px;
    border-top: 0;
    border-bottom: 0;
    border-right: 0;
    border-radius: 0 5px 5px 0
}

.searchboxbtn span {
    width: 20px;
    height: 20px;
    display: block;
    background-image: url(../images/sprite.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    margin: 0px 13px;
    padding: 0;
    float: left;
}

.headrightlinks {
    float: right;
    padding: 12px 0px 0px 0px;
    position: relative;
}

.headlnglink {
    display: inline-block;
    padding: 0;
    /*    float: right;*/
    position: relative;
}

.headlnglink a {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: #ffffff;
    padding: 1px 42px 1px 50px;
}

.headlnglink>a.langic::before {
    content: "";
    width: 25px;
    height: 25px;
    display: block;
    background-image: url(../images/sprite.png);
    background-repeat: no-repeat;
    background-position: -208px -184px;
    /*position: absolute;
    top: 7px;
    left: 18px;*/
    display: inline-block;
    vertical-align: middle;
}

.headlnglink>a.langic::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    z-index: 99;
    top: 19px;
    right: 17px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #868686;
    visibility: hidden;
    opacity: 0;
}

.headlnglink:hover ul {
    display: block;
}

.headlnglink ul {
    position: absolute;
    right: 15px;
    top: 32px;
    list-style: none;
    margin: 0;
    padding: 2px;
    background-color: #fff;
    border: solid 1px #ccc;
    border-radius: 0px 0px 4px 4px;
    width: 62px;
    display: none;
    z-index: 1000;
    ;
}

.headlnglink ul li {
    text-align: center;
}

.headlnglink ul li a {
    color: #333333;
    font-size: 14px;
    font-weight: 700;
    padding: 5px 0px;
    border-bottom: solid 1px #f1f1f1;
    display: block;
}

.headlnglink ul li a:hover {
    background-color: #f1f1f1;
}

.headtoplinks {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: #ffffff !important;
    position: relative
}

.headtoplinks.locatoric {
    padding: 1px 42px 1px 41px;
}

.headtoplinks.loginic {
    padding: 1px 42px 1px 41px;
}

.headtoplinks.topcartic {
    padding: 1px 27px 1px 39px;
    border-right: solid 1px #404040;
}

.headtoplinks.langic {
    margin-left: 25px;
    padding: 1px 28px 1px 32px;
}

.headtoplinks.locatoric::before {
    content: "";
    width: 25px;
    height: 25px;
    display: block;
    background-image: url(../images/sprite.png);
    background-repeat: no-repeat;
    background-position: -260px -184px;
    /*position: absolute;
    top: -5px;
    left: 10px;*/
    display: inline-block;
    vertical-align: middle;
    /* margin-right: 10px; */
}

.headtoplinks.loginic::before {
    content: "";
    width: 25px;
    height: 25px;
    display: block;
    background-image: url(../images/sprite.png);
    background-repeat: no-repeat;
    background-position: -233px -184px;
    /*position: absolute;
    top: -5px;
    left: 0;*/
    display: inline-block;
    vertical-align: middle;
    /* margin-right: 10px; */
}

.headtoplinks.topcartic::before {
    content: "";
    width: 25px;
    height: 22px;
    display: block;
    background-image: url(../images/sprite.png);
    background-repeat: no-repeat;
    background-position: -68px 0px;
    position: absolute;
    top: 0;
    left: 0;
}

.headfullmenu {
    width: 100%;
    display: block;
    background-color: #e21a22;
    /*    height: 53px;*/
    text-align: center;
    padding: 0;
    margin: 0;
}

.bannercapbg {
    width: 547px;
    height: 158px;
    display: block;
    background-color: #e4eaee;
    border-radius: 2px;
    border: solid 2px #bfbfbf;
    padding: 30px 35px;
    position: relative;
}

.bannercapbg h2 {
    width: 100%;
    display: block;
    font-size: 31px;
    color: #2a2a2a;
    letter-spacing: -0.5px;
    margin: 0;
    padding: 9px 0px 18px 0px;
}

.bannercapbg p {
    font-size: 16px;
    color: #000000;
    text-align: justify;
    line-height: 22px;
}

.caparrowico {
    width: 9px;
    height: 15px;
    display: block;
    position: absolute;
    bottom: 15px;
    right: 18px;
    background-image: url(../images/sprite.png);
    background-repeat: no-repeat;
    background-position: -124px -5px;
}

.homebodypart01 {
    width: 100%;
    display: block;
    padding: 70px 0px;
}

.homehead01 {
    width: 100%;
    display: block;
    font-size: 40px;
    color: #1c1d1d;
    text-transform: uppercase;
    text-align: center;
    margin: 0px 0px 72px 0px;
    padding: 0;
    font-weight: bold
}

.hometoolslinks {
    width: 355px;
    height: 368px;
    float: left;
    display: block;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    padding: 0px 0px;
    margin-right: 20px;
    margin-bottom: 20px;
    position: relative;
}

.homebodypart01 .wrapper .hometoolslinks:nth-child(4) {
    margin-right: 0px;
}

.homebodypart01 .wrapper .hometoolslinks:nth-child(8),
.homebodypart01 .wrapper .hometoolslinks:nth-child(12) {
    margin-right: 0px;
}

.toolsboximge {
    width: 100%;
    display: block;
}

.toolsboximge img {
    width: 100%;
    display: block;
}

.hometoolslinks span {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 130px;
    color: #ffffff;
    display: block;
    text-align: center;
    padding: 20px 0px 10px 0px;
    background-color: rgba(42, 48, 53, 0.85);
}

.hometoolslinks:hover span {
    background-color: rgba(0, 0, 0, 0.8);
}

.hometoolslinks em {
    width: 100%;
    display: block;
    font-size: 23px;
    font-weight: 700;
    vertical-align: middle;
    font-style: normal;
    padding: 10px 0px 20px 0px;
}

.hometoolslinks span a {
    width: 142px;
    height: 35px;
    margin: 0 auto;
    display: block;
    border: solid 1px #fff;
    font-size: 14px;
    text-transform: uppercase;
    color: #ffffff;
    font-weight: bold;
    line-height: 32px;
}

.hometoolslinks:hover span a {
    background-color: #d3252c;
    border: solid 1px #d3252c;
}

.homebodypart02 {
    width: 100%;
    display: block;
    background-image: url(../images/about-company.jpg);
    background-repeat: no-repeat;
    background-position: right;
    background-attachment: fixed;
    margin-top: 0px;
    background-size: cover;
}

.homebodypart02 .scrollbgright {
    float: left;
}

.bgscrollwp {
    width: 1340px;
    margin: 0 auto;
    text-align: center;
    padding: 55px 0;
}

.homehead02 {
    width: 100%;
    display: block;
    font-size: 42px;
    color: #ffffff;
    text-transform: uppercase;
    text-align: left;
    margin: 0px;
    padding: 150px 0 50px 0px;
}

.homebodypart02 .scrollbgright p {
    line-height: 32px;
}

.scrollbgleft {
    width: 788px;
    margin-top: 15px;
    float: left;
}

.scrollbgright {
    width: 685px;
    float: right;
    font-size: 18px;
    color: #ffffff;
    line-height: 24px;
    padding-top: 12px;
    padding-bottom: 120px;
}

.scrollbglist {
    margin: 0;
    padding: 8px 0px 25px 0px;
    list-style: none
}

.scrollbglist li {
    margin: 0;
    padding: 12px 0px 12px 25px;
    list-style: none;
    position: relative;
}

.scrollbglist li::before {
    content: "";
    width: 13px;
    height: 19px;
    display: block;
    position: absolute;
    top: 15px;
    left: 0;
    background-image: url(../images/sprite.png);
    background-repeat: no-repeat;
    background-position: -136px -3px;
}

.findoutbtn {
    width: 225px;
    height: 53px;
    display: block;
    background-color: rgba(0, 0, 0, 0.46);
    line-height: 49px;
    border-radius: 2px;
    border: solid 1px #e21a22;
    text-align: center;
    color: #fff !important;
    font-weight: bold;
    position: relative;
    margin-top: 25px;
    margin-bottom: 35px;
    text-transform: uppercase;
    padding: 0px 0px 0px 19px;
}

.findoutbtn::before {
    content: "";
    width: 25px;
    height: 25px;
    display: block;
    position: absolute;
    top: 12px;
    left: 19px;
    background-image: url(../images/sprite.png);
    background-repeat: no-repeat;
    background-position: -152px 0px;
}

.findoutbtn:hover {
    background-color: #e21a22;
}

.homebodypart03 {
    width: 100%;
    display: block;
    margin-top: 94px;
}

.gryboxmain01 {
    width: 700px;
    float: left;
    background-color: #f5f5f5;
}

.gryboxmain02 {
    width: 700px;
    float: right;
    background-color: #f5f5f5;
}

.grybox01 {
    padding: 35px 36px;
}

.grybox02 {
    padding: 35px 36px;
}

.gryboxhead {
    width: 100%;
    display: block;
    font-size: 26px;
    color: #444444;
    padding: 0px 0px 20px 0px;
    font-weight: 700;
}

.gryboxtxt {
    width: 100%;
    text-align: justify;
    line-height: 23px;
    display: block;
    font-size: 14px;
    color: #4e4e4e;
    padding: 0px 0px 0px 0px;
    font-family: Arial, Helvetica, sans-serif;
    margin: 0;
}

.hmboxlink {
    margin: 0;
    padding: 0;
    list-style: none;
}

.hmboxlink li {
    width: 284px;
    height: 172px;
    list-style: none;
    margin: 0px 15px 0px 0px;
    padding: 0;
    display: block;
    float: left;
    background-color: #e21a22;
    border: solid 4px #e21a22;
}

.hmboxlink li:last-child {
    margin-right: 0;
}

.hmboxlink li a {
    display: block;
    margin: 0;
    padding: 30px 0px 0px 0px;
    text-align: center;
}

.hmboxlink li:hover {
    background-color: #333333;
    border-color: #333333;
}

.hmboxlink li a span {
    width: 56px;
    height: 52px;
    display: block;
    background-image: url(../images/sprite.png);
    background-repeat: no-repeat;
    margin: 0 auto;
}

.hmboxlink li a span.hmboxlinkic01 {
    background-position: -3px -28px;
}

.hmboxlink li a span.hmboxlinkic02 {
    background-position: -68px -27px;
}

.hmboxlink li a span.hmboxlinkic03 {
    background-position: -138px -25px;
}

.hmboxlink li a span.hmboxlinkic04 {
    background-position: -3px -88px;
}

.hmboxlink li a span.hmboxlinkic05 {
    background-position: -68px -88px;
}

.hmboxlink li a strong {
    width: 100%;
    display: block;
    text-align: center;
    font-size: 22px;
    color: #ffffff;
    padding: 30px 0px 10px 0px;
}

.homebodypart05 {
    width: 100%;
    display: block;
    margin-top: 64px;
}

.homehead03 {
    width: 100%;
    display: block;
    font-size: 30px;
    color: #2a3035;
    text-align: center;
    margin: 0px 0px 72px 0px;
    padding: 0;
}

.socialphotolinkic {
    width: 100%;
    display: block;
    background-color: #2a3035;
    height: 52px;
    list-style: none;
    margin: 0px 0px 10px 0px;
    text-align: center;
    padding: 0;
    font-size: 0;
    line-height: 0;
}

.socialphotolinkic li {
    list-style: none;
    margin: 0px;
    padding: 0px 0px;
    /* float: left; */
    text-align: center;
    display: inline-block;
    font-size: 0px;
}

.socialphotolinkic li a {
    padding: 11px 9px;
    display: block;
    position: relative;
}

.socialphotolinkic li a.active {
    background-color: #e21a22;
}

.socialphotolinkic li a.active::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    z-index: 99;
    bottom: -5px;
    right: 15px;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #e21a22;
}

.socialphotolinkic li a:hover {
    background-color: #e21a22;
}

.socialphotolinkic li a span {
    width: 30px;
    height: 30px;
    margin: 0 auto;
    display: block;
    background-image: url(../images/sprite.png);
    background-repeat: no-repeat;
}

.socialphotolinkic li a span.icinsta {
    background-position: -129px -94px;
}

.socialphotolinkic li a span.icfacebook {
    background-position: -164px -94px;
}

.socialphotolinkic li a span.ictwitter {
    background-position: -198px -94px;
}

.socialphotolinkic li a span.icyoutube {
    background-position: -234px -94px;
}

.homebodypart04 {
    width: 100%;
    display: block;
    margin-top: 94px;
}

.homebodypart05 {
    width: 100%;
    display: block;
    margin-top: 94px;
}

.homehead04 {
    width: 100%;
    display: block;
    font-size: 40px;
    color: #1c1d1d;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    margin: 0px 0px 72px 0px;
    padding: 0;
}

.testimonialblock {
    width: 100%;
    max-width: 1212px;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    margin: 0 auto 24px;
    font-size: 19px;
    padding: 30px 55px;
    position: relative;
    color: #1a1a1a;
    line-height: 32px;
    text-align: center;
}

.testimonialblock::before,
.testimonialblock::after {
    content: "";
    width: 51px;
    height: 40px;
    display: block;
    background-image: url(../images/sprite.png);
    background-repeat: no-repeat;
    background-position: -196px 2px;
    position: absolute;
    top: -25px;
    left: 43px;
}

.testimonialblock::after {
    left: auto;
    right: 43px;
    top: unset;
    bottom: -20px;
    visibility: visible;
    transform: rotate(180deg);
}

.testimonialblock-arrow {
    bottom: -20px;
    position: absolute;
    left: 115px;
}

.testimonialblock-arrow::before {
    border-left: 18px solid transparent;
    border-top: 18px solid #e0e0e0;
    bottom: 2px;
    content: "";
    position: absolute;
    right: 5px;
}

.testimonialblock-arrow::after {
    border-left: 16px solid transparent;
    border-top: 16px solid #fff;
    bottom: 4px;
    content: "";
    position: absolute;
    right: 6px;
}

.testimonialspeaker span {
    padding: 10px 0px;
    text-align: center;
    font-size: 21px;
    display: block;
    color: #1a1a1a;
    text-transform: uppercase;
    font-weight: 700;
}

.testimonialspeaker strong {
    padding: 2px 0px;
    font-size: 15px;
    display: block;
    color: #807c7c;
    font-weight: 400;
    text-align: center;
}

#owl-testimonial .owl-wrapper-outer {
    padding-top: 23px;
}

.homebodypart06 {
    width: 100%;
    display: block;
    margin-top: 64px;
    background-image: url(../images/newlboxbg.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    max-height: 382px;
    min-height: 382px;
    padding: 102px 0px;
}

.homehead05 {
    width: 100%;
    display: block;
    font-size: 41px;
    color: #ffffff;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    margin: 0px 0px 35px 0px;
    padding: 0;
    text-shadow: 2px 3px 0px #000000;
}

.homehead06 {
    width: 100%;
    display: block;
    font-size: 25px;
    color: #ffffff;
    font-weight: 400;
    text-align: center;
    margin: 5px 0px 38px 0px;
    padding: 0;
    letter-spacing: -0.5;
    line-height: 34px;
}

.hm-sbscribe {
    font-size: 22px;
    color: #fff !important;
    text-align: center;
    display: block;
    background: #e21e22;
    max-width: 150px;
    border-radius: 5px;
    margin: 0 auto;
    padding: 10px;
    text-transform: uppercase;
}

.hm-sbscribe:hover {
    background-color: #424242;
}

.homenewsl {
    max-width: 1165px;
    min-width: 831px;
    display: block;
    margin: 0 auto;
}


/*.homenewsl input[type="text"]:first-child {
    width: 230px;
}*/

.homenewsl input[type="text"] {
    width: 179px;
    height: 53px;
    margin: 0;
    padding: 0;
    background-color: #fff;
    border: none;
    border-radius: 2px;
    text-indent: 10px;
    margin-right: 18px;
    float: left;
    font-size: 15px;
    font-family: "PT Sans";
    color: #000;
}

.homenewsl select {
    width: 179px;
    height: 53px;
    margin: 0;
    padding: 0px 10px;
    background-color: #fff;
    border: none;
    border-radius: 2px;
    margin-right: 18px;
    float: left;
    font-size: 15px;
    font-family: "PT Sans";
    color: #000;
}

.homenewsl button {
    width: 179px;
    height: 53px;
    margin: 0;
    padding: 0px 10px;
    background-color: #e21a22;
    border: none;
    border-radius: 2px;
    font-size: 18px;
    font-weight: 700;
    color: #ffffff;
    font-family: "PT Sans";
    text-transform: uppercase;
    float: left;
}

.btmproductlinks {
    width: 100%;
    display: block;
    padding: 18px 0px 14px 0px;
}

.btmprodlist {
    width: 25%;
    margin: 0%;
    padding: 0px 0px 0px 0px;
    float: left;
}

.btmprodlist .btmprodlisthead {
    width: 100%;
    display: block;
    font-weight: 700;
    color: #000000;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: -1px;
    padding: 20px 0px 12px 0px;
}

.btmprodlist ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 15px;
}

.btmprodlist ul li {
    list-style: none;
    margin: 0;
    padding: 6px 0px;
}

.btmprodlist ul li a {
    color: #0f0f0f;
    font-size: 16px;
}

.btmprodlist ul li a:hover {
    text-decoration: underline
}

.footermainfull {
    width: 100%;
    display: block;
    background-color: #333333;
    min-height: 272px;
    margin-top: 25px;
}

.bottomlistcol {
    width: 100%;
    display: block;
    padding: 28px 0px 28px 0px;
}

.footermainfull .bottomlistmain {
    padding-right: 162px;
}

.footermainfull .bottomlistmain:last-child {
    padding-right: 60px;
}

.bottomlistmain {
    width: 25%;
    margin: 0%;
    padding: 0px 0px 0px 0px;
    float: left;
}

.bottomlistmain .bottomlistmainhead {
    width: 100%;
    display: block;
    font-weight: 700;
    color: #9b9b9b !important;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 0px 0px 14px 0;
    border-bottom: solid 2px #4f4f4f;
    position: relative;
}

.bottomlistmain .bottomlistmainhead a {
    color: #9b9b9b !important;
}

.bottomlistmain .bottomlistmainhead::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 47px;
    height: 2px;
    background-color: #bf262d;
}

.bottomlistmain .bottomlistlinks {
    list-style: none;
    margin: 0;
    padding: 9px 0px 7px 0px;
    font-size: 15px;
}

.bottomlistmain .bottomlistlinks li {
    list-style: none;
    margin: 0;
    padding: 7px 0px;
}

.bottomlistmain .bottomlistlinks li a {
    color: #9b9b9b !important;
}

.bottomlistmain .bottomlistlinks li a:hover {
    color: #fff !important;
}

.btmsocialicon {
    margin: 0;
    padding: 16px 0px 2px 0px;
    list-style: none;
}

.btmsocialicon li {
    list-style: none;
    margin: 0
}

.btmsocialicon li a {
    width: 46px;
    height: 46px;
    margin: 0px 15px 0px 0px;
    padding: 0;
    display: block;
    float: left;
    background-color: #e21a22;
    border-radius: 50%;
}

.btmsocialicon li span {
    display: block;
    width: 24px;
    height: 24px;
    background-image: url(../images/sprite.png);
    background-repeat: no-repeat;
    margin: 11px auto;
    text-align: center;
}

.btmsocialicon li a span.btmsocialic01 {
    background-position: -132px -99px;
}

.btmsocialicon li a span.btmsocialic02 {
    background-position: -168px -99px;
}

.btmsocialicon li a span.btmsocialic03 {
    background-position: -202px -99px;
}

.btmsocialicon li a span.btmsocialic04 {
    background-position: -237px -99px;
}

.btmsocialicon li a span.btmsocialic05 {
    background-position: -267px -99px;
}

.bottomcallno {
    width: 100%;
    display: block;
    font-size: 17px;
    color: #9b9b9b !important;
    position: relative;
    padding: 7px 0px 6px 60px;
    margin: 15px 0px;
}

.bottomcallno::after {
    width: 32px;
    height: 32px;
    content: "";
    position: absolute;
    left: 8px;
    top: 0;
    background-image: url(../images/sprite.png);
    background-repeat: no-repeat;
    background-position: -201px -48px;
    transform: scale(0.8);
}

.bottomemailid {
    width: 100%;
    display: block;
    font-size: 17px;
    color: #9b9b9b !important;
    position: relative;
    padding: 7px 0px 7px 60px;
}

.bottomemailid::after {
    width: 32px;
    height: 32px;
    content: "";
    position: absolute;
    left: 8px;
    top: 0;
    background-image: url(../images/sprite.png);
    background-repeat: no-repeat;
    background-position: -233px -47px;
    transform: scale(0.8);
}

.bottomcopyr {
    width: 100%;
    display: block;
    background-color: #e21a22;
    padding: 14px 0px;
    font-size: 14px;
    color: #ffffff;
    text-align: center;
}

.bottomcopyr a {
    color: #ffffff;
    padding: 0px 8px;
}

.bottomcopyr a:hover {
    text-decoration: underline;
}

.bottomcopyr em {
    width: 100%;
    display: block;
    font-style: normal;
    font-size: 13px;
    padding: 4px 0px;
}

.hmproductbx {
    width: 18%;
    border: solid 1px #d8d8d8;
    padding: 20px 27px;
    float: left;
    margin: 0% 1%;
}

.hmproductbximg {
    width: 100%;
    display: block;
    margin: 0;
    padding: 0;
}

.hmproductbxname {
    width: 100%;
    display: block;
    text-align: center;
    font-size: 17px;
    color: #212121;
    font-weight: 700;
    line-height: 22px;
    min-height: 46px;
    padding: 5px 0px;
    height: 75px;
    overflow: hidden;
}

.hmreviewstar {
    width: 100%;
    display: block;
    text-align: center;
    margin: 0 auto;
    padding: 5px 0px;
}

.hmproductbximg {
    width: 100%;
    display: block;
    text-align: center;
    margin: 0 auto;
}

.hmproductbtn {
    max-width: 160px;
    width: 100%;
    height: 40px;
    display: block;
    line-height: 38px;
    background-color: #e21a22;
    text-align: center;
    color: #fff !important;
    font-size: 16px;
    font-weight: 700;
    margin: 12px auto 7px auto;
}

.hmproductbtn:hover {
    background-color: #424242;
}


/*Related_product*/

.homebodypart03 .hmproductbx .hmproductbximg {
    width: 100%;
    display: block;
    text-align: center;
    margin: 0 auto;
    height: 220px;
    position: relative;
    min-height: 230px;
}

.homebodypart03 .hmproductbx .hmproductbximg img {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
}

a,
a:hover {
    text-decoration: none
}


/* Category main */

.breadcomecat {
    width: 100%;
    padding: 12px 0px;
    line-height: 14px;
}

.breadcomecat span {
    padding: 0px 4px;
}

.breadcomecat a {
    color: #2c2c2c;
}

.breadcomecat a .breadcomehomeic {
    width: 12px;
    height: 12px;
    display: inline-block;
    background-image: url(../images/sprite.png);
    background-position: -253px -17px;
    background-repeat: no-repeat;
}

.breadcomecat a:hover {
    text-decoration: underline;
}

.catleftpart {
    width: 282px;
    float: left;
    margin-top: 15px;
}

.filterbxhead {
    width: 100%;
    display: block;
    height: 59px;
    background-color: #000000;
    border-radius: 5px 5px 0px 0px;
}

.filterbxhead .filterbxic {
    width: 26px;
    height: 26px;
    background-image: url(../images/sprite.png);
    background-repeat: no-repeat;
    background-position: -33px -144px;
    display: block;
    float: left;
    margin: 15px 0px 0px 17px;
}

.filterbxhead .filterbxtxt {
    color: #ffffff;
    font-size: 20px;
    text-transform: uppercase;
    float: left;
    font-weight: 700;
    padding: 20px 10px;
    letter-spacing: -0.4px;
}

.filterbxhead .filterbxreset {
    width: 33px;
    height: 33px;
    display: block;
    background-color: #e21a22;
    border-radius: 2px;
    float: right;
    margin: 14px 12px 0px 0px;
}

.filterbxhead .filterbxreset span {
    width: 21px;
    height: 21px;
    display: block;
    background-image: url(../images/sprite.png);
    background-repeat: no-repeat;
    background-position: -4px -147px;
    margin: 5px 4px;
}


/*  Faq accordian Style  */

.filterwp .expandable {
    font-size: 18px;
    font-weight: 700;
    color: #2a2a2a;
    text-transform: uppercase;
    cursor: pointer;
    line-height: 22px;
    margin: 0px;
    padding: 14px 16px;
    background-color: #f5f5f5;
    border: solid 1px #d7d7d7;
    position: relative;
}

.filterwp .expandable::after {
    content: "";
    width: 15px;
    height: 9px;
    display: block;
    position: absolute;
    top: 18px;
    right: 18px;
    background-image: url(../images/sprite.png);
    background-position: -71px -148px;
    background-repeat: no-repeat;
}

.filterwp .expandable.openheader::after {
    background-position: -71px -162px;
}

.filterwp .openheader {
    background-color: #fff;
}


/*  Faq accordian Style  */

.filtericon {
    width: 41px;
    height: 37px;
    display: block;
    float: left;
    background-image: url(../images/productthum.png);
    background-repeat: no-repeat;
}

.filtericon.filtericon01 {
    background-position: 0 0;
}

.filtericon.filtericon02 {
    background-position: 0 -42px;
}

.filtericon.filtericon03 {
    background-position: 0 -88px;
}

.filtericon.filtericon04 {
    background-position: 0 -129px;
}

.filtericon.filtericon05 {
    background-position: 0 -174px;
}

.filtericon.filtericon06 {
    background-position: 0 -217px;
}

.filtericon.filtericon07 {
    background-position: 0 -259px;
}

.filtericon.filtericon08 {
    background-position: 0 -304px;
}

.filtericon.filtericon09 {
    background-position: 0 -345px;
}


/*Check Box Style*/

.filtercheckbx {
    width: 100%;
    display: block;
    padding: 0px;
}

.filtercheckbx [type="checkbox"]:not(:checked) {
    position: absolute;
    left: -9999px;
}

.filtercheckbx [type="checkbox"]:checked {
    position: absolute;
    left: -9999px;
}

.filtercheckbx [type="checkbox"]:not(:checked)+label {
    position: relative;
    padding: 12px 37px 12px 52px;
    cursor: pointer;
    text-align: left;
    width: 100%;
    display: block;
    font-weight: 700;
}

.filtercheckbx [type="checkbox"]:checked+label {
    position: relative;
    padding: 12px 37px 12px 52px;
    cursor: pointer;
    text-align: left;
    width: 100%;
    display: block;
}

.filtercheckbx span {
    color: #000;
}

.filtercheckbx [type="checkbox"]:not(:checked)+label:before,
.filtercheckbx [type="checkbox"]:checked+label:before {
    content: '';
    position: absolute;
    right: 13px;
    top: 11px;
    width: 18px;
    height: 18px;
    background-color: #fff;
    border: 1px solid #969696;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.filtercheckbx [type="checkbox"]:checked+label:after {
    width: 18px;
    height: 18px;
    content: "";
    position: absolute;
    right: 13px;
    top: 11px;
    font-size: 11px;
    background-image: url(../images/sprite.png);
    background-position: -270px -14px;
    background-repeat: no-repeat;
    color: #fff;
    transition: all .2s;
    line-height: 15px;
    text-align: center;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.filtercheckbx [type="checkbox"]:disabled:not(:checked)+label:before,
[type="checkbox"]:disabled:checked+label:before {
    box-shadow: none;
    background-color: #ddd;
}

.filtercheckbx [type="checkbox"]:disabled:checked+label:after {
    color: #999;
}

.filtercheckbx [type="checkbox"]:disabled+label {
    color: #aaa;
}

.filterliststy {
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 12px 12px;
    border-left: solid 1px #d7d7d7;
    border-right: solid 1px #d7d7d7;
}

.filterliststy li {
    list-style: none;
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    color: #373737;
    padding: 0px 0px;
    display: block;
}


/* Right Side */

.catrightpart {
    width: 1150px;
    float: right;
    margin-top: 15px;
    margin-bottom: 64px;
}

.catrightbanner {
    width: 100%;
    display: block;
    background-color: #f5f5f5;
    height: 92px;
}

.catrightbannercap {
    font-size: 20px;
    text-transform: uppercase;
    color: #E21A22;
    letter-spacing: -0.5px;
    font-weight: 700;
    padding: 36px 29px;
}

.catlistview {
    display: block;
    list-style: none;
    margin: 0% -2% 0% 0%;
    padding: 0;
}

.catlistview li {
    width: 31.33%;
    float: left;
    display: block;
    list-style: none;
    margin: 2% 2% 0% 0%;
    padding: 0;
    border: solid 1px #e0e0e0;
    border-radius: 4px;
}

.catlistview li .catlistname {
    width: 100%;
    display: table;
    margin: 0;
    padding: 7px 20px;
    background-color: #000000;
    height: 61px;
    border-radius: 4px 4px 0px 0px;
    color: #fff;
    font-weight: 700;
    font-size: 19px;
    line-height: 22px;
    text-align: center;
}

.catlistview li .catlistname span {
    display: table-cell;
    vertical-align: middle;
}

.catlistview li .catlistimg {
    width: 291px;
    height: 225px;
    display: block;
    margin: 0 auto;
}

.catlistview li .catlistimg img {
    width: 100%;
    height: 225px;
    object-fit: contain;
}

.catlistview li .catlistnumber {
    width: 100%;
    display: block;
    margin: 0;
    padding: 0;
    background-color: #f5f5f5;
    height: 32px;
    border-radius: 0px 0px 4px 4px;
    color: #373737;
    font-size: 16px;
    line-height: 32px;
    text-align: center;
}

.subcetdetail {
    width: 100%;
    display: block;
    border-top: solid 1px #e4e5e6;
    margin-top: 22px;
    margin-bottom: 22px;
}

.subcetdetailleft {
    width: 21%;
    float: left;
}

.subcetdetailright {
    width: 76%;
    float: right;
    padding: 30px 0px 20px 0px;
}

.subcetdetailrighthead01 {
    width: 100%;
    display: block;
    font-size: 26px;
    color: #e21a22;
    font-weight: 700;
    padding: 2px 0px;
}

.subcetdetailrighthead02 {
    width: 100%;
    display: block;
    font-size: 18px;
    padding: 12px 0px;
    color: #777777;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
}

.subcetdetailrighttext {
    width: 100%;
    display: block;
    font-size: 15px;
    padding: 0px 0px;
    color: #777777;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 22px;
    text-align: justify;
}

.subcatetable {
    border-collapse: collapse;
    width: 100%;
    color: #2b3d84;
    font-size: 13px;
}

.subcatetable tr th {
    background-color: #333333;
    padding: 10px 0px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
}

.subcatetable tr {
    padding: 12px 5px;
}

.subcatetable tr .tableimgsty img {
    margin: 0 auto;
    text-align: center;
    padding: 2px;
    border: solid 1px #d7d7d7;
    background-color: #fff;
    border-radius: 2px;
}

.subcatetable td {
    margin: 0 auto;
    text-align: center;
    padding: 5px 10px;
    color: #424242;
    font-size: 14px;
}

.subcatetable td select {
    width: 100%;
    margin: 0;
    padding: 0px 2px;
}

.subcatetable td:nth-child(1) {
    width: 72px;
}

.subcatetable td:nth-child(2) {
    width: 82px;
}

.subcatetable tr:nth-child(odd) {
    background-color: #eeeeee;
}

.tablebtnsty {
    width: 116px;
    height: 34px;
    margin: 0 auto;
    display: block;
    line-height: 33px;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    background-color: #e21a22;
}

.tablebtnsty:hover {
    background-color: #404040;
}

.hearticofill {
    width: 21px;
    height: 18px;
    display: block;
    background-image: url(../images/sprite.png);
    background-repeat: no-repeat;
    background-position: -96px -149px;
    margin: 0 auto;
}

.hearticoline {
    width: 21px;
    height: 18px;
    display: block;
    background-image: url(../images/sprite.png);
    background-repeat: no-repeat;
    background-position: -117px -149px;
    margin: 0 auto;
    cursor: pointer;
}

.hearticoline.active {
    background-position: -138px -149px;
}

.listpagination {
    width: 100%;
    display: block;
    background-color: #f5f5f5;
    padding: 7px 16px;
    margin: 11px 0px 22px 0px;
    clear: left;
    height: 42px;
}

.searchbox-04 {
    float: left;
    margin: 0px 10px 0px 0px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.selection-box01 select {
    height: 27px;
    font-weight: 400;
    color: #6c6c6c !important;
    font-size: 11px;
    border: solid 1px #dfe4e7;
    margin: 0px 0px;
    padding: 0px 5px 0px 0px;
    cursor: pointer;
    position: relative;
}

.selection-box01 option {
    text-align: left;
    float: left;
    color: #848484 !important;
    font-size: 13px;
    padding: 4px 5px;
    text-transform: none;
}

.pagenav {
    float: right;
    color: #848484;
    font-size: 11px;
    line-height: 26px;
    padding: 0px 0px 0px 0px;
}

.pagenav .smtxtpgnav {
    margin-right: 5px;
    float: left;
    color: #fff;
}

.pagenav a {
    width: 28px;
    height: 28px;
    float: left;
    margin: 1px 3px 0px 3px;
    text-align: center;
    font-size: 13px;
    color: #000;
    line-height: 26px;
}

.pagenav a:hover {
    background-color: #505050;
    color: #fff;
}

.pagenav a.active {
    background-color: #505050;
    color: #fff;
}

.sortname {
    color: #4a4a4a;
    font-size: 12px;
    float: left;
    font-weight: 400;
    padding: 7px 10px 0px 5px;
}

.listnavqtyright {
    float: right;
}

.listproductbx {
    width: 23%;
    border: solid 1px #d8d8d8;
    padding: 20px 27px;
    float: left;
    margin: 1% 1%;
}

.listproductbximg {
    width: 100%;
    display: block;
    margin: 0;
    padding: 0;
    text-align: center;
}

.listproductbxname {
    width: 100%;
    display: block;
    text-align: center;
    font-size: 17px;
    color: #212121;
    font-weight: 700;
    line-height: 22px;
    min-height: 46px;
    padding: 5px 0px;
}

.listreviewstar {
    width: 100%;
    display: block;
    text-align: center;
    margin: 0 auto;
    padding: 5px 0px;
}

.listproductbtn {
    width: 35px;
    height: 35px;
    display: block;
    /* line-height: 38px; */
    /* background-color: #e21a22; */
    text-align: center;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    margin: 12px auto 7px auto;
    text-indent: -999px;
    background-image: url(../images/listing-arrow-icon.svg);
    background-position: 0px 0 !important;
    padding: 2px;
    background-repeat: no-repeat;
}


/*.listproductbtn:hover {
    background-color: #424242;
    color: #fff;
}*/

.page-with-filter .product-item .price-box {
    margin: 0 !important;
}

.page-with-filter .product-item .price-box span {
    font-size: 14px !important;
    margin: 0 !important;
}

.products-list .product-item tr td.list-attri:nth-child(10) {
    width: 8%;
}

.page-with-filter .product-item span.list-old-price {
    text-decoration: line-through;
    white-space: nowrap;
}

.listsmldiscription {
    width: 100%;
    display: block;
}

.listsmldiscriptionhead {
    width: 100%;
    display: block;
    padding: 18px 0px 7px 0px;
    font-size: 25px;
    color: #1e1e1e;
    font-weight: 700;
    line-height: 31px;
}

.listsmldiscriptiontxt {
    width: 100%;
    display: block;
    font-size: 14px;
    color: #4e4e4e;
    text-align: justify;
    line-height: 24px;
}

.prodetailmain {
    width: 100%;
    display: block;
    padding: 5px 0px 15px 0px;
    margin-bottom: 64px;
}

.prodetaileft {
    width: 794px;
    float: left;
}

.prodetairight {
    width: 650px;
    float: right;
    margin-bottom: 25px;
}

.prodetaisubhead {
    width: 100%;
    display: block;
    text-transform: uppercase;
    font-size: 16px;
    color: #2c2b2b;
    padding: 0 0 10px 0px;
}

.prodetaisubhead span {
    font-weight: 600;
    color: #e21a22;
}

.prodetaihead {
    width: 100%;
    display: block;
    font-size: 26px;
    color: #2c2b2b;
    font-weight: 700;
    padding: 5px 0px 12px 0px;
    line-height: 29px;
    border-bottom: solid 1px #d5d2d2;
}

.prodetaisubheadsub {
    width: 100%;
    display: block;
    text-transform: uppercase;
    font-size: 17px;
    color: #2c2b2b;
    padding: 8px 0px 4px 0px;
    font-weight: 700;
    margin-top: 2px;
}

.detailtable {
    border-collapse: collapse;
    width: 100%;
    color: #2b3d84;
    margin-top: 10px;
    font-family: Arial, Helvetica, sans-serif;
    margin-bottom: 15px;
}

.detailtable tr {
    padding: 12px 5px;
    border-bottom: solid 1px #dddddd;
}

.detailtable td {
    margin: 0 auto;
    text-align: left;
    padding: 11px 12px 11px 18px;
    color: #424242;
    font-size: 16px;
    background-color: #f8f8f8;
    text-transform: uppercase;
}

.detailtable td:nth-child(1) {
    width: 162px;
    font-weight: 700;
    color: #555555;
    font-size: 16px;
}

.detailtable td:nth-child(2) {
    font-size: 21px;
    font-weight: 300;
}

.listbltsty {
    margin: 0;
    padding: 0px 0px 3px 20px;
    font-size: 14px;
    line-height: 22px;
}

.listbltsty li {
    margin: 0;
    padding: 1px 0px;
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
}

.addcartbtn {
    width: 49%;
    margin-right: 1%;
    float: left;
    display: block;
    height: 48px;
    line-height: 48px;
    text-align: center;
    font-size: 19px;
    color: #ffffff;
    text-transform: uppercase;
    background-color: #e21a22;
    font-weight: 700;
    margin-top: 15px;
}

.addcartbtn:hover,
.catalog-product-view .wishlist-btn:hover {
    background-color: #424242;
}

.wishlistbtn {
    width: 49%;
    float: left;
    display: block;
    height: 48px;
    line-height: 48px;
    text-align: center;
    font-size: 18px;
    color: #4a4a4a;
    text-transform: uppercase;
    background-color: #f8f8f8;
    font-weight: 700;
    border: solid 1px #cacaca;
    margin-top: 15px;
    margin-left: 1%;
}

.wishlistbtn:hover {
    background-color: #fff;
}

.technoimage {
    width: 46px;
    height: 51px;
    display: block;
}

.prodetaihead02 {
    width: 100%;
    display: block;
    font-size: 22px;
    color: #373737;
    font-weight: 700;
    padding: 5px 0px 6px 0px;
    line-height: 29px;
    border-bottom: solid 1px #d5d2d2;
    margin-bottom: 15px;
    margin-top: 10px;
}

.dtlinfotext {
    line-height: 24px;
    color: #424242;
    font-size: 16px;
}


/* cms pages*/

.cmspgbannermain {
    width: 100%;
    display: block;
    background-color: #f3f3f3;
    height: 266px;
}

.cmspgbannermain.aboutbn {
    background-image: url(../images/bnabout.jpg);
    background-repeat: no-repeat;
    background-position: top right;
}

.cmspgbannermain.bnknowledge {
    background-image: url(../images/bnknowledge.jpg);
    background-repeat: no-repeat;
    background-position: top right;
}

.cmspgbannermain.bncontact-us {
    background-image: url(../images/bncontact-us.jpg);
    background-repeat: no-repeat;
    background-position: top right;
}

.cmspgbannermain.bninnovation {
    background-image: url(../images/bninnovation.jpg);
    background-repeat: no-repeat;
    background-position: top right;
}

.cmsbannercap {
    font-size: 42px;
    letter-spacing: -0.5px;
    display: block;
    padding-top: 120px;
}

.cmsbannercap strong {
    font-weight: 700;
    color: #d3252c;
}

.cmspagetxt {
    width: 100%;
    display: block;
    text-align: justify;
    line-height: 26px;
    font-size: 17px;
    margin-bottom: 64px;
}

.cmspagetxthead {
    width: 100%;
    display: block;
    padding: 19px 0px 17px 0px;
    color: #444444;
    line-height: 25px;
    font-size: 25px;
    font-weight: 700;
}

.aboutpic {
    float: right;
    text-align: right;
    border: solid 6px #e9e9e9;
    border-radius: 4px;
    margin-left: 29px;
    margin-bottom: 10px;
}

.aboutpic02 {
    text-align: left;
    border: solid 6px #e9e9e9;
    border-radius: 4px;
    margin-right: 29px;
    margin-bottom: 10px;
    float: left;
}

.cmsimgleftpart {
    width: 600px;
    float: left;
}

.cmsimgrightpart {
    width: 853px;
    float: right;
}

.maincmshead {
    font-weight: 700;
    width: 100%;
    display: block;
    font-size: 30px;
    color: #e21a22;
    line-height: 48px;
    letter-spacing: -0.5px;
    padding: 30px 0px 15px 0px;
}

.maincmshead02 {
    font-weight: 700;
    width: 100%;
    display: block;
    font-size: 23px;
    color: #404040;
    line-height: 32px;
    letter-spacing: -0.5px;
    padding: 10px 0px;
}

.nrmtextincms {
    font-size: 16px;
    color: #5c5c5c;
    margin: 0px 0px 20px 0px;
    padding: 0;
    line-height: 20px;
}

.resourceleft {
    width: 35%;
    float: left;
}

.catalogueblockleft {
    width: 161px;
    float: left;
}

.catalogueblockleft img {
    border: solid 5px #b7b7b7;
    border-radius: 4px;
}

.catalogueblockright {
    width: 276px;
    float: left;
    margin-left: 25px;
}

.catalogueblockrighthead {
    color: #2f2f2f;
    font-size: 22px;
    line-height: 32px;
    font-weight: 700;
    margin-top: 40px;
}

.catalogueblockrighthead02 {
    color: #2f2f2f;
    font-size: 19px;
    line-height: 28px;
}

.downloadcatbtn {
    width: 221px;
    height: 65px;
    display: block;
    border-radius: 5px;
    position: relative;
    font-weight: 700;
    color: #2f2f2f;
    font-size: 19.5px;
    margin-top: 22px;
    border: solid 1px #dbdbdb;
    padding: 21px 0px 21px 75px;
    letter-spacing: -0.5px;
    background: rgb(253, 251, 251);
    background: -moz-linear-gradient(180deg, rgba(253, 251, 251, 1) 0%, rgba(253, 251, 251, 1) 90%, rgba(235, 237, 238, 1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(253, 251, 251, 1) 0%, rgba(253, 251, 251, 1) 90%, rgba(235, 237, 238, 1) 100%);
    background: linear-gradient(180deg, rgba(253, 251, 251, 1) 0%, rgba(253, 251, 251, 1) 90%, rgba(235, 237, 238, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#fdfbfb", endColorstr="#ebedee", GradientType=1);
}

.downloadcatbtn::after {
    content: "";
    width: 48px;
    height: 46px;
    position: absolute;
    top: 8px;
    left: 15px;
    background-image: url(../images/sprite.png);
    background-position: -168px -132px;
    background-repeat: no-repeat;
}

.downloadcatbtn:hover {
    color: #424242 !important;
}

.resourceright {
    width: 50%;
    float: right;
}

.request_print {
    width: 100%;
    display: block;
}

.request_printleft {
    width: 46%;
    float: left;
    margin-right: 4%;
    margin-bottom: 10px;
    position: relative
}

.request_printleft div.mage-error[generated] {
    font-size: 14px !important;
    position: absolute;
    bottom: -5px;
}

.request_printleft .forminputtxt {
    font-size: 16px;
    color: #303030;
}

.request_printleft .forminputtxt em {
    color: #c2262d;
}

.request_printleft .forminputtxt input {
    width: 100%;
    display: block;
    margin: 0;
    padding: 0;
    height: 41px;
    margin-top: 6px;
    margin-bottom: 15px;
    border: solid 1px #dbdbdb;
    border-radius: 4px;
    text-indent: 10px;
    -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
}

.request_printleft .forminputtxt input:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.request_printleft .forminputtxt select {
    width: 100%;
    display: block;
    margin: 0;
    padding: 0;
    height: 41px;
    margin-top: 6px;
    margin-bottom: 15px;
    border: solid 1px #dbdbdb;
    border-radius: 4px;
    text-indent: 10px;
    -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
}

.request_printleft .forminputtxt select:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.sendreqbtn {
    width: 222px;
    height: 56px;
    display: block;
    margin: 0;
    padding: 0;
    float: right;
    background-color: #d3252c;
    font-size: 19px;
    color: #ffffff;
    font-weight: 700;
    margin-top: 12px;
    margin-right: 30px;
    border-radius: 4px;
    border: solid 1px #bf141b;
    text-transform: uppercase;
    letter-spacing: -0.5px;
}

.sendreqbtn:hover {
    background-color: #404040;
    border-color: #404040;
}

.gryboxmain {
    list-style: none;
    margin: 0% 0% 0% 0%;
    padding: 0;
}

.gryboxlist {
    width: 29.33%;
    float: left;
    background-color: #f5f5f5;
    padding: 0px 0px;
    margin: 2% 2%;
}

.gryboxmainhead {
    width: 100%;
    display: block;
    padding: 24px 22px 0px 22px;
}

.gryboxhead {
    width: 100%;
    display: block;
    font-size: 20px;
    color: #303030;
    padding: 0px 0px 10px 0px;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: -0.5px;
}

.gryboxtxt {
    width: 100%;
    text-align: justify;
    line-height: 20px;
    display: block;
    font-size: 14px;
    color: #4e4e4e;
    padding: 0px 0px 0px 0px;
    font-family: Arial, Helvetica, sans-serif;
    margin: 0;
}

.contactbody {
    width: 100%;
    display: block;
    margin: 0;
}

.contactleft {
    width: 46%;
    float: right;
}

.contactright {
    width: 49%;
    float: left;
}

.maincmshead03 {
    font-weight: 700;
    width: 100%;
    display: block;
    font-size: 25px;
    color: #303030;
    line-height: 32px;
    letter-spacing: -0.5px;
    padding: 30px 0px 10px 0px;
}

.contacthlf {
    width: 46%;
    float: left;
    margin-right: 4%;
    margin-bottom: 25px;
    position: relative
}

.contacthlf div.mage-error[generated],
.contactfull div.mage-error[generated] {
    font-size: 14px !important;
    position: absolute;
}

.contacthlf .forminputtxt {
    font-size: 16px;
    color: #303030;
    margin-top: 15px;
}

.contacthlf .forminputtxt em {
    color: #c2262d;
}

.contacthlf .forminputtxt input {
    width: 100%;
    display: block;
    margin: 0;
    padding: 0;
    height: 41px;
    margin-top: 6px;
    margin-bottom: 5px;
    border: solid 1px #dbdbdb;
    border-radius: 4px;
    text-indent: 10px;
    -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
}

.contacthlf .forminputtxt input:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.contacthlf .forminputtxt select {
    width: 100%;
    display: block;
    margin: 0;
    padding: 0;
    height: 41px;
    margin-top: 6px;
    margin-bottom: 25px;
    border: solid 1px #dbdbdb;
    border-radius: 4px;
    text-indent: 10px;
    -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
}

.contacthlf .forminputtxt select:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.contactfull {
    width: 96%;
    display: block;
    margin-bottom: 4%;
}

.contactfull .forminputtxt {
    font-size: 16px;
    color: #303030;
}

.contactfull .forminputtxt em {
    color: #c2262d;
}

.contactfull textarea {
    width: 100%;
    display: block;
    margin: 6px 0;
    padding: 0;
    height: 120px;
    border: solid 1px #dbdbdb;
    border-radius: 4px;
    text-indent: 10px;
    -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
}

.contactinfolist {
    margin: 0;
    padding: 0;
    list-style: none;
}

.contactinfolist li {
    margin: 0;
    padding: 19px 0px 19px 41px;
    list-style: none;
    position: relative;
}

.contactinfolist li span {
    width: 100%;
    color: #2d2d2d;
    font-size: 19px;
    font-weight: 700;
    display: block;
    padding: 3px 0px 8px 0px;
}

.contactinfolist li strong {
    color: #2f2e2e;
    font-size: 17px;
    font-weight: normal;
}

.contactinfolist li a {
    color: #2f2e2e;
}

.contactinfolist li a:hover {
    text-decoration: underline;
}

.contactinfolist li::after {
    content: "";
    width: 27px;
    height: 27px;
    position: absolute;
    top: 19px;
    left: 0;
    background-image: url(../images/sprite.png);
    background-repeat: no-repeat;
}

.contactinfolist li.contactinfoicon01::after {
    background-position: -219px -127px;
}

.contactinfolist li.contactinfoicon02::after {
    background-position: -261px -127px;
}

.contactinfolist li.contactinfoicon03::after {
    background-position: -218px -157px;
}

.contactinfolist li.contactinfoicon04::after {
    background-position: -260px -157px;
}

.fullheaderview {
    width: 100%;
    display: block;
    background-color: #e5e5e5;
    color: #393939;
    font-weight: 700;
    text-align: center;
    letter-spacing: -0.5px;
    font-size: 24px;
    margin-top: 31px;
    height: 69px;
    line-height: 67px;
}

.contmapview {
    width: 100%;
    display: block;
}

.contmapview iframe {
    width: 100%;
    min-height: 355px;
}

.innovationmain {
    width: 100%;
    display: block;
    margin: 65px 0px;
}

.innovationleft {
    width: 591px;
}

.inflotleft {
    float: left;
}

.inflotright {
    float: right;
}

.innovationright {
    width: 834px;
}

.innovationrighthead {
    width: 100%;
    display: block;
    margin: 0;
    font-size: 23px;
    font-weight: 700;
    color: #303030;
    letter-spacing: -0.5px;
    font-family: Arial, Helvetica, sans-serif;
    padding: 25px 0px 18px 0px;
}

.innovationright p {
    text-align: justify;
    line-height: 27px;
    color: #4e4e4e;
    font-size: 17px;
    min-height: 120px;
}

.morebtn {
    width: 191px;
    background-color: #e21a22;
    font-size: 19px;
    height: 53px;
    display: block;
    color: #fff;
    line-height: 52px;
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: -1px;
    border-radius: 2px;
}

.facnycheckbx {
    margin-top: 25px;
    display: block;
}

.facnycheckbx input[type=checkbox]:not(old) {
    display: none;
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 15px;
    opacity: 0;
}

.facnycheckbx input[type=checkbox]:not(old)+label {
    display: inline-block;
    margin-left: 0;
    line-height: 22px;
    font-family: Arial;
    font-weight: normal;
}

.facnycheckbx input[type=checkbox]:not(old)+label>span {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 0.25em 0.5em 0.25em 0.25em;
    border-radius: 2px;
    background: rgb(224, 224, 224);
    vertical-align: bottom;
}

.facnycheckbx input[type=checkbox]:not(old):checked+label>span {
    background-color: #e21a22;
}

.facnycheckbx input[type=checkbox]:not(old):checked+label>span:before {
    content: '✓';
    display: block;
    width: 14px;
    color: #fff;
    font-size: 15px;
    line-height: 18px;
    text-align: center;
    text-shadow: 0 0 0.0714em rgb(175, 190, 160);
    font-family: Arial;
    font-weight: normal;
}

.techinfoul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.techinfoul li {
    /* width: 358px;*/
    width: 19.2%;
    height: 250px;
    list-style: none;
    margin: 0px 1% 0px 0px;
    padding: 0;
    display: block;
    float: left;
    background-color: #e21a22;
    border: solid 4px #e21a22;
}

.techinfoul li:last-child {
    margin-right: 0;
}

.techinfoul li a {
    display: block;
    margin: 0;
    padding: 50px 0px 0px 0px;
    text-align: center;
}

.techinfoul li:hover {
    background-color: #333333;
    border-color: #333333;
}

.techinfoul li a span {
    width: 56px;
    height: 52px;
    display: block;
    background-image: url(../images/sprite.png);
    background-repeat: no-repeat;
    margin: 0 auto;
    background-position: 1px -177px;
}

.techinfoul li a strong {
    width: 100%;
    display: block;
    text-align: center;
    font-size: 17px;
    color: #ffffff;
    padding: 20px 0px 10px 0px;
    font-weight: 400;
    line-height: 23px;
}

.mediamoretxt {
    width: 100%;
    display: block;
    margin-bottom: 28px;
    font-size: 17px;
    line-height: 22px;
}

.mediamoretxt a {
    text-decoration: underline;
    color: #000;
}

.listpagination {
    height: 100%;
}

.toolbar-products {
    margin: 0;
}

.sorter {
    padding: 0;
}

.listproductbtn:visited {
    color: #fff;
}

#owl-productvideo .owl-item {
    padding: 0px 10px;
}


/* New  About  us image CSS */

.aboutimgmain {
    width: 100%;
    position: relative;
    display: block;
    background-image: url(../images/about-company.jpg);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
    min-height: 553px;
    margin: 20px 0px;
}

.aboutimgtext {
    width: 40%;
    font-size: 16px;
    top: 60px;
    left: 60px;
    position: absolute;
    text-align: justify;
    font-weight: 700;
    font-family: Arial, Helvetica, sans-serif;
    color: #e2e2e2;
}

.aboutimgtexthead {
    width: 100%;
    text-transform: uppercase;
    font-size: 39px;
    font-weight: 700;
    color: #fff;
    display: block;
    padding: 0px 0px 50px 0px;
}

@media only screen and (max-width:1023px) {
    .aboutimgtext {
        width: 100%;
        left: 0px;
        top: 0px;
        padding: 30px 25px;
    }
    .aboutimgtexthead {
        font-size: 28px;
        padding: 10px 0px;
    }
    .aboutimgtext {
        font-size: 14px;
        line-height: 22px;
    }
}

@media only screen and (max-width:1023px) {
    .aboutimgtexthead {
        font-size: 18px;
        padding: 10px 0px;
    }
    .aboutimgtext {
        font-size: 13px;
        line-height: 20px;
        background-color: rgba(0, 0, 0, 0.5);
        min-height: 300px;
        bottom: 0;
        top: auto;
        padding: 20px 20px;
    }
    .aboutimgmain {
        height: 250px;
        background-size: cover;
        background-position: right top;
    }
}

.customer-account-forgotpassword .form.password.forget .submit.primary {
    text-transform: uppercase;
    font-size: 15px;
    border-radius: 2px;
}

.customer-account-forgotpassword .page-title {
    font-weight: 700 !important;
    letter-spacing: -1px;
}

.customer-account-forgotpassword .action.back {
    color: #000;
    text-decoration: underline;
}

.customer-account-forgotpassword .reload.captcha-reload {
    padding: 4px 10px;
    font-weight: 400;
    font-size: 14px;
}

.customer-account-login .login.primary {
    text-transform: uppercase;
    font-size: 15px;
    border-radius: 2px;
}

.customer-account-login .create.primary {
    text-transform: uppercase;
    font-size: 15px;
    border-radius: 2px;
}

.customer-account-create .submit.primary {
    text-transform: uppercase;
    font-size: 15px;
    border-radius: 2px;
}

.customer-account-login .block-customer-login {
    padding: 20px;
    font-size: 15px;
    line-height: 22px;
}

.customer-account-login .block-new-customer {
    padding: 20px;
    font-size: 15px;
    line-height: 22px;
    min-height: 360px !important;
}

.customer-account-login .block-title strong {
    font-weight: 700 !important;
    letter-spacing: -1px;
}

.customer-account-create .page-title .base {
    font-weight: 700 !important;
    letter-spacing: -1px;
}

.customer-account-login .customer-account-login .fieldset>.field>.label span {
    font-size: 15px;
}

.block-customer-login .actions-toolbar .secondary a {
    padding-right: 135px;
    color: #404040;
    font-size: 14px;
    text-decoration: underline;
}

.minicart-wrapper .action.showcart::before {
    background-image: url(../images/sprite.png) !important;
    background-position: -68px 4px;
}


/*.column.main .products-list .product-item a:hover {
    background: #d6d6d6;
    transition: 0.3s all linear;
}*/

.column.main .products-list .product-item a {
    color: #333;
    float: left;
    width: 100%;
}

.ftr-btm-lft {
    float: left;
    font-size: 15px;
}

.ftr-btm-rght {
    float: right;
    font-size: 15px;
}

.ftr-btm-center {
    display: inline-block;
}

.bottomcopyr em {
    display: block;
    font-style: normal;
    font-size: 13px;
    padding: 4px 0px;
    margin-top: 10px;
    width: 100%;
    float: left;
    text-align: center;
    padding-left: 7px;
}

.ftr-btm-lft a:first-child {
    padding-left: 0;
}

.minicart-wrapper .action.close::before {
    color: #000 !important;
}

#showLess,
#loadMore {
    display: none;
}


/*#loadMore, #showLess{color: #e21a22; cursor: pointer; }*/


/*.cat-li > :nth-child(6) ~ *{display: none;}*/


/******************** detail page  *************************/

.breadcrumbs {
    max-width: 1480px !important;
}

.breadcrumbs .items {
    color: #2c2c2c !important;
    font-size: 14px !important;
}

.catalog-product-view .product-info-main {
    width: 44% !important;
}

.catalog-product-view .product.media {
    width: 53% !important;
    border: 1px solid #d4d4d4
}

.catalog-product-view .product.media .fotorama__stage {
    height: 600px !important;
    border: 0 !important;
    border-bottom: 1px solid #d4d4d4 !important
}

.catalog-product-view .fotorama__thumb-border {
    border: 1px solid #e21a22 !important;
    background-image: none !important;
}

.catalog-product-view .product-info-main h1 {
    width: 100%;
    display: block;
    font-size: 26px;
    color: #2c2b2b;
    font-weight: 700;
    padding: 5px 0px 12px 0px;
    line-height: 29px;
    border-bottom: solid 1px #d5d2d2;
}

.catalog-product-view .product-info-main .data.table {
    margin-top: 10px;
    margin-bottom: 15px;
}

.catalog-product-view .product-info-main .data.table tr {
    background: #f8f8f8;
    border-bottom: 1px solid #dddddd;
    padding: 12px 5px;
}

.catalog-product-view .product-info-main .data.table td.col.data {
    color: #555555 !important;
    font-size: 16px !important;
    padding: 11px 12px 11px 18px !important;
}

.catalog-product-view .product-info-main .data.table th.col.label {
    width: 162px;
    font-weight: 700 !important;
    color: #555555 !important;
    font-size: 16px !important;
    padding: 11px 12px 11px 18px !important;
}

.catalog-product-view .product-info-main .product.attribute.overview .value ol li {
    margin: 0;
    padding: 1px 0px;
    font-size: 14px;
    list-style: disc;
}

.catalog-product-view .product-info-main .product.attribute.overview .value ol {
    margin: 0;
    padding: 0px 0px 3px 20px;
    font-size: 14px;
    line-height: 22px;
}

.catalog-product-view .addcartbtn,
.catalog-product-view .addcartbtn:hover,
.catalog-product-view .addcartbtn:focus,
.catalog-product-view .addcartbtn:visited {
    color: #fff !important;
}


/*new design 10 7 2019*/

.product.data.items>.item.content {
    margin-top: 52px !important;
    border: 1px solid #333 !important;
}

.product.data.items>.item.title {
    background: #333;
    border: 1px solid #333;
    margin: 0 !important;
    width: 20% !important;
    text-align: center;
    color: #000;
}

.product.data.items>.item.title.active>.switch {
    background: #e21e22 !important;
    color: #fff !important;
    border: 1px solid #e21e22 !important;
    font-weight: 600 !important;
}

.product.data.items>.item.title>.switch {
    color: #b0b0b0 !important;
    text-transform: uppercase;
    font-weight: 500 !important;
    background: #fff !important
}

.product.data.items>.item.title:hover a {
    font-weight: 600 !important;
}

.ttl-btm {
    display: flex;
    align-items: center;
}

.title-bottom-item01 .industrial.icon {
    background-position: 174px -408px;
    width: 24px;
}

.title-bottom-item01 .wishlist.icon {
    background-position: 158px -375px;
}

.title-bottom-item01 .tool-number.icon {
    background-position: 150px -408px;
}

.title-bottom-item01 .icon {
    background: url(../images/sprite.png);
    width: 25px;
    height: 25px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}

.title-bottom-item01,
.title-bottom-item01 a {
    font-size: 18px !important;
    font-weight: 600;
    text-transform: uppercase;
    color: #000
}

.title-bottom-item01 {
    margin: 0 25px;
}


/*******************************  store locator  *************************/

.amlocator-index-index .location_header+br {
    display: none;
}

.amlocator-index-index .amlocator_store_list span {
    font-size: 14px !important;
    line-height: 24px !important;
}

.amlocator-index-index .amlocator_mapblock {
    width: 68% !important;
}

.amlocator-index-index .column_right {
    width: 52% !important;
}

.amlocator-index-index .block-content button {
    border: 2px solid #ededed;
    background: #e21a22;
    color: #fff;
    font-size: 13px;
    padding: 5px 10px;
    margin: 5px 0 5px 0;
    border-radius: 4px;
    font-weight: 400 !important;
}

.amlocator-index-index .block-content button:hover {
    background: #424242;
    color: #fff;
}

.amlocator-index-index .column_left {
    width: 100% !important;
    order: 1 !important;
    padding-right: 0;
}

.amlocator-index-index .column_left label,
.amlocator-main-container .amlocator-search-container .amlocator-search-radius label {
    font-size: 16px;
    margin: 0 5px 0 0;
    font-weight: 600;
    color: #3f3f3f;
}

.amlocator-index-index .amlocator_center {
    display: block !important;
}

.amlocator-index-index h1 strong {
    color: #e21a22;
    margin-right: 5px;
}

.amlocator-index-index h1 {
    font-size: 28px;
    margin-bottom: 0px;
}

.amlocator-index-index .column_left .block-content,
.amlocator-main-container .amlocator-search-container {
    display: flex;
    width: 100% !important;
    background: #ededed;
    margin-bottom: 15px;
    padding: 5px 0;
}

.amlocator-index-index .column_left .block-content>div,
.amlocator-main-container .amlocator-search-container>div,
.amlocator-main-container .amlocator-search-container button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 26% !important;
    margin: 0 3.66% !important;
}

.amlocator-index-index .column_left .block-content>div .input-box {
    margin: 0;
}

.amlocator-index-index .column_left .block-content>div .input-box select[name="radius"] {
    min-width: 110px;
}

.amlocator-main-container .amlocator-map-container .amlocator-block.-storelist {
    flex: auto !important;
}

.amlocator-button.-nearby {
    border: 2px solid #ededed;
    background: #e21a22 !important;
    color: #fff !important;
    font-size: 13px;
    padding: 5px 10px;
    margin: 5px 0 5px 0;
    border-radius: 4px;
    font-weight: 400 !important;
    max-width: 130px;
    text-align: center;
    justify-content: center;
}

.amlocator-current-location .amlocator-wrapper {
    margin-top: 0 !important;
}


/**/


/*************************  listing page   ********************************/

.catalog-category-view .column.main,
.catalogsearch-result-index .column.main {
    width: 78% !important;
}


/*.catalog-category-view h1{display:none !important }*/


/*side bar*/

.sidebar-main {
    width: 20% !important;
    padding: 0 10px 0 0 !important;
}


/* .sidebar-main .block-title.filter-title::before {background: url(../images/sprite.png);width: 26px;content: ''; height: 26px; background-position: -33px -144px;   top: 15px; position: absolute; left: 15px;} */

.sidebar-main .block-title.filter-title {
    color: #ffffff;
    font-size: 20px;
    text-transform: uppercase;
    float: left;
    font-weight: 700;
    padding: 20px 0 20px 20px;
    letter-spacing: -0.4px;
    width: 100%;
    display: block;
    height: 59px;
    background-color: #000000;
    border-radius: 5px 5px 0px 0px;
    margin-bottom: 0 !important;
    position: relative;
}

.sidebar-main .filter-options .filter-options-title {
    font-size: 18px;
    font-weight: 700;
    color: #2a2a2a;
    text-transform: uppercase;
    cursor: pointer;
    line-height: 22px;
    margin: 0px;
    padding: 14px 16px 14px 55px;
    border: solid 1px #d7d7d7;
    position: relative;
}

.sidebar-main .filter-options-content .items a input+.label {
    position: relative;
    padding: 12px 37px 12px 48px !important;
    cursor: pointer;
    text-align: left;
    width: 100%;
    display: block;
    font-weight: 700 !important;
    font-size: 16px !important
}

.sidebar-main .block-content.filter-content {
    float: left;
    width: 100%;
}

.sidebar-main .filter-options .filter-options-content {
    width: 100%;
    list-style: none;
    margin: 0 !important;
    border-left: solid 1px #d7d7d7;
    border-right: solid 1px #d7d7d7;
    padding: 5px 0
}

.sidebar-main .filter-options-content .items a input {
    position: absolute;
    left: -9999px;
}

.sidebar-main .filter-options-content .items a .count {
    display: none;
}

.sidebar-main .filter-options-content .items a input+.label::before,
.sidebar-main .filter-options-content .item input[type="checkbox"] +.amshopby-choice::before {
    content: '';
    position: absolute;
    left: 3px;
    top: 6px;
    width: 18px;
    height: 18px;
    background-color: #fff;
    border: 1px solid #969696;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.sidebar-main .filter-options-content .items a input[type="checkbox"]:checked+.label::after,
.sidebar-main .filter-options-content .item input[type="checkbox"]:checked+.amshopby-choice::after {
    background: transparent;
    width: 18px;
    height: 18px;
    content: "";
    position: absolute;
    left: 4px;
    top: 6px;
    font-size: 11px;
    background-image: url(../images/sprite.png);
    background-position: -270px -14px;
    background-repeat: no-repeat;
    color: #fff;
    transition: all .2s;
    line-height: 15px;
    text-align: center;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.sidebar-main .block-subtitle {
    display: inline-block;
    margin-bottom: 10px;
    margin-top: 10px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 15px;
    border-bottom: 1px solid #d4d4d4;
    padding-bottom: 7px;
    width: 100%;
    padding-left: 15px;
}

.sidebar-main .filter-options .filter-options-title::before {
    content: "";
    width: 15px;
    height: 9px;
    display: block;
    position: absolute;
    top: 20px;
    right: 18px;
    background-image: url(../images/sprite.png);
    background-position: -71px -148px;
    background-repeat: no-repeat;
}

.sidebar-main .filter-options .active .filter-options-title::before {
    background-position: -71px -162px;
}

.sidebar-main .am-filter-current li.item.am-shopby-item .remove::after {
    content: '';
    position: relative;
    width: 15px;
    height: 2px;
    background: #fff;
    display: block;
    z-index: 111;
    transform: rotate(-45deg);
    margin-top: -2px;
    margin-left: 3px;
}

.sidebar-main .am-filter-current li.item.am-shopby-item .remove::before {
    content: '';
    position: relative;
    width: 15px;
    height: 2px;
    background: #fff;
    display: block;
    z-index: 111;
    transform: rotate(45deg);
    margin-top: 9px;
    margin-left: 3px;
}

.sidebar-main .am-filter-current li.item.am-shopby-item .remove {
    width: 20px;
    height: 20px;
    text-indent: 900px !important;
    background: #e21a22;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
}

.sidebar-main .am-filter-current li.item.am-shopby-item {
    position: relative;
}

.sidebar-main .am-filter-current li.item.am-shopby-item .remove span {
    display: none;
}

.sidebar-main a.action.clear.filter-clear span {
    border: 1px solid;
    width: 100%;
    text-align: center;
    background: #e21a22;
    color: #fff;
    padding: 5px 0;
    display: inline-block;
    border-radius: 5px;
}

.sidebar-main a.action.clear.filter-clear span:hover {
    background: #000;
    transition: 0.2s all linear;
}

.filter-options .filter-options-item:last-child .filter-options-content {
    border-bottom: 1px solid #d7d7d7;
}

.sidebar-main .filter-options .filter-options-title::after {
    background: url(../images/sprite.png);
    width: 26px;
    content: '';
    height: 26px;
    top: 12px;
    position: absolute;
    left: 15px;
}

.sidebar-main .filter-options .tools .filter-options-title::after {
    background-position: 198px -181px;
}

.sidebar-main .filter-options .material .filter-options-title::after {
    background-position: 225px -180px;
}

.sidebar-main .filter-options .grade .filter-options-title::after {
    background-position: 174px -408px;
    width: 24px;
}

.sidebar-main .filter-options .brand .filter-options-title::after {
    background-position: 125px -408px;
    width: 28px;
}

.sidebar-main .filter-options .hook.angle .filter-options-title::after {
    background-image: url(../images/angle-svgrepo-com.svg);
    width: 26px;
    content: '';
    height: 26px;
    background-repeat: no-repeat;
    background-position: center;
}

.sidebar-main .filter-options .grind .filter-options-title::after {
    background-image: url(../images/Saw_Grind.svg);
    width: 26px;
    content: '';
    height: 26px;
    background-repeat: no-repeat;
    background-position: center;
}


/*product grid*/

.products-grid .product-item {
    text-align: center;
    border: solid 1px #d8d8d8;
    padding: 20px 27px !important;
    margin: 1% !important;
    width: 23% !important;
    float: left
}

.products-grid .product-item-name .product-item-link {
    width: 100%;
    display: block;
    text-align: center;
    font-size: 17px;
    color: #212121 !important;
    font-weight: 700 !important;
    line-height: 22px;
    min-height: 46px;
    padding: 5px 0px;
    text-decoration: none !important;
    height: 70px;
    overflow: hidden;
}

.products-grid .product-item .product-item-info {
    width: 100% !important;
}

.limiter-options {
    min-width: 50px !important;
}


/*list product*/

.column.main .products-list .product-items {
    margin-left: 0;
}

.product-items li {
    list-style: none;
    display: table-cell;
    padding: 3px !important;
    text-align: center;
    vertical-align: middle;
    margin: 0;
}

.list-title {
    width: 100%;
    text-align: center;
    background-color: #333333;
    padding: 10px 0px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
}


/*related products*/

.block.related,
.block.upsell {
    float: left;
    width: 100%;
}

.block.related strong#block-related-heading,
.block.upsell strong#block-upsell-heading {
    width: 100%;
    display: block;
    font-size: 22px !important;
    color: #373737;
    font-weight: 700;
    padding: 5px 0px 6px 0px;
    line-height: 29px;
    border-bottom: solid 1px #d5d2d2;
    margin-bottom: 15px;
    margin-top: 10px;
    text-transform: uppercase
}

.block.related .products-grid .product-item .product-item-info,
.block.upsell .products-grid .product-item .product-item-info {
    width: 100%;
    margin: 0 auto;
}

.block.related .products-grid .product-item,
.block.upsell .products-grid .product-item {
    border: solid 1px #d8d8d8;
    padding: 20px 27px !important;
    float: left;
    width: 18% !important;
    margin: 0 1%;
    text-align: center;
}

.block.related .product-item-name a,
.block.upsell .product-item-name a {
    width: 100%;
    display: block;
    text-align: center;
    font-size: 17px;
    color: #212121;
    font-weight: 700 !important;
    line-height: 22px;
    min-height: 46px;
    padding: 5px 0px;
    height: 75px;
    overflow: hidden;
}

.block.related .product-items,
.block.upsell .product-items {
    margin-left: -15px !important;
}

.product-info-main .product.attribute.overview ul li {
    margin-bottom: 5px;
}

.product-info-main .product.attribute.overview {
    margin: 20px 0;
    font-size: 16px;
    line-height: 24px;
}


/*toolbar*/

.bottom-toolbar {
    float: left;
    width: 100%
}

.bottom-toolbar .toolbar.toolbar-products .pages a,
.bottom-toolbar .toolbar.toolbar-products .pages .page {
    width: 28px;
    float: left;
    margin: 1px 3px 0px 3px;
    text-align: center;
    font-size: 13px !important;
    color: #000;
    line-height: 26px;
    border: none;
}

.bottom-toolbar .toolbar.toolbar-products .pages .action.next::before,
.bottom-toolbar .toolbar.toolbar-products .pages .action.previous::before {
    font-size: 36px !important;
}

.bottom-toolbar .toolbar.toolbar-products .pages a:hover {
    background-color: #505050;
    color: #fff !important;
}

.bottom-toolbar .toolbar.toolbar-products .pages a.action.next:hover::before,
.bottom-toolbar .toolbar.toolbar-products .pages a.action.previous:hover::before {
    color: #fff !important;
}

.bottom-toolbar .toolbar.toolbar-products {
    width: 100%;
    display: block;
    background-color: #f5f5f5;
    padding: 7px 16px;
    margin: 0px;
}

.bottom-toolbar .toolbar.toolbar-products .pages .current .page {
    background-color: #505050;
    color: #fff !important;
}

.bottom-toolbar .modes,
.bottom-toolbar .toolbar-amount {
    display: none;
}

.bottom-toolbar .toolbar.toolbar-products .pages {
    display: block;
    float: left;
}


/* join the email list */

.cms-join-the-email-list .sendreqbtn {
    float: left;
    margin: 0;
    width: auto;
    padding: 5px 22px !important;
    font-size: 16px;
    line-height: 24px !important;
    height: auto;
    font-weight: 400;
    text-transform: inherit;
    letter-spacing: 0.5px;
}

.cms-join-the-email-list .request_printleft {
    width: 100%;
    float: left;
    margin: 0 0 30px 0;
    padding-right: 50px;
}

.cms-join-the-email-list .request_printleft .facnycheckbx {
    margin: 0;
}

.cms-join-the-email-list .sendreqbtn {
    float: left;
    margin: 0 0 10px 0;
}


/*thank you page*/

.cms-thank-you .page-title-wrapper,
.cms-thank-you-catalogue .page-title-wrapper {
    text-align: center;
}

.cms-thank-you .page-title-wrapper span,
.cms-thank-you-catalogue .page-title-wrapper span {
    font-size: 48px;
    color: #e21a22;
    font-weight: 600;
    position: relative
}

.cms-thank-you .page-title-wrapper span::before,
.cms-thank-you-catalogue .page-title-wrapper span::before {
    width: 50px;
    height: 4px;
    background: rgb(226, 26, 34);
    content: '';
    position: absolute;
    bottom: -15px;
    left: 40%;
    border-radius: 10px;
}

.thank-you-page p {
    text-align: center;
    font-size: 18px;
    line-height: 24px;
    margin: 17px 0;
}

.thank-you-page p:last-child {
    font-weight: 600;
    color: #464646;
    font-size: 20px;
    margin-top: 40px;
}


/* terms of use & privacy policy*/

.cms-terms-of-use h1 span,
.cms-privacy-policy h1 span {
    font-size: 28px;
    color: #e21a22;
    font-weight: 700;
    border-bottom: 1px solid #d0d0d0;
    float: left;
    width: 100%;
    padding-bottom: 10px
}

.cms-terms-of-use h1,
.cms-privacy-policy h1 {
    float: left;
    width: 100%;
}

.cms-terms-of-use p,
.cms-privacy-policy p {
    text-align: justify;
    font-size: 14px;
    line-height: 20px;
}


/* .bottomlistmain.account {
    opacity: 0;
    visibility: hidden;
} */

.logo-responsive img {
    display: none
}

.footermainfull .bottomlistmain.show .bottomlistexpander {
    display: block
}

.search .amsearch-loupe {
    background: url(../images/search.svg) no-repeat center !important;
}

.rootmenu>.rootmenu-list .tabmenu .vertical-menu {
    font-size: 14px !important
}

.btmsocialicon li a:hover {
    background-color: #424242;
}

.homebodypart06 .hm-sbscribe {
    transition: 0.3s all linear;
    font-weight: 600
}

.homebodypart06 .hm-sbscribe:hover {
    background: #fff;
    transition: 0.3s all linear;
    color: #e21e22 !important;
}

.btmsocialicon li a:hover {
    background: #ffffff;
}

.btmsocialicon li a:hover .btmsocialic02 {
    background-position: -168px -76px;
}

.btmsocialicon li a:hover .btmsocialic03 {
    background-position: -202px -76px;
}

.btmsocialicon li a:hover .btmsocialic01 {
    background-position: -132px -76px;
}

.btmsocialicon li a:hover .btmsocialic04 {
    background-position: -237px -76px;
}

.btmsocialicon li a:hover .btmsocialic05 {
    background-position: -267px -76px;
}

.catalog-product-view .product-info-main .data.table tr.tool_number {
    display: none;
}

.catalog-category-view .list-title td {
    white-space: nowrap;
}

.bottomlistexpander a:hover {
    color: #fff !important;
}

.product.data.items.product-list .item.title {
    width: 33.33% !important;
}

.product.data.items>.item.content#tab-recently-viewed,
.product.data.items>.item.content#tab-related-products,
.product.data.items>.item.content#tab-you-may-like {
    border: none !important;
}

#owl_related_products .owl-item .product-item-name .product-item-link,
#owl_upsell_products .owl-item .product-item-name .product-item-link {
    font-size: 18px;
    line-height: 24px;
    font-weight: 600 !important;
    color: #333;
    width: 100%;
    display: inline-block;
    height: 70px;
}

#owl_upsell_products .owl-item,
#owl_related_products .owl-item {
    text-align: center;
    padding: 0 30px;
}

.addthis_inline_share_toolbox {
    margin-top: 10px;
    float: left;
    width: 100%;
}


/*05-12*/

.account-nav .item .delimiter {
    border: none !important;
    margin: 0;
}

li.nav.item:nth-child(4),
li.nav.item:nth-child(9) {
    border: none;
}

.account .actions-toolbar {
    float: left;
    width: 100%;
    margin-top: 20px;
}

.checkout-cart-index .actions a,
.checkout-cart-index .actions button,
.account .actions-toolbar button {
    background: #e21a22;
    border: 1px solid #e21a22;
    padding: 6px 10px;
    font-size: 16px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    color: #fff;
}

.checkout-cart-index .actions a:hover,
.checkout-cart-index .actions button:hover,
.account .actions-toolbar button:hover {
    background: #424242;
    color: #fff;
    border-color: #424242;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.account .actions-toolbar .secondary a.action.back {
    border: 1px solid #e21a22;
    padding: 5px 10px;
    color: #e21a22;
}

.account .actions-toolbar .secondary a.action.back:hover {
    border-color: #424242;
    background: #424242;
    color: #fff;
}

.abs-shopping-cart-items .action.continue:before,
.block-cart-failed .action.continue:before,
.cart-container .form-cart .action.continue:before,
.abs-shopping-cart-items .action.update:before,
.block-cart-failed .action.update:before,
.cart-container .form-cart .action.update:before {
    line-height: 22px
}


/*12-12*/

.customer-account-forgotpassword .actions-toolbar {
    max-width: 400px;
}

.customer-account-forgotpassword .actions-toolbar .primary,
.customer-account-create .actions-toolbar .primary {
    float: right;
    margin: 0 !important;
}

.customer-account-forgotpassword .actions-toolbar .secondary,
.customer-account-create .actions-toolbar .secondary {
    float: left;
}

.form.password.reset,
.form.send.confirmation,
.form.create.account {
    padding: 0;
}

.form.create.account .fieldset {
    background-color: rgba(239, 240, 232, 0.4);
}

.customer-account-create .actions-toolbar {
    margin: 30px 0 0 0 !important;
}

.customer-account-create .fieldset>.legend span {
    font-weight: 600;
    font-size: 16px;
}

.form.create.account>.fieldset {
    background: #f4f4f4;
}

.customer-account-create .form.create.account .field {
    display: inline-block;
    vertical-align: top;
    width: 48%;
    margin: 0;
    padding: 10px 10px 10px 0;
}

.customer-account-create .form.create.account .field label.label {
    display: block;
    width: 100%;
    text-align: left;
    margin-bottom: 5px;
    position: unset;
}

.form.create.account .fieldset .nested .field {
    width: 100%;
    padding: 10px 0 0 0;
}

.customer-account-create .form.create.account .field.newsletter:before {
    display: none;
}

.customer-account-create .form.create.account .newsletter label.label {
    width: auto;
    display: inline-block;
    vertical-align: middle;
}

.customer-account-create .form.create.account fieldset.fieldset.create.account {
    width: 100%;
}

.customer-account-create .fieldset>.legend {
    margin: 0;
    padding-top: 0;
    line-height: 1;
    font-size: 16px;
}

.customer-account-create .field-error,
.customer-account-create div.mage-error[generated] {
    font-size: 14px;
}

.form.create.account>.fieldset.create.account .create.account {
    padding: 20px 0;
    background: transparent;
}

.form.create.account {
    border: 0;
    background: #f4f4f4;
    float: left;
    padding: 0 10px 20px 10px;
    box-shadow: 0 0 10px #d4d4d4;
}

.customer-account-create .form.create.account legend.legend span {
    font-size: 18px;
    text-transform: uppercase;
}

.customer-account-create .form.create.account legend.legend {
    width: 100%;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    margin-bottom: 5px;
}

.customer-account-create form .actions-toolbar {
    margin: -1px 0 0 0 !important;
    padding: 0 25px 20px 25px;
    background: #fff;
}

.customer-account-create .form.create.account .field label span {
    font-size: 16px;
}


/*Account_page*/

.account form#form-validate .fieldset legend.legend,
.account .columns .block-title {
    padding-bottom: 5px;
    background: #f3f3f3;
    padding: 10px;
}

.account form#form-validate fieldset.fieldset,
.account .columns .block {
    border: 1px solid #f3f3f3;
}

.account .columns .block .block-content {
    padding: 0 15px;
}

.account .columns .block-content .box.box-information a.action.edit {
    border-right: 1px solid #333;
    margin: 0 10px 0 0px;
    padding: 0 10px 0 0;
}

.account .columns .block-content .box a,
.account .block a:visited {
    color: #333;
    text-decoration: underline;
}

.account .columns .block-content .box a:hover {
    color: #e21a22;
}

.account .columns .block .content {
    padding: 0;
}

.account .columns .block .content li strong {
    padding: 10px 10px;
}

.account .columns .block .content li:last-child {
    border: none;
}

.account form#form-validate .fieldset legend.legend {
    width: 100%;
    line-height: 27px;
}

.account form#form-validate .fieldset .legend span {
    font-size: 1.7rem;
    line-height: 21px;
}

.account form#form-validate fieldset.fieldset .label {
    width: 12%;
}

.account form#form-validate .field:last-child {
    margin-bottom: 29px;
}

.account form#form-validate .actions-toolbar {
    margin: 0;
}


/*End_Account_page*/


/*End 12-12*/

.checkout-index-index button:hover,
.secondary a.action.viewcart:hover,
a.product-hide-price:hover {
    background-color: #424242 !important;
    transition: all 0.3s ease-in-out;
    color: #fff !important;
    text-decoration: none !important
}

.minicart-wrapper .action.showcart .counter.qty {
    right: -10px !important;
}

.minicart-items a {
    padding: 0;
}

.minicart-items .details-qty button {
    background: #e21a22;
    border: none;
    color: #fff;
    padding: 5px 10px;
    font-size: 13px;
    font-weight: normal;
}

.secondary a.action.viewcart {
    color: #fff;
    background: #e21a22;
    font-weight: bold;
    font-size: 20px;
    padding: 12px 25px;
    display: inline-block;
    transition: all 0.3s ease-in-out;
}

.minicart-wrapper .minicart-widgets {
    margin: 0;
}

.minicart-wrapper .block-minicart {
    padding: 25px 20px 20px 20px;
}

.fieldset>.field._required>.label:after {
    vertical-align: middle;
}

.checkout-payment-method .payment-method {
    padding: 15px !important;
}

.checkout-payment-method .payment-method .payment-method-content {
    padding: 0 !important;
    margin-top: 10px;
}

.checkout-payment-method .form-purchase-order label {
    width: 37% !important;
}

.checkout-payment-method .form-purchase-order .control {
    width: 63% !important;
}

.checkout-payment-method .payment-method .checkout-agreements-block div,
.checkout-payment-method .payment-method .form-purchase-order fieldset,
.checkout-payment-method .payment-method .form-purchase-order fieldset div {
    margin: 0 !important;
}

.header-minicart a {
    padding-right: 0;
}

.amcheckout-step-container input[type='checkbox']+label:hover:before,
.amcheckout-step-container input[type='radio']:checked+label:before,
.amcheckout-column .payment-method,
.amcheckout-column tr {
    border-color: #e21b22 !important;
}

.review-form .action.submit.primary,
.checkout-index-index .form-discount button,
.checkout-cart-index #discount-coupon-form button {
    background: #e21b22 !important;
    padding: 8px 15px !important;
    font-size: 14px !important;
    font-weight: bold !important;
    transition: all 0.3s ease-in-out;
}

.checkout-index-index .fieldset>.field:not(.choice)>.label {
    padding-right: 6px !important;
}

.checkout-index-index .form-discount .payment-option-inner,
.checkout-index-index .form-discount .actions-toolbar {
    display: inline-block;
    vertical-align: middle;
    width: 40%;
    margin-right: -4px;
}

.checkout-index-index .form-discount .payment-option-inner {
    width: 60%;
}

.amcheckout-step-container input[type='checkbox']:checked+label:before {
    border-color: #e21a22 !important;
    background: transparent !important;
    color: #e21a22 !important;
    content: '\f14a';
    font: normal 18px/1 FontAwesome;
}

.login-container .fieldset>.field>.control {
    width: 74.2% !important;
}

.fieldset>.field.choice:before,
.fieldset>.field.no-label:before {
    width: auto !important;
}

.review-form .action.submit.primary {
    color: #fff;
    border-color: #e21b22;
}

.review-form .action.submit.primary:hover {
    background-color: #424242 !important;
    color: #fff;
}

.checkout-cart-index .cart-summary .block>.title:after {
    top: 5px;
}

.checkout-cart-index .cart a.action-edit,
.checkout-cart-index .cart a.action-delete,
.modal-popup .modal-footer button {
    background: #e21b22 !important;
    padding: 5px 15px !important;
    font-size: 18px !important;
    font-weight: bold !important;
    transition: all 0.3s ease-in-out;
    color: #fff !important;
    border-color: #e21b22 !important;
}

.checkout-cart-index .cart a.action-edit:hover,
.checkout-cart-index .cart a.action-delete:hover,
.checkout-cart-index #discount-coupon-form button:hover,
.modal-popup .modal-footer button:hover {
    background-color: #424242 !important;
    border-color: #424242 !important;
}

.checkout-cart-index .form-cart .action.continue {
    background: #424242 !important;
    border-color: #424242 !important;
    font-family: 'PT Sans', Arial, Helvetica, sans-serif !important;
}

.checkout-cart-index .form-cart .action.continue:hover {
    background: #e21b22 !important;
    border-color: #e21b22 !important;
    color: #fff !important;
}

.cart-container .checkout-methods-items button {
    font-size: 22px !important;
}

.cart.item td.cart-sku {
    font-weight: 700;
    line-height: 25px;
    font-size: 15px;
}

.price-including-tax,
.price-excluding-tax {
    line-height: inherit;
}

.checkout-cart-index #discount-coupon-form button {
    color: #fff;
    border-color: #e21b22 !important;
}

button,
.cart.table-wrapper .actions-toolbar>.action,
.action-gift {
    font-family: 'PT Sans', Arial, Helvetica, sans-serif !important;
}

.checkout-payment-method .payment-option-title .action-toggle,
.checkout-index-index .table-totals {
    font-size: 18px !important;
}

.checkout-index-index .table-totals span.label {
    font-size: 16px !important;
    margin-bottom: 3px !important;
    display: block;
}

.modals-overlay {
    z-index: 110 !important;
}

.catalog-product-view .box-tocart button {
    padding: 5px 20px !important;
    font-size: 22px !important;
    transition: all 0.3s ease-in-out;
}

.catalog-product-view .product-info-main .product-add-form .box-tocart .field.qty,
.catalog-product-view .product-add-form .actions {
    display: inline-block !important;
    width: auto !important;
    /*vertical-align: top !important;*/
    padding: 0 !important;
    margin: 0 30px 0 0;
}

.product-info-main .box-tocart .input-text.qty,
.product-options-bottom .box-tocart .input-text.qty {
    height: 43px;
    width: 60px;
    padding: 0px 5px 0px 5px;
}

.minicart-wrapper .product .actions {
    margin: -30px 0 0;
}

.minicart-wrapper .block-minicart .actions #top-cart-btn-checkout {
    padding: 7px 40px !important;
    font-size: 24px;
    width: auto;
    text-align: center;
    margin: 0 auto;
    transition: all 0.3s ease-in-out;
}

.product-info-main .msrp span {
    font-weight: 700;
    color: #e21e22;
}

.product-info-main .msrp {
    width: 100%;
    display: block;
    font-size: 17px;
    color: #000000;
    text-transform: uppercase;
    font-weight: 500;
    margin-right: 10px;
}

.catalog-product-view .wishlist-btn::before {
    content: '';
    background: url(../images/sprite.png);
    width: 21px;
    height: 25px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    background-position: 199px -375px;
}

.product-info-main .addcartbtn::before {
    content: '';
    content: '';
    background: url(../images/sprite.png);
    width: 21px;
    height: 25px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    background-position: -21px 0px;
}


/*email-list*/

div#mc_embed_signup form#mc-embedded-subscribe-form {
    padding: 0;
}

div#mc_embed_signup div#mc_embed_signup_scroll h2 {
    margin-top: 4px;
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 0;
}

div#mc_embed_signup div#mc_embed_signup_scroll .mc-field-group {
    width: 46%;
    display: inline-block;
    padding-bottom: 20px;
}

div#mc_embed_signup div#mc_embed_signup_scroll .mc-field-group:nth-child(even) {
    width: 50%;
    padding-left: 25px;
}

div#mc_embed_signup div#mc_embed_signup_scroll .mc-field-group input,
div#mc_embed_signup div#mc_embed_signup_scroll .mc-field-group select {
    width: 100%;
    display: block;
    margin: 0;
    padding: 0;
    height: 41px;
    margin-top: 6px;
    margin-bottom: 5px;
    border: solid 1px #dbdbdb;
    border-radius: 4px;
    text-indent: 10px;
    -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
}

div#mc_embed_signup div#mc_embed_signup_scroll .mc-field-group:nth-child(8) {
    padding-left: 0;
    width: 46%;
}

div#mc_embed_signup div#mc_embed_signup_scroll .mc-address-group .mc-field-group.size1of2 {
    padding-left: 0;
    width: 46%;
}

div#mc_embed_signup div#mc_embed_signup_scroll .mc-field-group:nth-child(9) {
    padding-left: 25px;
    width: 50%;
}

div#mc_embed_signup .clear input {
    background: #e21a22;
    height: auto;
    padding: 5px 22px !important;
}


/*Search-box*/

.sitehader .mst-searchautocomplete__item.magento_catalog_product img {
    float: left;
    border: 1px solid #e0e0e0;
    width: 70px;
    height: 70px;
}

.sitehader .mst-searchautocomplete__autocomplete._active .mst-searchautocomplete__show-all a {
    font-size: 14px;
    color: #e21a22;
}

.sitehader .mst-searchautocomplete__autocomplete._active .mst-searchautocomplete__show-all {
    background: 0 0;
    border-top: 1px solid #ccc;
    text-align: right;
}


/* Currency */

.headrightlinks div,
.headrightlinks a {
    display: inline-block;
    vertical-align: middle;
}

.headtoplinks.locatoric {
    padding: 1px 24px 1px 31px;
}

.headtoplinks.loginic,
.headlnglink a,
.header-minicart a {
    padding: 0;
}


/* .headrightlinks{padding: 0px 0px 0px 0px;} */

.switcher.currency {
    background: #fff;
    border-radius: 100px;
    padding: 10px 40px 10px 20px;
    position: relative;
    transition: 0.3s;
    margin-right: 0px;
    cursor: pointer;
    margin-left: 80px;
    width: 110px;
    display: inline-block;
}

.switcher.currency:before {
    content: '\f078';
    font-family: fontawesome;
    font-style: normal;
    font-size: 10px;
    color: #000000;
    position: absolute;
    display: inline-block;
    float: left;
    margin: 0;
    top: 15px;
    line-height: 1;
    right: 15px;
}

.switcher.currency:hover {
    border-radius: 10px 10px 0px 0px;
    transition: 0.3s;
}

.switcher.currency ul.dropdown.switcher-dropdown {
    position: absolute;
    padding: 0;
    background: #e21a22;
    left: 0;
    border-radius: 0 0px 10px 10px;
    top: 60px;
    opacity: 0;
    transition: 0.3s;
    width: 160px;
}

.switcher.currency:hover ul.dropdown.switcher-dropdown {
    top: 40px;
    opacity: 1;
    transition: 0.3s;
}

.switcher.currency ul.dropdown.switcher-dropdown li {
    list-style: none;
    margin: 0;
}

.switcher.currency ul.dropdown.switcher-dropdown li a {
    color: #fff;
    padding: 10px 30px;
    display: block;
    font-size: 14px;
    line-height: 16px;
    border-radius: 10px;
}

.sitehader .block-search {
    margin-left: 3% !important;
}


/*17-12-2020*/


/*HEADER*/

.mst-searchautocomplete__autocomplete {
    left: 0 !important;
    width: 370px !important;
    min-width: 370px !important;
}

.mst-searchautocomplete__index.popular ul li a {
    font-size: 16px;
}


/*.headtoplinks.loginic {
    padding: 1px 4px 13px 31px;
}*/

.headtoplinks.locatoric {
    padding: 0 20px;
}

.headrightlinks a span {
    display: inline-block;
    vertical-align: middle;
}

.header-right {
    width: 550px;
    display: inline-block;
    text-align: right;
    padding: 0;
    float: right;
}

div#google_translate_element {
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
    float: right;
    margin-top: -6px;
}

.headlnglink a.langic {
    cursor: unset;
}

body .goog-te-gadget {
    color: #000;
}

.goog-te-gadget span {
    display: none;
}

body .minicart-wrapper .action.showcart.active:before,
body .minicart-wrapper .action.showcart:before {
    height: 25px;
}

header ul.after-login {
    right: -17px;
    padding: 0;
    transform: translate(0, 0);
    transition: 0.3s all cubic-bezier(0.18, 0.89, 0.32, 1.28);
    display: block;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    list-style: none;
    position: absolute;
    background: #fff;
    border: 2px solid #000;
    top: 25px;
    border-radius: 10px 10px;
    box-shadow: 2px 2px 7px #000000;
    z-index: 100;
    width: 150px;
    text-align: left;
}

header .headrightlinks span:hover ul.after-login {
    top: 50px;
    transform: translate(0px, 0px);
    opacity: 1;
    visibility: visible;
    z-index: 99999;
}

header ul.after-login li {
    margin: 0;
}

header ul.after-login li a {
    color: #000;
    padding: 7px 10px;
    border-bottom: 1px solid #f3f3f3;
    display: block;
    transition: 0.3s;
    font-weight: normal;
}

header ul.after-login li a:hover {
    background: #f3f3f3;
    transition: 0.3s;
}


/*END_HEADER*/


/*Header_minicart*/

.minicart-items .product>.product-item-photo {
    padding: 0;
}

.minicart-items .product>.product-item-photo img.product-image-photo {
    border: 1px solid #e5e5e5;
    border-radius: 5px;
}

.minicart-items .product-item-details a {
    color: #000;
    padding: 0;
    font-weight: normal;
    text-decoration: none !important;
}

.product.data.items>.item.title.active>.switch {
    border: none !important;
}

.mst-searchautocomplete__item.magento_catalog_product .title .sku:before {
    content: "Sku: ";
}

.mst-searchautocomplete__item.magento_catalog_product .title .sku {
    display: block;
    margin: 5px 0 0 0;
    font-size: 13px;
}


/*End_Header_minicart*/


/*Detail*/

.product-info-main .msrp {
    display: inline-block;
    width: auto;
}

.product-info-main .product-info-price {
    display: inline-block;
    margin-top: 10px;
}

.product-info-main .product-info-price span.price:before {
    content: "Your Price:";
    font-weight: 700;
    color: #e21e22;
    margin-right: 8px;
    font-size: 17px;
    text-transform: capitalize;
}

.product-info-main .product-info-price span.special-price span.price:before,
.product-info-main .product-info-price .old-price span.price:before {
    display: none;
}

.product-info-main .product-info-price span.price-label {
    display: inline-block;
    font-weight: 700;
    color: #e21e22;
    margin-right: 8px;
    font-size: 17px;
}

.price-box.price-final_price span.price {
    font-size: 17px !important;
    color: #000000;
    text-transform: uppercase;
    font-weight: 500 !important;
    margin-right: 10px;
}

.product-info-main .product-add-form {
    display: inline-block;
    /*vertical-align: middle;float: right;*/
    margin-top: 15px;
    margin-bottom: 0;
}

.product-info-main .product-add-form .box-tocart .fieldset,
.product-info-main .product-add-form .box-tocart {
    margin: 0;
}

.product-info-main .product-add-form label.label span {
    font-weight: 700;
    color: #e21e22;
    font-size: 17px;
}

.product-info-main .price-box {
    margin: 0;
}

.catalog-product-view .product-info-main .product-add-form .box-tocart .field.qty,
.catalog-product-view .product-add-form .actions {
    margin-right: 0px;
}

.sitehader .block-search .action::before {
    content: "" !important;
}

.catalog-product-view .product-info-main .product-add-form .box-tocart .field.qty {
    margin-right: 10px;
}

.product-info-main .addthis_inline_share_toolbox {
    margin-top: 30px;
}

.product-info-main .special-price,
.product-options-bottom .special-price {
    margin: 0 !important;
}

.product-info-main .product-info-price a.amasty-hide-price-container {
    margin-left: 20px;
}

.product-hide-price {
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    padding: 5px 130px;
    color: #fff !important;
    background: #08bb2f;
    display: inline-block;
    line-height: 28px;
    margin-bottom: 10px;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
}


/*RECENTLY VIEWED*/

.catalog-product-view div#tab-recently-viewed .block-title {
    display: none;
}

.catalog-product-view div#tab-recently-viewed li.product-item {
    margin: 0 !important;
    border: none !important;
    padding: 10px !important;
    width: 288px !important;
}

.catalog-product-view div#tab-recently-viewed li.product-item .product-item-details a {
    font-size: 18px;
    line-height: 24px;
    font-weight: 600 !important;
    color: #333;
    text-decoration: none;
}

.catalog-product-view .review-add .block-content form {
    margin-bottom: 30px;
}


/*.catalog-product-view .review-add .block-content form .field-recaptcha {position: absolute;bottom: 25px;left: 320px;}*/


/*End_Detail*/


/*Cart_page*/

.checkout-cart-index .cart-summary .multicheckout {
    background: #232323;
    color: #fff;
    padding: 10px;
    display: block;
    transition: 0.3s;
}

.checkout-cart-index .cart-summary .multicheckout:hover {
    background: #e21b22;
    transition: 0.3s;
}

.checkout-cart-index #mini-cart .actions a {
    background: transparent;
    border: none;
}


/*End_Cart_page*/


/*Checkout*/

.checkout-index-index li#shipping button.-new-address {
    padding: 10px 15px;
    background: #e21a22;
    font-weight: normal;
}

.amcheckout-step-container .shipping-address-items .shipping-address-item.selected-item {
    border-color: #e21b22;
}

.checkout-index-index main#maincontent .payment-option span#block-discount-heading {
    color: #000;
}

.amcheckout-step-container .shipping-address-items a {
    color: #e21b22;
}

.checkout-index-index .payment-group label span {
    font-size: 16px;
}

.amcheckout-step-container input[type='checkbox']+label:hover:before,
.amcheckout-step-container input[type='radio']+label:hover:before,
.amcheckout-step-container input[type='checkbox']:checked+label:before,
.amcheckout-step-container input[type='radio']:checked+label:before {
    border-color: #e21b22;
}

.checkout-index-index .payment-group .fieldset>.field:not(.choice)>.control {
    display: block;
    width: 100%;
}

.checkout-index-index .payment-group label.label {
    width: 100% !important;
    text-align: left !important;
}

.checkout-index-index .payment-group .field {
    margin-bottom: 10px !important;
}

.checkout-index-index .payment-group .fieldset>.field:not(.choice)>.control._with-tooltip {
    width: auto;
}

.checkout-index-index .payment-group .fieldset>.field:not(.choice)>.control._with-tooltip .field-tooltip.toggle {
    top: 8px;
}

.checkout-index-index .payment-group .control {
    margin: 0 !important;
}

.checkout-index-index .payment-group .checkout-billing-address .actions-toolbar {
    margin: 0;
}

.checkout-index-index .payment-group .checkout-billing-address .actions-toolbar button {
    padding: 10px 20px;
    font-size: 15px;
    font-weight: normal;
    background: #e21a22;
}

.checkout-index-index .modal-inner-wrap div#opc-new-shipping-address .label {
    width: 30%;
}

.checkout-index-index .modal-inner-wrap div#opc-new-shipping-address .control {
    width: 70%;
}

.checkout-index-index .amcheckout-step-container input[type='checkbox']+label:before,
.checkout-index-index .amcheckout-step-container input[type='radio']+label:before {
    margin-top: 2px;
}

.checkout-index-index button.action-close:hover,
.minicart-wrapper .action.close:hover {
    background: transparent !important;
}

.checkout-index-index button.action-select-shipping-item {
    background: #000 !important;
    padding: 10px 20px;
    display: inline-block !important;
    font-size: 16px;
    font-weight: normal;
    margin-top: 10px;
    transition: 0.3s;
}

.checkout-index-index button.action-select-shipping-item:hover {
    background: #e21a22 !important;
    transition: 0.3s;
}

.checkout-index-index button.action.edit-address-link {
    background-color: #e31b23 !important;
    padding: 10px 20px;
    font-size: 16px;
    font-weight: normal;
    margin-top: 10px;
    transition: 0.3s;
}

.checkout-index-index button.action.edit-address-link:hover {
    background: #000 !important;
}


/*End_Checkout*/


/* Listin-page */

.products-list .product-item tr td {
    vertical-align: middle;
}


/* End-Listin-page */


/*where-to-buy*/

.amlocator-index-index .minicart-items .details-qty button {
    margin: 0;
}


/*End-where-to-buy*/


/*Print_page*/

.page-print a.logo {
    text-align: center;
    max-width: 100%;
    display: block;
}

.page-print a.logo img {
    margin: 0 auto;
}

.page-print .order-date {
    margin: 0;
}

.page-print h1.page-title {
    margin: 20px 0 5px 0 !important;
}

.page-print table {
    border: 1px solid #ccc !important;
}

.page-print table tfoot th,
.page-print table tfoot td {
    padding: 8px !important;
}

.page-print table tfoot td {
    text-align: center !important;
}

.page-print .actions-toolbar,
.page-print small.copyright,
.page-print iframe[title="Opens a widget where you can find more information"] {
    display: none;
}

.page-print .order-details-items.ordered,
.page-print .block-order-details-view {
    border: none !important;
}

.page-print .block-order-details-view .block-content {
    padding: 15px !important;
    border: 1px solid #ccc;
}

.page-print .block-order-details-view .block-title {
    margin: 0 !important;
    background: transparent;
    padding: 0px 0 10px 0;
}

.page-print .block-order-details-view .box {
    width: 24% !important;
    display: inline-block;
    clear: both !important;
    vertical-align: top;
    float: none !important;
}

.page-print .block-order-details-view .box .box-title span {
    font-size: 16px !important;
}

/*End-Print_page*/

/* Cart Page */
.cart.table-wrapper .items thead + .item .actions-toolbar a {
    font-size: 14px !important;
}
.cart-container .form-cart .action.continue {
    font-size: 16px;
}
/* End Cart Page */

/* Checkout Page */
#co-shipping-form .field-tooltip {
    top: 5px;
}
.amcheckout-step-container .amcheckout-summary-container .product-item-details .product-item-inner {
    font-size: 16px;
    line-height: 22px;
}
.amcheckout-step-container .amcheckout-summary-container .product-item-details .product-item-inner .price {
    font-size: 14px;
}
.amcheckout-step-container .amcheckout-summary-container .product-item-details .product-item-name-block {
    margin-bottom: 0;
}
.amcheckout-step-container .amcheckout-summary-container .product-item .product {
    padding-bottom: 0;
}
/* End Checkout Page */


/*Account*/

.account.customer-account-edit .field.choice {
    margin-bottom: 5px;
}

.wishlist-index-index .toolbar.wishlist-toolbar {
    clear: both;
}

.wishlist-index-index .product-item-actions a {
    background: #333;
    color: #fff;
    padding: 7px 20px;
    display: inline-block;
    font-size: 14px;
    margin-right: 5px !important;
}

.wishlist-index-index .product-item-actions a:hover {
    background: #e21a22;
}

.sales-order-view a.action.print,
.sales-order-view a.action.order {
    background: #e21a22;
    color: #fff;
    padding: 10px 20px;
}

.sales-order-view ul.items.order-links {
    display: none;
}

.sales-order-view .actions-toolbar {
    clear: both;
    float: none;
    margin-bottom: 10px;
}

.wishlist-index-share.account form#form-validate fieldset.fieldset .label {
    width: 260px;
}
/*End-Account*/


/*Home-page*/

.aw-rbslider-img-wrapper .aw-rbslider__img {
    filter: unset !important;
}


/*End-Home-page*/


/*End 17-12-2020*/


/*05-05-2021*/


/*Listing-page*/

.page-with-filter h1#page-title-heading {
    margin-bottom: 50px;
    background: #DEDEDE;
    display: block;
    text-align: center;
    color: #E21A22;
    text-transform: uppercase;
    font-weight: bold;
    padding: 17px;
}


/* .sidebar-main .block-title.filter-title::before {background: url(../images/sprite-new.png);background-position: -73px 3px;} */

.sidebar-main .filter-options .teeth .filter-options-title::after {
    background: url(../images/sprite-new.png);
    background-position: -45px 3px;
}

.sidebar-main .filter-options .bore .filter-options-title::after {
    background: url(../images/sprite-new.png);
    background-position: -20px 3px;
}

.sidebar-main .filter-options .diameter .filter-options-title::after {
    background: url(../images/sprite-new.png);
    background-position: 3px 3px;
}

.page-with-filter .products {
    margin-top: 0;
}

.page-with-filter .toolbar-products {
    padding: 0;
    margin: 0;
}

.switcher.currency {
    background: transparent;
    color: #fff;
}

.switcher.currency:before {
    color: #fff;
    background: url(../images/sprite-new.png);
    content: "";
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    background-position: -106px 0;
    line-height: unset;
    top: 7px;
    right: -2px;
}

.switcher.currency {
    background: transparent;
    color: #fff;
    padding: 10px 0px 10px 0px;
    width: 59px;
    font-size: 17px;
    margin: 2px 0 0 80px;
}

.header-minicart {
    right: 95px !important;
}

.headrightlinks {
    /*float: left;*/
    margin-right: 0;
    padding: 0;
}

.switcher.currency:hover ul.dropdown.switcher-dropdown {
    top: 35px;
    z-index: 1;
}

.switcher.currency ul.dropdown.switcher-dropdown {
    z-index: -1;
}

.catalog-product-view .ttl-btm {
    margin: 20px 0;
}

.catalog-product-view .title-bottom-item01 {
    margin-left: 0;
}

.catalog-product-view .title-bottom-item01 {
    font-size: 16px !important;
}

.product-info-main .page-title-wrapper .page-title span.base {
    font-size: 24px;
    line-height: 36px;
}

.product-info-main .page-title-wrapper .page-title {
    border: none;
    padding-bottom: 0;
}

.product-info-main .msrp {
    font-size: 22px;
    font-weight: bold;
}

.product-info-main .product-info-price a.amasty-hide-price-container {
    background: #08BB2F !important;
    font-size: 20px !important;
    padding: 2px 2px !important;
    margin-left: 0;
    width: 460px;
    text-align: center;
}

.product-info-main .additional-attributes-wrapper .prodetaisubheadsub {
    display: none;
}
.additional-attributes-wrapper .additional-attributes {
    width: 100%;
}

.product-info-main .stock {
    background: #08BB2F;
    color: #fff;
    padding: 5px 20px;
    font-weight: bold;
    font-size: 16px;
}

.product-info-main .stock.available {
    background: #08BB2F;
}

.product-info-main .stock.unavailable {
    background: #388EE9;
}

.catalog-product-view .product.media {
    border: none;
}

.catalog-product-view .product.media .fotorama__stage {
    border: 3px solid #E2E2E2 !important;
    margin-bottom: 5px;
}

.product-info-main .box-tocart .actions {
    display: inline-block;
    padding: 0;
    vertical-align: top;
}

.product-info-main .box-tocart .actions button {
    background: #08bb2f;
    border-color: #08bb2f;
    font-size: 20px !important;
    padding: 3px 178px !important;
}

.product-info-main .box-tocart .actions button:hover {
    background: #333;
    border-color: #333;
}

.product-info-main .box-tocart .actions button span:before {
    content: "";
    background-image: url(../images/sprite-new.png);
    width: 25px;
    height: 25px;
    display: inline-block;
    margin: 0px 20px 0px 0px;
    background-position: -130px -3px;
    vertical-align: middle;
}

.product-info-main .box-tocart .field.qty,
.product-options-bottom .box-tocart .field.qty {
    display: inline-block !important;
    width: auto;
}

.product-info-main .box-tocart .field.qty input {
    height: 37px;
}

.product-info-main .box-tocart .field.qty input[aria-describedby="qty-error"] {
    margin-top: 40px;
}

.product-info-main .product-info-price span.price:before,
.catalog-product-view .price-box.price-final_price span.price {
    font-size: 22px !important;
    font-weight: bold !important;
}


/* .header-minicart {
    right: 175px !important;
} */

.catalog-product-view .additional-attributes-wrapper {
    margin-top: 20px;
}

.amasty-catalog-topnav .block.filter .filter-title {
    display: none;
}

body .rootmenu>.rootmenu-list>li>.megamenu {
    width: 100% !important;
    background-color: #fff;
    height: auto !important;
}


/*body .rootmenu>.rootmenu-list .grid-item-4 {
    display: inline-block;
    vertical-align: top;
}*/

body .rootmenu>.rootmenu-list .title a {
    color: #000 !important;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
}

body .rootmenu>.rootmenu-list .categoriesmenu ul li a {
    color: #000;
    font-size: 16px !important;
    padding: 5px 0;
}

body .rootmenu>.rootmenu-list .categoriesmenu ul li a:hover {
    font-weight: normal !important;
}

body .rootmenu .rootmenu-list {
    max-width: 1490px;
    margin: 0 auto;
}


/*body .rootmenu > .rootmenu-list > li {
    display: inline-block;
    width: 20%;
    margin-right: -4px;
}*/

body .rootmenu>.rootmenu-list>li>a {
    padding: 20px 25px !important;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 16px;
}

body .rootmenu>.rootmenu-list>li>a.has-sub-cat:after {
    background: url(../images/sprite-new.png);
    width: 10px;
    height: 15px;
    content: "";
    transform: unset;
    border: none;
    margin-left: 10px;
    background-position: -158px -7px;
    vertical-align: baseline;
    padding: 0 2px;
}

.rootmenu>.rootmenu-list .fullmenu ul>li>a span.cat-arrow {
    display: none;
}

body .rootmenu>.rootmenu-list .categoriesmenu ul li a.view-more:before,
body .rootmenu>.rootmenu-list .fullmenu ul>li ul.level4-listing {
    display: none !important;
}

body .rootmenu>.rootmenu-list .categoriesmenu ul li a.view-more {
    color: #e21a22 !important;
}

.catalog-product-view .ttl-btm {
    margin-top: 0;
}

body .rootmenu>.rootmenu-list>li.custom-menus .megamenu {
    padding: 0px 10px 5px 10px;
}

body .rootmenu>.rootmenu-list>li.custom-menus .megamenu a {
    width: 100%;
}

body .rootmenu>.rootmenu-list>li>.megamenu .root-col-1 {
    max-width: 1520px;
    margin: 0 auto;
    float: none;
}

.menu-right {
    margin-top: 15px;
}

.menu-right .menu-product-list {
    margin-bottom: 30px;
}

.menu-right .menu-product-list a {
    color: #000;
    margin-top: 15px;
    display: block;
}

ul.detail-tabs {
    background: #000;
    padding: 0;
    list-style: none;
    display: table;
    width: 100%;
    margin-top: 60px;
    position: relative;
    margin-bottom: 15px;
}

ul.detail-tabs:before,
ul.detail-tabs:after {
    background: #000;
    content: "";
    position: absolute;
    left: -100vh;
    width: 100vh;
    height: 58px;
    z-index: -1;
}

.catalog-product-view {
    overflow-x: hidden;
}

ul.detail-tabs:after {
    right: -100vh;
    left: auto;
}

ul.detail-tabs li {
    display: table-cell;
    margin: 0;
}

ul.detail-tabs li a {
    padding: 20px 40px;
    display: block;
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
}

div#product-ctab-1 .desc-title {
    color: #e21a22;
    font-size: 26px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 25px 0;
}

.detail-tabbing .item.title a {
    background: #E2E2E2;
    display: block;
    font-size: 26px;
    padding: 15px 0;
    margin: 30px 0;
    color: #E21A22;
    font-weight: bold;
    text-transform: uppercase;
    position: relative;
}

.detail-tabbing .item.title a:before,
.detail-tabbing .item.title a:after {
    content: "";
    background: #E2E2E2;
    height: 48px;
    width: 100vh;
    display: block;
    position: absolute;
    z-index: -1;
    left: -100vh;
    top: 0;
}

.detail-tabbing .item.title a:after {
    left: auto;
    right: -100vh;
}

.product-info-main .box-tocart .field.qty input {
    width: 90px;
}

.catalog-product-view .product-info-main .product-add-form .box-tocart .field.qty,
.catalog-product-view .product-info-main .product-add-form .qty-buttons-wrapper .qty-up {
    position: relative;
}

.catalog-product-view .product-info-main .product-add-form .qty-buttons-wrapper {
    position: absolute;
    /*top: 0;*/
    right: 0;
    bottom: 0;
}

.product-info-main .box-tocart .field.qty input {
    height: 40px;
    width: 90px;
    text-align: left;
    padding-left: 20px;
    font-size: 20px;
}

.catalog-product-view .product-info-main .product-add-form .qty-buttons-wrapper input {
    height: 20px;
    background: transparent;
    border: 1px solid #ccc;
    width: 30px;
    display: block;
    z-index: 2;
    padding: 0;
    position: relative;
}

.catalog-product-view .product-info-main .product-add-form .qty-buttons-wrapper input.qtyplus {
    border-bottom: 0;
}

.catalog-product-view .product-info-main .product-add-form .qty-buttons-wrapper .qty-up:before,
.catalog-product-view .product-info-main .product-add-form .qty-buttons-wrapper .qty-down:before {
    background: url(../images/sprite-new.png);
    width: 30px;
    height: 20px;
    display: inline-block;
    content: "";
    position: absolute;
    z-index: 0;
    background-position: -167px -2px;
}

.catalog-product-view .product-info-main .product-add-form .qty-buttons-wrapper .qty-down:before {
    background-position: -190px -2px;
}

.catalog-product-view ul.prices-tier {
    background: transparent;
    padding: 0;
    margin: 30px 0;
}

.catalog-product-view ul.prices-tier li {
    margin-bottom: 10px;
}

.catalog-product-view ul.prices-tier li span {
    font-size: 14px !important;
}

span.detail-notice {
    margin: 5px 0 25px 0;
    display: block;
    color: #e21a22;
}

.catalog-product-view .owl-carousel .owl-item img {
    width: 210px;
    height: auto;
    margin: 0 auto;
}

body.catalog-product-view .owl-carousel .owl-nav button {
    position: absolute;
    top: 50%;
    background: #E6E6E6 !important;
    height: 75px;
    padding: 7px !important;
    font-size: 32px !important;
    -moz-transform: translate(0px, -50%);
    -webkit-transform: translate(0px, -50%);
    -o-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
}

.catalog-product-view .owl-carousel .owl-nav button span {
    vertical-align: top;
}

.catalog-product-view .owl-carousel .owl-nav button.owl-next {
    right: -20px;
}

.catalog-product-view .owl-carousel .owl-nav button.owl-prev {
    left: -20px;
}


/*End-05-05-2021*/

body.catalog-product-view .owl-carousel .owl-nav button {
    box-shadow: none;
}

.menu-right .menu-product-list:hover a {
    color: #e21a22;
}

.homebodypart01 .wrapper .hometoolslinks:nth-child(8),
.homebodypart01 .wrapper .hometoolslinks:nth-child(12),
.homebodypart01 .wrapper .hometoolslinks:nth-child(16) {
    margin-right: 0px;
}

.btmprodlist ul a.view-more {
    color: #e21a22;
}

.product-info-main .box-tocart .field.qty .control div#qty-error {
    position: absolute;
    width: 100%;
    left: 0;
    right: 0px;
    white-space: nowrap;
    top: 0px;
}

.product-info-main .box-tocart .field.qty .control div#qty-error:before {
    content: "Notice:";
    font-weight: bold;
    margin-right: 5px;
}

.page-with-filter .filter-current .filter-label {
    display: inline-block;
}

.page-with-filter a.amasty-hide-price-container {
    text-transform: capitalize !important;
    font-size: 13px !important;
    font-weight: normal !important;
    padding: 10px 8px !important;
    line-height: 17px !important;
    width: 88px !important;
    border-radius: 5px;
}

.products-grid .grid-sku {
    margin: 10px 0;
}

.products-grid .listproductbtn {
    line-height: 8px;
    background: transparent;
    text-indent: unset;
    background: #e21b22;
    padding: 12px 20px;
    width: auto;
    display: inline-block;
    border: 1px solid #e21b22;
}

.products-grid .listproductbtn:hover {
    color: #e21b22;
    background: #fff;
}

.homebodypart05 .owl-stage-outer {
    padding: 25px 0;
}

.homehead04 {
    margin-bottom: 50px;
}

.product-desc p,
.product-desc ul li,
.product-desc p {
    font-size: 18px;
    line-height: 28px;
}

.catalog-product-view ul.prices-tier+.product-info-price+.product-add-form {
    margin-top: 130px;
}

.catalog-product-view ul.prices-tier {
    position: absolute;
    margin: 25px 0
}

.product-info-main .product-info-price a.amasty-hide-price-container span.amasty-hide-price-text {
    display: none;
}

.product-info-main .product-info-price a.amasty-hide-price-container:after {
    content: "Login to View Price";
}

.catalogsearch-result-index .products-grid .listproductbtn {
    display: inline-block;
    height: auto;
}


/*Detail-page*/

.catalog-product-view span.old-price {
    display: none;
}


/*End-Detail-page*/


/*13-10-2021*/

.customer-account-forgotpassword .field label.label {
    width: auto !important;
}

.customer-account-forgotpassword .actions-toolbar {
    margin: 0 !important;
}

.customer-account-forgotpassword .actions-toolbar a.action.back {
    background: transparent;
    color: #e21a22;
    text-decoration: none;
    font-weight: bold;
    font-size: 16px;
    border: 1px solid #e21a22;
    padding: 8px 20px;
    margin: 0;
    text-transform: uppercase;
}

.customer-account-forgotpassword .actions-toolbar a.action.back:hover,
.customer-account-forgotpassword .actions-toolbar a.action.back:focus {
    background: #e21a22;
    color: #fff;
}


/*Listing-filter*/

.sidebar-main .filter-options .filter-options-title {
    text-transform: unset;
    padding: 14px 16px 14px 16px;
}

.sidebar-main .filter-options .filter-options-title::after {
    display: none;
}


/*End-Listing-filter*/

.page-with-filter .products-grid .product-item .price-box {
    margin: 0 0 10px 0 !important;
}


/* 23-02-2023 */

.cms-page p {
    font-size: 18px;
    line-height: 28px;
}

.cms-page p strong {
    font-size: 20px;
}

.cmspgbannermain.bnterms-conditions {
    background-image: url(../images/Email-Banner.png);
    background-repeat: no-repeat;
    background-position: top right;
}

.detail-terms-con a {
    color: #000;
    font-size: 20px;
    display: block;
    margin: 25px 0 8px 0;
    line-height: 24px;
}

.detail-terms-con a strong {
    color: #e21a22;
}

.minicart-items .product-item-details {
    text-align: left;
}


/* 21-08-2023 */

.products-list .product-item tr td.bore {
    white-space: nowrap;
}


/* 13-05-2024 */

body .rootmenu>.rootmenu-list>li.custom-menus .megamenu {
    padding-top: 5px;
}


/* .cms-downloads div#videos,
.cms-downloads div#owl-productvideo,
.cms-downloads div#technical-information,
.cms-downloads p.mediamoretxt,
.cms-downloads ul.techinfoul.clearfix,
.cms-downloads div#media-gallery,
.cms-downloads .mediamoretxt.clearfix, */

.cms-knowledge .resourceright {
    display: none;
}

.download-page .resourceleft {
    width: 100%;
}


/* .download-page .catalogueblock {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 30px;
    text-align: center;
}
.download-page .catalogueblock .catalogueblockleft {
    width: auto;
    float: none;
} */

.pdf-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 30px;
    margin-top: 30px;
}

.pdf-list .single-pdf {
    text-align: center;
}

.pdf-list .single-pdf h2 {
    color: #e21b22;
    font-size: 24px;
    margin: 20px 0 0 0;
    font-weight: bold;
}

.pdf-img {
    width: 250px;
    margin: 0 auto;
    position: relative;
}

.pdf-list .single-pdf.coming-soon h3 {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #00000040;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
}
/* End-13-05-2024 */



/* 19-12-2024 */
.cms-home .page-main {
    padding: 0 !important;
}
.form.create.account .fieldset .field:before {
    display: none;
}
.form.create.account .fieldset .field label.label[for="show-password"],
.form.create.account .fieldset .field label.label[for="assistance_allowed_checkbox"] {
    display: inline-block;
    width: auto;
}
form#login-form .field.choice {
    margin-left: 23.8%;
}
#mc-embedded-subscribe-form .mc-field-group {
    vertical-align: top;
}

.amlocator-search-container .amlocator-title {
    font-size: 16px;
    vertical-align: middle;
    margin: 0;
}
#mc_embed_signup .asterisk {
    line-height: 20px;
    font-size: 17px;
    bottom: unset;
    top: unset;
}
.account #maincontent {
    margin-top: 50px;
}
.block-collapsible-nav .item.current a,
.block-collapsible-nav .item.current > strong {
    border-color: #e21a22;
}

.account .columns .block .block-title strong, .account .columns .block a {
    vertical-align: middle;
}
.account .columns .column.main .block a {
    color: #000;
    text-decoration: underline;
}
.amcheckout-main-container.-modern .amcheckout-step-container .amcheckout-additional-options .amcheckout-checkboxes {
    margin: 0;
    width: auto;
}
.amcheckout-main-container.-modern .amcheckout-step-container .amcheckout-additional-options .amcheckout-comment {
    width: 100% !important;
    margin: 0 0 20px 0;
}
.amcheckout-step-container .amcheckout-additional-options {
    margin-bottom: 20px;
}
.amcheckout-step-container .amcheckout-summary-container .minicart-items .product-item-details {
    padding-left: 50px;
}
.checkout-index-index .payment-group .checkout-billing-address .actions-toolbar button {
    color: #fff;
}
.page-with-filter .products-grid .product-item .price-box {
    display: flex;
    justify-content: center;
    gap: 10px;
}
.form-address-edit button.save.primary {
    font-size: 16px !important;
    padding: 10px 20px !important;
}
.account h1.page-title {
    font-size: 30px;
}
.account .column.main .customer-review.view h2 {
    font-size: 18px;
}
.minicart-wrapper .block-minicart .actions #top-cart-btn-checkout {
    margin: 0;
    width: 100%;
    text-transform: uppercase;
    padding: 10px 10px !important;
    font-size: 20px;
}
.minicart-wrapper .block-minicart .actions .secondary .viewcart {
    width: 100%;
    padding: 17px;
    font-size: 20px;
}

.message.success {
    font-size: 14px;
}
.message.success a {
    color: #000;
    text-decoration: underline;
}

/* Listing Page */
.filter-options-item .filter-options-content .item {
    margin: 0;
}
.filter-options-item .filter-options-content .items [class*='am-filter-item'] {
    padding: 11px 0 11px 35px !important;
}
.filter-options-item .filter-options-content .items [class*='am-filter-item'] span.label {
    font-size: 16px !important;
}
.filter-options input[type='checkbox'] + .amshopby-choice:before,
.filter-options input[type='checkbox'] + .amshopby-choice:after {
    width: 18px;
    height: 18px;
    top: 7px;
    border-color: #ccc;
}
/* End Listing Page */

/* Print Page */
.page-print .page-title-wrapper .order-date {
    margin: 0;
}
/* End Print Page */

/* Sucess Page */
.checkout-success .success-messages {
    font-size: 16px;
}
.checkout-success .block-order-details .block-title {
    margin-bottom: 5px !important;
}
.checkout-success .block-order-details .block-title strong {
    font-size: 18px !important;
    font-weight: bold !important;
}
.checkout-success .block-order-details .order-date {
    font-size: 16px !important;
}
.checkout-success .actions-toolbar .continue {
    font-size: 16px;
    padding: 10px 20px;
}
.checkout-onepage-success .print {
    background: #e21b22;
    padding: 10px 20px;
    color: #fff;
}
.checkout-onepage-success .print:hover,
.checkout-onepage-success .print:focus {
    background: #000;
}

/* End Sucess Page */

/* Wish List Page */
.wishlist-shared-index #wishlist-table th {
    font-size: 16px;
}
.wishlist-shared-index #wishlist-table button.action.tocart {
    background: #000;
    color: #fff;
    font-size: 14px;
    padding: 5px 10px;
}
.wishlist-shared-index #wishlist-table button.action.tocart:hover,
.wishlist-shared-index #wishlist-table button.action.tocart:focus {
    background: #e21b22;
    color: #fff;
}
.wishlist-shared-index #wishlist-table .towishlist {
    color: #000;
    margin-left: 5px;
}
.wishlist-shared-index #wishlist-table td.product .photo {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}
.wishlist-shared-index #wishlist-table td.product .product.name a {
    color: #000;
    margin-right: 10px;
}
.wishlist-shared-index #wishlist-table td.product .price-container {
    border-left: 1px solid #000;
    padding-left: 10px;
}
.wishlist-shared-index #wishlist-table td.product .price-container span {
    font-size: 14px;
}
/* End Wish List Page */

/* Contact Page */
div.mage-error {
    font-size: 14px;
}
#contact-form .contacthlf {
    position: relative;
}
#contact-form .contacthlf div.mage-error {
    position: absolute;
    bottom: -14px;
}
.contacthlf .forminputtxt select {
    margin-bottom: 5px;
}
/* End Contact Page */

.cms-terms-of-use p a,
.cms-privacy-policy p a {
    color: #000;
    text-decoration: underline;
}


@media  (max-width: 1199px){
    .form-create-account .field-tooltip .field-tooltip-content {
        right: -10px;
        top: 40px;
        left: auto;
    }
    .form-create-account .field-tooltip .field-tooltip-content:before,
    .form-create-account .field-tooltip .field-tooltip-content:after {
        border: 10px solid transparent;
        height: 0;
        width: 0;
        margin-top: -21px;
        right: 10px;
        left: auto;
        top: 0;
    }
    .form-create-account .field-tooltip .field-tooltip-content:after {
        border-bottom-color: #ccc;
        top: 1px;
    }
    .amlocator-main-container .amlocator-map-container .amlocator-block.-storelist,
    .amlocator-main-container .amlocator-map-container .amlocator-block.-map {
        max-height: 700px !important;
    }
    .detail-tabbing .item.title a:before,
    .detail-tabbing .item.title a:after,
    ul.detail-tabs:before, ul.detail-tabs:after{
        display: none;
    }
    .detail-tabbing .item.title a {
        padding: 15px;
        font-size: 18px;
    }
}


@media  (max-width: 1024px){
    .mp-banner-slider .owl-nav button span {
        top: 50% !important;
        font-size: 60px;
        -moz-transform: translate(0px, -150%);
        -webkit-transform: translate(0px, -150%);
        -o-transform: translate(0px, -150%);
        -ms-transform: translate(0px, -150%);
        transform: translate(0px, -150%);
    }
    .mp-banner-slider .owl-dots {
        left: 0 !important;
        right: 0;
        bottom: 30px;
        top: unset !important;
    }
    .mp-banner-slider .owl-nav {
        margin: 0;
    }
}

@media  (max-width: 992px){
    /* Account Page */
    .account .sidebar .block-collapsible-nav {
        margin-bottom: 15px;
    }
    .account h1.page-title {
        font-size: 22px;
        margin-bottom: 15px;
    }
    .account .sidebar .block-collapsible-nav .title {
        position: relative;
        display: block;
        height: unset;
        margin: 0;
        width: auto;
        padding: 10px;
        background: #fff;
        border: 1px solid #e21a22;
        color: #e21a22;
        text-transform: capitalize;
    }
    .account .sidebar .block-collapsible-nav .title strong {
        font-size: 16px;
    }
    .account .sidebar .block-collapsible-nav .title:after {
        transition: 0.3s;
        content: '\f078';
        font-family: fontawesome;
        font-size: 14px;
        color: #e21a22;
        position: absolute;
        top: 9px;
        right: 15px;
    }
    .account .column.main {
        padding: 0;
    }
    .account #maincontent {
        margin-top: 25px;
    }
    /* End Account Page */
    .form.form-login .actions-toolbar a.action.remind {
        padding: 0;
    }
    .page-with-filter .columns .column.main {
        margin-top: 20px;
        padding: 0;
    }
    .page-with-filter .columns .column.main .products.wrapper.list.products-list {
        padding: 0 !important;
    }
    .checkout-success .actions-toolbar {
        margin-top: 25px;
    }
}

@media (max-width: 768px){
    form#login-form .field.choice {
        margin-left: 0;
    }
    .wishlist-index-share.account form#form-validate fieldset.fieldset .field {
        padding: 0 15px;
    }
    .account .block-collapsible-nav {
        position: unset;
    }
    .cms-privacy-policy .columns {
        display: block;
    }
    .sitehader .block-search {
        width: auto !important;
    }
    .block-search .label {
        margin-right: 0 !important;
    }
    .block-search .control {
        padding-top: 20px !important;
    }
}


@media (max-width: 639px){
    #my-orders-table td.col {
        text-align: left;
    }
    #my-orders-table td.col span {
        font-size: 14px;
    }
    #my-orders-table td.col.name {
        padding-top: 0;
    }
    .cms-terms-of-use h1 span,
    .cms-privacy-policy h1 span {
        font-size: 20px;
    }
}


@media (max-width: 545px){
    .filter-options-item .filter-options-content .items [class*='am-filter-item'] {
        padding: 7px 0 7px 30px !important;
    }
    .sidebar-main .filter-options-content .items a input+.label::before,
    .sidebar-main .filter-options-content .item input[type="checkbox"] +.amshopby-choice::before,
    .sidebar-main .filter-options-content .items a input[type="checkbox"]:checked+.label::after,
    .sidebar-main .filter-options-content .item input[type="checkbox"]:checked+.amshopby-choice::after {
        top: 3px;
    }
    .checkout-success .success-messages,
    .checkout-success .actions-toolbar .continue {
        font-size: 14px;
    }
    .checkout-success .block-order-details .block-title strong {
        font-size: 16px !important;
    }
    .checkout-success .block-order-details .order-date {
        font-size: 14px !important;
    }
    .account .columns .block-title strong {
        font-size: 18px !important;
    }
    .mp-banner-slider .owl-dots {
        bottom: 20px;
    }
    .form.create.account>.fieldset {
        padding: 10px 0;
    }
    .cms-terms-of-use h4,
    .cms-privacy-policy h4 {
        margin: 0 0 10px 0;
        font-size: 16px;
    }
    .minicart-wrapper .block-minicart {
        left: -170px !important;
    }
    .minicart-wrapper .block-minicart:before {
        left: 177px !important;
    }
    .minicart-wrapper .block-minicart:after {
        left: 176px !important;
    }
    .cms-page-view ul {
        padding-left: 20px;
    }
    .cms-page-view ul li {
        margin-bottom: 10px;
    }
    .homehead05 {
        font-size: 18px !important;
        margin: 0;
    }
    footer .homebodypart06 {
        padding: 20px 0px;
    }
    footer .homehead06 {
        font-size: 16px;
        margin: 0 0 15px;
    }
}
/* End-19-12-2024 */

/*10 3- 25*/
@media (min-width:769px) {
    .sitehader .wrapper {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .header-right {
        width: auto !important;
    }
    .sitehader .block-search {
        margin-left: 0 !important;
    }
}
.mst-searchautocomplete__item.magento_catalog_product .mst-product-image-wrapper {
    height: 70px !important;
    width: 70px !important;
}
.sitehader .block-search .action,
.block-search .action.search:hover {
    background: var(--theme-red) !important;
    border-radius: 0 4px 4px 0 !important;
}
.sitehader .block-search .action::before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjZmZmIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA0NjEuNTE2IDQ2MS41MTYiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCA0NjEuNTE2IDQ2MS41MTYiIHdpZHRoPSIzMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Zz48cGF0aCBkPSJtMTg1Ljc0NiAzNzEuMzMyYzQxLjI1MS4wMDEgODEuMzIyLTEzLjc2MiAxMTMuODY2LTM5LjExbDEyMi43NzggMTIyLjc3OGM5LjE3MiA4Ljg1OCAyMy43ODcgOC42MDQgMzIuNjQ1LS41NjggOC42NDEtOC45NDcgOC42NDEtMjMuMTMxIDAtMzIuMDc3bC0xMjIuNzc4LTEyMi43NzhjNjIuODk5LTgwLjk2OCA0OC4yNTItMTk3LjU5NS0zMi43MTYtMjYwLjQ5NHMtMTk3LjU5NC00OC4yNTItMjYwLjQ5MyAzMi43MTYtNDguMjUyIDE5Ny41OTUgMzIuNzE2IDI2MC40OTRjMzIuNTk3IDI1LjMyMyA3Mi43MDQgMzkuMDYgMTEzLjk4MiAzOS4wMzl6bS05OC42NTEtMjg0LjI3M2M1NC40ODQtNTQuNDg1IDE0Mi44Mi01NC40ODYgMTk3LjMwNS0uMDAyczU0LjQ4NiAxNDIuODIuMDAyIDE5Ny4zMDUtMTQyLjgyIDU0LjQ4Ni0xOTcuMzA1LjAwMmMtLjAwMS0uMDAxLS4wMDEtLjAwMS0uMDAyLS4wMDItNTQuNDg0LTU0LjA4Ny01NC44MDUtMTQyLjEwMS0uNzE4LTE5Ni41ODUuMjM5LS4yNC40NzgtLjQ3OS43MTgtLjcxOHoiLz48L2c+PC9zdmc+") !important;
    background-size: contain !important;
}
.headtoplinks.locatoric {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    grid-gap: 7px;
}
.header-right {
    display: flex;
    grid-gap: 30px;    
}
.headrightlinks {
    display: flex !important;
    grid-gap: 30px;
    margin: 0;
    align-items: flex-start;
}
.headtoplinks.locatoric, .headtoplinks.loginic, .minicart-wrapper .action.showcart {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    grid-gap: 7px;
    padding: 0;
}
.minicart-wrapper .action.showcart.active {
    display: flex;
}
.header-minicart {
    padding: 0 !important;
}
.sitehader .block-search .action {
    opacity: 1 !important;
}
.logo img {
    max-height: 50px !important;
}