/* WC Elementor */

.woocommerce-error:focus-visible, 
.woocommerce-info:focus-visible, 
.woocommerce-message:focus-visible {
	outline: none;
}

.elementor-menu-cart__wrapper,
.elementor-menu-cart__toggle {
	display: flex;
}

.elementor-menu-cart__toggle .elementor-button {
	color: var(--toggle-button-text-color,#69727d);
	background-color: var(--toggle-button-background-color,transparent);
	padding: var(--toggle-icon-padding,12px 24px);
}


.elementor-menu-cart__toggle .elementor-button:focus,
.elementor-menu-cart__toggle .elementor-button:hover {
    background-color: var(--toggle-button-hover-background-color, transparent);
    border-color: var(--toggle-button-hover-border-color, #69727d);
    color: var(--toggle-button-hover-text-color, #69727d);
}

.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2px;
}

/* WC Elementor */

/* Start WC Account */

.woocommerce form .form-row .input-text, 
.woocommerce form .form-row select {
	outline: none;
}

.woocommerce-MyAccount-content h2 {
	margin: 0 0 20px 0 !important;
}

.woocommerce-MyAccount-content .woocommerce-Address-title h2,
.woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset h2 {
	margin-top: 30px !important;
}

.e-wc-info-notice .woocommerce-info .button {
	color: var(--info-buttons-normal-text-color,#3f84b9) !important;
}

.select2-container.select2-container--open .select2-dropdown--below {
    border: 1px solid var( --e-global-color-05d85c1 );
    border-radius: 10px;
    margin-top: 10px;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
	color: var(--forms-fields-normal-color,#69727d) !important;
    background: #fff !important;
    padding: 6px !important;
    border: 1px solid var(--e-global-color-05d85c1) !important;
    font-family: var(--e-global-typography-cbea978-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-cbea978-font-size) !important;
    font-weight: var(--e-global-typography-cbea978-font-weight) !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field:focus-visible {
	outline: none;
}

.select2-container--default .select2-results__option[aria-selected=true], 
.select2-container--default .select2-results__option[data-selected=true],
.select2-container--default .select2-results__option--highlighted[aria-selected], 
.select2-container--default .select2-results__option--highlighted[data-selected] {
	color: #fff;
	background-color: var( --e-global-color-1d93e8d );
}

.select2-container .select2-selection {
	height: 48.4px !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
	line-height: calc((10px * 2) + 14px) !important;
}

.select2-container .select2-selection--single .select2-selection__arrow {
	height: calc( (12px*2) + 21px ) !important;
}

/* End WC Account */

/* Start Cart */

.woocommerce-cart-form__cart-item .product-remove {
	vertical-align: top;
}

.woocommerce-cart-form__cart-item .product-remove a {
	line-height: 0;
}

.woocommerce-cart-form__cart-item .woocommerce-Price-amount {
	display: block;
    padding-top: 15px;
}
/* End Cart */

/* Start Hire Me */
.fluentform .ff-el-input--label {
	margin-bottom: 20px;
}

.ff-el-input--content .ff-el-form-check {
	margin: 0 0 8px 0;
}

.ff-el-input--content .ff-el-form-check-label {
	display: inline-block;
	cursor: pointer;
	border: 1px solid #FFFFFF1A;
	border-radius: 10px;
	padding: 14px;
	transition: all 0.25s ease;
	user-select: none;
	width: 200px;
	color: #fff;
	font-family: var(--e-global-typography-cbea978-font-family), Sans-serif;
    font-size: var(--e-global-typography-cbea978-font-size);
    font-weight: var(--e-global-typography-cbea978-font-weight);
}

/* Remove native radio visibility */
.ff-el-input--content .ff-el-form-check-input[type="radio"],
.ff-el-input--content .ff-el-form-check-input[type="checkbox"] {
	display: none;
}

/* Hover effect */
.ff-el-input--content .ff-el-form-check-label:hover {
	border-color: #155dfc;
	color: #fff;
	background-color: rgba(21, 93, 252, 0.05);
}

/* Checked (active) state */
.ff-el-input--content .ff-el-form-check.ff_item_selected .ff-el-form-check-label {
	border-color: #155dfc;
	background-color: #155dfc;
	color: #fff;
	box-shadow: 0 2px 8px rgba(21, 93, 252, 0.3);
}

/* Responsive adjustments */
@media (max-width: 767px) {
	.ff-el-input--content .ff-el-form-check-label {
		width: 100%;
		text-align: center;
	}
}

/* End Hire Me */