/**
Theme Name: Arborwear
Author: Joseph DiGiovanna
Author URI: https://arborwear.com
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme! Production
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: arborwear
Template: astra
*/


div[data-item-key*="regt"] {
	display: none !important;
}

@media screen and (max-width: 1316px) {
  .elementor-widget-n-menu .e-n-menu-heading {
    flex-direction:column !important;
    background:#fff;
  }
  .e-n-menu-title {
    border-radius:0px;
  }
}

.expand-custom-logo.collapsed .custom-embellishment-section-title {
    background-color: transparent !important;
    border: 1px solid #003c19 !important;
    color: #003c19 !important;
    font-family: 'Lato', sans-serif !important;
    font-size: 0.875rem;
	font-weight: 700 !important;
	letter-spacing: 0.05rem;
	margin: 10px 0;
	padding: 4px !important;
}

.expand-custom-logo.collapsed .custom-embellishment-section-title .material-icons {
	color: #003c19 !important;
}

#bulk-order-button {
	background-color: transparent !important;
    border: 1px solid #003c19 !important;
    color: #003c19 !important;
	letter-spacing: 0.15rem;
}

.view-overlay button {
    width: 350px !important;
    font-size: 0.875rem !important;
    letter-spacing: 0.15rem !important;
    border-radius: 0 !important;
    padding: 10px !important;
}

.view-overlay button:before {
	content: "\e8ff";
	font-family: "Material Icons";
	font-size: 1.5rem;
	font-weight: 100;
	vertical-align: bottom;
}

.wc-ppcp-paylater-msg__container {
  width: 100% !important;
}

.wc-ppcp-paylater-msg__container td {
  width: 100% !important;
}

.thwepo_custom_product_options {
  display: none !important;
}
.thwepo_product_bundle_settings {
  display: none !important;
}
.bundled_item_cart_details {
  display: none !important;
}
.thwepo_custom_logo, .thwepo_product_bundle_settings {
  display: none !important;
}
.custom_bundle_options_wrapper, .custom-logo-upload-wrapper {
  display: none !important;
}
.bundled_item_cart_details .woocommerce-variation-price {
  display: none !important;
}
.logo-hidden {
  display: none !important;
}
.thwepo_custom_product_options {
  display: none !important;
}
.thwepo_product_bundle_settings {
  display: none !important;
}
@media (min-width: 1201px) {
  .woocommerce.woocommerce-checkout form #customer_details.col2-set, .woocommerce-page.woocommerce-checkout form #customer_details.col2-set {
      width: 50% !important;
      margin-right: 0 !important;
  }
  #order_review_heading, #order_review {
    width: 49% !important;
  }
}

form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
  padding: 0 5px !important;
}

.woocommerce-checkout-review-order-table {
  display: flex;
  flex-direction: column;
}

.woocommerce-checkout-review-order-table tbody {
  display: flex;
  flex-direction: row;
  width: 100%;
  flex-grow: 1;
}

.woocommerce-checkout-review-order-table {
  display: flex;
  flex-direction: column;
  width: 100%;
  flex-grow: 1;
}

.woocommerce-checkout-review-order-table thead, .woocommerce-checkout-review-order-table tbody {
  display: flex;
  flex-direction: column;
  width: 100%;
  flex-grow: 1;
}

.woocommerce-page.woocommerce-checkout form #order_review td.product-name .product-quantity, .woocommerce.woocommerce-checkout form #order_review td.product-name .product-quantity {
  font-weight: 400;
  padding: 0px 5px;
}

.woocommerce-checkout-review-order-table thead tr, .woocommerce-checkout-review-order-table tbody tr  {
  display: flex;
  width: 100%;
  flex-direction: row;
  margin: 0px;
  flex-grow: 1;
}

.woocommerce-checkout-review-order-table .product-name {    
  width: 94%;
  display: flex !important;
  flex-direction: row;
  flex-grow: 1;
  padding: 0px 2px 0px 0px !important;
}

.woocommerce-checkout-review-order-table .product-total {
  max-width: 110px !important;
  width: 110px !important;
}

.woocommerce-checkout-review-order-table tfoot {
  display: flex;
  flex-direction: column;
  width: 100%;
  flex-grow: 1;
}

