.std iframe{ width:45%; margin-right:3%; height:280px; }
.std w-productfiles.short-description{ margin-bottom:0; padding-bottom:0; border-bottom:0; }


@media (max-width:780px)
{
	.std iframe{ width:100%; margin:0 0 20px 0; height:240px; }

	.product-view .add-to-cart button.button span{ background-image:none; }
	.product-view .add-to-cart button.button span span{ padding:0 20px; background-image:none; }
}

/*  TABELLA SCHEDA TECNICA  */
.product-tabs-content table p, .product-tabs-content table .std{ font-size:14px !important; }
.product-tabs-content table{ width:100%; border:1px solid #f5f5f5; }
.product-tabs-content table td{ padding:10px; width:50%; text-align:left !important; font-size:14px !important; }
.product-tabs-content table tr:nth-child(even){ background-color:#f5f5f5; }
.product-tabs-content table p, .product-tabs-content table .std{ line-height:1; margin:0; font-size:14px !important; }

/*  PARAGRAFO DESCRIZIONE  */
.product-tabs-content p{ font-size:14px !important; }
.product-tabs-content ul{ margin-left:20px; font-size:14px !important; list-style:disc; }
.product-tabs-content ul li{ font-size:14px !important; list-style:disc; }

.product-tabs-content ul.form-list{ margin-left:0; list-style:none; }
.product-tabs-content ul.form-list li{ list-style:none; }

#product-customer-reviews li{ padding:15px; background-color:#f5f5f5; }
#product-customer-reviews li *{ font-size:14px !important }

#product-customer-reviews li table{ width:auto; }

.product-tabs-content#product_tabs_review_tabbed_contents table{ width:60%; }
.product-tabs-content#product_tabs_review_tabbed_contents table th{ width:16.66%; text-align:center; }
.product-tabs-content#product_tabs_review_tabbed_contents table td{ width:16.66%; text-align:center; }

.cart-top span{ padding:12px 0 0 9px; font-size:10px; }


@media (max-width:780px)
{
	.cart-top span{ display:none; }
	.product-tabs-content#product_tabs_review_tabbed_contents table{ width:100%; }
	.regular_big_title{ margin-bottom:20px; font-size:24px !important; line-height:24px !important; text-align:left !important; }
	.row .row.homepage-banners{ margin-bottom:0; }
}

#product_tabs_additional_tabbed{ display:none !important; }
#product_acc_additional_tabbed{ display:none !important; }

.link-wishlist{ display:none !important; }


.onlydesktop{ display:block !important; }
.onlysmartphone{ display:none !important; }
.onlytablet{ display:none !important; }

.onlydesktop.grid_12 img{ width:100% !important; }
.onlysmartphone.grid_12 img{ width:100% !important; }
.onlytablet.grid_12 img{ width:100% !important; }

@media (max-width:980px)
{
	.onlydesktop{ display:none !important; }
	.onlytablet{ display:block !important; }
	.onlysmartphone{ display:none !important; }
}

@media (max-width:780px)
{
	.onlydesktop{ display:none !important; }
	.onlytablet{ display:none !important; }
	.onlysmartphone{ display:block !important; }
	.nosmartphone{ display:none !important; }
}


.tel-top-container {float:right; position:relative; margin:0px 0px 0 4px;}

.tel-top-container .details
{ 
	display:none;
	background:#fff;
	width:268px;
	padding:16px 16px 11px;
	line-height:150%;
	color:#7b7b7b;
	position:absolute;
	z-index:10020;
	right:0;
	min-width:140px;
	top:48px;
	box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);
	border-radius:2px;
	border-top:4px solid #e1001a;
}
.tel-top-container .details img{  width:100%; }

.tel-top
{ 
	display:block;
	overflow:hidden;
	background-color:#e1001a;
	background-position:10px -90px;
	width:38px;
	height:38px;
	border-radius:100%;
	cursor:pointer;
	background-image:url(../images/telephone-icon.png);
	background-position:center center;
	background-repeat:no-repeat;
}

.taxfree-top-container .details
{ 
	display:none;
	background:#fff;
	width:268px;
	padding:16px 16px 11px;
	line-height:150%;
	color:#7b7b7b;
	position:absolute;
	z-index:10020;
	right:0;
	width:240px;
	top:48px;
	box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);
	border-radius:2px;
	border-top:4px solid #e1001a;
}

@media only screen and (max-width:678px){
	.taxfree-top-container .details
	{
		left:-150px;
		right:-150px;
		width:300px;
	}
	.taxfree-top-container .details-border:before{ right:unset; }
	.taxfree-top-container .details p{ width:100% !important; }
}

