.services-block .item {
    -webkit-transform: translate3d(0, 0, 0);
}
.services-block.small .item {
    padding: 15px;
}
.services-block .item:hover {
    text-decoration: none;
}
.services-block {
    overflow: hidden;
}
.services-block .divider-right {
    position: relative;
}
.services-block .item {
    display: table;
    width: 100%;
    padding: 2em 1.2em;
    color: #2b2b2b;
}
.services-block.small .item {
    min-height: 8.5em;
}
.services-block .item .text {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
}
.services-block .title {
    display: block;
    font: 2.15em/1em 'Manrope', 'Open Sans', sans-serif;
}
.services-block.small .title {
    font-size: 1.24em;
    line-height: 1.2em;
}
.services-block.vertical.small {
    padding: 1.5em 0 2em;
    margin-bottom: 20px;
    border: none;
}
.services-block.vertical.small .item {
    margin: 1em 0;
    padding: 0;
    min-height: 4.2em;
}
@media (max-width: 767px) {
	.responsive .services-block .item {
        border-top: 1px solid #eee;
        margin: 0 -15px;
        padding: 0 15px;
    }
    .responsive .services-block div:first-child .item,
    .responsive .services-block.vertical.small .item {
        border-top: none;
    }
}
@media (max-width: 1199px) {
    .responsive .services-block.small .item {
        padding: 0.5em 0;
    }
    .responsive .services-block .title {
        font-size: 1.6em;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .responsive .services-block .item {
        text-align: center;
    }
    .responsive .services-block.vertical.small .item {
        margin-bottom: 10px;
    }
}
.spedgratisbadge {
    width: 75%;
    background-color: #f5f5f5;
    padding: 10px;
	text-align: center;
	color: #0d3b5c;
	font-size:14px;
	font-weight: 700;
	margin:auto;
	border-radius: 5px
}
/* questo se mettiamo feedaty */
.product-description .fdt_merchantStriscia-1wrap_vote{display:none}
.product-description .feedaty_widget{
    transform: scale(0.8);
    transform-origin: left center;
	margin-bottom: 8px
}
.product-description .fdt_merchantStriscia-1wrap_stars{
    height:20px !important;
    width:auto !important;
	max-width: auto !important
}
.product-description .fdt_merchantStriscia-1wrap_widget_wrapper{
    width:auto !important;
}
.product-description .fdt_merchantStriscia-1wrap_widget_merchant{
    width:120% !important;
}
.product-description .fdt_merchantStriscia-1wrap_widget_wrapper a{
    display:flex !important;
    flex-wrap:nowrap !important;
}
/* o questo se lo facciamo statico */
.product-reviews{
    display:flex;
    align-items:center;
    gap:8px;
    margin-bottom:10px;
    flex-wrap:wrap;
}
.product-stars{
    display:flex;
    align-items:center;
    gap:1px;
    line-height:1;
}
.product-stars svg{
    width:14px;
    height:14px;
    background:#0d3b5c;
    color:#fac53f;
    border-radius:3px;
    padding:1px;
    box-sizing:border-box;
}
.product-reviews-text{
    display:flex;
    align-items:center;
    font-family:'Manrope', 'Open Sans', sans-serif;
    font-size:10px;
    color:#003556;
    letter-spacing:-0.02em;
    line-height:1;
}
.product-reviews-image{
    display:flex;
    align-items:center;
}
.product-reviews-image img{
    display:block;
    height:18px;
    width:auto;
}
/* finiamo qui */
.bozza{
    display:flex;
    align-items:center;
    gap:20px;
	margin: 0 0 15px
}
.bozza-item{
    position:relative;
    padding-left:20px;
    font-size:12px;
	letter-spacing:-0.03em;
    color:#003556;
    white-space:nowrap;
}
.bozza-item::before{
    content:"";
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
    width:18px;
    height:18px;
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 13l6 6L21 5' fill='none' stroke='%237ac943' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
@media (max-width: 1199px){
    .bozza{
		flex-wrap:wrap;
        gap:10px;
		padding:0;
    }
    .bozza-item{
        width:100%;
        white-space:normal;
		text-align:left;
		padding-left:25px
    }
}
@media (max-width: 767px){
    .bozza{
		padding:0 20px;
        flex-wrap:wrap;
        gap:10px;
		margin-bottom:0
    }
}
.percheprodotto {
	padding:20px 12px;
	background-color:#f3f5f7;
	border-radius: 20px
}
.percheprodotto p, .percheprodotto span{
    color:#0d3b5c;
	font-size: 14px
}
.percheprodotto.whitepad h2, .percheprodotto.invialogo h2, .percheprodotto.whitepad span, .percheprodotto.invialogo span{
	margin-left:24px;
}
.percheprodotto.whitepad {
	background-color:#fff;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}
.percheprodottopad {
	padding-left: 7.5px;
}
.percheprodottopad2 {
	padding-right:7.5px;
	padding-left: 0px;
}
.percheprodottopad3 {
	padding-right:0px;
	padding-left: 0px;
}
.percheprodottopad4 {
	padding-left: 0px;
}
.percheprodottopad6 {
	padding-left: 7.5px;
}
.percheprodottopad62 {
	padding-right:7.5px;
	padding-left: 0px;
}
.percheprodotto.date {
	padding: 10px 30px 12px;
	text-align: center
}
.percheprodotto.date h2 {
	padding-bottom: 0
}
.percheprodotto.step {
	padding: 10px 30px 20px;
	text-align: center
}
.percheprodotto.tempi {
	background-color:#f5fbdc;
	padding: 5px 30px 10px 10px;
}
.percheprodotto.tempi ul li{
    padding-left:38px
}
.percheprodotto.tempi ul li::before{	
    top:10px;
    border-radius:50%;
    background-color:#0d3b5c;
    width: 24px;
    height: 24px;
    background-size:20px;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 13l6 6L21 5' fill='none' stroke='%23ffffff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.percheprodotto ul {
    list-style:none;
    margin:0;
    padding:0;
}
.percheprodotto ul li {
    position:relative;
    padding-left:24px;
    margin-bottom:10px;
    font-size:14px;
    line-height:1.5;
    color:#0d3b5c;
	top: 2px;
	text-align: left
}
.percheprodotto ul li {
    line-height:1.3;
}
.percheprodotto ul li:last-child {
    margin-bottom:0;
}
.percheprodotto ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 13l6 6L21 5' fill='none' stroke='%230d3b5c' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.ordine-steps-box{
    position:relative;
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    border:1px solid #0d4b73;
    border-radius:15px;
    background:#fff;
    overflow:visible;
    padding-top:16px;
	margin-top:10px
}
.ordine-steps-progress{
    position:absolute;
    top:0;
    left:12%;
    right:12%;
    border-top:1px dashed #7aa0b8;
    z-index:1;
}
.ordine-step{
    position:relative;
    padding:5px 5px 8px;
    text-align:center;
}
.ordine-step:not(:last-child)::after{
    content:"";
    position:absolute;
    top:10px;
    right:0;
    width:1px;
    height:87%;
    background:#d6d6d6;
}
.ordine-step-inner{
    position:relative;
    z-index:2;
}
.ordine-step img{
    display:block;
    margin:-15px auto 0;
    max-width:120px;
    max-height:100px;
    width:auto;
    height:auto;
}
.ordine-step h3{
    margin:0;
	padding:0 0 5px;
    color:#003556;
    font-family:'Open Sans',sans-serif;
    font-size:16px;
    font-weight:800;
    letter-spacing:-0.04em;
    line-height:1.05;
    text-transform:none;
}
.ordine-step p{
    margin:0;
    color:#003556;
    font-size:11px;
    line-height:1.2;
}
.ordine-step-num{
    position:absolute;
    top:-28px;
    left:50%;
    transform:translateX(-50%);
    width:24px;
    height:24px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-family:'Manrope','Open Sans',sans-serif;
    font-size:16px;
    font-weight:800;
    z-index:3;
}
.num-1{ background:#003f67; }
.num-2{ background:#8cc400; }
.num-3{ background:#ff971d; }
.num-4{ background:#e52d2d; }
.ordine-step-highlight .ordine-step-inner{
    background:#EEF6D4;
    border:2px solid #92b44a;
    border-radius:10px;
    padding:0px 5px 5px;
	margin-top: -3px
}
.ordine-step-check{
    position:absolute;
    bottom:-11px;
    left:50%;
    transform:translateX(-50%);
    width:22px;
    height:22px;
    border-radius:50%;
    background:#8cc400;
    color:#fff;
    font-size:20px;
    font-weight:800;
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:4;
    box-shadow:0 0 0 2px #f1f2f4;
}
.ordine-step-check::before{
    content:"";
    width:20px;
    height:20px;
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12.5l5 5L20 6' fill='none' stroke='%23ffffff' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
@media (max-width: 1199px){
	.percheprodotto {
		margin: 0 15px
	}
	.percheprodottopad {
		padding-right:0px;
		padding-left: 0px;
	}
	.percheprodottopad2 {
		padding-right:0px;
		padding-left: 0px;
	}
	.percheprodottopad4 {
		padding-right:0px;
		padding-left: 0px;
	}
	.percheprodotto {
			margin: 0;
    }
	.percheprodottopad3 {
		padding-right:15px;
		padding-left: 0px;
	}
	.percheprodottopad6 {
		padding-right:15px;
		padding-left: 0px;
	}
	.percheprodottopad62 {
		padding-right:15px;
		padding-left: 0px;
	}	
	.percheprodotto.step {
		padding-right:15px;
		padding-left: 15px;
		margin: 0 15px 0 0
	}
	.percheprodotto.tempi {
		margin:0 15px 0 0
	}
	.percheprodotto.invialogo {
		margin:0
	}
    .ordine-steps-box{
        display:grid;
        grid-template-columns:1fr;
        border-radius:15px;
        padding-top:10px;
        margin-top:10px;
    }
    .ordine-steps-progress{
        display:none;
    }
    .ordine-step{
        padding:16px 12px 18px;
    }
    .ordine-step:not(:last-child)::after{
        content:"";
        position:absolute;
        top:auto;
        bottom:0;
        left:12%;
        right:12%;
        width:auto;
        height:1px;
        background:#d6d6d6;
    }
    .ordine-step img{
        margin:0 auto 6px;
        max-width:95px;
        max-height:80px;
    }
    .ordine-step h3{
        font-size:20px;
        padding:0 0 6px;
    }
    .ordine-step p{
        font-size:13px;
        line-height:1.25;
    }
    .ordine-step-num{
        position:static;
        transform:none;
        margin:0 auto 10px;
        width:28px;
        height:28px;
        font-size:16px;
    }
    .ordine-step-highlight .ordine-step-inner{
        margin-top:0;
        padding:8px 8px 10px;
    }
    .ordine-step-check{
        display:none;
    }
}
@media (max-width: 767px){
	.percheprodotto {
		margin: 0 15px
	}
	.percheprodottopad {
		padding-right:0px;
		padding-left: 0px;
	}
	.percheprodottopad2 {
		padding-right:0px;
		padding-left: 0px;
	}
	.percheprodottopad4 {
		padding-right:0px;
		padding-left: 0px;
	}
	.percheprodottopad6 {
		padding-right:15px;
		padding-left: 15px;
	}
	.percheprodottopad62 {
		padding-right:15px;
		padding-left: 15px;
	}
	.percheprodotto.step {
		padding-right:15px;
		padding-left: 15px;
		margin: 0 15px
	}
	.percheprodotto.tempi {
		margin:0 15px
	}
	.percheprodotto.invialogo {
		margin:0
	}
}
.prodottocontainer h2 {
    font-size: 1.45em;
    color: #003556;
    font-weight: 800;
	letter-spacing: -0.03em;
    text-transform: none;
	padding-bottom:0.5em
}
.cta-preventivo{
    display:flex;
    align-items:center;
    gap:10px;
	padding-top:10px
}
.cta-preventivo-text{
    background:#f2f4f7;
    padding:6px 10px 7px;
    border-radius:5px;
    color:#003556;
    font-size:11px;
    line-height:1.2;
    font-weight:600;
	text-align:center
}
.cta-preventivo-btn button{
	padding: 2px 44px 4px !important
}
.notaprodotto {
	font-size:15px;
	line-height: 1.6;
	
}
#div_sq, .box-tabella{
    border:1px solid #d7d7d7;
    border-radius:10px;
    overflow:hidden;
    background:#fff;
    margin-bottom:20px;
}
.tabella-prezzo-stampa{
    width:100%;
    margin:0;
    border-collapse:separate;
    border-spacing:0;
    border:none !important;
    background:#fff;
}
.tabella-prezzo-stampa td{
    padding:16px 18px;
    border-right:1px solid #d7d7d7 !important;
    border-bottom:1px solid #d7d7d7 !important;
    border-top:none !important;
    border-left:none !important;
    color:#555;
    font-size:13px;
    line-height:1.15;
    vertical-align:middle;
    background:#fff;
}
.tabella-prezzo-stampa tr td:first-child{
    width:40%;
    text-align:left !important;
    font-size:13px;
}
.tabella-prezzo-stampa tr:first-child td{
    font-size:13px;
    font-weight:700;
    color:#003556;
}
.tabella-prezzo-stampa.tdnobold tr:first-child td{
    font-size:inherit;
    font-weight:normal;
    color:inherit;
}
.tabella-prezzo-stampa tr:first-child td span{
    font-size:13px;
    font-weight:500;
    color:#555555;
}
.tabella-prezzo-stampa tr td:last-child{
    border-right:none !important;
}
.tabella-prezzo-stampa tr:last-child td{
    border-bottom:none !important;
}
.tabella-prezzo-stampa td.best-col{
    background:#dfe5ea;
    color:#003556;
    font-weight:800;
	font-size:17px;
	padding:5px;
}
.tabella-prezzo-stampa tr:first-child td.best-col{
    position:relative;
    font-size:26px;
    font-weight:800;
    color:#003556;
    padding-top:36px;
}
.tabella-prezzo-stampa tr:nth-child(2) td.best-col{
    position:relative;
}
.tabella-prezzo-stampa tr:nth-child(2) td.best-col::before{
    content:"Più scelto";
    position:absolute;
    top:-35px;
    left:50%;
    transform:translateX(-50%);
    background:#003556;
    color:#fff;
    font-size:14px;
    font-weight:800;
    padding:4px 6px;
    border-radius:6px; 
    white-space:nowrap;
}
.tabella-prezzo-stampa tr:nth-child(2) td.best-col::after{
    content:"";
    position:absolute;
    top:-8px;
    left:50%;
    transform:translateX(-50%);
    width:0;
    height:0;
    border-left:8px solid transparent;
    border-right:8px solid transparent;
    border-top:8px solid #003556;
}
@media (max-width: 767px) {
    .underimage {
        margin-top: 106px;
		text-align:center
    }
	.cta-preventivo{
        flex-direction:column;
        align-items:stretch;
    }
    .cta-preventivo-text{
        text-align:center;
    }
	.cta-preventivo-btn button{
		width: 100%;
	}
	#div_sq,
    .table-responsive{
        overflow-x:auto;
        -webkit-overflow-scrolling:touch;
    }
    .tabella-prezzo-stampa{
        width:max-content;
        min-width:100%;
    }
    .tabella-prezzo-stampa td{
        white-space:nowrap;
        padding:10px 12px;
        font-size:12px;
    }
    .tabella-prezzo-stampa tr td:first-child{
        width:auto;
        min-width:90px;
        white-space:normal;
    }
    .tabella-prezzo-stampa td.best-col{
        font-size:14px;
        padding:5px;
    }
    .tabella-prezzo-stampa tr:first-child td.best-col{
        font-size:20px;
        padding-top:30px;
    }
    .tabella-prezzo-stampa tr:nth-child(2) td.best-col::before{
        font-size:11px;
        top:-30px;
        padding:4px 6px;
    }
    .tabella-prezzo-stampa tr:nth-child(2) td.best-col::after{
        top:-6px;
    }
}
.delivery-boxes{
    display:flex;
    flex-direction:row;
    gap:10px;
    margin-top:10px;
}
.delivery-box{
	flex:1;
    border:0.5px solid #2c5b7f;
    border-radius:10px;
    background:#fff;
    padding:5px;
    text-align:center;
}
.delivery-title{
    color:#003556;
    font-size:12px;
    line-height:1;
    margin-bottom:8px;
    letter-spacing:-0.03em;
}
.delivery-title strong{
    font-weight:800;
	font-size:13px;
}
.delivery-range{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    flex-wrap:wrap;
}
.delivery-date{
    display:inline-block;
    padding:3px 5px 4px;
    border:1px solid #8cc318;
    border-radius:5px;
    background:#fff;
    color:#003556 !important;
    font-size:13px;
    font-weight:800;
    line-height:1;
    letter-spacing:-0.03em;
}
@media (max-width: 1199px){
    .delivery-boxes{
        flex-direction:column;
    }
    .delivery-box{
        width:100%;
    }
}
.banner-prodotto {
    background-color: #f8f8f8;
    padding: 50px 0;
    margin-bottom: 40px;
}
.banner-prodotto li {
    text-transform: none;
    padding-bottom: 1em;
    font-size: 1.3em;
    color: #003556;
    font-weight: 500;
    line-height: 1.2;
}
.h2-banner-prodotto {
    text-transform: none;
    padding-bottom: 0.1em;
    font-size: 4.5em;
    color: #003556;
    font-weight: 700;
    margin-right: 50px;
}
.h3-banner-prodotto,
.h4-banner-prodotto {
    text-transform: none;
    padding-bottom: 0.6em;
    color: #003556;
    font-weight: 700;
}
.h3-banner-prodotto {
    font-size: 2.05em;
}
.h4-banner-prodotto {
    font-size: 1.7em;
}
.domanda-banner {
    background-image: url(https://images.gadget365.it/themes/personalizzato/images/punto-di-domanda.png);
    background-repeat: no-repeat;
    background-position: bottom right;
}
@media (max-width: 991px){
    .banner-prodotto li {
        font-size: 1.1em;
    }
    .h2-banner-prodotto {
        font-size: 3em;
        margin-right: 0;
    }
    .h3-banner-prodotto {
        font-size: 1.55em;
    }
    .h4-banner-prodotto {
        font-size: 1.2em;
    }
    .domanda-banner {
        background-image: none;
    }
}