/*
 Theme Name:   Cablocustom Child
 Description:  Cablocustom Child Theme
 Author:       Cablocustom
 Template:     cablocustom
 Version:      1.0.0
 Text Domain:  cablocustom
*/

/** Root **/
:root {
    --josefin: 'Josefin Sans';
    --darkOrange: #D06537;
    --lightOrange: #EF7744;
    --blu: #3D6684;
    --grigio: #6C6C6C;
    --grigioChiaro: #efefef;
    --grigioScuro: #BFBFBF;
    --montserrat: 'Montserrat';
    --black : #252222;
    --verde: #107000;
}
.hide {
    display: none !important;
}

/*** Header ***/
/* GTranslate */
div.gtranslate_wrapper {
    display: flex;
    flex-direction: row-reverse;
    padding: 0 15px;
}
a.glink {
    margin: 0 4px;
}
a.glink img {
    height: 12px;
    width: 18px;
}
.top-social, .top-social a {
    font-size: 1rem;
    font-family: var(--josefin);
}
.top-social i {
    font-size: 1rem;
    margin-right: 5px;
}
.top-social i:not(:first-child) {
    margin: 0 10px;
}
.top-social a:not(:first-of-type) {
    margin-left: 20px;
}
.top-social a:nth-child(2) {
    margin-left: 5px;
    padding-right: 10px;
    border-right: 2px solid;
}
/** Menu **/
.wd-nav[class*="wd-style-"] > li > a, .whb-general-header .wd-tools-element .wd-tools-text, .whb-general-header .wd-tools-element > a {
    color: var(--blu);
    font-family: var(--josefin);
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
}
.wd-dropdown-menu.wd-dropdown.sub-menu-dropdown ul li a {
    color: #222 !important;
    font-size: 1rem;
    font-weight: 500;
    margin: 4px 0;
    transition: 0.3s;
    padding: 5px;
    border-bottom: 2px solid transparent;
}
.wd-dropdown-menu.wd-dropdown.sub-menu-dropdown ul li a:hover {
    transition: 0.3s;
    padding: 5px 4px;
    border-bottom: 2px solid #e88157;
}
/** Cart icon header **/
.wd-header-cart span.wd-cart-number.wd-tools-count.woodmart-cart-number {
    text-indent: -9999px;
    width: 10px;
    height: 10px;
}
/** Testo homepage **/
.testo-home {
    text-align: center;
    font-weight: 300 !important;
    font-family: var(--josefin);
    font-size: 1.8rem;
    line-height: 1.2rem;
    text-transform: uppercase;
    color: var(--blu);
}
.testo-home strong {
    display: block;
    font-weight: 300 !important;
}
@media only screen and (max-width: 1025px) {
	.testo-home{
		line-height:30px!important;
	}
}
.testo-home strong:first-child {
    color: var(--grigio);
}
.testo-home strong:last-child {
    color: var(--darkOrange);
}
/** Home banners **/
.banner-home .promo-banner, .banner-home .action-banner div.wpb_content_element  {
    height: 375px;
}
.banner-home div.primo-banner .promo-banner {
    height: 100%;
}
.action-banner .wpb_wrapper {
    min-height: 310px !important;
}
.action-banner div p {
    font-size: 32px;
    line-height: 40px;
}
.action-banner div a {
    color: #D06537;
    font-size: 24px;
    background: #fff;
    width: 80%;
    display: block !important;
    margin: 0 auto;
    padding: 10px 20px;
}
.banner-home .content-banner .lista-configurabili a {
    transition: 0.3s;
    border-bottom: 2px solid transparent;
    padding: 0 4px;
}
.banner-home .content-banner .lista-configurabili a:hover {
    transition: 0.3s;
    padding: 0;
    border-bottom: 2px solid #e88157;
    /*color: #e88157;*/
}
/*** Prodotti homepage ***/
.font-montserrat {
    font-family: var(--montserrat);
}
.offerte-home .wd-hover-tiled .product-wrapper {
    box-shadow: none;
}
.product-grid-item :is(.product-image-link,.hover-img) img {
    width: auto !important;
}
.product-grid-item h3.wd-entities-title a {
    font-family: var(--montserrat);
    color: #3D6684;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    font-weight: 600;
}
.product-grid-item .price {
    text-align: right;
}
.product-grid-item del .amount bdi {
    font-family: var(--josefin);
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    color: var(--grigio);
}
.product-grid-item ins .amount bdi, .product-grid-item .amount bdi {
    font-family: var(--josefin);
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 20px;
    color: var(--verde);
}
.product-grid-item .product-element-top {
    border: 1px solid #BFBFBF;
}
/** Frecce carosello **/
.wd-btn-arrow[class*="next"]:after, .wd-btn-arrow[class*="prev"]:after {
    color: #D06537;
}
.owl-carousel :is(.owl-nav .owl-prev,.owl-nav .owl-next,.owl-dot) {
    visibility: visible;
    opacity: 1;
}
/** Banner e Bottoni home **/
.blocco-contatti-banner .title-wrapper h4 {
    text-transform: uppercase;
}
.btn-block .btn.btn-scheme-light {
    padding: 15px 30px;
    font-size: 24px;
}
.btn-block a.btn-size-extra-large {
    display: inline-block;
    min-width: 400px;
}
.btn-block .btn-icon-pos-left .wd-btn-icon {
    float: left;
}
.home .promo-banner .banner-image :is(img,picture) {
    width: auto !important;
}
.home .promo-banner .wrapper-content-banner {
    padding: 30px !important;
}
.home .promo-banner h4.banner-title {
    text-transform: uppercase;
}
.home .products[class*="wd-stretch-cont"] :is(.price,.wrap-price,.product-rating-price) {
    margin-top: 0 !important;
}
.product-grid-item .price del {
    color: var(--grigio);
}
/*** Brand carousel ***/
.pwb-carousel .slick-prev, .pwb-product-carousel .slick-prev {
    color: var(--darkOrange);
}
/** Newsletter home **/
.wpcf7 .space-conosciuto {
    height: 1px;
}
.wpcf7 .space-conosciuto input {
    width: 1px;
    height: 1px;
    border: none;
}
.wpcf7 input.wpcf7-email {
    background: #fff;
}
.wpcf7 input.wpcf7-submit[disabled] {
    color: #fff;
    background: var(--grigio);
    opacity: 0.8 !important;
}
.wpcf7 input.wpcf7-submit {
    color: #fff;
    background: var(--darkOrange);
    opacity: 1 !important;
}
.home .check-priv, .home .check-prof, .home .check-priv a {
    height: 20px;
    color: #fff;
    font-size: 0.7rem;
}
.pwb-carousel .slick-prev, .pwb-carousel .slick-next, .pwb-product-carousel .slick-prev, .pwb-product-carousel .slick-next {
    opacity: 1 !important;
    color: var(--darkOrange);
    background: transparent !important;
}
.pwb-carousel .slick-next>span:after, .wd-btn-arrow[class*="next"]:after {
    content: "\f113";
    font-family: "woodmart-font";
}
.pwb-carousel .slick-prev>span:after,  .wd-btn-arrow[class*="prev"]:after {
    content: "\f114";
    font-family: "woodmart-font";
}
.wd-btn-arrow[class*="next"] {
    right: 15px;
}
.owl-prev.wd-btn-arrow.space-prev, .owl-next.wd-btn-arrow.space-next {
    opacity: 1;
    visibility: visible;
    background: transparent;
}
.pwb-carousel .slick-prev {
    left: -30px;
    z-index: 1;
}
.pwb-carousel .slick-next {
    right: -30px;
    z-index: 1;
}

