/* Pop Up Form Styling */
.whatsapp-checkout-url-container,
.improve-experience,
.unavailable-product-text,
.checkout-popup-whatsapp-btn,
.email-change-request-previous-email {
  display: none;
}
.checkout-popup-whatsapp-btn {
  padding: 10px 20px;
  border-radius: 25px;
  border: none;
  cursor: pointer;
  color: white;
}
.prefer-whatsapp {
  background-color: #25d366;
  display: unset;
}
.okay-leave,
.not-interested {
  background-color: #1e5da7;
  display: unset;
}
/* End of Pop Up Form Styling */
.checkout-button {
  width: 100%;
}
.wc-proceed-to-checkout {
  text-align-last: center;
}
.place-order {
  flex-direction: column;
  flex-wrap: nowrap;
}
/* Wishlist Page */
.wishlist-item-details {
  display: flex;
}
.wishlist-product-details {
  width: 60%;
  text-align-last: left;
}
.wishlist-product-details .label {
  font-weight: bold;
}
.wishlist-product-actions {
  width: 40%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.wishlist_table .product-add-to-cart a.button {
  padding: 11px 12px 12px 36px !important;
}
@media screen and (max-width: 590px) {
  .wishlist-item-details {
    flex-direction: column;
  }
  .wishlist-product-details {
    width: 100%;
  }
  .wishlist-product-actions {
    margin-top: 20px;
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .wishlist_table.wishlist_view .product-name h3 {
    font-size: 80%;
  }
  .wishlist_table.wishlist_view .additional-info-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    /* padding: 0 30px; */
  }
}
/* End of Wishlist Page */

.added-product-with-donate-wrapper,
.added-product-without-donate-wrapper {
  position: fixed;
  top: 0;
  display: flex;
  flex-direction: column;
  background-color: #0000008a;
  height: 100%;
  width: 100%;
  justify-content: center;
  align-items: center;
  z-index: 10002;
}
.added-product-without-donate,
.added-product-with-donate {
  position: relative;
  width: 70%;
  height: auto;
  background-color: white;
  padding: 21px;
  border-radius: 20px;
  border: 10px solid #1e5da7;
  box-shadow: 0px 0px 20px 8px #0000006e;
}
.added-product-without-donate-text,
.added-product-with-donate-text {
  padding-bottom: 20px;
}
.added-product-without-donate .response,
.added-product-with-donate .response {
  display: flex;
  text-align: center;
}

.added-product-without-donate .accept,
.added-product-without-donate .reject,
.added-product-with-donate .reject,
.added-product-with-donate .accept {
  box-shadow: 0px 0px 9px 2px #00000059;
  padding: 10px;
  border-radius: 10px;
  margin: 0 5%;
  color: white;
  cursor: pointer;
}
.added-product-without-donate .accept,
.added-product-with-donate .accept {
  background-color: #1e5da7;
  transition-duration: 0.3s;
}
.added-product-without-donate .accept:active,
.added-product-with-donate .accept:active {
  box-shadow: 0px 4px 1px 1px #000000c7;
  transform: translateY(4px);
  background-color: #143f70;
}
.added-product-without-donate .reject,
.added-product-with-donate .reject {
  background-color: #ff7a00;
  transition-duration: 0.3s;
}
.added-product-without-donate .reject:active,
.added-product-with-donate .reject:active {
  box-shadow: 0px 4px 1px 1px #000000c7;
  transform: translateY(4px);
  background-color: #c55f01;
}
@media screen and (max-width: 767.9px) {
  .added-product-without-donate,
  .added-product-with-donate {
    width: 90%;
  }
  .added-product-without-donate .response,
  .added-product-with-donate .response {
    flex-direction: column;
  }
  .added-product-without-donate .accept,
  .added-product-without-donate .reject,
  .added-product-with-donate .reject,
  .added-product-with-donate .accept {
    margin: 1% 0;
    line-height: 16px;
    font-size: 16px;
  }
  .added-product-with-donate-wrapper p,
  .added-product-without-donate-wrapper p {
    line-height: 15px;
    font-size: 11px;
    margin-bottom: 1%;
  }
}

#hamburger-signin {
  display: flex;
  flex-direction: column;
  align-items: end;
  color: white;
  margin: 10vh 1vw 2vh;
}
#hamburger-signin a {
  margin: 2vh 0;
}
.close-filter::before {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  padding-right: 8px;
}
.quick-menu span.separator {
  width: 100%;
  height: 1px;
  display: block;
  background-color: #aaaaaf6b;
}
.quick-menu .wpc-posts-found {
  display: none;
}
.list-radio-wrap .nf-field-element li {
  display: flex;
  align-items: center;
}
.list-radio-wrap .nf-field-element li input {
  margin-top: unset;
}
.nf-field-element li label {
  margin-bottom: unset;
}
@media only screen and (max-width: 250px) {
  li.wpmenucartli a.wpmenucart-contents span {
    display: unset !important;
    left: 22px;
  }
}
label[for="payment_method_mpesa"] {
  display: inline-flex;
}
label[for="payment_method_mpesa"] img {
  height: 40px;
}

