/*
Advance Pet Care Custom Style CSS
*/

/******************************
* BuddyPress
*******************************/

:root {
  --primaryColor: #706f6f;
  --secondaryColor: #50a3a4;
  --thirdColor: #fcaf38;
  --forthColor: #f95335;
}

* {
  outline: none !important;
}

body {
  min-height: 100vh;
  display: grid;
  grid-template-rows: auto 1fr auto;
}

@media screen and (max-width: 1000px) {
  #menu-sidebar {
    background: var(--secondaryColor);
  }
}

.eae-swiper-button {
  width: 40px;
  fill: #ffffff70;
}

#buddypress div.activity-meta a {
  color: #ffffff;
}
#buddypress table.forum tr td.label,
#buddypress table.messages-notices tr td.label,
#buddypress table.notifications tr td.label,
#buddypress table.notifications-settings tr td.label,
#buddypress table.profile-fields tr td.label,
#buddypress table.wp-profile-fields tr td.label {
  width: 100%;
  color: #333;
  background: transparent;
  padding: 10px;
  font-size: small;
  line-height: normal;
}
#buddypress div.profile h4 {
  padding: 10px;
}
div#item-nav > div.item-list-tabs ul li {
  border-right: 1px solid #ddd;
}
div#item-nav > div.item-list-tabs#object-nav {
  border: 1px solid #ddd;
}

div#item-body > div.item-list-tabs#subnav ul li.last {
  margin-top: 0;
  display: flex;
}

#buddypress div.item-list-tabs#subnav ul li.last > label {
  padding: 7px 10px 2px 5px;
}
div#item-body > div.item-list-tabs#subnav ul li {
  border-right: 1px solid #ddd;
}
div#item-body > div.item-list-tabs#subnav {
  border: 1px solid #ddd;
}

#buddypress div.item-list-tabs ul li.last select {
  border-top: 0;
  height: 2.2rem !important;
  font-size: 14px;
  border-right: 0;
  border-bottom: 0;
  padding-right: 20px;
}

.top-header {
  background-size: cover !important;
}

.top-header .container .row {
  margin-top: -10px;
}

@media screen and (max-width: 720px) {
  .top-header {
    display: block !important;
    background: url(../images/topbar.png) no-repeat !important;
  }
}

.woocommerce-Price-amount.amount {
  font-weight: 600;
}
.page-numbers:hover {
  color: #fff !important;
}

.page-numbers.current {
  color: #fff !important;
}

.woocommerce nav.woocommerce-pagination ul {
  border: 0px;
  border-radius: 10px;
}

.woocommerce nav.woocommerce-pagination ul li {
  border: 0px;
}

.woocommerce nav.woocommerce-pagination ul li:first-of-type {
  border-radius: 0;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.woocommerce nav.woocommerce-pagination ul li:last-of-type {
  border-radius: 0;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

.pet-top > .container > .row div {
  align-self: center;
}

.main-menu > .container > .row {
  max-height: 47px;
}

.menu-item > a {
  color: white !important;
}

.sub-menu {
  margin-top: -2px !important;
  border: 0 !important;
  border-left: 4px solid var(--thirdColor) !important;
}

.sub-menu .menu-item > a {
  background-color: var(--secondaryColor);
}

.sub-menu .menu-item > a:hover {
  background-color: var(--thirdColor) !important;
}

.menu-item:hover > a {
  background-color: var(--thirdColor) !important;
  transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
}

#header {
  background-repeat: no-repeat;
}

#header .time i,
#header .address i {
  color: var(--thirdColor) !important;
}

.cart_icon {
  font-size: 14px;
  position: relative;
}

.action-buttons {
  display: flex;
  flex-direction: row;
  margin-top: -8px;
}

.action-buttons i {
  padding: 16px 20px 15px 20px;
  border: 0 !important;
  background-color: var(--thirdColor);
}
/* 
.action-buttons .woocommerce-Price-amount.amount {
  padding: 15px 10px 13px 0;
  background-color: var(--thirdColor);
  margin-left: -15px;
  color: white !important;
}

.action-buttons .woocommerce-Price-currencySymbol {
  color: white !important;
}

.action-buttons i:hover,
.action-buttons .woocommerce-Price-amount.amount:hover,
.action-buttons .woocommerce-Price-currencySymbol:hover {
  color: var(--secondaryColor);
}

.action-buttons .minicart-counter {
  padding: 5px 7px;
  background-color: var(--secondaryColor);
  position: absolute;
  border-radius: 50%;
  color: white !important;
  left: 64px;
  font-size: 12px;
} */