.woocommerce-checkout-review-order-table tfoot tr {
  display: flex;
  width: 100%;
  flex-direction: row;
  flex-grow: 1;
}

.woocommerce-checkout-review-order-table tfoot tr th {
  width: 49% !important;
}

.woocommerce-checkout-review-order-table tfoot tr td {
  width: 50% !important;
}

.custom-logo-upload-wrapper {
	position: relative;
  top: -40px;
	padding-bottom: 30px;
	border-bottom: 1px solid #777;
}

.custom-logo-upload-wrapper .sublabel-tag {
	font-size: 16px !important;
	font-family: 'Lato',sans-serif;
	line-height: 1.5em;
}

.section-title h3 {
	font-family: 'Lato',sans-serif;
	font-weight: normal;
}

.custom-logo-upload-wrapper input[type="file"] {
    display: none;
}

/*
.custom-logo-upload-wrapper .custom_logo_upload_label {
	background-color: var(--ast-global-color-0);
    border: 1px solid var(--ast-global-color-0);
	border-radius: 0;
    display: flex;
    align-items: center;
    padding: 10px 20px;
    cursor: pointer;
	color: #fff;
	font-family: 'Lato',sans-serif;
    font-weight: 700;
    font-size: 0.875rem;
    line-height: 1em;
    text-transform: uppercase;
    letter-spacing: 1px;
	margin: 10px 30px 25px 0;
	width: 185px;
}

.custom-logo-upload-wrapper .custom_logo_upload_label::before {
	background-image: url('https://arb-dev.arborwear.com/wp-content/uploads/2024/02/upload-image-icon5050.png');
    background-size: 25px 25px;
    display: inline-block;
    width: 25px; 
    height: 25px;
    content:"";
	margin-right: 10px;
}

.thwepo-preview-file {
	background-image: url("https://arb-dev.arborwear.com/wp-content/uploads/2024/02/LogoIcon.gif");
	background-size: contain;
	display: block;
	height: 200px;
	width: 200px;
	opacity: 0.5;
	float: left;
	margin-left: -15px;
}
*/

.ast-theme-transparent-header .ast-header-account-wrap .ast-header-account-type-icon .ahfb-svg-iconset svg path:not( .ast-hf-account-unfill ),.ast-theme-transparent-header .ast-header-account-wrap .ast-header-account-type-icon .ahfb-svg-iconset svg circle {fill: white !important;}

#masthead .ast-container, .site-header-focus-item + .ast-breadcrumbs-wrapper {
    max-width: 100%;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo img {
    max-width: 120px !important;
}

header .custom-logo-link img {
    max-width: 120px;
}

#customer_login .pstore-column-1.col-1::before {
	content: "Login With Your Existing Customer Account:"
}

#customer_login .pstore-column-2.col-2::before {
	content: "Create a New Customer Account:"
}

#customer_login .pstore-column-3.col-3::before {
	content: "Use Your Stores Password:"
}

/** corp logos getting stretched **/
.arborwear-corporate-logos img {
	min-width: auto !important;
	margin: 0 auto;
}

/** Hide OOS Sizes **/
/*
.cfvsw-label-option.cfvsw-swatches-out-of-stock,
.cfvsw-swatches-option.cfvsw-swatches-out-of-stock {
	display: none !important;
}
*/

.cfvsw-swatches-blur-cross-disable::before, .cfvsw-swatches-hide-disable::before, .cfvsw-swatches-blur-cross::before {
  color: rgb(104 107 111) !important;
}

/** Address correct getting covered up **/
.address-field .select2 {
	z-index: 9 !important;
}

/** Alert **/
#alert-banner {
	padding-top: 150px;
}

#alert-banner p {
	margin-top: -30px;
}

#alert-banner a, #alert-banner p {
	color: #fff !important;
}

/** Carousel Darkness
#carousel-home .swiper-slide-bg {
	opacity: 0.5 !important;
}
**/

#carousel-home .elementor-swiper {
	margin: 0 -120px !important;
	background: #000 !important;
	opacity: 1.0 !important;
}

#carousel-home {
	margin-top: -20px !important;
}

/** Product Details Pages Stuff **/

