a:hover {
  color: #181818;
}

.app-login.col-xs-12 {
  float: none !important;
  margin: 0 auto !important;
  max-width: 875px !important;
}

.login-reg-title {
  margin-bottom: 2rem;
  text-transform: uppercase;
}

.app-login.col-xs-12 .card {
  border: 1px solid #e6e5e5;
  margin-bottom: 1.875rem;
  padding: 40px !important;
  box-shadow: 5px 5px 10px 3px #edecec;
}

.app-login.col-xs-12 hr {
  display: none !important;
}

#wrapper {
  background: #fff !important;
}

#wrapper .breadcrumb {
  display: none !important;
}

#ce-filters__heading-edf48d1 {
  border-bottom: solid 1px #b2b2b2;
  padding-bottom: 30px;
}

*:focus {
  outline: none !important;
}

.ce-filters .elementor-field-subgroup {
  overflow-y: auto;
  max-height: 225px;
}

#blockcart-modal .product-name {
  font-size: 18px;
  color: #181818;
  font-family: "Brolimo";
  margin-bottom: 20px;
}

#blockcart-modal .product-price {
  color: #181818;
  font-family: "Montserrat";
  font-size: 16px;
}

#blockcart-modal .modal-body .divide-right span {
  font-family: "Montserrat";
  font-size: 16px;
  color: #181818;
}

#blockcart-modal .product-image {
  margin: 0 auto 0 auto;
  border: 1px solid #f0f0ee;
}

#blockcart-modal .modal-title {
  font-size: 18px;
  color: #181818;
  font-family: "Montserrat";
  font-weight: 700;
  text-transform: uppercase;
}

.cart-content {
  font-family: "Montserrat";
  color: #181818;
}

.cart-content-btn > .btn-primary {
  background-color: #5e0314 !important;
}

.cart-content-btn > .btn-primary:hover {
  background-color: #181818 !important;
}

#blockcart-modal .cart-content p.product-total {
  background-color: #f0f0ee;
}

.cart-products-count {
  color: #58595b !important;
}

#blockcart-modal .modal-header {
  background: #e0ded8 !important;
}

#blockcart-modal .product-image {
  padding: 10px;
}

.elementor-swiper .elementor-carousel-image {
  padding: 30px;
  box-sizing: border-box;
}

.cart-grid-body .card-block h1 {
  font-size: 22px;
  font-weight: 600;
  font-family: "Montserrat";
  color: #181818;
}

.cart-container > .separator {
  color: #1818181a;
}

.product-line-grid-body > .product-line-info > .label {
  font-weight: 500;
  font-size: 14px;
  color: #181818;
}

.product-line-info {
  padding-bottom: 15px;
}

.product-price {
  color: #181818;
}

.cart-item {
  padding: 30px 0;
  border-bottom: solid 1px #18181821;
}

.card.cart-summary,
#js-checkout-summary {
  background: #f9f9f9;
}

.step-title {
  font-size: 22px !important;
  font-weight: 600 !important;
  font-family: "Montserrat" !important;
  color: #181818 !important;
}

span.step-number {
  background-color: #181818 !important;
}

body#checkout section.checkout-step .address-item.selected {
  border: #7f2c2e 1px solid;
}

body#checkout a:hover {
  color: #181818;
}

body#checkout a:focus {
  color: #181818;
}

.elementor-button-icon[data-counter]:before {
  font-family: "Montserrat" !important;
}

/* Remove the visible space occupied by the header */
.elementor-element-d11c5f9 {
  margin-bottom: -80px !important; /* adjust to header height */
  z-index: 5 !important;
}

/* Elementor sticky/fixed state */
.elementor-element-d11c5f9.elementor-sticky--active,
.elementor-element-d11c5f9.elementor-sticky--effects {
  z-index: 5 !important;
  margin-top: -70px !important;
}

/* First sections cover the header */
body:not(.elementor-editor-active) #header-sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  transform: translateY(-100%);
  opacity: 0;
  visibility: hidden;
  transition:
    transform 0.4s ease,
    opacity 0.4s ease;
  z-index: 9999;
}

body:not(.elementor-editor-active) #header-sticky.show {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.ifoxcustomfields-missing-nid p {
  margin: 0 !important;
}
