/*
Theme Name: Medit Child
Theme URI: https://themeforest.net/user/pixelperfect-themes/portfolio
Template: medit
Author: Pixel Perfect Themes
Author URI: https://themeforest.net/user/pixelperfect-themes/portfolio
Description: Medit is a Spa, Meditation, and Yoga WordPress Theme designed to provide a serene and elegant experience for users.
Version: 1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: medit-child
Tags: spa, meditation, yoga, wellness, minimalist, clean, responsive, modern
Domain Path:  /languages
Tested up to: 6.3
Requires PHP: 7.4


Copyright 2024 Pixel Perfect Themes.
Medit WordPress Theme is distributed under the terms of the GNU GPL.

*/
#mx_cl .form-control {padding: 0!important;}
.single-product-detail button.single_add_to_cart_button.bundle_add_to_cart_button.button.alt {
    margin-top: 0;
    margin-left: 5px;
}
.pro-desc-ul a {
	text-decoration: none;
	color:#0b1957;
}
.pro-desc-ul a:hover {
	color:#9eccfa;
}
.pro-desc-ul li {
    margin-bottom: 10px;
	    list-style: none;
    padding-left: 1em;
}

.pro-desc-ul li::before {
  content: "✔";
  color: #0b1957; 
  display: inline-block; 
  margin-right: 0.2em; 
  width: 1em; 
  margin-left: -1em; 
}
.woocommerce-product-details__short-description .pro-desc-ul, .woocommerce-Tabs-panel--usage .pro-desc-ul{
	padding-left:0;
}

.woocommerce-tabs ul.pro-desc-ul {
    padding-left: 15px;
}
.woocommerce-Tabs-panel--usage.panel ul.pro-desc-ul {
    padding-left: 0;
}

.woocommerce-tabs span.qty {
    padding-left: 3px;
	font-weight: 700;
    color: #8dc3f9 !important;
}
.single-product-wrapper .woocommerce-variation-price {
    padding-top: 20px;
}
#popup_review_box_main .emoji{display: none !important}
#popup_review_box_main .wnsingle-form input[type=email], #popup_review_box_main .wnsingle-form input[type=text], #popup_review_box_main .WnsinglereviewApp-form-description textarea {
    font-size: 16px !important;
    outline: 0 !important;
    line-height: 1em !important;
    border-radius: 0;
}
.WnSinglFrm-product .WnsinglereviewApp-stars-fill {
    fill: #8ebbeeff !important;
    --star_actbgcolor_fill: #8ebbeeff !important;
}
.Wsrspfapp-container {
    max-width: 1400px !important;
    padding: 30px 0px !important;
}

.np-gal a {pointer-events: none !important}
.page #rank-math-analytics-stats-wrapper, .single #rank-math-analytics-stats-wrapper {
	display: none !important;
}

.page-id-944 .section-hero-inner, .page-id-1805 .section-hero-inner, .page-id-1004 .section-hero-inner  {
	display: flex !important;
}

.page-id-944 .desktop-only.split-text, .page-id-1805 .desktop-only.split-text, .page-id-1004 .desktop-only.split-text {
	max-width: 1000px;
}

.page-id-944 .section-hero-inner .col-12, .page-id-1805 .section-hero-inner .col-12, .page-id-1004 .section-hero-inner .col-12 {
    width: 100%;
}

.entry-actions .pp-arrow-up-right {
	transform: rotate(90deg);
}

.product .product-wrapper .product-thumbnail-wrapper .product-thumbnail > a {
	    background: #f1f1f1;
}

.products .product-type-variable .woocommerce-loop-product__buttons {
	/*margin-top:20px;*/
}
.products span.onsale {
    position: absolute;
    left: 0;
    padding: 5px 10px;
    background: #9eccfa;
    color: #ffffff;
    border-radius: 10px;
    font-size: 14px;
}
.products .product img {
    background: #f1f1f1;
    width: 100% !important;
}
.products .product span.price {
margin-bottom: 0;
}
.woocommerce-account .e-con-inner {
	max-width: 1440px;
}

.products .product .woocommerce-loop-product__buttons a {
    margin-top: 20px;
}
.products .product .woocommerce-loop-product__title {
   /* padding-right:20px;*/
}

ul.products.elementor-grid.columns-4 {
	padding:0px !important; 
}

.elementor-products-grid .woocommerce.columns-4 {
	  padding: 0 20px !important;
}

.woocommerce-account .woocommerce-my-account p:nth-of-type(1) {
	display: none !important;
}
.woocommerce-account .my-account-inner p:nth-of-type(1) {
	display: none !important;
}

