.elementor-3072 .elementor-element.elementor-element-e45eb29{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3072 .elementor-element.elementor-element-dac13ae{--display:flex;}.elementor-3072 .elementor-element.elementor-element-4d66610{--display:flex;}.elementor-3072 .elementor-element.elementor-element-2fa50cd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3072 .elementor-element.elementor-element-c1aa2e8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3072 .elementor-element.elementor-element-bcd01aa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-3072 .elementor-element.elementor-element-dac13ae{--width:20%;}.elementor-3072 .elementor-element.elementor-element-4d66610{--width:80%;}.elementor-3072 .elementor-element.elementor-element-c1aa2e8{--width:33.3333%;}.elementor-3072 .elementor-element.elementor-element-bcd01aa{--width:66.6666%;}}/* Start custom CSS for html, class: .elementor-element-aab72d9 */.elementor-3072 .elementor-element.elementor-element-aab72d9 {
  position: sticky;
  top: 50px;
  align-self: flex-start;
}
@media (max-width: 768px) {
  .dmc-cat-nav {
    display: none;
  }
}
.dmc-cat-nav {
  position: sticky;
  top: 100px;
  background: #093eaa;
  border-radius: 8px;
  padding: 16px 12px;
}
.dmc-cat-title {
  font-size: 10px;
  font-weight: 700;
  color: rgba(255,255,255,0.6) !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255,255,255,0.2);
}
.dmc-cat-group {
  font-size: 10px;
  color: rgba(255,255,255,0.5) !important;
  margin: 14px 0 5px;
  letter-spacing: 0.05em;
}
.dmc-link {
  display: block;
  font-size: 11px;
  font-weight: 700;
  color: #ffffff !important;
  padding: 5px 8px 5px 10px;
  border-left: 3px solid transparent;
  text-decoration: none;
  line-height: 1.4;
  border-radius: 0 4px 4px 0;
  transition: all 0.15s;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dmc-link:hover {
  background: rgba(255,255,255,0.15);
  border-left-color: rgba(255,255,255,0.6);
}
.dmc-link.active {
  background: rgba(255,143,0,0.25);
  border-left-color: #ff8f00;
  color: #ffffff !important;;
}
.dmc-link-all {
  background: rgba(255,255,255,0.15);
  border-radius: 4px;
  margin-bottom: 8px;
  border-left-color: #ff8f00 !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f22f722 */.woocommerce ul.products li.product a.button,
.woocommerce a.button {
  background-color: #093eaa !important;
  color: #ffffff !important;
  border-color: #093eaa !important;
}
.woocommerce ul.products li.product a.button:hover,
.woocommerce a.button:hover {
  background-color: #0e58ff !important;
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-91a46a2 */.woocommerce ul.products li.product a.button,
.woocommerce a.button {
  background-color: #093eaa !important;
  color: #ffffff !important;
  border-color: #093eaa !important;
}
.woocommerce ul.products li.product a.button:hover,
.woocommerce a.button:hover {
  background-color: #ff8f00 !important;
  color: #ffffff !important;
  border-color: #ff8f00 !important;
}/* End custom CSS */