#product-details-acf-id p img {
	margin: 15px;
}

#product-details-acf-id h3 {
	margin: 15px 0;
}

#product-details-acf-id ol {
	max-width: 40%;
    float: left;
}

#product-details-acf-id ol span {
	font-weight: bold;
	display: block;
}

#product-details-acf-id ol li {
	padding: 10px 0;
}

#product-details-acf-id .product-diagram {
	max-width: 40%;
    float: right;
}

#product-details-acf-id table {
    background: #fff;
}


#product-details-acf-id .easy-care {
    width: 100%;
    clear: both;
    padding-top: 50px;
}

#product-details-acf-id .easy-care-img {
    width: 38% !important;
	float: left;
}

#product-details-acf-id .easy-care-txt {
    width: 60% !important;
	float:left;
	padding: 0 20px 10px;
}

#product-details-acf-id .functional-features-container {
	max-width: 33% !important;
	float: left;
	padding: 0 50px;
}

#product-details-acf-id .functional-features-container-sm {
	max-width: 24% !important;
	float: left;
	padding: 0 50px;
}


#product-details-acf-id .functional-features {
	width: 100% !important;
}


#product-details-acf-id .feature-image {
	max-width: 100% !important;
}


.logo_article label::before {
	content: "Select a Logo for "
}

/** Body Bkg White - no squares around images **/
body {
	background-color: #fff !important;
}

/** My account text **/
.home .ast-header-account-text {
	color: #fff;
}

.elementor-heading-title, .elementor-widget-heading, .ast-mobile-popup-wrapper, #ast-mobile-popup, .ast-mobile-popup-overlay, .ast-mobile-popup-inner, .astra-mobile-cart-overlay {
	max-width: 90vw !important;
}

.ast-desktop .astra-cart-drawer {
    z-index: 9999999;
}

.ast-footer-social-1-wrap .ast-builder-social-element {
	background:#19191C !important;
}

.signup-form {
	padding-top:0 !important;
}

.woocommerce-breadcrumb {
    display: none;
}

.woocommerce-products-header__title.page-title {
    display: none;
}

.ast-woocommerce-container {
    padding: 15px !important;
}

@media screen and (min-width: 1201px) {
  .arborwear-corporate-logos {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
  }
}

@media screen and (max-width: 1200px) {
  .arborwear-corporate-logos {
    display: flex;
    flex-direction: revert;
    align-items: center;
    gap: 16px;
  }
}

@media screen and (min-width: 1201px) {
  .arborwear-corporate-logos img, .arborwear-corporate-logos picture, .arborwear-corporate-logos picture img, .arborwear-corporate-logos a {
    display: flex !important;
    max-width: 175px !important;
    max-height: 60px;
    width: auto;
    min-width: 175px;
  }
}

@media screen and (max-width: 1200px) {
  .arborwear-corporate-logos img, .arborwear-corporate-logos picture, .arborwear-corporate-logos picture img, .arborwear-corporate-logos a {
    display: flex !important;
    max-width: 90px !important;
    min-width: 90px !important;
    width: auto;
  }
}

.woocommerce-products-header .term-description p {
    background-color: rgba(0,0,0,0.75);
    color: #FFF;
    text-align: center;
}

.select2.select2-container.select2-container {
    width:100%!important;
}
.woocommerce-MyAccount-navigation-link--store-credit {
	display: none !important;
}
.products .cfvsw-swatches-container[swatches-attr="attribute_pa_size"] {
    display: none;
}

.woocommerce-product-gallery__wrapper img:not(.zoomImg):not(:first) { 
  max-height: 600px;
  width: auto;
  margin: auto;
}

.menu-item .sub-menu {
  z-index: 999 !important;
}

/*
.ahfb-svg-iconset svg
    color: #FFF !important;
    fill: #FFF !important;
    background-color: #000 !important;
    border-radius: 100% !important;
    margin: 2px !important;
}
*/

@media screen and (max-width: 1300px) {

}