/* REVOLUTION SLIDER */
.slider .rev_slider_wrapper{ max-height:600px !important; }
.rev_slider{ max-height:570px !important; }
.rev_slider >ul, .rev_slider_wrapper >ul, .tp-revslider-mainul >li, .rev_slider >ul >li, .rev_slider >ul >li:before, .tp-revslider-mainul >li:before, .tp-simpleresponsive >ul, .tp-simpleresponsive >ul >li, .tp-simpleresponsive >ul >li:before, .tp-revslider-mainul >li, .tp-simpleresponsive >ul >li{ max-height:570px !important; }
.fullwidthbanner-container .fullwidthabanner{ max-height:570px !important; }


div.optionContainer
{
	float:left;
	margin:0;
	padding:0;
	width:100%;
}


div.optionContainer div.optionImage
{
	float:left;
	margin:0;
	padding:0;
	width:60px;
}


div.optionContainer div.optionImage img
{
	float:left;
	margin:0 10px 0 0;
	padding:0px;
	width:50px;
}


div.optionContainer div.optionContent
{
	float:left;
	margin:0px;
	padding:0px;
	width:calc(100% - 60px);
}


div.optionContainer div.optionContent dt{ margin-top:0 !important; }
div.optionContainer div.optionContent dd{ margin-bottom:10px !important; padding-bottom:10px !important; border:none !important; }

.header-container .grid_6{ padding:0; }

.blog-icon .inner
{
	background-image:url(../images/blog-icon.png) !important;
	background-position:center center !important;
	background-size:auto !important;
	background-repeat:no-repeat !important;
}

.box-collateral.box-up-sell img
{
	margin:0 0 20px 0;
	width:100% !important;
}

#search_mini_form input{ width:100% !important; }

label[for=p_method_bancasella]::before,
label[for=p_method_ccsave]::before
{
	content:url(../images/visamastercard.png);
	top:6px;
	margin:0 5px 0 0;
	position:relative;
}

label[for=p_method_banktransfer]::before
{
	content:url(/media/wysiwyg/banktransfer-discount-new-2020.png);
	top:6px;
	margin:0 5px 0 0;
	position:relative;
}

label small{ font-weight:500; }
label[for=p_method_paypal_express]::after{ font-size:85%; font-weight:500; content:' + 2% Extra Fee'; }

ul.item-options.ox_list_simple{ padding-left:15px !important; }
ul.item-options.ox_list_simple li{ list-style:square !important; }

.category-description
{
	text-align:left;
	border-top:6px solid #e1001a;
}






ul.newcreditcard li:last-of-type{ display:none; }




#shopping-cart-totals-table td{ text-align:left !important; }
#shopping-cart-totals-table td.a-right{ text-align:left !important; }


#shopping-cart-totals-table tr td:last-of-type{ text-align:right !important; }

#shopping-cart-totals-table strong
{
	font-size:1.2em;
	font-family:Arial, Helvetica, sans-serif;
	text-transform:none;
	font-weight:700;
	letter-spacing:0;
}
#upsell-products-list .price-box:after{ clear:both; margin:0 !important; line-height:0 !important; content:''; }
#upsell2-products-list .price-box:after{ clear:both; margin:0 !important; line-height:0 !important; content:''; }

header{ z-index:9999; }

.iubenda-cs-rationale{ text-align:left; }

.esns_theme_clear#esns_box_layer{ z-index:9998; }

.account-login, .account-create{
	padding:10px;
}

.block-login{
	width:600px;
	max-width:100% !important;
}
.block-login .block-content li{
	text-align:left;
}

.block-login .block-title:after{
	width:514px;
}

.block-login .form-list .field{
	margin-right:0;
}

.customer-account-create .account-create h2{ text-align:left; }

.customer-account-create .account-create .buttons-set{
	padding:10px 0;
}

.customer-account-create .account-create .buttons-set button.button{
	float:right;
}

.customer-account-create .account-create .buttons-set button.button.invert{
	float:left;
}

.validation-advice{
	text-align:left;
}

.block-login .new-users{
	width:600px;
	max-width:100% !important;
}

.customer-account-create .account-create p.required{
	text-align:left;
}

.customer-account-create .account-create h2.legend{
	margin:0;
}

@media only screen and (max-width:479px)
{
	.top-switch-bg{
		display:block !important;
	}
}

.shopIubenda{
	text-align:right;
}

