@font-face {
    font-family: 'Avenir Next LT Pro';
    src: url('fonts/AvenirNextLTPro-Bold.woff2') format('woff2'),
        url('fonts/AvenirNextLTPro-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Kanit';
    src: url('fonts/Kanit-Bold.woff2') format('woff2'),
        url('fonts/Kanit-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Kanit';
    src: url('fonts/Kanit-SemiBold.woff2') format('woff2'),
        url('fonts/Kanit-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
} 
@font-face {
    font-family: 'Kanit';
    src: url('fonts/Kanit-Medium.woff2') format('woff2'),
        url('fonts/Kanit-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Kanit';
    src: url('fonts/Kanit-Light.woff2') format('woff2'),
        url('fonts/Kanit-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Muli';
    src: url('fonts/Muli-Bold.woff2') format('woff2'),
        url('fonts/Muli-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

.box1, .box2, .box3, .box4 {
  position: relative;
  overflow: hidden;
}

.box1::after, .box2::after, .box3::after, .box4::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,0.28); /* Adjust opacity for effect */
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
  z-index: 2;
}

.box1:hover::after, .box2:hover::after, .box3:hover::after, .box4:hover::after {
  opacity: 1;
}



body, body .page-wrapper {
    font-family: 'Poppins', sans-serif;
}
.page-header .call-us ul li {
    color: #ffffff;;
    font-size: 14px;
    font-weight: 400;
}
.page-header .call-us ul li a {
    color: #ffffff;
    font-weight: 700;
}
.page-header .call-us {
    margin-top: 10px;
}
.page-header .link-login li {
    color: #666666;
    font-size: 12px;
    font-weight: 300;
    border-right: 1px solid #999999 !important;
    padding-right: 18px;
    margin-right: 15px;
}
.page-header .link-login li:last-child {
    border-right: 1px solid #999999 !important;
}
/*.page-header .link-login li:nth-child(3){
    color: #aaaaaa;
}*/
.page-header #ves-header .page-topbar .fa {
    vertical-align: middle;
    display: none;
}
.page-header #ves-header .page-topbar .link-login li:first-child .fa {
    margin-right: 1px;
}
.page-header .logo img {
    max-height: 60px;
    width: auto;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.page-header .ais-SearchBox {
    margin-bottom: 0;
}
.page-header .logo {
    height: auto;
    line-height: normal;
}
.ves-menutop .ves-megamenu .caret {
    display: none;
}
.ves-menutop .ves-megamenu li.level0>a::after {
    width: 12px;
    height: 12px;
    background-color: transparent;
    background-image: url(images/menu-sep.png);
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.ves-megamenu .dropdown-menu .megamenu-header {
	display: none;
}
.ves-menutop .ves-megamenu li.level0>a {
    color: #d7d8d9;
    font-family: poppins, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 50px;
    text-transform: none;
    padding: 0 18px !important;
}
.ves-menutop .ves-megamenu li.level0:last-child>a {
    padding-right: 0;
}
.nav-sections .container{
   /* max-width: 100%;
    width: 100%;*/
     padding-left: 0px;
    padding-right: 0px;
}
.ves-menutop .ves-megamenu {
    border-top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.minicart-wrapper, .page-header .header-links {
    display: inline-block;
    vertical-align: middle;
}
.page-header .call-us ul li:first-child {
    padding-right: 56px;
    margin-right: 17px;
}
.page-header .call-us ul li:last-child {
    padding-left: 10px;
}
.minicart-wrapper .action.showcart .cart-title {
    color: #4a4a4a;
    font-size: 14px;
    margin: 0 !important;
    padding: 0;
    line-height: 1;
    text-transform: inherit;
}
.minicart-wrapper .action.showcart:before {
    background: transparent;
}
.minicart-wrapper .w-item .total-qty {
    background-color: #febd49;
    left: 5px;
    bottom: -5px;
}
.page-header .header-links {
    margin-right: 1px;
}
.minicart-wrapper .action.showcart:before, .minicart-wrapper .w-item .total-qty {
    content: "";
    background-image: url(images/sprites.png);
    width: 16px;
    height: 18px;
    display: none;
}
.minicart-wrapper .action.showcart {
    display: inline-block;
    vertical-align: middle;
}
.minicart-wrapper .mc_price {
    color: #4a4a4a;
    font-size: 14px;
    font-weight: 700;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
}
.header-content .ves-autosearch .search_box .input-text {
    border:1px solid #dcdcdc;
   /* border-radius: 3px; */
    height: 47px;
    padding: 0 40px 0 15px;
}
.header-content .ves-autosearch .search_box .button-search {
    background-color: transparent;
    background-image: url(images/sprites.png);
    background-position: -16px 0;
    width: 39px;
    height: 47px;
    top: -48px;
}
.page-wrapper ._keyfocus *:focus, .page-wrapper input:focus:not([disabled]), .page-wrapper textarea:focus:not([disabled]), .page-wrapper select:focus:not([disabled]) {
    box-shadow: none;
}
.header-content .ves-autosearch .search_box .button-search:before {
    display: none;
}
.page-header #ves-header .page-topbar {background: #38393e;border-bottom-style: double;border-bottom-color: #060606;}
.page-header .header-content {
    padding: 19px 0 17px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.page-header .header1 .search-wrapper {
    margin-top:0px;
    /*width: 890px;*/
    padding-left: 55px;
    padding-right:0px;
    max-width: 100%;
}
.head_pnums h4 {
    font-weight: 500;
    color: #000;
    font-size: 15px;
    margin: 0 0 3px;
}
.head_pnums p {
    color: #71a1c0;
    font-size: 14px;
    margin: 0;
    font-weight: 400;
}
.head_pnums p a {
    color: #000;
}
.head_pnums {
    padding-top: 6px;
}
.head_pnums h4:last-of-type {
    margin-top: 25px;
}
/*.head_pnums p a:hover {
    color: #febd49;
}*/
#ves-header {
	-webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    /*padding-bottom: 18px;*/
}
.page-header .header-content {
	-webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    max-width: 1200px;
    margin: 0 auto;
}
.page-wrapper .breadcrumbs .item, .page-wrapper .breadcrumbs .item strong {
    color: #626161;
    font-weight: 300;
    font-size: 14px;
}
.breadcrumbs .item:not(:last-child):after {
    margin: 0 1px 0 0;
}
.product-info-main .page-title-wrapper .page-title {
    color: #464646;
      font-weight: 800;
      font-size: 42px;

    margin: 0;
        font-family: 'Poppins' !important;

}
.page-layout-1column .product.media {
    max-width: 407px;
}
.rating-summary .rating-result:before {
    content: "";
    background-image: url(images/star-empty1.png);
    background-repeat: repeat-x;
}
.rating-summary .rating-result>span:before {
    content: "";
    background-image: url(images/star-fill1.png);
    background-repeat: repeat-x;
}
.product-info-main .rating-summary .rating-result {
    width: 68px;
}
.product-info-main .rating-summary {
    margin-top: 0;
}
.product-info-main .product-reviews-summary {
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 23px;
}
.product-info-wrap.wrap-content {
    padding-top: 20px;
    padding-bottom: 50px;
    margin-bottom: 15px;
}
.product-reviews-summary .rating-summary {
    vertical-align: top;
}
.product-info-main .price-label {
    display: inline-block;
}
.product-info-main .price-box span.old-price {
    color: #aaaaaa;
    font-size: 18px;
    font-weight: 300;
    text-decoration: line-through;
    text-transform: uppercase;
    letter-spacing: -0.45px;
    font-family: 'Poppins', sans-serif;
    display: block;
}
.product-info-main .price-box span.old-price span.price-container {
    font-size: 18px;
}
.product-info-main .price-box .old-price .price-container.price-final_price .price-wrapper .price {
    font-family: 'Poppins', sans-serif !important;
    font-size: 18px !important;
    margin-left: 0;
    color: #aaaaaa !important;
    font-weight: 300 !important
}
.product-info-main .old-price .price-label:after {
    display: none;
}
.product-info-main .price-box span.old-price .price-label {
    text-decoration: line-through;
}
.product-info-main .product.overview p {
    color: #666666;
    font-weight: 300;
    line-height: 24px;
    margin: 0;
}
.product-info-main .product.overview {
    margin-bottom: 3px;
}
.product-info-main .price-box .special-price .price-label {
    display: none;
}
.product-info-main .price-box .price-container.price-final_price .price-wrapper .price {
    color: #c51d2d !important;
    font-size: 40px !important;
    font-weight: 700 !important;
    letter-spacing: -0.9px;
    line-height: normal;
        font-family: "Poppins", georgia, serif !important;
}
.product-info-main .special-price .price-label+.price-wrapper {
    line-height: normal;
}
.product-info-main .product-info-price {
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 35px;
}
.product-info-main .product-options-wrapper .field label.label {
    font-weight: 700 !important;
    font-size: 16px;
    color: #464646;
}
.product-info-main .product-options-wrapper .field .field label.label {
    font-weight: 300 !important;
    font-size: 14px;
}
.page-wrapper .columns .checkbox {
    margin: 2px 5px;
}
.product-info-main .product-options-wrapper {
    margin-bottom: 17px;
}
.product-info-main .field.qty label {
    font-size: 14px;
    text-transform: inherit;
}
.product-info-main .field.qty .input-text.qty {
    border-color: #ebebeb !important;
}
.product-info-main .stkblock {
    width: 100%;
    float: right;
    color: #787878;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Poppins', sans-serif;
}
.product-info-main .stkblock label {
    font-weight: 400;
}
.product-info-main .stkblock .availability:first-of-type span {
    color: #00a651;
    letter-spacing: -0.35px;
}
.product-info-main .stkblock .castle span {
    color: #00a651;
    letter-spacing: -0.35px;
}
.product-info-main .stkblock .castle.less span {
    color: #ff0000;
}
.product-info-main .qty-stock-container .field.qty {
    flex-grow:inherit;
    order:inherit;
}
.product-info-main .qty-stock-container {
    display: inline-block;
    width: 100%;
    flex-wrap:inherit;
    padding-top: 8px;
    padding-bottom: 2px;
    margin-bottom: 15px;
}
.product-info-main .qty-stock-container .field.qty {
    margin-top: 18px;
    display: inline-block;
}
.product-info-main .product-addto-links a i {
    display: none;
}
.page-layout-1column .product-info-wrap.wrap-content .product.media{
    width: 48%;
}
.page-layout-1column .product-info-main {
    width: 49%;
}
.product-info-main .product-addto-links {
    width: 100%;
}
.product-info-main .box-tocart .action.tocart {
    font-size: 14px !important;
    letter-spacing: 1.4px;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
    padding:0 28px!important;
}
.product-info-main .product-addto-links .add-to-wishlist, .product-info-main .product-addto-links .add-to-compare, .itoris-pa-quest a, .product-info-main .product.alert a {
    font-size: 14px !important;
    text-transform: inherit;
    border: 2px solid #e8e8e8;
    letter-spacing: 0.4px;
    line-height: normal;
    height: auto;
    padding: 9px 20px 8px !important;
    margin-left: 10px;
    border-radius: 20px;
    display: inline-block;
    font-weight: 500;
    color: #999;
}
.product-info-main .product-addto-links .add-to-wishlist span.hidden-xs, .product-info-main .product-addto-links .add-to-compare span.hidden-xs {
    display: block;
}
.product-info-main .product-addto-links .add-to-wishlist span, .product-info-main .product-addto-links .add-to-compare span {
    display: none;
}
.product-info-main .product-addto-links .add-to-wishlist:hover, .product-info-main .product-addto-links .add-to-compare:hover, .itoris-pa-quest a:hover, .product-info-main .product.alert a:hover {
    background-color: #00a651 !important;
    color: #fff;
    border-color: #00a651;
    box-shadow: none;
}
.product-info-main .product-categories-sku {
    margin-top: 0;
    clear: left;
}
.product-info-main .product-options-wrapper .fieldset {
    margin-bottom: 0;
}
.product-info-main .product-categories-sku {
    color: #666666;
}
.product-info-main .product-categories-sku span {
    color: #000000;
}
.product-info-main .product-categories-sku .product.attribute.sku {
    color: #959595;
    text-transform: uppercase;
}
.fotorama__nav-wrap .fotorama_horizontal_ratio .fotorama__img {
    width: calc(100% - 4px);
}
.fotorama__caption, .product.media .icon {
    display: none;
}
/*.product.media .gallery-placeholder {
    padding-top: 150px;
}*/
.product-info-wrap.wrap-content .product.media {
    max-width: 100%;
}
.breadcrumbs-container a.algolia--brand-cta {
    color: #000000;
    font-weight: 300;
}
.breadcrumbs-container a.algolia--brand-cta strong {
    text-transform: uppercase;
}
.product.info.detailed .product.data.items > .item.title > .switch {
       color: #464545;
    font-size: 18px;
	cursor: pointer;
    padding: 0 29px;
    position: relative;
}
.product.info.detailed .product.data.items > .active > .switch:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 16px solid #fff;
    border-right: 14px solid transparent;
    top: 0;
    left: 0;
}
.product.info.detailed .product.data.items > .active > .switch:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 16px solid #fff;
    border-right: 14px solid transparent;
    bottom: 0;
    right: 0;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    background-size: 100% 100%;
}
.product.info.detailed .product.data.items > .item.title.active > .switch {
    background-color: #ececec;
    color: #000;
}
.product.data.items h4, .product.data.items h2 {
    color: #000000;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    margin-top: 40px;
    margin-bottom: 6px;
}
.product.data.items h2 {
    font-size: 18px;
}
.product.data.items p {
    line-height: 30px;
}
.product.data.items ul li {
    list-style: disc !important;
    list-style-position: inside !important;
    line-height: 30px;
    margin-bottom: 10px;
}
.brandtabs .product.data.items ul li {
    list-style: none !important;
    position: relative;
    padding-left: 29px;
    margin-bottom: 0;
}
.brandtabs .product.data.items ul li:before {
    content: "?";
    color: #666666;
    font-family: "FontAwesome";
    font-size: 14px;
    font-weight: 400;
    position: absolute;
    top: 0;
    left: 9px;
}
.block .block-title:before {
    background-image: url(images/sprites.png);
    background-position: -55px 0;
}
.block.upsell, .block.new, .block.related {
    background-color: transparent;
    box-shadow: none;
    padding: 0;
}
.block.upsell li.item.product.product-item, .block.new li.item.product.product-item, .block.related li.item.product.product-item {
       border: 1px solid #e6e5e6;
    background-color: #ffffff;
    padding: 33px 20px !important;
    position: relative;
    display: inline-block;
}
.block.upsell .block-title *, .block.new .block-title *, .block.related .block-title * {
    font-family: 'Poppins', sans-serif;
   
}
.block.upsell .block-title, .block.new .block-title, .block.related .block-title {
    border-bottom: 0;
    padding-bottom: 0;
}
.block.upsell .owl-carousel .owl-item, .block.new .owl-carousel .owl-item, .block.related .owl-carousel .owl-item {
    border-right: 0;
    padding-left: 9px !important;
    padding-right: 9px !important;
}
.block.upsell .product-block .product-image .product-img, .block.new .product-block .product-image .product-img, .block.related .product-block .product-image .product-img {
    min-height: 230px;
    text-align: center;
}
.block.upsell .product-block .product-image .product-img img, .block.new .product-block .product-image .product-img img, .block.related .product-block .product-image .product-img img {
    top: 0;
    bottom:0;
    left: 0;
    right: 0;
    margin: auto;
    max-height: 230px;
   /* position: absolute;*/
}
.block.upsell .product-block .product-image, .block.new .product-block .product-image, .block.related .product-block .product-image {
    width: 100%;
    margin-bottom: 33px;
}
.block.upsell .product-block .product-image .product-img a, .block.new .product-block .product-image .product-img a, .block.related .product-block .product-image .product-img a {
    display: inline-block;
}
.block.upsell .product-block .product-item-info .product-item-name a, .block.new .product-block .product-item-info .product-item-name a, .block.related .product-block .product-item-info .product-item-name a {
       color: #444545;
    font-size: 14px;
    letter-spacing: 0.14px;
    line-height: 20px;
}
.block.upsell .product-block .product-item-info h6, .block.new .product-block .product-item-info h6, .block.related .product-block .product-item-info h6 {
   color: #bf202e;
    font-size: 12px;
   letter-spacing: 0.12px;
    font-weight: 300;
}
.block.upsell .product-block .actions-primary .add-to-cart:hover, .block.upsell .product-block .actions-primary .add-to-cart:focus, .block.upsell .product-block .product-image .product-item-actions .actions-secondary > a:hover, .block.upsell .product-block .product-image .product-item-actions .actions-secondary > a:focus, .block.upsell .product-block .product-item-info:hover .actions-primary .add-to-cart, .block.upsell .product-block .product-item-info:focus .actions-primary .add-to-cart, .block.new .product-block .actions-primary .add-to-cart:hover, .block.new .product-block .actions-primary .add-to-cart:focus, .block.new .product-block .product-image .product-item-actions .actions-secondary > a:hover, .block.new .product-block .product-image .product-item-actions .actions-secondary > a:focus, .block.new .product-block .product-item-info:hover .actions-primary .add-to-cart, .block.new .product-block .product-item-info:focus .actions-primary .add-to-cart, .block.related .product-block .actions-primary .add-to-cart:hover, .block.related .product-block .actions-primary .add-to-cart:focus, .block.related .product-block .product-image .product-item-actions .actions-secondary > a:hover, .block.related .product-block .product-image .product-item-actions .actions-secondary > a:focus, .block.related .product-block .product-item-info:hover .actions-primary .add-to-cart, .block.related .product-block .product-item-info:focus .actions-primary .add-to-cart {
    background-color: #bf202e !important;
}
.block.upsell .product-block .product-item-details .price-box .price, .block.new .product-block .product-item-details .price-box .price, .block.related .product-block .product-item-details .price-box .price {
        color: #bf202e;
    font-size: 18px;
    font-weight: 500;
    font-family: 'Poppins';
}
.relatedblock {
    background-image: url(images/related-bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    box-shadow: 0 5px 24px rgba(0, 0, 0, 0.09), inset 0 3px 40px rgba(0, 0, 0, 0.06);
    border: 1px solid #ffffff;
    overflow: hidden;
    background-size: cover;
    padding-top: 51px;
    margin-bottom: 52px;
}
.block.upsell .product-block .product-item-details .price-box .old-price .price, .block.new .product-block .product-item-details .price-box .old-price .price, .block.related .product-block .product-item-details .price-box .old-price .price {
   color: #7e7e7e;
    font-size: 14px;
    text-decoration: line-through;
    margin-left: 6px;
    line-height: 28px;
    letter-spacing: 0.14px;
    font-family: 'Poppins';
    font-weight: 300;
}
.block.upsell .product-block .product-item-details .stock.unavailable, .block.new .product-block .product-item-details .stock.unavailable, .block.related .product-block .product-item-details .stock.unavailable, .block.upsell .product-block .field.choice, .block.new .product-block .field.choice, .block.related .product-block .field.choice, .block.related .icon, .block.new .icon, .block.upsell .icon {
    display: none;
}
.block.upsell .product-block .product-item-details .price-box, .block.new .product-block .product-item-details .price-box, .block.related .product-block .product-item-details .price-box {
    display: -webkit-flex;
    display: flex;
}
.product-block .product-item-details .price-box span.old-price {
    order: 2;
}
.product-block .product-item-details .price-box span.special-price {
    order: 1;
}
.block.upsell .owl-nav div, .block.new .owl-nav div, .block.related .owl-nav div {
    font-size: 0 !important;
    display: inline-block;
    cursor: pointer;
    opacity: 1;
    background-color: transparent !important;
    padding: 0;
    margin: 0;
    width: 20px;
}
.block.upsell .owl-nav div:before, .block.new .owl-nav div:before, .block.related .owl-nav div:before {
    width: 20px;
    height: 20px;
    font-family: "FontAwesome";
    color: #999999;
    font-size: 24px;
    font-weight: 400;
    display: inline-block;
    text-align: center;
    line-height: 20px;
}
.block.upsell .owl-nav div.owl-prev:before, .block.new .owl-nav div.owl-prev:before, .block.related .owl-nav div.owl-prev:before {
    content: "?";
}
.block.upsell .owl-nav div.owl-next:before, .block.new .owl-nav div.owl-next:before, .block.related .owl-nav div.owl-next:before {
    content: "?";
}
.page-wrapper .owl-carousel .owl-nav {
    top: 15px;
    right: 15px;
    min-width: 50px;
}
.uploadpics.block .block-title, .custom-attribute.block .block-title {
    padding: 0;
    margin: 0 0 9px;
    border-bottom: 0;
}
.uploadpics.block .block-title:before, .custom-attribute.block .block-title:before {
    display: none;
}
.uploadpics.block .block-title *, .custom-attribute.block .block-title * {
    color: #000000;
    font-family: 'Poppins', sans-serif;
    font-size: 24px;
    letter-spacing: -0.96px;
}
.uploadpics.block, .custom-attribute.block {
    padding-top: 21px;
    margin-bottom: 51px;
}
.uploadpics.block .gallery .item {
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
}
.uploadpics.block .gallery .item:last-of-type {
    margin-right: 0;
}
.uploadpics.block .gallery {
    display: inline-block;
    width: 100%;
    margin-bottom: 4px;
}
.uploadpics.block p {
    margin-bottom: 30px;
}
.uploadpics.block h4 {
    color: #000000;
    font-weight: 500;
    letter-spacing: -0.72px;
    margin-bottom: 30px;
}
.uploadpics.block input[type="file"] {
    background-color: transparent;
    border-radius: 17px;
    border: 1px solid #ebebeb;
    height: 34px;
    line-height: 32px;
    padding: 0 20px;
    cursor: pointer;
    margin-bottom: 16px;
}
.uploadpics.block input.button {
    border-radius: 17px;
    background-color: #bf202e;
    color: #ffffff;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 2.2px;
    border: 0;
    padding: 9px 22px 10px;
    text-transform: uppercase;
}
.block.new .owl-carousel {
    position: static;
}
.block.related .owl-carousel, .block.upsell .owl-carousel, .block.crosssell .owl-carousel {
    margin-left: -11px !important;
    margin-right: -11px !important;
}
.custom-attribute.block {
    margin-bottom: 47px;
}
.wsmc_row .container > .ves-inner {
    box-shadow: 0 5px 24px rgba(0, 0, 0, 0.09);
    border-radius: 4px;
    background-color: #ffffff;
    padding: 41px 44px;
}
.block.upsell {
    margin-bottom: 19px !important;
}
.flogos img {
    opacity: 0.2;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
}
.flogos .widget-inner {
    height: 86px;
    position: relative;
}
.wsmc_row h2 {
	color: #000000;
	font-family: 'Poppins', sans-serif;
	font-size: 24px;
	font-weight: 500;
	letter-spacing: -0.96px;
	margin: 0 0 27px;
	padding-bottom: 18px;
	border-bottom: 1px solid #e8e8e8;
}
.wsmc_row h3 {
	color: #000000;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 300;
	margin: 35px 0 5px;
	position: relative;
	padding-left: 24px;
	line-height: 20px;
}
.wsmc_row .widget-inner h3:first-of-type {
	margin-top: 0;
}
.wsmc_row h3:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	background-image: url(images/sprites.png);
	background-position: -68px 0;
}
.wsmc_row p {
	color: #aaaaaa;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 300;
	line-height: 30px;
	margin: 0;
}
.wsmc_row .col-primary {
	border-right: 1px solid #e7e7e7;
}
.wsmc_row .col-default {
    padding-left: 20px !important;
}
.ttj_block h4 {
	color: #000000;
	font-family: 'Poppins', sans-serif;
	font-size: 36px;
	line-height: 36px;
	font-weight: 100;
	letter-spacing: -1.44px;
	margin: 0;
}
.ttj_block h4 strong {
	font-size: 24px;
	line-height: 24px;
	font-weight: 500;
	letter-spacing: -0.96px;
	display: block;
	margin-bottom: 2px;
}
.ttj_block:before {
	content: "";
	width: calc(100% - 50px);
	background-color: #ebebeb;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	z-index: 1;
}
.ttj_block:after {
	background-image: url(images/jim-photo.png);
	background-position: 0 0;
	content: "";
	width: 133px;
	height: 140px;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 1;
}
.ttj_block .block {
	position: relative;
	z-index: 2;
}
.ttj_block {
    margin-top: 26px;
    margin-left: 18px;
    width: calc(100% - 18px);
    padding-left: 40px;
    padding-top: 8px;
    padding-bottom: 14px;
}
.custom_block2 {
    box-shadow: 0 5px 24px rgb(0 0 0 / 9%);
    border-radius: 4px;
    background-color: #ffffff;
	padding-left: 43px;
	padding-right: 43px;
	margin-bottom: 42px;
}
.custom_block2 p {
	color: #666666;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 300;
	line-height: 24px;
	margin: 0;
}
.custom_block2 .custom-attribute.block {
    margin-bottom: 20px;
}
.page-footer .block .block-title * {
	/*color: #000000;
	font-family: 'Poppins', sans-serif;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: -0.72px;*/
}
.block.newsletter .label {
	color: #282828;
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
}
.block.newsletter .action.subscribe {
	background-color: #febd49;
}
.block.newsletter .field .control input {
    border: 1px solid #e6e6e6;
    border-radius: 0;
    height: 47px;
    padding: 0 22px;
    color: #969696;
    font-size: 14px;
    background: #ffffff;
}
.contact_info p, .fsignup_last_col p {
	font-family: 'Poppins', sans-serif;
	font-size: 12px;
	margin: 0;
}
.contact_info strong {
	color: #000000;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
}
.contact_info p a {
	color: #febd49;
}
.contact_info .pull-right {
	width: 35%;
}
.page-wrapper .infom .social {
	margin-top: 14px;
}
.contact_info2 {
    margin-top: 20px;
}
.page-footer .flinks .block .block-title * {
	letter-spacing: -0.9px;
}
.flinks ul li a {
	color: #666666;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
}
.page-footer{
    font-family: 'Poppins', sans-serif !important;
}
/*.page-footer .nav-links li a:hover {
	color: #febd49;
}*/
.page-footer .fbrands .block .block-title * {
	font-family: 'Poppins', sans-serif;
    font-weight: 500;
    color: #fff;
    font-size: 22px;
    text-align: center;
    text-transform: capitalize;
}
.page-footer .fbrands .block .block-title {
    text-align: center;
}
.fbrands h4 {
	color: #fff;
	background-color: #575757;
	margin: 30px 0 19px;
	padding: 12px 15px 14px;
}
.fbrands p {
	text-align: left;
	margin: 0;
	color: #fff;
	font-family: 'Poppins', sans-serif;
}
.fbrands p a {
	color: #fff;
}
.fbrands p a:hover {
	color: #bf202e;
}
.fcopyright p {
	color: #aaaaaa;
	font-family: 'Poppins', sans-serif;
	margin: 0;
}
.fsignup {
	box-shadow: 0px -17px 19px 5px rgb(0 0 0 / 6%);
}
.flinks {
	box-shadow: 0px 17px 19px 5px rgb(0 0 0 / 6%);
}

.fsignup_last_col .block .block-title {
	margin-bottom: 3px;
}
.product.media .fotorama__thumb-border {
    border-color: #febd49;
}
.dropdown-submenu .row {
	margin-left: 0;
	margin-right: 0;
}
/*.ves-menutop .ves-megamenu li.level0.active > a, .ves-menutop .ves-megamenu li.level0:hover > a, .page-header .header-links-options a:hover {
	color: #bf202e !important;
}*/
.page-header .header-links-options a, .page-header .action strong {
    color: #ffffff;
    font-size: 14px;
    font-weight: 400 !important;
    line-height: 1;
}
.page-header .header-links-options a:hover,
.page-header .action strong:hover {
    color: #fff !important; /* or your desired hover color */
	text-transform:none !important;
	font-weight:500;
}
.review-add .block-title {
	display: block;
	padding-left: 0;
    padding-bottom: 14px;
}
.block.review-add .block-title * {
	font-family: 'Poppins', sans-serif;
	font-size: 24px;
	letter-spacing: -0.96px;
	margin: 0;
}
.block.review-add .block-title:before {
	display: none;
}
.block.review-add h4 {
	color: #000000;
	font-weight: 500;
	letter-spacing: -0.72px;
	margin: 0 0 11px;
}
.block.review-add .label {
	color: #666666;
	width: 80px;
    float: left;
    line-height: 36px;
}
.review-control-vote label::before {
    color: #bf202e;
}
.review-control-vote label:before, .review-control-vote:before {
    font-size: 12px;
    line-height: 12px;
    height: 12px;
}
.block.review-add .fieldset > .field {
	clear: left;
	padding: 0;
	margin-bottom: 7px;
}
.review-field-rating .control {
	margin-bottom: 0;
}
.block.review-add div.field .control {
    width: calc(100% - 104px);
    float: right;
}
.block.review-add textarea {
    color: #999;
    border: 1px solid #eaeaea;
    border-radius: 20px;
    padding: 10px 15px;
    background-color: #fff;
    height: 76px;
}
.block.review-add .review-form-actions {
    float: left;
    margin-left: 104px !important;
}
.block.review-add fieldset {
	margin-bottom: 0;
}
.review-form .action.submit.primary {
	background-color: #bf202e;
	font-family: 'Poppins', sans-serif;
	font-size: 11px;
	letter-spacing: 2.2px;
	border: 0;
}
.review-form .action.submit.primary:hover {
	background-color: #c51d2d;
	border: 0;
}
.review-form .actions-toolbar .actions-primary {
	margin-top: 5px;
}
.review-form .mage-error {
    clear: both;
    margin-bottom: 10px;
    margin-top: 0 !important;
    font-size: 13px !important;
}
.block.review-add {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}
.block.review-list {
	border-top-right-radius: 0;
	border-top-left-radius: 0;
	-webkit-box-shadow: 0 9px 12px rgb(0 0 0 / 10%);
    box-shadow: 0 9px 12px rgb(0 0 0 / 10%);
    padding-top: 0;
    padding-bottom: 0;
}
.block.review-list .review_left {
	width: 120px;
	float: left;
	margin-right: 6px;
}
.block.review-list .review_left .review-author strong {
	color: #000000;
	font-weight: 700;
	font-size: 16px;
}
.block.review-list .review_left .verified_txt {
	color: #999999;
	font-size: 12px;
	font-weight: 400;
}
.block.review-list .review_left .verified_txt:before {
	content: "";
	width: 11px;
	height: 14px;
	background-image: url(images/verified-icon.png);
	display: inline-block;
	margin-right: 3px;
	vertical-align: middle;
}
.block.review-list .review_left .review-author {
    display: block;
    margin-bottom: 8px;
}
.block.review-list .review_right {
	width: calc(100% - 126px);
	float: right;
}
.block.review-list .review_left img {
    border-radius: 100%;
    margin-bottom: 7px;
}
.block.review-list .review_right .review-date {
	display: block;
	color: #999999;
	font-size: 12px;
	font-weight: 400;
	margin-bottom: 2px;
}
.block.review-list .review-ratings {
	margin-bottom: 15px;
}
.block.review-list .review_right .review-content {
	margin-left: 0;
	display: block;
	clear: left;
}
.rating-summary .rating-result {
	width: 70px;
}
.page-wrapper .block.review-list .toolbar {
	border:0;
}
.block.review-list .items {
	border-top: 1px solid #e4e4e4;
}
.block.review-list .review-item {
	border-color: #e4e4e4;
}
.block.review-list .review-item:last-child {
	padding-bottom: 0;
}
.block.review-list .block-content {
    padding: 0;
}
.page-footer {
	margin-top: 0;
}
.page-header #ves-header.fixed-header {
	padding-bottom:0px;
	background-color: black;
}
.page-header #ves-header.fixed-header .head_pnums {
	display: none;
}
/*.page-header #ves-header.fixed-header .logo img {
	max-height: 60px;
}*/
/*.page-header #ves-header.fixed-header.header1 .search-wrapper {
	margin-top: 0;
}*/
/*.page-header #ves-header.fixed-header.header1 .header-content {
    padding: 10px 0;
}*/
/*.scrollup {
	background:#febd49;
}*/
.block.new .block-content {
    padding-bottom: 0;
}
.block.new .product-block .product-item-info, .block.upsell .product-block .product-item-info, .block.related .product-block .product-item-info {
	margin-top: 10px;
}
.product-list-categories a:hover {
    color: #febd49;
}
.megamenu-sidebar.left-sidebar {
    width: 20% !important;
}
.megamenu-content {
    width: 100% !important;
  
}
.ves-megamenu .price-box, .ves-megamenu .product-reviews-summary, .ves-megamenu .product-item-actions {
    display: none;
}
.ves-megamenu .product-block .product-item-info {
    margin-top: 0;
}
.ves-megamenu .block .block-content {
    padding: 0;
}
.ves-megamenu .block-title {
    color: #000000;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
}
.bssContainerSliderAndForm .bssWrapperForm {
    display: block;
    margin: 40px 0 0;
}
.bssContainerSliderAndForm .bssWrapperForm label {
    color: #666666;
    width: 140px;
    float: left;
    line-height: 36px;
}
.bssRowFile div:first-child {
    width: auto;
}
.bssContainerSliderAndForm .bssWrapperForm .upd_img_field {
    margin-bottom: 20px;
}
#buttonBssUploadFile {
    line-height: normal;
    background-color: transparent;
    border: 0;
    padding-right: 0;
}
.bssDivFileField label {
    color: #999;
    border: 1px solid #eaeaea;
    border-radius: 20px;
    height: 36px !important;
    padding: 0 15px;
    width: 370px !important;
}
.bssDivFileField {
    margin-left: 0;
}
.bssImageDisplayFileClass {
    position: inherit;
    left: inherit;
    top: inherit;
    display: none;
    display: inline-block !important;
    margin-left: 10px;
}
#buttonBssUploadFile {
    margin: 0;
    padding: 0;
}
.uploadpics .owl-item {
	padding: 0 !important;
}
.bssImageDisplayFileClass {
	display: none !important;
}
.checkout-index-index .nav-sections {
    display: block !important;
}

