/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 4.27.4.1753457988
Updated: 2025-07-25 15:39:48

*/

body {
	margin: 0;
	padding: 0;
	font-family: 'Poppins', sans-serif !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	width: 100%;
	font-weight: 400;
	font-style: normal;
	font-size: 18px !important;
	line-height: 1.65em;
	text-transform: normal !important;
}

b,
strong {
	font-weight: 700;
}

p {
	margin: 0 0 11px 0;
	padding-bottom: 0 !important;
}

p:last-child {
	margin-bottom: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	padding: 0;
	color: unset !important;
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child {
	margin-bottom: 0;
}


/*font size*/


h1 {
	font-weight: 700 !important;
	font-size: 120px;
	line-height: 0.75em;
	text-transform: uppercase !important;
}

h2 {
	font-weight: 700 !important;
	font-size: 80px !important;
	line-height: 0.85em;
	text-transform: capitalize !important;
}

h3 {
	font-weight: 700 !important;
	font-size: 70px;
	line-height: 0.70em;
	text-transform: uppercase !important;
}

h4 {
	font-weight: 500 !important;
	font-size: 40px;
	line-height: 1em;
	text-transform: uppercase !important;
	letter-spacing: 0.06em;
}

h5 {
	font-size: 35px !important;
	font-weight: 700 !important;
	line-height: 0.85em;
	text-transform: uppercase !important;
}

h6 {
	font-family: 'Poppins', sans-serif !important;
	font-size: 18px;
	line-height: 1;
	font-weight: 500 !important;
	letter-spacing: 0.28em;
	text-transform: uppercase !important;
}


/* Mobile Menu Collapse */
/*change hamburger icon to x when mobile menu is open*/

#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
.et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
	content: '\4d';
}


/*adjust the new toggle element which is added via jQuery*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
	width: 44px;
	height: 100%;
	padding: 0px !important;
	max-height: 44px;
	border: none;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 999;
	background-color: transparent;
}


/*some code to keep everyting positioned properly*/

ul.et_mobile_menu>li.menu-item-has-children,
ul.et_mobile_menu>li.page_item_has_children,
ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
	position: relative;
}


/*remove default background color from menu items that have children*/

.et_mobile_menu .menu-item-has-children>a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a {
	background-color: transparent;
}


/*hide the submenu by default*/

ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
	display: none !important;
	visibility: hidden !important;
}


/*show the submenu when toggled open*/

ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	display: block !important;
	visibility: visible !important;
}


/*adjust the toggle icon position and transparency*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
	text-align: center;
	opacity: 1;
}


/*submenu toggle icon when closed*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	top: 10px;
	position: relative;
	font-family: "ETModules";
	content: '\33';
	color: #00d263;
	background: #f0f3f6;
	border-radius: 50%;
	padding: 3px;
}


/*submenu toggle icon when open*/

ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {
	content: '\32';
}


/*add point on top of the menu submenu dropdown*/

.et_pb_menu_0.et_pb_menu .et_mobile_menu:after {
	position: absolute;
	right: 5%;
	margin-left: -20px;
	top: -14px;
	width: 0;
	height: 0;
	content: '';
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid #ffffff;
}


/*adjust the position of the hamburger menu*/

.mobile_menu_bar {
	position: relative;
	display: block;
	bottom: 10px;
	line-height: 0;
}


/*force the background color and add a rounded border*/

.et_pb_menu_0.et_pb_menu .et_mobile_menu,
.et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
	background-color: #ffffff !important;
	border-radius: 10px;
}

/* Mobile Menu Collapse */
footer>.et_builder_inner_content {
	z-index: unset !important;
}

/* Global Button */
.com-btn,
input[type="submit"] {
	padding: 26px 89px 24px 33px !important;
	clip-path: polygon(6% 0, 100% 0, 100% 72%, 92% 109%, 0 100%, 0 31%);
	font-size: 16px !important;
	line-height: 1em !important;
	text-transform: capitalize;
	transition: all 0.3s;
	position: relative;
}

.com-btn::after {
	font-size: 0 !important;
	position: absolute;
	width: 35px !important;
	height: 13px !important;
	z-index: 3;
	background-repeat: no-repeat;
	background-size: 100%;
	top: 52%;
	transform: translate(0, -50%);
	right: 30px;
	transition: all 0.3s;
}

.com-btn:hover::after {
	transform: translate(6px, -50%);
}

.com-btn.org {
	background-color: #F01919 !important;
}

.com-btn.org::after {
	background-image: url("/source/0b003911972896f74d6d586d1def38b6/btnarw.svg");
}

.com-btn.wht {
	background-color: #ffffff !important;
	color: #F01919 !important;
}

.com-btn.wht::after {
	background-image: url("/source/a4fde1212f1c1fee3dfaa8442cb668fc/orgarw.svg");
}

/* Global Button */
.dual-hd span {
	color: #F01919 !important;
}

.clip-img img {
	object-fit: cover;
	clip-path: polygon(20% 0%, 87% 0%, 109% 20%, 100% 100%, 80% 100%, 20% 106%, 0% 89%, 0 0);
}

.bg-txt {
	width: max-content !important;
}

