/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

.site-footer p {
	color:white;
}
.site-footer a {
	color:white;
}

.header-widget-area h2 {
font-size: 1rem;
line-height: 1.2em;
font-weight: 500;
margin-bottom:5px;
}
.header-widget-area .widget_search .search-form .search-field {
     border-radius: 55px !important;
     font-size: 1rem;
line-height: 1.2em;
}

.woocommerce-page .site-content {
        padding: 20px 30px 60px 30px;
}
.ast-page-builder-template .ast-archive-description {
    padding-left:0px;
}
.betterdocs-wrapper.betterdocs-single-layout-8 .betterdocs-content-wrapper .docs-content-full-main .betterdocs-content-inner-area .betterdocs-entry-header .betterdocs-entry-title {
font-family: inherit !important;
}
#primary {
    margin: 0px !important;
}
.summary h1.product_title.entry-title {
    font-weight: 500;
    font-size: 2rem;
    line-height: 2.5rem;
    margin: .5em 0 .5em 0;
}
.summary .price {
    font-size: 20px !important;
    line-height: 25px;
    font-weight:400 !important;
}
.woocommerce-variation-price .amount {
    color: #c3358a;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 2rem;
}


#tab-description h4 {
    font-size: 20px;
    line-height: 25px;
}
.related h2 {
font-size: 30px;
    line-height: 35px;
}

.astra-shop-summary-wrap h2 {
    font-size: 20px !important;
    line-height: 25px;
}

body.archive .ast-archive-description {
    max-width: inherit;
}

.ast-page-builder-template .entry-content[data-ast-blocks-layout] > .inherit-container-width > *, .ast-page-builder-template .entry-content[data-ast-blocks-layout] > *:not(.wp-block-group) > *, .entry-content[data-ast-blocks-layout] > .wp-block-cover .wp-block-cover__inner-container {
     max-width: inherit;
}
.woocommerce-loop-category__title, .woocommerce-loop-product__title {
    bottom: 0 !important;
    position: initial !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;
    font-size: 1.125rem !important;
    text-transform: none !important;
}
.woocommerce-loop-category__title .count {
    display: none !important;
}

.headersect a {
    color: #000f3e;
    padding: 0px 10px;
    font-weight: 500;
    text-align: center;
    display: grid;
    align-items: center;
}
.ast-grid-right-center-section {
    flex-grow: 0 !important;
}
a.ast-search-item {
    color: #c3358a;
}
.headersect i {
    font-size: 20px;
}
.circlesect img {
    clip-path: circle();
}


