/*
Template:       blusho
Theme URI:      https://radiustheme.net/themes/blusho
Author:         RadiusTheme
Author URI:     https://bionutrasciences.nl
Description:    BioNutra Sciences™ Precision in every molecule. Integrity in every decision.e.
Version:        1.0.0
Tested up to:   6.6
Requires PHP:   7.4
Text Domain:    blusho
Tags:       blog, e-commerce, theme-options, featured-images, post-formats, grid-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, editor-style, footer-widgets, full-width-template, rtl-language-support, sticky-post, style-variations, threaded-comments, translation-ready
License:        Envato split License
License URI:    https://themeforest.net/licenses/terms/regular
*/
:root {
  --rtsb-color-primary: #000000 !important;
  --rtsb-color-secondary: #40513B !important;
  --rtsb-color-loader: #111;
  --rtsb-color-heading: #666;
  --rtsb-color-grey: #f8faff;
  --rtsb-color-border: #e2e2e2;
  --b-radius-5: 5px;
  --shopify-border: 1px solid #dedede;
  --e-global-typography-accent-font-size: 1.2em;
  --curly-divider-pattern-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' overflow='visible' height='100%' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1' stroke-linecap='square' stroke-miterlimit='10'%3E%3Cpath d='M0,6c6,0,6,13,12,13S18,6,24,6'/%3E%3C/svg%3E");
  --curly-divider-pattern-repeat: repeat-x;
}
.elementor-divider{
  --divider-pattern-url: var(--curly-divider-pattern-url);
  --divider-border-style: curved;
  --divider-color: #6F8D67;
  --divider-border-width: 1px;
  --divider-pattern-height: 3.9px;
  --divider-pattern-size: 20px;
}
/*.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{ line-height: normal !important; }*/
.elementor-1605 .elementor-element.elementor-element-5ae0cfa .elementor-heading-title{ line-height: 1.5em; }
.woocommerce ul.products li.product .rt-product-block .rt-product-thumb{ background-color: none !important; }