@media screen and (min-width: 1200px) {
	.main-navigation > ul > li.menu-item {
		max-width: 142px;
		line-height: 20px !important;
		text-align: center;
	}
	
	.main-navigation > ul > li.menu-item > a {
		padding: 0px 10px !important;
	}
	
	.main-navigation > ul > li.menu-item > ul {
		max-width: 300px;
		line-height: 20px !important;
		text-align: left;
	}	
}

@media only screen and (max-width : 420px) {
	#categories {
		margin-top: -45px !important;
    }
	#featured {
		margin-top: -85px !important;
	}
}

/*
.select2-container {
  z-index: 9999 !important;
}
*/

.main-header-menu .menu-item.focus>.sub-menu,.main-header-menu .menu-item:hover>.sub-menu,
.main-header-menu .menu-item>.sub-menu.toggled-on {
    right: auto;
    left: 0;
    visibility: visible !important;
    opacity: 1 !important;
}

.ast-desktop .astra-menu-animation-slide-up>.menu-item .menu-item.key-active>.sub-menu {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0);
  transition: opacity .2s ease,visibility .2s ease,transform .2s ease
}

.wc_gc_giftcard_delivery {
	display: none !important;
}

.elementor-widget-woocommerce-product-short-description, .elementor-widget-woocommerce-product-price, .elementor-widget-shortcode {
	margin-bottom: 5px !important; 
}

.woocommerce-page.woocommerce-checkout form #order_review td.product-name, .woocommerce.woocommerce-checkout form #order_review td.product-name {
	min-width: 225px;
}

@media screen and (min-width: 768px) {
  .in-progress {
    position: relative;
    left: 45%;
    width: 10%;
    margin: 50px 0px 0px 0px;
    padding: 50px 0px 0px 0px;
  }
}
@media screen and (max-width: 767px) {
	#accept-cookies {
         margin: 0 20px 30px 0;
    }
	
	#compliance-popup { 
		width: 90vw;
		min-width: 320px;
	}
	
   #product-details-acf-id .functional-features-container-sm {
		max-width: 100% !important;
	}
  .in-progress {
    position: relative;
    left: 40%;
    width: 10%;
    margin: 50px 0px 0px 0px;
    padding: 50px 0px 0px 0px;
  }
/**fix sign in icon missing on mobile **/
  .ast-header-account-wrap .ast-header-account-type-icon .ahfb-svg-iconset svg {
    filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(324deg) brightness(0%) contrast(100%) !important;
  }
	/** My account text **/
        .ast-header-account-text {
	color: #000;
    }
}


@media screen and (max-device-width: 767px) and (orientation: portrait) {	
	#carousel-home {
		margin-top: -25px !important;
	}
	#carousel-home  .elementor-swiper {
	    margin: 0 !important;
	}
	#carousel-home  .elementor-slide-description {
	    padding: 0 30px !important 
	}
	.elementor-widget-heading .elementor-heading-title {
		position: relative;
		top: -20px;
   }
}


.in-progress::before {
  content: "";
  display: block;
  margin: auto;
  animation: 1.2s linear infinite progresswave;
  border: 2px solid #003C19;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  top: 50%;
  left: 50%;
  position: absolute;
}
.in-progress > section {
  display: none !important;
}
@keyframes progresswave {
  0% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 0;
  }
  4.9% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 0;
  }
  5% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 1;
  }
  100% {
    top: 0px;
    left: 0px;
    width: 72px;
    height: 72px;
    opacity: 0;
  }
}
.in-progress::after { animation-delay: .6s; }

/* Bulk Order Grid */
#bulk-order-form {
  background: #FFF;
  width: 80vw;
  height: 80vh;
  top: 10vh;
  left: 50%;
  transform: translate(-50%, 0);
  position: fixed;
  overflow-y: scroll;
  overflow-x: scroll;
  padding: 0;
  z-index: 99999999;
  box-shadow: 0px 0px 1000px 1000px rgb(0 0 0 / 40%);
}
.single_add_to_cart_button {
  width: 350px !important;
}