/*.itoris-pa-quest a, .product-info-main .product.alert a {
    border-radius: 25px;
    background-color: #febd49;
    color: #ffffff !important;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 1px;
    border: 0;
    padding: 9px 22px 10px;
    text-transform: uppercase;
    display: inline-block;
}*/
.product-info-main .product.alert {
    margin: 15px 0 10px;
    padding: 0;
    box-shadow: none;
}
.product-info-main .itoris-pm-product-marker {
    clear: none !important;
    display: inline-block;
}
.product-info-main .product-addto-links a span, .product-options-bottom .product-addto-links a span {
    color: #999;
}
.product-info-main .product-addto-links a:hover, .product-options-bottom .product-addto-links a:hover,
.product-info-main .product-addto-links a:hover span, .product-options-bottom .product-addto-links a:hover span {
    color: #fff;
}

.minicart-wrapper .action.showcart .counter-number {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    color: #4a4a4a;
}

.hd_mid.container {
    max-width: 1650px;
    width: 1650px;
}
#algolia-searchbox .algolia-search-input {
  /*  border-radius: 3px !important; */
    border: 2px solid #dcdcdc !important;
}
body #algolia-searchbox .magnifying-glass {
    background-image: url(images/search-icon.svg) !important;
    background-repeat:  no-repeat !important;
    background-position: center !important;
    background-color: transparent !important;
    background-size: 20px;
    cursor: pointer;
}
body #algolia-searchbox .algolia-search-input {
    padding-left: 33px !important;
    height: 60px;
}
body #algolia-searchbox .magnifying-glass {
    right: 14px;
}
.ves-menutop {
    background-color: #000000;
    border-top-style: inset;
    border-color: #0e0e0e;
    border-bottom-style: none;
}
.freedel_row {
  background: url(images/line_bg.jpg); 
    background-repeat: repeat-x;
    padding: 11px 0;
}
.freedel_row .widget-html {
    padding: 0;
    background: transparent;
    box-shadow: none;
    text-align: center;
    margin: 0 !important;
}
.freedel_row .widget-inner {
    color: #ffffff;
    padding: 0;
    font-size: 20px;
}
.freedel_row a {
    color: #fff;
}
.home_banner {
    background-position: top left;
    background-size: cover;
        padding-top: 0px;
}
.home_banner .ves-widget {
    padding: 0;
    background: transparent;
    box-shadow: none;
    margin-bottom: 0 !important;
}
 