/* header.et-l.et-l--header {
	position: absolute;
	left: 0;
	width: 100%;
	top: 0;
	transition: all 0.3s;
} */
 header.et-l.et-l--header {
  position: fixed; /* ⬅️ consistent positioning */
  left: 0;
  width: 100%;
  top: 0;
  z-index: 99;
  background: transparent;
  transition: all 0.3s ease;
}
header.et-l.et-l--header.scrolled {
  background: rgba(0, 0, 0, 0.7);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(10.3px);
  -webkit-backdrop-filter: blur(10.3px);
}

.single-post header.et-l.et-l--header.scrolled,
.category header.et-l.et-l--header.scrolled,
.author header.et-l.et-l--header.scrolled,
.single-product header.et-l.et-l--header.scrolled{
	background: rgba(255, 255, 255, 0.7) !important;
}

header.et-l.et-l--header.scrolled p{
	/* color: #333333 !important; */
}

.header-btn .et_pb_text_inner p {
	width: max-content;
	padding-left: 26px;
	position: relative;
	margin: 0 auto;
}

.header-btn .et_pb_text_inner p::after {
	content: '';
	position: absolute;
	background: url("/source/89727d3218e8185adbe1e04a4febd2d0/call.svg");
	width: 18px;
	height: 18px;
	background-size: contain;
	display: block;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.single-product .header-btn .et_pb_text_inner p::after {
	background-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.6098 13.7314C17.0479 13.2602 13.7526 11.1735 13.2049 11.2693C12.9478 11.3149 12.7511 11.5341 12.2246 12.1622C11.9811 12.4714 11.7137 12.7609 11.4249 13.0281C10.8956 12.9003 10.3834 12.7104 9.89872 12.4624C7.99797 11.537 6.46241 10.001 5.53757 8.1C5.28958 7.61533 5.09969 7.10307 4.97186 6.57386C5.23911 6.28502 5.52865 6.01763 5.83779 5.77414C6.46521 5.24764 6.68507 5.05221 6.73071 4.79379C6.8265 4.24479 4.73786 0.950786 4.26857 0.388929C4.07186 0.156214 3.89314 0 3.66429 0C3.00086 0 0 3.71057 0 4.19143C0 4.23064 0.0642857 8.09357 4.94293 13.0571C9.90643 17.9357 13.7694 18 13.8086 18C14.2894 18 18 14.9991 18 14.3357C18 14.1069 17.8438 13.9281 17.6098 13.7314ZM13.5 8.35714H14.7857C14.7842 6.99364 14.2419 5.68643 13.2777 4.72228C12.3136 3.75814 11.0064 3.21582 9.64286 3.21429V4.5C10.6655 4.50102 11.646 4.90773 12.3691 5.63086C13.0923 6.35399 13.499 7.33448 13.5 8.35714Z" fill="%23333333"/><path d="M16.7308 8.25H18C17.9975 6.06274 17.1275 3.96578 15.5808 2.41915C14.0342 0.872522 11.9373 0.00251941 9.75 0V1.26923C11.6007 1.27141 13.3751 2.00759 14.6837 3.31626C15.9924 4.62494 16.7286 6.39925 16.7308 8.25Z" fill="%23333333"/></svg>') !important;
}

.single-product .woocommerce-breadcrumb {
	color: #333333 !important;
}

.single-product .woocommerce-breadcrumb span {
	color: #F01919 !important;
}

.header-nav .sub-menu li a:hover {
	background-color: transparent !important;
}

.header-main-mnu .sub-menu li:hover a {
	background-color: transparent !important;
}

.mnu-btn {
	display: none !important;
}

.menu-bx {
	display: flex;
	gap: 32px;
	justify-content: flex-end;
	align-items: center;
}

a.site-btn.et_pb_button_0_tb_header {
	background-image: url("/source/eab9e68fa8d13b913f04188312d4eb27/btnSubtract.svg") !important;
	background-size: 100% 100% !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
	position: relative;
}

a.site-btn.et_pb_button_0_tb_header::after {
	font-size: 0 !important;
	position: absolute !important;
	background-image: url("/source/0b003911972896f74d6d586d1def38b6/btnarw.svg") !important;
	width: 35px !important;
	height: 13px !important;
	z-index: 3;
	background-repeat: no-repeat;
	background-size: 100%;
	top: 50%;
	transform: translate(0, -50%);
	right: 30px;
	transition: all 0.3s;
	opacity: 1 !important;
}

a.site-btn.et_pb_button_0_tb_header:hover::after {
	transform: translate(6px, -50%) !important;
}



a.site-btn {
	background-image: url("/source/eab9e68fa8d13b913f04188312d4eb27/btnSubtract.svg") !important;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

a.site-btn::after {
	font-size: 0 !important;
	position: absolute !important;
	background-image: url("/source/0b003911972896f74d6d586d1def38b6/btnarw.svg");
	width: 35px !important;
	height: 13px !important;
	z-index: 3 !important;
	background-repeat: no-repeat !important;
	background-size: 100% !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	right: 30px !important;
}

a.site-btn:hover {
	border: none !important;
	background-color: transparent !important;
}

a.site-btn.w-btn {
	background-image: url("/source/3207f7959c0067fb880f1c17adc2a864/btnbgw.svg") !important;
	color: #F01919 !important;
}

a.site-btn.w-btn::after {
	background-image: url("/source/a4fde1212f1c1fee3dfaa8442cb668fc/orgarw.svg");
}

.bnr-slide-bx.et_pb_row {
	padding-left: calc((100% - 1460px) / 2) !important;
	position: relative;
}

.scroll-txt {
	width: max-content;
	transform: rotate(90deg);
	z-index: 999;
	left: -6px !important;
	top: 45% !important;
}

.scroll-txt p {
	position: relative;
}

.scroll-txt p::after {
	content: '';
	position: absolute;
	background-image: url('data:image/svg+xml,<svg width="13" height="29" viewBox="0 0 13 29" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.96967 28.0303C6.26256 28.3232 6.73744 28.3232 7.03033 28.0303L11.8033 23.2574C12.0962 22.9645 12.0962 22.4896 11.8033 22.1967C11.5104 21.9038 11.0355 21.9038 10.7426 22.1967L6.5 26.4393L2.25736 22.1967C1.96447 21.9038 1.48959 21.9038 1.1967 22.1967C0.903806 22.4896 0.903806 22.9645 1.1967 23.2574L5.96967 28.0303ZM6.5 27.5L7.25 27.5L7.25 6.55671e-08L6.5 0L5.75 -6.55671e-08L5.75 27.5L6.5 27.5Z" fill="white"/></svg>');
	background-repeat: no-repeat;
	display: block;
	width: 24px;
	height: 27px;
	right: -31px;
	bottom: -5px;
	transform: rotate(-90deg);
}

.scroll-txt p span {
	font-weight: 500 !important;
	letter-spacing: 0.14em !important;
}

.menu-bx .et_pb_menu_inner_container ul li a {
	padding-bottom: 0 !important;
	text-transform: capitalize;
}

.menu-bx .et_pb_menu_inner_container ul li {
	margin-top: 0 !important;
	padding: 0 !important;
}

.menu-bx .et_pb_menu_inner_container ul li:not(:last-child) {
	margin-right: 25px !important;
}

.menu-bx .et_pb_menu_inner_container ul li:nth-last-child(2) {
	margin-right: 0 !important;
}

.menu-bx .sub-menu {
	background-color: transparent !important;
	box-shadow: none !important;
	padding: 56px 0 0 0 !important;
}

.menu-bx .et_pb_menu_inner_container .sub-menu li {
	background-color: #ffffff !important;
	padding-bottom: 0 !important;
}
.menu-bx .et_pb_menu_inner_container .sub-menu li:last-child{
	padding-bottom: 15px !important;
}
.menu-bx .sub-menu li a {
	padding: 15px !important;
}

.menu-bx .et_pb_menu_inner_container .sub-menu li a:hover {
	background-color: rgba(0, 0, 0, 0) !important;
}

.bnr-slide-bx.et_pb_row::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url("/source/9bca98c7dbbaa12b828d077c544873a3/bnrlayer-1.png");
	background-size: cover;
	background-repeat: no-repeat;
	left: 0;
	top: 0;
	display: block;
	z-index: 0;
}


.bnr-main-slider-bx {
	position: relative;
}


.bnr-main-slider-bx::after {
	content: '';
	position: absolute;
	background-image: url("/source/99c732ab8fb25d354e22a810de05af20/bannerbtmpart.svg");
	background-repeat: no-repeat;
	width: 68%;
	height: 180px;
	bottom: -102px;
	left: 0;
	background-size: cover;
	z-index: 3;
}

.bnr-main-slider-bx .owl-dots {
	bottom: unset !important;
	position: absolute;
	top: 44%;
	right: 74px;
	z-index: 9999;
	display: flex;
	flex-direction: column;
	gap: 69px;
}

.bnr-main-slider-bx .owl-dots button {
	width: 6px;
	height: 6px;
	background: #ffffff !important;
	border-radius: 50%;
}

.bnr-main-slider-bx .owl-dots button.owl-dot.active {
	position: relative;
}

.bnr-main-slider-bx .owl-dots button.owl-dot.active::after {
	content: '';
	position: absolute;
	width: 54px;
	height: 54px;
	border: 1px solid #ffffff;
	border-radius: 50%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.bnt-btn-bx {
	display: flex;
	column-gap: 27px;
	width: 100% !important;
}

.top-shape {
	position: relative;
}

.top-shape::after {
	content: '';
	position: absolute;
	display: block;
	background-image: url('data:image/svg+xml,<svg width="1320" height="194" viewBox="0 0 1320 194" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1320 194L203 194L-3.392e-05 0.000230796L1320 11L1320 194Z" fill="white"/></svg>');
	width: 68%;
	height: 194px;
	background-repeat: no-repeat;
	background-size: cover;
	top: -98px;
	right: 0;
}

.top-shape.ftr::after {
	width: 67%;
	top: -118px;
}

.btm-shape.hom::after {
	background-image: url('data:image/svg+xml,<svg width="1320" height="194" viewBox="0 0 1320 194" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1320 194L203 194L-3.392e-05 0.000230796L1320 11L1320 194Z" fill="white"/></svg>') !important;
}

.ftr-mnu ul {
	padding: 0;
	list-style: none;
}

.ftr-mnu ul li {
	padding-bottom: 9px;
}

.ftr-mnu ul li a {
	color: #fff;
	text-transform: capitalize !important;
	transition: all 0.3s;
}

.ftr-mnu ul li a:hover {
	color: #F01919;
}

.contact-links a {
	color: #fff !important;
	transition: all 0.3s;
}

.mobile-num span {
	color: #333333 !important;
	-webkit-text-fill-color: #333333 !important;
}

a[href^="tel"] {
	color: inherit;
}

.single-product header .contact-links a {
	color: #333333 !important;
	transition: all 0.3s;
}

.single-product header .contact-links a:hover {
	color: #F01919 !important;
}

.single-post header .contact-links a,
.author header .contact-links a,
.category header .contact-links a {
	color: #333333 !important;
	transition: all 0.3s;
}

.single-post header .contact-links a:hover,
.author header .contact-links a:hover,
.category header .contact-links a:hover {
	color: #F01919 !important;
}

.contact-links a:hover {
	color: #F01919 !important;
}
#get-a-fast-quote {
  /* scroll-margin-top: 200px; */
}
/* Footer Form */
/* .ftr-frm input:not([type="submit"]){
  font-size: 16px !important;
  line-height: 1;
  color: red !important;
} */

.ftr-frm .gform_confirmation_message {
	color: #fff !important;
}

.ftr-frm .gform_submission_error {
	font-size: unset !important;
	color: red !important;
	font-weight: 500 !important;
}

.ftr-frm form {
	position: relative !important;
}

.ftr-frm .gform-body .gform_fields .ginput_container input:not([type="submit"]) {
	height: 64px;
	padding: 10px 200px 10px 27px;
}

.ftr-frm .gform-body .gform_fields .ginput_container input::placeholder {
	font-size: 16px;
	line-height: 1;
	color: #333333;
	font-weight: 500;
}

.ftr-frm .gform_footer.top_label {
	position: absolute !important;
	top: 0;
	right: 0;
	margin: 0 !important;
	padding: 0 !important;
}

.ftr-frm .gform_footer.top_label .button {
	margin: 0 !important;
	background-color: #F01919 !important;
	height: 64px;
	font-size: 16px !important;
	text-transform: uppercase !important;
	font-weight: 500 !important;
	color: #ffffff !important;
	padding: 5px 64px 5px 26px !important;
	border: none !important;
	cursor: pointer;
	background-image: url("/source/0b003911972896f74d6d586d1def38b6/btnarw.svg");
	background-repeat: no-repeat;
	background-position: 87% 50%;
	clip-path: none !important;
}

.ftr-frm .gform_ajax_spinner {
	position: absolute !important;
	right: 0;
}

.ftr-social .et_pb_social_icon a.icon {
	background-color: transparent !important;
	border: 1px solid #303030 !important;
	height: 52px;
	width: 52px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
}

.ftr-social li {
	transition: all 0.3s;
}

.ftr-social li:hover {
	transform: scale(1.15);
}

/* Footer Form */

/* Parts By Compomnemt */
.tax-product_cat .product-item {
	background-color: transparent;
	padding: 18px;
}

.equipment-parts-bx img {
	width: auto !important;
}

.equipment-parts-bx .et_pb_image_wrap {
	position: relative;
	width: max-content;
	margin: 0 auto;
}

.equipment-parts-bx .et_pb_image_wrap::after {
	content: '';
	position: absolute;
	width: 137px;
	height: 112px;
	background-color: #F7F7F7;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: -1;
	transition: all 0.3s;
}

.equipment-parts-bx .shadow-effect:hover .et_pb_image_wrap::after {
	background-color: #F01919;
}

.equipment-parts-bx .shadow-effect:hover .et_pb_image_wrap img {
	filter: invert(58%) brightness(200%) !important;
}

.trust-img img {
	width: 100%;
	max-width: 715px;
	height: 504px;
	object-fit: cover !important;
	clip-path: polygon(20% 0%, 87% 0%, 109% 20%, 100% 100%, 80% 100%, 20% 106%, 0% 89%, 0 0);
}

.accord-bx .et_pb_toggle {
	padding: 38px 37px 38px 50px !important;
	border-radius: 5px;
}

.accord-bx .et_pb_toggle {
	margin-bottom: 30px !important;
}

.accord-bx .et_pb_toggle_open h5 {
	color: #333333 !important;
}

.accord-bx .et_pb_toggle_open h5 {
	position: relative;
}

.accord-bx .et_pb_toggle_open h5::after {
	content: '';
	position: absolute;
	background-image: url('data:image/svg+xml,<svg width="20" height="9" viewBox="0 0 20 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.0522 0.0613921C10.1672 0.0612996 10.2811 0.0790151 10.3873 0.113521C10.4935 0.148027 10.59 0.198642 10.6712 0.262462L19.426 7.12492C19.7681 7.39307 19.7681 7.82729 19.426 8.09527C19.0839 8.36325 18.53 8.36342 18.1881 8.09527L10.0522 1.71799L1.91632 8.09527C1.57422 8.36342 1.02026 8.36342 0.678381 8.09527C0.336502 7.82712 0.336285 7.3929 0.678381 7.12492L9.43324 0.262462C9.51444 0.198642 9.61092 0.148027 9.71714 0.113521C9.82336 0.0790151 9.93723 0.0612996 10.0522 0.0613921Z" fill="%23F01919"/></svg>');
	width: 19.26px;
	height: 8.23px;
	background-repeat: no-repeat;
	background-size: contain;
	right: 0;
	top: 10px;
}

.accord-bx .et_pb_toggle_close h5::before {
	display: none;
}

.accord-bx .et_pb_toggle_close h5::after {
	content: '';
	position: absolute;
	background-image: url('data:image/svg+xml,<svg width="20" height="9" viewBox="0 0 20 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.0522 9.00794C10.1672 9.00804 10.2811 8.99032 10.3873 8.95581C10.4935 8.92131 10.59 8.87069 10.6712 8.80687L19.426 1.94441C19.7681 1.67626 19.7681 1.24204 19.426 0.974062C19.0839 0.706083 18.53 0.705912 18.1881 0.974062L10.0522 7.35135L1.91632 0.974063C1.57422 0.705913 1.02026 0.705913 0.678381 0.974063C0.336502 1.24221 0.336285 1.67644 0.678381 1.94441L9.43324 8.80687C9.51444 8.87069 9.61092 8.92131 9.71714 8.95582C9.82336 8.99032 9.93723 9.00804 10.0522 9.00794Z" fill="%2325292A"/></svg>');
	width: 19.26px;
	height: 8.23px;
	background-repeat: no-repeat;
	background-size: contain;
	right: 0;
	top: 10px;
}

/* Parts By Compomnemt */

/* FAQ Section */
.accordion-item {
	border-bottom: 1px solid #f0f0f0;
	background-color: #F6F4F1;
	margin-bottom: 30px;
	padding: 37px 35px 37px 45px;
	border-radius: 5px;
	cursor: pointer;
}

.accordion-item.open {
	background-color: #E8E6E3;
}

.accordion-item h5 {
	margin: 0;
}

.accordion-title {
	font-weight: 700;
	font-size: 16px;
	text-transform: uppercase;
	cursor: pointer;
	position: relative;
	font-family: 'Alumni Sans';
	font-style: normal;
	font-weight: 700;
	font-size: 35px;
	line-height: 25px;
	text-transform: uppercase;
	color: #333333;
}

.accordion-title::after {
	content: '';
	/* Down arrow */
	position: absolute;
	right: 24px;
	width: 20px;
	height: 9px;
	transition: transform 0.3s ease;
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='9' viewBox='0 0 20 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.0522 9.00794C10.1672 9.00804 10.2811 8.99032 10.3873 8.95581C10.4935 8.92131 10.59 8.87069 10.6712 8.80687L19.426 1.94441C19.7681 1.67626 19.7681 1.24204 19.426 0.974062C19.0839 0.706083 18.53 0.705912 18.1881 0.974062L10.0522 7.35135L1.91632 0.974063C1.57422 0.705913 1.02026 0.705913 0.678381 0.974063C0.336502 1.24221 0.336285 1.67644 0.678381 1.94441L9.43324 8.80687C9.51444 8.87069 9.61092 8.92131 9.71714 8.95582C9.82336 8.99032 9.93723 9.00804 10.0522 9.00794Z' fill='%2325292A'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat no-repeat;
	background-position: center center;
	background-size: 20px;
	right: 0;
	top: 10px;

}

.accordion-title.active::after {
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='9' viewBox='0 0 20 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.0522 9.00794C10.1672 9.00804 10.2811 8.99032 10.3873 8.95581C10.4935 8.92131 10.59 8.87069 10.6712 8.80687L19.426 1.94441C19.7681 1.67626 19.7681 1.24204 19.426 0.974062C19.0839 0.706083 18.53 0.705912 18.1881 0.974062L10.0522 7.35135L1.91632 0.974063C1.57422 0.705913 1.02026 0.705913 0.678381 0.974063C0.336502 1.24221 0.336285 1.67644 0.678381 1.94441L9.43324 8.80687C9.51444 8.87069 9.61092 8.92131 9.71714 8.95582C9.82336 8.99032 9.93723 9.00804 10.0522 9.00794Z' fill='%23F01919'/%3E%3C/svg%3E%0A");
}

.accordion-title.active::after {
	transform: rotate(180deg);
	/* Rotate up */
}

.accordion-content {
	padding: 24px 0 0 0;
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 30px;
	color: #333333;
	width: 92%;
	display: none;
}

/* FAQ Section */


/* Product Deatils Page */
.single-product .woocommerce-breadcrumb a {
	color: #333333 !important;
}

.product-main-img img {
	width: 100% !important;
	max-width: 818px;
	height: 273px !important;
	object-fit: contain;
	margin: 0 auto;
	pointer-events: none;
}

.product-detail-img img{
	width: 100% !important;
}

.product-main-img .woocommerce-product-gallery__trigger {
	display: none !important;
}

.single-product h3 {
	line-height: 1em;
}

.opt-sec-1 h3 {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	color: #F01919 !important;
}

.opt-sec-img img {
	max-width: 344px !important;
	width: 100% !important;
	object-fit: contain !important;
}

.opt-sec-img {
	position: relative;
	width: 100% !important;
	max-width: 100% !important;
	background: #F7F7F7;
}

.opt-sec-img-n img{
	object-fit: cover !important;
}
/* #_builder-form{
	max-width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
} */

/* Custom Coategory Loop Section */


/* Grid Layout for Products */
.product-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px;
	max-width: 1461px;
	margin: 0 auto;
}