#bulk-order-button {
  background-color: #003c19;
  padding: 10px 20px;
  width: 350px;
  cursor: pointer;
  color: #fff;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1em;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 20px 0;
  display: inline-block;
  text-align: center;
}
.bo-key {
  display: flex;
  padding: 0 0 10px 0;
}
.bo-key-item {
  border: 0 1px #fff;
  display: inline-flex;
  flex-direction: column;
  width: 20vw;
}
.range {
  display: flex;
  flex-direction: row;
  background-color: #777;
  padding: 5px;
  justify-content: center;
  color: #FFF;
  font-weight: bold;
} 
.cost {
  display: flex;
  flex-direction: row;
  background-color: #CCC;
  padding: 4px;
  justify-content: center;
  color: #000;
  font-weight: lighter;
}

.color-wrapper .color-section-img {
	opacity: 1;
    transition: all 1s;
}

.color-wrapper.collapsed .color-section-img {
	opacity: 0.1;
}


.color-wrapper {
  display: flex;
  margin: 10px 0;
  transition: all 1s;
  height: 340px;
}        
.color-wrapper.collapsed {
	overflow: hidden;
	height: 60px;
}
.color-wrapper.collapsed:nth-child(even) {
	background-color: #F0F0F0;
}

.color-wrapper.collapsed .color-section-img,
.color-wrapper.collapsed .color-section {
  visibility: hidden !important;
}
.color-wrapper:not(.collapsed) .color-section-label:before {
  content: ' - ';
}
.color-wrapper.collapsed .color-section-label:before {
  content: ' + ';
}
.color-wrapper.collapsed .color-section-label {
	font-weight: 400;
}
.label-section {
  display: flex;
  flex-direction: column;
  width: 25%;
  min-width: 125px;
}
.color-section-label {
  display: flex;
  width: 100%;
  font-size: 20px;
  font-weight: bold;
  text-transform: capitalize;
  padding: 10px;
  cursor: pointer;
}
.color-section-img {
  display: flex;
  width: 100%;
  align-items: top;
}
.color-section {
	align-content: flex-start;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 20px;
  flex: 1 1 0px;
}
.size-section {
  display: flex;
  flex-direction: column;
  padding: 0 2%;
}
.size-section input {
  border-radius: 8px !important;
}

.range-selected {
  color: #FFF;
  background-color: #003c19;
}
.bulk-form-controls {
  display: flex;
  flex-direction: row-reverse;
  gap: 30px;
  cursor: pointer;
  color: #fff;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1em;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 20px;
}
.color-wrapper .color-section-label:before {
	padding-left: 12px;
	background: none;
	border: 1px solid #003c19;
	color: #003c19;
}
.color-wrapper.collapsed .color-section-label:before {
	padding-left: 10px;
	background: #003c19;
	border: #003c19;
	color: #fff;
}
.color-section-label:before {
	display: inline-flex;
	padding-bottom: 3px;
	color: #fff;
	background: #003c19;
	border-radius: 30px;
	align-items: center;
	height: 33px;
	width: 33px;
	font-size: 1.2em;
	font-family: 'Lato', sans-serif;
  	font-weight: 400;
	margin-right: 12px;
}
.add-bulk-form,.close-bulk-form {
  padding: 10px 20px;
  cursor: pointer;
}
.add-bulk-form {
  color: #FFF;
  background-color: #003c19;
}
.close-bulk-form {
	border: 1px solid #003c19;
	color: #003c19;
}
/* End Bulk Order Grid */

#compliance-popup {
  background: #fff;
  box-shadow: 5px 5px 10px 9999px rgba(0, 0, 0, 0.5);
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  height: auto;
  left: 50%;
  margin: 0 auto;
  padding: 20px;
  width: 50vw;
  position: absolute;
  top: 150px;
  transform: translate(-50%, 0);
  z-index: 9999;
}

#compliance-popup h1, p {
  font-weight: lighter;
}

#compliance-popup h1 {
  margin: 0;
  font-size: 2.2em;
}

#compliance-popup p {
  font-weight: lighter;
  margin: 0;
  padding: 5px 0 0;
}

#accept-cookies {
  margin: 0 20px 0 0;
}

.compliance-controls {
  margin: 20px 0 0 0;
}

#compliance-popup .compliance-controls p {
  margin: 15px 0 0 0;
}

.cookie-button {
  background: #003c19;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  gap: 50;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  letter-spacing: 1px;
  line-height: 1em;
  text-transform: uppercase;
  padding: 15px;
}