.men_title h4 {
    margin: 0;
    color: #be1f2d;
    font-size: 175px;
    text-transform: uppercase;
    font-family: 'Avenir Next LT Pro';
    font-weight: bold;
    transform: rotate(-90deg);
    width: auto;
    margin-bottom: 0;
    position: absolute;
    top: -427px;
    left: -220px;
}
.men_title { overflow: visible !important; }
.home_banner .widget-inner {
    padding: 0;
}
.home_banner .img-animation:before{ display: none !important; }
.home_banner .container {
    padding-left: 0;
    padding-right: 0;
}
.home_banner .img-animation {
    margin-top:0px; 
    z-index: 1;
}
.home_banner h1 {
    margin: 0;
    color: #ffffff;
    font-size: 100px;
    line-height: 92px;
    text-transform: uppercase;
    margin-bottom: 10px;
       font-family: 'Poppins';
         font-weight: bold;
}
.bnr_right p {
    color: #ffffff;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0.18px;
    margin: 0;
}
.bnr_right a {
    color: #ffffff;
    font-size: 18px;
    letter-spacing: 0.54px;
    text-transform: uppercase;
    font-weight: 600;
   /* background: #bf202e; */
    display: inline-block;
    padding: 19.11px 20px;
    margin-top:31px;
    position: relative;
    margin-left: 15px;
}
.bnr_right {
    float: right;
    padding-left: 15px !important;
        margin-top: 93px;
            margin-right: 33px;
}
.cms-index-index .ves-container .container {
    width: 1288px;
    max-width: 1288px; 
}
.bnr_right a:hover {
    color: #bf202e;
}
.four_boxes {
    padding-top: 10px;
}
.four_boxes h4 {
    color: #ffffff;
    font-size: 42px;
    line-height: 42px;
    margin-bottom: 8px;
      font-family: 'Poppins'; 
    font-weight: 600;
}
.four_boxes .container-fluid {
    padding-left: 0;
    padding-right: 0;
}
.four_boxes .box1 {
   /* background: url(images/inear_bg.jpg);*/
    background-position: right center;
    background-size: cover;
        border-radius: 0;
            box-shadow: none;
}
.four_boxes p {
    color: #ffffff;
    font-size: 17px;
    letter-spacing: 0.51px;
    margin: 0;
    line-height: normal;
}
.four_boxes .widget-inner {
    padding: 0;
}
.four_boxes .widget-html {
    margin-bottom: 0 !important;
    padding: 44px 0 0 32px;
    min-height: 250px;
}

.four_boxes .block{
    background-color: inherit!important;
}

.four_boxes .box2 {
   /* background: url(images/studio_bg.jpg);*/
    background-position: right center;
    background-size: cover;
        border-radius: 0;
            box-shadow: none;
}
.four_boxes .box3 {
   /* background: url(images/guitars_bg.jpg);*/
    background-position: right center;
    background-size: cover;
        border-radius: 0;
            box-shadow: none;
            padding-top: 18px;
}
.four_boxes .box4 {
   /* background: url(images/drum_bg.jpg);*/
    background-position: right center;
    background-size: cover;
        border-radius: 0;
            box-shadow: none;
}
.four_boxes .box3 h4 {
    color: #161718;
}
.four_boxes .box3 p {
    color: #1a1d1f;
}
.four_boxes .col-lg-3{
    padding-left: 5px;
    padding-right: 5px;
}
.four_boxes .row {
    margin-left: -5px;
    margin-right: -5px;
}
.whyshop_sec {
    background-size: cover;
    background-position: center;
    padding-top: 76px;
    padding-bottom:69px;
}
.whyshop_sec h2.w_heading {
    text-align: center;
    margin: 0 0 52px 0;
    color: #ffffff;
    font-size: 48px;
     font-family: 'Poppins';
      font-weight: 500;
}
.whyshop_sec .widget-html {
    background: transparent;
    box-shadow: none;
    padding: 0;
    margin-bottom:0 !important;
}
.whyshop_sec .widget-inner {
    padding: 0;
}
.whyshop_sec li {
    color: #ffffff;
    position: relative;
    padding-left: 63px;
    margin-left: 37px;
    margin-bottom: 38px;
}
.whyshop_sec li h4 {
    color: #ffffff;
    font-size: 20px;
    font-family: 'Poppins';
    font-weight: 500;
    margin-bottom: 14px;
    margin-top: 0;
}
.whyshop_sec li p {
    margin: 0;
    color: #ffffff;
    font-size: 15px;
    letter-spacing: 0.3px;
    line-height: 21px;
}
.whyshop_sec li:before{
    content: "";
    width: 48px;
    height: 48px;
    position: absolute;
   top: 4px;
    left: 0;
}
.whyshop_sec li.why_list1:before{
    background: url(images/whyshop_icon1.svg);
}
.whyshop_sec li.why_list2:before{
    background: url(images/whyshop_icon2.svg);
}
.whyshop_sec li.why_list3:before{
    background: url(images/whyshop_icon3.svg);
}
.whyshop_sec li.why_list4:before{
    background: url(images/whyshop_icon4.svg);
}
.whyshop_sec li.why_list5:before{
    background: url(images/whyshop_icon5.svg);
}
.whyshop_sec li.why_list6:before{
    background: url(images/whyshop_icon6.svg);
}
.whyshop_sec li.why_list7:before{
    background: url(images/whyshop_icon7.svg);
}
.whyshop_sec li.why_list8:before{
    background: url(images/whyshop_icon8.svg);
}
.whyshop_sec .container {
    padding-left: 0;
    padding-right: 0;
}
.whyshop_sec li p a {
    color: #bf202e;
    border-bottom: 1px solid;
}
.talk_block {
    background: #bf202e;
    padding: 15px 15px 11px 20px;
    position: relative;
    margin-top: 46px !important;
    font-size: 36px;
    display: inline-block;
    min-width: 469px;
    line-height: 42px;
    margin-left: 53px;
}
.talk_block strong {
    display: block;
    color: #ffffff;
    font-weight: 300;
}
.talk_block a {
    color: #ffffff; 
    font-weight: 700;
}
.talk_block img {
    position: absolute;
    top: -30px;
    right: 43px;
}
.talk_block:before {
    content: "";
    position: absolute;
    width: 15px;
    height: 100%;
    background: url(images/btn_shape.png);
    left: -15px;
    top: 0;
    background-size: 100% 100%;
}
.talk_block:after {
    content: "";
    position: absolute;
    width: 15px;
    height: 100%;
    background: url(images/btn_shape.png);
    right: -15px;
    top: 0;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    background-size: 100% 100%;
}
.whyshop_sec li:last-child {
    margin-bottom: 0;
}
.whyshop_sec ul {
    margin-bottom: 0;
}
.talk_block a:hover {
    color: #000;
}
.neutraldel_sec .block {
    background: transparent;
    border: 0;
    padding: 0;
    box-shadow: none;
        margin-bottom: 0 !important;
        clear: both;
}
.neutraldel_sec .container {
    padding-left: 0;
    padding-right: 0;
}
.neutraldel_sec h2.w_heading {
    margin: 0 0 22px 0;
    color: #ffffff;
    font-size: 48px;
    font-family: 'Poppins';
    font-weight: 500;
}
.neutraldel_sec p {
    color: #ffffff;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.45px;
    margin: 0 0 20px 0;
}
.neutraldel_sec p:last-child{ margin-bottom: 0; }
.neutraldel_sec .widget-inner {
    padding: 0;
}
.neutraldel_sec a.btn {
    background: #bf202e !important;
    border: 0;
    border-radius: 0 !important;
    font-size: 15px;
    color: #ffffff;
    text-shadow: none;
    font-weight: 600;
    text-transform: uppercase;
    box-shadow: none !important;
    padding:16.33px 31.5px;
    position: relative;
}
.neutraldel_sec .widget-button.block {
    border-radius: 0 !important;
        margin-top: 49px;
}
.neutraldel_sec a.btn:after {
    
     content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 16px solid #3e3e3e;
    border-right: 14px solid transparent;
        bottom: 0;
    right: 0;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    background-size: 100% 100%;
}
.neutraldel_sec a.btn:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 16px solid #3e3e3e;
    border-right: 14px solid transparent;
    top: 0;
    left: 0;
}
.neutraldel_sec .row-inner {
   display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

      -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
}
.neutraldel_sec .image-item span.img-animation {
    display: block;
    float: none;
    margin: auto;
}
.neutraldel_sec .image-item {
    margin-top: 39px; 
    margin-left: 9px;
}
.neutraldel_sec {
    padding-top: 57px;
    padding-bottom: 50px;
}
.prodtab_sec {
    padding-top: 80px;
    padding-bottom: 80px;
}
 
.prodtab_sec .productlist-widget {
    margin-bottom: 0 !important;
    padding: 0;
    background: transparent;
    box-shadow: none;
    border-radius: 0;
}
.prodtab_sec .productlist-widget:not(.products-v3).productlist-widget:not(.products-v7) ul.etabs li a {
       color: #3c3d3e;
    font-size: 18px;
    letter-spacing: 0.54px;
    text-transform: uppercase;
    font-weight: 600;
       padding: 17.5px 0px;
    display: inline-block;
    min-width: 229px;
    text-align: center;
}
.prodtab_sec .productlist-widget:not(.products-v3).productlist-widget:not(.products-v7) ul.etabs .tab{

    margin-right: 0;
}
.prodtab_sec .productlist-widget:not(.products-v3).productlist-widget:not(.products-v7) ul.etabs{
        padding-bottom: 0;
            margin-top: 0px;
            border-bottom: 2px solid #e2e2e2;
}
.prodtab_sec .productlist-widget:not(.products-v3).productlist-widget:not(.products-v7) ul.etabs li:first-child{
        padding-left: 0;
}
.prodtab_sec .productlist-widget:not(.products-v3).productlist-widget:not(.products-v7) ul.etabs li:first-child::before{
    content: none;
}
.prodtab_sec .productlist-widget ul.etabs li.active a{

    background: #bf202e; color: #fff !important;
    position: relative;
}
.prodtab_sec .productlist-widget ul.etabs li.active a:before, body #algolia_instant_selector .ais-Panel-header:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 16px solid #f7f7f7;
    border-right: 14px solid transparent;
    top: 0;
    left: 0;
}
.prodtab_sec .productlist-widget ul.etabs li.active a:after, body #algolia_instant_selector .ais-Panel-header:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 16px solid #f7f7f7;
    border-right: 14px solid transparent;
    bottom: 0;
    right: 0;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    background-size: 100% 100%;
}
.prodtab_sec .productlist-widget .tab-content {
    margin-top: 63px;
}
.prodtab_sec .productlist-widget .owl-carousel .owl-item {
    padding-left: 14.5px !important;
    padding-right: 14.5px !important;
    border-right: 0;
}
.prodtab_sec .product-block {
    border: 1px solid #e6e5e6;
    background-color: #ffffff;
    padding: 0 20px 33px;
    position: relative;
}
.prodtab_sec .product-block .product-item-info,
.prodtab_sec .product-block .product-item-info .product-image {
    position: initial;
}
.prodtab_sec .productlist-widget .owl-carousel {
   
    margin-left: -14.5px !important;
    margin-right: -14.5px !important;
}
.deal_sec {
    padding-top: 90px; padding-bottom: 0;
}
.socifeed_sec .ves-widget {
    margin-bottom: 0 !important;
}
.socifeed_sec .block-content {
    padding: 0;
}
.socifeed_sec{ padding-bottom:76px; }
.prodtab_sec .container,
.deal_sec .container,
.socifeed_sec .container,
.prodtab_sec .container .container-fluid,
.socifeed_sec .container .container-fluid,
.deal_sec .container .container-fluid{
    padding-left: 0;
    padding-right: 0;
}
.socifeed_sec .block {
    margin-bottom: 0;
    box-shadow: none;
    background: transparent;
    padding: 0;
}
.prodtab_sec .product-block .product-item-info .product-item-name a{

        color: #4a4a4a;
    font-weight: 300;
     font-size: 13px;
    line-height: 20px;
    }
.prodtab_sec .product-block .product-item-details .price-box .price {
    color: #2a2a2f;
    font-size: 18px;
    font-weight: 700;
    font-family: 'poppins';
}
.prodtab_sec .product-block .product-item-details .price-box .old-price .price {
    color: #bf202e;
    font-size: 18px;
    text-decoration: line-through;
    margin-left: 6px;
    line-height: 28px;
    letter-spacing: 0.14px;
    font-family: 'Poppins';
    font-weight: 600;
}
.prodtab_sec .product-block .product-item-details .price-box{
        display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
}

.prodtab_sec .product-block .icon{
        top: 0;
            right: 0;
    left: auto !important;
}
.prodtab_sec .product-block .icon span.onsale {
    width: 70px;
    height: 70px;
    background: url(images/sale_label.svg);
    display: block;
    text-align: center;
    margin: 0;
}
.prodtab_sec .product-block .icon span span {
    font-family: 'Muli';
    color: #ffffff;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: -0.26px;
    border-radius: 0;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg); 
    background: transparent;
    display: block;
    padding: 8px 0 0 29px;
}
.brands_sec {
    padding-top: 25px;
    padding-bottom: 25px;
}
.brands_sec li {
    display: inline-block;
    vertical-align: middle;
        margin-right: 7.9%;
            margin-bottom: 0;
}
.stockname_sec {
    padding-top: 50px;
    padding-bottom: 50px;
}
.stockname_sec h2.w_heading {
    margin: 0;
    color: #000000;
    letter-spacing: -0.96px;
    font-family: 'Poppins';
    font-weight: 500;
    text-align: center;
    font-size: 48px;
}
.ves-footer {
    box-shadow: none !important;
}
.brands_sec .ves-inner.container-fluid {
    padding-left: 0;
    padding-right: 0;
}
.brands_sec ul {
    margin: 0;
}
.brands_sec li:last-child {
    margin-right: 0;
}
.brands_sec .widget-contenthtml {
    float: none !important;
}
.fotter_sec1 {
    padding-top:83px;
    padding-bottom:68px;
    color: #fff;
}

.fotter_sec1 .block .block-title * {
   font-size: 24px;
    letter-spacing: 0;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
}
.fotter_sec1.block .block-title strong, .fotter_sec1 .block .block-title span {
    color: #fff;
}
.fotter_sec1 .container, .fotter_sec1 .container .container-fluid{
    padding-left: 0;
    padding-right: 0;
}
.fotter_sec1 .block .block-title {
    margin: 0 0 25px 0;
    line-height: normal;
    position: relative;
    padding-bottom: 15px !important; 
}
.fotter_sec1 .block .block-title:after {
    content: "";
    position: absolute;
        width: 38px;
    height: 4px;
    background: url(images/h_line.svg);
    bottom: 0;
    left: 0;
}
.ftrcol_1 {
    width: 23.9%;
}
.ftrcol_1 td {
    padding: 0 0 20px 0;
    color: #ffffff;
    font-size: 16px;
}
.ftrcol_1 td:nth-child(1):before {
    content: "";
    position: absolute;
    width: 13px;
    height: 13px;
    background: url(images/list_arrow.svg);
    top: 4px;
    left: 0;
}
.ftrcol_1 td:nth-child(1) {
    padding-left: 19px;
        position: relative;
        width: 138px;
}
.ftrcol_1 .ves-widget.block {
    float: none !important;
}

.fotter_sec1 .nav-links li a{
    color: #ffffff;
    font-size: 16px;
}
.fotter_sec1 .nav-links li {
    padding: 0 0 0 20px;
    margin: 0 0 17px 0;
    line-height: normal;
    position: relative;
}
.fotter_sec1 .nav-links li:before {
    content: "";
    position: absolute;
    width: 13px;
    height: 13px;
    background: url(images/list_arrow.svg);
    top: 6px;
    left: 0;
}
.fotter_sec1 .nav-links li a::before{ content: none !important; }
.ftrcol_2 {
    margin-left: 74px;
}
.ftrcol_4 {
    margin-left: 35px;
}
.ftrcol_5 {
    float: right;
    width: 205px;
}
.payment-method-logos strong {
    color: #ffffff;
    font-size: 24px;
    font-weight: 300;
    letter-spacing: 0.72px;
    margin-right: 30px;
    vertical-align: middle;
}
.payment-method-logos p {
    margin: 0;
    line-height: normal;
}
 
.payment-method-logos {
    float: right;
    width: auto;
    margin-top: 54px;
}
.ftrsec_2 {
    padding-top: 50px;
    padding-bottom: 35px;
}
.ftr_about img {
    margin-bottom: 34px;
}
.ftr_about ul li a {
    font-size: 0;
    position: relative;
    display: block;
    padding: 10px 21px;
}
.ftr_about ul li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 8px 0 0;
}
.ftr_about ul li.fb_icon a{
    background: url(images/fb_logo.svg);
            background-size: contain;
    background-repeat: no-repeat;
}
.ftr_about ul li.ins_icon a{
    background: url(images/insta_icon.svg);
            background-size: contain;
    background-repeat: no-repeat;
}
.ftr_about ul li.you_icon a{
    background: url(images/youtube_icon.svg);
        background-size: contain;
    background-repeat: no-repeat;
}


