/*
Theme Name: Elessi Theme Child
Theme URI: https://elessi.nasatheme.com
Description: This is a child theme for Elessi Theme
Author: NasaTheme team
Author URI: https://nasatheme.com
Template: elessi-theme
Version: 1.0
*/

/**brand guidelines**/
/*SECONDARY FONTS*/
/* Avenir LT Pro Light */
@font-face {
  font-family: "Avenir LT Pro!important";
  src: url("fonts/AvenirLTPro/AvenirLTProLight.woff2") format("woff2"),
       url("fonts/AvenirLTPro/AvenirLTProLight.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

/* Avenir LT Pro Light Oblique */
@font-face {
  font-family: "Avenir LT Pro";
  src: url("fonts/AvenirLTPro/AvenirLTProLightOblique.woff2") format("woff2"),
       url("fonts/AvenirLTPro/AvenirLTProLightOblique.woff") format("woff");
  font-weight: 300;
  font-style: italic;
}

/* Avenir LT Pro Book */
@font-face {
  font-family: "Avenir LT Pro";
  src: url("fonts/AvenirLTPro/AvenirLTProBook.woff2") format("woff2"),
       url("fonts/AvenirLTPro/AvenirLTProBook.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

/* Avenir LT Pro Book Oblique */
@font-face {
  font-family: "Avenir LT Pro";
  src: url("fonts/AvenirLTPro/AvenirLTProBookOblique.woff2") format("woff2"),
       url("fonts/AvenirLTPro/AvenirLTProBookOblique.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}

/* Avenir LT Pro Medium */
@font-face {
  font-family: "Avenir LT Pro";
  src: url("fonts/AvenirLTPro/AvenirLTProMedium.woff2") format("woff2"),
       url("fonts/AvenirLTPro/AvenirLTProMedium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

/* Avenir LT Pro Medium Oblique */
@font-face {
  font-family: "Avenir LT Pro";
  src: url("fonts/AvenirLTPro/AvenirLTProMediumOblique.woff2") format("woff2"),
       url("fonts/AvenirLTPro/AvenirLTProMediumOblique.woff") format("woff");
  font-weight: 500;
  font-style: italic;
}

/* Avenir LT Pro Roman (Regular) */
@font-face {
  font-family: "Avenir LT Pro!important";
  src: url("fonts/AvenirLTPro/AvenirLTProRoman.woff2") format("woff2"),
       url("fonts/AvenirLTPro/AvenirLTProRoman.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

/* Avenir LT Pro Oblique (Regular Italic) */
@font-face {
  font-family: "Avenir LT Pro!important";
  src: url("fonts/AvenirLTPro/AvenirLTProOblique.woff2") format("woff2"),
       url("fonts/AvenirLTPro/AvenirLTProOblique.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}

/* Avenir LT Pro Heavy */
@font-face {
  font-family: "Avenir LT Pro!important";
  src: url("fonts/AvenirLTPro/AvenirLTProHeavy.woff2") format("woff2"),
       url("fonts/AvenirLTPro/AvenirLTProHeavy.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

/* Avenir LT Pro Heavy Oblique */
@font-face {
  font-family: "Avenir LT Pro!important";
  src: url("fonts/AvenirLTPro/AvenirLTProHeavyOblique.woff2") format("woff2"),
       url("fonts/AvenirLTPro/AvenirLTProHeavyOblique.woff") format("woff");
  font-weight: 700;
  font-style: italic;
}

/* Avenir LT Pro Black */
@font-face {
  font-family: "Avenir LT Pro!important";
  src: url("fonts/AvenirLTPro/AvenirLTProBlack.woff2") format("woff2"),
       url("fonts/AvenirLTPro/AvenirLTProBlack.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}

/* Avenir LT Pro Black Oblique */
@font-face {
  font-family: "Avenir LT Pro!important";
  src: url("fonts/AvenirLTPro/AvenirLTProBlackOblique.woff2") format("woff2"),
       url("fonts/AvenirLTPro/AvenirLTProBlackOblique.woff") format("woff");
  font-weight: 900;
  font-style: italic;
}
/*SECONDARY FONT

/* === Typography classes with !important === */

body {
  font-family: "Avenir LT Pro", sans-serif !important;
  /* font-size: 14pt !important; */
  font-weight: 400 !important;
  color: #111 !important;
}

/* .light {
  font-weight: 300 !important;
}

.light-italic {
  font-weight: 300 !important;
  font-style: italic !important;
}

.roman {
  font-weight: 400 !important;
}

.medium {
  font-weight: 500 !important;
}

.medium-italic {
  font-weight: 500 !important;
  font-style: italic !important;
}

.heavy {
  font-weight: 700 !important;
}

.black {
  font-weight: 900 !important;
} */

/*Primary Font*/
@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@200;300;400;600;700;800;900&display=swap');
body {
  font-family: 'Nunito Sans', sans-serif !important;
  /* font-size: 14pt !important; */
  font-weight: 400 !important;
  color: #111 !important;
}

/* .h1 {
  font-size: 34pt !important;
  font-weight: 700 !important;
}

.h2 {
  font-size: 22pt !important;
  font-weight: 600 !important;
}

.h3 {
  font-size: 18pt !important;
  font-weight: 400 !important;
}

.body-text {
  font-size: 14pt !important;
  font-weight: 400 !important;
}

.body-text-small {
  font-size: 12pt !important;
  font-weight: 400 !important;
} */

.light {
  font-weight: 300 !important;
}

.extra-light {
  font-weight: 200 !important;
}

.regular {
  font-weight: 400 !important;
}

.semi-bold {
  font-weight: 600 !important;
}

.extra-bold {
  font-weight: 800 !important;
}

.bold {
  font-weight: 700 !important;
}

.black {
  font-weight: 900 !important;
}

.italic {
  font-style: italic !important;
}

/*header bottom line*/
#header-content::after {
  content: "";
  display: block;
  height: 32px; /* Enough to show 8 colors at 4px each */
  background: repeating-linear-gradient(
    to bottom,
    #92278f 0px,     /* Purple */
    #92278f 4px,
    #39b54a 4px,     /* Green */
    #39b54a 8px,
    #f26522 8px,     /* Orange */
    #f26522 12px,
    #fcee21 12px,    /* Yellow */
    #fcee21 16px,
    #ec1c24 16px,    /* Red */
    #ec1c24 20px,
    #1b75bc 20px,    /* Blue */
    #1b75bc 24px,
    #000000 24px,    /* Black */
    #000000 28px,
    white 28px,      /* Optional buffer/empty row if needed */
    white 32px
  );
}
#header-content {
  position: sticky;
  top: 0px;
  z-index: 999;
  background: white
}

/* Brand guidelines end */

/* 3. Apply fallback font for Avenir LT Pro (not available via public CDN) */
body, p, span, li, td, th, input, textarea, select, .entry-content, .woocommerce-product-details__short-description {
  font-family: 'Avenir LT Pro', sans-serif !important;
  font-weight: 400;
}




.product-attributes {   
    line-height: 1.4;
  }
  .product-attributes p {
    margin: 0;
  }
    #nasa-breadcrumb-site, .nasa-single-share, .single_add_to_cart_button, .nasa-ask-a-quetion, #nasa-counter-viewing, .safe-checkout, .shipping_tab, .more_seller_product_tab{
    display: none!important;
  }
  .seller_tab a:after{
    content:"DayCare Info"!important;
  }
  
  .btn-compare,.quick-view-icon,.nasa-product-content-child{
    display:none!important;
}
.nasa-dokan-sold_by_in_loop{
    margin-bottom: 0!important;
}
/* .nasa-widget-categories, .nasa-filter-instock, .nasa-filter-onbackorder, .dropdown_product_cat{
    display: none!important;
} */
 .dokan-geo-product-categories{
    display: none!important;
 }

 .nasa-accordion-shipping, .nasa-accordion-more_seller_product{
    display: none!important;
 }


/*map btns*/
.gm-style-mtc{
  margin:0px 5px;
}

.dokan-dss-chat-box .dokan-chat-info-box .dokan-chat-text
{
  display: block;
}


/**shop page**/
@media only screen and (min-width: 768px) {
#dokan-geolocation-locations-map{
  position: sticky !important;
    top: 40px;
    z-index: 100;
}
}
#masthead{
  padding:10px 0px!important;
}
@media only screen and (min-width: 768px) {
  .products.list .info .price-wrap, .products.list .info .price {
    display: block!important;
  }
  .group-btn-in-list {
    display: none!important;
  }
  .products.list .product-img-wrap{
    width: 40%!important;
  }
  .products.list .info{
    width:60%!important;
  }
  .products.list .nasa-product-content-variable-warp{
    display: none!important;
  }


  
  /* shop page */
}

.nasa-icon-compare,.nasa-icon-search,.nasa-icon-mini-cart {
   display:none;
}
 /* original 16 */
#header-content .order-1 {
	padding:0rem 6rem;

}
 /* remove if user menu */
.nav-wrapper .root-item>a:after{
	border-top:none !important;
}

#header-content .order-2{
	-webkit-box-ordinal-group:1;
	order:1!important;
}


/* remove my account icons */

.woocommerce-MyAccount-navigation-link--downloads,
.woocommerce-MyAccount-navigation-link--orders,
.u-column2.col-2.woocommerce-Address
{
  display: none !important;
}

.elementor-3706 .elementor-element.elementor-element-dc5a30b > .elementor-widget-container {
  margin: -10px !important;
}

@media screen and (max-width: 431px) {
  .elementor-3706 .elementor-element.elementor-element-dc5a30b > .elementor-widget-container {
    padding: 80px 10px; /* reduce padding */
    background-size: contain; /* or try cover with less height */
    background-position: unset;
  }  
}



.product-img-wrap .wishlist-icon {
  display: none !important;
}
.white-popup.dokan-geo-map-info-windows-in-popup .dokan-geo-map-info-window .info-image{
  width: 50px !important;
  height: 50px !important;
  object-fit: contain !important;
  margin-right: 10px !important;
}
.dokan-izimodal-close-btn{
  position: absolute;
  top: 0px;
  right: 0px;
}
.nasa-icon.mobile-search {
  display: none !important;
}
@media screen and (min-width: 768px) {
  .nasa-header-search-sc {
    position: absolute;
    top: 243px;
    width: 50%;
    left: 88px;
  }
}

@media screen and (max-width: 431px) {
  .nasa-header-search-sc {
    position: absolute;
    bottom: 18px;
    width: 100%;
    left: 0;
  }
  
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .nasa-header-search-sc {
    position: absolute;
    top: 194px;
    width: 64%;
    left: -5px;
  }
}

/*shop page filter*/
  @media screen and (max-width: 767px) {
    .logged-in .columns.nasa-top-sidebar
    {
      padding-top:20px;
      top: 150px !important;
    }
  }
  /*shop page filter*/

  .nasa-sku-item{
    display: none !important;
  }


.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a {
	    background-color: #f05025 !important;
        color: #FFFFFF !important;

}
@media only screen and (min-width: 1024px) {   
	.header-type-9 .nasa-elements-wrap .icons-wrapper .menus-account>a {
border:1px solid black;
	padding 20px;
}

	.margin-bottom-0{
		margin-top:10px !important;
	}
   .nasa-product-description.margin-bottom-0 {
  opacity: 1 !important; /* Fully visible, overrides any previous .6 opacity */
}
