/*
Theme Name: Ecomus Child
Theme URI: https://wpecomus.com/
Author: DrFuri
Author URI: http://drfuri.com/
Description: Multipurpose WooCommerce WordPress Theme
Version: 1.0.0
Requires at least: 5.0
Tested up to: 5.8
Requires PHP: 7.0
License: GNU General Public License v2+
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ecomus
Domain Path: /lang/
Tags: one-column, two-columns, left-sidebar, right-sidebar, full-width-template, post-formats, theme-options, threaded-comments, translation-ready
Template: ecomus
*/
.topbar-slides__item a {
  color: #f6be30;
}
input[type="radio"] + label {
  color: #0a3b4a;
}
form.checkout .woocommerce-checkout-payment .payment_box {
  font-size: 14px;
  font-size: 0.875rem;
  color: #0a3b4a !important;
}
form.checkout .woocommerce-checkout-payment .woocommerce-privacy-policy-text {
  color: #0a3b4a !important;
}
input[type="checkbox"] + span {
  color: #0a3b4a !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
  color: #0a3b4a !important;
}
.primary-navigation a:not(:hover) {
  color: #0a3b4a;
}
.primary-navigation a:not(:hover) {
  color: #0a3b4a;
}
a:hover,
a:active {
  color: #0c2d36;
}
.woocommerce-badge.new {
  background-color: #218f94 !important;
}
.woocommerce-badge {
  background-color: #fec512 !important;
}

/*qr code styles */
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.qrcode-loading {
  background: #f8f9fa;
  border: 1px solid #e9ecef;
  border-radius: 8px;
  margin: 20px 0;
  padding: 40px 20px;
  text-align: center;
}
.qrcode-container {
  background: #fff;
  border: 1px solid #e9ecef;
  border-radius: 8px;
  padding: 20px;
  margin: 20px 0;
  text-align: center;
}
.qrcode-container img {
  max-width: 100%;
  height: auto;
  border: 2px solid #ddd;
  border-radius: 8px;
  margin-bottom: 10px;
}
.esim-card {
  max-width: 600px;
  margin-bottom: 2em;
  padding: 1em;
  border: 1px solid #eee;
  border-radius: 8px;
  background: #fff;
}
.joytel-api-error {
  color: #dc3545;
  background: #fff3f3;
  border: 1px solid #f5c2c7;
  padding: 12px 18px;
  border-radius: 6px;
  margin-bottom: 16px;
}
.loading-spinner {
  display: inline-block;
  width: 50px;
  height: 50px;
  border: 4px solid #f3f3f3;
  border-top: 4px solid #0a3b4a;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  margin-bottom: 20px;
}

/* profile fields style */
.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
  background-color: #ecf6ff;
  color: #218f94;
}
.woocommerce-account .woocommerce-MyAccount-content .form-row label {
  color: #0a3b4a;
}

/* checkout page style */
.checkout-loading-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.95);
  z-index: 999999;
  display: none;
}

.checkout-loading-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}

.checkout-loading-spinner {
  width: 60px;
  height: 60px;
  border: 4px solid #f3f3f3;
  border-top: 4px solid #0a3b4a;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  margin-bottom: 20px;
  margin: auto;
}

.checkout-loading-text {
  font-size: 18px;
  color: #333;
  text-align: center;
  margin-bottom: 10px;
  font-weight: 500;
}

.checkout-loading-subtext {
  font-size: 14px;
  color: #666;
  text-align: center;
}

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

.checkout-loading .woocommerce-checkout-payment {
  pointer-events: none;
  opacity: 0.6;
}

/* .wp2fa-modal .modal__container {
	opacity: 1!important;
}
.wp2fa-modal .modal__container {
    pointer-events: auto;
}

@media (min-width: 768px) {
    .wp2fa-modal .modal__container {
        top: 25%;
    }
} */

/* Explicitly reset modal styles for modals inside .wp2fa-modal */
.wp2fa-modal .modal,
.wp2fa-modal .modal__container,
.wp2fa-modal .modal__wrapper,
.wp2fa-modal .modal__backdrop {
  all: unset !important;
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  display: initial !important;
  z-index: auto !important;
  width: auto !important;
  max-width: none !important;
  max-height: none !important;
  padding: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
  transition: none !important;
  background: white !important;
}
.wp2fa-modal .modal__container {
  width: 90% !important;
  padding: 10px !important;
}
.wp2fa-modal .modal__close {
  position: relative !important;
  right: unset !important;
  left: 90% !important;
  top: unset !important;
  color: #0a3b4a !important;
}
.step-setting-wrapper.align-center.active {
  padding: 10px;
}
h4#modal-notify-users-title {
  padding: 10px;
}
main#modal-notify-users-content {
  padding: 10px;
}
.modal__footer {
  padding: 10px;
  display: flex;
}
.wp-2fa-configuration-form .button {
  width: 25% !important;
}
.ecomus-currency-language.ecomus-currency .current {
  padding-left: 45px;
}
.woocommerce-error {
    background-color: #79e7ec !important;
}
.woocommerce-badges.woocommerce-badges--single.woocommerce-badges--single-primary.sold-out--center {
    display: none;
}
.meta.meta-cat {
    display: none;
}
.products-filter-widget .filter-list .selected > .products-filter__option-name{
	color:#f6be30 !important;
}
.products-filter-widget .filter-list .selected > .products-filter__count{
	color:#f6be30 !important;
}
.products-filter-widget .filter-list .products-filter__option-name:hover{
	color:#f6be30 !important;
}
.products-filter-widget .filter-list .products-filter__option-name:hover + .products-filter__count{
	color:#f6be30 !important;
}
.widget_price_filter .ui-slider .ui-slider-handle {
    border: 2px solid #f6be30;
}
.widget_price_filter .ui-slider .ui-slider-range {
    background-color: #f6be30;
}
table.shop_table dl.variation dt {
    color: #0a3b4a !important;
}
.page-id-8.woocommerce-order-received .joytel-qrcode-section{
	display:none
}
.page-id-8.woocommerce-order-received .joytel-sim-status{
	display:none
}
.map-section img.attachment-full.size-full.wp-image-7595 {
    width: 100%;
}
div#freshworks-container iframe {
    right: unset !important;
}
#freshworks-frame-wrapper.frame-right {
    left: 0;
}
.single-product .product_meta span.posted_in {
    display: none !important;
}