/* Individual Product Item Styling */
.product-item {
	background-color: #F7F7F7;
	border-radius: 0px;
	padding: 20px;
	text-align: center;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	display: flex;
	flex-direction: row;
	align-items: left;
	gap: 15px;
	border: 1px solid #E1E1E1;
}

.content-column {
	width: 52%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}

.product-item img {
	width: 100%;
	max-width: 112px;
	height: 95px;
	object-fit: contain;
}

.product-item:hover .img-column {
	background-color: #F7F7F7;
}

.img-column {
	background: #fff;
	min-height: 90px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 8px;
	width: 48%;
}

.product-item h5 {
	margin: 0px 0 14px 0;
	text-transform: uppercase;
	color: #333333 !important;
	text-align: left;
}

.product-item .btn-find {
	display: inline-block;
	padding: 15px 60px 15px 30px;
	background-color: transparent;
	text-decoration: none;
	border-radius: 0;
	transition: background-color 0.3s ease;
	border: 1px solid #E1E1E1;
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 12px;
	text-transform: capitalize;
	color: #F01919;
	background-image: url("data:image/svg+xml,%3Csvg width='21' height='12' viewBox='0 0 21 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.5303 6.53033C20.8232 6.23744 20.8232 5.76256 20.5303 5.46967L15.7574 0.696699C15.4645 0.403805 14.9896 0.403805 14.6967 0.696699C14.4038 0.989592 14.4038 1.46447 14.6967 1.75736L18.9393 6L14.6967 10.2426C14.4038 10.5355 14.4038 11.0104 14.6967 11.3033C14.9896 11.5962 15.4645 11.5962 15.7574 11.3033L20.5303 6.53033ZM20 6L20 5.25L6.55671e-08 5.25L0 6L-6.55671e-08 6.75L20 6.75L20 6Z' fill='%23F01919'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat no-repeat;
	background-position: 74% 50%;
	background-size: 21px;
}

.product-item:hover .btn-find {
	background-color: #F01919;
	color: #fff;
	background-image: url("data:image/svg+xml,%3Csvg width='21' height='12' viewBox='0 0 21 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.5303 6.53033C20.8232 6.23744 20.8232 5.76256 20.5303 5.46967L15.7574 0.696699C15.4645 0.403805 14.9896 0.403805 14.6967 0.696699C14.4038 0.989592 14.4038 1.46447 14.6967 1.75736L18.9393 6L14.6967 10.2426C14.4038 10.5355 14.4038 11.0104 14.6967 11.3033C14.9896 11.5962 15.4645 11.5962 15.7574 11.3033L20.5303 6.53033ZM20 6L20 5.25L6.55671e-08 5.25L0 6L-6.55671e-08 6.75L20 6.75L20 6Z' fill='white'/%3E%3C/svg%3E%0A");
	border: 1px solid #F01919;
}

.product-item:hover {
	transform: translateY(-5px);
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
	background-color: #fff;
	border: 1px solid #fff;
}

/* Custom Category Loop section */

/* Related product Section on the Product Details Page */
.related-parts-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 30px;
}