.alert_container > button {
  margin-top: 20px !important;
}
.wc_payment_method.payment_method_ipay label {
  display: inline-grid;
}
.wc_payment_method.payment_method_ipay img {
  width: 200px;
  margin: unset !important;
}
@media only screen and (max-width: 767.9px) {
  .modify-results-display {
    width: 50px;
    overflow: hidden;
  }

  .quick-menu {
    padding: 0 20px;
  }
  .filter-toggle-btn.active {
    top: 15vh;
  }
  .wpc-filter-chips-list {
    display: flex;
    flex-wrap: wrap;
    padding: unset;
  }
  /* .wpc-filter-content { */
  /*   display: none; */
  /* } */
  .wpc-filter-content.active {
    display: inherit;
  }
  .wpc-filter-content.wpc-filter-_price {
    display: inherit;
  }
  .call-now-button {
    z-index: 10;
  }
}

/* Product title limit to 2 lines */
ul.products {
  display: flex;
  flex-wrap: wrap;
  justify-content: normal;
}

ul.products li.product {
  /*     display: flex; */
  flex-direction: column;
  justify-content: space-between;
}

/* filter section search */
#search-2 {
  display: none;
}

@media only screen and (max-width: 768px) {
  #responsive-menu-pro-header,
  button#responsive-menu-pro-button,
  button#responsive-menu-pro-button-copy {
    margin-left: 1vh;
  }
}
.container article {
  display: flex;
  flex-direction: column;
}
.eael-product-grid .woocommerce ul.products li.product a img {
  width: 75%;
  margin-left: auto;
  margin-right: auto;
}
/* .hamburger { */
/*   display: none; */
/* } */
button#responsive-menu-pro-button {
  z-index: unset;
}

#responsive-menu-pro-button-close {
  cursor: pointer;
  font-size: 16px;
  color: white;
  position: sticky;
  z-index: 1;
  /* animation-fill-mode: forwards; */
  /* transition: top 666ms; */
  padding: 1vh 1vw 1vh 1vw;
  width: fit-content;
  background-color: #1e5da7;
  box-shadow: 1px 1px 4px 0px #000000ab;
  margin-bottom: 2vh;
  font-weight: bold;
}
.for-sm {
  display: none !important;
}
@media only screen and (max-width: 1024px) {
  /* .col-0 #responsive-menu-pro-button {
    display: none;
  } */
  .col-0 .hamburger #responsive-menu-pro-button {
    display: block;
  }
  .for-sm {
    display: none !important;
  }
  body.blur-background::after {
    width: calc(100% - 65vw);
  }
  #responsive-menu-pro-button-close {
    padding: 1.5vh 30vw 1.5vh 4vw;
  }
}
@media only screen and (min-width: 1024px) {
  .for-sm {
    display: none !important;
  }

  .dropdown .dropbtn {
    font-size: 13px !important;
    padding: 8px 8px !important;
}
}
.sumo_order_subscription_users_duration,
.sumo_order_subscription_users_recurring {
  display: none !important;
}
.elementor-container.elementor-column-gap-no {
  flex-wrap: nowrap;
}
#checkout-cart-total {
  border-top: unset;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