/*** Home page ***/
.promo-banner ul.lista-configurabili {
    padding: 30px;
    list-style: circle;
    font-size: 2rem;
}
.promo-banner ul.lista-configurabili li {
    line-height: 25px;
}
.promo-banner .lista-configurabili li a {
    font-size: 1.5rem;
    color: #fff;
}
.promo-banner .content-banner {
    max-width: 100% !important;
}
.home .promo-banner .lista-configurabili li {
    color: white !important;
}
/** Singolo prodotto **/
.single-product .space-title-product.page-title-default {
    /*background: url(/wp-content/uploads/2023/02/back-title-product.jpg);*/
    background-size: 100% 500px !important;
    background-position: 0 -180px;
}
.single-product span.space-prod-title {
    font-size: 2.5rem;
}
.breadcrumbs-location-summary .single-breadcrumbs-wrapper {
    margin-bottom: 30px;
}
.single-product .product_title {
    font-size: 1.6rem;
}
.single-product .promo-banner, .page-template-default:not(.home) .promo-banner {
    overflow: visible !important;
    height: 9rem !important;
}
.single-product .promo-banner .main-wrapp-img, .page-template-default:not(.home) .promo-banner .main-wrapp-img {
    text-align: center;
}
.single-product .promo-banner .banner-image :is(img,picture), .page-template-default:not(.home) .promo-banner .banner-image :is(img,picture) {
    width: 50px;
}
.single-product .promo-banner .wrapper-content-banner, .page-template-default:not(.home) .promo-banner .wrapper-content-banner {
    display: block;
    padding: 0;
}
.single-product .promo-banner-wrapper, .page-template-default:not(.home) .promo-banner-wrapper {
    height: 10rem;
}
.single-product .promo-banner .content-banner, .page-template-default:not(.home) .promo-banner .content-banner {
    position: absolute;
    bottom: 0;
}
.single-product .promo-banner .banner-title, .page-template-default:not(.home) .promo-banner .banner-title {
    text-transform: uppercase;
    font-weight: bold !important;
    font-size: 1.1rem !important;
}
.single-product .promo-banner :is(.banner-subtitle,.banner-title,.banner-inner), .page-template-default:not(.home) .promo-banner :is(.banner-subtitle,.banner-title,.banner-inner) {
     margin-top: 0;
}
.single-product .woocommerce-variation-add-to-cart {
    justify-content: right;
}
.single-product .table.variations {
    display: flex;
    justify-content: right;
}
.single-product form.cart {
    width: 100%;
}
/** Single product configuratore opzioni prodotto **/
.single-product .pewc-hide-labels .pewc-radio-image-desc {
    display: block !important;
}
.single-product .space-brand-code, .single-product .pewc-radio-image-desc {
    font-size: 0.75rem;
    color: var(--black);
    position: relative;
    display: block;
    margin: 0 0px;
    height: auto;
    top: -4px;
    padding: 4px;
    overflow: visible;
    width: 100%;
    min-width: 100px;
}
/* per genitore */
.single-product .pewc-radio-image-desc i.space-info-box  {
    position: absolute;
    right: -40px;
    top: 3px;
    width: 25px;
    height: 25px;
    border-radius: 15px;
    color: var(--blu);
    border: 2px solid;
    padding: 4px 9px;
    transition: 0.3s;
}
/* per variazione */
.single-product a.pewc-show-quickview i.space-info-box {
    position: absolute;
    right: 0;
    top: 22px;
    width: 22px;
    height: 22px;
    border-radius: 15px;
    color: var(--blu);
    border: 2px solid;
    padding: 3px 6px;
    transition: 0.3s;
}
.single-product a.pewc-show-quickview:hover i.space-info-box, .single-product .pewc-radio-image-desc:hover  i.space-info-box {
    border-color: var(--lightOrange);
    color: var(--lightOrange);
}
.single-product .pewc-quickview-product-wrapper .sezione-punti-forza, .single-product .pewc-quickview-product-wrapper .related-and-upsells, .single-product .pewc-quickview-product-wrapper .woodmart-products-nav, .single-product .pewc-quickview-product-wrapper .woocommerce-product-details__short-description {
    display: none;
}
.single-product p.pewc-description font {
    margin-top: 1em;
    font-size: 0.8rem;
    display: block;
    padding-left: 25px;
    line-height: 20px;
    position: relative;
}
.single-product p.pewc-description > font:before {
    display: block;
    content: "\f071";
    position: absolute;
    left: 0;
    font-family: 'FontAwesome';
    background: transparent;
    height: 50px;
    width: 40px;
    font-size: 1.2rem;
    padding: 1.3% 0.5%;
    border-radius: 20px;
    top: -10px;
}
.single-product.pewc-preset-style .pewc-item-field-wrapper .pewc-radio-images-wrapper {
    justify-content: start !important;
}
.single-product .pewc-item-products input[type=number].pewc-child-quantity-field.pewc-independent-quantity-field {
    margin-top: 4em;
    margin-left: 0;
    border: 2px solid #cdcdcd;
    font-size: 1rem;
}
.single-product.pewc-preset-style .pewc-groups-accordion .pewc-group-wrap.group-active .pewc-group-content-wrapper {
    padding: 1.5rem 0 0;
}
.single-product .pewc-total-field, .single-product .pewc-total-field .woocommerce-Price-amount.amount {
    color: var(--black);
    font-size: 1.2rem;
}
.single-product.pewc-preset-style .pewc-groups-accordion .pewc-group-wrap.group-active .pewc-group-content-wrapper {
    padding: 2rem 0 0 !important;
}
.pewc-preset-style .pewc-groups-accordion .pewc-group-wrap h3 {
    background: var(--darkOrange);
    color: white !important;
    font-size: 1.5rem;
    height: 50px;
    display: inline-block;
    width: 100%;
}
.single-product.pewc-preset-style .pewc-groups-accordion .pewc-group-wrap.group-active .pewc-group-content-wrapper {
    background: var(--grigioChiaro) !important;
    padding: 2em 1% !important;
}
.single-product .pewc-groups-accordion .pewc-group-wrap h3::before {
    border-color: #fff;
}
.single-product.pewc-preset-style .pewc-groups-accordion .pewc-group-wrap h3:before {
    color: white;
    font-size: 1.5rem;
}
.single-product .pewc-theme-element {
    border: 1px solid #999;
    background: #fff;
}
.pewc-preset-style li.pewc-item:not(.pewc-active-field) .pewc-radio-image-wrapper.checked {
    border: none;
}
.pewc-preset-style li.pewc-item.pewc-active-field .pewc-radio-image-wrapper.checked,
.pewc-preset-style li.pewc-item.pewc-active-field .pewc-radio-image-wrapper:not(.pewc-checkbox-disabled):hover,
.pewc-preset-style li.pewc-item.pewc-active-field .pewc-checkbox-image-wrapper.checked,
.pewc-preset-style .child-product-wrapper:not(.pewc-column-wrapper) .pewc-checkbox-image-wrapper:not(.pewc-checkbox-disabled):hover {
    border: 2px solid var(--lightOrange);
}
/* quantità e campi per figli */
.single-product.pewc-preset-style .products-quantities-independent .pewc-radio-image-desc a span, .single-product.pewc-preset-style .pewc-radio-image-wrapper.pewc-radio-checkbox-image-wrapper .pewc-radio-image-desc a span {
    text-transform: uppercase;
}
.single-product.pewc-preset-style .products-quantities-independent .pewc-radio-image-desc {
    text-align: left;
    width: 60% !important;
}
.single-product.pewc-preset-style input.pewc-form-field.pewc-child-quantity-field {
    width: 40px !important;
    margin: 0;
    padding: 0 !important;
    border: 1px solid;
}
.single-product.pewc-preset-style .products-quantities-independent:not(.pewc-column-wrapper) .pewc-checkbox-desc-wrapper, .single-product.pewc-preset-style .products-quantities-independent:not(.pewc-column-wrapper) .pewc-radio-desc-wrapper {
    display: inline-flex !important;
}
/** Prodotto configurabile gallery **/
.single-product.pewc-preset-style .pewc-quickview-product-wrapper .product-additional-galleries {
    display: none !important;
}