.ftrsec_2 .block .block-title * {
   font-size: 24px;
    letter-spacing: 0;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
}
.ftrsec_2.block .block-title strong, .ftrsec_2 .block .block-title span {
   color: #000100;
}
 
.ftrsec_2 .block .block-title {
    margin: 0 0 25px 0;
    line-height: normal;
    position: relative;
    padding-bottom: 15px !important; 
}
.ftrsec_2 .block .block-title:after {
    content: "";
    position: absolute;
        width: 38px;
    height: 4px;
    background: url(images/h_line.svg);
    bottom: 0;
    left: 0;
}
.ftr_cinfo li {
    color: #282828;
    font-size: 16px;
    line-height: 24px;
    position: relative;
    padding-left: 24px;
    margin-bottom: 13px;
}
.ftr_cinfo li a{
     color: #282828;
}
.ftr_cinfo li.f_loc:before {
    content: "";
    position: absolute;
    width: 12px;
    height: 18px;
    background: url(images/location_ico.svg);
    background-size: contain;
    background-repeat: no-repeat;
    left: 3px;
    top: 5px;
}

.ftr_cinfo li.f_tel:before {
    content: "";
    position: absolute;
   width: 15px;
height: 15px;
    background: url(images/call_icon1.svg);
    background-size: contain;
    background-repeat: no-repeat;
    left: 2px;
    top: 5px;
}
.ftr_cinfo li.f_tel2:before {
    content: "";
    position: absolute;
    width: 14px;
height: 15px;
    background: url(images/call_icon2.svg);
    background-size: contain;
    background-repeat: no-repeat;
    left: 2px;
    top: 5px;
}
.ftr_cinfo li.f_mail:before {
    content: "";
    position: absolute;
    width: 17px;
height: 14px;
    background: url(images/mail_icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
    left: 1px;
    top: 5px;
}
.fsignup_last_col .block.newsletter .actions {
    display: block;
    position: inherit;
    margin-top: 20px;
}
.fsignup_last_col .block.newsletter .action.subscribe span {
    display: block;
}
.fsignup_last_col .block.newsletter .action.subscribe {
    padding: 0 23px;
    background: #0b0b0c;
    border: 0;
    border-radius: 0;
    position: relative;
    width: auto;
    height: 45px;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.39px;
}
.fsignup_last_col .block.newsletter .action.subscribe::before{ content:  none;     }
.fsignup_last_col .block.newsletter .action.subscribe:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 16px solid #c51d2d;
    border-right: 14px solid transparent;
    top: 0;
    left: 0;
}
.fsignup_last_col .block.newsletter .action.subscribe:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 16px solid #c51d2d;
    border-right: 14px solid transparent;
    bottom: 0;
    right: 0;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    background-size: 100% 100%;
}
.fsignup_last_col .block.newsletter .field .control {
    margin-top: 22px;}

.fsignup_last_col .newsletter {
    max-width: 344px;
    float: right;
}    
.fcopyright {
    padding: 18px 0;
    color: #fff;
}
.fcopyright .block-content {
    color: #ffffff;
    font-size: 16px;
}
.fcopyright .block-content a{ color: #fff; }
.product.info.detailed .data .title.active > .switch {
    background: #bf202e !important;
}
.product.info.detailed .product.data.items > .item.title.active > .switch { 
    color: #fff;
}
.product.info.detailed .product.data.items > .item.content{
    padding-top: 29px;
}

.catalog-product-view .detailed .description h1 {
    margin: 0 0 14px 0;
    font-size: 27px;
    color: #666666;
}
.catalog-product-view .page-main {
    padding-left: 0;
    padding-right: 0;
}
.relatedblock .block-title.title:before{
    content:none;
}
.relatedblock .block-title.title {
    padding: 0;
    border-bottom: 1px solid #e2e2e2;
}
.catalog-product-view .page-wrapper {
    background: #f7f7f7;
}
.relatedblock .block-title.title strong {
    font-size: 18px !important;
    letter-spacing: 0.54px;
    text-transform: uppercase;
    font-weight: 600;
    padding: 12.5px 39px;
    display: inline-block;
    text-align: center;
    background: #bf202e;
    color: #fff;
    position: relative;
    border-radius: 0 !important;
}
.relatedblock .block-title.title strong:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 16px solid #e7e7e7;
    border-right: 14px solid transparent;
    top: 0;
    left: 0;
}
.relatedblock .block-title.title strong:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 16px solid #e7e7e7;
    border-right: 14px solid transparent;
    bottom: 0;
    right: 0;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    background-size: 100% 100%;
}
.related .owl-carousel .owl-item .product-block {
    float: none;
        overflow: hidden;
}

.catalog-product-view .uploadpics .owl-carousel {
    margin: 0 !important;
}
.catalog-product-view .uploadpics .owl-carousel  img {
    max-height: 190px;
    height: 100%;
    min-height: 190px;
    object-fit: contain;
    object-position: center;
}
.catalog-product-view .upd_img_field>label {
    display: block;
    float: none !important;
    font-size: 18px;
    color: #000000 !important;
    width: auto !important;
    font-weight: 500;
    line-height: normal !important;
}
.catalog-product-view .upd_img_field input.bssUploadInput {
    border: 1px solid #ebebeb !important;
}
.catalog-product-view .block.new .product-block {
    float: none;
    overflow: hidden;
}
.catalog-product-view .block.new .block-title:before{ content: none; }
.catalog-product-view .block.new .block-title{
    padding-left: 0;
    border-bottom: 1px solid #e2e2e2;
        margin-top: 0;
}
.catalog-product-view .block.new .block-title strong{
    font-size: 18px !important;
    letter-spacing: 0.54px;
    text-transform: uppercase;
    font-weight: 600;
    padding: 12.5px 25px;
    display: inline-block;
    text-align: center;
    background: #bf202e;
    color: #fff;
    position: relative;
    border-radius: 0 !important;
}
.catalog-product-view .block.new .block-title strong:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 16px solid #f7f7f7;
    border-right: 14px solid transparent;
    top: 0;
    left: 0;
}
.catalog-product-view .block.new .block-title strong:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 16px solid #f7f7f7;
    border-right: 14px solid transparent;
    bottom: 0;
    right: 0;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    background-size: 100% 100%;
}
.catalog-product-view .block.new{
        overflow: visible;
}
.page-footer .container {
    padding-left: 0;
    padding-right: 0;
     width: 1288px;
    max-width: 1288px;
}
 
.catalog-product-view .product.info.detailed{
        margin-bottom: 51px;
} 

.product-block .actions-primary .add-to-cart{
        height: 40px;
    min-width: 40px;
    background-color: #dadada;
}
.product.details.product-item-details{

      display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center;
    width: 100%;
}
.block.upsell .product-block .product-item-details .price-box, .block.new .product-block .product-item-details .price-box, .block.related .product-block .product-item-details .price-box{

       -webkit-box-flex:  85%;
        -webkit-flex:  85%;
            -ms-flex: 85%;
             flex: 85%;
}
.catalog-product-view .product-block .actions-primary {
    float: right;
   
     -webkit-box-flex: 15%;
        -webkit-flex: 15%;
            -ms-flex:15%;
             flex:15%;
}
.catalog-product-view .product-block .actions-primary .add-to-cart i:before,
.product-block .actions-primary .add-to-cart i:before {
  width: 22px;
    height: 21px;
    background: url(images/addcart_icon.svg);
    content: "" !important;
    background-size: contain !important;
    background-position: center !important;
    display: inline-block;
    vertical-align: middle;
}

.block.upsell .product-block .product-item-info:hover .actions-primary .add-to-cart i:before,
.block.upsell .product-block .product-item-info:focus .actions-primary .add-to-cart i:before,
.block.new .product-block .product-item-info:hover .actions-primary .add-to-cart i:before,
.block.new .product-block .product-item-info:focus .actions-primary .add-to-cart i:before,
.block.related .product-block .product-item-info:hover .actions-primary .add-to-cart i:before,
.block.related .product-block .product-item-info:focus .actions-primary .add-to-cart i:before,
.product-block .product-item-info:hover .actions-primary .add-to-cart i:before {

      -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}
.product-block .product-image .product-item-actions{
      bottom: auto;
    top: 32%;
    display: none;
}
.product-block .product-image .product-item-actions .actions-secondary{
	    border-radius: 0;
    box-shadow: none;
    border: 1px solid #e6e5e6;
}
.product-block .product-image .product-item-actions .actions-secondary > a:first-child,
.product-block .product-image .product-item-actions .actions-secondary > a:last-child,
.product-block .product-image .product-item-actions .actions-secondary > a {
      width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 20px;
}

.prd-title {
    display: inline-block;
    width: 100%;
    padding-right: 0px;
        vertical-align: middle;
}
.product-block .actions-primary {
    float: none;
    display: none;
        vertical-align: middle;
}
.product-block .product-image .product-img img {
    margin: auto;
}

.checkout-cart-index .page-main,
.checkout-index-index .page-main{
        max-width:1636px;
    width:93%;
        padding-left: 0px;
    padding-right: 0px;
    padding-top: 30px;
}
.checkout-cart-index .page-title-wrapper {
    padding-left: 0;
    padding-right: 0;
}
.page-header #ves-header{
    -webkit-box-shadow:none;
    box-shadow:none;
}
.checkout-cart-index .page-title-wrapper .page-title{
    font-size: 30px;
    color: #4a4a4a;
        font-family: "Poppins", georgia, serif;
    font-weight: 700;
        margin-bottom: 44px;
}
.checkout-cart-index .column.main {
    padding: 0px !important;
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0; 
        overflow: visible;
            margin-bottom: 0;
}
.cart-container .form-cart {
    float: left;
    width: 71%;
    /*clear: both;*/
}
.cart-inner-container {
    box-shadow: 0 13px 39px rgba(0, 0, 0, 0.1);
background-color: #ffffff;
border-top: 5px solid #cfcfcf;
    width:72.922%;
    float: left;
        padding-bottom: 100px;
}
.cart-inner-container:after {
    content: "";
    position: absolute;
    display: table;
}
.cart.table-wrapper .cart thead tr th.col {
    border-bottom: 2px solid #eaeaea;
    padding-bottom: 42px;
    padding-top: 46px;
    color: #4a4a4a;
    font-size: 20px;
    font-weight: 600 !important;
    text-transform: uppercase;
    text-align: left;
}
.checkout-cart-index .cart.table-wrapper .cart tr .item{
    padding-left: 50px;
}
.checkout-cart-index .cart.table-wrapper .cart tr .item img.product-image-photo {
    border: 1px solid #dcdcdc;
    width: auto;
    height: auto;
    margin: 0;
    padding: 10px;
}
.cart.table-wrapper .product-item-photo{
        padding-right: 4px;
}
.cart-container .cart.table-wrapper .product-item-details .product-item-name a {
    color: #4a4a4a;
    font-size: 17px;
    font-weight: 500;
    line-height: normal;
}
.cart-container .cart.table-wrapper .product-item-details {
       padding: 0 20px 0 0;
    width: 220px;
    vertical-align: middle;
}
.cart.table-wrapper .product-item-name{
        margin: 0;
}
.checkout-cart-index .price-including-tax .price, .checkout-cart-index .price-excluding-tax .price {
    font-size: 17px;
    font-weight: 400;
    color: #4a4a4a;
}
.cart.table-wrapper .col.qty .input-text {
    height: 47px;
    margin-top: 0;
    text-align: center;
    width: 50px;
    font-weight: 600;
    color: #4c4c4d;
    font-size: 16px;
    border-radius: 0;
    border: 1px solid #e5e5e5;
    border-top: 0;
    border-bottom: 0;
}
.cart.table-wrapper .col.price, .cart.table-wrapper .col.qty, .cart.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp {
    padding-top: 0;
    min-width: 100px;
    vertical-align: middle;
}
.cart.table-wrapper .cart tbody td.col.actions {
    min-width: 70px;
    vertical-align: middle;
}
.cart.table-wrapper .actions-toolbar > .action-edit, .cart.table-wrapper .actions-toolbar > .action-delete {
    position: initial;
}
.cart-container .cart.table-wrapper .actions-toolbar, .cart-container .cart.table-wrapper .form-cart .actions.main .action {
    margin-bottom: 0;
    margin-left: 0;
}
.cart.table-wrapper .actions-toolbar{
    padding-bottom: 0;
}
.cart.table-wrapper .action {
    margin-right: 18px;
}
.cart.table-wrapper .col.qty{
        padding: 0;
}
.cart.table-wrapper .col.price, .cart.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp {
    padding: 0px 11px 0px;
    text-align: center;
}
.cart.table-wrapper .item .col.item{
    padding-top: 0; padding-bottom: 0;
}
.cart-container .cart.table-wrapper td.col {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
    text-align: left;
}
.cart.table-wrapper .cart > .item{
    border:0;
    position: relative;
}
.cart.table-wrapper .cart > .item:after {
    content: "";
    position: absolute;
    width: calc(100% - 100px);
    border-bottom: 1px solid #e2e2e2;
    left: 0;
    right: 0;
    margin: auto;
}
.cart-inner-container .cart.main {
    padding: 0 55px;
    margin-top: 50px;
    margin-bottom: 81px;
}
.checkout-cart-index .block-cart-failed .action.continue,
.checkout-cart-index .cart-container .form-cart .action.continue{
       background: #ececec;
    color: #474747;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.42px;
    text-transform: uppercase;
    padding: 12.5px 23px;
    border-radius: 0;
    position: relative;
        border: 0;
}
.checkout-cart-index .block-cart-failed .action.continue span:before,
.checkout-cart-index .cart-container .form-cart .action.continue span:before {
     content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 16px solid #fff;
    border-right: 14px solid transparent;
    top: 0;
    left: 0;
    display: block;
}
.checkout-cart-index .cart-container .form-cart .action.continue:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 16px solid #fff;
    border-right: 14px solid transparent;
    bottom: 0;
    right: 0;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    background-size: 100% 100%;
}
.checkout-cart-index .block-cart-failed .action.update, .checkout-cart-index .cart-container .form-cart .action.update{
   background-color: #bf202e;
    color: #ffffff;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.42px;
    text-transform: uppercase;
    padding: 12.5px 23px;
    border-radius: 0;
    position: relative;
        border: 0;
}
.checkout-cart-index .cart-container .form-cart .action.clear_btn span:before,
.checkout-cart-index .cart-container .form-cart .action.update span:before, .checkout-cart-index .cart-container .form-cart .action.continue span:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 16px solid #fff;
    border-right: 14px solid transparent;
    top: 0;
    left: 0;
    display: block;
}
.checkout-cart-index .cart-container .form-cart .action.update:after,
.checkout-cart-index .cart-container .form-cart .action.clear_btn:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 16px solid #fff;
    border-right: 14px solid transparent;
    bottom: 0;
    right: 0;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    background-size: 100% 100%;
}
.checkout-cart-index .cart-container .form-cart .action.clear_btn {
    background: #000;
    color: #ffffff;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.42px;
    text-transform: uppercase;
    padding: 12.5px 23px !important;
    border-radius: 0;
    position: relative;
    border: 0;
}

.cart-inner-container .discount {
    width: 48%;
    float: left;
    padding-left: 55px !important;
}
.amcard-field-block.-code {
    margin-top: 0;
}
.cart-inner-container .discount .amcard-title,
.gift-card-block .amcard-title {
    color: #4a4a4a;
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 7px;
    display: block;
}
.cart-inner-container .discount input#coupon_code,
.gift-card-block .amgcard-datalist-container .amcard-field.-datalist {
    border: 1px solid #d9d9d9;
    background-color: #ffffff;
    border-radius: 0;
    color: #8f8f8f;
    font-size: 14px;
    height: 50px;
    padding: 0 27px;
        font-weight: 400;
}
.cart-inner-container #block-discount .actions-toolbar button{
    color: #ffffff;
    background: #000000;
    border-radius: 0 !important;
    height: 49px;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.42px;
    font-family: "Poppins", georgia, serif;
    position: relative;
    padding: 0 32px;
    margin-top: 1px;
}
.gift-card-block .amcard-field-block .amcard-button {
    color: #ffffff;
    background-color: #000000;
    border-radius: 0 !important;
    height: 50px;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.42px;
    font-family: "Poppins", georgia, serif;
    position: relative;
    padding: 0 58px;
    border: 1px solid #d9d9d9;
    margin-left: -2px;
    margin-top: 0px;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
    text-transform: uppercase;
}
.gift-card-block .amcard-field-block .amcard-button {
    background-image: url(images/shape_black.jpg) , url(images/shape_black2.jpg);
    background-repeat: no-repeat;
    background-position: 0px 0px, right bottom;
}

.checkout-cart-index .gift-card-block .amcard-field-block .amcard-button {
    background-image: url(images/shape_blacknew.jpg) , url(images/shape_blacknew2.jpg);
    background-repeat: no-repeat;
    background-position: 0px 0px, right bottom;
}

.cart-inner-container #block-discount .actions-toolbar button:before,
.gift-card-block input.amcard-button:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 16px solid #fff;
    border-right: 14px solid transparent;
    bottom: -1px;
    right: -1px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    background-size: 100% 100%;
}

.cart-inner-container #block-discount .actions-toolbar button:after,
.gift-card-block input.amcard-button:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 16px solid #fff;
    border-right: 14px solid transparent;
    top: -1px;
    left: -1px;
}

