/* global */
.cursor-pointer {
	cursor: pointer !important;
}

/* home */
body {
  background-image: url('../img/body-bg.png');
  background-position: center center;
  background-size: 75% !important;
}

.tp-mobile-menu-popup .dialog-close-button .eicon-close {
  font-size: 35px;
  color: #fff !important;
}

.tp-mobile-menu-popup .dialog-close-button {
  right: unset !important;
  left: 20px;
  background: #ffffff26 !important;
  padding: 3px;
  border-radius: 10px;
}

.tp-mobile-menu .menu-item {
  border: none !important;
  border-width: 0 !important;
}

.tp-mobile-menu .menu-item > .elementor-item {
  border-bottom: solid 2px;
  border-width: 2px !important;
  border-color: #fff;
}

.tp-list-text ul {
  margin: 0;
  padding: 0;
}

.tp-list-text ul > li::marker {
  font-size: 0;
}

.tp-list-text ul > li::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background: #14263e;
  vertical-align: top;
  margin-top: 15px;
  margin-right: 15px;
  border-radius: 5px;
}

.tp-contact-form-fields {
  display: flex;
  flex-wrap: wrap;
}

.tp-contact-form-half-col {
  display: block;
  width: 50%;
  flex-basis: 50%;
}

.tp-contact-form-full-col {
  display: block;
  width: 100%;
  flex-basis: 100%;
  margin-top: 15px;
}

.tp-contact-form-fields .tp-contact-field {
  font-size: 20px;
  font-weight: 600;
  color: #4d4d4d;
  border: solid 2px;
  border-color: #4d4d4d;
}

.tp-contact-form-fields p {
  margin: 0;
}

.tp-contact-form-fields br {
  display: none !important;
}

.tp-contact-form-fields .wpcf7-form-control-wrap:not(:last-child) {
  display: block;
  margin-bottom: 20px !important;
}

.tp-contact-form-fields .tp-contact-field:not(textarea) {
  border-radius: 99px;
}

.tp-contact-form-fields textarea.tp-contact-field {
  border-radius: 25px;
  height: 13em;
}

.tp-contact-form-fields .tp-contact-form-half-col:nth-child(1) {
  padding-right: 10px;
}

.tp-contact-form-fields .tp-contact-form-half-col:nth-child(2) {
  padding-left: 10px;
}

.tp-contact-form-full-col {
  text-align: center;
}

.tp-send-button {
  font-size: 24px !important;
  font-weight: 700 !important;
  background: #5dba47 !important;
  color: #fff !important;
  padding: 15px 55px !important;
  border-radius: 99px !important;
  border-color: #5dba47 !important;
}

.tp-send-button:hover {
  background: #5dba47 !important;
  border-color: #5dba47 !important;
  color: #fff !important;
}

/* blog page */
.tp-custom-products-archive-menu .elementor-nav-menu .menu-item>a {
	background: #5DBA47;
    padding: .85rem 2rem !important;
    border-radius: 10px;
}

.tp-custom-products-archive-menu .elementor-nav-menu .menu-item.current-menu-item>a,
.tp-custom-products-archive-menu .elementor-nav-menu .menu-item:hover> a{
    background: #2a8016;
}

.tp-custom-products-archive-menu .elementor-nav-menu .menu-item {
    padding: 0 .35rem !important;
}

.tp-custom-products-archive .products.elementor-grid .woocommerce-loop-product__buttons {
    display: none;
}

@media (max-width: 48em) {
/*   body {
    background-image: none;
    background-color: #fafafa !important;
  } */
	
  .home.page-template .tp-header-main-wrap {
    position: absolute !important;
    width: 100%;
    z-index: 10;
  }

  .tp-mobile-slider .swiper-pagination-bullet-active {
    width: 55px !important;
    border-radius: 99px;
  }

  .tp-contact-form-fields .tp-contact-form-half-col {
    width: 100%;
    flex-basis: 100%;
    padding: 0 !important;
  }
	
  .tp-contact-form-full-col {
	margin-top: 0;
  }

  .tp-contact-form-fields p,
  .tp-contact-form-fields .wpcf7-form-control-wrap:not(:last-child) {
    margin-bottom: 5px !important;
  }

  .tp-mobile-product-cats-dropdown .elementor-item.elementor-item-anchor.has-submenu {
    justify-content: space-between;
	border: solid 1px;
    border-radius: 99px !important;
  }
	
  .tp-mobile-product-cats-dropdown .sub-menu li.menu-item:not(:last-child) {
	margin-bottom: 1rem;
  }

  .tp-mobile-product-cats-dropdown .sub-menu li.menu-item:first-child {
	margin-top: 1rem;
  }

  .tp-mobile-product-cats-dropdown .sub-menu .menu-item>.elementor-sub-item {
	font-size: 1rem !important;
	font-weight: 500 !important;
  }

	
  .tp-mobile-product-cats-dropdown .menu-item.current-menu-item>a {
    font-weight: 700 !important;
  }
	
  .e-loop-item>.elementor-section {
	box-shadow: none !important;
  }
	
  .tp-custom-products-archive .products.elementor-grid {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
  }

  .tp-custom-products-archive .products.elementor-grid .woocommerce-loop-product__buttons {
    display: block;
  }
}