/* Related and upsells and offers */
.product-grid-item .woodmart-buttons {
    display: none;
}
.single-product .related-and-upsells .product-grid-item:is(.product-image-link,.hover-img) img {
    width: 100%;
    padding: 5%;
}

/** Modifiche prodotto configurabile **/
/* Nascondo tab informazioni per prodotti configurabili */
.single-product.pewc-has-extra-fields:not(.pewc-variable-product) .poduct-tabs-inner .additional_information_tab {
    display: none;
}

.single-product.pewc-has-extra-fields .price.pewc-main-price {
    display: none;
}
.single-product.pewc-has-extra-fields .pewc-radio-image-desc bdi, .single-product.pewc-has-extra-fields .pewc-radio-image-desc bdi span, .single-product.pewc-has-extra-fields .pewc-per-product-label {
    color: var(--black);
}
.single-product.pewc-has-extra-fields .pewc-item-products input[type=number].pewc-child-quantity-field.pewc-independent-quantity-field {
    margin-top: 0;
}
/** Tolgo frecce input **/
.single-product.pewc-has-extra-fields input[type=number].pewc-child-quantity-field:not(.pewc-independent-quantity-field) {
    -moz-appearance: textfield !important; /* Firefox */
}
.single-product.pewc-has-extra-fields input[type=number].pewc-child-quantity-field:not(.pewc-independent-quantity-field)::-webkit-outer-spin-button, .single-product.pewc-has-extra-fields input[type=number].pewc-child-quantity-field:not(.pewc-independent-quantity-field)::-webkit-inner-spin-button {
    -webkit-appearance: none !important; /* WebKit (Chrome, Safari) */
    margin: 0;
}