.gift-card-block {
    float: right;
    width: 100%;
    padding-right: 60px;
}
.gift-card-block  label.amcard-input-arrow {
    margin: 0;
    display: block;
}
.amgcard-datalist-container .amcard-input-arrow:after{ content: none; }
.amcard-codes-list.-cart, .amcard-field-container.-cart {
    max-width: 100%;
}
.amcard-codes-list .amcard-check, .amcard-field-container .amcard-check {
    margin-top: 15px;
    color: #bf202e;
    font-size: 14px;
    border-bottom: 1px solid;
    font-weight: 400;
    border-radius: 0;
}

.qty-field-wrapper {
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    width: 148px;
}
.qty-field-wrapper button {
    background: transparent;
    color: #4c4c4d;
    font-size: 13px;
    font-weight: 600;
    border: 0;
    font-family: "Poppins", sans-serif, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    padding: 0;
    width: 100%;
    text-align: center;
    height: 100%;
}
.qty-field-wrapper span {
    display: inline-block;
    width: 44px;
    height: 47px;
}
.cart-container .cart-summary {
    width: 24.87%;
    box-shadow: 0 13px 39px rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
    border-top: 5px solid #cfcfcf;
    padding: 36px 34px 20px;
}
.checkout-cart-index .cart-summary .summary.title {
    margin: 0 0 21px 0;
    color: #4a4a4a;
    font-size: 30px;
    font-weight: 700;
}
.checkout-cart-index .cart-summary .block .title strong {
    font-weight: 500;
    color: #4a4a4a;
    font-size: 17px;
}
.cart-summary .title {
    padding: 0 !important;
    margin-bottom: 30px;
}
.cart-summary .block .fieldset .field:not(.choice) > .label {
    color: #4a4a4a;
    font-size: 13px;
    font-weight: 600 !important;
    text-transform: uppercase;
    line-height: normal;
    margin-bottom:6px;
}
.checkout-cart-index .cart-summary .control {
    position: relative;
}
.checkout-cart-index .cart-summary .control select {
    border: 1px solid #d9d9d9;
    background-color:#ffffff;
    background-image: url(images/select_arrow.svg);
    border-radius: 4px;
    color: #8f8f8f;
    font-weight: 400;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 14px;
    height: auto;
    padding-right: 35px;
        background-repeat: no-repeat;
    background-position: 97% 50%;
}
 
.checkout-cart-index .cart-summary .block .fieldset .field{
        margin: 0 0 17px;
}
.checkout-cart-index .cart-summary .input-text {
    height: auto;
    border-radius: 4px;
    border: 1px solid #d9d9d9;
    background-color: #ffffff;
    font-size: 14px;
    padding: 14.5px 15px;
}
.cart-summary .block form:not(:last-of-type) .fieldset {
    margin: 0 0 9px;
}
.checkout-cart-index .cart-summary dt.item-title {
    color: #4a4a4a;
    font-size: 17px;
    font-weight: 500;
    margin-bottom:10px;
} 
.cart-summary .block .item-options .field .radio + .label {
    display: block;
    margin: 0;
    overflow: hidden;
    color: #8f8f8f;
    font-size: 14px;
}
.cart-summary .block .price {
    font-weight: 700;
    color: #4a4a4a;
    font-size: 17px;
}

.checkout-cart-index .cart-summary .item-options input[type="radio"] {
  display: none;
}

.checkout-cart-index .cart-summary .item-options input[type="radio"] + label {
  position: relative;
  cursor: pointer;
  margin: 30px;
  padding-left: 22px;
}
.checkout-cart-index .cart-summary .item-options input[type="radio"] + label:before, input[type="radio"] + label:after {
  content: "";
  position: absolute;
  border-radius: 50%;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.checkout-cart-index .cart-summary .item-options input[type="radio"] + label:before {
  top: 7px;
  left: 0;
  width: 13px;
  height: 13px;
  border: 1px solid #8f8f8f;
}
/*.checkout-cart-index .cart-summary .item-options input[type="radio"] + label:after {
  top: 49%;
  left: 9px;
  width: 54px;
  height: 54px;
  opacity: 0;
  background: rgba(255, 255, 255, 0.3);
  -moz-transform: translate(-50%, -50%) scale(0);
  -ms-transform: translate(-50%, -50%) scale(0);
  -webkit-transform: translate(-50%, -50%) scale(0);
  transform: translate(-50%, -50%) scale(0);
}*/

.checkout-cart-index .cart-summary .item-options input[type="radio"]:checked + label:after {
    background-color: #bf202e;
    width: 7px;
    height: 7px;
    position: absolute;
    top: 10px;
    left: 3px;
    margin: auto;
}
.checkout-cart-index .cart-summary .item-options input[type="radio"]:checked + label:before {
    border: 1px solid #bf202e;
}
 
 .cart-totals tbody .mark, .cart-totals tfoot .mark,
 .cart-totals .amount{
        font-size: 14px;
    color: #8f8f8f;
    padding: 25px 0;
 }
.checkout-cart-index .cart-summary tr.grand.totals td {
    color: #4a4a4a;
    font-size: 18px;
    font-weight: 600;
}
.cart-container .cart-summary .checkout-methods-items .action.primary.checkout {
    font-size: 14px;
    font-weight: 500;
    padding: 14px 20px !important;
    background-color: #99ca3b;
    border: 0;
    border-radius: 0 !important;
    text-transform: uppercase;
    letter-spacing: 0.42px;
    font-family: "Poppins", sans-serif, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    position: relative;
}
.cart-container .cart-summary table.data.table.totals {
    margin-bottom: 10px;
}
.cart-container .cart-summary .checkout-methods-items .action.primary.checkout:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 16px solid #fff;
    border-right: 14px solid transparent;
    bottom: -1px;
    right: -1px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    background-size: 100% 100%;
}

.cart-container .cart-summary .checkout-methods-items .action.primary.checkout:after{
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 16px solid #fff;
    border-right: 14px solid transparent;
    top: -1px;
    left: -1px;
}
.cart-summary .checkout-methods-items {
    margin: 0;}
.cart-summary .table-wrapper {
    margin-bottom: 0;
}
.cart-summary button.braintree-googlepay-button.long {
    min-width: 100%;
    width: 100%;
}
.stockname_sec .block-title {
    display: none;
}
.stockname_sec ul.charhead {
    text-align: center;
    margin: 25px 0 48px 0;
}

.stockname_sec ul.charhead li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 13px;
}

.stockname_sec ul.charhead li a {
    color: #000000;
    font-size: 16px;
    letter-spacing: 0.96px;
    text-transform: uppercase;
    font-weight: 600;
}

.stockname_sec ul.charhead li a.active {
    background-color: #bf202e;
    color: #ffffff;
    border-radius: 50%;
    width: 39px;
    height: 39px;
    display: block;
    line-height: 39px;
}
.stockname_sec .brandlist p {
    margin: 0 0 13px 0;
}
.stockname_sec .brandlist p a {
    color: #282828;
    font-size: 16px;
    padding-left: 18px;
    position: relative;
}
.stockname_sec .brandlist p a:before {
    content: "";
    position: absolute;
    width: 13px;
    height: 13px;
    background: url(images/list_arrow_grey.svg);
    left: 0;
    top: 5px;
}
.brandlist .row {
    display: none;
}
.brandlist .row.active{
    display: block;
}

.checkout-cart-index .aw-arp-container {
    width: 100%;
    padding-top: 90px;
    box-sizing: border-box;
    clear: both;
    padding-right: 0 !important;
    padding-bottom: 80px;
    margin-bottom: 0;
}
.cart-container:after {
    content: "";
    clear: both;
    display: table;
}


.checkout-cart-index .aw-arp-container:after {
    content: "";
    clear: both;
    display: table;
}
.checkout-cart-index .aw-arp-container h3.aw-arp-container__title {
    margin: 0 0 63px 0;
    border-bottom: 1px solid #e2e2e2;
}
.checkout-cart-index .aw-arp-container h3.aw-arp-container__title strong {
    color: #fff;
    font-weight: 600;
    font-size: 18px; 
    padding:20.10px 42px;
    position: relative;
    background: #bf202e;
    display: inline-block;
    letter-spacing: 0.54px;
    text-transform: uppercase;
}
.checkout-cart-index .aw-arp-container h3.aw-arp-container__title strong:before{
        content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 16px solid #f7f7f7;
    border-right: 14px solid transparent;
    top: 0;
    left: 0;
}
.checkout-cart-index .aw-arp-container h3.aw-arp-container__title strong:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 16px solid #f7f7f7;
    border-right: 14px solid transparent;
    bottom: 0;
    right: 0;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    background-size: 100% 100%;
}

.product-block .product-item-info .product-item-name{
    text-align: left;
    margin: 0 0 3px;
}
.checkout-cart-index .aw-arp-container ul {
       margin: 0 -17px;
}
.product-block .product-item-info {
    
    margin-top: 0;
}

.checkout-cart-index .aw-arp-container--grid[data-aw-arp-columns="4"] .aw-arp-container__item {
    width: 20%;
        padding: 0 17px;
}
.checkout-cart-index .aw-arp-container--grid[data-aw-arp-columns="4"] .aw-arp-container__item:nth-child(4n+1){
    clear: none;
}
.checkout-cart-index .aw-arp-container .prd-title {
    width: 83%;
}
.checkout-cart-index .aw-arp-container .product-block .product-item-info .product-item-name a{
     display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}

.checkout-index-index .opc-progress-bar{
        text-align: center;
            margin-bottom: 53px;
}
.checkout-index-index .authentication-wrapper {
   
    float: right;
    width: auto;
    max-width: none;
    margin-bottom: 15px;
}
.checkout-index-index .opc-progress-bar-item._active:before {
    background: #bf202e;
}
.checkout-index-index .opc-progress-bar-item._active > span:before {
    background: #bf202e;
}

.checkout-index-index #checkout .opc-wrapper .opc{ box-shadow: 0 13px 39px rgba(0, 0, 0, 0.1);
background-color: #ffffff;
border-top: 5px solid #cfcfcf;
border-radius: 0;
padding: 0;
margin: 0px 5px;
}
.checkout-index-index .opc-wrapper .step-title {
    border-bottom: 2px solid #e2e2e2;
    color: #4a4a4a;
    font-size: 26px;
    font-weight: 700;
        margin-bottom:25px;
    padding:10px 10px 10px;
}
.checkout-index-index .checkout-block{
    margin: 0px!important;
}
.checkout-index-index .opc-wrapper .form  { 
    margin: 0;
}
.checkout-index-index #checkout .opc-wrapper {
    width: 100%;
}
.checkout-index-index .opc-sidebar{
        width: 24.817%;
    float: right;
}
.checkout-index-index .fieldset {
    margin: 0;
}
.checkout-index-index fieldset .field {
    margin-bottom: 0;
}
.checkout-index-index .opc-wrapper label.label {
    color: #4a4a4a;
    font-size: 14px;
    font-weight: 500 !important;
    letter-spacing: 0.14px;
    margin-bottom: 4px;
}
.checkout-index-index .field .control._with-tooltip input,
.checkout-index-index .opc-wrapper .input-text {
    border-radius: 4px;
    border: 1px solid #d9d9d9;
    background-color: #ffffff;
    color: #737272;
    font-size: 13px;
    letter-spacing: 0.39px;
    height: 50px;
}
.checkout-index-index .opc-wrapper span#tooltip-label {
    display: none;
}
.opc-wrapper .form-login .fieldset .note, .opc-wrapper .form-shipping-address .fieldset .note {
  
    letter-spacing: 0.14px;    margin-top: 14px;
}
.checkout-index-index .opc-wrapper .form-login {
    border: 0;
        margin: 0 0 33px 0;
}
.checkout-index-index #shipping-new-address-form > div {
    margin-bottom: 14px;
} 
fieldset.field.street.admin__control-fields.required {
    margin-bottom: 0;
}
 
.checkout-index-index #shipping-new-address-form > div[name="shippingAddress.company"] {
    width: 100%;
}
.checkout-index-index #shipping-new-address-form .street.required > .control > div[name="shippingAddress.street.1"] {
    margin-top: 21px;
}
.checkout-index-index #shipping-new-address-form .street.required > .control > div{ margin-bottom: 20px; }
.checkout-index-index .opc-wrapper .control select {
    border: 1px solid #d9d9d9;
    background-color: #ffffff;
    background-image: url(images/select_arrow.svg);
    border-radius: 4px;
    color: #8f8f8f;
    font-weight: 400;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 14px;
    height: auto;
    padding-right: 35px;
    background-repeat: no-repeat;
    background-position: 97% 50%;
}
.opc-wrapper .step-content {
    margin: 0;
}
.checkout-index-index .table-checkout-shipping-method {
    min-width: 100%;
}
.checkout-index-index .table-checkout-shipping-method th.col.col-method {
    width: 32%;
}

.checkout-index-index .table-checkout-shipping-method th.col.col-price {
    width: 17%;
}
 
.checkout-index-index .table-checkout-shipping-method th.col.col-carrier {
    width: 50%;
}
 
.checkout-index-index .table-checkout-shipping-method th {
        padding: 0 0 29px 0;
    color: #4a4a4a;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600 !important;
}
.checkout-index-index .table-checkout-shipping-method tbody tr td {
    padding: 9px 0;
}
 
.methods-shipping .col-method input {
  /*position: absolute;
  left: -9999px;*/
}
 
.methods-shipping .col-method input:checked + span:before {
      box-shadow: inset 0 0 0 2px #ffffff;
    background-color: #c12533;
    border-color: #c12533;
}
.methods-shipping .col-method span {
  position: relative;
    display: inline-block;
    padding-left: 19px;
}
 
.methods-shipping .col-method span:before {
     content: "";
    background-color: #ffffff;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    margin-right: 0.375em;
    transition: 0.25s ease;
    position: absolute;
    left: 0;
    top: 3px;
    border: 1px solid #1b1b1b;
}
.checkout-shipping-method div[name="shippingAddress.shippit_authority_to_leave"]{

    margin: 42px 0 28px 0;
}
.checkout-index-index .opc-wrapper .choice.field label.label {
    color: #8f8f8f;
    font-size: 14px;
        font-weight:400 !important;
}
.checkout-index-index .opc-wrapper .choice.field input {
    margin-left: 0;
}
.shippit-options textarea {
    height: 124px;
    border-radius: 4px;
    border: 1px solid #d9d9d9;
    background-color: #ffffff;
}
.checkout-index-index #checkout .opc-wrapper .actions-toolbar .continue.primary {
    margin-top: 15px;
    background: #99ca3b;
    border: 0;
    border-radius: 0 !important;
    color: #ffffff;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.54px;
    font-family: "Poppins", sans-serif, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    padding: 14px 59px;
    position: relative;
}
.checkout-index-index #checkout .opc-wrapper .actions-toolbar .continue.primary:after{
        content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 16px solid #fff;
    border-right: 14px solid transparent;
    top: 0;
    left: 0;
    display: block;
}
.checkout-index-index #checkout .opc-wrapper .actions-toolbar .continue.primary:before{
        content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 16px solid #fff;
    border-right: 14px solid transparent;
    bottom: 0;
    right: 0;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    background-size: 100% 100%;
}
.checkout-index-index .opc-wrapper .form.methods-shipping {
    padding-bottom: 15px;
}
.checkout-container {
    margin: 0;
}
.checkout-index-index #checkout .opc-summary-wrapper{
    box-shadow: 0 13px 39px rgba(0, 0, 0, 0.1);
background-color: #ffffff;
border-top: 5px solid #cfcfcf;
border-radius: 0;
    padding: 0;
}
.checkout-index-index #checkout .opc-summary-wrapper .opc-block-summary > .title {
     border-bottom: 2px solid #e2e2e2;
    color: #4a4a4a;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 29px;
    padding: 33px 50px 28px;
}
.checkout-index-index #checkout .modal-content {
    margin: 0;
}
.checkout-index-index #checkout .opc-summary-wrapper .block.items-in-cart {
    padding: 0 30px;
    margin-bottom: 20px;
}
.opc-block-summary .items-in-cart > .title strong {
    font-size: 20px;
    font-weight: 600;
    margin: 0;
    color: #4a4a4a;
}
.opc-block-summary .minicart-items-wrapper{
        max-height: 730px;
}
.checkout-payment-method .form.payments {
    padding: 0 !important;
}
/*.checkout-payment-method form#co-payment-form br {
    display: none;
}*/
.checkout-payment-method .payment-method {
    margin: 0 10px;
     border-bottom: 1px solid #e2e2e2;
}
.checkout-payment-method .payment-method-title {
    border-top: 0;
   
    padding: 0;
    margin: 0;
}
.checkout-index-index .opc-wrapper .payment-method .choice.field label.label {
   color: #4a4a4a;
    font-size: 14px;
    font-weight: 500 !important;
    letter-spacing: 0.14px;
    padding: 0px 0 0 40px;
       display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 60px;
     -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
}
.checkout-index-index .opc-wrapper .payment-method .choice.field label.label span {
    display: inline-block;
    vertical-align: middle;
}
.checkout-index-index .opc-wrapper .payment-method .choice.field label.label img.payment-icon {
    display: inline-block;
    vertical-align: middle;
}

.checkout-payment-method .choice input {
  position: absolute;
  left: -9999px;
}
 
.checkout-payment-method .choice input:checked + label:before {
  box-shadow:inset 0 0 0 2px #ffffff;
      background-color: #c12533;
        border: 1px solid #c12533;
}
.checkout-payment-method .choice label {
  position: relative;
    display: inline-block;
    padding-left: 19px;
}
 
.checkout-payment-method .choice label:before {
     content: "";
        background-color: #fff;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    margin-right: 0.375em;
    transition: 0.25s ease;
    position: absolute;
    left: 0;
    top: 0;
    border: 1px solid #060606;
    margin: auto;
    bottom: 0;
}

