/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

.grecaptcha-badge {
visibility: hidden !important;
}
.woocommerce-account p.ask-for-help {
	margin-block: 2rem;
}
.single-product .woocommerce-product-attributes tr:nth-child(even) th,
.single-product .woocommerce-product-attributes tr:nth-child(even) td {
    background: transparent;
}

.single-product .specifiche-e-prestazioni {
    margin-top: 5rem;
    padding-top: 2.5rem;
    border-top: 1px solid var(--theme-palette-color-2);
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 2rem;
}
.single-product .specifiche-e-prestazioni .specifiche.wrapper {
	flex-basis: 75%;
}

.single-product .specifiche-e-prestazioni .ask-for-customization-cta.wrapper {
	flex-basis: 20%;
}
.single-product .specifiche-e-prestazioni .prestazioni.wrapper {
    flex-basis: 100%;
}
.single-product .specifiche-e-prestazioni ul {
    list-style-type: none;
    margin: 0;
}
.single-product .specifiche-e-prestazioni ul.specifiche,
.single-product .specifiche-e-prestazioni ul.prestazioni {
    padding: 1rem;
    background-color: var(--theme-palette-color-5);
}
.single-product .specifiche-e-prestazioni ul.specifiche > li,
.single-product .specifiche-e-prestazioni ul.prestazioni > li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: .9rem;
    line-height: 2.5;
    border-bottom: 1px solid var(--theme-text-color);
}
.single-product .specifiche-e-prestazioni ul.specifiche ul.dati {
    flex-basis: 70%;
    padding-left: 0;
    display: flex;
    justify-content: space-between;
    font-size: .9rem;
}
.single-product .specifiche-e-prestazioni ul.specifiche > li:first-child .dati {
	color: white;
}
.single-product .specifiche-e-prestazioni ul.specifiche ul.dati li {
    flex-basis: 50%;
}
.single-product .specifiche-e-prestazioni ul li:last-child {
    border-bottom: 0;
}
.single-product .specifiche-e-prestazioni ul li .specifica {
    align-items: center;
    display: flex;
    gap: 0.75rem;
}
.single-product .specifiche-e-prestazioni ul li .specifica img.icon {
    max-width: 1.5rem;
    max-height: 1.5rem;
}
.single-product .specifiche-e-prestazioni ul.prestazioni div.reference > img.icon {
	margin-block: .5rem;
	margin-right: 1.5rem;
	width: 3rem;
	height: 3rem;
	object-fit: cover;
}
.single-product .specifiche-e-prestazioni ul.prestazioni div.data {
    flex-basis: 65%;
}
.single-product .specifiche-e-prestazioni ul.prestazioni .data .dati.intel {
    /* border-bottom: 1px solid var(--theme-text-color); */
}
.single-product .specifiche-e-prestazioni ul.prestazioni .data .dati {
    display: flex;
    justify-content: space-between;
}
.single-product .specifiche-e-prestazioni ul.prestazioni .data .dati > span {
    flex-basis: 20%;
}
.single-product .specifiche-e-prestazioni ul.prestazioni .data .dati > ul {
    padding: 0;
    flex-basis: 80%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.single-product .specifiche-e-prestazioni ul.prestazioni li:not(:first-child) .data .dati > ul li span {
    color: greenyellow;
}
.single-product .specifiche-e-prestazioni ul.prestazioni li:not(:first-child) .data .dati > ul li {
    color: var(--theme-text-color);
}
.single-product .specifiche-e-prestazioni ul.prestazioni li:not(:first-child) .data .dati > ul li span:after {
    content: " FPS";
    display: inline;
    color: var(--theme-text-color);
}
.single-product .specifiche-e-prestazioni.cta ul.specifiche ul.dati .th-intel > span,
.single-product .specifiche-e-prestazioni.cta ul.specifiche ul.dati .th-amd > span  {
	font-size: 0;
	visibility: hidden;
	transition: visibility .2s linear;
}
.single-product .specifiche-e-prestazioni ul.prestazioni ul.labels li sup,
.single-product .specifiche-e-prestazioni ul.prestazioni li.legend-item {
		display: none;
}
.single-product .specifiche-e-prestazioni ul.prestazioni > li:nth-last-child(2) {
	border-bottom: 0;
}
@media (max-width: 62.5rem) {
	.single-product .specifiche-e-prestazioni ul.prestazioni li.legend-item {
		display: flex;
	}
	.single-product .specifiche-e-prestazioni ul.prestazioni > li:nth-last-child(2) {
		border-bottom: 1px solid var(--theme-text-color);
	}
	.single-product .specifiche-e-prestazioni.cta {
		display: flex;
		flex-direction: column;
		gap: 2rem;
	}
	.single-product .specifiche-e-prestazioni.cta ul.specifiche > li {
		padding-block: 0.25rem;
		line-height: 1.5;
		align-items: flex-start;
	}
	.single-product .specifiche-e-prestazioni.cta ul.specifiche ul.dati {
		flex-basis: 85%;
	}
	.single-product .specifiche-e-prestazioni.cta ul.specifiche ul.dati .th-amd,
	.single-product .specifiche-e-prestazioni.cta ul.specifiche ul.dati .data-amd,
	.single-product .specifiche-e-prestazioni.cta ul.specifiche .specifica span.txt {
		display: none;
	}
	.single-product .specifiche-e-prestazioni.cta ul.specifiche ul.dati .th-intel > span,
	.single-product .specifiche-e-prestazioni.cta ul.specifiche ul.dati .th-amd > span  {
		font-size: inherit;
		visibility: visible;
		opacity: .5;
		cursor: pointer;
	}
	.single-product .specifiche-e-prestazioni.cta ul.specifiche ul.dati li {
		flex-basis: 100%;
	}
	.single-product .specifiche-e-prestazioni.cta ul li .specifica {
		gap: 0.5rem;
	}
	.single-product .specifiche-e-prestazioni ul.prestazioni .reference .text {
		display: none;
	}
	.single-product .specifiche-e-prestazioni ul.prestazioni div.reference > img.icon {
		width: 2.75rem;
		height: 2.75rem;
	}
	.single-product .specifiche-e-prestazioni ul.prestazioni li:not(:first-child) .data .dati > ul li span:after {
		content: none;
	}
	.single-product .specifiche-e-prestazioni ul.prestazioni ul.labels li {
		line-height: 1.5;
	}
	.single-product .specifiche-e-prestazioni ul.prestazioni ul.labels li sup {
		display: inline;
	}
	.single-product .specifiche-e-prestazioni ul.prestazioni div.data {
		flex-basis: 80%;
	}
	.single-product #product-faq details summary {
		gap: 1rem;
	}
	.single-product #product-faq  {
		padding-inline: 1.5rem !important;
	}
	.single-product #product-faq details {
		padding-inline: 0 !important;
	}
}
.single-product #product-faq details summary::-webkit-details-marker,
.single-product #product-faq details summary::marker {
    display: none;
    content: "";
}
.single-product #product-faq details summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.single-product #product-faq details summary::after {
    content: "+";
    font-size: 1.75rem;
    font-weight: 500;
}
.single-product #product-faq details[open] summary::after {
    content:  "–";
}
.wpcf7-form p.g-terms a {
	color: inherit;
	text-decoration: underline;
}
.wpcf7-form div.row {
	margin-block: 3rem;
}
.wp-block-contact-form-7-contact-form-selector.custom-pc {
	background-color: #292929;
	padding: 3rem;
	border-radius: 1rem;
}
.wp-block-contact-form-7-contact-form-selector.custom-pc .wpcf7-form label {
	color: white;
}
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form select,
.wpcf7-form textarea {
	background-color: #000;
	color: #fff;
}
.wpcf7-form div.row ~ hr,
.wpcf7-form hr {
    background-color: var(--theme-palette-color-2);
    margin-block: 2.5rem;
}
.wpcf7-form input[name="budget"] {
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  cursor: pointer;
  width: 100%;
}
.wpcf7-form input[name="budget"]::before {
    content: attr(min) " €";
    font-size: 1rem;
    color: var(--theme-text-color);
    padding-right: 1rem;
}
.wpcf7-form input[name="budget"]::after {
    content: attr(max) " €";
    font-size: 1rem;
    color: var(--theme-text-color);
    padding-left: 1rem;
}
.wpcf7-form input[name="budget"]:focus {
  outline: none;
}
.wpcf7-form input[name="budget"]::-webkit-slider-runnable-track {
  background-color: #f0f0f0;
  border-radius: 1rem;
  height: 1rem;
}
.wpcf7-form input[name="budget"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  margin-top: -0.25rem;
  background-color: #f2685c;
  border-radius: 1.5rem;
  height: 1.5rem;
  width: 1.5rem;
}
.wpcf7-form input[name="budget"]::-moz-range-track {
  background-color: #f0f0f0;
  border-radius: 1rem;
  height: 1rem;
}
.wpcf7-form input[name="budget"]::-moz-range-thumb {
  background-color: #f2685c;
  border: none; 
  border-radius: 1.5rem;
  height: 1.5rem;
  width: 1.5rem;
}
.wpcf7-form [data-name="utilizzo"] .wpcf7-radio {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1.25rem;
}
.wpcf7-form [data-name="utilizzo"] .wpcf7-radio > span {
	margin: 0;
}
.wpcf7-form [data-name="utilizzo"] .wpcf7-radio label {
	display: flex;
	align-items: center;
	font-size: 1.125rem;
	gap: 0.75rem;
}
.wpcf7-form input[name="utilizzo"] {
	-webkit-appearance: none;
  appearance: none;
  background-color: #f0f0f0;
  border: 1px solid #ccc;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
}
.wpcf7-form input[name="utilizzo"]:checked {
  background-color: var(--theme-palette-color-2);
}
.wpcf7-form [name="privacy"] + span.wpcf7-list-item-label,
.wpcf7-form [name="marketing-consent"] + span.wpcf7-list-item-label {
	font-weight: normal;
}
@media(min-width: 80rem) {
	.wpcf7-form [data-name="utilizzo"] {
		display: block;
		margin-top: -0.35rem;
	}
	.wpcf7-form [data-name="utilizzo"] .wpcf7-radio {
		flex-direction: row;
		gap: 1.25rem;
		align-items: center;
	}
	.wpcf7-form div.row-1 {
	  display: flex;
	  justify-content: space-between;
	  gap: 2rem;
	}
  .wpcf7-form div.row-1 > * {
    flex-basis: 50%;
	}
	.wpcf7-form div.row-2 {
	  display: grid;
	  grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(2, 1fr);
		grid-column-gap: 2rem;
		grid-row-gap: 2rem;
	}
	.wpcf7-form div.row-2 p:nth-child(1) {
		grid-area: 1 / 1 / 2 / 2;
	}
	.wpcf7-form div.row-2 p:nth-child(2) {
		grid-area: 1 / 2 / 2 / 3;
	}
	.wpcf7-form div.row-2 p:nth-child(3) {
		grid-area: 2 / 1 / 3 / 3;
	}
}

#payment .payment_methods>.wc_payment_method>label [style*="display:none"] + img {
	margin-inline-start: auto !important;
}

.woocommerce-checkout input, 
.woocommerce-checkout .select2-selection__rendered {
	color: var(--wp--preset--color--white);
}
.woocommerce-checkout li.payment_method_klarna_payments_pay_later div#klarna_payments_pay_later_container  {
	padding: 1rem;
	background-color: #ffffffdd;
} 
label[for*="free_shipping"] ~ label[for*="flat_rate"] {
	display: none;
}