@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/Open-Sans/Light/OpenSans-Light.eot');
  src: local('Open Sans Light'), local('OpenSans-Light'), url('../fonts/Open-Sans/Light/OpenSans-Light.woff') format('woff'), url('../fonts/Open-Sans/Light/OpenSans-Light.ttf') format('truetype'), url('../fonts/Open-Sans/Light/OpenSans-Light.svg') format('svg');
  font-display: swap;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/Open-Sans/Regular/OpenSans-Regular.eot');
  src: local('Open Sans'), local('OpenSans'), url('../fonts/Open-Sans/Regular/OpenSans-Regular.woff') format('woff'), url('../fonts/Open-Sans/Regular/OpenSans-Regular.ttf') format('truetype'), url('../fonts/Open-Sans/Regular/OpenSans-Regular.svg') format('svg');
  font-display: swap;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/Open-Sans/Semibold/OpenSans-Semibold.eot');
  src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url('../fonts/Open-Sans/Semibold/OpenSans-Semibold.woff') format('woff'), url('../fonts/Open-Sans/Semibold/OpenSans-Semibold.ttf') format('truetype'), url('../fonts/Open-Sans/Semibold/OpenSans-Semibold.svg') format('svg');
  font-display: swap;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/Open-Sans/Bold/OpenSans-Bold.eot');
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url('../fonts/Open-Sans/Bold/OpenSans-Bold.woff') format('woff'), url('../fonts/Open-Sans/Bold/OpenSans-Bold.ttf') format('truetype'), url('../fonts/Open-Sans/Bold/OpenSans-Bold.svg') format('svg');
  font-display: swap;
}

