/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

/* General */

/* Menu */
.w-cart .w-cart-icon .w-cart-quantity {
    position: unset;
    vertical-align: 3px;
    font-size: 13px;
    padding-left: 8px;
    min-width: 20px;
    border-radius: 0;
    font-weight: 500;
}
header#page-header .btn_account,
header#page-header .btn_account:hover {
    border-left: 1px solid #D4D9DE;
    border-right: 1px solid #D4D9DE;
    padding: 10px 15px;
    margin-left: 0.3rem;
}
header#page-header .btn_account:hover {
    text-decoration: underline;
}
/* switch language */
header .gtranslate_wrapper {
    display: flex;
    gap: 1rem;
}
header .gtranslate_wrapper a {
    font-size: 14px;
}

/* Home */
#header_home .owl-carousel {
    pointer-events: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}
#header_home .w-grid.type_carousel .w-grid-list .post_image {
    /* border-radius: 300px 0px 300px 300px; */
    padding-right: 1px;
}
#header_home .w-btn-wrapper {
    margin: -100px -100px 0 0;
    z-index: 1;
    position: relative;
}
/* new collection box */
.new_collection .g-cols.wpb_row {
    justify-content: end;
}
.new_collection .owl-carousel {
    pointer-events: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}
.new_collection .box_text_nc {
    /* padding-left: 20%; */
    max-width: 300px;
}
.new_collection .box_text_nc h4 {
    color: #000;
    font-size: 18px;
    font-weight: 900;
    line-height: 24px;
    letter-spacing: 4px;
    text-transform: uppercase;
}
.new_collection .box_text_nc .w-btn {
    width: 100%;
    margin-top: 40px;
}
/* hotspot image */
.drag_element.tips a {
    /* pointer-events: none; */
    cursor: pointer;
}
#powerTip {
    background-color: rgba(255, 255, 255, 0.95);
    width: 200px;
    /* height: 165px; */
    border-radius: 0;
    cursor: pointer;
    opacity: 0.9;
}
#powerTip:hover {
    opacity: 1;
}
#powerTip.se:before,
#powerTip.sw:before {
    border-bottom: 10px solid white;
    left: 0;
}
#powerTip.e:before {
    border-right: 10px solid white;
}
#powerTip.ne:before,
#powerTip.nw:before {
    border-top: 10px solid white;
    border-top: 10px solid white;
    left: 0;
}
#powerTip .box_view_html {
    padding: 20px;
}
#powerTip .box_view_html:after {
    content: "";
    background: url("img/arrow-right.svg") no-repeat;
    width: 47px;
    height: 7px;
    position: absolute;
    right: 10px;
    bottom: 25px;
}
#powerTip>* {
    color: black;
    font-size: 12px;
    font-weight: 300;
    line-height: 16px;
}
#powerTip span.close_ihp {
    display: block;
    right: 0;
    position: absolute;
    top: -5px;
    cursor: pointer;
    display: none;
}
#powerTip span.close_ihp:before {
    content: "x";
    font-family: monospace;
}
#powerTip span.close_ihp svg {
    display: none;
}