@media only screen and (max-width:980px)
{
	.shopIubenda{
		text-align:center;
	}
}

footer.row{
	padding-top:20px;
}


/*nuove modifiche*/

.product-view .add-to-links li.compare.warranty{ display:block !important; }
.product-view .add-to-links li.compare.shipping{ display:block !important; }
.product-view .add-to-links li.compare.plug{ display:block !important; }
.product-view .add-to-links li.compare.stock{ display:block !important; }
.product-view .add-to-links li.compare.kasko{ display:block !important; }


.product-view .add-to-links li.compare.warranty span.icon,
.product-view .add-to-links li.compare.shipping span.icon,
.product-view .add-to-links li.compare.plug span.icon,
.product-view .add-to-links li.compare.stock span.icon,
.product-view .add-to-links li.compare.kasko span.icon
{
	background-color:transparent !important;
	background-position:0 0 !important;
	background-size:cover;
}


.product-view .add-to-links li.compare.warranty span.text,
.product-view .add-to-links li.compare.shipping span.text,
.product-view .add-to-links li.compare.plug span.text,
.product-view .add-to-links li.compare.stock span.text,
.product-view .add-to-links li.compare.kasko span.text
{
	font-size:12.5px;
	font-weight:bold;
	letter-spacing:-0.25px;
}


.product-view .add-to-links li.compare.warranty span.icon{ background-image:url(../images/icon-warranty.png); }
.product-view .add-to-links li.compare.shipping span.icon{ background-image:url(../images/icon-shipping.png); }
.product-view .add-to-links li.compare.plug span.icon{ background-image:url(../images/icon-plug.png); }
.product-view .add-to-links li.compare.stock span.icon{ background-image:url(../images/icon-stock.png); }
.product-view .add-to-links li.compare.kasko span.icon{ background-image:url(../images/icon-kasko.png); border-radius:0 !important; }




.footer-info h4
{
	font-size:18px;
	text-transform:capitalize;
}