#checkout_coupon_code_input {
  width: 100%;
  margin-bottom: 5%;
}
#responsive-menu-pro-container {
  margin-top: unset;
}
.responsive-menu-pro-open button#responsive-menu-pro-button {
  border-radius: 0%;
  top: 0;
  padding-left: 10px;
  /* min-width: 180px; */
  border-bottom-right-radius: 32px;
  background: unset;
}
.notification-banners {
  display: none;
  /* position: absolute; */
}
.fade-banners {
  animation-name: fade;
  animation-duration: 2s;
}
@keyframes fade {
  from {
    opacity: 0.4;
  }
  to {
    opacity: 1;
  }
}
#checkout-coupon-area-toggle {
  color: #007bff;
}
#checkout-coupon-area-toggle:hover {
  /* background-color: #c6c6c6; */
  cursor: pointer;
}

.checkout-coupon-area #coupon_code_input {
  margin: 2%;
  margin-right: auto;
  border: 1px solid #c6c6c6;
  width: auto !important;
}
.checkout-coupon-area .button {
  background-color: #1e5da7 !important;
  text-transform: none;
  border-radius: 25px !important;
  padding-top: 4%;
  padding-bottom: 4%;
  max-width: max-content;
  padding-right: 5%;
  padding-left: 5%;
  margin-top: auto;
  margin-bottom: auto;
  color: #fff !important;
  text-align: center;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.checkout-coupon-area .button:hover {
  background-color: #000 !important;
  color: #fff !important;
  transition: ease-in-out;
}

.xoo-cp-pquantity {
  color: #77a464;
  float: right;
}
.xoo-cp-pquantity-product-page {
  color: #77a464;
}
#content article {
  margin: 16px;
  border-bottom: solid;
  padding: 12px;
  border-bottom-width: thin;
  border-bottom-color: darkcyan;
  box-shadow: rgb(149 157 165 / 20%) 0px 8px 24px;
  border-style: solid;
  border-color: #eee;
  border-radius: 12px;
  border-width: 1px;
}

@media only screen and (max-width: 767.9px) {
  .wc-proceed-to-checkout a.button {
    font-size: clamp(1rem, 3.5vw, 1.8rem) !important;
    width: 90%;
  }
  img.swiper-slide-image {
    width: auto;
  }
  /* #content article p, img { */
  /* 	width: 100% */
  /* } */
  #callnowbutton.cnb-single {
    width: 45px;
    height: 45px;
  }
  .tawk-min-container .tawk-button-circle.tawk-button-large {
    width: 50px;
    height: 50px;
  }
  .tawk-badge.tawk-min-badge {
    inset: auto auto 30px 30px;
  }
  .tawk-min-chat-icon {
    width: 60%;
  }
  .entry-summary img {
    width: 90%;
  }
  .entry-summary span {
    width: 90%;
    margin-left: 0;
  }
}

.woocommerce-shipping-fields h3,
.woocommerce-additional-fields h3,
#order_review_heading {
  margin-bottom: 30px !important;
  letter-spacing: 0px;
  font-weight: 700;
  color: #1e5da7 !important;
  text-align: center;
  text-transform: uppercase;
  font-size: 20px;
  border-bottom: solid 1px #1e5da7;
  padding-bottom: 10px;
}
.woocommerce-shipping-fields #ship-to-different-address {
  display: none;
}

.woocommerce-billing-fields {
  display: none;
}

/* @media screen and (min-width: 800px) {  */
/* 	.site-main{ */
/* 		padding-top:1.2rem!important; */
/* 	} */
/* 	 */
/* 	#responsive-menu-pro-container { */
/* 			margin-top: 122.4px; */
/* 	} */
/* 	main{ */
/* 		margin-top:110.8px */
/* 	} */
/* } */

/* @media screen and (max-width: 800px) {  */
/* .site-main{ */
/* 	margin-top:7.2rem!important; */
/* } */

/* #responsive-menu-pro-container { */
/* 		margin-top: 122.4px; */
/* } */

/* @media screen and (max-width:450px) { 	 */
/* 	#responsive-menu-pro-container { */
/* 			margin-top: 110.4px; */
/* 	} */
/* } */
span.outofstock-badge {
  display: none;
}

.woocommerce ul.products li.product .price {
  color: #f44 !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  padding: 0px 0px 20px 1px !important;
}

