/*
 Theme Name:   Stellarium Child
 Theme URI:    http://stellarium.bold-themes.com
 Description:  Stellarium child theme
 Author:       BoldThemes
 Author URI:   http://bold-themes.com
 Template:     stellarium
 Version:      1.0.0
 Tags:         one-column, right-sidebar, custom-menu, featured-images, sticky-post, theme-options, threaded-comments, translation-ready
 Text Domain:  stellarium-child
*/


/* Theme customization starts here
-------------------------------------------------------------- */

.mpa-osm-location {
	position: relative;
}

.mpa-osm-map {
	width: 100%;
	height: 320px;
	min-height: 320px;
	margin-top: 12px;
	border: 1px solid rgba(0, 0, 0, 0.16);
	background: #f3f4f5;
}

.mpa-osm-results {
	position: relative;
	z-index: 400;
	width: 100%;
	margin-top: 6px;
	border: 1px solid rgba(0, 0, 0, 0.16);
	background: #fff;
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12);
}

.mpa-osm-results[hidden] {
	display: none;
}

.mpa-osm-result {
	display: block;
	width: 100%;
	padding: 10px 12px;
	border: 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	background: #fff;
	color: #0f0f0f;
	font: inherit;
	line-height: 1.35;
	text-align: left;
	cursor: pointer;
}

.mpa-osm-result:last-child {
	border-bottom: 0;
}

.mpa-osm-result:hover,
.mpa-osm-result:focus {
	background: #f2f6f8;
	outline: none;
}

.mpa-osm-result-message {
	cursor: default;
}

.mpa-osm-result-message:hover,
.mpa-osm-result-message:focus {
	background: #fff;
}

.wpcf7-form .mpa-osm-search.wpcf7-not-valid + .wpcf7-not-valid-tip,
.mpa-osm-location .wpcf7-not-valid-tip {
	margin-top: 6px;
}
.btSubscribeFormButton {
	max-width: 100% !important;
}

.astro-modal {
	display: none;
	position: fixed;
	z-index: 99999;
	inset: 0;
	background: rgba(0, 0, 0, 0.75);
	align-items: center;
	justify-content: center;
	padding: 20px;
}

.astro-modal.is-visible {
	display: flex;
}

.astro-modal-content {
	position: relative;
	max-width: 560px;
	width: 100%;
	background: #fff;
	color: #111;
	padding: 32px;
	border-radius: 18px;
}

.astro-modal-close {
	position: absolute;
	top: 12px;
	right: 16px;
	border: 0;
	background: transparent;
	font-size: 32px;
	cursor: pointer;
}

.single-product .btContentWrap { padding-bottom: 5em; }
@media (max-width: 960px) {
	.btComments { padding: 0 1em !important; }
}

.product-trust-badges {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px 20px;
	margin-top: 22px;
	padding-top: 18px;
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	font-size: 14px;
	line-height: 1.4;
}

.product-trust-badges span {
	display: block;
}

.ppom-field-wrapper select {
	padding: 0 !important;
}

#ui-datepicker-div.mypersonalastro-month-picker .ui-datepicker-calendar,
#ui-datepicker-div.mypersonalastro-month-picker .ui-datepicker-current {
	display: none !important;
}

#calendar_end.mypersonalastro-calendar-end {
	cursor: not-allowed;
}

#ppom-box-1, #ppom-box-2, #ppom-box-3 {
	padding-bottom: 0 !important;
    margin-bottom: 0;
}
#ppom-box-1 label, #ppom-box-2 label, #ppom-box-3 label {
	width: 35% !important;
}
#ppom-box-1 input, #ppom-box-1 select, #ppom-box-2 input, #ppom-box-2 select, #ppom-box-3 input, #ppom-box-3 select {
	width: 65% !important;
}

div.product div.summary header {
	margin-bottom: 0 !important;
}

.btWooCommerce .bt_bb_headline_superheadline_outside { display: none; }

.btWooCommerce .summary.entry-summary { padding-top: 0 !important; }

.wc-block-components-product-metadata__description { display: none; }

li.product .bt_bb_headline_subheadline { display: none; }

.page-id-3649 .bt_bb_single_product_price { display: none; }
.page-id-3649 .bt_bb_single_product_price_cart { padding: 0 !important; }

.btMenuHorizontal .topBarInMenu { margin-left: 0 !important; }
.topBarInMenu .btIconWidget { margin-left: 60px !important; }

.menuPort .widget_shopping_cart .widget_shopping_cart_content .btCartWidgetIcon span.cart-contents {
	background-color: #93268f !important;
	color: #fff !important;
	right: -15px !important;
}

.btDarkSkin .woocommerce-MyAccount-navigation ul li.is-active a { color: var(--column-inner-primary-color) !important; border-color: var(--column-inner-primary-color) !important; }

.wc-block-cart-items__header { display: none; }

.wc-block-cart-item__total {
	border: none !important;
    border-top: 1px solid #ddd !important;
}

.wp-element-button.wc-block-cart__submit-button {
    background-color: #fff;
    color: #93268f;
    border: 1px solid #93268f;
    transition: all .3s ease;
}

.wc-block-cart .wp-element-button.wc-block-cart__submit-button:hover {
    background-color: #93268f;
    color: #fff;
}

.edit-account input:not([type='submit']):not(:focus) {
	border: 1px solid rgba(0, 0, 0, .4);
}

.woocommerce-form-login input:not([type='submit']):not(:focus) {
	border: 1px solid rgba(0, 0, 0, .4);
}

.woocommerce-form-register input:not([type='submit']):not(:focus) {
	border: 1px solid rgba(0, 0, 0, .4);
}

.woocommerce-address-fields input:not([type='submit']):not(:focus), .woocommerce-address-fields select:not([type='submit']):not(:focus) {
	border: 1px solid rgba(0, 0, 0, .4);
}

.btStickyHeaderActive.btMenuHorizontal .mainHeader .btLogoArea .logo img { height: 45px !important; }

p:has(.cf7-help) {
    text-align: right;
}

.btSiteFooter .menu-item a { opacity: 1 !important; }

.menuPort .widget_shopping_cart .widget_shopping_cart_content .btCartWidgetInnerContent { left: 20px; top: 25px; }

.btDarkSkin .widget_shopping_cart .widget_shopping_cart_content .mini_cart_item .ppRemove a.remove { color: #000 !important; border: 1px solid #000 !important; }

.bt_bb_accordion::before {
    display: none !important;
    content: none !important;
}
.bt_bb_accordion_item_description {
	display: none !important;
}

@media (max-width: 600px) {
	.product-trust-badges {
		grid-template-columns: 1fr;
	}
	p:has(.cf7-help) {
		text-align: center;
	}
	.btCartWidget .bt_bb_icon { padding: 0 !important; }
	.btMenuVertical .menuPort .widget_shopping_cart .widget_shopping_cart_content .btCartWidgetIcon span.cart-contents { display: none !important; }
	.menu-informazioni-container { margin-top: 1em; }
}