.woocommerce-account h1.entry-title {
	font-size: 46px;
	margin-bottom:40px;
}
.woocommerce-account .woocommerce-form__label br {
	display: none !important;
}

.woocommerce-account .main-content:not(.footer-merged) {
        padding-bottom: 0;
    }


.site-footer-inner .e-fab-canadian-maple-leaf path {
    fill: transparent;
    stroke: #ffffff;
    stroke-width: 20px;
    opacity: 1;
    stroke-opacity: 1;
}
.site-footer-inner .e-fab-canadian-maple-leaf {
	margin-top: -2px;
}
    

.site-footer-inner .wpcf7-form {
	position: relative;
}

.site-footer-inner .wpcf7-form p:nth-of-type(2) {
	position: absolute;
    top: 0;
    right: 0;
}
.site-footer-inner .wpcf7-form p:nth-of-type(2) input {
	transform: translateY(0) !important;
}

.site-footer-inner .wpcf7-form p:nth-of-type(1) {
	margin-right: 100px;
}
.site-footer-inner .wpcf7-spinner {
    position: absolute;
    right: 85px;
    top: 10px;
}
.site-footer-inner .wpcf7-form p label {
	width:100%;
}

.site-footer-inner .swiper-wrapper {
	 justify-content: space-between;
}

.site-footer-inner .swiper-slide-next {
	 margin-right:0 !important;
}

.site-footer-inner .swiper-slide-next .site-iconbox.horizontal {
	justify-content: end;
}
    
.site-footer-inner .site-slider {
	overflow: visible;
}

.refer-block-1 .margin-left {margin-left:0 !important}

.home-product-cats .banner-text a {display: none !important;}

.home-product-cats .site-instructor-box.box-white .instructor-box-inner {background-color: transparent!important;}

.home-product-cats .banner-thumbnail:before{
	content: '';
background: url('https://northernpeps2.wpenginepowered.com/wp-content/uploads/2026/01/home-page-cat-images-bg.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	/*opacity: 0.5;*/
	position:absolute;
	top:0;
	right:0;
	left:0;
	width:100%;
	height: 100%;
}
.home-product-cats h3 {
	    max-width: 190px;
    letter-spacing: -0.02em;
}
 
.product .product-wrapper .product-title a {
    text-align: left;
}


.home-big-banner1 .entry-description.max-width.mx-auto {
    max-width: 900px;
}

.single-product .site-brand .site-brand-logo.transparent, .woocommerce-shop .site-brand .site-brand-logo.transparent, .tax-product_cat .site-brand .site-brand-logo.transparent, .tax-product_tag .site-brand .site-brand-logo.transparent, .woocommerce-cart .site-brand .site-brand-logo.transparent, .woocommerce-checkout .site-brand .site-brand-logo.transparent, .page-id-198 .site-brand .site-brand-logo.transparent, .single-post .site-brand .site-brand-logo.transparent, .search .site-brand .site-brand-logo.transparent, .search-results .site-brand .site-brand-logo.transparent, .search-no-results .site-brand .site-brand-logo.transparent {
    display: none !important;
}
.single-product .site-brand-logo.default, .woocommerce-shop .site-brand-logo.default, .tax-product_cat .site-brand-logo.default, .tax-product_tag .site-brand-logo.default, .woocommerce-cart .site-brand-logo.default, .woocommerce-checkout .site-brand-logo.default, .page-id-198 .site-brand-logo.default, .single-post .site-brand-logo.default, .search .site-brand-logo.default, .search-results .site-brand-logo.default, .search-no-results .site-brand-logo.default {
    display: inline !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.single-product .site-header .menu a, .woocommerce-shop .site-header .menu a, .tax-product_cat .site-header .menu a, .tax-product_tag .site-header .menu a, .woocommerce-cart .site-header .menu a, .woocommerce-checkout .site-header .menu a, .page-id-198 .site-header .menu a, .single-post .site-header .menu a, .search .site-header .menu a, .search-results .site-header .menu a, .search-no-results .site-header .menu a, .single-product .site-header .site-action-link, .woocommerce-shop .site-header .site-action-link, .tax-product_cat .site-header .site-action-link, .tax-product_tag .site-header .site-action-link, .woocommerce-cart .site-header .site-action-link, .woocommerce-checkout .site-header .site-action-link, .page-id-198 .site-header .site-action-link, .single-post .site-header .site-action-link, .search .site-header .site-action-link, .search-results .site-header .site-action-link, .search-no-results .site-header .site-action-link, .single-product .site-header .menu .menu-item-label, .woocommerce-shop .site-header .menu .menu-item-label, .tax-product_cat .site-header .menu .menu-item-label, .tax-product_tag .site-header .menu .menu-item-label, .woocommerce-cart .site-header .menu .menu-item-label, .woocommerce-checkout .site-header .menu .menu-item-label, .page-id-198 .site-header .menu .menu-item-label, .single-post .site-header .menu .menu-item-label, .search .site-header .menu .menu-item-label, .search-results .site-header .menu .menu-item-label, .search-no-results .site-header .menu .menu-item-label {
    color: #000 !important;
}

.single-product .site-header, .woocommerce-shop .site-header, .tax-product_cat .site-header, .tax-product_tag .site-header, .woocommerce-cart .site-header, .woocommerce-checkout .site-header, .page-id-198 .site-header, .single-post .site-header, .single-post .elementor-location-header, .search .site-header, .search-results .site-header, .search-no-results .site-header {
    background: #fff !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, .06);
}









.password-protected .post-password-form {
	padding-top:200px;
padding-left:30px;padding-right:30px;}

.np-bottle-bg {
	backdrop-filter: blur(3px) saturate(170%) brightness(100%) blur(3px);
   
}

div#tpbr_box {
    color: #fff !important;
    font-family: 'Onest' !important;
    font-weight: 400 !important;
    background-color: #212529 !important;
}

div#medit_follow_widget-1 {
    display: none;
}