.wpc-filters-widget-main-wrapper li.wpc-term-item a,
.widget-area .widget li.wpc-term-item a {
  text-decoration: none;
  color: #1e5da7;
  font-weight: normal;
  outline: none;
  padding-top: 0;
  color: isActive;
  padding-bottom: 0;
}

input:focus,
textarea:focus {
  outline: none;
}

.wpc-filter-title {
  font-size: 1.3rem !important;
  margin-bottom: 1em;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

input[type="checkbox"] {
  background-color: red;
}

.page-numbers {
  color: black;
}

.page-numbers:hover {
  color: black;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: #d9edfd;
  color: #8a7e88;
}

.woocommerce nav.woocommerce-pagination ul {
  border: 0 solid #d3ced2;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  padding: 0.7em;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  color: initial !important;
}

/* button { */
/* 	padding: 5px 20px 5px 20px; */
/* 	border-radius: 7px */
/* } */

/* button { */
/* 	padding: 5px 20px 5px 20px; */
/* 	border-radius: 7px */
/* } */

.alert_button_hover:hover {
  background-color: red;
}

button.alert_button_hover:hover,
button.unsubscribe_button:hover {
  background: #28272e !important;
  color: #ffffff !important;
  border-color: #28272e !important;
}

.xoo-cp-icon-check {
  display: none;
}

@media only screen and (max-width: 480px) {
  .quick-menu {
    display: block !important;
  }
}

.woocommerce .cart .button {
  display: inline-block !important;
}

.woocommerce .product span.onsale {
  padding: 0px;
}

@media screen and (min-width: 800px) {
  .site-main {
    padding-top: 1.2rem !important;
  }

  /* #responsive-menu-pro-container { */
  /* 		margin-top: 122.4px; */
  /* } */
  /* main{ */
  /* 	margin-top:110.8px */
  /* } */
}

/* @media screen and (max-width: 800px) {  */
/* 	.site-main{ */
/* 		margin-top:7.2rem!important; */
/* 	} */

/* #responsive-menu-pro-container { */
/* 		margin-top: 122.4px; */
/* } */

/* @media screen and (max-width:450px) { 	 */
/* 	#responsive-menu-pro-container { */
/* 			margin-top: 110.4px; */
/* 	} */
/* } */
.woocommerce ul.products li.product .price {
  color: #f44 !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  padding: 0px 0px 10px 1px !important;
}

.woocommerce ul.products li.product .button {
  margin-top: 5px !important;
}

.woocommerce-page ul.products li.product {
  /* width: 47% !important; */
  /* margin: 0 2.8% 0.92em 0 !important; */
}

@media only screen and (max-width: 768px) {
  /* #responsive-menu-pro-button { */
  /*   padding-left: 20px !important; */
  /* } */
  .woocommerce-page ul.products li.product {
    /* width: 47% !important; */
    margin: 0 6px 0.8em 0 !important;
  }
}

.woocommerce ul.products li.product a img {
  width: 60% !important;
  height: auto;
  display: unset !important;
  margin: 0 !important;
  box-shadow: none;
  text-align: center !important;
}

.wpc-filters-widget-main-wrapper li.wpc-term-item a,
.widget-area .widget li.wpc-term-item a {
  text-decoration: none;
  color: #1e5da7;
  font-weight: normal;
  outline: none;
  padding-top: 0;
  color: isActive;
  padding-bottom: 0;
}

input:focus,
textarea:focus {
  outline: none;
}

.wpc-filter-title {
  font-size: 1.3rem !important;
  margin-bottom: 1em;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

input[type="checkbox"] {
  background-color: red;
}

.page-numbers {
  color: black;
}

.page-numbers:hover {
  color: black;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: #d9edfd;
  color: #8a7e88;
}

.woocommerce nav.woocommerce-pagination ul {
  border: 0 solid #d3ced2;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  padding: 0.7em;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  color: initial !important;
}

button {
  padding: 5px 20px 5px 20px;
  border-radius: 7px;
}

/* button { */
/* 	padding: 5px 20px 5px 20px; */
/* 	border-radius: 7px */
/* } */

.alert_button_hover:hover {
  background-color: red;
}

button.alert_button_hover:hover,
button.unsubscribe_button:hover {
  background: #28272e !important;
  color: #ffffff !important;
  border-color: #28272e !important;
}

.xoo-cp-icon-check {
  display: none;
}

/* @media only screen and (max-width: 480px) { */
/*   .quick-menu { */
/*     display: block !important; */
/*   } */
/* } */

.woocommerce .cart .button {
  display: inline-block !important;
}

.woocommerce .product span.onsale {
  padding: 0px;
}

.posts-per-page {
  height: 30px;
}

/* button#responsive-menu-pro-button { */
/*     background:none; */
/* } */
/* button#responsive-menu-pro-button:hover { */
/*     background:none; */
/* 		border-radius:0; */
/* 		border-top-left-radius: 5px !important; */
/* 		border-top-right-radius: 5px !important; */
/* } */
#ht-ctc-chat {
  z-index: 99997 !important;
}

/*Hide unwanted search button & field in product filter pages*/
.search-submit,
.search-field {
  display: none !important;
}
#billing_state_field {
  display: none !important;
}

