/*
 Theme Name:   Divi Child
 Theme URI:
 Description:  Tema child per Estetica Oasi
 Author: Genius@Work
 Author URI:
 Template:  Divi
 Version: 1.0
 License:
 License URI:
 Tags:
 Text Domain:  Divi
*/

/* disattivazioni provvisorie */

.et-cart-info {
	display: none;
}

/* fine disattivazioni provvisorie */

/* HIDE RECAPTCHA */

.grecaptcha-badge {
	visibility: collapse !important;
}

/* FINE HIDE RECAPTCHA */

/* MENU PRINCIPALE */

#menu-menu-principale li {
	margin-top: 0 !important;
}

#menu-menu-principale li a {
	padding: 16px 8px 12px !important;
}

#menu-menu-principale li.current-menu-item a {
	color: #d07ea7 !important;
}

#menu-menu-principale li.et_pb_menu_page_id-587 a {
	border: 1px solid #d07ea7;
}

a.et_pb_menu__icon.et_pb_menu__cart-button {
	margin-left: 40px;
}

/* FINE MENU */

/* MENU SMARTPHONE */ 

.mobile_menu_bar:before {
	color: #d07ea7;
}

.et_mobile_menu {
	border-top: 3px solid #d07ea7;
	border-bottom: 3px solid #d07ea7;
}

#mobile_menu .current-menu-item a {
	color: #d07ea7; 
}

/* FINE MENU SMARTPHONE */

/* CONTACT FORM 7 */

form.wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control {
	font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 2px;
	color: #2a2a2a;
	width: 100%;
	height: 40px;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-left: 15px;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid rgba(0,0,0,0.1);
}

form.wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control[type="text"] {
	text-transform: capitalize;
}

form.wpcf7-form span.wpcf7-form-control-wrap textarea.area-messaggio {
	width: 100%;
	min-height: 175px;
	margin-top: 10px;
	resize: vertical;
	font-size: 15px;
	padding-left: 15px;
	padding-top: 15px;
	border: 1px solid rgba(0,0,0,0.1);
}

form.wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control::placeholder,
form.wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control::-webkit-input-placeholder,
form.wpcf7-form span.wpcf7-form-control-wrap textarea.area-messaggio::placeholder,
form.wpcf7-form span.wpcf7-form-control-wrap textarea.area-messaggio::-webkit-input-placeholder {
	font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 2px;
	color: rgba(0,0,0,0.3);
}

form.wpcf7-form p {
	padding: 0;
	margin-bottom: 10px;
}

form.wpcf7-form div#box-privacy span.wpcf7-list-item,
form.wpcf7-form div#box-newsletter span.wpcf7-list-item {
	margin-left: 0;
	padding: 0;
	float: left;
}

input#privacy,
input#newsletter {
	margin-right: 10px;
	width: 14px;
	height: 14px;
}

form.wpcf7-form p#box-pulsante-invia {
	padding: 0;
	margin-top: 35px;
	margin-bottom: 35px;
	text-align: right;
}

form.wpcf7-form input.cf7-invia {
	width: 20%;
	height: 60px;
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif !important;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 3px;
	color: #d07ea7;
	background-color: rgba(208,126,167,0.2);
	border: none;
}

form.wpcf7-form p  {
	padding: 0;
	margin-bottom: 10px;
}

#box-privacy p,
#box-newsletter p {
	text-align: left;
}

label[for="privacy"],
label[for="newsletter"] {
	color: #2a2a2a;
	font-size: 14px;
}

a#legge-privacy {
	color: #d07ea7;
}

a#legge-privacy:hover {
    color: #2a2a2a;
	text-decoration: underline;
}

p.nota-campi, p.nota-recaptcha {
    margin-right: 10px;
    color: #2a2a2a;
    font-style: italic;
	font-size: 14px;
	text-align: left;
}

p.nota-recaptcha a.link-recaptcha {
	display: inline-block;
    color: #d07ea7;
    font-style: italic;
}

p.nota-recaptcha a.link-recaptcha:hover {
    color: #2a2a2a;
	text-decoration: underline;
}

.wpcf7 form.sent .wpcf7-response-output {
	color: #0c71c3;
    border-color: #0c71c3;
}

/* FINE CONTACT FORM 7 */

/* WOOCOMMERCE */

/* NEGOZIO */

.woocommerce-shop #categorie-shop li a img {
	border-radius: 50px 50px 50px 0;
	box-shadow: 0 8px 16px -8px rgba(0,0,0,0.75) !important;
	transition: all 0.3s;
}