.single-product.pewc-has-extra-fields:not(.pewc-variable-product) h1.product_title {
    width: 100%;
}
.single-product.pewc-has-extra-fields .space-quick-pop.mostralo {
    left: 50% !important;
}
.single-product .space-quick-pop .woocommerce-error {
    display: none;
}
.single-product.pewc-preset-style .pewc-radio-image-wrapper:not(.pewc-checkbox-disabled):hover,.single-product.pewc-preset-style .pewc-radio-checkbox-image-wrapper:hover, .pewc-preset-style li.pewc-item:not(.pewc-active-field) .pewc-radio-image-wrapper.checked:hover  {
    border: 2px solid var(--blu);
}
.single-product.pewc-has-extra-fields .space-quick-pop .product-tabs-wrapper {
    display: none;
}
.single-product.pewc-has-extra-fields .container:not(.related-and-upsells) .price span, .single-product.pewc-has-extra-fields .container:not(.related-and-upsells) .brand span {
    font-size: 1.5rem;
    font-weight: bold;
    color: var(--black);
}
.single-product.pewc-preset-style .pewc-item-field-wrapper textarea {
    background: white;
}
/** single product brand **/
.single-product #tab-pwb_tab h2, .single-product #tab-pwb_tab-content h3 {
    display: none;
}

/**  prodotti variabili **/
.single-product .product-type-variable .price.pewc-main-price {
    display: none;
}
.single-product .product-type-variable .woocommerce-variation-price {
    /*float: right;*/
}
.single-product .woocommerce-variation-price bdi {
    font-size: 1.2rem;
    color: var(--black);
}
.single-product .pewc-radio-image-desc.hide {
    display: none !important;
}
.single-product .pewc-item-products input[type=number].pewc-child-quantity-field.pewc-independent-quantity-field {
    width: 100px !important;
    border-color: var(--lightOrange) !important;
}
.single-product .woocommerce-product-details__short-description {
    margin-bottom: 50px;
}
.single-product .woocommerce-product-details__short-description {
    margin-bottom: 50px;
}
.single-product table.variations select {
    border: 2px solid var(--lightOrange);
}
.single-product.pewc-preset-style li.pewc-item.pewc-active-field .pewc-radio-image-wrapper.checked,
.single-product.pewc-preset-style li.pewc-item.pewc-active-field .pewc-radio-checkbox-image-wrapper.checked {
    background: #cdcdcd;
}
/** tasto resetta selezione **/
.single-product .pewc-product-extra-groups-wrap.pewc-groups-accordion {
    position: relative;
    /*contain: content;*/
}
.single-product .pewc-product-extra-groups-wrap.pewc-groups-accordion::-webkit-scrollbar-thumb {
    background-color: #555;
}

.single-product .pewc-product-extra-groups-wrap.pewc-groups-accordion::-webkit-scrollbar-track {
    background-color: #f1f1f1;
}

.single-product .pewc-product-extra-groups-wrap.pewc-groups-accordion::-webkit-scrollbar-thumb:hover {
    background-color: #999;
}
.single-product .pewc-preset-style .pewc-radio-image-wrapper.checked {
    background: #cdcdcd;
}
.single-product button.space-reset-sel-button {
    position: fixed;
    z-index: 9;
    border: 1px solid red;
    color: red;
    bottom: 80px;
    right: 40px !important;
    font-size: 0.7rem;
    padding: 5px;
    background: white;
}
.single-product  .woodmart-add-btn.chiedi-info a {
    background: none;
    border: 1px solid #444;
    padding: 6px 10px;
}

/** Related **/
/* Nascondo i related per la categoria configuratore */
.single-product.pewc-style-simple .product_cat-configuratore .related-products {
    display: none;
}
.single-product.pewc-style-simple .related-products .wd-carousel-container .product-wrapper, .single-product.pewc-style-simple .upsells-carousel .wd-carousel-container .product-wrapper {
    box-shadow: none !important;
}
.single-product.pewc-style-simple .related-products .product-element-bottom .wd-product-cats, .single-product.pewc-style-simple .upsells-carousel .product-element-bottom .wd-product-cats {
    display: none;
}
.single-product.pewc-style-simple .pewc-main-price .amount {
    color: var(--black);
}
.single-product.pewc-style-simple .upsells-carousel .product-wrapper a img, .single-product.pewc-style-simple .related-products .product-wrapper a img {
    width: 100% !important;
    padding: 5% !important;
}

/** Single product carosello brand **/
.single-product .carosello-brand {
    margin-top: 4rem;
}
.single-product .carosello-brand h4 {
    line-height: 48px;
    font-size: 38px;
    color: #3d6684;
}
.single-product .space-quick-pop .carosello-brand {
    display: none;
}


