.elementor-kit-1218{--e-global-color-primary:#17226D;--e-global-color-secondary:#080C1C;--e-global-color-text:#4E5564;--e-global-color-accent:#C51D28;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:transparent;background-image:linear-gradient(135deg, #E2E4F1 0%, #F3E3EA 100%);}.elementor-kit-1218 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}.elementor-widget:not(:last-child){margin-block-end:32px;}.elementor-element{--widgets-spacing:32px 32px;--widgets-spacing-row:32px;--widgets-spacing-column:32px;}{}h1.entry-title{display:var(--page-title-display);}#the7-body{--the7-btn-color:#FFFFFF;--the7-btn-m-font-family:"Inter", Sans-serif;--the7-btn-m-font-size:14px;--the7-btn-m-font-weight:700;--the7-btn-m-line-height:20px;--the7-btn-m-padding:8px 16px 8px 16px;--the7-btn-m-border-radius:4px 4px 4px 4px;--the7-btn-m-icon-size:24px;--the7-btn-m-icon-gap:10px;--the7-btn-l-padding:8px 16px 8px 16px;--the7-btn-l-icon-size:24px;--the7-input-color:#4E5564;--the7-required-mark-color:#C51D28;--the7-base-color:var( --e-global-color-secondary );--the7-base-font-family:"Inter", Sans-serif;--the7-title-color:var( --e-global-color-secondary );--the7-h1-font-family:"Bebas Neue", Sans-serif;--the7-h1-font-size:48px;--the7-h1-font-weight:500;--the7-h1-line-height:50px;--the7-h2-font-family:"Bebas Neue", Sans-serif;--the7-h2-font-size:40px;--the7-h2-font-weight:500;--the7-h2-line-height:42px;--the7-h3-font-family:"Bebas Neue", Sans-serif;--the7-h3-font-size:24px;--the7-h3-font-weight:500;--the7-h3-line-height:30px;--the7-h4-font-family:"Bebas Neue", Sans-serif;--the7-h4-font-size:18px;--the7-h4-font-weight:500;--the7-h4-line-height:24px;--the7-widget-title-font-family:"Bebas Neue", Sans-serif;--the7-widget-title-font-size:20px;--the7-widget-title-font-weight:500;--the7-widget-title-line-height:24px;}.elementor-mark-required .elementor-field-label:after, .woocommerce-Reviews .comment-form .required{color:#C51D28;}body.rtl .elementor-labels-inline .elementor-field-group > .elementor-field-label{padding-left:0px;}body:not(.rtl) .elementor-labels-inline .elementor-field-group > .elementor-field-label{padding-right:0px;}body .elementor-labels-above .elementor-field-group > .elementor-field-label{padding-bottom:0px;}body .woocommerce-Reviews .elementor-field-group > label{margin-bottom:0px;}body{--the7-h1-font-family:"Bebas Neue", Sans-serif;--the7-h2-font-family:"Bebas Neue", Sans-serif;--the7-h3-font-family:"Bebas Neue", Sans-serif;--the7-h4-font-family:"Bebas Neue", Sans-serif;--the7-h5-font-family:"Bebas Neue", Sans-serif;--the7-h6-font-family:"Bebas Neue", Sans-serif;--the7-h1-font-weight:500;--the7-h2-font-weight:500;--the7-h3-font-weight:500;--the7-h4-font-weight:500;--the7-h5-font-weight:500;--the7-h6-font-weight:500;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */body{
    padding-top:156px !important;
}

h1 span{
   color:#c51d28 !important; 
}
.parent-category{
    color: #ffffffad;
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    text-align: center;
}
.page__header__text{
   font-size: 14px;
    font-weight: 400;
    font-family: "Inter", Sans-serif;
    color: #4e5564;
}
.switcher-wrap{
    background: #fff;
    display: flex;
    align-items: center;
    padding: 10px;
    border-radius: 6px;
}
.woocommerce-ordering, .view-mode-switcher, .woocommerce-result-count{
    margin-bottom: 0 !important;
}
.elementor-pagination{
    background: #fff;
    border-radius: 6px;
    margin-top: 16px;
    padding: 8px 16px;
}

.cat-item-wrap .item-content{
    gap:6px;
    justify-content: space-between !important;
}
.sr7-layer span{
    color: #c51d28 !important;
}
.sr7-btn{
    background:#c51d28 !important;
}
.sr7-btn:hover{
    background: #92131b !important;
}
.custom .sr7-bullet.sr7-touchhover, .custom .sr7-bullet.selected{
    background: #c51d28 !important;
}



