/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
.align-left {
    text-align: -webkit-left;
    text-align: left;
}

/* Spaziatura voci main nav */
ul.header-nav.nav-left {
    gap: 1em;
}

/* Green BTN */
button[type=submit].is-form {
	color: #fff;
}

.is-form, button.is-form, input[type=button].is-form, input[type=reset].is-form, input[type=submit].is-form {
	text-shadow: none;
}

/* Messaggio di alert spedizione lunga */
p.shipping-alert {
    color: orangered;
    text-decoration: underline;
    text-underline-offset: 6px;
}

/* Box servizi Homepage */
.cosa-facciamo-row section > div {
    border-radius: 15px;
}

/* Spaziature + Stile Form di contatto */
.wpcf7 span.wpcf7-list-item {
	margin-right: 0px;
}

.wpcf7 label {
	font-weight: normal;
}

.wpcf7-acceptance label {
    font-weight: normal;
    text-indent: -30px;
    padding-left: 30px;
}

.wpcf7-acceptance :is(.button, button, fieldset, input, select, textarea) {
    margin-bottom: 0px;
}

.wpcf7 .wpcf7-not-valid-tip {
    background-color: #dc3232;
    color: #fff;
    margin-inline: 1em;
    margin-bottom: 1em;
    margin-top: -16px;
}

.wpcf7 .wpcf7-not-valid-tip:after {
	border-bottom-color: #dc3232;
}

.wpcf7 span[data-name="file"] {
    text-align: left;
    padding-left: 0.6em;
}

.wpcf7 input[type="file"] {
	border-radius: 0px;
}

/* CHECKBOX FORM CONSULENZE */
span[data-name="opzioni-stanza"] > span {
    display: flex;
    gap: 0.5em;
    flex-wrap: wrap;
    margin-bottom: 1em;
}

/* Spaziatura tab form pagina Contatti  */
ul[role="tablist"] {
    gap: 0.75em;
}

@media (min-width: 550px) {
	#header-newsletter-signup .text-box.banner-layer {
		width: 80% !important;
	}
}

/* Personalizzazione liste non numerate */
.col-inner ol li, .col-inner ul li, .entry-content ol li, .entry-content ul li, .entry-summary ol li, .entry-summary ul li {
    margin-left: 1.3em;
    list-style-image: url(/wp-content/uploads/2022/11/check.svg);
}

body:is(.woocommerce-cart, .woocommerce-checkout) ol li, body:is(.woocommerce-cart, .woocommerce-checkout) ul li {
	margin-left: 0;
	list-style: none;
}

/* Archivi WooCommerce */
.shop-page-title.featured-title {
    background-color: #fff;
}

.shop-page-title.featured-title .page-title-inner {
    padding-block: 60px;
}

#shop-sidebar .widget > ul > li > a, #shop-sidebar ul.children > li > a {
    color: #000 !important;
}

#shop-sidebar .widget > ul > :is(li, li.active)  > a:hover, #shop-sidebar .widget > ul > :is(li, li.active)  > a:active, #shop-sidebar ul.children > li.active > a {
    color: #1e73be !important;
}

.footer-widgets ul.children > li > a {
    color: #fff !important;
}

/* Flexible shipping info Cart */
.flexible-shipping-notice-container {
    margin-block: 1em 2em;
}

@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
	.shop-page-title.featured-title .page-title-inner {
		padding-block: 35px;
	}

	.nav  li  :is(a[data-open="#main-menu"], a[aria-label="Cerca"], a[data-open="#cart-popup"]) {
		color: #fff;
	}

	/* Hide Captcha badge on mobile */
	.grecaptcha-badge {
		z-index: 99;
	}

	/* Ordinamento Absolute Footer mobile */
	.absolute-footer .container {
		display: flex;
		flex-direction: column-reverse;
		gap: 1em;
		padding-block: 0.5em;
	}

	/* Flexible shipping info Cart */
	.flexible-shipping-notice-container {
		margin-block: 1em 1.5em;
	}
}