.checkout-payment-method .payment-methods .actions-toolbar .primary button{
background: #99ca3b;
    border: 0;
    border-radius: 0 !important;
    color: #ffffff;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.54px;
    font-family: "Poppins", sans-serif, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    padding: 14px 40px !important;
    position: relative;
        box-shadow: none;
}
.checkout-payment-method .payment-methods .actions-toolbar .primary button:after{
        content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 16px solid #fff;
    border-right: 14px solid transparent;
    top: 0;
    left: 0;
    display: block;
}
.checkout-payment-method .payment-methods .actions-toolbar .primary button:before{
        content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 16px solid #fff;
    border-right: 14px solid transparent;
    bottom: 0;
    right: 0;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    background-size: 100% 100%;
}
.payment-method-braintree .hosted-control {
    padding: 8px 15px;
    max-width: 536px;
    height: 50px;
    border-radius: 4px;
    border: 1px solid #d9d9d9;
    background-color: #ffffff;
}
.checkout-index-index .opc-wrapper .form form {
    padding: 0;
}
.checkout-payment-method .payment-method:last-child {
    border-bottom: 0;
}
.checkout-payment-method .store-credit,
.checkout-payment-method .discount-code {
    margin: 0 0px;
}
.checkout-payment-method .payment-option-title .action-toggle{
    color: #4a4a4a;
      display: block;
    text-decoration: none;
    font-size: 17px;
    font-weight: 600;
}
.checkout-payment-method .payment-option-title .action-toggle:after{ float: right;    margin-right: 20px; }
.checkout-payment-method .form-discount .action.action-apply {
    border: 0;
    border-radius: 0 !important;
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.54px;
    font-family: "Poppins", sans-serif, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    padding: 14px 40px !important;
    position: relative;
    box-shadow: none;
}
.checkout-payment-method .amcard-field-container {
    float: none;
    width: 100%;
    padding-right: 0;
}
.checkout-payment-method .amcard-field-container .amcard-title {
    color: #4a4a4a;
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 7px;
    display: block;
}
.checkout-payment-method .amgcard-datalist-container .amcard-field.-datalist {
    border: 1px solid #d9d9d9;
    background-color: #ffffff;
    border-radius: 0;
    color: #8f8f8f;
    font-size: 14px;
    height: 50px;
    padding: 0 27px;
    font-weight: 400;
}
.checkout-payment-method .amcard-field-block .amcard-button {
    color: #ffffff;
    background-color: #000000;
    border-radius: 0 !important;
    height: 50px;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.42px;
    font-family: "Poppins", georgia, serif;
    position: relative;
    padding: 0 58px;
    border: 1px solid #d9d9d9;
    margin-left: -2px;
    margin-top: 0px;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
    text-transform: uppercase;
      /*  background-image: url(images/shape_black.jpg) , url(images/shape_black2.jpg);*/
        background-image: url(images/shape_blacknew.jpg) , url(images/shape_blacknew2.jpg);
    background-repeat: no-repeat;
    background-position: 0px 0px, right bottom;
}
.checkout-payment-method .amgcard-datalist-container label.amcard-input-arrow {
    display: block;
}
.checkout-payment-method {
    padding-bottom: 60px;
}
.opc-block-summary table.data.table {
    margin: 0 34px 45px;
    width: calc(100% - 68px);
}
.opc-block-summary th.mark {
    background: no-repeat;
}
.opc-block-summary .table-totals th, .opc-block-summary .table-totals td {
    padding: 25px 0 !important;
    vertical-align: top !important;
    border-bottom: 1px solid #e2e2e2 !important;
    font-size: 14px;
    color: #8f8f8f;
}
.opc-block-summary .table-totals .grand .amount strong {
    font-size: 18px;
    color: #4a4a4a;
    font-weight: 600;
}
.opc-block-shipping-information .shipping-information{
    padding: 0 34px;    margin-bottom: 35px;
}
.opc-block-shipping-information .shipping-information-title {
    border-bottom: 0;
    margin: 0 0 14px 0;
    position: relative;
    color: #4a4a4a;
    font-size: 20px;
    font-weight: 600;
    padding: 0;
}
.opc-block-shipping-information .shipping-information-title .action-edit{ top: 0; }
.opc-block-shipping-information .ship-to, .opc-block-shipping-information .ship-via {
   margin: 0 0 22px 0;
    padding-top: 23px;
    border-top: 1px solid #e2e2e2;
}
.checkout-index-index #checkout .opc-summary-wrapper .opc-block-summary{
        margin: 0;
}
 

/*.ccard.braintree .field.number:nth-child(4) {
    width: 16.5%;
    float: left;
    margin-right: 20px;
}
.ccard.braintree .field.cvv {
    width: 25%;
    float: left;
}*/
.ccard.braintree #braintree_expirationDate {
    width: 100%;
}
.ccard.braintree ul.credit-card-types.braintree-credit-card-types {
    display: none;
}
.ccard.braintree .control.braintree-card-control {
    margin-bottom: 11px;
}
.ccard.braintree .control._with-tooltip div#braintree_cc_cid {
    max-width: 86px;
}
.checkout-payment-method .ccard > .field.cvv > .control{
	width: 150px;
}
.product-block .product-item-info:hover .product-img:before{
	    background: transparent;
}

.whyshop_sec2 {
    display: none;
}
.catalog-product-view .whyshop_sec2 {
    display: block;
}

.fcopyright p a, .fcopyright .block-content a:hover, .stockname_sec .brandlist p a:hover {
    color: #bf202e;
}
.ves-megamenu .dropdown-submenu.level1 a:hover, .ves-megamenu .mics_menu_item .dropdown-submenu.level1 > a:hover {
    color: #bf202e !important;
}

.product-block .product-item-info .product-item-name a {
    color: #666;
}
.ais-CurrentRefinements-item {
    background-color: #ececec;
    width: 100%;
}
body #algolia_instant_selector .ais-Panel-header {
    background-color: #c51d2d;
    border-radius: 0;
    position: relative;
    font-weight: 300;
    font-size: 18px;
    /*   text-transform: uppercase; */
}
body #algolia_instant_selector .ais-Panel {
    box-shadow: none;
    border-radius: 0;
    border: 0;
}
body #algolia_instant_selector .ais-Panel-body {
    box-shadow: 0 2px 12px rgb(0 0 0 / 10%);
    border: solid 1px #efefef;
    background-color: #fff;
    margin-top: 10px;
    padding: 15px;
}
.ais-RangeSlider .rheostat-progress {
    background-color: #bf202e;
}

.category-view .category-description {
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: 0.3px;
}
.page-wrapper .breadcrumbs .item:not(:last-child)::after {
    line-height: 20px !important;
    vertical-align: middle;
}
.page-wrapper input[type="search"] {
    height: 40px;
}
.algolia-infos {
    font-size: 14px;
    color: #666;
}
.minicart-wrapper .action.showcart::before, .minicart-wrapper .action.showcart.active::before{
    display: none !important;
}


.modal-popup._inner-scroll .modal-inner-wrap {
    /*max-height: max-content !important;*/
    margin: auto;
    /*bottom: 0;*/
    top: 30px;
    border-radius: 0;
}
.modal-popup .block .block-title * {
    font-family: 'Poppins';
    font-weight: 500;
    font-size: 25px;
    color: #3c3d3e;
}
.vesmodal .modal-inner-wrap .label {
    color: #4a4a4a;
    font-size: 14px;
    font-weight: 500 !important;
    letter-spacing: 0.14px;
    margin-bottom: 4px;
    float: none;
}
.vesmodal .modal-inner-wrap .input-text {
    border-radius: 4px;
    border: 1px solid #d9d9d9;
    background-color: #ffffff;
    color: #737272;
    font-size: 13px;
    letter-spacing: 0.39px;
    height: 50px;
}
.modal-custom .action-close:before, .modal-popup .action-close:before, .modal-slide .action-close:before{
        font-size: 30px;
}
.modal-header button.action-close {
    padding: 0;
    margin-top: 19px;
    margin-right: 9px; 
}
.vesmodal .modal-inner-wrap .fieldset > .field {
    margin: 0 0 22px;
}
.vesmodal .modal-inner-wrap button.action.login.primary {
    background: #c12533;
    border: 0;
    border-radius: 0 !important;
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.54px;
    font-family: "Poppins", sans-serif, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    padding: 14px 40px;
    position: relative;
}
.vesmodal .modal-inner-wrap button.action.login.primary:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 16px solid #fff;
    border-right: 14px solid transparent;
    top: 0;
    left: 0;
    display: block;
}
.vesmodal .modal-inner-wrap button.action.login.primary:before { 
   content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 16px solid #fff;
    border-right: 14px solid transparent;
    bottom: 0;
    right: 0;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    background-size: 100% 100%;
}
.vesmodal .modal-inner-wrap .form-login .actions-toolbar .secondary a.action {
    margin-top: 12px;
    color: #000;
    border-bottom: 1px solid;
}
.vesmodal .modal-inner-wrap .form-login footer.modal-footer {
    display: none;
}

body #algolia_instant_selector #algolia-right-container {
    background: transparent;
    border-radius: 0;
    padding: 0;
    margin-bottom: 30px;
    box-shadow: none;
}
.ais-InfiniteHits-item .prodtab_sec {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.ais-InfiniteHits-list li.ais-InfiniteHits-item:nth-child(4n+1) {
    clear: both;
}
.ais-InfiniteHits-list li.ais-InfiniteHits-item .prodtab_sec {
    margin-bottom: 30px;
}
body #algolia_instant_selector{
    width: 95%;
}
ol.ais-InfiniteHits-list li.ais-InfiniteHits-item {
    margin: 0 0 25px 0;
        width: 25%;
        float: left;
}

ol.ais-InfiniteHits-list li.ais-InfiniteHits-item .prodtab_sec {
    width: 100% !important;
    float: none !important;
    clear: both;
}
/*.modal-popup footer.modal-footer {
    display: none;
}*/
.forget .actions-toolbar {
    margin-left: 0 !important;
}

.form.password.forget {
    margin: auto;
}
.customer-account-forgotpassword .page-main,
.customer-account-create .page-main {
    max-width: 600px;
    margin: auto;
    padding-top: 45px;
}
.form.password.forget,
.customer-account-create .page-main .form-create-account{
    margin: auto;
    width: 100%;
    min-width: 100%;
}
.customer-account-create .page-main {
    padding-bottom: 50px;
}
.customer-account-create .page-main  .fieldset>.field {
    margin: 0 0 15px;
}
.customer-account-create .page-main fieldset.fieldset.additional_info {
    margin-bottom: 0;
}
.customer-account-forgotpassword input#email_address,
.customer-account-login .page-main input.input-text,
.customer-account-create .page-main input.input-text,
.account .main form .input-text,
.account .main form select,
.checkout-index-index .modal-popup .form-shipping-address .input-text,
.checkout-index-index .modal-popup .form-shipping-address select{
    border-radius: 4px;
    border: 1px solid #d9d9d9;
    background-color: #ffffff;
    color: #737272;
    font-size: 13px;
    letter-spacing: 0.39px;
    height: 50px;
}
.customer-account-forgotpassword .submit,
.checkout-onepage-success .page-main .columns a.action,
.customer-account-login .page-main button.action,
.customer-account-login .page-main .block-new-customer .action,
.customer-account-create .page-main button.action,
.customer-address-index .column.main button.action.primary,
.account .main form button.action,
.account .main .aw-rma__actions button.action{
        background: #c12533;
    border: 0 !important;
    border-radius: 0 !important;
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.54px;
    font-family: "Poppins", sans-serif, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    padding: 14px 40px;
    position: relative;
}
.customer-account-forgotpassword .submit:before,
.checkout-onepage-success .page-main .columns a.action:before,
.customer-account-login .page-main button.action:before
{

    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 16px solid #f7f7f7;
    border-right: 14px solid transparent;
    bottom: 0;
    right: 0;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    background-size: 100% 100%;
}
.customer-account-forgotpassword .submit:after,
.checkout-onepage-success .page-main .columns a.action:after,
.customer-account-login .page-main button.action:after{
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 16px solid #f7f7f7;
    border-right: 14px solid transparent;
    top: 0;
    left: 0;
    display: block;
} 
.customer-account-login .page-main .block-new-customer .action:before,
.customer-account-create .page-main button.action:before,
.customer-address-index .column.main button.action.primary:before,
.account .main form button.action:before,
.account .main .aw-rma__actions button.action:before,
.checkout-index-index .opc-wrapper .form-login .actions-toolbar button.action.login.primary:before
{

    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 16px solid #fff;
    border-right: 14px solid transparent;
    bottom: 0;
    right: 0;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    background-size: 100% 100%;
} 
.customer-account-login .page-main .block-new-customer .action:after,
.customer-account-create .page-main button.action:after,
.customer-address-index .column.main button.action.primary:after,
.account .main form button.action:after,
.account .main .aw-rma__actions button.action:after,
.checkout-index-index .opc-wrapper .form-login .actions-toolbar button.action.login.primary:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 16px solid #fff;
    border-right: 14px solid transparent;
    top: 0;
    left: 0;
    display: block;
}
.customer-account-forgotpassword .field .label,
.customer-account-login label.label,
.customer-account-create .page-main label.label,
.account .main form label.label,
.checkout-index-index .modal-popup .form-shipping-address  label.label{
    color: #4a4a4a;
    font-size: 14px;
    font-weight: 500 !important;
    letter-spacing: 0.14px;
    margin-bottom: 4px;
}
.checkout-onepage-success .page-main .columns {
    margin: auto;
    max-width: 800px;
    padding-top: 50px;
}
.checkout-onepage-success .page-main .columns .checkout-success {
    margin-bottom: 15px;
}
.checkout-index-index #checkout .authentication-dropdown {
    border: 0;
    width: 400px;
    right: 0;
    left: auto;
}
.checkout-index-index .modal-popup .modal-inner-wrap {
    margin-left: auto;
  
    left: 0;
}

.page-main>.page-title-wrapper .page-title{
        font-family: 'Poppins', sans-serif;
    font-weight: 600;
}


.customer-account-login .block-customer-login, .customer-account-login .block-new-customer {
    min-height: 550px;
}
.customer-account-login .block-customer-login .choice {
    margin-bottom: 0;
}
.customer-account-login .block-customer-login .block-content, .customer-account-login .block-new-customer .block-content{
    padding-bottom: 0;
}
.customer-account-create .page-main .fieldset {
    margin: 0 0 14px;
}
.account .page-main {
    padding-left: 0;
    padding-right: 0;
    width: 1300px;
    max-width: 1300px;
}
.account .page-main .sidebar .block{
    padding: 20px;
}
.account .page-wrapper .columns .column.main h1.page-title {
    margin-top: 0;
    font-size: 30px;
    font-family: 'Poppins';
    font-weight: 500;
    color: #bf202e;
        margin-bottom: 20px;
}
.account .page-wrapper .columns .column.main .block .block-title * {
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
}
.account .page-wrapper .columns .column.main .block .block-title {
    padding-bottom: 10px;
    margin-bottom: 0 !important;
    font-family: 'Poppins', sans-serif;
}
.account .page-wrapper .columns .fieldset>.field {
    margin: 0 0 18px;
}
.account .page-wrapper .column .fieldset {
    
    margin: 0 0 15px; 
}
.abs-margin-for-forms-desktop, .fieldset .legend, .column:not(.sidebar-main) form .actions-toolbar, .column:not(.sidebar-additional) form .actions-toolbar, .login-container .fieldset:after {
    margin-left: 0;
}
.header-links-options .action {
    margin-right: 20px;
}
.sidebar .block-reorder .product-items .product-item-name{
        padding-left: 25px;
}
.sidebar .block-compare .action.primary, .sidebar .block-wishlist .action.primary, .sidebar .block-reorder .action.primary {
    padding: 5px 10px;
    border-radius: 0 !important;
}
.columns .sidebar-additional .secondary {
    padding-top: 0;
}
.checkout-index-index .opc-wrapper .form-login .actions-toolbar {
    margin-top: 15px;
}
.checkout-index-index .opc-wrapper .form-login .actions-toolbar button.action.login.primary {
   border-radius: 0 !important;
    position: relative;
    border: 0;
}
.checkout-index-index .step-content {
    padding: 0 10px;
}
.opc-wrapper .action-select-shipping-item {
    float: right;
    margin: 20px 0 0;
    padding: 4px 18px;
    border: 0;
    border-radius: 0;
}
.opc-wrapper .shipping-address-item.selected-item {
    border-color: #bf202e;
}
.opc-wrapper .shipping-address-item.selected-item:after {
    background: #bf202e;
}
.checkout-index-index .modal-popup .form-shipping-address {
    max-width: 100%;
}
.checkout-index-index div#checkout-step-payment {
    padding: 0 !important;
}
.team_heading {
    background-color: transparent;
    box-shadow: none;
    padding: 0 !important;
    margin: 0 !important;
}
.team_heading h2 {
    font-size: 23px;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    color: #000000;
    letter-spacing: -1px;
    line-height: 35px;
    margin: 0;
    position: relative;
    padding-left: 20px;
}
.team_heading h2:before {
    content: "";
    background-image: url(images/sprites.png);
    background-position: -55px 0;
    width: 13px;
    height: 13px;
    position: absolute;
    left: 0;
    top: 10px;
}