.elementor-popup-modal .quantity .qty, .woocommerce div.product.elementor .quantity .qty{
    width: 6.631em !important;
    border-radius: 6px !important;
    border: 0 !important;
        text-align: center;
}
.full_btn .box-button{
    width: 100% !important;
}

.forminator-custom-form{
    border: 0 solid red !important;
    background:#fff;
    
padding: 20px !important;
    border-radius: 8px !important;
}
.forminator-row{
    margin-bottom: 16px !important;
}
.forminator-input, .select2-selection__rendered{
    border-radius: 6px !important;
}
.forminator-ui#forminator-module-1497.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:hover{
    background: #fff !important;
    border-color: var(--the7-input-bg-color) !important;
}
.forminator-ui#forminator-module-1497.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]{
    border-color: #e1e1e1 !important;
    border-radius: 6px;
}
.forminator-button-submit{
   background:#c51d28 !important;
   color: #fff !important;
}

.single_add_to_cart_button{
    width: 100%;
    border-radius:4px !important ;
    background:#17226d !important ;
    font-family: "Inter", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    
}
#dropdown__ui__detail select{
    background: #c51d28 !important;
    border-radius: 4px !important;
    color: #fff !important;
}
h2 ins{
    text-decoration: none;
}
.detail__btn__full button{
    width: 100% !important;
}

.cart_totals h2{
   font-size:20px !important;
   line-height: 30px !important;
   font-family: "Bebas Neue", Sans-serif !important;
   letter-spacing: 1px !important;
   border-bottom: 1px dashed #f1f1f1 !important;
   font-weight: 500 !important;
}
.woocommerce-billing-fields h3, .e-checkout__order_review h3{
   font-size:20px !important;
   line-height: 30px !important;
   font-family: "Bebas Neue", Sans-serif !important;
   letter-spacing: 1px !important;
   border-bottom: 1px dashed #f1f1f1 !important;
   font-weight: 500 !important;
   margin-bottom: 16px !important;
   padding-bottom: 8px !important;
}
.checkout-button{
    width: 100% !important;
}
.checkout-page-title{
    display: none !important;
}
.elementor-widget-woocommerce-cart .woocommerce button.button{
    background: #17226d !important;font-size: 14px !important;
    font-family: "Inter", Sans-serif !important;
}
td.product-name a{
    color: #17226d !important;font-family: "Inter", Sans-serif !important;
    font-size: 16px;
    font-weight: 500 !important;
}
td.product-name a:hover{
    color:#c51d28 !important;
}
.woocommerce-tabs{
    padding-top:0 !important;
}
html body.woocommerce.sptpro-smart-tabs ul.wc-tabs li{
    display: flex !important;
}
  
  .detail__btn__full a{
      width: 100% !important;
  }
  .woocommerce-product-gallery__image{
      border-radius: 8px;
      background: #fff;
              border:1px solid #d2d8e4;
  }
  .flex-control-nav.flex-control-thumbs{
     display: flex;
    gap: 8px; 
     
  }
   .flex-control-nav.flex-control-thumbs li{
       border-radius: 8px;
       background-color: #fff;
       border:1px solid #d2d8e4;
   }
   .request__a__quote__popup form{
       padding: 16px !important;
    margin-top: 16px !important;
    background: #e5e3ef;
   }
   .request__a__quote__popup form label{
       margin-bottom: 8px !important;
       font-family: "Inter", Sans-serif !important;
   }
   #custom__popup__heading h3{
       font-weight: 600;
    text-transform: uppercase;
    font-size: 18px;
    padding-top: 8px;
   }
   
   .woocommerce-thankyou-order-details{
       background: #fff;
    padding: 32px !important;
    border-radius: 8px;
    border: 1px solid #d2d8e4;
    margin-bottom: 16px !important;
   }
   
 .woocommerce-order-details{
    background: #fff;
    padding: 32px;
    margin-right: 30px;
    border-radius: 8px;
 }  
 .woocommerce-customer-details{
    background: #fff;
    padding: 32px;
    border-radius: 8px;
    height: 100%; 
    width: 33% !important;
 }
   

   
   .woocommerce-thankyou-order-received{
          border: 1px solid #77f377;
    padding: 32px;
    font-size: 18px;
    font-weight: 600;
    border-radius: 6px;
    background: #c9ffc9;
    color: green;
   }
   
  .e-flexbox-base.e-289fd87{
      padding: 0 !important;;
  }
   
   .woocommerce-customer-details address{
       font-size: 18px;
    line-height: 1.5;
    padding: 0 !important;
    margin-top: 8px;
   }
   
  .dt-nav-menu-horizontal .has-children>a .submenu-indicator{
      margin-left: 8px !important;
  }
   
    
   .az-menu-wrapper{
       display: flex;
    flex-wrap: wrap;
    gap: 16px;
    background: #fff;
    padding: 32px;
    margin-left: -7px;
    width: 100% !important;
    box-shadow: -1px 4px 9px #afafaf66;
    margin-bottom: 40px;
    max-height: 550px;
        overflow-y: auto;
    overflow-x: hidden;
       
   }
   .az-menu-wrapper .az-menu-column{
       width: 24%;
   }
   
    .az-menu-wrapper .az-menu-column .az-letter{
        color: #c51d28;
        margin-bottom:0 !important;
    }
    .az-category a{
        font-size: 14px;
        color: #17226d;
        font-weight: 400;
    }
    .az-category a:hover{
        color: #c51d28;
    }
  
  .woocommerce div.product div.images .woocommerce-product-gallery__trigger{
      z-index: 1 !important;
  }
  
  .mega-cat-grid{
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    background: #fff;
    padding: 32px;
    margin-left: -7px;
    width: 100% !important;
    box-shadow: -1px 4px 9px #afafaf66;
    margin-bottom: 40px;
    max-height: 550px;
        overflow-y: auto;
    overflow-x: hidden;
  }
  .mega-cat-grid .mega-column{
      width:24%;
  }
  