/* categorie */
.box_categorie .g-cols>.wpb_column .wpb_wrapper {
    position: relative;
}
.box_categorie .g-cols>.wpb_column .wpb_text_column {
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 9;
    transition: all 500ms ease;
}
.box_categorie .g-cols>.wpb_column .wpb_text_column h4,
.box_categorie .g-cols>.wpb_column .wpb_text_column h4 a,
.box_categorie .g-cols>.wpb_column .wpb_text_column p {
    color: #000;
    transition: all 500ms ease;
}
.box_categorie .g-cols>.wpb_column .wpb_text_column h4 {
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin: 0;
}
.box_categorie .g-cols>.wpb_column .wpb_text_column p {
    font-size: 12px;
    font-weight: 300;
    line-height: 22px;
}
.box_categorie .g-cols>.wpb_column .w-image {
    filter: brightness(1);
    transition: all 500ms ease;
}
.box_categorie .g-cols .w-image-h {
    overflow: hidden;
    /* height: 572px; */
}
.box_categorie .g-cols .w-image img {
    transform: scale(1);
    margin: 0;
    transition: all 500ms ease;
}
/* hover */
.box_categorie .g-cols>.wpb_column .wpb_wrapper .wpb_wrapper:hover img {
    transform: scale(1.3);
    margin: 0 0 0 50px;
    transition: all 500ms ease;
}
.box_categorie .g-cols>.wpb_column .wpb_wrapper .wpb_wrapper:hover .w-image {
    filter: brightness(0.8);
    transition: all 500ms ease;
}
.box_categorie .g-cols>.wpb_column .wpb_wrapper .wpb_wrapper:hover .wpb_text_column {
    margin: 5px 0 0 25px;
    transition: all 500ms ease;
}
.box_categorie .g-cols>.wpb_column .wpb_wrapper .wpb_wrapper:hover .wpb_text_column p,
.box_categorie .g-cols>.wpb_column .wpb_wrapper .wpb_wrapper:hover .wpb_text_column h4,
.box_categorie .g-cols>.wpb_column .wpb_wrapper .wpb_wrapper:hover .wpb_text_column h4 a {
    color: white;
    transform: scale(1.3);
    transition: all 500ms ease;
}
.box_categorie .g-cols>.wpb_column .wpb_wrapper .wpb_wrapper .wpb_text_column h4 a:hover {
    text-decoration: none;
    border-bottom: 0;
}
/* hover little square */
.box_categorie .g-cols .vc_col-sm-6 .vc_col-sm-6 .wpb_text_column h4 {
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 2px;
}
.box_categorie .g-cols .vc_col-sm-6 .vc_col-sm-6 .wpb_text_column p {
    font-size: 11px;
    line-height: 20px;
}
.box_categorie .g-cols .vc_col-sm-6 .vc_col-sm-6 .wpb_wrapper:hover img {
    transform: scale(1.4);
    margin: -50px 0 50px 10px;
    transition: all 500ms ease;
}
.box_categorie .g-cols .vc_col-sm-6 .vc_col-sm-6 .wpb_wrapper:hover .wpb_text_column {
    margin: 0;
    transition: all 500ms ease;
}
.box_categorie .g-cols .vc_col-sm-6 .vc_col-sm-6 .wpb_wrapper:hover .wpb_text_column p,
.box_categorie .g-cols .vc_col-sm-6 .vc_col-sm-6 .wpb_wrapper:hover .wpb_text_column h4 {
    transform: scale(1.05);
    transition: all 500ms ease;
}

/* Categoria Prodotto */
.archive h1.w-post-elm.post_title.entry-title {
    color: #eee;
    text-align: center;
    font-size: 180px;
    font-weight: 700;
    line-height: 180px;
    text-transform: uppercase;
    margin-bottom: -150px;
}
.archive .card_prodotto.w-grid .w-grid-list {
    display: grid;
    grid-template-columns: repeat(4, minmax(300px,1fr));
}
.archive .w-grid-list article.w-grid-item:first-child {
    /* width: 100%; */
    margin-bottom: 150px;
    grid-column: span 2;
    grid-row: span 2;
}
.archive .w-grid-list article.w-grid-item {
    width: 100%;
}
/* filtri prodotti */
.archive .w-tabs .w-tabs-section-header,
.woocommerce-ordering select {
    background: #ffffff8c;
    border: 1px solid #E9E9E9;
    /* min-width: 200px; */
}
.archive .w-tabs.accordion>div.w-tabs-sections>.w-tabs-section .w-tabs-section-title {
    text-transform: none;
    color: #000;
    font-size: 16px;
    font-weight: 300;
    line-height: 22px;
}
.archive .w-tabs.accordion>div>.w-tabs-section .w-tabs-section-content {
    position: absolute;
    z-index: 9;
    width: 100%;
    background: white;
}
.archive .us_term_list .post_title a b {
    display: none;
}
/* filtro prezzo */
.woof .irs--round .irs-from,
.woof .irs--round .irs-to,
.woof .irs--round .irs-single {
  font-size: 13px;
  background-color: #000;
}
.woof .irs--round .irs-bar {
  height: 3px;
  background-color: #000;
}
.woof .irs--round .irs-shadow {
  height: 3px;
}
.woof .irs--round .irs-handle {
  width: 20px;
  height: 20px;
  border: 3px solid #000;
}
.woof .irs--round .irs-from:before,
.woof .irs--round .irs-to:before,
.woof .irs--round .irs-single:before {
    margin-left: -4px;
    bottom: -8px;
    border: 4px solid transparent;
    border-top-color: #000;
}
/* Card Prodotto */
.card_prodotto ul.variations .woo-variation-items-wrapper:first-child {
    display: none;
}
.card_prodotto .w-vwrapper.usg_vwrapper_1 {
    border: 1px solid #E5E7EB;
    padding: 15px;
    min-height: 140px;
}
.card_prodotto .w-vwrapper.usg_vwrapper_1 ul.variations .woo-variation-items-wrapper ul li {
    width: 18px;
    height: 18px;
}
.card_prodotto h4.w-post-elm.post_title:first-letter {
    text-transform: uppercase;
}