.ff_cnt h2 {
    margin: 0 0 20px;
    font-size: 27px;
    color: #bf202e;
    padding-top: 20px;
}
.ff_cnt h3 {
    font-size: 21px;
    margin: 0 0 20px;
    padding-top: 20px;
}
.ff_cnt p {
    font-size: 16px;
    line-height: 1.5;
    margin: 0 0 30px;
}
.product-block .product-item-info .result-thumbnail, .prodtab_sec .product-block .product-item-info .product-img {
    height: 300px;
    display: flex;
    align-items: center;
}
.product-block .product-item-info .result-thumbnail img, .prodtab_sec .product-block .product-item-info .product-img img {
    max-height: 75%;
    margin: auto;
    width: auto;
}
.ff_cnt ul li {
    font-size: 16px;
    list-style: disc !important;
}
.ff_cnt ul {
    padding: 0 0 0 20px;
    margin-bottom: 30px;
}
.ff_cnt :is(img,iframe) {
    margin: auto;
    display: block;
    max-width: 100%;
}
.two_imgs {
    text-align: center;
    margin: 0 0 30px;
}
.two_imgs img {
    display: inline-block;
    margin: 0 15px;
}
.ff_cnt table, .ff_cnt table td {
    border: 1px solid #e5e5e5;
}
.ff_cnt table td {
    font-size: 16px;
}
.ff_cnt table {
    margin-bottom: 30px;
}
.field-tooltip {
    display: none;
}
.block-collapsible-nav .item.current a, .block-collapsible-nav .item.current > strong {
    border-color: #bf202e;
}
@media screen and (min-width: 992px){
.full-width .nav-dropdown.level1 {
    column-count: 5;
}
.ves-menutop .ves-megamenu.menu-hover li .dropdown-menu {
    min-width: 100% !important;
}
.full-width > .submenu {
    padding: 20px 10px !important;
}
.ves-megamenu.menu-hover li .dropdown-menu {
    z-index: 9999999;
}
.prosearch #algolia_instant_selector .is-widget-container-categories {
    display: none;
}
/*.full-width .dropdown-menu .content-wrap .megamenu-content {
    padding: 0;
}*/
.full-width .nav-dropdown .row {
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    margin: 0;
    border-right: 1px solid #edecec;
}
.full-width .megamenu-sidebar.right-sidebar {
    width: 20% !important;
   /* background-color: #ececec;*/
    padding: 15px 30px !important;
}
.ves-megamenu .full-width .mega-col {
    border-right: 0;
}
.ves-megamenu .full-width .dropdown-submenu {
    position: initial;
}
.full-width .megamenu-sidebar.right-sidebar ul li a{
    color: #666;
    font-weight: 300;
    line-height: 20px;
    padding-top: 3px;
    display: block;
    padding-bottom: 3px;
}
}
.fixed-header .page-topbar {
    opacity: 0;
}
.itoris-pm-modal.modal-popup footer.modal-footer {
    display: block;
}
.product-block .product-item-info .result-thumbnail a, .prodtab_sec .product-block .product-item-info .product-img a {
    height: 100%;
    margin: auto;
    display: flex;
}
.fancybox-outer, .fancybox-inner {
    position: initial;
    top: inherit;
    bottom: inherit;
    left: inherit;
    right: inherit;
}
.google-map iframe {
    width: 100%;
}
.prodtab_sec .product-block .product-item-info .product-image {
    margin: auto;
    display: block;
}
.description a {
  color: #fff;
}

.product.data.items ul li a {
    color: #000;
    text-decoration: underline;
}

.product-block .product-item-info .result-thumbnail a, .prodtab_sec .product-block .product-item-info .product-img a {
    max-width: 100%;
}
.prodtab_sec .product-image-container {
    display: flex;
    align-items: center;
}
.prodtab_sec .product-image-wrapper {
    width: 100%;
}



.products-grid.wishlist .product-item-actions {
    margin-top: 0;
}

.stkblock_inner {
    display: flex;
    justify-content: space-between;
    margin: 10px 0;
}
.stkblock .field {
    font-size: 16px;
}
.stkblock .field label, .stkblock .field span {
    color: #000;
}
.stkblock .field.castle span, .stkblock .field.availability span {
    color: #00a651;
}
#product-addtocart-button {
    background: linear-gradient(to right,  #118c32 0%,#24c237 100%) !important;
    border-radius: 8px !important;
    font-weight: 700;
    text-transform: none;
    font-size: 16px !important;
    letter-spacing: 0;
    width: 270px;
}
.product-info-main .box-tocart .actions {
    text-align: left;
}
.product-info-main .product-info-price {
    display: flex;
    align-items: center;
}
.product-info-main .price-box {
    width: auto;
}
.zip-container {
    display: flex;
}
.zip-container .zip-logo {
    width: 40px;
    margin: 0 !important;
}
.zip-container span {
    font-size: 11px !important;
}
.zip-widget__wrapper {
    margin-left: auto;
}
.ves-autosearch #algolia-searchbox .algolia-search-input input{
    border: 0;
    height: 55px;
}
.ves-autosearch #algolia-searchbox .algolia-search-input .aa-InputWrapperPrefix{
    display: none;
}
#algoliaFooter{
    display: none;
}
.checkout-index-index .table-checkout-shipping-method th.col.col-method:nth-child(1){
    width: 20%;
}
.actions .price{
        float: right;
}
.ves-menutop .ves-megamenu li.level0.submenu-left > .dropdown-menu{
    padding-left:20px!important;
}
.ves-menutop .ves-megamenu li.nav-sub-ment-active > a::before{
    content: '';
    position: absolute;
    bottom:-1px;
    left: 0;
    right: 0;
    margin: auto;
     width: 0; 
    height: 0; 
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom:10px solid #ffffff;
    z-index:99999;
}   

.product-info-main .product-addto-links .add-to-wishlist, .product-info-main .product-addto-links .add-to-compare, .itoris-pa-quest a, .product-info-main .product.alert a{
   padding: 9px 18px 8px !important;
    border-radius: 5px;  
    color: #000000;
    height: 42px;
    text-align: center;
}
.product-info-main .product-addto-links a span, .product-options-bottom .product-addto-links a span{
     color: #000000;
}
.product-info-main .stkblock{
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding-top: 10px;
    margin-bottom: 20px;
    padding-bottom: 10px;
    margin-top: 10px;
}
.product-info-main .stockbbin{
    width: 48%;
}
.product-info-main .stockbbin.full{
    width: 100%  ;   
}
.product-info-main .customoptionswrap{
    padding-left: 20px;
    border-left: 1px solid #ccc;
    margin-left: 15px;
     width: 49%;
}
.stkblock_inner{
    display: flex;
   flex-wrap: wrap;
}
.stkblock_inner .field.castle {
    width: 100%;
}
    .page-wrapper .columns .customoptionswrap .checkbox{
            margin: 4px 5px;
    }
   .product-info-main .product-categories-sku{
        display: none;
    }
    
    .product-add-form .field.configurable .label{
        display: none;
    }
   
   .product-add-form .field.configurable{
        float: left;
        padding-left: 5px;

    }
    .product-add-form .field.configurable select{
            padding: 6px;
        height: 40px;
        border-radius: 5px;
    }
    .product-info-main .itoris-pm-product-marker {
        display: flex;
        order: 1;
    }   
   .product-addto-links .add-to-wishlist{
        order: 2;
    }
    .product-info-main .product-addto-links a{
        margin-left: 0px;
    }

  .product-add-form .field.configurable select  {
         background-image: url(images/dd-arw.svg);
        appearance: none;
        background-repeat: no-repeat;
        background-position: right 18px center;
        border-radius: 5px;
        width: 190px;
    }
    .product.stock .action{
        margin-left: 0px!important;
        background: linear-gradient(to right, #c6d5de 0%, #d9e9ee 100%) !important;
      border-radius: 8px !important; 
      border: 0px!important;
      line-height: 24px;
      color: #000;
    }
     .product.stock .action:hover{
        color: red!important;
        border: 0px!important;
     }
    .out-stocl1{
        font-weight: 500;
        color: #8f2b4b;
        padding-bottom: 5px;
    }
   .outofst1#product-addtocart-button {
        width: auto!important;
    }

    .braintree-paypal-logo.oneclick-container{
        z-index: 9!important;
            position: relative;
    }


.algoliasearch-autocomplete-price, #autocomplete-products-footer a {
    color: #bf202e !important;
}
.aa-Panel {
    border-color: #bf202e !important;
    margin-right: -74px;
        width: 840px!important;
}


.paypal-cart iframe {
    z-index: 1 !important;
}
.myowl .product-block .product-image .product-img img{
    max-height: 80%;
    margin: auto;
    width: auto;
}
.minicart-wrapper .minicart-items-wrapper{
    width: 100%!important;
}

.mprequestforquote-quotecart-index .page-main{
    max-width: 1636px;
    width: 93%;
}
.mprequestforquote-quotecart-index .product-image-photo{
    width: auto;
        height: auto;
}

.mprequestforquote-quotecart-index .cart.item .item-actions{
    position: absolute;
    right: 20px;
    top: 45%;
}
.mprequestforquote-quotecart-index .cart.table-wrapper .col.qty .input-text{
    border: 1px solid #e5e5e5!important;
    font-weight: 400;
}
.mprequestforquote-quotecart-index .cart.table-wrapper .input-text.price{
    width: 80px!important;
}
.mprequestforquote-quotecart-index  .price-including-tax .price, .mprequestforquote-quotecart-index .price-excluding-tax .price {
    font-weight: 400;
}
.mprequestforquote-quotecart-index .cart-summary .block.shipping{
    display: none;
}
.mprequestforquote-quotecart-index .totals .totals .mark{

    background-color: #ffffff;
}
.mprequestforquote-quotecart-index .cart-container button{
        padding: 7px 15px !important;
        color: #fff!important;
}
.mprequestforquote-quotecart-index  .grand.totals strong{
   color: #000;
    font-weight: 500;
    font-size: 18px;
}
.mprfq_add_all_to_quote{
    border: 0px!important;
    color: #ffffff!important;
}
.mprfq_add_all_to_quote a:before,.mprfq_add_all_to_quote:after,
.checkout-cart-index .cart-container .form-cart .action.continue:after{
    border-top: 16px solid #f7f7f7!important;
}
.checkout-cart-index .cart-container .form-cart .action.clear_btn span:before, .checkout-cart-index .cart-container .form-cart .action.update span:before, .checkout-cart-index .cart-container .form-cart .action.continue span:before,
.checkout-cart-index .cart-container .form-cart .action.update:after, .checkout-cart-index .cart-container .form-cart .action.clear_btn:after{
        border-top: 16px solid #f7f7f7!important;
}
.mprequestforquote-quotecart-index .cart-container .cart.table-wrapper td.col span{
        font-weight: 400!important;
}
 .minicart-items .product-image-wrapper{
        padding: 5px !important;
 }
 .checkout-index-index .minicart-items .product>.product-image-container{
        height: auto !important;
 }
 .checkout-cart-index .cart.main.actions .mprfq_add_all_to_quote,.checkout-cart-index .cart-container .form-cart .action.update{
    background-color: #707070;
    color: #fff!important;
 }
  .checkout-cart-index .cart.main.actions .mprfq_add_all_to_quote a:hover{
     color: #fff!important;
  }
  .checkout-cart-index .cart-container .form-cart .action.clear_btn{
    background: #ececec;
    color: #474747;
  }

.gift-card-block .amcard-field-block .amcard-button, .checkout-payment-method .amcard-field-block .amcard-button{
    background-color: #ececec;
    color: #474747;
  }

.checkout-index-index .am-checkout{
    background: #f7f7f7!important;
    margin: 0px 0px 15px 0!important;
    padding:0px 12px 12px 12px!important;
}
.checkout-index-index .page-header{
    -webkit-box-shadow:none!important ;
    box-shadow: none!important;
}
.product-block .product-image .product-img:before{
    z-index: 0!important;
} 
.page-header .call-us ul>li:first-child{
    border-right: 0px!important;
    padding-top: 5px;
}
.page-header #ves-header .page-topbar .ves-inner{
    max-width: 1200px;
    margin: 0 auto;
}
.page-header #ves-header .page-topbar .header-links-wrapper{
        padding-right: 8px;
}
.mprfq-miniquote-wrapper .action.showquote:before{
    margin: 0px 0px 0px 3px!important;
}
    .minicart-wrapper.f-right {
        float: none;
    }
    .ves-megamenu .dropdown-submenu.level1 > a{
                word-wrap: break-word;
    }
.payment-option.opc-payment-additional.discount-code{
    /*display: none!important;*/
}
.checkout-payment-method .payment-methods .actions-toolbar .primary{
        width: 250px;
        border-radius: 50px!important;
}
.form-login #customer-email-fieldset .field.required{
    float: none;
     width: 100%;
   margin-right: 0px;
}
.form-login #customer-email-fieldset .control._with-tooltip input{
    width: 100%!important;
}
.zip-widget__wrapper {
    margin-left: 10px!important;
}
.checkout-payment-method .checkout-agreements-block{
    display: none;
}
.checkout-payment-method .payment-method-content .fieldset:not(:last-child) {
    margin: 0 0 0px;
}

.product-block .product-item-details .price-box .old-price .price-label {
    display: block;
}
.product-block .product-item-details .price-box .old-price .price-container {
    display: flex;
    align-items: center;
}
/*
.product-block .product-item-details .price-box .old-price {
    text-decoration: none;
    margin-left: 10px; */
}

.product-info-main .price-box span.old-price, .product-info-main .price-box span.old-price .price-label {
    text-decoration: none;
}

.product-info-main .price-box span.old-price .price {
    text-decoration: line-through;
}
.product-addto-links .itoris-pa-logout{
        width: 275px;
}
.product-addto-links .itoris-pa-logout .field{
    position: relative;
}
.product-addto-links .itoris-pa-logout .field button{
    position: absolute;
    top: 41px;
    right: -30px;
    border-radius: 0px 5px 5px 0px;
    padding: 8px 15px;
    color: #fff !important;
}
.product-addto-links .itoris-pa-logout .field .itoris-pa-show-price-input span{
    padding-left: 5px;
}
.four_boxes .col-inner>div{
    background-size: cover!important;
}
.checkout-onepage-success .message.success{
        overflow: hidden;
}
.ambrand-index-index .products-grid.grid .product-block{

            border: 1px solid #e6e5e6;
            background-color: #ffffff;
            padding: 0 20px 33px;

}
.ambrand-index-index .products-grid.grid .product-items{
      margin-left: -10px;
        margin-right: -10px;
        margin-bottom: 0px;
}
.ambrand-index-index .products-grid.grid .product-item{       
        padding-left: 10px;
        padding-right: 10px;
        margin-top: 0px;
        margin-bottom:25px;
        border-right: 0px solid #eaeaea;
 
}
.ambrand-index-index .product-block .product-image .product-img img {
    max-height: 80%;
    margin: auto;
    width: auto;
}
.ambrand-index-index .action.toquote,.ambrand-index-index .products-grid.grid .product-block::after,
.ambrand-index-index .toolbar-products .modes {
    display: none;
}   
.ambrand-index-index .page-wrapper .toolbar{
        margin-bottom: 25px;
}
.ambrand-index-index .product-block .product-item-details .price-box .price{
    color: #bf202e;
    font-size: 18px;
    font-weight: 500;
    font-family: 'Poppins';
}
.ambrand-index-index .product-block .product-item-details .price-box .old-price .price{
    color: #7e7e7e;
    font-size: 14px;
    text-decoration: line-through;
    margin-left: 6px;
    line-height: 28px;
    letter-spacing: 0.14px;
    font-family: 'Poppins';
    font-weight: 300;
}
.ambrand-index-index .product-block .product-item-details .price-box .special-price{
    float: left;
}
.ambrand-index-index .product-block .actions-primary{
    position: absolute;
    right: 0;
}
.ambrand-index-index .page-wrapper .breadcrumbs-container,.ambrand-index-index .page-main{
       width: 95%;
      max-width: 1800px;
}

.ambrand-index-index.page-layout-2columns-left .column.main{
      width: calc(100% - 300px);
}
.ambrand-index-index.page-layout-2columns-left .sidebar-main,.ambrand-index-index.page-layout-2columns-left .sidebar-additional{
       width: 300px;
}
.result-stock-label{
    text-align: right;
    color: #978a02;
    font-weight: 600;
}
.page-header{
                top: 0px!important;
}
.fixed-header .page-topbar {
    opacity: 1!important;
}
.result-stock-label .fa-check,.result-stock-label span{
    color: #238641;
    font-weight: 600;
}
.result-stock-label .fa-check.avail{
    color: #dbc800;
}
.result-badge{
      
       position: relative;
    z-index: 99;
    padding: 3px 15px;
    margin-bottom: -26px;
    width: 100%;
}
.result-badge-text{
   font-weight: 700;


}
.header-links-wrapper .mprfq-miniquote-wrapper .action.showquote{
    display: none;
}
.minicart-wrapper.f-right{
    float: none;
    background-color: #c51d2d;
    padding: 2px 5px 2px 5px;
    border-radius: 5px;
}
.minicart-wrapper .action.showcart .w-item{
    background-color: #ffffff;
    color:#d0283a;
    border-radius: 5px;
    padding: 0px 5px;
    display: inline-block;
}
.minicart-wrapper .action.showcart .counter-number{
    color: #ffffff;
}
.minicart-wrapper .action.showcart .cart-title{
            border-left: 0px solid #eaeaea;
}

.algoliasearch-autocomplete-hit .thumb {
    width: 50px;
    display: flex;
}

.algoliasearch-autocomplete-hit img {
    max-height: 50px;
    width: auto !important;
    margin: auto;
}
.nopadbox .block {
    padding: 0;
}
.product-reviews-summary.short.empty{
    display: none;
}


.pi_list p {
    display: block;
    width: 100%;
    color: #000;
    margin: 0 0 15px;
}
.pi_list p span {
    color: #00a651;
}

.pi_list h4 {
    font-weight: 700 !important;
    font-size: 16px;
    color: #000;
    margin: 0 0 10px;
}
.product-info-price .zipmoney-strip-banner {
    display: none;
}
.zipmoney-strip-banner{
    height: 50px;
}
.product.attribute.description a{
    color: #bf202e;
}
.widget-product-grid li.product-item {
    width: 25% !important;
    margin: 0 !important;
}
.widget-product-grid li.product-item:nth-child(4) {
    border-right: 0;
}