.part-item {
	border: 1px solid #E1E1E1;
	padding: 20px;
	width: calc(33.333% - 20px);
	transition: all 0.3s ease;
	display: flex;
	align-items: center;
	gap: 17px;
	text-align: left;
}

.part-img {
	background: #fff;
	padding: 15px;
	display: flex;
	align-items: center;
}

.part-item img {
	width: 110px;
	height: 120px;
	object-fit: contain;
}

.part-content {
	flex: 1;
}
.part-content p{
	display: -webkit-box;
	-webkit-line-clamp: 3;     /* Number of lines to show */
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
.part-item h5 {
	margin: 0 0 9px 0;
	color: #333333 !important;
}

.part-item p {
	color: #333333 !important;
}

.product-nt-found,
.no-related-msg {
	text-align: center;
	color: #333333;
}

/* Related product Section on the Product Details Page */

/* Blog Details page */
.single-post h1,
.author h1,
.category h1 {
	color: #333333 !important;
	margin-bottom: 20px;
}

.single-post p:not(footer p),
.author p:not(footer p),
.category p:not(footer p) {
	color: #333333 !important;
}

.single-post h2,
.author h2,
.category h2 {
	color: #333333 !important;
	margin-bottom: 20px;
}

.single-post h3,
.author h3,
.category h3 {
	color: #333333 !important;
	margin-bottom: 20px;
}

.single-post #main-content .container,
.author #main-content .container,
.category #main-content .container {
	padding-top: 208px !important;
	width: 100% !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.single-post #main-content .container:before,
.author #main-content .container:before,
.category #main-content .container:before {
	top: 142px;
}