/* Scheda Prodotto */
#dettagli_prodotto .g-cols.wpb_row.via_grid {
    gap: 5rem;
}
#dettagli_prodotto h1.w-post-elm.post_title.entry-title {
    color: #555F68;
    font-size: 20px;
    font-weight: 300;
    line-height: 28px;
}
#dettagli_prodotto h1.w-post-elm.post_title.entry-title:first-letter {
    text-transform: uppercase;
}
#dettagli_prodotto .price .woocommerce-Price-amount.amount {
    color: #33333A;
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
}
/* gallery prodotto */
#dettagli_prodotto .woocommerce-product-gallery li img.flex-active {
    border-width: 1px;
}
.woocommerce-product-gallery.woocommerce-product-gallery--wcavi {
    display: none!important;
}
.woocommerce-product-gallery:not(.woocommerce-product-gallery--wcavi) {
    display: flex!important;
}
.flex-control-thumbs li {
    position: relative;
}
/*
.loading:before {
    content: "";
    background: url(img/load.gif) no-repeat;
    position: absolute;
    z-index: 99;
    left: 0;
    top: 0;
    width: 106px;
    height: 85px;
    background-size: 80%;
}*/

.loading:before,
.loading:after {
    display: block;
    content: '';
    position: absolute;
    z-index: 9;
    top: 50%;
    left: 50%;
    height: 2.4rem;
    width: 2.4rem;
    margin: -1.2rem 0 0 -1.2rem;
    border-radius: 50%;
    border: 2px solid;
}
.loading:before{
    opacity: .2;
}
.loading:after {
    border-color: transparent;
    border-top-color: inherit;
    animation: rotation 0.8s infinite cubic-bezier(.6,.3,.3,.6);
}

/* pulsanti variazione TAGLIE */
.woo-variation-swatches ul.variable-items-wrapper[data-attribute_name="attribute_pa_taglia"] li.variable-item {
    padding: 0px;
    margin: 4px 0px;
    border-radius: 0px!important;
    height: 42px;
    width: 65px;
    box-shadow: 0 0 0 1px #999;
    border: 0;
}
.woo-variation-swatches ul.variable-items-wrapper[data-attribute_name="attribute_pa_taglia"] li.variable-item:hover {
    box-shadow: 0 0 1px 1px #999!important;
}
.woo-variation-swatches ul.variable-items-wrapper[data-attribute_name="attribute_pa_taglia"] li.variable-item.selected {
    box-shadow: 0 0 1px 1px #999!important;
}
.woo-variation-swatches ul.variable-items-wrapper[data-attribute_name="attribute_pa_taglia"] li.variable-item.selected .variable-item-contents {
    background: #333;
}
.woo-variation-swatches ul.variable-items-wrapper[data-attribute_name="attribute_pa_taglia"] li.variable-item.selected span {
    color: #fff;
}
.woo-variation-swatches ul.variable-items-wrapper[data-attribute_name="attribute_pa_taglia"] li.variable-item .variable-item-contents:before {
    filter: opacity(0.5);
}
/* pulsante reset variazioni */
.woocommerce #dettagli_prodotto .cart .reset_variations {
    position: unset;
    font-size: 13px;
}
/* info paypal */
#dettagli_prodotto .w-iconbox .w-iconbox-icon {
    margin-right: 10px;
}
/* accordion */
.w-tabs.accordion>div.w-tabs-sections>.w-tabs-section {
    border-width: 0;
}
.w-tabs.accordion>div.w-tabs-sections>.w-tabs-section .w-tabs-section-title {
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 300;
    line-height: 24px;
}
.w-tabs.accordion>div.w-tabs-sections>.w-tabs-section .w-tabs-section-control {
    font-size: 11px;
}
/* tabella Size Guide */
#dettagli_prodotto .w-tabs table {
		border-collapse:collapse;
		border-spacing:0;
		text-align:center;
		width:auto;
}
#dettagli_prodotto .w-tabs table tr:first-child th {
		line-height: normal;
		font-size: 10px;
		height: 45px;
}
#dettagli_prodotto .w-tabs table .tablePrice{
		background:none repeat scroll 0 0 #f3f3f3;
}
#dettagli_prodotto .w-tabs table td,
#dettagli_prodotto .w-tabs table th {
		border:1px dotted #ccc;
		height:20px;
		line-height:30px;
		padding:0 10px;
		text-align:center;
		vertical-align:middle;
}
#dettagli_prodotto .w-tabs table td {
    font-size: 11px;
}
/* Prodotti Combinati */
#prodotti_combinati .box_prodotti_combinati {
    justify-content: center;
    grid-template-columns: auto;
    display: flex;
}
#prodotti_combinati .box_prodotti_combinati .wpb_column.vc_column_container>.vc_column-inner {
    /*background: #FFF;
    padding: 35px;*/
}
#prodotti_combinati .box_prodotti_combinati .wpb_column.vc_column_container>.vc_column-inner>.wpb_wrapper {
    background: #fff;
    padding: 30px;
}
#prodotti_combinati .box_prodotti_combinati .w-post-elm.post_image {
    width: 120px;
    height: 120px;
    border-radius: 35px;
    display: flex;
    align-items: center;
}
#prodotti_combinati .box_prodotti_combinati .w-post-elm.post_image img {
    /* transform: scale(0.8); */
    border-radius: 35px;
    padding: 10px 15px;
}
#prodotti_combinati .box_prodotti_combinati .w-grid-item:nth-child(2) {
    margin-top: -90px;
}
#prodotti_combinati .box_prodotti_combinati .w-grid-item:nth-child(2) .w-post-elm.post_image {
    width: 120px;
    height: 220px;
}
#prodotti_combinati .box_prodotti_combinati .w-grid-item:nth-child(2) .w-post-elm.post_image img {
   height: auto;
   width: 100%;
   transform: scale(1.4);
   padding: 10px;
}
/* Prodotti Correlati */
#prodotti_correlati .w-grid-list {
    justify-content: center;
}

