/**
* Theme Name: Healing Vibes Child
* Description: This is a child theme of Healing Vibes.
* Author: <a href="https://cmsmasters.net/">cmsmasters</a>
* Template: healing-vibes
* Version: 1.1.1
* Tested up to: 6.6
* Requires PHP: 7.4
* License:
* License URI:
* Text Domain: healing-vibes-child
* Copyright: cmsmasters 2025 / All Rights Reserved
*/
.elementor-185 .elementor-element.elementor-element-5545d8b2 {
    --margin-bottom: 90px;
}

.elementor-185 .elementor-element.elementor-element-1f66cec3 {
    --margin-bottom: 50px;
}

.elementor-103 .elementor-element.elementor-element-4ecd3d5c .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal>ul>li>.elementor-widget-cmsmasters-nav-menu__dropdown-submenu,
.elementor-103 .elementor-element.elementor-element-4ecd3d5c .elementor-widget-cmsmasters-nav-menu__dropdown>ul {
    margin-top: 25px;
}

h2 {
    font-size: 40px !important;
    font-weight: 600 !important;
}

@media (min-width: 768px) {
    .elementor-185 .elementor-element.elementor-element-26cabf3d {
        --width: 40% !important;
    }

    .elementor-44738 .elementor-element.elementor-element-26cabf3d {
        --width: 40% !important;
    }

    .elementor-44742 .elementor-element.elementor-element-26cabf3d {
        --width: 40% !important;
    }

    .elementor-44745 .elementor-element.elementor-element-26cabf3d {
        --width: 40% !important;
    }

    .elementor-44747 .elementor-element.elementor-element-26cabf3d {
        --width: 40% !important;
    }
}

/* .elementor-widget-container {
    text-align: justify !important;
}
  */
body h1 {
    font-size: 55px;
}

.elementor-185 .elementor-element.elementor-element-2047b9d4 {
    --display: flex;
    --gap: 50px 50px;
    --row-gap: 30px !important;
    --column-gap: 50px;
}

h3 {
    font-size: 40px !important;
    font-weight: 600 !important;
}

h4 {
    font-size: 26px !important;
    font-weight: 500 !important;
}

.custom-ui ul {
    margin: 0 0 15px 15px !important;
}

.custom-ui li {
    margin: 15px 0 15px 0px !important;
}

.elementor-44738 .elementor-element.elementor-element-2047b9d4,
.elementor-44742 .elementor-element.elementor-element-2047b9d4 {
    --row-gap: 30px !important;

}

.elementor-28835 .elementor-element.elementor-element-8bd5353,
.elementor-44615 .elementor-element.elementor-element-15ca7f7 {

    --row-gap: 20px !important;

}

.elementor-44738 .elementor-element.elementor-element-1f66cec3,
.elementor-44742 .elementor-element.elementor-element-1f66cec3,
.elementor-44745 .elementor-element.elementor-element-1f66cec3,
.elementor-44747 .elementor-element.elementor-element-1f66cec3 {
    margin-bottom: 50px !important;
}

.custom-p {
    margin: 0 0 0 0 !important;
}

.elementor-44738 .elementor-element.elementor-element-7a609e1a>.elementor-widget-container {
    margin: 0px;
    display: none;
}

.elementor-element.elementor-element-7a609e1a.cmsmasters-block-default.cmsmasters-sticky-default.elementor-widget.elementor-widget-heading {
    display: none;
}

.elementor-element.elementor-element-6b09fa52.cmsmasters-widget-mobile-align-stretch.cmsmasters-widget-layout-row.cmsmasters-widget-align-stretch.cmsmasters-widget-direction-default.cmsmasters-widget-marker-element-icon.cmsmasters-widget-marker-view-default.cmsmasters-block-default.cmsmasters-sticky-default.elementor-widget.elementor-widget-cmsmasters-icon-list.cmsmasters-widget-icon-list {
    margin-top: -5px;
}

.elementor-28479 .elementor-element.elementor-element-bb989cc .elementor-heading-title {
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
}

@media (max-width: 768px) {

    h1,
    h1.elementor-heading-title {
        font-size: 30px !important;
        line-height: 40px !important;
    }

    h2,
    h2.elementor-heading-title,
    h3,
    h3.elementor-heading-title,
    h3,
    h3.elementor-icon-box-title {
        font-size: 25px !important;
        line-height: 35px !important;
    }
}

.elementor-37909 .elementor-element.elementor-element-e7eaaac .elementor-icon-box-description {
    font-weight: 600 !important;
}

.woocommerce ul.products li.product a img {
  width: 100%;
  height: 400px !important;
}

.single-product .entry-title {
    font-size: 35px !important;
}

.button.wc-forward {
  margin-right: 20px !important;
}

.elementor-222 .elementor-element.elementor-element-23898479 .woocommerce-message {
  border-radius: 15px;
}

.coupon.e-cart-section.shop_table {
  padding: 0px;
}

.home .cmsmsdemo-icon-.cmsms-demo-icon-bullet {
  display: none;
}