/*** Categoria prodotto ***/
.archive.tax-product_cat [class*="title-line-"] .product-grid-item .wd-entities-title {
    overflow: visible !important;
}
.archive.tax-product_cat .wd-shop-tools .woocommerce-ordering.wd-style-underline select {
    font-size: 0.8rem;
}
.archive.tax-product_cat .wd-shop-tools .woocommerce-ordering.wd-style-underline select {
    max-width: 300px;
}
.archive .wd-product-cats {
    display: none;
}
.archive .nav-link-count.category-products-count, .archive .nav-link-count.category-products-count {
    display: none;
}
.archive span.space-price-prefix, .archive span.space-price-prefix {
    color: var(--black);
}
.archive.tax-product_cat.term-configuratore .wd-product-cats.woodmart-product-cats, .archive.tax-product_cat[class*=configura] .wd-product-cats.woodmart-product-cats {
    display: none;
}
.archive .wd-hover-tiled .product-wrapper {
    box-shadow: none;
}
.archive  .product-grid-item :is(.product-image-link,.hover-img) img {
    width: 100% !important;
    padding: 5%;
}
.archive .wd-nav[class*="wd-style-underline"] .nav-link-text {
    color: #fff;
}
.archive .wd-buttons.wd-pos-r-t.woodmart-buttons, .related-products .woodmart-buttons, .upsells-carousel .woodmart-buttons  {
    display: none;
}
/*** Archive e brand archive sidebar ***/
aside .widget_brands_list li.pwb-columns {
    margin: 0;
}
aside .widget_brands_list li img.attachment-full.size-full {
    width: 100px;
}
aside .widget_brands_list {
    border-bottom: 1px solid #f1f1f1f1 !important;
    padding-bottom: 10px !important;
}
aside .widget_brands_list ul {
    max-height: 400px;
    min-height: 400px;
    overflow-y: scroll;
}
/** Rimuovo bradcrumb da archivio brand **/
.archive.tax-pwb-brand .breadcrumbs {
    display: none;
}

/*** Minicart ***/
.cart-widget-side .cart-info .item-variation-value p {
    font-weight: bold;
    color: var(--black);
}
.cart-widget-side .cart-info .item-variation-value .pewc-cart-item-price {
    display: none;
}
.cart-widget-side .cart-info span.woocommerce-Price-amount.amount {
    /*color: var(--black);*/
    visibility: hidden !important;
}
.cart-widget-side .woocommerce-mini-cart__total.total span {
    color: var(--black);
}
.cart-widget-side .cart-info span.quantity {
    color: #555;
    font-weight: bold;
}




/**** Pagina carrello cart page - checkout page - order received page ****/
.woocommerce-cart .pewc-parent-product td.product-subtotal span, .woocommerce-cart span.woocommerce-Price-amount.amount {
    color: var(--black);
}
/* disabilito modifica quantità per prodotti configurabili nel carrello */
.woocommerce-cart tr.pewc-child-product div.quantity input[type="button"], .woocommerce-cart tr.pewc-parent-product div.quantity input[type="button"] {
    display: none;
}
.woocommerce-cart tr.pewc-child-product div.quantity input[type="number"], .woocommerce-cart tr.pewc-parent-product div.quantity input[type="number"] {
    border: none;
    opacity: 1 !important;
}

.woocommerce-cart .pewc-parent-product .item-variation-value .pewc-cart-item-price {
    display: none;
}
.woocommerce-cart .pewc-parent-product .item-variation-value p {
    color: #444;
}
.woocommerce-cart .pewc-parent-product .pewc-child-product td.product-quantity  div.quantity input {
    color: #444;
}
.woocommerce-cart tbody tr.pewc-child-product td.product-quantity, .woocommerce-cart tbody tr.pewc-parent-product td .item-variation-value span.pewc-cart-item-price, .woocommerce-checkout tbody tr.pewc-child-product td strong.product-quantity, .woocommerce-checkout tbody tr.pewc-parent-product td span.item-variation-value span.pewc-cart-item-price {
    /*visibility: hidden;*/
}
/* nascondo voci variazioni per prodotti che non sono configuratore */
.woocommerce-cart .woocommerce-cart-form__cart-item.pewc-parent-product td.product-name a:not([data-categoria="configuratore"]) + ul.variation {
    /*display: none;*/
}
.woocommerce-cart span.space-cart-conf-label {
    display: inline-block;
    top: 12px;
    position: relative;
    left: -5px;
}
.woocommerce-cart .cart_item.pewc-child-product td {
    padding: 0;
}
.woocommerce-cart .cart_item.pewc-child-product td.product-thumbnail img {
    min-width: 40px;
    max-width: 40px;
}
.woocommerce-cart .cart_item.pewc-child-product td {
    padding: 0;
    font-size: 0.8rem;
    color: #000;
    font-weight: 500;
}
.woocommerce-cart .pewc-parent-product ul.variation li {
    font-size: 0.8rem;
    margin: 0;
}