.footer-banners{ background-color:#40403f; }

.soulgood-footer
{
	background:#484847;
	padding:60px 0;;
	color:#fff;
	margin:0;
	position:relative;
}

.soulgood-footer div.grid_1,
.soulgood-footer div.grid_2,
.soulgood-footer div.grid_3,
.soulgood-footer div.grid_4,
.soulgood-footer div.grid_5,
.soulgood-footer div.grid_6,
.soulgood-footer div.grid_7,
.soulgood-footer div.grid_8,
.soulgood-footer div.grid_9,
.soulgood-footer div.grid_10,
.soulgood-footer div.grid_11,
.soulgood-footer div.grid_12
{
	margin:0;
	padding:0;
}

.soulgood-footer h2
{
	margin:0;
	padding:13.5px 0 13.5px 55px;
	font-size:18px;
	line-height:18px;
	color:#fff;
	text-transform:capitalize;
	background-size:auto;
	background-repeat:no-repeat;
}
.soulgood-footer h2.icon-1{ background-image:url(../images/icon-1.png); }
.soulgood-footer h2.icon-2{ background-image:url(../images/icon-2.png); }
.soulgood-footer h2.icon-3{ background-image:url(../images/icon-3.png); }
.soulgood-footer h2.icon-4{ background-image:url(../images/icon-4.png); }

.soulgood-footer ul
{
	margin:0;
	padding:0 0 0 55px;
	font-size:14px;
	line-height:18px;
	text-transform:capitalize;
	background-size:auto;
	background-repeat:no-repeat;
}

.soulgood-footer ul li
{
	float:left;
	margin:7px 0 0 0;
	padding:3px 0 0 20px;
	font-size:13px;
	line-height:17px;
	background-image:url(../images/coffee-list.png);
	background-size:auto;
	background-position:left top;
	background-repeat:no-repeat;
	width:-webkit-calc(100% - 20px);
	width:expression(100% - 20px);
	width:-moz-calc(100% - 20px);
	width:-o-calc(100% - 20px);
	width:calc(100% - 20px);
}

.soulgood-footer hr
{
	float:left;
	margin:50px 0;
	padding:0;
	display:inline;
	width:100%;
	height:1px;
	background-color:#d7d7d5;
	border:none;
}

.soulgood-footer img.ec-logo
{
	margin:0 15px;
	width:auto;
	height:30px;
}

@media only screen and (max-width:980px)
{
	.soulgood-footer div.grid_1,
	.soulgood-footer div.grid_2,
	.soulgood-footer div.grid_3,
	.soulgood-footer div.grid_4,
	.soulgood-footer div.grid_5,
	.soulgood-footer div.grid_6,
	.soulgood-footer div.grid_7,
	.soulgood-footer div.grid_8,
	.soulgood-footer div.grid_9,
	.soulgood-footer div.grid_10,
	.soulgood-footer div.grid_11,
	.soulgood-footer div.grid_12
	{
		margin:0;
		padding:0 25px;
	}

	.soulgood-footer h2
	{
		padding:9.5px 0 9.5px 45px;
		font-size:16px;
		line-height:16px;
		color:#fff;
		text-transform:capitalize;
		background-size:35px 35px;
		background-repeat:no-repeat;
	}

	.soulgood-footer ul
	{
		margin:0;
		padding:0;
		font-size:14px;
		line-height:18px;
		text-transform:capitalize;
		background-size:auto;
		background-repeat:no-repeat;
	}
}

@media only screen and (max-width:980px)
{
	.product-view .add-to-links li.compare.plug span.icon{ margin-bottom:20px; }
	.product-view .product-shop-info .add-to-links li{ float:none; }

	.soulgood-footer div.grid_3
	{
		margin:0;
		padding:0 25px;
		width:50% !important;
	}
	.soulgood-footer div.grid_3:nth-of-type(1),
	.soulgood-footer div.grid_3:nth-of-type(2)
	{
		height:200px;
	}

	.soulgood-footer h2
	{
		padding:8px 0 8px 40px;
		font-size:14px;
		line-height:14px;
		color:#fff;
		text-transform:capitalize;
		background-size:30px 30px;
		background-repeat:no-repeat;
	}

	.soulgood-footer ul
	{
		margin:0;
		padding:0;
		font-size:12px;
		line-height:16px;
		text-transform:capitalize;
		background-size:auto;
		background-repeat:no-repeat;
	}

	.soulgood-footer ul li
	{
		font-size:13px;
		line-height:16px;
	}

	.soulgood-footer button.button{ margin-top:10px !important; }
}

@media only screen and (max-width:640px)
{
	.soulgood-footer div.grid_3
	{
		margin:0;
		padding:0 15px;
	}
	.soulgood-footer div.grid_3:nth-of-type(1),
	.soulgood-footer div.grid_3:nth-of-type(2)
	{
		height:200px;
	}

	.soulgood-footer ul li
	{
		font-size:12px;
		line-height:14px;
		background-size:10px auto;
		width:-webkit-calc(100% - 15px);
		width:expression(100% - 15px);
		width:-moz-calc(100% - 15px);
		width:-o-calc(100% - 15px);
		width:calc(100% - 15px);
	}
	
	.footer-info p a
	{
		margin:0 0 0 -5px;
		font-size:11px;
	}
	
	a.social_links
	{
		width:28px;
		height:28px;
	}
	
	a.facebook_account{ background-position:-3px -160px; }
	a.youtube_account{ background-position:-3px -317px; }
	a.instagram_account{ background-position:-4px -1137px; }
	a.email_to{ background-position:-4px -239px; }
}

@media only screen and (max-width:480px)
{
	.soulgood-footer div.grid_3
	{
		width:100% !important;
		height:auto !important;
		margin-bottom:20px !important;
	}

	.soulgood-footer ul li
	{
		font-size:13px;
		line-height:14px;
		background-size:10px auto;
		width:-webkit-calc(100% - 15px);
		width:expression(100% - 15px);
		width:-moz-calc(100% - 15px);
		width:-o-calc(100% - 15px);
		width:calc(100% - 15px);
	}

	.soulgood-footer hr{ margin:5px 0 25px 0; 	}
}

.footer-container{ background:none #40403f; }
footer{ background:none #40403f; }

/* Footer affiancato */
@media only screen and (max-width:780px)
{
	.footer-info{ padding:20px 0; }
	.footer-info .grid_3:nth-of-type(3),
	.footer-info .grid_3:nth-of-type(4)
	{
		width:50%;
	}
	
	.footer-info .block-control{ display:none; }
	.footer-info .block-content{ display:block !important; margin-bottom:20px !important; }
	
	.footer-info .grid_3:nth-of-type(1) .block-content,
	.footer-info .grid_3:nth-of-type(2) .block-content
	{
		padding-bottom:20px;
		border-bottom:1px solid #e4e4e2;
	}
	
	.footer-info iframe
	{
		height:130px !important;
		overflow:hidden !important;
	}
	
	.footer-info h4{ margin:0 0 15px 0; }
	
	.footer-info input#newsletter{ margin:0; }

	.soulgood-footer img.ec-logo{ margin:5px 10px; }
	
	/* Versione mobile generale */
	.col-main-wrap{ padding:20px 25px; }
	
	.slider{ padding:0; }
	
	.row .row.homepage-banners{ padding:25px 0 !important; }
	
	.row .row.homepage-banners .grid_6:last-of-type{ margin-bottom:0 !important; }
	
	.row .row.homepage-banners .grid_6 a{ padding:15px !important; }
	
	.fullwidth-bg{ padding:0; }
	
	.tb_padding_wrap h1
	{
		font-size:26px !important;
		line-height:26px !important;
		letter-spacing:-1px !important;
		font-weight:400 !important;
		text-align:left !important;
	}
	
	.tb_padding_wrap hr{ margin:25px 100px 25px 0 }
	
	.std .fullwidth-bg p, .fullwidth-bg p
	{
		padding:0 !important;
		margin:25px 0 !important;
		font-size:14px !important;
		line-height:24px !important;
		text-align:left !important;
	}
	
	.std .fullwidth-bg .tb_padding_wrap p:first-of-type, .fullwidth-bg .tb_padding_wrap p:first-of-type,
	.std .fullwidth-bg .tb_padding_wrap p:last-of-type, .fullwidth-bg .tb_padding_wrap p:last-of-type{ margin:0 !important; }
	
	
	
	.std .fullwidth-bg p br, .fullwidth-bg p br{ content:' '; }
	.std .fullwidth-bg p br:after, .fullwidth-bg p br:after{ content:' '; }
	
	.std .fullwidth-bg.a-center, .fullwidth-bg.a-center{ text-align:left !important; }
	
	.std .fullwidth-bg.a-center button, .fullwidth-bg.a-center button{ margin-top:20px; }
	
	
	.fw_container{ margin-bottom:25px !important; }
	
	.product-slider-container .jcarousel-skin-tango .jcarousel-clip ul.jcarousel-list{ padding:25px 0 5px 0 !important; }
	
	.partnersGrid{ margin:0 0 25px 0 !important; }
	
	.partnersGrid .grid_2
	{
		margin:-20px 0 0 0 !important;
		width:33.33% !important;
	}
	
	.fw_container .one_third.a-center{ text-align:left !important; }
	.fw_container .one_third.a-center *{ text-align:left !important; }
	
	.fw_container .one_third .icon_box img{ height:80px !important; margin-bottom:10px !important; }
	
	.fw_container:last-of-type{ margin-bottom:0 !important; }
	
	.product-view .product-shop-info{ padding:0 18px; }
	
	.product-slider-container .title-container{ padding-right:0; }
	
	.box-up-sell2 h3
	{
		font-size:16px;
		font-weight:bold;
		padding:0 0 28px;
		margin:0 0 0 0px;
		text-transform:capitalize;
		letter-spacing:0;
		line-height:21px;
		width:-webkit-calc(100% - 65px);
		width:expression(100% - 65px);
		width:-moz-calc(100% - 65px);
		width:-o-calc(100% - 65px);
		width:calc(100% - 65px);
	}
	
	.jcarousel-prev-horizontal{ margin:-52px 0 0; right:34px }
	.jcarousel-next-horizontal{ margin:-52px 0 0; }
	
	.jcarousel-next-horizontal, .jcarousel-prev-horizontal
	{
		width:25px;
		height:25px;
		background-size:50px 50px;
	}
}

body{ font-family:"Nunito"; }

.hideprice{
	background-color:#e1001a !important;
}


/* Review */
#product_tabs_review_tabbed{ display:none !important; }
.product-tabs-content h2.revTitleSG
{
	display:block !important;
	margin-bottom:20px !important;
	padding:0px;
	box-sizing:border-box;
	font-weight:bold;
	color:rgba(0,0,0,0.67);
}

#product-review-table{ max-width:60%; }
#product-review-table th, #product-review-table td{ width:16.66%; text-align:center; }


a.button{
    width: auto;
    border: 0;
    padding: 0;
    margin: 0;
    background: transparent;
    cursor: pointer;
    float: left;
    margin-bottom: 5px;
}

a.button span{
    height: 52px;
}


a.button span span{
    padding: 15px;
    background-image: none;
    background-color: #e1001a;
    line-height: 52px;
    font-size: 14px;
    text-transform: capitalize;
    background-repeat: no-repeat;
    background-position: 17px -234px;
	border-radius:3px;
	color:#fff !important;
}