.np-img-shadow {  box-shadow: -2px -2px 2px 2px rgba(0, 0, 0, 0.23) !important;}

.rev_slider_wrapper {
    padding-left: 30px !important;
    padding-right: 30px !important;
}
#menu-main-menu-desktop {
    flex-wrap: nowrap;
    overflow: hidden;
    max-width: 1000px;
}

.sr7-bullets {
      bottom:120px !important;  
    }

.homeslider a {z-index: 99 !important}




@media (max-width: 1299px) {
#menu-main-menu-desktop {
    max-width: 550px;
}
}

@media (max-width: 1150px) {
#menu-main-menu-desktop {
    max-width: 450px;
}
    .site-subheader.desktop-only {
        display: none !important;
    }
    
      
    
}

@media (max-width: 1024px) {
.site-brand-logo {
    height: 50px !important;
    width: 161px !important;
    margin-top: 5px !important;
}
  .np-bottle-bg {
    -webkit-backdrop-filter: saturate(170%) brightness(100%);
  backdrop-filter: saturate(170%) brightness(100%);
} 
	
.site-footer-inner .site-iconbox.horizontal {
        gap: 1rem;
    }	
.site-footer-inner .site-iconbox.horizontal .iconbox-icon svg {
        width: 2rem;
        margin-top: -6px;
 }	
 .page-id-944 .section-hero-inner, .page-id-1805 .section-hero-inner, .page-id-1004 .section-hero-inner {
	display: block !important;
}

.page-id-944 .section-hero-inner h1 div.line:last-child, .page-id-1805 .section-hero-inner h1 div.line:last-child, .page-id-1004 .section-hero-inner h1 div.line:last-child {
    margin-left: 0;
}  
	
	.woocommerce-tabs ul.pro-desc-ul {
    padding-left: 0;
} 
	
	
}


@media (max-width: 768px) {
	
.sr7-bullets {
      bottom:80px !important;  
    }
.mobile-hidden {display: none;}	
	
	.woocommerce-account h1.entry-title {
	font-size: 36px;
}
	
	
}

@media (max-width: 568px) {
.site-footer-inner .site-iconbox.horizontal {
           flex-direction: row;
	 justify-content: center;
    }
	.site-footer-inner .swiper-slide-next .site-iconbox.horizontal {
		justify-content: center;
	}
	
}

@media (max-width: 480px) {
.site-brand-logo {
    height: 40px !important;
    width: 121px !important;
}
  .sr7-bullets {
      bottom:0;  
    }  
}



@media screen and (min-width: 576.02px) {
    .site-footer-inner .site-iconbox.horizontal {
        gap: 1rem;
    }
}


@media screen and (min-width: 1921px) {
   body .section-hero-inner.header-padding.position-relative.d-flex.align-items-end.align-items-lg-center.h-100.z-2 {
    padding-top: 150px !important;
    padding-bottom: 150px !important;
}
}









































.maple-leaf a:before {
    font-family: "Font Awesome 5 Brands";
    content: "\f785";
    margin-right: 5px;
    color: white;
}

.shipping a:before {
    font-family: "Font Awesome 5 Free";
    content: "\f48b";
    margin-right: 5px;
    font-weight: 900;
    color: white;
}

.site-footer-row .site-iconbox-text {
    display: none !important;
}

.site-subscribe-lightbox .close-popup-button {
    display: none;
}

.site-subscribe-lightbox .lightbox-description {
    margin-bottom: 0px !important;
    margin-top: 20px;
}