.single-post .pagination a,
.author .pagination a,
.category .pagination a {
	color: #F01919 !important;
}

.single-post .header-btn .et_pb_text_inner p a,
.author .header-btn .et_pb_text_inner p a,
.category .header-btn .et_pb_text_inner p a {
	color: #333333 !important;
	transition: all 0.3s;
}

.single-post .header-btn .et_pb_text_inner p a:hover,
.author .header-btn .et_pb_text_inner p a:hover,
.category .header-btn .et_pb_text_inner p a:hover {
	color: #F01919 !important;
}

.single-post .header-btn .et_pb_text_inner p::after,
.author .header-btn .et_pb_text_inner p::after,
.category .header-btn .et_pb_text_inner p::after {
	background-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.6098 13.7314C17.0479 13.2602 13.7526 11.1735 13.2049 11.2693C12.9478 11.3149 12.7511 11.5341 12.2246 12.1622C11.9811 12.4714 11.7137 12.7609 11.4249 13.0281C10.8956 12.9003 10.3834 12.7104 9.89872 12.4624C7.99797 11.537 6.46241 10.001 5.53757 8.1C5.28958 7.61533 5.09969 7.10307 4.97186 6.57386C5.23911 6.28502 5.52865 6.01763 5.83779 5.77414C6.46521 5.24764 6.68507 5.05221 6.73071 4.79379C6.8265 4.24479 4.73786 0.950786 4.26857 0.388929C4.07186 0.156214 3.89314 0 3.66429 0C3.00086 0 0 3.71057 0 4.19143C0 4.23064 0.0642857 8.09357 4.94293 13.0571C9.90643 17.9357 13.7694 18 13.8086 18C14.2894 18 18 14.9991 18 14.3357C18 14.1069 17.8438 13.9281 17.6098 13.7314ZM13.5 8.35714H14.7857C14.7842 6.99364 14.2419 5.68643 13.2777 4.72228C12.3136 3.75814 11.0064 3.21582 9.64286 3.21429V4.5C10.6655 4.50102 11.646 4.90773 12.3691 5.63086C13.0923 6.35399 13.499 7.33448 13.5 8.35714Z" fill="%23333333"/><path d="M16.7308 8.25H18C17.9975 6.06274 17.1275 3.96578 15.5808 2.41915C14.0342 0.872522 11.9373 0.00251941 9.75 0V1.26923C11.6007 1.27141 13.3751 2.00759 14.6837 3.31626C15.9924 4.62494 16.7286 6.39925 16.7308 8.25Z" fill="%23333333"/></svg>') !important;
}