/* Footer */
footer h2.widgettitle {
    color: #333;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
}
footer h2.widgettitle:after {
    content: "";
    width: 35px;
    height: 2px;
    background: #333;
    display: block;
    margin: 15px auto;
}
footer ul.menu {
    text-align: center;
}
footer ul.menu li a {
    color: #333;
    text-align: center;
    font-size: 12px;
    font-weight: 400;
    line-height: 14px;
}

#newsletter {
    padding: 0 4%;
    margin-top: -10px;
}
#newsletter>.vc_column-inner {
    background: #F6F6F6;
    padding: 30px 30px 20px;
}
#newsletter h3 {
    color: #333;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    line-height: 20px;
    margin: 0 0 20px 0;
    padding: 0;
}
#newsletter p {
    color: #333;
    /* text-align: center; */
    font-size: 12px;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 20px;
}
#newsletter .wpcf7-text {
    border: 0;
}
#newsletter .wpcf7-submit {
    background: white;
    border-color: #000;
    color: #000000!important;
    width: 100%;
}
#newsletter .wpcf7-submit:hover {
    background: black;
    color: #fff!important;
}

.wpcf7-list-item {
    display: inline-block;
    margin: 0;
}
.wpcf7-list-item-label {
    font-size: 10px;
    line-height: 16px;
}
.wpcf7-not-valid-tip {
    font-size: 12px;
    line-height: 18px;
}
.privacy .wpcf7-form-control-wrap {
    margin-top: 0;
}
.privacy .wpcf7-form-control.wpcf7-checkbox {
    padding: 0 0;
}
.newsletter,
.privacy  {
    margin: 15px 0 0;
    display: inline-block;
}
.privacy {
    clear: both;
    line-height: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
    margin: 20px 0;
    display: block;
}
.privacy span.wpcf7-list-item {
    display: flex;
    margin: 0;
    align-items: center;
    gap: 0.5rem;
}
.wpcf7 .privacy input[type="checkbox"] {
    display: inline-block;
    margin: 0 8px 0 0;
    width: 18px;
    height: 18px;
    border-color: #bebebe;
    font-size: 14px;
}
.wpcf7 .box_flex {
    column-gap: 2rem;
}
.wpcf7 .box_flex>p {
    position: relative;
}
.wpcf7-spinner {
    position: absolute;
}
.privacy .wpcf7-not-valid-tip {
    position: absolute;
}

#footer_info p {
    color: white;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
}

/* Mini-Cart */
.widget.widget_shopping_cart .mini_cart_item a {
    font-size: 12px;
}
.widget.widget_shopping_cart .mini_cart_item .woocommerce-Price-amount.amount {
    font-size: 13px;
}

