html, body {
	overflow-x: hidden;
}
#page {
	display: flex;
  min-height: 100vh;
  flex-direction: column;
}
header ~ div.product,
header + main,
header ~ div.elementor {
	flex: 1;
}
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
	background-color: #0477f9;
	border-radius: 10px;
	color: white;
}
.wc-block-cart__submit-button span,
.wc-block-cart__submit-button:hover span,
.wc-block-components-checkout-place-order-button span,
.wc-block-components-checkout-place-order-button:hover span {
	color: white;
	text-decoration: none !important;
}

.woocommerce-page header {
	border-bottom: 1px solid #ddd;
}

.wp-block-woocommerce-cart.alignwide {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.wp-block-woocommerce-checkout {
	padding: 80px;
}

.woocommerce-result-count,
.woocommerce-ordering {
	display: none;
}

.woocommerce .woocommerce-breadcrumb {
	margin-bottom: 0;
}

.hfe-site-logo-container {
	max-width: 153px;
}

.woocommerce-Price-amount {
	margin-right: 15px;
}
.wc-block-cart__submit-button .wc-block-components-button__text {
	color: #fff;
	text-decoration: none;
}
.wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
	border: none;
}

.select2-container--default .select2-selection--single {
min-height: 47px;
border-color: #000;
}
body .select2-container--default .select2-selection--single .select2-selection__arrow {
top: 11px;
right: 8px;
}
.wc-block-components-totals-coupon__button:not([aria-disabled="true"]) {
	background-color: var(--e-global-color-accent);
	color: #fff;
	border: none;
}
.wc-block-components-totals-coupon__button[aria-disabled="true"] {
	color: #c36;var(--e-global-color-accent)
}
.float-right {
	float: right;
}
.nav-spacer {
	flex-grow: 1;
	opacity:0;
}
header .elementor-widget-navigation-menu,
header .elementor-widget-navigation-menu nav > ul {
	width: 100%;
}
body .text-brand-blue,
body .text-brand-blue a {
	color: #0477F9;
}
body #menu-item-854 a {
	padding-left: 30px;
	padding-right: 30px;
}
#page {
	margin: 0 auto;
}
body.home .elementor-47 .elementor-element.elementor-element-e183ab9 .menu-item a.hfe-menu-item {
	color: white;
}
body.home header .hfe-site-logo-container {
	background-image: url('//navistats.com/wp-content/uploads/2024/02/White-Logo.svg');
	background-size: 152.467px;
	background-repeat: no-repeat;
	width: 153px;
}
body.home header .hfe-site-logo-container img {
	opacity: 0;
}
.subtitle {
	font-size: 130%;
	color: #033ea2 !important;
}
.woocommerce-MyAccount-navigation {
	border-right: 1px solid #ddd;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
	
	background-color: #0477f9;
	border-radius: 10px;
	color: white;
}

body .elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
	inset-inline-end: 1.8em;
}

.woocommerce ul.products li.product a img {
	border: 1px solid #eee;
}

@media (max-width: 1024px) {
	body.elementor-kit-17 h1 {
		font-size: 64px;
		line-height: 64px;
	}
	body .elementor-47 .elementor-element.elementor-element-e183ab9 .menu-item a.hfe-menu-item {
  color: #0C141DB3 !important;
  width: 100vw;
}
	.elementor-47 .elementor-element.elementor-element-e183ab9 nav.hfe-dropdown {
		right: 0 !important;
		left: auto !important;
	}
	.elementor-47 .elementor-element.elementor-element-e183ab9 div.hfe-nav-menu-icon svg {
  fill: #0C141DB3;
}
	
body.home .elementor-47 .elementor-element.elementor-element-e183ab9 div.hfe-nav-menu-icon svg {
  fill: var( --e-global-color-0393a9b );
}

	#masthead li.nav-spacer {
		display: none;
	}
	
}

@media (max-width: 767px) {
	body.elementor-kit-17 h1 {
		font-size: 48px;
		line-height: 48px;
	}
}