* { padding:0; margin:0; }
body { font-family: 'Open Sans'; font-size:16px; line-height:1.2; background:#fff; }
ul { list-style: disc outside; padding-left:35px; }
a:focus { outline: 0; }
.clearfix{ clear:both; }
.clearfix:after { padding:0; margin:0; height:0; display:block; content:"."; overflow:hidden; clear:both; }
.c_innerWrap { max-width:1920px; margin:0 auto; padding:0 10px; }
.rowContainer { padding: 0px;}
.rowContainer > .row {padding: 0;}
.header { padding:10px 0; border-bottom:1px solid #ccc; -webkit-box-shadow: 0px 9px 5px -7px rgba(0,0,0,0.2); -moz-box-shadow:  0px 9px 5px -7px rgba(0,0,0,0.2); box-shadow: 0px 9px 5px -7px rgba(0,0,0,0.2); height:54.6px; }
.header .col1 { float:left; display:none; }
.header .col2 { float:left; width:25%; }
.header .col3 { float:left; width:50%; }
.header .col4 { float:left; width:25%; }
.site_logo .left_espot { height:54.6px; }
.site_logo img { max-width:100%; max-height:100%; }
.site_navigation { text-align:center; margin-top:8px; }
.site_navigation ul { list-style:none; color:#808080; padding:0; margin:0; }
.site_navigation ul li { display:inline-block; position:relative; }
.site_navigation ul > li:after { content:"|"; position:absolute; top:8px; right:-4px; color:#e1251b; }
.site_navigation ul li a { display:block; padding:10px 25px; text-decoration:none; text-transform:uppercase; font-size:100%; color:#808080; font-weight:400;  }
.site_navigation ul > li:last-child:after { content:""; }
.site_navigation ul li a:hover { color:#474747; }

.site_navigation ul li .child-holder {display:none; position:absolute; top:37px; left:0; padding-top:20px; z-index:999; }
.site_navigation ul li ul {  background:#e2e2e2; width:300px; text-align:left; -webkit-box-shadow: inset 0px 9px 5px -7px rgba(0,0,0,0.2); -moz-box-shadow: inset 0px 9px 5px -7px rgba(0,0,0,0.2); box-shadow: inset 0px 9px 5px -7px rgba(0,0,0,0.2); padding-bottom:10px; border:1px solid #aaa; border-top:0 none;  }
.site_navigation ul li ul.b2b_megamenu { width:600px; float:left; padding-top:5px; }
.site_navigation ul li ul.b2b_megamenu li { width:50%; float:left; }
.site_navigation ul li ul.b2b_megamenu li a { padding:10px 15px; height:27px; }

.site_navigation ul li:hover .child-holder { display:block; }
.site_navigation ul li ul li:after { content:""; }
.site_navigation ul li ul li a { font-size:90%; text-transform:none; color:#474747; padding:15px; }
.site_navigation ul li ul li a:hover { color:#000; }

.quick_area { margin-top:12px; }
.quick_area ul { list-style:none; padding:0; margin:0; text-align:right; color:#808080;}
.quick_area ul li { display:inline-block; font-size:90%; margin-left:30px;  }
.quick_area ul li:first-child { margin-left:0; top: -3px; position: relative; }
.quick_area ul li.support {position: relative; top: -3px;}
.quick_area ul li img { position:relative; top:4px; margin-right:0 }
.quick_area ul li.support img { margin-right:5px }
.quick_area ul li a { display:block; color:#808080; text-decoration:none;  }
.quick_area ul li span { display:inline-block; }



.mobile_nav a { color:#e1251b;}
.mobile_nav a i { font-size:44px; color:#e1251b;} 

.mobile_navigation.mobile_navigation_hide { display:none; }
.mobile_navigation.novisible { left:-310px; }
.mobile_navigation { position:fixed; left:-1px; top:0; width:250px; bottom:0; height:100%; background:#fff; padding:0; border-right:1px solid #ccc; -webkit-box-shadow: 2px 5px 5px 0px rgba(0,0,0,0.2); -moz-box-shadow:  2px 5px 5px 0px rgba(0,0,0,0.2); box-shadow: 2px 5px 5px 0px rgba(0,0,0,0.2); -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; -ms-transition: all 0.5s; transition: all 0.5s; z-index: 9999; }
.mobile_navigation ul { margin:0; padding:0; list-style:none; }
.mobile_navigation ul li { border-bottom:1px solid #efefef; }
.mobile_navigation ul li a { color:#474747; font-size:90%; text-decoration:none; display:block; padding:15px 10px; font-weight:600; }
.mobile_navigation ul li ul li { border-bottom:0 none; border-top:1px solid #efefef; }
.mobile_navigation ul li ul li a { padding-left:20px; font-weight:400; }
.mobile_navigation_close { position: absolute; right: -44px; top: 47px; padding: 10px 16px; background: #e1251b; color: #fff; }
.mobile_navigation_close:hover {color: #fff;}
.mobile_navigation_close i { font-size:20px; line-height:22px; }
.mobile_navigation_holder { overflow-y:auto; }

@media (max-width: 1410px) {
	.site_navigation ul li a { font-size:90%; padding:10px 20px;  }
}
@media (max-width: 1281px) {
	.site_navigation ul li a { font-size:90%; padding:10px 15px;  }
	.site_navigation ul > li:after { top:7px; }
	.quick_area ul li { font-size: 85%; margin-left: 10px; }
}
@media (max-width: 1120px) {
	.site_navigation ul li a { font-size:90%; padding:10px;  }
}
@media (max-width: 1040px) {
	.header { height:54.6px; padding:13px 0 10px; }
	.site_navigation ul li a { padding:10px 5px;  }
	.site_navigation ul > li:after { top:7px; right: -6px;}
	.quick_area ul li { font-size: 80%; margin-left: 10px; }
}
@media (max-width: 961px) {
	.quick_area ul li.support { display:none; }
	.header .col1 { float:left; display:block; width:15% }
	.header .col2 { float:left; width:70%; text-align:center; }
	.header .col3 { float:left; width:50%; display:none; }
	.header .col4 { float:left; width:15%; }
	.header { height: auto; padding: 10px 0 8px; }
	.mobile_navigation.mobile_navigation_hide { display:block; }
	.quick_area ul li { font-size: 90%; }
}
@media (max-width: 420px) {
	.header .col1 { float:left; display:block; width:25% }
	.header .col2 { float:left; width:50%; text-align:center; }
	.header .col4 { float:left; width:25%; }
	.header .site_logo { padding-top:5px; }
}
@media (max-width: 375px) {
	.header .site_logo { padding-top:8px; }
}
@media (max-width: 320px) {
	.header .site_logo { padding-top:10px; }
}

.top_banner { background-image:url(../images/hero-image.jpg); height:390px; background-repeat: no-repeat; background-position: 0 0; background-size: cover; overflow: hidden; position: relative;  }
.banner_overly { background:rgba(113,19,14,0.5); position:absolute; left:0; right:0; top:0; bottom:0; }
.banner_content { position:relative; right:150px; top:65px; width:525px; background:rgba(0,0,0,0.5); padding:30px; box-sizing:border-box; float:right }
.banner_content .boderline { width:3%; float:left;  }
.banner_content .boderlineborder { border-left:1px solid #e1251b; height:50%; }
.banner_content .banner_text { width:97%; float:left; }
.banner_content h1 { font-size:200%; margin-bottom:10px; color:#fff; }
.banner_content p { font-size:90%; margin-bottom:10px; color:#fff; line-height:1.5 }

@media (max-width: 961px) {
	.banner_content { right: 0; left: 0; margin: 0 auto; float:none; }
}
@media (max-width: 550px) {
	.banner_content { width:95%; }
	.banner_content .banner_text p br { display:none; }
}

.cont_innner_wrapper { width:80%; margin:0 auto; }
.grey { background:#e2e2e2; }
.features_categories_area { padding:40px 0 60px; }

.features_heading { font-size:175%; color:#464646; text-align:center; text-transform:uppercase; font-weight:600; position:relative; display:block; padding:0 10px 15px; }
.fline { width:380px; margin:0 auto; border-bottom:1px solid #e1251b; margin-bottom:30px; }
.features_subheading { text-align:center; font-size:100%; color:#464646; }

.features_categories { padding-top:20px }
.features_category { float:left; width:33.33% }
.features_category .top_image { padding:20px 62px; text-align:center; }
.features_category .top_image img { max-width:100%; }
.features_category .category_content { padding:15px; }
.features_category .category_name a { display:block; background:#464646; border-bottom:1px solid #e1251b; text-align:center; padding:18px 10px; color:#fff; text-decoration:none; box-sizing:border-box; text-transform:uppercase; }
.features_category .category_name a.btn2line { padding:8px 10px; }
.features_categories_one { width:360px; margin:0 auto; }
.features_categories_one .features_category { float:left; width:100% }
.features_categories_two { width:720px; margin:0 auto; }
.features_categories_two .features_category { float:left; width:50% }
@media (max-width: 1280px) {
	.features_category .category_name a { padding:18px 10px; }
	.features_category .category_name a.btn2line { padding:8px 10px; }
	.features_category .category_content { padding:5px; }
}
@media (max-width: 1180px) {
	.features_category .category_name a { font-size:85%; }
	.features_category .category_name a.btn2line { padding: 10px 10px; }
}
@media (max-width: 960px) {
	.features_categories { width:75%; margin:0 auto; min-width:300px; max-width:300px; }
	.features_category { float:none; width:100%; margin-bottom:50px; }
	.features_categories_one .features_category { float:none; width:100% }
	.features_categories_two .features_category { float:none; width:100% }
	.features_category .top_image { padding:20px 42px; }
	.cont_innner_wrapper { width:100%; }
	.features_category .category_name a { padding:18px 10px; font-size:100%; }
	.features_category .category_name a.btn2line { padding:8px 10px; } 

}
@media (max-width: 420px) {
	.features_heading { padding:0 10px 15px  }
	.fline { width:90%; }
}

.footer { padding:30px; text-align:center; border-top: 1px solid #e2e2e2; }
.footer .f-log { margin-bottom:20px; }
.footer .f-log img { max-width:100%; }
.footer .copyright { font-size:88%; color:#afafaf; }

.requestform_overly { position:fixed; left:0; right:0; top:0; bottom:0; width:100%; height:100%; background:rgba(0,0,0,0.5); display:none; z-index:9999; }
.requestform_holder { width:400px; margin:0 auto; top:10%; left:0; right:0; position:fixed; background:#fff; padding:15px; display:none; z-index:99999;  }
.requestform_close { position:absolute; top:6px; right:-30px; }
.requestform_close a { padding:5px 10px; background:#e1251b; color:#fff; }
.requestform_close a i { line-height:20px; }
.requestform_holder .MktFormMsg { font-size:125%; margin-bottom:25px; text-align:center; display:block; font-weight:600; }
::-webkit-input-placeholder { color: #999;}
::-moz-placeholder {color: #999;}
:-ms-input-placeholder {color: #999;}
:-moz-placeholder {color: #999;}
@media (max-width: 960px) and (orientation: landscape) {
	.requestform_holder { top:2%; padding:10px; }
	#form_008c textarea.formTextAreaMedium { height:40px !important; }
	.requestform_holder .MktFormMsg { font-size:100%; margin-bottom:10px; }
	#form_008c .formField { margin-bottom:5px !important; }
}

@media (max-width: 500px) {
	.requestform_close { position:absolute; top:6px; right:0; }
}

@media (max-width: 420px) {
	.requestform_holder { width:85%; }
}
@media (max-width: 340px) {
.requestform_holder .MktFormMsg { width:80%; margin:0 auto 10px; }
}
#header {
	font-size: 16px;
	line-height: 1.2;
}
.StickyNotRequired #header {
	box-shadow: none;
}
#widget_minishopcart {
	margin: 0;
}

.spanacce { display:none !important; }
#MiniShoppingCart { display: block; }
#MiniShoppingCart a {
	margin-left: 0;
	font-size: inherit;
	font-weight: inherit;
	color: inherit;
}
#widget_minishopcart {
	height: auto !important;
	width: auto !important;
}
#widget_minishopcart:not(.nohover):hover { background-image:none; }
#quick_cart_container, #MiniShopCartProductAdded {
	left: auto !important;
	right: 0 !important;
	top: 74px !important;
}
.features_category {
	min-height: 333px;
}
@media (max-width: 1100px) {
	.features_category {
		min-height: 285px;
	}
}
@media (max-width: 1024px) {
	.features_category {
		min-height: 260px;
	}
}
@media (max-width: 961px) {
	.features_category {
		min-height: 325px;
	}
}

#minishopcart_total {
	border-radius: 100% !important;
}

.features_category .top_image {
	min-height: 207px;
	max-width: 204px;
	margin: 0 auto;
}

@media (max-width: 1200px) {
	.features_category .top_image {
		min-height: 190px;
	}
}
@media (max-width: 1100px) {
	.features_category .top_image {
		min-height: 160px;
	}
}
@media (max-width: 1024px) {
	.features_category .top_image {
		min-height: 144px;
	}
}
@media (max-width: 1000px) {
	.features_category .top_image {
		min-height: 138px;
	}
}
@media (max-width: 961px) {
	.features_category .top_image {
		min-height: 207px;
	}
} 


/* Cart20 enable issues fixes START */

@media (min-device-width: 1024px) and (max-device-width: 1366px) {
	.btn-wraper a {
		text-align: center;
	}
	.CDL-txt-add-to-cart i {
		text-align: center;
		display:block ;
	}
}

#header{box-sizing: initial;}
.quick_area ul li.support img,.quick_area ul li.cart img{vertical-align: baseline;}
.NewProdPageV1 .row{margin-right: auto; margin-left: auto;}
.ForgotPasswordPageV2{min-height:389px;}
.SearchResultsPage{min-height:404px;}
.product_page_content{min-height:458px;}
.product_page_content .row{margin-right: auto; margin-left: auto;}
.CDL-course-tbl{box-sizing: initial;}
#contentWrapper .product_page_content input, #contentWrapper .product_page_content input[type="text"], 
#contentWrapper .product_page_content input[type="select"], #contentWrapper .product_page_content input[type="password"], 
#contentWrapper .product_page_content select, #contentWrapper textarea .product_page_content{box-sizing: content-box;}
/* IE FIXES */
@media all and (-ms-high-contrast:none){
#header{box-sizing: content-box;}
#contentWrapper .product_page_content input, #contentWrapper .product_page_content input[type="text"], 
#contentWrapper .product_page_content input[type="select"],
#contentWrapper .product_page_content input[type="password"], #contentWrapper .product_page_content select, 
#contentWrapper .product_page_content textarea{box-sizing: content-box;}

*::-ms-backdrop, #header{box-sizing: content-box;}
*::-ms-backdrop, #contentWrapper .product_page_content input, *::-ms-backdrop, #contentWrapper .product_page_content input[type="text"], *::-ms-backdrop, #contentWrapper .product_page_content input[type="select"],
*::-ms-backdrop, #contentWrapper .product_page_content input[type="password"], *::-ms-backdrop, #contentWrapper .product_page_content select, *::-ms-backdrop, #contentWrapper .product_page_content textarea{box-sizing: content-box;}
}
/* Dewalt fix end */
#header  {
	z-index: 9989 !important;
    font-family: "Open Sans", sans-serif;
    
}
#header a, #header a:hover {text-decoration:none;}
#header,#header:before,#header:after  {
    box-sizing: initial;
   
	
}

#header .row, #header .row:before, #header .row:after {
    margin: 0;
    display: block;
}

.product_page_content, .product_page_content h1, .product_page_content h2, .product_page_content h3 {line-height: inherit;}
div#widget_breadcrumb > ul{margin-bottom:10px;}

.ContInnerWrap, .ContInnerWrap:before, .ContInnerWrap:after {box-sizing: initial;}
.CatalogPageV1{
font-family: "Open Sans", sans-serif !important;
font-size:13px !important;
}

.CatalogPageV1, .CatalogPageV1:before, .CatalogPageV1:after {box-sizing:initial}
.CatalogPageV1 a, .CatalogPageV1 a:hover {text-decoration:none;}
.CatalogPageV1 .row, #footer .row, #widget_breadcrumb {box-sizing:initial !important;}
.CatalogPageV1 .row{margin: 0 !important}
div#industryCategoriesCircle * {box-sizing: initial;}
div#industryCategoriesCircle div.sp-img img{vertical-align:inherit;}
div#footerWrapper {box-sizing: initial;font-family: "Open Sans", sans-serif !important;font-size:13px;}
#footer.row{margin: 0 !important}

/* New Product Page */
.NewProdPageV1 *{box-sizing:initial;}
.rate-pr sup{vertical-align: text-top;top:inherit; line-height: 16px;}
.rate-pr span.line-through sup{line-height: 16px;}
/* New Product Page */
/* Catalog Page */
table.CDL-course-tbl *{box-sizing:initial;}
table.CDL-course-tbl td.money span.price{font-size:inherit; color:inherit;}
/* Catalog Page */

@media all and (-ms-high-contrast:none){
#header,#header:before,#header:after{box-sizing: content-box;}
.CatalogPageV1, .CatalogPageV1:before, .CatalogPageV1:after, .ContInnerWrap, .ContInnerWrap:before, .ContInnerWrap:after, div#industryCategoriesCircle *{box-sizing: content-box;}

*::-ms-backdrop, #header, *::-ms-backdrop, #header:before, *::-ms-backdrop, #header:after{box-sizing: content-box;}
*::-ms-backdrop, .CatalogPageV1, *::-ms-backdrop, .CatalogPageV1:before, *::-ms-backdrop, .CatalogPageV1:after *::-ms-backdrop, .ContInnerWrap, 
*::-ms-backdrop, .ContInnerWrap:before, *::-ms-backdrop, .ContInnerWrap:after, *::-ms-backdrop, div#industryCategoriesCircle *{box-sizing: content-box;}
}

/* MODAL */
.cart-lb{font-family: Barlow, Helvetica, Arial, sans-serif; line-height:1.5;}
.cart-lb__title{color:inherit; border-bottom:0 none;}
.cart-item__h{border-bottom:0 none; margin:inherit;padding:inherit;}
.btn-area{font-family: Barlow, Helvetica, Arial, sans-serif;}
.sum-items tbody > tr:first-child td{padding-left: 1px; padding-right: 1px; padding-bottom: 1px;}
.sum-items tbody > tr:last-child td, #tblDiscountAdjust td.sum-adjust__discount, #tblTotal td{padding-left: 1px; padding-right: 1px; padding-top: 1px;}
td.sum-adjust__discount, #tblTotal td{padding-left: 1px; padding-right: 1px; padding-top: 1px;}
#dvCartCardXSell2.cart-cards__also{align-self: end; -webkit-align-self: flex-end; -ms-flex-item-align: end;}
/* MODAL */

/* Cart20 enable issues fixes END */