/* .site-footer .footer-global-row + .footer-global-row .site-footer-inner {
    border-top: none !important;
} */

 .site-footer-row.footer-global-row.site-footer-iconbox {
    background: linear-gradient( #1c1b54, #0a0a0a);
} */

.woocommerce-product-gallery__trigger {
    display: none !important;
}

.woocommerce-product-gallery__trigger img {
    display: none !important;
}

/* Prevent clicks on product gallery images */
.woocommerce-product-gallery__image a {
  pointer-events: none;
  cursor: default;
}

/* NEWSLETTER CONTACT FORM */

.two-column {
  display: flex;
  gap: 20px; /* space between the two inputs */
}

.two-column input {
  width: 100%;
}

@media (max-width: 600px) {
  .two-column {
    flex-direction: column;
    gap: 10px;
  }
}

/* END NEWSLETTER CONTACT FORM*/

@media (max-width: 480px) {
    .site-brand-logo {
        width: auto !important;
    }
}

/* Footer contact box: disable Swiper behaviour and stack items */
@media (max-width: 767px) {
  /* Stop the slider from forcing single-slide layout */
  .site-footer .swiper-wrapper {
    transform: none !important;
    display: flex !important;
    flex-direction: column !important;
  }

  /* Make each slide full width and visible */
  .site-footer .swiper-slide {
    width: 100% !important;
    height: auto !important;
    margin: 0 0 18px 0 !important;
  }

  /* Hide the pagination dots */
  .site-footer .swiper-pagination,
  .site-footer .swiper-notification {
    display: none !important;
  }
}
/* FORCE Elementor lightbox UI (arrows) to show even when UI-hidden is applied */
.dialog-lightbox-widget .elementor-slideshow__ui-hidden .elementor-swiper-button,
.dialog-lightbox-widget .elementor-swiper-button {
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  z-index: 999999 !important;
}

/* Put arrows on-screen and centre vertically */
.dialog-lightbox-widget .elementor-swiper-button-prev,
.dialog-lightbox-widget .elementor-swiper-button-next {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 56px !important;
  height: 56px !important;
  align-items: center !important;
  justify-content: center !important;

  background: #ffffff !important;   /* white circle */
  border-radius: 50% !important;
}

/* Left/right placement */
.dialog-lightbox-widget .elementor-swiper-button-prev { left: 16px !important; }
.dialog-lightbox-widget .elementor-swiper-button-next { right: 16px !important; }

/* Make arrow icons black */
.dialog-lightbox-widget .elementor-swiper-button-prev:after,
.dialog-lightbox-widget .elementor-swiper-button-next:after {
  color: #000000 !important;
  font-size: 32px !important;
}
/* Elementor Lightbox - Small black arrows, no circle */

.dialog-lightbox-widget .elementor-swiper-button-prev,
.dialog-lightbox-widget .elementor-swiper-button-next {
    background: transparent !important;   /* remove circle */
    width: 34px !important;              /* smaller click area */
    height: 34px !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    opacity: 1 !important;
}

/* Arrow icon */
.dialog-lightbox-widget .elementor-swiper-button-prev:after,
.dialog-lightbox-widget .elementor-swiper-button-next:after {
    color: #000 !important;              /* black */
    font-size: 22px !important;          /* smaller arrow */
    font-weight: 700 !important;
    text-shadow: none !important;        /* no glow */
}
/* Elementor lightbox: hide the stuck loading spinner/preloader */
.dialog-lightbox-widget .swiper-lazy-preloader,
.dialog-lightbox-widget .elementor-swiper-preloader,
.dialog-lightbox-widget .dialog-lightbox-loading {
  display: none !important;
}
/* Style the View Full Report link inside that shortcode widget */

.report-link-small a.elementor-lightbox {
    font-size: 18px;              /* slightly smaller */
    text-decoration: underline;
    text-underline-offset: 3px;
    font-weight: 500;             /* optional: makes it cleaner */
}

/* Optional hover polish */
.report-link-small a.elementor-lightbox:hover {
    text-decoration-thickness: 2px;
}

/* Hide only deposit + charge sections */
.woocommerce-account .woocommerce-MyAccount-content .yith-funds-add-fund-wrapper,
.woocommerce-account .woocommerce-MyAccount-content .yith-funds-endpoint-charge-account {
    display: none !important;
}

/* Make the Available funds icon smaller */
.woocommerce-account .woocommerce-MyAccount-content .yith-funds-balance-icon img,
.woocommerce-account .woocommerce-MyAccount-content .yith-funds-balance-wrapper img {
    width: 60px !important;
    height: auto !important;
    max-width: 60px !important;
    display: block;
    margin: 0 auto 12px;
}