.woocommerce-cart .cart_item.pewc-child-product .product-price, .woocommerce-cart .cart_item.pewc-parent-product .product-price,
.woocommerce-cart .cart_item.pewc-child-product .product-subtotal, .woocommerce-checkout .cart_item.pewc-child-product .product-total   {
    visibility: hidden !important;
}
.woocommerce-cart .spazio-banner-carrello {
    padding: 30px 0;
}
.woocommerce-cart .carrello-forza img {
    height: 50px;
    width: auto;
}
.woocommerce-cart .carrello-forza .wpb_content_element {
    margin-bottom: 15px;
}
.woocommerce-cart .carrello-forza .forza-phone {
    height: 40px;
    width: auto;
    margin-right: 30px;
}
.woocommerce-cart .carrello-forza p {
    font-size: 0.9rem;
    color: var(--black);
    font-weight: 500;
}
.woocommerce-cart .carrello-forza .tel-action {
    text-align: center;
    display: block;
    padding: 0 20% 0;
    margin: 0 auto;
    background: #fbfbfb;
    height: 70px;
}
.woocommerce-cart .carrello-forza .cart-tel-forza p.testo-tel {
    font-size: 1rem;
    margin-top: 10px;
    border-top: 1px solid #efefef;
    padding-top: 20px;
    color: var(--blu);
}
.woocommerce-cart .carrello-forza .cart-tel-forza p {
    margin-top: 15px;
    font-size: 1.3rem;
}
.woocommerce-checkout .woocommerce-checkout-review-order td.product-total .amount {
    color: var(--black);
    font-weight: bold;
}
.woocommerce-checkout input[name="billing_cf"] {
    text-transform: uppercase;
}
.woocommerce-checkout .item-variation-value p {
    /*font-weight: bold;*/
    color: var(--black);
}
.woocommerce-checkout .variation-riferimento .item-variation-value p {
    font-weight: normal;
    font-size: 0.7rem;
}
.woocommerce-checkout .item-variation-value span {
    display: none;
}
.woocommerce-checkout tr.cart_item.pewc-child-product td {
    padding: 0px 15px;
    font-size: 0.7rem;
}
.woocommerce-checkout .pewc-parent-product ul.variation li {
    font-size: 0.8rem;
    margin: 0;
}
.woocommerce-checkout tr.cart_item.pewc-child-product td span {
    display: block;
}
.woocommerce-checkout .woocommerce-billing-fields #billing_piva_field .optional, .woocommerce-checkout .woocommerce-billing-fields #billing_sdi_field .optional, .woocommerce-checkout .woocommerce-billing-fields #billing_company_field .optional,  .woocommerce-checkout .woocommerce-billing-fields #billing_cf_field .optional, .woocommerce-checkout .woocommerce-billing-fields #billing_fatt_field .optional {
    display: none;
}
.woocommerce-order-received .pewc-order-item-item {
    font-weight: bold;
    color: var(--black);
}
.woocommerce-checkout .shop_table tr.space-order-discount {
    display: none;
}

/** Woocommerce order received **/
.woocommerce-order-received .woocommerce-table__product-name .pewc-order-item-price {
    display: none;
}

/*** Copyright footer ***/
footer .copyrights-wrapper {
    background: var(--grigioScuro);
}
footer p {
    margin-bottom: 0;
}
footer .wd-list.wd-wpb {
    margin-bottom: 30px !important;
}
/** Woocommerce account page **/
.woocommerce-account.woocommerce-view-order .pewc-order-item-price, .woocommerce-account.woocommerce-view-order .woocommerce-table__line-item.order_item .woocommerce-table__product-total.product-total {
    display: none;
}
.woocommerce-account.woocommerce-view-order .woocommerce-table--order-details :is(th,td) {
    width: auto;
}
.grecaptcha-badge {
    display: none !important;
}

/** WPML **/
.wpml-ls-legacy-list-horizontal a {
    padding: 5px 5px 5px !important;
}

.single-product .pewc-radio-images-wrapper .pewc-radio-image-wrapper {
    width: auto;
    max-height: 220px;
}
.single-product.pewc-preset-style .pewc-checkboxes-images-wrapper {
    justify-content: flex-start;
}

/*** WPML ***/