/* Carrello */
.woocommerce-cart header .l-subheader.at_middle {
    background: #F1F8FA;
}
.woocommerce-cart .shop_table {
    border-spacing: 0 20px;
    border-collapse: separate;
}
.woocommerce-cart .shop_table thead {
    display: none;
}
.woocommerce-cart .shop_table .cart_item {
    background: #FFF;
    /* box-shadow: 0px 14px 34px 0px #E5EAF3; */
    box-shadow: 0px 4px 79px 0px #ddd;
    /* margin-bottom: 30px; */
}
.woocommerce-cart .shop_table .cart_item td {
    vertical-align: middle;
    border: 0;
    padding: 25px 15px;
}
.woocommerce-cart .shop_table .cart_item .product-thumbnail a,
.woocommerce-cart .shop_table .cart_item .product-name a {
    /* pointer-events: none; */
}
.woocommerce-cart .shop_table.cart .cart_item .product-price {
    display: none;
}
.woocommerce-cart .shop_table.cart .cart_item .product-subtotal {
    padding-right: 15px;
    color: #000;
}
.woocommerce-cart .shop_table.cart .cart_item .product-thumbnail {
    width: 9rem;
}
.woocommerce-cart .shop_table .cart_item .product-thumbnail img {
    border-radius: 5px;
    border: 10px solid #F1F8FA;
}
.woocommerce-cart .shop_table .cart_item .product-name a {
    color: #000F08;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
}
.woocommerce-cart .woocommerce-shipping-destination {
    display: none;
}

/****************************************************************/
/* NASCONDI ATTRIBUTI PRODOTTO SELEZIONATI DA CARRELLO/CHECKOUT */
.woocommerce dl.variation {
    display: none;
}
/****************************************************************/

.woocommerce-cart .shop_table.cart td.actions {
   /* text-align: right; */
}
.woocommerce-cart .shop_table.cart td.actions .button {
    font-size: 14px;
    padding: 1.1rem 0.8rem;
}
.woocommerce-cart .shop_table.cart td.actions .button[name="update_cart"] {
    /* display: flex; */
}
.woocommerce-cart .shop_table.cart td.actions .button[name="update_cart"]:before {
    /*content: "\f2f1";
    font-family: "fontawesome";
    font-weight: 400;
    margin-right: 10px;*/
}
.woocommerce-cart .cart-collaterals{
   margin-top: 15px;
}
.woocommerce-cart .cart-collaterals .cart_totals {
    padding: 2rem 3rem 3rem;
}
.woocommerce-cart .wc-proceed-to-checkout a:after,
.form-row.place-order .button:after {
    content: "\f105";
    font-family: "fontawesome";
    /* background: url(img/cart.svg) no-repeat;
    width: 22px;
    height: 20px;*/
    display: inline-block;
    position: relative;
    /* vertical-align: -4px; */
    margin-left: 0.5em;
}
.woocommerce-cart .cart_item .quantity input.qty {
    width: 2.5em;
    padding: 0 20px;
    text-align: center;
    border-color: #A1A8C1;
    border-radius: 4px;
    background: #FFF;
    font-weight: bold;
}
.woocommerce-cart input[type="number"]::-webkit-outer-spin-button,
.woocommerce-cart input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: auto;
  margin: 5px 0;
}
.woocommerce-cart .return-to-shop .button.wc-backward {
    /* display: none; */
}
#btn_backshop {
    width: 100%;
    margin-top: 20px;
    display: none;
}
.wc-proceed-to-checkout #btn_backshop {
    display: block;
}
.wc-proceed-to-checkout #btn_backshop:before {
    display: none;
}
.woocommerce-notices-wrapper .wc-block-components-notice-banner__content .wc-forward {
    display: none;
}
.form-row.form-row.update_totals_on_change#billing_piva_field {
    clear: both;
}



/*POPUP NL*/
body:not(.home) .spu-bg,
body:not(.home) .spu-box {
		display: none!important;
}
.spu-content .col-md-12 {
		width: 100%!important;
}
.spu-content p {
		font-size: 14px;
		line-height: 20px;
}
.spu-content form {
		padding: 0 15px!important;
		font-size: 13px;
}
.spu-content .wpcf7-form-control.wpcf7-text {
    padding: 8px 10px;
    font-family: 'Montserrat', sans-serif;
    height: 50px;
}
.spu-content .wpcf7-form-control.wpcf7-submit{
    background: #333;
    width: 100%!important;
    margin-top: 10px;
    padding: 12px 0;
		font-family: 'Montserrat', sans-serif;
		font-weight: 400;
}
.spu-content h3 {
    font-size: 20px;
    margin-bottom: 10px;
}
.spu-content h6 {
    font-size: 12px;
    margin: 0;
    padding: 0;
}
.spu-content .privacy {
    line-height: 14px;
    margin: 0;
    padding: 0;
}