.mega-cat-grid .mega-column h4{
    margin-bottom: 0 !important;
}
.mega-cat-grid .mega-column h4 a{
    color: #c51d28;
}
.mega-cat-grid .mega-column h4 a:hover{
    color: #17226d;
}
.mega-cat-grid .mega-level a{font-size: 14px;font-weight: 400;
    color: #17226d;}
    .mega-cat-grid .mega-level a:hover{
        color: #c51d28;
    }
    
    .single_add_to_cart_button.disabled {
        opacity: 0.5;
    }
    
    .woocommerce-thankyou-order-details li, .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot td, .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot th{
        color: #585858 !important;
    }
    .woocommerce-thankyou-order-details li strong{
        padding-top:5px ;
        display: block;
        font: var(--the7-h4-font) !important;
        font-size:20px !important;
        color: #17226d !important;
    }
    .woocommerce-thankyou-order-details li strong span.woocommerce-Price-amount{
        font: var(--the7-h4-font) !important;
        font-size:20px !important;
        color: #17226d !important;
    }
    .woocommerce-checkout-review-order .product-quantity, .woocommerce-checkout-review-order .product-total, .woocommerce-checkout-review-order .cart-subtotal th, .woocommerce-checkout-review-order .order-total th, .woocommerce-checkout-review-order .shipping th, .woocommerce-checkout-review-order .about_paypal, .woocommerce-checkout-review-order .product-total .woocommerce-Price-amount, .woocommerce-checkout-review-order tfoot th{
        color: #6c6c6c !important;
    }
    .button.wc-backward{
     background: var(--e-global-color-accent) !important;
     border-radius: 4px 4px 4px 4px !important;
     min-height: 40px !important;
     display: inline-flex !important;
     align-items: center !important;
     justify-content: center !important;
}
.button.wc-backward:hover{
    background: #92131b !important;
}
input[type="number"] {
  -moz-appearance: number-input !important;
  appearance: auto !important;
}

#__product__by__picture__card{
    border:1px solid #d2d8e4;
    overflow: hidden;
}
#__product__by__picture__card:hover{
    border:1px solid #c51d28;
    
}
#__product__by__picture__card:hover a{
    color:#c51d28;
}

.woocommerce-Tabs-panel--description{
	 
}

.description__page__wrap{
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.description__page__wrap .note{
    font-size: 0.875rem;
    font-style: italic;
    color: #4e5564;
    padding: 1rem;
    background: #f6f6fa;
    border-left: 3px solid #c51d28;
    margin-top: 8px;
    clear: both;
    display: block;
}
.description__top__section{
    display: flex;
    gap: 32px;
    align-items: flex-start;
}
.description__top__section img{
    min-width: 150px;
    max-width: 150px;
    height: auto;
    border: 1px solid #e6e6e6;
    border-radius: 8px;
}
}
.description__page__wrap p{
    color: #4e5564;
    line-height: 24px !important;
}
.description__page__wrap  .hints dt {
      font-weight: 600; 
      color: var(--e-global-color-primary);
      margin-top: 1.25rem;
    }

    .description__page__wrap .hints dd {
      margin-left: 0;
      margin-bottom: 0.5rem;
      color: #4e5564;;
      line-height: 24px !important;
    }