/**  Mediaquery **/
@media only screen and (min-width: 1024px) {
    /** homepage **/
    .home .icon-banners .promo-banner .wrapper-content-banner {
        padding:  0 0 0 140px !important;
    }
    /** Single product **/
    .single-product .product_title {
        float: left;
        width: 60%;
    }
    .single.product .pwb-single-product-brands.pwb-clearfix {
        float: right;
        width: 40%;
        padding: 0;
        clear: right;
    }
    .single-product .pwb-single-product-brands {
        float: right;
        width: 30%;
        margin-top: 0;
        padding-top: 0px;
        padding-left: 20px;
        justify-content: end;
    }
    .single-product .pwb-single-product-brands a img {
        float: right;
    }
    .single-product .summary-inner > .price {
        font-size: 155%;
        line-height: 1.2;
        float: left;
        clear: both;
        width: 100%;
        text-align: right;
    }
    .single-product table.variations tr {
        float: right;
    }
    .single-product table.variations {
        padding-top: 30px !important;
        display: flex;
        justify-content: start;
    }
    .single-product form.cart {
        padding: 30px 0 30px;
        border-top: 1px solid #cdcdcd;
        border-bottom: 1px solid #cdcdcd;
    }
    .pagamenti .testo-carta {
        padding: 100px 0;
    }

}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
    .home .promo-banner ul.lista-configurabili {
        font-size: 1.3rem;
    }
    .home .sezione-punti-forza .promo-banner-wrapper {
        height: 180px;
    }
    .home .sezione-punti-forza .promo-banner-wrapper .promo-banner {
        overflow: visible;
        height: 200px;
    }
    .home .sezione-punti-forza .promo-banner .banner-image :is(img,picture) {
        width: auto !important;
        height: 70px;
    }
    .home .sezione-punti-forza .promo-banner .wrapper-content-banner {
        padding: 60px 0 0 0 !important;
        margin: 0px 0 0;
    }
    .single-product .wrapper-content-banner h4.banner-title {
        font-size: 12px !important;
    }
    footer .dati-azienda span.list-content {
        line-height: 12px;
        font-size: 10px;
    }
}
@media only screen and (max-width: 768px) {
    .btn-block a.btn-size-extra-large {
        min-width: 100%;
        height: 70px;
    }
    /*.home .sezione-punti-forza .promo-banner .banner-image :is(img,picture) {
        width: auto !important;
        height: 70px;
        padding: 10px 0;
        padding: 0;
    }
    .home .sezione-punti-forza .promo-banner-wrapper {
        height: 180px;
    }
    .home .sezione-punti-forza .promo-banner-wrapper .promo-banner {
        overflow: visible;
    }*/
    .btn-block .btn-icon-pos-left .wd-btn-icon {
        display: none;
    }
    footer .dati-azienda span.list-content {
        line-height: 12px;
        font-size: 10px;
    }

}
@media only screen and (max-width: 480px) {
    /* header */
    .whb-top-bar-inner {
        display: block !important;
    }
    .whb-top-bar-inner .whb-col-left.whb-visible-lg {
        text-align: center;
    }
    .whb-top-bar-inner .whb-col-left.whb-visible-lg .wd-header-text{
        width: 100%;
    }
    .whb-top-bar-inner .whb-col-left.whb-visible-lg a {
        display: block;
        width: 100%;
    }
    .whb-top-bar .wd-header-text span {
        display: none;
    }

    .wpml-ls-legacy-list-horizontal {
        width: 80px;
    }
    /** Header **/
    .whb-main-header .container .whb-top-bar-inner .whb-column {
        display: block;
    }
    .top-social {
        display: flex;
    }
    .top-social i.fa-facebook, .top-social i.fa-instagram, .top-social a:first-of-type, .top-social a:nth-child(2), .top-social a:nth-child(3), .whb-not-sticky-row .whb-column:nth-child(3) {
        display: none !important;
    }
    .whb-top-bar {
        background-color: #d2642f !important;
        padding: 0 0;
    }
    .top-social > a:nth-child(4) {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .top-social a:not(:first-of-type) {
        margin-top: 8px;
        display: inline-block;
        padding: 0 10px 0;
        margin-left: 15px;
        /*border: 1px solid;*/
        color: #fff !important;
    }
    .top-social a {
        font-size: 0.9rem;
    }
    .testo-home strong {
        line-height: 25px;
        font-size: 1.4rem;
    }
    .home .btn-block a.btn-size-extra-large {
        min-width: 100%;
        height: auto;
    }
    .home div.wpb_column.icon-banners .banner-image :is(img,picture) {
        height: 80px;
    }
    .home .sezione-punti-forza .promo-banner-wrapper .promo-banner {
        height: 120px;
    }
    .home .promo-banner .content-banner {
        position: relative;
        width: 100%;
    }
    .home .icon-banners .main-wrapp-img {
        height: auto;
        width: 30%;
        float: left;
    }
    .home .wpb_column.btn-home {
        /*max-width: 95%;*/
        overflow: hidden;
    }
    .home .sezione-punti-forza .promo-banner .wrapper-content-banner {
        padding: 0 !important;
    }
    .home .wpb_column.btn-home a {
        font-size: 1rem;
        margin: 10px 0;
    }
    .home .promo-banner-wrapper .main-wrapp-img {
        height: 400px;
        margin: 10px 0;
    }
    .home .icon-banner .wrapper-content-banner {
        left: 40%;
        padding: 0 !important;
    }
    .home div.wpb_column.icon-banners .banner-image :is(img,picture) {
        min-height: auto !important;
    }
    .home .icon-banners .main-wrapp-img {
        height: auto;
    }
    .home .promo-banner .banner-image :is(img,picture) {
        min-height: 400px;
    }
    .home .blocco-contatti-banner h4.woodmart-title-container {
        font-size: 1.3rem !important;
        line-height: 30px !important;
    }
    .home .banner-home .banner-title {
        font-size: 1.3rem !important;
        line-height: 1.7rem !important;
    }
    .home .promo-banner ul.lista-configurabili {
        margin-top: 30px;
    }
    .home .promo-banner .lista-configurabili li {
        color: white !important;
    }
    .home .promo-banner .lista-configurabili li a {
        font-size: 1.3rem !important;
    }
    /** Product category **/
    .product-grid-item ins .amount bdi, .product-grid-item .amount bdi {
        font-size: 16px;
    }
    /** Singoli prodotti **/
    .single-product form.cart>* {
        flex: 1 1 100%;
        width: 100%;
    }
    .single-product form.cart :where(.single_add_to_cart_button) {
        flex: 0 0 auto;
        width: 100%;
        justify-content: center;
    }
    .single-product .woocommerce-variation-add-to-cart, .single-product div.quantity {
        justify-content: center;
        display: block;
        text-align: center;
        margin: 10px 0;
    }
    .single-product .space-cavi-mt {
        text-align: center;
        display: block !important;
        margin: 0;
    }


    /** Menu Categoria **/
    .tax-product_cat .wd-nav-accordion-mb-on.color-scheme-light .wd-nav-product-cat li a {
        padding: 8px 5px;
    }
    .tax-product_cat .wd-nav-product-cat .shop-all-link a:before {
        font-size: 25px;
    }
    .product-grid-item h3.wd-entities-title a {
        line-height: 15px;
        font-size: 0.8rem;
    }
    .archive .products[class*="wd-stretch-cont"] .product-element-bottom {
        min-height: 70px;
    }
    .product-grid-item .product-element-bottom .amount {
        font-size: 20px;
    }
    .single-product span.space-prod-title {
        font-size: 1.8rem;
    }
    .single-product .pewc-radio-images-wrapper .pewc-radio-image-wrapper {
        width: 50%;
    }
    .single-product button.space-reset-sel-button {
        top: 10px;
        right: 15px !important;
        height: 30px;
    }
    .single-product .pewc-failed-validation, .pewc-product-extra-groups > li.pewc-failed-validation {
        padding: 0;
    }
    .single-product table.variations select {
        max-width: 100% !important;
        width: 100% !important;
    }
    .single-product.pewc-preset-style .pewc-groups-accordion .pewc-group-wrap h3 {
        font-size: 1.4rem;
        height: 80px;
        display: block;
        line-height: 30px;
        padding: 10px 30px 0 10px;
    }
    .single-product .pewc-checkboxes-images-wrapper .pewc-checkbox-image-wrapper {
        width: 50%;
    }
    /** Carrello **/
    .woocommerce-cart .cart-tel-forza a {
        font-size: 1.4rem;
    }
    .woocommerce-cart .carrello-forza .tel-action {
        padding: 0;
    }
    :is(.woocommerce-cart-form__contents,.group_table) td.product-name {
        padding-right: 0;
    }
    :is(.woocommerce-cart-form__contents,.group_table) td.product-remove {
        position: relative;
        float: right;
    }
    :is(.woocommerce-cart-form__contents,.group_table) td.product-remove img {
        height: 40px;
    }
    :is(.woocommerce-cart-form__contents,.group_table) tr {
        margin-bottom: 5px;
        padding-bottom: 5px;
        padding-left: 60px;
        min-height: inherit;
    }
    :is(.woocommerce-cart-form__contents,.group_table) tr.pewc-parent-product:not(:first-of-type) {
        margin-top: 20px;
    }
    :is(.woocommerce-cart-form__contents,.group_table) tr:not(.pewc-parent-product) td.product-thumbnail {
        width: 40px;
    }
    :is(.woocommerce-cart-form__contents,.group_table) tr:not(.pewc-parent-product) {
        padding-left: 45px;
    }
    :is(.woocommerce-cart-form__contents,.group_table) tr:not(.pewc-parent-product) .product-name a {
        font-size: 0.7rem;
    }
    :is(.woocommerce-cart-form__contents,.group_table) td.product-thumbnail {
        width: 60px;
        height: auto;
        padding: 0 5px;
    }
    :is(.woocommerce-cart-form__contents,.group_table) td.product-name>:is(a,label,span) {
        padding-left: 0;
    }
    :is(.woocommerce-cart-form__contents,.group_table) td:before {
        font-size: 0.6rem;
        font-weight: 500;
    }
    :is(.woocommerce-cart-form__contents,.group_table) td.product-thumbnail img {
        width: 100%;
        max-height: 50px;
        max-width: inherit;
    }
    .woocommerce-cart .cart_item.pewc-child-product .product-subtotal,.woocommerce-cart .cart_item.pewc-child-product .product-price  {
        display: none;
    }
    .woocommerce-cart tbody tr.pewc-child-product td.product-quantity {
        height: 15px;
        border: none;
    }
    .woocommerce-cart td.product-remove {
        height: 20px;
    }
    /** Mio Account **/
    .woocommerce-account.woocommerce-view-order .woocommerce-table--order-details :is(th,td) {
        display: contents;
    }
    .woocommerce-account.woocommerce-view-order .woocommerce-table__line-item.order_item {
        display: inline-block;
        margin: 10px 0;
    }
    .woocommerce-account.woocommerce-view-order .woocommerce-table__line-item.order_item .product-name {
        float: left;
    }
    .woocommerce-account.woocommerce-view-order .woocommerce-table__line-item.order_item .product-name strong {
        float: right;
    }
    .woocommerce-account.woocommerce-view-order .woocommerce-table__line-item.order_item .product-name span {
        padding-left: 0 !important;
    }
    .woocommerce-account.woocommerce-view-order tfoot {
        margin: 10px 0;
        display: block;
    }
    .woocommerce-account.woocommerce-view-order tfoot tr {
        margin: 10px 0;
        display: block;
    }
    .woocommerce-account.woocommerce-view-order tfoot tr:last-of-type {
        margin: 20px 0;
        display: inline-block;
    }
    /** Pagamenti **/
    .pagamenti .wpb_single_image img {
        height: 80px;
        width: auto;
    }
    /* checkbox */
    .home .check-priv, .home .check-prof, .home .check-priv a {
        height: 40px;
    }
}


/* Modifiche per adattare homepage da Ipad e Notebook*/
@media only screen and (max-width: 1450px) {
    .cavo_multicore img {
        min-height: 375px!important;
    }
    .banner-home .banner-title{
        font-size: 25px !important;
    }
    .banner-home .content-banner .lista-configurabili a{
        font-size: 18px !important;
    }
    .banner-configurazione p{
        font-size: 25px !important;
    }
    .banner-configurazione a{
        font-size: 18px !important;
    }
}
@media only screen and (max-width: 1025px) {
    .banner-home .banner-title{
        font-size: 20px !important;
    }
    .lista-configurabili{
        padding-top: 0px!important;
    }
    .banner-home .content-banner .lista-configurabili a{
        font-size: 14px !important;
    }
    .banner-configurazione p{
        font-size: 20px !important;
    }
    .banner-configurazione a{
        font-size: 15px !important;
    }
}
.testo-home{
    line-height: 30px!important;
}