[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-design:before {
  content: "\e900";
}
.icon-more:before {
  content: "\e901";
}
.icon-map:before {
  content: "\e902";
}
.icon-plus:before {
  content: "\e903";
}
.icon-check:before {
  content: "\e904";
}
.icon-smile:before {
  content: "\e905";
}
.icon-close:before {
  content: "\e906";
}
.icon-phone:before {
  content: "\e907";
}
.icon-smile2:before {
  content: "\e908";
}
.icon-comments:before {
  content: "\e909";
}
.icon-account2:before {
  content: "\e90a";
}
.icon-settings:before {
  content: "\e90b";
}
.icon-remove:before {
  content: "\e90c";
}
.icon-card:before {
  content: "\e90d";
}
.icon-bank:before {
  content: "\e90e";
}
.icon-map2:before {
  content: "\e90f";
}
.icon-check2:before {
  content: "\e910";
}
.icon-list:before {
  content: "\e911";
}
.icon-home:before {
  content: "\e912";
}
.icon-cart:before {
  content: "\e913";
}
.icon-profil:before {
  content: "\e914";
}
.icon-thumbs:before {
  content: "\e915";
}
.icon-aide:before {
  content: "\e916";
  color: #010e3f;
}
.icon-message:before {
  content: "\e917";
}
.icon-up:before {
  content: "\e918";
}
.icon-down:before {
  content: "\e919";
}

.icon-bag {
    font-family: 'icomoon' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 1.3em !important;
}

.icon-bag:after {
content: "\e913";
}

.icon-bag svg {
    display:none;
}

.ast-addon-cart-wrap {
    border: none !important;
}
.headersect .ast-flex {
 align-items: center;
  justify-content: center;
  margin: 0px;
  padding: 0px;;
}
.headersect .ast-flex li {
    list-style: none !important;
}
.ast-builder-grid-row.ast-grid-center-col-layout {
    grid-template-columns: 1fr 2fr auto !important;
}
.headersect li.img {
    text-decoration: none;
    list-style: none;
}
.imgheader .ast-flex {
    width: 100%;
    margin: 0;
    padding: 0;
}
.header-widget-area[data-section="sidebar-widgets-header-widget-1"] {
    width: 85% !important;
    text-align: center !important;
}
.ast-grid-left-center-section {
    flex-grow:0 !important;
}
.ast-addon-cart-wrap.ast-desktop-cart-position-bottom {
    display: contents;
}
span.ast-woo-header-cart-info-wrap {
    margin: 0px !important;
    font-weight: 500 !important;
}
.ast-site-header-cart i.astra-icon {
    font-size: 20px !important;
}
.ast-header-woo-cart {
    padding: 0px !important;
}
.dropbtnn {

}

/* The container <div> - needed to position the dropdown content */
.dropdownn {
  position: relative;
  display: inline-block;
}

/* Dropdown Content (Hidden by Default) */
.dropdownn-content {
  display: none;
  position: absolute;
  min-width: 350px;
  z-index: 5;
   background-color: white;
margin: 0 0 2.8em 0;
right: 0;
border: 1px solid #dddddd;
    padding: 0 1.41575em;
    padding-bottom: 16px;
}

.dropdownn-content div.nsl-container-block .nsl-container-buttons a {
    margin: 0px;
}

/* Show the dropdown menu on hover */
.dropdownn:hover .dropdownn-content {display: block;}


.dropdownn-content ul li a {
    text-align: left;
    padding: 0px;
} 

.dropdownn-content ul {
    margin: 0px;
}

.dropdownn-content li {
    margin: 10px 0px;
    display: block;
}

.woocommerce-js ul.products li.product.product-category a img, .woocommerce img, .woocommerce-page img {
    height: auto;
}

@media (max-width: 544px) {
    .ast-page-builder-template .ast-archive-description {
    margin: 0px;
}
}
.ast-archive-description {
    border:0px;
}
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
    display: none;
}
.woocommerce .woocommerce-ordering {
    display: none;
}
span.woocommerce-Price-amount.amount {
    color: #a1c61a;
}

.woocommerce ul.products li.product {
  position: relative;
  padding-bottom: 20px;
  box-sizing: border-box;
  background-color: #f8f8f8;
  border-radius: 8px;
  overflow: hidden;
  height: 100%;
}


.woocommerce ul.products li.product .price {
  position: absolute;
  bottom: 20px;
  left: 25px;
  margin: 0 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 30px;
}

/* Position the button */
.woocommerce ul.products li.product .button {
  position: absolute;
  bottom: 20px;
  right: 20px;
  margin: 0 !important;
  padding: 10px 10px !important;
  color: white!important;
  border: 0px;
  border-radius: 30px !important;
  text-decoration: none !important;
  font-weight: 500 !important;
  background-color: #c2358a !important;
  font-size: 13px !important;
}

.woocommerce ul.products li.product .button:hover {
  background-color: #a1c61a !important;
  color: #fff !important;
}


.woocommerce ul.products li.product .astra-shop-summary-wrap {
  padding: 20px 25px !important;
}