#left-area p a,
#left-area ul li a {
	color: #F01919 !important;
}

#left-area img {
	margin-top: 15px;
}

#sidebar .wp-block-search__inside-wrapper {
	display: none !important;
}

#sidebar .et_pb_widget {
	margin-bottom: 0;
}

#sidebar h2 {
	font-size: 35px !important;
	font-weight: 700 !important;
	line-height: 0.85em;
	text-transform: uppercase !important;
}

#sidebar .wp-block-latest-posts__list li a {
	color: #333333 !important;
	transition: all 0.3s;
	font-size: 15px;
}

#sidebar .wp-block-latest-posts__list li a:hover {
	color: #F01919 !important;
}

#comment-wrap .form-submit>input {
	background: #F01919 !important;
	padding-left: 26px !important;
	padding-right: 26px !important;
}

#comment-wrap form {
	padding-bottom: 0 !important;
}

/* Blog Details Page */

/* Desktop Menu */
.mobile-header {
	display: none !important;
}

/* Desktop Menu */
.tax-component-category .woocommerce-breadcrumb,
.tax-equipment-type .woocommerce-breadcrumb{
	color: #F01919 !important;
}
.tax-component-category .woocommerce-breadcrumb a,
.tax-equipment-type .woocommerce-breadcrumb a{
    color: #333333 !important;
}