.woocommerce-Tabs-panel--description h2{
	 font-size:28px;
	 color: var( --e-global-color-primary );
}
.woocommerce-Tabs-panel--description h3{
    color: var( --e-global-color-primary );
}
.woocommerce-Tabs-panel--description ul, .woocommerce-Tabs-panel--description ol{
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.table-responsive {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}


.table-responsive table {
  width: 100%;
  border-collapse: collapse; 
  font-size: 14px;
  margin-bottom: 16px !important;
   border-collapse: collapse;
}

.table-responsive th,
.table-responsive td {
  border: 1px solid #c8d0e1;
  padding: 12px 16px !important;
  text-align: left;
  
}

.table-responsive th {
  background-color: var( --e-global-color-primary );
  font-weight: 600;
  color: #ffffff;
  font-size: 14px;
}
.table-responsive td{
    border-color: #c8d0e1 !important;
    color: #4e5564;
}


.table-responsive tr:nth-child(even) {
  background-color: #ededf57a !important;
}

.table-responsive tr:hover {
  background-color: #ededf5 !important;
}

.table-responsive caption {
  caption-side: top;
  font-weight: bold;
  margin-bottom: 10px;
}


.product__page__ui{
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.product__page__ui__header{
    display: flex;
    flex-direction: column;
    gap:16px;
} 

.__product__list__listing ul{
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.horizontal-menu-dropdown li .item-content{
   width: 100%;
    justify-content: space-between;
}
#__mobile__show__header__iocn{
   display: none !important; 
}

.post-thumbnail-rollover.img-css-resize-wrapper{
    max-height: 250px;
}
.post-thumbnail-rollover.img-css-resize-wrapper img{
    max-width: 100% !important;
    display: block;
    aspect-ratio: 2 / 1;
    object-fit: contain;
}

.image__resiging__container{
  width: 100%;
    aspect-ratio: 1 / 1;
    border: 1px solid #d2d8e4;
    border-radius: 8px;
    padding: 16px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: #fff;
    overflow: hidden;
    box-sizing: border-box;
}

.image__resizing__detail{
    
     width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    display: block;
}

.dt-owl-item-image{
   width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    border: 1px solid #d2d8e4;
    border-radius: 8px !important;
    padding: 16px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: #fff;
    overflow: hidden;
    box-sizing: border-box;
    
}
.dt-owl-item-image img{
     width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center;
    display: block; 
}

.uniform__border__bg{
   background: #F6F8FC !important;
    border: 1px solid #DCE5F4 !important; 
    border-radius: 8px !important;
}

 
 .woocommerce-product-gallery__image a{
     width: 100% !important;
    aspect-ratio: 1 / 1 !important;
        padding: 16px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: #fff;
    overflow: hidden;
    box-sizing: border-box;
 }
 .woocommerce-product-gallery__image a img{
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center;
    display: block; 
 }
 div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-message, .woocommerce-error, div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-info{
     background-color:#17226d !important;
 }
 
 .DUP___brand__img__container1{
     border: 1px solid #c7c7c7;
     border-radius:4px;
 }
 .DUP___brand__img__container1:hover{border-color:#c51d28}
 .DUP___brand__img__container1 img{
      width: 100%;
    max-width: 100% !important;
    height: 35px !important;
    object-fit: contain;
    display: block !important;
 }
 .DUP___brand__img__container1 p{
     display: block;
    font-size: 12px;
    line-height: 1.1;
    color: #1f2f7a;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
 }
 
 .s__page__list ul{
     display: flex;
     flex-direction: column;
     gap:8px;
 }
 .s__page__list ul li{
     border:1px solid #c8d0e1;
     border-radius: 4px;
     background-color: #fff;
     padding:16px !important;
 }
 .s__page__list ul li a{
     font-weight: 600;
     color: #17226d;
 }
 .s__page__list ul li a:hover{
     color:#c51d28;
 }

#download__01, #msds__01, #tech__chart, #calc__01, #video__001{
    scroll-margin-top: 180px;
}

.__my__account__ui{
    padding-top:65px;
    padding-bottom: 65px;
    font-family: "Inter", Sans-serif !important;
    color: #4e5564;
    
}
.__my__account__ui .u-column1, .__my__account__ui .u-column2, .lost_reset_password{
    background: #fff !important;
    border-radius: 8px !important;
}
.__my__account__ui h2{
    color: var( --e-global-color-secondary ) !important;
    font-size: 40px !important;
    line-height: 42px !important;
    font-family: "Bebas Neue", Sans-serif !important;
   letter-spacing: 1px !important;
}
.__my__account__ui a br{
    display: none !important;
}
.woocommerce-form-login__submit, .woocommerce-form-register__submit, .lost_reset_password .woocommerce-Button, .woocommerce-Button, .wc-forward, .button-primary, .button.view, .woocommerce-address-fields .button{
    background: #c51d28 !important;
    padding: 12px 30px !important;
    color: #fff !important;
    border-radius: 2px !important;
    font-family: "Inter", Sans-serif !important;
    font-weight: 500 !important;
    font-size: 16px !important;
}
.woocommerce-Address-title a{
    color:#c51d28 !important;
}
.woocommerce-MyAccount-content mark {
    color: #c51d28 !important;
    background: transparent !important;
}
.wc-avatax-exemption-notice__steps li br{display: none;
}
.woocommerce-EditAccountForm br{
    display: none;
}

.woocommerce-MyAccount-navigation > ul li.is-active a, .woocommerce-MyAccount-navigation > ul li.is-active a:hover{
    background-color: #1b2a55 !important;
    color: #fff !important;
}
.woocommerce-MyAccount-content{ background-color:#fff;
padding:20px;
}
.__my__account__ui .woocommerce-customer-details{
    width: 100% !important;
}

.woocommerce-message-text .button.wc-forward{
    background-color: transparent!important;
}



@media (max-width: 1024px) {
    body {
    padding-top: 126px !important;
}
    #header__show__hide .the7-search-form, #top-side-icon-show-hide{
        display: none;
    }
    #__mobile__show__header__iocn{
    display: flex !important;
}
.mobile__user__icon__align a, .mobile__cart__icon__align a{
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.elementor-menu-cart__footer-buttons a{
    width: 100% !important;
}
.elementor-menu-cart__product-name a{
width: auto !important;
}
.mega-cat-grid .mega-column, .az-menu-wrapper .az-menu-column{
        width: 48%;
    }
}
@media (max-width: 767px){
    body {
    padding-top: 120px !important;
}
    #header__show__hide{
        display: none;
    }
    .mega-cat-grid, .az-menu-wrapper{
        max-height: 415px;
        flex-direction: column;
        flex-wrap: nowrap;
                box-shadow: none !important;
        padding: 6px;
    }
    .mega-cat-grid .mega-column, .az-menu-wrapper .az-menu-column{
        width: 100%;
    }
    .elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container {
        --menu-height: calc(100vh - 120px) !important;
        max-height: calc(100vh - 120px) !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
    }
}
.gtranslate_wrapper .gt_switcher-popup{
    color:#17226d;
}
@media (min-width: 1071px) and (max-width: 1082px) {
	._header_number_responsive{
		padding:8px !important;
	}
}
@media (min-width: 1067px) and (max-width: 1072px) {
	._header_number_responsive{
		padding:6px !important;
	}
}
@media (min-width: 1053px) and (max-width: 1066px) {
	._header_number_responsive{
		padding:3px !important;
	}
}
@media (min-width: 1039px) and (max-width: 1052px) {
	._header_number_responsive{
		padding:1px !important;
	}
}
@media (min-width: 1025px) and (max-width: 1038px) {
	._header_number_responsive{
		padding:0px !important;
	}
}
.woocommerce-billing-fields label .required,
.woocommerce-additional-fields label .required,
.woocommerce-shipping-fields label .required,
.woocommerce-account-fields label .required,
.woocommerce-MyAccount-content label .required,
.woocommerce-checkout label .required,
#customer_login label .required {
    color: #C51D28 !important;
}

.woocommerce-checkout .woocommerce-invalid input,
.woocommerce-checkout .woocommerce-invalid select,
.woocommerce-checkout .woocommerce-invalid textarea,
.woocommerce-checkout .woocommerce-invalid .select2-selection {
    border-color: #C51D28 !important;
}/* End custom CSS */