.primary-navigation a {
  padding: 14px 20px !important;
}

.primary-navigation a:focus {
  background: none !important;
}

.primary-navigation ul ul {
  top: 49px !important;
}

.primary-navigation ul ul li:first-child {
  border-top: 0 !important;
}

.ht-category-image-zoom {
  border: 0;
}

.sf-arrows .sf-with-ul:after {
  margin-top: 3px;
}

.ha-slick-item,
.ha-slick-img {
  width: 100%;
}

.bdt-icon.bdt-slidenav > i::before {
  content: "\f1b0" !important;
  font-family: Fontawesome;
}
.bdt-navigation-prev {
  -webkit-transform: rotate(-90deg) !important;
  transform: rotate(-90deg) !important;
}
.bdt-navigation-next {
  -webkit-transform: rotate(90deg) !important;
  transform: rotate(90deg) !important;
}

#header .mail a,
#header .phone a {
  color: var(--primaryColor) !important;
  font-weight: 600;
}
.elementor-2423
  .elementor-element.elementor-element-055d957
  .eae-icon-item_icon.eae-icon-view-framed
  i {
  color: #fff !important;
}

.elementor-2423 .elementor-icon i {
  margin-top: 15px;
  color: var(--secondaryColor) !important;
}
/* 
.elementor-icon-box-wrapper:hover i {
  color: var(--thirdColor) !important;
} */

.elementor-widget-icon-box:hover {
  cursor: pointer;
}

.elementor-widget-icon-box:hover .elementor-icon i,
.elementor-widget-icon-box:hover .elementor-icon-box-title a {
  color: #fff !important;
}

.contact-information .elementor-widget-icon-box:hover .elementor-icon i,
.contact-information
  .elementor-widget-icon-box:hover
  .elementor-icon-box-title
  a {
  color: var(--secondaryColor) !important;
}

.elementor-widget-icon-box .elementor-icon svg {
  margin-top: 15px;
}

.elementor-widget-icon-box:hover .elementor-icon svg {
  fill: #fff !important;
}

.elementor-icon-box-wrapper h3 {
  padding-bottom: 0;
}

.elementor-icon-box-wrapper h3 span {
  color: var(--secondaryColor) !important;
}

.icon-wrapper {
  width: 80px !important;
  height: 80px !important;
}

.icon-wrapper i {
  padding-top: 8px !important;
}

#scroll-top {
  clip-path: none !important;
  border-radius: 100% !important;
  border: 0;
  opacity: 1 !important;
  background: var(--thirdColor) !important;
  width: 50px !important;
  height: 50px !important;
}

#scroll-top span {
  color: var(--secondaryColor) !important;
}

#scroll-top .fas {
  font-size: 28px !important;
}

.mega-creative-btn a {
  padding: 10px 15px;
  color: white !important;
  background-color: var(--secondaryColor) !important;
  border-radius: 5px !important;
}

.mega-creative-btn a:hover {
  background-color: var(--thirdColor) !important;
}

/* Contact form 7 */
.form-container-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.form-container-row div[data-id="type-other-selected"] {
  width: 48%;
  font-size: 14px !important;
}

.form-container-row label {
  width: 48%;
  font-size: 14px !important;
}

.form-container-row div[data-id="type-other-selected"] label {
  width: 100%;
}

.form-container-row.textarea {
  margin-top: 20px;
}

.form-container-row input[type="date"] {
  width: 100%;
}

.form-container-row input,
.form-container-row select,
.form-container-row.textarea textarea,
.form-container-row div[data-id="type-other-selected"] input,
.wpc-filters-range-min,
.wpc-filters-range-max {
  border: 0 !important;
  border-bottom: 2px solid var(--secondaryColor) !important;
  border-radius: 0px !important;
  font-size: 14px !important;
}

.form-container-row input:focus,
.form-container-row select:focus,
.form-container-row.textarea textarea:focus {
  border: 0;
  border-bottom: 2px solid var(--thirdColor);
  border-radius: 0px !important;
}