.page-id-1029 .woocommerce-breadcrumb a,
.page-id-1146 .woocommerce-breadcrumb a{
	color: #333333 !important;
}
/* Responsive */
@media only screen and (min-width: 1024px) and (max-width: 1727px) {
	html {
		zoom: 0.80;
		zoom: 80%;
	}
}

@media(max-width:1280px) {
	.scroll-txt {
		left: -25px !important;
	}

	.product-grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.product-item h3 {
		font-size: 29px;
		line-height: 25px;
	}
}

@media(max-width: 1200px) {
	.bnr-slide-bx.et_pb_row {
		padding-left: 20px !important;
	}

	.scroll-txt {
		left: unset !important;
		right: -6px !important;
	}

	.bnr-main-slider-bx::after {
		height: 160px;
	}

	.bnr-main-slider-bx .owl-dots {
		bottom: 150px !important;
		top: unset !important;
		left: 47px;
		flex-direction: row;
	}

	.product-grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.bnr-main-slider-bx .owl-dots button {
		width: 15px !important;
		height: 15px !important;
	}
}

@media(max-width: 1199px) {
	h1 {
		font-size: 90px;
		line-height: 1em !important;
	}

	h2 {
		font-size: 65px !important;
		line-height: 1em !important;
	}

	h3 {
		font-size: 50px;
		line-height: 1em !important;
	}

	h4 {
		font-size: 30px;
		line-height: 1em !important;
	}

	h5 {
		font-size: 30px;
		line-height: 1em !important;
	}
		.mobile-header {
		display: block !important;
	}

	.desktop-header {
		display: none !important;
	}

	.et_mobile_nav_menu {
		display: block !important;
	}

	.et_pb_menu__menu {
		display: none !important;
	}

	.et_mobile_menu {
		list-style: none !important;
	}

	.mob-head-mnu .et_pb_menu__wrap {
		justify-content: end !important;
	}

	.mob-head-mnu {
		position: absolute !important;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		width: 100%;
	}

	.mob-head-mnu .et_mobile_menu {
		border: none !important;
		background-color: #ffffff !important;
		padding: 0 !important;
		top: 77px !important;
	}

	.mob-head-mnu .mobile_menu_bar::before {
		top: unset !important;
		color: #fff !important;
		font-size: 38px;
	}

	.single-product .mob-head-mnu .mobile_menu_bar::before {
		color: #F01919 !important;
	}

	.single-post .mob-head-mnu .mobile_menu_bar::before,
	.author .mob-head-mnu .mobile_menu_bar::before,
	.category .mob-head-mnu .mobile_menu_bar::before {
		color: #F01919 !important;
	}

}