.woocommerce-shop #categorie-shop li a:hover img {
	transform: scale(1.05);
	transition: all 0.3s;
}

.woocommerce-shop #categorie-shop li a h2 {
	font-size: 32px;
	letter-spacing: 1px;
	color: #d07ea7;
}

.woocommerce-shop #categorie-shop li a h2 mark.count {
	display: none;
}

/* NEGOZIO > CATEGORIA */

.woocommerce-result-count {
	display: none;
}

.woocommerce-ordering {
	display: none;
}

/* NEGOZIO > CATEGORIA > PRODOTTO */

/* prodotti variabili */
/* select prodotto variabile -> testo 'Svuota' */

table.variations select {
	margin-top: 4px;
}

table.variations a.reset_variations {
	color: #d07ea7 !important;
}

.single_variation_wrap .woocommerce-variation.single_variation .woocommerce-variation-price {
	margin: 0 auto 1rem;
}

.single_variation_wrap .woocommerce-variation.single_variation .woocommerce-variation-price span.woocommerce-Price-amount.amount {
	font-size: 28px !important;
	color: #d07ea7 !important;
}

/* input quantità */

.qib-button-wrapper {
	margin: 1px 0;
}

.qib-button-wrapper button.qib-button {
	height: 60px !important;
}

.qib-button-wrapper button.qib-button, .qib-button-wrapper div.quantity.wqpmb_quantity {
    height: 60px;
}

.qib-button-wrapper .quantity input.input-text.qty.text {
    height: 60px;
}

/* notice-wrapper */

.woocommerce-notices-wrapper {
	top: 84px;
}

.woocommerce-message {
	background: #d07ea7 !important;
}

.woocommerce-message a.button.wc-forward {
	color: #d07ea7 !important;
    letter-spacing: 1px;
    font-size: 16px;
    font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
}

.woocommerce-message a.button.wc-forward:after {
	font-size: 25px;
}

/* up-sell */

/* CARRELLO */

.wc-block-cart-item__wrap a.wc-block-components-product-name {
	color: #d07ea7 !important;
}

.cross-sells-product .wp-block-cart-cross-sells-product__product-price .wc-block-formatted-money-amount {
	color: #d07ea7 !important;
}

.cross-sells-product .wp-block-button button {
	border-radius: 3px;
}

/* CHECKOUT */

.is-large .wc-block-checkout__sidebar {
	top: 125px !important;
	transition: all 0.3s;
}

/* FINE WOOCOMMERCE */

/* RESPONSIVE */

@media only screen and (max-width:1366px) {
	
	.servizi-documenti-cta {
		padding: 20px !important;
	}
	
	.servizi-documenti-cta h2.et_pb_module_header {
		font-size: 17px !important;
		letter-spacing: 1px;
	}
}

@media only screen and (max-width:767px)
{
	/* LOGO */
	
	#logo {
		max-height: 100%;
	}
	
	/*FINE LOGO */
	
	/* NEGOZIO */

	.woocommerce-shop #categorie-shop li a img {
		border-radius: 16px 16px 16px 0;
		box-shadow: 0 8px 16px -8px rgba(0,0,0,0.75) !important;
		transition: all 0.3s;
	}

	.woocommerce-shop #categorie-shop li a:hover img {
		transform: scale(1.05);
		transition: all 0.3s;
	}

	.woocommerce-shop #categorie-shop li a h2 {
		font-size: 32px;
		letter-spacing: 1px;
		color: #d07ea7;
	}

	.woocommerce-shop #categorie-shop li a h2 mark.count {
		display: none;
	}
	
	/* NEGOZIO > CATEGORIA */

	.tax-product_cat form.woocommerce-ordering ul.products li.product a h2.woocommerce-loop-product__title {
		min-height: 64px !important;
	}
	
	/* NEGOZIO > CATEGORIA > PRODOTTO */
	
	.single-product form.cart {
		text-align: center;
	}
	
	.single-product form.cart .qib-button-wrapper {
		float: none !important;
		margin-bottom: 40px;
	}
	
	/* CONTACT FORM 7 */
	
	form.wpcf7-form p#box-pulsante-invia {
		text-align: left;
		margin-top: 50px;
		margin-bottom: 50px;
	}

	form.wpcf7-form input.cf7-invia {
		width: 40%;
	}

	/* FINE CONTACT FORM 7 */
}

/* FINE RESPONSIVE */