@media (min-width: 769px) {
  .woocommerce ul.products {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
  }
  
  .woocommerce ul.products li.product {
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}

.woocommerce ul.products li.product .price .amount {
    font-weight: 700;
}

.ast-woo-shop-product-description {
    font-size: 15px;
}

.ast-woo-shop-product-description p {
    margin: 0px;
}

/* Mobile text size adjustments with aligned price and button */
@media (max-width: 768px) {
  /* Make product containers equal height */
  .woocommerce ul.products li.product {
   height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    padding-bottom: 50px !important; 
    margin-bottom: 30px !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1) !important;
  }
  
  
  .woocommerce ul.products {
    row-gap: 30px !important; /* Additional gap between rows */
    column-gap: 20px !important; /* Gap between columns */
  }

  /* Make the product summary take up all available space */
  .woocommerce ul.products li.product .astra-shop-summary-wrap {
   display: block !important;
   padding: 10px 10px !important;
  }

  /* Product title */
  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 15px !important;
    font-weight: 600 !important;
    margin-bottom: 5px !important;
    line-height: 1.3 !important;
  }

  /* Site content padding */
  .woocommerce-page .site-content {
    padding: 20px 30px 60px 30px;
  }

  /* Product description */
  .woocommerce ul.products li.product .ast-woo-shop-product-description {
    font-size: 13px !important;
    line-height: 1.4 !important;
    margin-bottom: 0px !important;
    flex: 1 !important; /* Make description take available space */
	  display:none;
  }

  /* Product description paragraph */
  .woocommerce ul.products li.product .ast-woo-shop-product-description p {
    margin-bottom: 0 !important;
  }

  /* Price and button container */
  .woocommerce ul.products li.product .price-button-container {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 10px 15px !important;
    width: 100% !important;
  }

  /* Price */
  .woocommerce ul.products li.product .price {
    font-size: 14px !important;
    font-weight: 700 !important;
    margin: 0 !important;
  }

  /* Price prefix */
  .woocommerce ul.products li.product .price-prefix {
    font-size: 14px !important;
  }

  /* Button */
  .woocommerce ul.products li.product .button {
    font-size: 14px !important;
    padding: 6px 12px !important;
    margin: 0 !important;
    text-align: center !important;
  }
}
/* Simple CSS-only solution for stacked price and button */
@media (max-width: 768px) {
  /* Make product containers equal height */
  .woocommerce ul.products li.product {
    position: relative;
    padding-bottom: 60px;
    height: 100%;
  }

  /* Position the price */
     .woocommerce ul.products li.product .price {
        position: absolute !important;
        bottom: 55px !important;
        margin: 0 !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        text-align: center !important;
        left: 16px;
        right: 16px;
    }

  /* Position the button */
  .woocommerce ul.products li.product .button {
    position: absolute !important;
    bottom: 15px !important;
    left: 10px !important;
    right: 10px !important;
    margin: 0 !important;
    font-size: 12px !important;
    padding: 8px 20px !important;
    text-align: center !important;
  }
}

.woocommerce-js ul.products li.product.product-category a {
    height: auto !important;
}

body.archive .ast-archive-description p {
    display: none;
}


.ast-sticky-add-to-cart-action-wrap .wc-dnd-file-upload {
	display:none !important;
}
.ast-article-single {
    padding: 20px 0px !important;
	    background: none !important;
}
.elementor-slideshow__title {
	display:none;
}
.ast-header-woo-cart .woocommerce-mini-cart__total  {
    font-weight: 900 !important;
    font-size: 18px !important;
    line-height: 20px !important;
}
.ast-header-woo-cart .woocommerce-Price-amount {
	font-weight:900 !important;
}
@media (min-width: 922px) {
    .ast-cart-desktop-position-bottom {
        padding-top: 0px !important;
    }
}

.homecircles .pricehome {
    color:#81A90F;
    font-weight:bold;
}
.homecircles span.desc {
    display: block;
}
@media only screen and (max-width: 768px) {
   .homecircles .pricehome {
    font-weight:600;
}
   .homecircles .desc {
       display:none !important;
   }
}
body.home .ast-article-single {
    padding:0px !important;
}