.logo a img {
  height: unset !important;
  max-height: 50px !important;
}

.subdomains-switcher-modal a.item {
  display: block;
  padding: 5px 5px;
}
.subdomains-switcher-modal a.item:hover {
  color: var(--tp-theme-primary);
}
.subdomains-switcher-modal a.item.active {
  color: var(--tp-theme-primary);
}
.subdomains-switcher-modal .not_includes {
  display: none;
}
.subdomains-switcher-modal .subdomains {
  font-size: 16px;
  line-height: 1.4rem;
}

.tp-offcanvas-subdomains-toggle {
  background-color: var(--tp-theme-green);
  color: var(--tp-common-white);
  display: block;
  font-size: 16px;
  padding: 10px 20px;
  position: relative;
  text-align: left;
  width: 100%;
}
.tp-offcanvas-subdomains-toggle svg {
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 14px;
  font-size: 16px;
}
.tp-offcanvas-subdomains-toggle::after {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M6 9l6 6l6 -6" /></svg>');
  position: absolute;
  right: 20px;
  top: calc(50% + 3px);
  transform: translateY(-50%);
}

.tp-subdomains-mobile-menu * ul, .tp-subdomains-mobile-menu * li {
  transition: none !important;
}
.tp-subdomains-mobile-menu ul {
  position: static;
  padding: 15px 0 0 0;
  box-shadow: none;
}
.tp-subdomains-mobile-menu ul li {
  list-style: none;
  position: relative;
  width: 100%;
  padding: 0 20px 0 20px;
}
.tp-subdomains-mobile-menu ul li a {
  display: block;
  font-size: 16px;
  color: var(--tp-common-black);
  position: relative;
  padding: 10px 0 10px 0;
}
.tp-subdomains-mobile-menu ul li a.active {
  color: var(--tp-theme-primary);
}
.tp-subdomains-mobile-menu ul li:not(:last-child) a {
  border-bottom: 1px solid rgba(1, 15, 28, 0.1);
}

.tp-mega-menu-wrapper .seometa-head-description {
  line-height: 1.2rem;
  display: block;
}

.tp-category-menu nav ul li .mega-menu li:first-child img {
  width: 50%;
  clear: both;
  display: block;
}

.auth-card .auth-card__body {
  padding: 1rem 2rem 3rem;
}

.tp-product-details-social {
  position: relative;
}
.tp-product-details-social .tp-social {
  display: inline-block;
  margin-left: 10px;
  position: relative;
  top: -4px;
}

.tp-header-contact-icon span.mail {
  margin-right: 5px;
}

.tp-product-category .tp-section-title {
  margin-bottom: 15px;
}

img.empty-state {
  max-width: 300px;
}