.widget-product-grid li.product-item .product-image-photo {
    height: 100%;
    width: auto;
}
#cart-totals .total-rules, .amcheckout-wrapper .table-totals .total-rules{
    display: none !important;
}
#cart-totals tr.totals th span.title::after,#cart-totals tr.totals th span.title.-enabled::after, .amcheckout-wrapper .table-totals tr.totals.discount th span.title::after, .amcheckout-wrapper .table-totals tr.totals.discount th span.title.-enabled::after{
    display: none;
}


.box-nopadding .block {
    padding: 0;
}
.box-nopadding .block p {
    margin: 0;
}
/*search results area*/

body.fixed {
    overflow: hidden;
}
ol.ais-Hits-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    row-gap: 20px; 
    justify-content: space-between;
}
li.ais-Hits-item { 
    /*text-align: center;
    border: 1px solid #e6e5e6;
    background-color: #ffffff;
    padding: 0 20px 33px;
    position: relative;*/
}
.prosearch .ais-Pagination-item{ padding: 0; 
    margin: 0 4px;
}
.prosearch .ais-Pagination-item a{
    padding: 0; 
    border: 1px solid #ddd;
    width: 30px;
    height: 30px;
    line-height: normal;
    text-align: center;    display: flex;
    align-items: center;
    justify-content: center;
}
.prosearch .ais-Pagination-item--selected a.ais-Pagination-link {
    color: #fff;
    background: #bf202e;
    border-color: #bf202e;
}
li.ais-Hits-item a{
    text-decoration: none;
    color: black;
}
.page-header #ves-header {
    position: relative;
    background-color: #1c1c20;
}
.prosearch{
    display: none;
    position: absolute;
       position: absolute;
    background-color: #f7f7f7;
    width: 100%;
    left: 0;
    z-index: 999999;
    top: 100%;
/*        height: calc(100vh - 327px);*/
height: calc(100vh - 210px);
    justify-content: space-between;
    padding: 50px 50px;
        overflow-y: scroll;
}
.fixed-header .prosearch{ height: calc(100vh - 155px);  }
.banner-active .prosearch{ height: calc(100vh - 270px);  }

.tbanner .prosearch {
    height: calc(100vh - 245px); 
}

.prosearch.active{
    display: flex; 
    transition: visibility 0s 0s, opacity .1s 0s ease, top .2s 0s ease-out, height 0 .5s;
}
.prosearch .left{
    width: 22%;
      padding-right: 15px;
   
}
.prosearch .ais-Panel-body li {
    margin: 0;
    color: #000;
}
.prosearch .ais-Panel-body button {
    border-bottom: 1px solid #bf202e;
    border-radius: 0;
    color: #bf202e;
    margin-top: 10px;
    text-transform: uppercase;
    background: transparent !important;
    box-shadow: none !important;
    border-top: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
}
.prosearch .ais-Panel-body button:hover {
    background: transparent;
    box-shadow: none;
    border-top: 0;
    border-left: 0;
    border-right: 0;
}

.prosearch .ais-Panel-header {
    background-color: #bf202e;
    border-radius: 0;
    position: relative;
    font-weight: 600;
    font-size: 18px;
    text-transform: uppercase;
    color: #fff;
    margin: 0 0 10px 0;
    padding: 13px 25px;
}

.prosearch .ais-Panel-header:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 16px solid #f7f7f7;
    border-right: 14px solid transparent;
    top: 0;
    left: 0;
}
.prosearch .ais-Panel-header:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 16px solid #f7f7f7;
    border-right: 14px solid transparent;
    bottom: 0;
    right: 0;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    background-size: 100% 100%;
}
.prosearch aside.ais-InfiniteHits-banner {
    margin-top: 10px;
    margin-bottom: 40px;
}
.prosearch .ais-Panel-body {
    box-shadow: 0 2px 12px rgb(0 0 0 / 10%);
    border: solid 1px #efefef;
    background-color: #fff;
    margin-top: 10px;
    padding: 15px;
}

.prosearch .product-block {
    float: none !important; height: 100%;
}
.filpanel {
    margin-bottom: 30px;
}

.prosearch .prodtab_sec {
    padding: 0;
}

.prosearch li.ais-Hits-item {
    margin: 0;    width: 24%;
}
.prosearch .right h3 {
    margin: 0 0 4px 0;
    color: #bf202e;
    font-family: Poppins, sans-serif;
    font-size: 25px;
}
.prosearch .right div#stats {
    margin-bottom: 20px;
}
.prosearch .right{
    width: 76%;
    height: 100%;
}
.ais-RefinementList-labelText{
    padding-left: 5px;
}
#filtercatname{
    color: #2a2a2f;
    font-family: poppins, sans-serif;
    font-size: 52px;
    font-weight: 800;
    line-height: 60px;
    text-transform: inherit;
}
#hits{
        
}
.ais-SearchBox-reset {
    position: absolute;
    right: 22px;
    top: 14px;
    background: #fff !important;
}
ol.ais-Hits-list:after{ clear:both; position:absolute; }
.prosearch div#pagination {
    padding-bottom: 40px;padding-top: 20px;
}
.prosearch .ais-Panel-body li label {
    cursor: pointer;
}
aside.ais-Hits-banner {
    margin-bottom: 40px;
}
.prosearch .right h3 .filterclear{
       font-size: 14px;
    color: #fff;
    border-radius: 6px;
    padding: 8px 15px;
    display: none;
    cursor: pointer;
    margin-left: 10px;
    background: #000;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.prosearch .right h3 .filterclear.active{
    display: inline-block;
}

.mbtoggle {
    display: none;
}
.prosearch .right div#sort-by {
    margin-bottom: 40px;
    max-width: 200px;
    margin-left: auto;
}
.prosearch .product-block .product-item-info .product-item-name{
    
        min-height: 68px;
}
.prosearch .product-block .product-item-info .product-item-name a{
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.prosearch #current-refinements li{    white-space: normal;}
.prosearch #current-refinements li.ais-CurrentRefinements-item {
    margin: 0;
    box-shadow: 0 2px 12px rgb(0 0 0 / 10%);
    border: solid 1px #efefef;
    background-color: #fff;
    padding: 9px 15px;
    color: #626161;
}
.prosearch #current-refinements li.ais-CurrentRefinements-item button.ais-CurrentRefinements-delete {
    float: right;
    color: #bf202e;
    background: transparent !important;
}
.prosearch div#algolia-stats {
    display: none;
}
.prosearch #current-refinements li.ais-CurrentRefinements-item .ais-CurrentRefinements-category {
       margin: 5px 0;
    display: block;
}
.prosearch #current-refinements .ais-CurrentRefinements-categoryLabel {
    width: 91%;
    display: inline-block;
    margin-left: 0;
}
.clearfilters .ais-ClearRefinements button.ais-ClearRefinements-button {
    background-color: #bf202e;
    border-radius: 10px;
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 600;
    padding: 10px 0;
    border: 0;
}
.clearfilters li.ais-CurrentRefinements-item span.ais-CurrentRefinements-label {
    display: block;
}
.ais-SortBy select.ais-SortBy-select{
    -webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none;
}
.prosearch .algolia-infos {
    background: transparent;
}
.ais-SortBy{ position:relative;position: relative;
    width: 145px;
    line-height: normal; }
.ais-SortBy:after{
    content: "";
        width: 20px;
    height: 20px;
    position: absolute;
    background-size: contain;
    right: 12px;
    top: 7px;
    background-image: url('data:image/svg+xml,<%3Fxml version="1.0" %3F><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg enable-background="new 0 0 50 50" height="50px" id="Layer_1" version="1.1" viewBox="0 0 50 50" width="50px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><rect fill="none" height="50" width="50"/><polygon points="47.25,15 45.164,12.914 25,33.078 4.836,12.914 2.75,15 25,37.25 "/></svg>');
}

.header-content .ais-SearchBox .ais-SearchBox-input {
   /* border-radius: 3px !important; */
   border: 2px solid #020202 !important;
   padding-left: 33px !important;
   height: 60px;
   text-transform: uppercase;
   font-size: 11px;
}
.header-content .ais-SearchBox .ais-SearchBox-input {
    background-image: url(images/search-icon.svg) !important;
    background-repeat: no-repeat !important;
    background-position: 97% 50%;
    background-color: #ffffff !important;
    background-size: 20px;
}

.prosearch .algolia-instant-results-wrapper {
    width: 100%;
}
.prosearch .ais-HierarchicalMenu-item span.ais-HierarchicalMenu-count, .prosearch .ais-RefinementList-item span.ais-RefinementList-count {
    display: none;
}
.prosearch .ais-HierarchicalMenu-item--parent a.ais-HierarchicalMenu-link--selected,
.prosearch .ais-HierarchicalMenu-item--parent>div>a.ais-HierarchicalMenu-link {
    font-weight: 800;
    color: #bf202e;
}
.prosearch .product-block .prd-title {
    width: 100%;
    display: block;
    padding: 0;
}
.prosearch .product-block .product-item-details .price-box span.old-price {
    display: block;
}
.prosearch .product-block .product-item-details .price-box span.old-price span.price {
    margin: 0; line-height: normal;
}
.prosearch .product-block .actions-primary {
    display: none;
    margin-right: 0;
    margin-left: auto;
    width: min-content;
}
.prosearch ol.ais-InfiniteHits-list {
    display: flex;
    flex-flow: wrap;
    align-items: unset;
}
.prosearch ol.ais-InfiniteHits-list li.ais-InfiniteHits-item .prodtab_sec{
        margin: 0; height: 100%;
}
.prosearch ol.ais-InfiniteHits-list li.ais-InfiniteHits-item .prodtab_sec div[itemprop="item"] {
    height: 100%;
}


.prosearch .product-block .actions-primary .add-to-cart.added-to-cart i:before{
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z"/></svg>') !important;
        background-size: contain !important;
    background-repeat: no-repeat !important;
}
 

.prosearch .product-block .actions-primary .add-to-cart.added-to-cart:focus i:before,
.prosearch .product-block .actions-primary .add-to-cart.added-to-cart:focus i:hover{
        -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}
.minicart-wrapper.f-right .block-minicart {
    z-index: 9999991;
}
.checkout-payment-method .payment-methods .actions-toolbar .primary button.braintree-googlepay-button {
    border: 1px solid #ccc;
    background: url(https://www.gstatic.com/instantbuy/svg/light/en.svg) no-repeat center center;
}
.aglbreadcrumb .breadcrumbs-container {
    margin: 0;
    padding: 10px 0 0 0;
}
.aglbreadcrumb .breadcrumbs {
    display: block;
}

/* hide navigation drop down images */
.megamenu-sidebar.right-sidebar img,
.megamenu-header img {
  display: none !important;
}



.cms-musos-corner-home-page-new main#maincontent {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
}
.cms-musos-corner-home-page-new .breadcrumbs-container {
    display: none;
}

/* top-level items ? hover OR active */
.ves-menutop .ves-megamenu > li.level0:is(:hover, .active) > a {
  background: transparent;            /* same as none, but valid for all modes   */
  color: var(--mc-accent);
  font-weight: 500;
/*  font-size: clamp(1.125rem, 0.9rem + 1vw, 2rem); */ /* 18 px ? 32 px responsive    */
  text-decoration: none;              /* optional ? keeps links tidy             */
  transition: color .25s ease;        /* smooth tint shift                       */

}
.page-header .header-links-options a:hover {
background: transparent;            /* same as none, but valid for all modes   */
  color: #bf202e;
  font-weight: 600 !important;
/*  font-size: clamp(1.125rem, 0.9rem + 1vw, 2rem); */ /* 18 px ? 32 px responsive    */
  text-decoration: none;              /* optional ? keeps links tidy             */
  transition: color .25s ease;        /* smooth tint shift                       */
}
	.action.primary {
        background: #2a2a2f;
        color: #fff;
        border-color: #ffffff;
        padding: 10px 20px;
        letter-spacing: 1px;
        font-family: 'poppins', sans-serif;
        font-weight: 500;
        font-size: 12px;
        text-transform: uppercase;
}
.page-wrapper a:hover, .page-wrapper .alink:hover {
    background: transparent;
    color: #bf202e;
    font-weight: 600 !important;
  /*  font-size: clamp(1.125rem, 0.9rem + 1vw, 2rem); */
    text-decoration: none;
    transition: color .25s ease;
}
.breadcrumbs a:hover {
  background: transparent;                            /* remove any highlight box   */
  color: #bf202e !important;                                     /* brand accent               */
  font-weight: 600;                                   /* bold                       */
 /* font-size: clamp(1.125rem, 0.9rem + 1vw, 1.5rem);  */   /* fluid 18 ? 32 px           */
  text-decoration-line:underline;                           /* drop underline             */
  transition: color .25s ease;                        /* smooth tint shift          */
}
/* Force Musos Corner top-banner text to regular weight (400) */
.mc-pill span {
  font-weight: 400 !important;
font-size:12px;
}
.minicart-wrapper .action.showcart .counter-number a:hover {
    font-size:smaller !important;
	text-decoration:none;
}
.minicart-wrapper .action.showcart .w-item a:hover {
    font-size:initial;
	text-decoration:none;
}
.minicart-wrapper.f-right a:hover {
	font-size:initial;
	text-decoration:none;
}


.cat_short_desc, .cat_full_desc {
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    line-height: 1.5;
    margin: 20px 0 25px;
}

#readmbtn:hover {
    color: #fff;
}
#readmbtn {
    margin-bottom: 30px;
}
.button, button, .action.primary {
    background-color: #2a2a2f;
}
.cat_short_desc {
  padding-bottom: 20px;
}
/* 1. Make the 3-column row a flex container */
.custom-tiles-flex {
  display: flex;
  flex-wrap: wrap;
  /* gap: 1rem; */ /* adjust spacing as you like */
}

/* 2. Stack blocks inside each column */
.custom-tiles-flex .tile-col {
  display: flex;
  flex-direction: column;
  gap: 0px; /* space between the two tiles */
padding: 0;
margin; 0;

}
.custom-tiles-flex .block-static-block p {
    margin: 0 !important;
    padding: 0 !important
}
/* 5. Mobile: collapse to one column */
@media (max-width: 768px) {
  .custom-tiles-flex {
    flex-direction: column;
  }
/* Remove all padding/margin from tiles */
.custom-tiles-flex .tile-col,
.custom-tiles-flex .tile-col .widget.block-static-block {
  padding: 0 !important;
  margin: 0 !important;
}
/*  Remove Bootstrap column gutters & inner widget padding on desktop  */
.widget.block-static-block {
    margin: 0 !important;
    padding: 0 !important;
  }
 .widget.block.block-static-block,
 .widget.block.block-static-block * {
  margin: 0 !important;
  padding: 0 !important;
}
.block {
padding: 0 !important;
margin: 0 !important;
}

/*  Tile wrapper must be relative so overlay can sit on top */
.tile-wrapper { position: relative; }
.tile-overlay {
  position:absolute;
  bottom:0;left:0;right:0;
  background:rgba(0,0,0,0.7);
  padding:.5rem 1rem;
  text-align:center;
}

/* The semi-opaque black strip */
.custom-tiles-flex .row-inner .tile-col .tile-wrapper .tile-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(0,0,0,0.7);
  padding: 0.5rem 1rem;      /* adjust vertical/horizontal padding */
  box-sizing: border-box;
  text-align: center;
}
/* --- HERO-TILES DESKTOP 25-50-25  ------------------------- */
.hero-tiles-flex{
  display:flex;
  flex-wrap:wrap;
  margin:0 -5px;                    /* 10 px total row gutter   */
}
.hero-tiles-flex .tile-col{
  flex:1 1 auto;
  box-sizing:border-box;
  padding:0 0px;                    /* 5 px each side, like custom */
  display:flex;
  flex-direction:column;
}

/* desktop widths */
@media (min-width:769px){
  .hero_left  {width:25%;}
  .hero_main  {width:50%;}
  .hero_right {width:25%;}
}

/* --- MOBILE 1-row + 2-up  -------------------------------- */
@media (max-width:768px){
  .hero_main  {order:1;width:100%!important;}
  .hero_left,
  .hero_right {order:2;width:50%!important;}
}

/* strip all widget/column padding injected by Page Builder */
.hero-tiles-flex .widget.block-static-block,
.hero-tiles-flex .widget.block-static-block *,
.hero-tiles-flex .col-inner{
  margin:0!important;
  padding:0!important;
}

/* equal-height inner wrapper */
.hero-tiles-flex .tile-col > *{
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
}
/* --- HERO-TILES  MOBILE  (centre 100 %, side tiles 50 % + 50 %) ------ */
@media (max-width: 768px){

  /* 1 ? flex-layout for the row */
  .hero-tiles-flex .row-inner{
    display:flex !important;
    flex-wrap:wrap !important;
    column-gap:0px;                 /* single gap between the two 50 % tiles */
  }

  /* 2 ? kill Bootstrap floats */
  .hero-tiles-flex .row-inner>[class*="col-"]{
    float:none !important;
  }

  /* 3 ? full-width centre banner */
  .hero-tiles-flex .hero_main{
    order:1;
    flex:0 0 100% !important;
    max-width:100% !important;
  }

  /* 4 ? two half-width side tiles */
  .hero-tiles-flex .hero_left,
  .hero-tiles-flex .hero_right{
    order:2;                                 /* same flex row            */
    flex:0 0 calc(50% - 2.5px) !important;   /* 50 % minus half the gap  */
    max-width:calc(50% - 2.5px) !important;
    padding:0 !important;                    /* remove column padding    */
  }

  /* 5 ? also nuke inline padding on nested .col-inner wrappers */
  .hero_left  .col-inner,
  .hero_right .col-inner{
    padding:0 !important;
  }
.nav-toggle::before {
    color: #f5f5f5 !important;
}
@media (max-width: 991px) {
    .page-wrapper .ves-menutop .nav-sections {
        background: #1c1c20;
}