/* Custom CSS for the loader button */
/* CSS for the loading spinner */
.button-loader {
  position: relative;
  overflow: hidden;
}

.button-loader:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  margin: -12px 0 0 -12px;
  border: 4px solid #fff;
  border-top: 4px solid #3498db;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  box-sizing: border-box;
  transform-origin: 50% 50%;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* Product quantity increament */
.qib-container .quantity input.qty:not(#qib_id):not(#qib_id),
input[type="number"].xoo-cp-qty,
.PSK-quantity {
  pointer-events: none;
}


.cart-page-header-section {
	padding: 0 0 30px;
}

.cart-page-header-section .proceed_to_checkout {
	display: flex;
    justify-content: end;
}

.cart-page-header-section a.checkout-button.button.alt.wc-forward {
	background-color: #1e5da7;
	border-radius: 20px;
	text-align: center;
  max-width: 400px;
  width: 100%;
  text-transform: uppercase;
  font-size: 1.25em !important;
}

.cart-page-header-section a.checkout-button.button.alt.wc-forward:hover {
	background-color: #000000;
}

.cart-page-header-section .total {
	  display: flex;
    justify-content: space-evenly;
    margin-top: 5px;
    font-size: 1.25em;
    color: #1e5da7;
}

.cart-page-header-section .total strong {
  text-transform: uppercase;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead {
  background: #1e5da7;
  color: #ffffff;
  text-transform: uppercase;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
  border: 1px solid rgb(30 93 167) !important;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td {
  border-top: 1px solid rgb(30 93 167) !important;
  color: #1e5da7 !important;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-name a {
  color: #1e5da7 !important;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-name a:hover {
  color: #007bff;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents button.minus.qib-button,
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents button.plus.qib-button {
  color: white !important;
  background: #1e5da7 !important;
  border-color: #1e5da7 !important;
}

.cart-collaterals .cart-page-collaterals .cart_totals.calculated_shipping table.shop_table.shop_table_responsive,
.cart-collaterals .cart-page-collaterals .cart_totals.calculated_shipping .wc-proceed-to-checkout:first-of-type
{
	display: none;
}

.woocommerce-page .cart-collaterals .cart_totals table.shop_table.shop_table_responsive,
.woocommerce-page .cart-collaterals .cart_totals .wc-proceed-to-checkout:first-of-type {
	display: none !important;
}

.cart-collaterals .cart-page-collaterals .cart_totals h2 {
  display: none;
}

@media only screen and (max-width: 768px) {
  /* For mobile phones: */
	.cart-page-header-section .proceed_to_checkout {
		justify-content: center;
	}
}

.woocommerce button[name="update_cart"],
.woocommerce input[name="update_cart"] {
	display: none !important;
}

.woocommerce table.cart td.actions, 
.woocommerce-page #content table.cart td.actions, 
.woocommerce-page table.cart td.actions {
  display: none !important;
}

.subscribe_for_interest_text {
	display: none !important;
}

/*.stock-notifier-subscribe-form p {*/
/*	display: none !important;*/
/*}*/

.woocommerce-page .cart-collaterals .cart_totals {
  display: none !important;
}