@media(max-width: 1032px) {
	/* .mobile-header {
		display: block !important;
	}

	.desktop-header {
		display: none !important;
	}

	.et_mobile_nav_menu {
		display: block !important;
	}

	.et_pb_menu__menu {
		display: none !important;
	}

	.et_mobile_menu {
		list-style: none !important;
	}

	.mob-head-mnu .et_pb_menu__wrap {
		justify-content: end !important;
	}

	.mob-head-mnu {
		position: absolute !important;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		width: 100%;
	}

	.mob-head-mnu .et_mobile_menu {
		border: none !important;
		background-color: #ffffff !important;
		padding: 0 !important;
		top: 77px !important;
	}

	.mob-head-mnu .mobile_menu_bar::before {
		top: unset !important;
		color: #fff !important;
		font-size: 38px;
	}

	.single-product .mob-head-mnu .mobile_menu_bar::before {
		color: #F01919 !important;
	}

	.single-post .mob-head-mnu .mobile_menu_bar::before,
	.author .mob-head-mnu .mobile_menu_bar::before,
	.category .mob-head-mnu .mobile_menu_bar::before {
		color: #F01919 !important;
	} */
}

@media(max-width: 1024px) {
	h1 {
		font-size: 80px;
		line-height: 1em !important;
	}

	h2 {
		font-size: 50px !important;
		line-height: 1em !important;
	}

	h3 {
		font-size: 40px;
		line-height: 1em !important;
	}

	h4 {
		font-size: 25px;
		line-height: 1em !important;
	}

	h5 {
		font-size: 25px !important;
		line-height: 1em !important;
	}

	h6 {
		font-size: 16px;
		line-height: 1em !important;
	}

	.mobile-header {
		display: block !important;
	}

	.bnr-main-slider-bx::after {
		height: 46px;
		bottom: -5px;
	}

	.mnu-btn {
		display: block !important;
	}

	.top-shape::after {
		height: 46px;
		top: -5px;
	}

	.single-product .mob-head-mnu .mobile_menu_bar::before {
		color: #F01919 !important;
	}

	.mob-head-mnu .et_mobile_menu li a {
		padding: 10px 15px !important;
	}

	.accordion-item {
		margin-bottom: 20px;
		padding: 25px 45px 25px 25px;
	}

	.accordion-title::after {
		right: -18px;
	}

	.product-main-img img {
		max-width: 530px;
		height: 200px !important;
	}

	.part-item {
		width: calc(50% - 20px);
	}

	.product-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.single-post #main-content .container,
	.author #main-content .container,
	.category #main-content .container {
		padding-top: 130px !important;
	}
}


@media(max-width: 767px) {
	body {
		font-size: 15px !important;
	}

	h1 {
		font-size: 50px;
	}

	h2 {
		font-size: 35px !important;
	}

	h3 {
		font-size: 30px;
	}

	h4 {
		font-size: 20px;
	}

	h5 {
		font-size: 22px;
	}

	h6 {
		font-size: 15px;
	}

	.ftr-col-1 {
		width: 35% !important;
	}

	.et_pb_column_1_tb_footer.ftr-col-2 {
		width: 55% !important;
		padding-left: 130px !important;
	}

	.et_pb_column.ftr-col-3 {
		width: 100% !important;
	}

	.top-btm-shape:before {
		width: 60% !important;
	}

	.ftr-frm {
		width: 70%;
	}

	.bnt-btn-bx {
		flex-direction: column;
		column-gap: 20px;
		gap: 20px;
	}

	.bnr-main-slider-bx::after {
		height: 36px;
	}

	.bnr-main-slider-bx .owl-dots {
		gap: 40px;
	}

	.bnr-main-slider-bx .owl-dots button.owl-dot.active::after {
		width: 35px;
		height: 35px;
	}

	.com-btn::after {
		width: 28px !important;
		height: 10px !important;
	}

	.com-btn {
		padding: 26px 70px 24px 25px !important;
	}

	.top-shape::after {
		width: 48% !important;
		height: 36px;
		top: -5px !important;
	}

	.ftr-frm .gform_footer.top_label .button {
		padding: 5px 44px 5px 16px !important;
		background-size: 22px;
	}

	.scroll-txt {
		right: -64px !important;
		top: 32% !important;
	}

	.trust-img img {
		max-width: 350px;
		height: 300px;
	}

	.accord-bx .et_pb_toggle {
		padding: 20px !important;
	}

	.accordion-item {
		margin-bottom: 20px;
		padding: 20px;
	}

	.product-main-img img {
		height: 80px !important;
	}
}

@media (max-width: 600px) {
	.product-grid {
		grid-template-columns: 1fr;
	}

	.part-item {
		width: 100%;
	}

	.part-item img {
		width: 90px;
		height: 89px;
	}

	.part-item {
		padding: 15px;
	}
}

@media(max-width: 475px) {
	.ftr-col-1 {
		width: 100% !important;
	}

	.et_pb_column_1_tb_footer.ftr-col-2 {
		width: 100% !important;
		padding-left: 0 !important;
	}

	.ftr-frm {
		width: 100%;
	}

	.top-btm-shape:before {
		width: 69% !important;
	}
}