/* GLOBAL CSS CLASSES */
html {
  scroll-behavior: smooth;
}
.elementor a {
	color: #1E509B;
}
.pseudo-bg-neutral.elementor-element::before {
	background-color: transparent !important;
}
.h_100 {
	height: 100%;
}
.w-100 {
	width: 100%;
}
/* CSS to change box shadow css of product grid in product category page*/
.wd-products-with-shadow:not(.products-bordered-grid) 
:is(.wd-cat-wrap, .product-wrapper) {
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.5) !important;
}

/* CSS for Full Width Section */
.wd-section-stretch {
    position: relative !important;
    width: 100vw !important;
    min-width: 100vw !important;
    max-width: 100vw !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
}
@media (min-width: 1025px) and (max-width: 1215px) {
	.wd-section-stretch {
		padding: 0 24px;
	}
}

/* CSS for P Tag */
.elementor-widget-wd_text_block p {
    font-size: 16px;
		font-weight: 400;
    line-height: 1.6;
}

/* CSS for Footer Span Element */
@media (max-width: 767px) {
	footer span.nav-link-text {
		margin: auto;
	}
}

.elementor-icon-box-title {
	margin-bottom: 0;
}

/* CSS for Homepage Banner CTA */
.homepage_banner_cta a.elementor-button {
	max-width: 218px;
	width: 100%;
}

/* PLP Page CSS */
.plp_filter_attriubute,
.plp_sort_by_attribute,
.plp_single_product_category a {
	background-color: #f2f2f5;
	padding: 8px;
	border-radius: 8px;
	border: 2px solid #E9E9E9;
}
.plp_filter_row_button span {
	padding: 16px;
	font-weight: 500;
	text-transform: capitalize;
}
.plp_single_product_category {
	padding: 8px;
}
/* RANK MATH SEO BREADCRUMB */
.rank-math-breadcrumb a {
	color: #2563EB;
	text-decoration: underline;
}
.rank-math-breadcrumb a:hover {
	color: #1D4ED8;
	text-decoration: underline;
}
/* Multi zone plp page left side filterbar */
.multi_zone_plp_page_tabs ul.wd-nav-tabs {
	flex-direction: row;
	gap: 0;
	justify-content: space-between;
	width: 100%;
	border: 1px solid var(--wd-form-brd-color);
}
.multi_zone_plp_page_tabs ul.wd-nav-tabs .wd-active {
/* 	padding: 0 8px; */
	background-color: #1D4ED8;
}
.multi_zone_plp_page_tabs ul.wd-nav-tabs .wd-active a {
	color: #fff;
}
/* Header Menu Sub Parent Non-Clickable */
.header_menu_sub > a{
  pointer-events: none;
  cursor: default;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
  opacity: .8;
  color: rgb(33,82,156) !important;
}
.parent_nav_item > a {
	cursor: default;
}
.parent_nav_item > a:hover {
	cursor: default;
	font-weight: 700;
}
.wd-nav:where(:not(.wid-dis-hover))>li:where(.wd-opened,:hover)>a {
	color: #111827 !important;
}
.footer_systems_nav > a:hover {
	cursor: pointer;
}
/* ACCORDIAN CSS */
.elementor-widget-n-accordion .e-n-accordion-item-title {
	justify-content: space-between;
}
/* Hvac Sizing Guide Page */
.w-100 .elementor-button {
	width: 100%;
}

/* FOOTER CSS START */
@media (min-width: 768px) {

  .bcool-footer-nav .wd-nav-vertical > li.menu-item-has-children > a:after {
    margin-inline-start: 8px;
  }

  .bcool-footer-nav .wd-nav-vertical .wd-dropdown-menu {
    left: 100px;
  }

  .wd-footer .wd-nav-vertical > li,
  .wd-footer .wd-nav-vertical .wd-sub-menu > li {
    position: relative;
  }

  .wd-footer .wd-nav-vertical.wd-design-simple > li.menu-item-has-children > .wd-dropdown-menu {
    position: absolute;
    top: 0;
    left: 100px;
    min-width: 220px;
    margin: 0;
    z-index: 390;
  }

  .wd-footer .wd-nav-vertical .sub-sub-menu.wd-dropdown {
    position: absolute;
    top: 0;
    left: 100%;
    min-width: 260px;
    max-height: min(60vh, 420px);
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0;
    z-index: 391;
  }

  .wd-footer .wd-nav-vertical .wd-sub-menu > li:nth-last-child(-n+3) > .sub-sub-menu.wd-dropdown {
    top: -150px;
    bottom: -96px;
  }

  .wd-footer.footer-container {
    overflow: hidden;
  }

}

/* FOOTER CSS END */

/* HEADER MENU CUSTOM WIDTH START */
.wd-dropdown-menu.wd-design-default .wd-dropdown {
	width: 280px;
}
/* MAILCHIMP CUSTOM CSS OVERRIDE START  */
.mc-form #mc_embed_signup form,
.mc-form #mc_embed_signup h2 {
	margin: 0;
}
.mc-form #mce-responses .response#mce-success-response,
.mc-form #mc_embed_signup form #mc_embed_signup_scroll .clear#mce-responses {
	margin: 0;
	padding: 0;
}