#decline-cookies {
  background: none;
  border: 1px solid #003c19;
  color: #003c19;
}

/*custom logo bundled popup styles*/

.custom-logo-modal {
	max-width:800px;
	display:block !important;
	background:#003c19 !important;
	border-radius:0px !important;
	margin:0 auto !important;
}
.custom-logo-modal-slide {
	background:#fff !important;
	height:100% !important;
}
.custom-logo-modal-slide h3 {
	display:block;
	background:#003c19 !important;
	color:#fff !important;
	padding-bottom:12px !important;
	text-align:center !important;
}
.grouped-section {
	padding:5px 20px !important;
	display:flex !important;
	flex-direction:row !important;
	gap:10px;
}
.sub-grouped-section {
	flex-direction:row !important;
}
.custom-logo-modal-slide#custom-logo-modal-slide-1 .grouped-section:first-of-type,
.custom-logo-modal-slide#custom-logo-modal-slide-1 .grouped-section:nth-child(3){
	flex-direction:column !important;
}
.header-logo-images {
  display: inline-block;
  cursor: pointer;
  margin-top: 10px;
  max-width: 250px;
}
.header-logo-images img {
  max-height: 70px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.header-logo-images-multiple {
  display: inline-block;
  cursor: pointer;
}
.header-logo-images-multiple img {
  max-width: 75px;
  max-height: 35px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
}
/*
.custom-logo-modal-slide#custom-logo-modal-slide-1 .grouped-section:first-of-type .bundle-button {
	width:100% !important;
}
*/
.grouped-section .bundle-button {
	width:50% !important;
}
.grouped-section .half-section {
	width:100% !important;
}
.grouped-section .half-section .cropper-container {
	width:100% !important;
}

.custom-logo-modal-slide#custom-logo-modal-slide-2 .grouped-section:first-of-type,
.custom-logo-modal-slide#custom-logo-modal-slide-2 .grouped-section:nth-child(2),
.custom-logo-modal-slide#custom-logo-modal-slide-2 .grouped-section:nth-child(3){
	flex-direction:column !important;
}

@media screen and (max-width: 600px) {
  	.grouped-section .bundle-button {
		width:100% !important;
	}
	.grouped-section {
		flex-direction:column !important;
		background:#fff !important;
	}
	.sub-grouped-section {
		flex-direction:column !important;
	}
}

#amm-logo {
  text-align: center;
  width: 12%;
}
@media screen and (max-width: 767px) {
  #amm-logo {
   text-align: center;
   width: 22%;
  }
}
@media screen and (max-width: 500px) {
  #amm-logo {
   text-align: center;
   width: 30%;
  }
}
/*end custom logo popup styles*/

/* filter styling fun */
.wcpf-box-item {
	box-sizing: border-box;
	font-size: .8em !important;
	margin: 10px;
    height: 35px !important;
}
.wcpf-box-item-inner {
	margin-top: -12px;
	padding: 0;
}

.size-chart-fit-guide {
  padding: 10px 0px 5px 0px;
}

/*********************************NEW MENU STYLES BY MIKE***********************************/
/**there is some overlap on the header, we need 5px of margin on the home page, or 5px of padding on the content, but only on homepage**/