.elementor-14 .elementor-element.elementor-element-5a0e1d4:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-5a0e1d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #9DC08B;
}
.elementor-14 .elementor-element.elementor-element-5a0e1d4:not(.elementor-motion-effects-element-type-background) *{ color: #40513b; }
.elementor-14 .elementor-element.elementor-element-5a0e1d4:not(.elementor-motion-effects-element-type-background) i{ color: #808080 !important; }
.elementskit-navbar-nav > li > a {
  font-weight: 300 !important;
  letter-spacing: normal;
  text-transform: uppercase;
  font-size: 0.9em !important;
}
.elementskit-navbar-nav-default .elementskit-submenu-panel > li > a{ font-size: 1.0em !important; font-weight: 300 !important; }
.elementor-14 .elementor-element.elementor-element-44a8b3f .elementskit-navbar-nav .elementskit-submenu-panel > li > a {
  padding: 0 15px 5px 15px;
}
.elementor-14 .elementor-element.elementor-element-44a8b3f .elementskit-navbar-nav .elementskit-submenu-panel {
  border: none;
}
.elementor-element-0029a27 .rt-image-layout .has-animation img{ -webkit-clip-path: none; clip-path: none; }
.elementskit-megamenu-panel {
  background: #FFF !important;
  width: 100% !important;
}
.elementskit-megamenu-panel h5 {
  font-size: 1em !important;
}
header .e-con-inner {
  padding: 0 !important;
}
header + div { position: relative; z-index: 0; }
.elementor-1032 .elementor-element.elementor-element-496e407 .e-con-inner > div,
header + .elementor > .elementor-element:first-child > .e-con-inner{ padding-top: 0 !important; }

.rtsb-cart-float-menu,
.incl-vat,
.rtl-mode-switch,
.switcher-list.switcher-position-left-middle.layout-preset1,
.header-switch.header-switch-wrapper { 
  display: none !important; 
}
#rtsb-cart-float-menu.left_center {
  bottom: 0;
  top: unset;
}
.section-title-wrapper .description p {
  text-transform: none !important;
}
.elementor-4749 .elementor-element.elementor-element-86e83d3 .section-title-wrapper .main-title{ text-transform: unset !important; }
.ekit-wid-con .ekit_menu_subtitle {
    padding: 2px 10px;
}
.elementor-4749 .elementor-element.elementor-element-3333b20{ margin-top: 0 !important; }
.rtsb-elementor-container .rtsb-carousel-slider.bottom-nav {
    padding-bottom: 70px!important;
    margin-bottom: 25px !important;
}
.rtwpvg-images{ max-width: 100% !important; }
#rtsb-builder-content .rtsb-product-categories, .rtsb-product-meta .product_meta > span, #rtsb-builder-content .rtsb-product-meta .product_meta > span, #rtsb-builder-content .rtsb-product-sku .sku-wrapper, #rtsb-builder-content .rtsb-product-tags, .product .action-button-wrapper, .rtsb-archive-default-filters-wrapper .default-filter-btn-wrapper, .rtsb-archive-default-filters-wrapper .price-inputs, .rtsb-builder-content .coupon-form-fields, .rtsb-builder-content .login-form-fields, .rtsb-builder-content .rtsb-notice, .rtsb-builder-content .woocommerce-notices-wrapper, .rtsb-carousel-slider .swiper-wrapper.products, .rtsb-checkout-login-form .woocommerce-form-login .form-row, .rtsb-checkout-order-review .rtsb-checkout-text, .rtsb-countdown-campaign, .rtsb-coupon-discount-meta, .rtsb-custom-information-wrapper, .rtsb-d-flex, .rtsb-dicount-summery, .rtsb-elementor-container .rtsb-brand-category, .rtsb-elementor-container .rtsb-product-category, .rtsb-elementor-container .rtwpvs-archive-variation-wrapper, .rtsb-highlighted-product-wrapper .product-item, .rtsb-notice .wc-block-components-notice-banner, .rtsb-product-catalog .products, .rtsb-product-sale-count, .rtsb-product-sku, .rtsb-product-stock.text-bottom-position, .rtsb-social-share, .sb-custom-support .woocommerce-product-search, .shopify-multistep-menu ul {
  flex-wrap: wrap !important;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a {
  font-family: inherit !im`;
  font-size: inherit !important;
  font-weight: normal;
  text-transform: unset;
  line-height: 16px;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price {
  font-size: 1.5em !important;
  margin-top: 20px;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout,
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{ font-size: 1em !important; }
.rtsb-elementor-container .rtsb-product-img figure, 
.rtsb-elementor-container .rtsb-category-layout1 .rtsb-category-content{ background: none !important; }
.rtsb-elementor-container .rtsb-category-layout1 .rtsb-category-content{ margin-top: 0 !important; }
i.eicon-cart, i.eicon-cart-light{ font-size: 26px; font-weight: bold; }
.single-product div.product .woocommerce-tabs ul.tabs li.active a::after {
  height: 1px !important;
}
.rtsb-sticky-cart-container form.cart .quantity .input-text.qty {
  color: #000 !important;
}
.elementor-14 .elementor-element.elementor-element-44a8b3f .elementskit-navbar-nav > li:hover > a {
  color: #FCB870;
}
@media (max-width: 1024px) {
  .elementor-14 .elementor-element.elementor-element-5126d4d .elementskit-menu-container {
    max-width: 100%;
  }
  .elementor-widget .elementor-icon-list-icon + .elementor-icon-list-text{ word-break: break-all; }
}
@media (min-width: 993px) {
  #ekit-megamenu-main-menu{ position: relative !important; }
  #ekit-megamenu-main-menu ul li{ position: unset !important; }
  #ekit-megamenu-main-menu ul li > a{ font-size: 0.85em; }
  .elementor-14 .elementor-element.elementor-element-40be409 {
    --content-width: 90vw;
  }
}
#ekit-megamenu-main-menu .elementskit-megamenu-panel {
  width: 100% !important;
  top: unset !important;
  box-shadow: 0 0 15px rgba(0,0,0,0.3);
}
@media (max-width: 993px) {
  header.elementor-14 .elementor-element.elementor-element-1cfa1ad { display:none; }
  header.elementor-14 .elementor-element.elementor-element-39e166c {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media (max-width: 767px) {
  .ekit_menu_responsive_tablet .elementskit-submenu-indicator{ border: none !important; }
/*  header.elementor-14 .elementor-element.elementor-element-b9a046e { --width: 100% !important; }*/
  header.elementor-14 .elementor-element.elementor-element-a0b0cb6 img { height: 125px; }
  header.elementor-14 .elementor-element.elementor-element-5126d4d .elementskit-menu-hamburger { float: right; }
  .elementor-14 .elementor-element.elementor-element-d2ffda1,
  .elementor-14 .elementor-element.elementor-element-cee342d{ --width: auto !important; width: auto !important;  }
  .elementor-14 .elementor-element.elementor-element-cee342d > div{ max-width: 90% !important; margin-left: 5% !important;  }
  .elementor-14 .elementor-element.elementor-element-4704a13{ margin: 0 10% !important; }
  .elementor-14 .elementor-element.elementor-element-b9a046e { --width: auto !important; }
  header.elementor-14 > div:first-child{ order: 4; }
  header.elementor-14 > div:nth-child(1){ order: 1; }
  header.elementor-14 > div:nth-child(3){ order: 2; }
}
@media (min-width: 768px) {
  .elementor-14 .elementor-element.elementor-element-ba36235 {
    --content-width: 100vw;
  }
}
@media (max-width: 560px){
  .elementor-67 .elementor-element.elementor-element-983da4f > div { --width: 100%; }
  .elementor-icon-box-content h3.elementor-icon-box-title { margin: 0 !important; }
}
@media (min-width: 1280px){
  .elementor-14 .elementor-element.elementor-element-44a8b3f .elementskit-menu-container {
    height: auto !important;
  }
}
@media (min-width: 1366px){
  /*header.elementor-14 .elementor-element-c4b257a.elementor-widget-image a {
    display: block;
    position: absolute;
    z-index: 999999;
    background: white;
    padding: 0px 25px 12px;
    left: 0;
    border-radius: 0;
  }*/
  header.elementor-14 .elementor-element-c4b257a.elementor-widget-image a {
    display: block;
  }
  header.elementor-14 .elementor-element-c4b257a.elementor-widget-image a img{ height: 85px;  }
}
@media (min-width: 1025px){
  .elementskit-navbar-nav-default .elementskit-navbar-nav.elementskit-menu-po-center {
    padding: 10px 5px;
  }
}
.dosage-info {padding:15px; height:100%; border:1px solid gray;border-radius:15px; }
.curly-divider{
  -webkit-mask-image: var(--curly-divider-pattern-url);
  mask-image: var(--curly-divider-pattern-url);
  -webkit-mask-repeat: var(--curly-divider-pattern-repeat);
  mask-repeat: var(--curly-divider-pattern-repeat);
  -webkit-mask-size: 20px 100%;
  mask-size: 20px 100%;
  min-height: 3px;
  background-color: #708F67;
  max-width: 100%;
}
h4.menu-category-title{
  font-size: 1.4em;
  font-weight: 500;
  color: #FFF !important;
}
a.menu-view-all-button {
  background-color: #5F996633;
  font-size: 0.9em;
  font-weight: 500;
  border-style: none;
  display: block;
  width: max-content;
  padding: 4px 20px 2px;
  color: #FFF;
  margin-left: auto;
  border-radius: 10px;
  text-transform: none;
}
a.menu-view-all-button:hover{
  background-color: #E7E9E733;
  box-shadow: 1px 1px 1px 0 rgba(0,0,0,0.25) !important;
}
a.menu-product-link {
  display: block;
  color: #FFFFFFD9;
  font-weight: 300;
  line-height: normal;
  margin: 8px 0;
  font-size: 0.9em;
  transition: all 1s ease-in-out;
}
a.menu-product-link:hover {
  color: #FFF;
  font-size: 0.91em;
}
a.menu-product-link::after {
  content: '';
  height: 2px;
  width: 10%;
  background: none;
  display: block;
  border-bottom: #9EE39645 1px dashed;
  transition: all 1s ease-in-out;
}
a.menu-product-link:hover:after { width: 90%; border-bottom: #9EE39694 1px dashed; }
.elementskit-navbar-nav-default .elementskit-navbar-nav{ flex-wrap: nowrap !important; }
.elementor-14 .elementor-element.elementor-element-44a8b3f .elementskit-navbar-nav > li > a{ line-height: normal !important; }
.alphabet-product-list {
    column-count: 3;
    column-gap: 40px;
}

.alphabet-product-item {
    break-inside: avoid;
    margin-bottom: 12px;
}

.alphabet-product-item a {
    text-decoration: none;
    color: #fff;
    font-size: 0.9em;font-weight: 500;text-transform: capitalize;
    transition: 0.3s;
}

.alphabet-product-item a:hover {
    color: #fff;
}
.megamenu-view-btn {
  background-color: #5F996673;
  font-size: 0.9em;
  font-weight: 500;
  text-transform: capitalize;
  border-style: none;
  padding: 10px 15px 5px;
  transition: 0.8s ease all;
}
.megamenu-view-btn {
  background-color: #5F9966;
  font-size: 0.91em;
}
.elementskit-card-body table td {text-align:left;}
.rtsb-sticky-cart-container.rtsb-elementor-container.element-visible.has-animation-slide{ display: none !important; }
.ekit-wid-con .elementskit-accordion .elementskit-card-header > .elementskit-btn-link {
  color: #2b5344;
  background-color: #eee8cb;
  font-weight: 600;
  border-radius: 15px;
  font-size: 1.1em;
}
.ekit-wid-con .elementor-inline-items.row .elementor-icon-list-item a, header .alphabet-product-item a {
  text-decoration: none;
  color: #40513b !important;
}
h.ekit-wid-con .elementor-inline-items.row .elementor-icon-list-item a:hover, eader .alphabet-product-item a:hover {
  text-decoration: none;
  color: #fdb96f;
}
.ekit-wid-con .elementskit-accordion .elementskit-card-header > .elementskit-btn-link.collapsed {
  border-end-start-radius: 0px;
  border-end-end-radius: 0px;
}
/*.ekit-wid-con .elementskit-accordion .elementskit-card-header > .elementskit-btn-link.collapsed + div{
  background-color: ;
}*/
.ekit-wid-con .elementor-inline-items.row .elementor-icon-list-item a{ padding: 1px 5px !important; }
.rtsb-elementor-container .product-title {
  font-size: 1em;
  font-weight: 400;
  margin-bottom: 10px;
  padding: 0;
  line-height: 1.2;
  color: var(--rt-heading-color);
  min-height: 70px;
}
.cart .wooco-bundled-item,
.shop_table .wooco-bundled-item,
.woocommerce-checkout-review-order-table .wooco-bundled-item {
    display: none !important;
}
.wc-block-components-notice-banner {display:inline !important;}
.wc-block-components-notice-banner__content {display:inline !important;}
.elementor-menu-cart__product-price {color:darkgray !important;}
.elementor-menu-cart__product-remove:after, .elementor-menu-cart__product-remove:before { background: var(--remove-item-button-color, #000000);}
.elementor-1605 .elementor-element.elementor-element-eb1254b .quantity .qty{ color: #F8F8F8 !important; }
.elementor-element.elementor-element-049af08.elementor-widget.elementor-widget-rtsb-wc-notice, .rtsb-notice { display: none; }
a.woocommerce-LoopProduct-link.rtsb-img-link:hover img + img.rtsb-product-image {
  display: block;
}
.e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {color:#fff !important;}
.e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a:hover {color:#fff !important;}
.woocommerce-terms-and-conditions h2 {font-size:1.2em !important;}
.elementor-menu-cart__wrapper .elementor-menu-cart__footer-buttons a {
  display: flex !important;
  padding: 5px 15px !important;
  align-items: center;
  height: 100% !important;
  flex-wrap: wrap;
}
.woocommerce-mini-cart__empty-message {
  line-height: normal !important;
  font-size: 2.2em !important;
  text-transform: unset !important;
}
.elementor-menu-cart__close-button{ min-width: 20px; }
@media (max-width: 1024px){
  .elementskit-navbar-nav-default.elementskit-menu-offcanvas-elements { left: -110vw; }
  .elementskit-navbar-nav-default.elementskit-menu-offcanvas-elements.active { left: 0; }
  .elementskit-navbar-nav-default .elementskit-nav-identity-panel .elementskit-menu-close { margin-right: 25px !important; }
}
.btnSubmit { width: 100% !important;
    font-size: 18px !important;
    color: #fff !important;
    padding: 10px !important;
    border-radius: 5px; !important }
    .product-payment-methods {
    margin-top: 20px;
    padding: 15px;
    border: 1px solid #e5e5e5;
    border-radius: 6px;
}

.product-payment-methods h4 {
    margin: 0 0 12px;
    font-size: 16px;
}

.payment-method-list {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.payment-method-item {
    display: flex;
    align-items: center;
    gap: 8px;
}

.payment-method-icon img {
    max-height: 30px;
    width: auto;
}
.payment-method img {width:70px !important;padding:3px !important; }
a:is(.rtsb-wishlist-btn,.rtsb-compare-btn,.rtsb-quick-view-btn) .icon {
    line-height: 1.2 !important;
}
.elementor-widget-button .elementor-button { font-size:16px !important;}
.top-sub-title  {text-transform: none !important;}
@media (min-width: 768px) {
    .chkout-right {
        width: 40% !important;
    }
}
h2.title {
    font-size: 36px;
    line-height: 42px;
    margin: 0 0 15px 0;
    font-weight: 600;
    color: var(--rt-heading-color);
}
.rtsb-notice {display:block !important;}
/* Diagnostic: remove animation from the homepage hero heading */
h2.title-gradient-animation {
    animation: none !important;
    transition: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}
.section-title-wrapper .title-gradient-animation { animation:none !important; }
.home .title-inner-wrapper .wow-off.fadeInUp,
.home .title-inner-wrapper .main-title.title-gradient-animation {
    animation: none !important;
    transition: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

/* Prevent pseudo-element animations on the heading */
.home .title-inner-wrapper .main-title.title-gradient-animation::before,
.home .title-inner-wrapper .main-title.title-gradient-animation::after {
    animation: none !important;
    transition: none !important;
}
.woocommerce-price-suffix {font-weight:normal !important;}

