/**
* Theme Name: Bella Beauty Child
* Description: This is a child theme of Bella Beauty.
* Author: <a href="https://seiro.io/">SEIRO Agency</a>
* Template: bella-beauty
* Version: 1.0.41
* Tested up to: 6.6
* Requires PHP: 7.4
* License:
* License URI:
* Text Domain: bella-beauty-child
* Copyright: cmsmasters 2025 / All Rights Reserved
*/

:root {
	--cmsmasters-input-normal-bd-radius: 0px !important;
	--gf-ctrl-label-color-secondary: rgba(29, 29, 29, 0.60) !important;
	--gf-ctrl-label-font-weight-secondary: 300 !important;
}

/* Gravity Forms */
.ginput_container_textarea textarea {
	padding: 12px 20px 12px 20px !important;
}

.eael-gravity-form .gform_wrapper textarea {
	font-weight: var(--e-global-typography-text-font-weight) !important;
}

.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):where(:not([multiple])) {
	--gf-local-padding-x: 20px !important;
	padding-top: 7px;
}

.gform-theme--framework .gform-field-label--type-inline:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --gf-local-color: rgba(29, 29, 29, 0.60) !important;
    --gf-local-font-weight: 300 !important;
	--gf-local-font-size: 12px !important;
}

@media screen and (min-width: 768px) {
	.ginput_complex span.name_first {
		padding-right: 10px;
	}
}

@media screen and (max-width: 767px) {
	.gform-theme--foundation .gform-grid-row {
		row-gap: 20px !important;
	}
}

/* End Gravity Forms */
.elementor-slides .swiper-slide-bg {
	background-position: center right !important;
}

.italic-green {
	font-style: italic;
	font-weight: 400;
	color: var(--e-global-color-primary);
}

.italic-light-green {
	font-style: italic;
	font-weight: 400;
	color: var(--e-global-color-alternate);
}

.italic-current-color {
	font-style: italic;
	font-weight: 400;
}

.price__amount .unit {
    color: var(--e-global-color-alternate);
    font-size: 32px;
}

.price__amount .amount {
    font-size: 76px;
}



.price__amount em {
    font-style: italic;
    font-weight: 400;
    color: var(--e-global-color-alternate);
    font-size: 44px;
}

@media screen and (max-width: 768px) {
	.price__amount .amount {
    	font-size: 36px;
	}
	
	.price__amount .unit {
    font-size: 20px;
	}
		
		.price__amount em {
    font-size: 24px;
}
}

.service-card:hover .button-service-card a {
	color: white !important;
	background-color: var(--e-global-color-secondary) !important;
}

.post-grid-item:hover .elementor-icon {
	color: var(--e-global-color-secondary) !important;
}
.elementor-widget-cmsmasters-before-after__image-wrap img {
	height: 400px !important;
	object-fit: cover;
}

.ba-item {
	display: none;
}

.ba-item.active {
	display: block;
}

.ba .elementor-button.unactive-button {
	background: white !important;
	color: black !important;
	border: 1px solid rgba(29, 29, 29, 0.10) !important;
}

.ba .elementor-button.active-button {
	background-color: var(--e-global-color-primary) !important;
	border: 1px solid var(--e-global-color-primary) !important;
	color: white !important;
}

/* Meet the team filters */
.bf .elementor-button.unactive-button {
	background: transparent !important;
	color: #1d1d1d99 !important;
	border: 1px solid #1d1d1d1a !important;
}

.bf .elementor-button.active-button {
	background-color: var(--e-global-color-primary) !important;
	border: 1px solid var(--e-global-color-primary) !important;
	color: white !important;
}

.filter-item {
  display: none;
}

.filter-item.active {
  display: flex;
}

.font-accent {
	    font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        word-spacing: var(--e-global-typography-accent-word-spacing);
}

.font-small {
	        font-size: var(--e-global-typography-small-font-size);
        line-height: var(--e-global-typography-small-line-height);
        letter-spacing: var(--e-global-typography-small-letter-spacing);
        word-spacing: var(--e-global-typography-small-word-spacing);
}