header {
	margin-bottom:5px;
}
#arborwear-mm-header .e-con-inner {
	padding-bottom:0;
}
.e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title {
	padding:40px 30px 30px 30px;
}
.elementor-widget-n-menu .e-n-menu-title-text {
	font-size:1.2rem !important;
}
.e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:hover:not .e-n-menu-title-text,
.e-n-menu-title.active-tab .e-n-menu-title-text{
	font-weight:bold !important;
}
.elementor-widget-n-menu .e-n-menu-title .e-n-menu-dropdown-icon {
	/*display:none !important;*/
	opacity:0.0 !important;
}
#arborwear-mm-menu button {
	background-color:transparent !important;
	border:0 !important;
	color:#666 !important;
	padding:0 !important;
	margin:8px 0 !important;
	font-size: 1.2rem !important;
    font-weight: lighter !important;
	line-height:140% !important;
	white-space: nowrap;
}
#arborwear-mm-menu .top-level-menu button[aria-expanded="true"],
#arborwear-mm-menu .top-level-menu button:focus {
	color:#000 !important;
	font-weight:bold !important;
	border:0 !important;
	outline: 0 !important;
	background:none !important;
}
#arborwear-mm-menu .top-level-menu button[aria-expanded="true"]::after {
	content:"▶";
	margin-left:6px;
}
#arborwear-mm-menu .top-level-menu {
	margin-left:0 !important;
}
.e-n-menu-content div .e-con-inner {
	max-width:1200px !important;
}
#arborwear-mm-menu .nav-wrapper {
	gap:1rem;
	align-items:flex-start !important;
}
.e-n-menu-content div .e-con-inner .nav-wrapper nav {
	width:25% !important;
}
.e-n-menu-content div .e-con-inner .nav-wrapper .middle-section {
	width:25% !important;
}
.e-n-menu-content div .e-con-inner .nav-wrapper .middle-section ul.sub-menu,
#arborwear-mm-menu ul.arborwear-menu-ul {
	border: 0 !important;
	box-shadow: none !important;
	margin:0 !important;
}
.e-n-menu-content div .e-con-inner .nav-wrapper .middle-section ul.sub-menu li a,
#arborwear-mm-menu ul.arborwear-menu-ul li a{
	font-size:1.1rem;
}
.show-all-cat-button a {
	display:inline-block;
	color:#fff;
	font-weight:bold;
	padding:10px 30px;
	text-align:center;
	background:#203b20;
	margin-top:10px;
}

.e-n-menu-toggle {
	position: relative;
    top: -7px;
}

.new-menu-button a {
  display:inline-block;
  background-color: transparent !important;
  border: 0 !important;
  color: #666 !important;
  padding: 0 !important;
  margin: 8px 0 !important;
  font-size: 1.2rem !important;
  font-weight: lighter !important;
  line-height: 140% !important;
  white-space: nowrap;
  font-family: 'Lato', sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-wrap: pretty;
}
#arb-product-meta, .arb-product-meta {
  display: none !important;
}
.e-n-menu-content div .e-con-inner .nav-wrapper .right-section {
	width:50% !important;
}
#arborwear-menu-image {
	width:100%;
	height:100%;
	object-fit:cover;
	min-height:300px;
}
#menu-account-cart-search {
	gap:8px;
}
/*this is specific to the white menu*/
.elementor-44104 .elementor-element.elementor-element-3b984c3 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title {
	border-radius:0;
}

.elementor-kit-3 .elementor-widget-n-menu .e-n-menu-toggle svg {
	fill: black !important;
}

/**/
/*elementor mega menu was acting kind of buggy had to add this to force it to row*/
.sub-menu-containers {
	flex-direction: row !important;
	padding-bottom:30px;
}
#arborwear-events-menu-item-html {
	max-width:50% !important;
}