.form-container-row input[type="date"],
.form-container-row select {
  padding: 10px;
}

.form-container-row.textarea label {
  width: 100%;
}

.form-container-row.submit {
  margin: auto;
  flex-direction: column;
}

.wpcf7-submit {
  margin: auto !important;
  background-color: var(--secondaryColor) !important;
  border-radius: 5px !important;
  color: #fff;
}

.wpcf7-submit:hover {
  background-color: var(--thirdColor) !important;
}

/* Sidebar categories */
#sidebar ul li:not(.mini_cart_item):hover {
  padding-left: 0px !important;
}

.wc-block-product-categories-list-item,
.product-categories {
  width: 100%;
}

.product-categories li {
  list-style-type: none;
}

.wc-block-product-categories-list-item ul {
  padding-left: 10px;
}

#sidebar ul li:before {
  display: none;
}

.wc-block-product-categories,
.product-categories {
  border-left: 2px solid var(--secondaryColor);
  box-shadow: -4px 6px 12px -2px rgba(0, 0, 0, 0.27);
  padding: 10px 0 10px 10px;
  margin: 0;
}

.wpc-filter-_price .wpc-filters-range-values-wrapper {
  display: none;
}

#sidebar ul li:not(.mini_cart_item) a:hover,
#sidebar ul li:not(.mini_cart_item) a:active,
#sidebar ul li:not(.mini_cart_item) a:focus {
  color: #fff !important;
  background-color: var(--secondaryColor) !important;
}

.master-category {
  background-color: var(--thirdColor);
  display: inline;
  padding: 5px 10px;
}
.master-category:hover {
  background-color: var(--secondaryColor);
}

.master-category * {
  color: #fff !important;
}

.product-categories {
  margin: revert;
}

.wc-block-product-categories-list--depth-1 {
  margin: 0px !important;
}

.wc-block-product-categories-list--depth-1 li {
  margin-left: 0px !important;
}

.wc-block-product-categories-list--depth-0
  > li.wc-block-product-categories-list-item {
  margin-top: 10px !important;
}

.wc-block-product-categories-list-item a {
  padding: 5px !important;
}

nav.woocommerce-MyAccount-navigation ul li {
  border-radius: 5px;
}

nav.woocommerce-MyAccount-navigation ul li:hover {
  background-color: var(--thirdColor) !important;
}

nav.woocommerce-MyAccount-navigation ul li a {
  color: #fff !important;
}

nav.woocommerce-MyAccount-navigation ul li.is-active {
  background-color: var(--thirdColor) !important;
}

#footer:before {
  background-size: cover !important;
}

/* Products grid */
.woocommerce ul.products.columns-3 li.product,
.woocommerce-page ul.products.columns-3 li.product,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}

.woocommerce ul.products li.product .button.product_type_simple {
  width: 50%;
  margin: 1em auto 0;
}

.button {
  border-radius: 5px !important;
}

.button:hover {
  background-color: var(--thirdColor) !important;
}
h2.woocommerce-loop-product__title {
  font-size: 15px !important;
  font-weight: 300 !important;
  font-family: Georgia, "Times New Roman", Times, serif;
}
.woocommerce-ordering select {
  margin-top: -50px !important;
  border: 0;
  border-bottom: 2px solid var(--secondaryColor);
  border-radius: 0px !important;
  font-size: 14px !important;
}

.quick_view {
  position: absolute !important;
  top: 43%;
  right: 0;
  border-radius: 50% !important;
  background-color: transparent !important;
  padding: 10px 11px !important;
}

.quick_view:hover {
  background-color: var(--secondaryColor) !important;
  border-radius: 50% !important;
  padding: 10px 11px !important;
}

.quick_view i {
  color: var(--secondaryColor) !important;
}

.quick_view:hover i {
  color: #fff !important;
}

ul.products {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
}

.product.type-product:hover {
  box-shadow: 2px 2px 2px #eee !important;
  border-radius: 5px !important;
}

.bdt-position-large.bdt-position-center {
  background-color: rgba(0, 0, 0, 0.2);
  padding: 20px 40px;
}

.bdt-slide-link {
  border-radius: 5px !important;
  color: #fff !important;
}

.bdt-slide-link i {
  color: #fff !important;
}

.bdt-slide-link:hover {
  background-color: var(--thirdColor) !important;
}
