.elementor-67218 .elementor-element.elementor-element-a4c484e{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-67218 .elementor-element.elementor-element-df6c5d3 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-67218 .elementor-element.elementor-element-334d1fd{--wd-cat-img-width:100%;}.elementor-67218 .elementor-element.elementor-element-334d1fd div.product-category .wd-entities-title, .elementor-67218 .elementor-element.elementor-element-334d1fd .wd-nav-product-cat>li>a{font-size:1rem;text-transform:none;}#elementor-popup-modal-67218 .dialog-widget-content{animation-duration:0.2s;border-style:solid;border-width:0px 0px 0px 1px;border-color:#DBDBDB;box-shadow:32px 8px 23px -41px rgba(0,0,0,0.2);margin:0px 0px 0px 0px;}#elementor-popup-modal-67218 .dialog-message{width:30rem;height:100vh;align-items:flex-start;padding:0% 0% 10% 0%;}#elementor-popup-modal-67218{justify-content:flex-start;align-items:center;}/* Start custom CSS for wd_product_categories, class: .elementor-element-334d1fd */.products-bordered-grid.elements-grid>.wd-col {
    padding: 0 !important;
}

.wd-cat-count {
    display: none;
}

.cat-design-alt .wd-cat-thumb {
    max-height: 28vh !important;
    height: 28vh !important;
}

.wd-cat-content {
    padding: 5px;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-a4c484e */.elementor-image-box-content {
    margin-top: -30px;
}/* End custom CSS */
/* Start custom CSS */#elementor-popup-modal-67218 .dialog-widget-content {
    position: absolute;
    left:20rem;
}

/* Full-width button */
.menu_has_sub {
  width: 100%;
  display: block;
}

.e-n-accordion-item-title .e-n-accordion-item-title-icon {
    opacity:0;
}
.e-n-accordion-item-title:hover .e-n-accordion-item-title-icon {
    opacity:1;
}

.e-n-accordion-item-title[aria-expanded="true"] .e-n-accordion-item-title-icon {
    opacity:1;
}

.e-n-accordion-item-title[aria-expanded="true"] .e-n-accordion-item-title-icon svg{
    max-width:18px;
    width:18px;
}

.menu_has_sub .elementor-button{
  width: 100%;
}

.menu_has_sub .elementor-button-content-wrapper{
  justify-content: flex-start;
}

/* THIS is the key fix */

.menu_has_sub .elementor-button-content-wrapper{
  display: flex;
  width: 100%;       
  align-items: center;
}

/* Text stays left */

.menu_has_sub .elementor-button-text{
  display: inline;
}

/* Icon pushed to far right */

.menu_has_sub .elementor-button-icon{
  margin-left: auto;
  display: flex;
  align-items: center;
}


a.elementor-button .elementor-button-icon {
    opacity:0;
}

.menu_has_sub.active .elementor-button-icon,
a.elementor-button:hover .elementor-button-icon {
    opacity:1 !important;
}

.elementor-button-icon svg {
    height: 20px;
    width: auto;
}

.menu_has_sub .elementor-button-text{
  display: inline;                 /* key */
  position: relative;
  background-image: linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat;
  background-size: 0% 1px;         /* start hidden */
  background-position: 0 100%;     /* bottom */
  transition: background-size .35s ease;
  padding-bottom: 2px;             /* underline offset */
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

/* Animate underline left -> right */

.menu_has_sub:hover .elementor-button-text{
  background-size: 100% 1px;
}


/* Full-width flex for accordion summary/title row */
.menu_accord .e-n-accordion-item-title{
  display: flex;
  align-items: center;
  width: 100%;
}

/* Text underline animation */
.menu_accord .e-n-accordion-item-title-text{
  display: inline;
  background-image: linear-gradient(currentColor,currentColor);
  background-repeat: no-repeat;
  background-size: 0% 1px;
  background-position: 0 100%;
  transition: background-size .35s ease;
  padding-bottom: 2px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.menu_accord .e-n-accordion-item-title:hover .e-n-accordion-item-title-text,
.menu_accord .e-n-accordion-item[open] .e-n-accordion-item-title-text{
  background-size: 100% 1px;
}

/* Icon right */
.menu_accord .e-n-accordion-item-title-icon{
  margin-left: auto;
  display: flex;
  align-items: center;
}

.elementor-67153 .elementor-element.elementor-element-b5262ef {
    margin: 0 0 0 0 !important;
}/* End custom CSS */