@media screen and (max-width: 1316px) {
	.header-logo-images img {
        max-height: none !important;
        height: auto !important;
	 	max-width: 100% !important;
	}
	#jump-to-account {
		max-width:26px;
	}
	.e-n-menu-wrapper {
		display: flex;
		flex-direction: row;
		width: 100%;
	}
	#arborwear-mm-menu nav {
		display:flex !important;
		flex-direction:row !important;
		gap:10px;
		align-items:center !important;
	}
	.elementor-widget-n-menu .e-n-menu-heading {
        display: flex !important;
		flex-direction: row !important;
		background: transparent !important;
    }
	.elementor.elementor .elementor-widget-n-menu.e-n-menu-tablet .e-n-menu-toggle {
		justify-content: flex-end;
		margin-top:0 !important;
	}
	.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-wrapper {
		top:200% !important;
	}
	#arb-menu-search-section {
		margin-bottom:0 !important;
	}
}
@media screen and (max-width: 767px) {
  .elementor-widget-n-menu .e-n-menu-heading {
    flex-direction:column;
    background:#fff;
  }
  
}
@media screen and (max-width: 1316px) {
	.dd-menu-image img {
		max-height:350px;
		max-width:100%;
		object-fit:cover;
	}
	.e-n-menu-title {
    	border-radius:0px !important;
  	}
	.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-wrapper {
		top:180% !important;
	}
	.e-n-menu-toggle:focus {
		outline:0 !important;
	}
	.e-n-menu-toggle:focus::after {
		display:none
	}
	.elementor-widget-n-menu .e-n-menu-toggle span {
		justify-content: flex-end !important;
		margin-top:-7px;
	}
	.elementor-widget-n-menu .e-n-menu-toggle span.e-close {
		height:20px !important;
	}
	.elementor-widget-n-menu .e-n-menu-toggle span {
		justify-content: flex-end !important;
		margin-top:-7px;
	}
	.elementor-widget-n-menu .e-n-menu-toggle span.e-close {
		height:20px !important;
	}
	#arborwear-mm-menu button {
		white-space: wrap;
	}
	.elementor-widget-n-menu .e-n-menu-heading {
		flex-wrap:wrap !important;
	}
	.e-n-menu-title-container .e-n-menu-title-text {
		color:#017934 !important;
	}
	.elementor-widget-n-menu .e-n-menu-title {
		border-top:1px solid #017934 !important;
	}
	.elementor-widget-n-menu .e-n-menu-heading .e-n-menu-item:last-child{
		border-bottom:1px solid #017934 !important;
	}
	.active-tab .e-n-menu-title-container .e-n-menu-title-text{
		font-weight:bold !important;
		color:#fff !important;
	}
	#arborwear-mm-menu ul.arborwear-menu-ul {
		margin-bottom:30px !important;
	}
	#arborwear-mm-menu button {
	    height:1px;
	}
	
}

@media screen and (max-width: 900px) {
	.e-n-menu-content div .e-con-inner .nav-wrapper .right-section {
		width:33% !important;
	}
	.e-n-menu-content div .e-con-inner .nav-wrapper nav {
		width:33% !important;
	}
	.e-n-menu-content div .e-con-inner .nav-wrapper .middle-section {
		width:33% !important;
	}
	#arborwear-menu-image {
		width:100%;
		height:100%;
		object-fit:cover;
		max-height:200px;
	}
	.dd-menu-image img {
		max-height:200px;
		max-width:100%;
		object-fit:cover;
	}
}

@media screen and (max-width: 767px) {
	.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-wrapper {
		top:180% !important;
	}
	.e-n-menu-content div .e-con-inner .nav-wrapper .right-section,
	#arborwear-menu-image {
		display:none !important;
	}
	.e-n-menu-content div .e-con-inner .nav-wrapper nav {
		width:50% !important;
	}
	.e-n-menu-content div .e-con-inner .nav-wrapper .middle-section {
		width:50% !important;
	}
	.e-n-menu-content div .e-con-inner .nav-wrapper .middle-section ul.sub-menu li a,
	#arborwear-mm-menu ul.arborwear-menu-ul li a{
		font-size:1.2rem;
	}
	.e-n-menu-content div .e-con-inner .nav-wrapper .middle-section ul.sub-menu li,
	#arborwear-mm-menu ul.arborwear-menu-ul li{
		margin-bottom:.5rem;
	}
	.dd-menu-image {
		display:none;
	}
	#arborwear-events-menu-item-html {
		max-width:100% !important;
	}
	.header-logo-images {
		max-width:190px !important;
		object-fit: contain !important;
	}
	.header-logo-images img {
		max-height:none !important;
		height: auto !important;
	}
}
@media screen and (max-width: 550px) {
	.header-logo-images {
		max-width:150px !important;
		object-fit: contain !important;
	}
}

/***********************************NEW MENU STYLES END/***********************************

/** Global Price Styling - Regular prices black, sale prices red **/
.woocommerce div.product p.price del,
.woocommerce div.product span.price del,
.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del,
.price del {
    color: #000 !important;
    opacity: 0.7;
    font-weight: 400;
}

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins,
.woocommerce ul.products li.product .price ins,
.woocommerce-page ul.products li.product .price ins,
.price ins {
    text-decoration: none;
    color: #eb0000 !important;
    font-weight: 700;
}

/* Price update animation for dynamic pricing */
@keyframes priceUpdate {
    0% { transform: scale(1); }
    50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}

.price-updated {
    animation: priceUpdate 0.6s ease;
}